Projekt GNOME preklasifikoval grafickú knižnicu Clutter medzi zastarané projekty, ktorých vývoj bol ukončený. Od GNOME 42 budú knižnica Clutter a s ňou súvisiace komponenty Cogl, Clutter-GTK a Clutter-GStreamer odstránené z GNOME SDK, pričom súvisiaci kód bude presunutý do archívnych repozitárov.
Na zabezpečenie kompatibility so súčasnými rozšíreniami v GNOME Shell budú zachované interné kópie Cogl a Clutter, ktoré budú naďalej dodávané v blízkej budúcnosti. Vývojárom aplikácií, ktoré používajú GTK3 spolu s Clutter, Clutter-GTK alebo Clutter-GStreamer, sa odporúča prejsť na GTK4, libadwaita a GStreamer. Ak to nie je možné, mali by samostatne pridať Cogl, Clutter, Clutter-GTK a Clutter-GStreamer do závislostí balíkov vo formáte Flatpak, pretože budú vylúčené z hlavného runtime GNOME.
Projekt Clutter už dlho stagnuje a nevyvíja sa — posledné významné vydanie 1.26 bolo vytvorené v roku 2016 a posledná oprava bola navrhnutá na začiatku roku 2020. Funkcionalita a nápady rozvíjané v Clutter sú teraz zabezpečené rámcom GTK4, libadwaita, GNOME Shell a kompozitným Mutter. serverom Mutter.
Pripomíname, že knižnica Clutter je zameraná na zabezpečenie vykresľovania používateľského rozhrania. Funkcie knižnice Clutter sú zamerané na aktívne využívanie animácií a vizuálnych efektov, čo umožňuje prevziať pri vytváraní štandardných GUI aplikácií metódy používané pri vývoji hier. Samotná knižnica pripomína herný engine, pričom maximálny počet operácií je prenášaný na GPU a na vytvorenie komplexného používateľského rozhrania je potrebné napísať minimum kódu. Knižnica sa najmä používala s OpenGL, ale môže tiež fungovať nad GLib, GObject, GLX, SDL, WGL, Quartz, EGL a Pango. Existujú väzby pre jazyky Perl, Python, C#, C++, Vala a Ruby.
Zdroj: opennet.ru
