Projekt GNOME je klasificirao grafičku biblioteku Clutter kao zastarjeli projekt čija je razvojna aktivnost prekinuta. Počevši od GNOME 42, biblioteka Clutter i povezane komponente Cogl, Clutter-GTK i Clutter-GStreamer bit će uklonjeni iz GNOME SDK, a pripadajući kod će biti prebačen u arhivske repozitorije.
Kako bi se osigurala kompatibilnost s postojećim ekstenzijama, unutarnje kopije Cogl i Clutter ostat će u GNOME Shell-u i bit će dostupne u bliskoj budućnosti. Programerima aplikacija koje koriste GTK3 zajedno s Clutter, Clutter-GTK ili Clutter-GStreamer preporučuje se da svoje programe prenesu na GTK4, libadwaita i GStreamer. Ako to nije moguće, treba posebno dodati Cogl, Clutter, Clutter-GTK i Clutter-GStreamer kao zavisnosti u pakete oblikovane u Flatpak, jer će biti isključeni iz glavnog GNOME runtime-a.
Projekt Clutter već dugo vremena stagnira i ne razvija se — posljednje značajno izdanje 1.26 objavljeno je 2016. godine, a posljednja ispravka objavljena je početkom 2020. godine. Funkcionalnost i ideje koje se razvijaju u Clutter-u sada su osigurane kroz okvir GTK4, libadwaita, GNOME Shell i kompozitni serverom Mutter.
Podsjećamo da je biblioteka Clutter usmjerena na renderiranje korisničkog sučelja. Funkcije biblioteke Clutter usmjerene su na aktivno korištenje animacija i vizualnih efekata, što omogućuje primjenu metoda koji se koriste u razvoju igara prilikom stvaranja običnih GUI aplikacija. Sama biblioteka podsjeća na engineske motore, gdje se maksimalan broj operacija prebacuje na sposobnosti GPU-a, a za kreiranje složenog korisničkog sučelja zahtijeva se minimalno pisanje koda. Biblioteka se uglavnom koristila s OpenGL, ali može raditi i s GLib, GObject, GLX, SDL, WGL, Quartz, EGL i Pango. Postoje bindovi za jezike Perl, Python, C#, C++, Vala i Ruby.
Izvor: opennet.ru
