GNOME stopt met het onderhouden van de grafische bibliotheek Clutter

Het GNOME-project heeft de grafische bibliotheek Clutter gedegradeerd naar een verouderd project dat is stopgezet. Vanaf GNOME 42 zullen de Clutter-bibliotheek en de bijbehorende componenten Cogl, Clutter-GTK en Clutter-GStreamer worden verwijderd uit de GNOME SDK en zal de bijbehorende code worden verplaatst naar gearchiveerde opslagplaatsen.

Om compatibiliteit met bestaande extensies te garanderen, zal GNOME Shell interne kopieën van Cogl en Clutter bewaren en in de nabije toekomst blijven leveren. Ontwikkelaars van applicaties die GTK3 gebruiken met Clutter, Clutter-GTK of Clutter-GStreamer wordt geadviseerd hun programma's te migreren naar GTK4, libadwaita en GStreamer. Als dit niet mogelijk is, moet u Cogl, Clutter, Clutter-GTK en Clutter-GStreamer afzonderlijk toevoegen, afhankelijk van de Flatpak-pakketten, omdat deze worden uitgesloten van de hoofdruntime van GNOME.

Het Clutter-project stagneert en is al lange tijd onontwikkeld: de laatste belangrijke release 1.26 werd in 2016 uitgebracht en de laatste corrigerende update werd begin 2020 aangeboden. De functionaliteit en ideeën die in Clutter zijn ontwikkeld, worden nu geleverd door het GTK4-framework, libadwaita, GNOME Shell en de Mutter-composietserver.

Bedenk dat de Clutter-bibliotheek gericht is op het leveren van weergave van gebruikersinterfaces. De functies van de Clutter-bibliotheek zijn gericht op het actieve gebruik van animatie en visuele effecten, waardoor u methoden kunt toepassen die worden gebruikt bij de ontwikkeling van games bij het maken van reguliere GUI-toepassingen. Tegelijkertijd lijkt de bibliotheek zelf op een game-engine, waarin het maximale aantal bewerkingen wordt uitgevoerd door de GPU, en om een ​​complexe gebruikersinterface te creëren is het schrijven van een minimum aan code vereist. De bibliotheek wordt voornamelijk gebruikt met OpenGL, maar kan ook bovenop GLib, GObject, GLX, SDL, WGL, Quartz, EGL en Pango draaien. Er zijn bindingen voor Perl, Python, C#, C++, Vala en Ruby.

Bron: opennet.ru

Voeg een reactie