Projekt GNOME ogłosił, że biblioteka graficzna Clutter została uznana za przestarzałą, a prace nad nią zostały zakończone. Od GNOME 42 biblioteka Clutter oraz powiązane z nią komponenty Cogl, Clutter-GTK i Clutter-GStreamer zostaną usunięte z GNOME SDK, a związany z nimi kod przeniesiony do archiwalnych repozytoriów.
Aby zapewnić zgodność z istniejącymi rozszerzeniami, wewnętrzne kopie Cogl i Clutter pozostaną w GNOME Shell, a ich dostarczanie będzie kontynuowane w przewidywalnej przyszłości. Programistom aplikacji używającym GTK3 wraz z Clutter, Clutter-GTK lub Clutter-GStreamer zaleca się migrację do GTK4, libadwaita i GStreamer. Jeśli to niemożliwe, należy oddzielnie dodać Cogl, Clutter, Clutter-GTK i Clutter-GStreamer jako zależności w pakietach w formacie Flatpak, ponieważ zostaną one wykluczone z głównego środowiska GNOME.
Projekt Clutter od dłuższego czasu znajduje się w stagnacji i nie jest rozwijany — ostatnia istotna wersja 1.26 została wydana w 2016 roku, a ostatnia poprawka zaproponowana została na początku 2020 roku. Funkcjonalność i pomysły rozwijane w Clutter są obecnie realizowane przez framework GTK4, libadwaita, GNOME Shell i kompozytowy Mutter. serwerem Mutter.
Przypomnijmy, że biblioteka Clutter jest skoncentrowana na renderowaniu interfejsu użytkownika. Funkcje biblioteki Clutter są zaprojektowane z myślą o intensywnym stosowaniu animacji i efektów wizualnych, co pozwala na wykorzystanie metod stosowanych w grach do tworzenia standardowych aplikacji GUI. Sama biblioteka przypomina silnik gier, w którym maksymalna liczba operacji przechodzi na barki GPU, a do stworzenia skomplikowanego interfejsu użytkownika potrzeba minimalnej ilości kodu. Biblioteka była głównie wykorzystywana z OpenGL, ale może także działać na GLib, GObject, GLX, SDL, WGL, Quartz, EGL i Pango. Istnieją powiązania dla języków Perl, Python, C#, C++, Vala i Ruby.
Źródło: opennet.ru
