GNOME hou op om die Clutter-grafiese biblioteek in stand te hou

Die GNOME-projek het die Clutter-grafiese biblioteek gedegradeer na 'n erfenisprojek wat gestaak is. Begin met GNOME 42, sal die Clutter-biblioteek en sy geassosieerde komponente Cogl, Clutter-GTK en Clutter-GStreamer van die GNOME SDK verwyder word en die geassosieerde kode sal na argiefbewaarplekke geskuif word.

Om verenigbaarheid met bestaande uitbreidings te verseker, sal GNOME Shell interne kopieë van Cogl en Clutter behou en sal voortgaan om te versend vir die afsienbare toekoms. Ontwikkelaars van toepassings wat GTK3 met Clutter, Clutter-GTK of Clutter-GStreamer gebruik, word aangeraai om hul programme na GTK4, libadwaita en GStreamer te migreer. As dit nie moontlik is nie, moet jy afsonderlik Cogl, Clutter, Clutter-GTK en Clutter-GStreamer byvoeg, afhangende van die Flatpak-pakkette, aangesien hulle uitgesluit sal word van die hoof GNOME-looptyd.

Die Clutter-projek is lankal stagnant en onontwikkel - die laaste beduidende vrystelling 1.26 is in 2016 gevorm, en die laaste regstellende opdatering is vroeg in 2020 aangebied. Die funksionaliteit en idees wat in Clutter ontwikkel is, word nou verskaf deur die GTK4-raamwerk, libadwaita, GNOME Shell en die Mutter-saamgestelde bediener.

Onthou dat die Clutter-biblioteek gefokus is op die verskaffing van gebruikerskoppelvlakweergawe. Die funksies van die Clutter-biblioteek is gefokus op die aktiewe gebruik van animasie en visuele effekte, wat jou toelaat om metodes wat in speletjieontwikkeling gebruik word toe te pas wanneer jy gereelde GUI-toepassings skep. Terselfdertyd lyk die biblioteek self soos 'n speletjie-enjin, waarin die maksimum aantal bewerkings deur die GPU uitgevoer word, en om 'n komplekse gebruikerskoppelvlak te skep, moet u 'n minimum kode skryf. Die biblioteek is hoofsaaklik met OpenGL gebruik, maar kan ook bo-op GLib, GObject, GLX, SDL, WGL, Quartz, EGL en Pango loop. Daar is bindings vir Perl, Python, C#, C++, Vala en Ruby.

Bron: opennet.ru

Voeg 'n opmerking