GNOME-projektet har markeret grafikbiblioteket Clutter som et forældet projekt, hvis udvikling er stoppet. Fra og med GNOME 42 vil biblioteket Clutter og relaterede komponenter som Cogl, Clutter-GTK og Clutter-GStreamer blive fjernet fra GNOME SDK, og den tilknyttede kode vil blive flyttet til arkiv-repositorier.
For at sikre kompatibilitet med eksisterende udvidelser vil interne kopier af Cogl og Clutter blive efterladt i GNOME Shell, som fortsat vil blive leveret i overskuelig fremtid. App-udviklere, der bruger GTK3 sammen med Clutter, Clutter-GTK eller Clutter-GStreamer, anbefales at migrere deres programmer til GTK4, libadwaita og GStreamer. Hvis dette ikke er muligt, bør Cogl, Clutter, Clutter-GTK og Clutter-GStreamer tilføjes som afhængigheder til pakker i Flatpak-format, da de vil blive udelukket fra det primære GNOME-runtime.
Clutter-projektet har længe været i stagnation og er ikke blevet videreudviklet – den seneste betydelige udgivelse, 1.26, blev udgivet i 2016, og den seneste bugfix-opdatering blev tilbudt i begyndelsen af 2020. Funktionalitet og de ideer, der blev udviklet i Clutter, tilbydes nu af rammeværkerne GTK4, libadwaita, GNOME Shell og compositoren Mutter. serveren Mutter.
Det skal nævnes, at Clutter-biblioteket er designet til at håndtere rendering af brugergrænsefladen. Funktionerne i Clutter-biblioteket fokuserer på aktiv brug af animationer og visuelle effekter, hvilket muliggør anvendelse af metoder, der bruges ved udvikling af spil, når almindelige GUI-applikationer skabes. Selve biblioteket ligner en spilmotor, hvor det maksimale antal operationer flyttes til GPU'ens ansvar, og der kræves kun minimum af kode for at skabe en kompleks brugergrænseflade. Biblioteket blev primært brugt sammen med OpenGL, men kan også arbejde ovenpå GLib, GObject, GLX, SDL, WGL, Quartz, EGL og Pango. Der findes bindings til sprog som Perl, Python, C#, C++, Vala og Ruby.
Kilde: opennet.ru
