Projekt GNOME převedl grafickou knihovnu Clutter mezi zastaralé projekty, jejichž vývoj byl ukončen. Od GNOME 42 budou knihovna Clutter a s ní související komponenty Cogl, Clutter-GTK a Clutter-GStreamer odstraněny z GNOME SDK a související kód bude přesunut do archivních úložišť.
Pro zajištění kompatibility se stávajícími rozšířeními budou v rámci GNOME Shell ponechány interní kopie Cogl a Clutter, které budou nadále dodávány v dohledné budoucnosti. Vývojářům aplikací, které využívají GTK3 spolu s Clutter, Clutter-GTK nebo Clutter-GStreamer, se doporučuje přejít na GTK4, libadwaita a GStreamer. Pokud to není možné, je třeba dodatečně přidat Cogl, Clutter, Clutter-GTK a Clutter-GStreamer do závislostí balíčků ve formátu Flatpak, protože budou vyloučeny z hlavního GNOME runtime.
Projekt Clutter je už dlouho v stagnaci a nevyvíjí se — poslední významná verze 1.26 byla vydána v roce 2016 a poslední opravný aktualizace byla představena na začátku roku 2020. Funkcionalitu a ideje vyvíjené v Clutteru nyní zajišťuje framework GTK4, libadwaita, GNOME Shell a kompozitní Mutter. serverem Mutter.
Připomeňme, že knihovna Clutter je zaměřena na zajištění vykreslování uživatelského rozhraní. Funkce knihovny Clutter se zaměřují na aktivní využívání animací a vizuálních efektů, což umožňuje při vytváření běžných GUI aplikací používat metody, které se běžně používají při vývoji her. Samotná knihovna připomíná herní engine, v němž je maximální množství operací přeneseno na ramena GPU, a pro vytvoření složitého uživatelského rozhraní je třeba napsat minimum kódu. Knihovna se primárně používala s OpenGL, ale může také pracovat nad GLib, GObject, GLX, SDL, WGL, Quartz, EGL a Pango. Existují vazby pro jazyky Perl, Python, C#, C++, Vala a Ruby.
Zdroj: opennet.ru
