Il progetto GNOME ha spostato la libreria grafica Clutter nella lista dei progetti obsoleti, la cui sviluppo è stato interrotto. A partire da GNOME 42, la libreria Clutter e i componenti associati Cogl, Clutter-GTK e Clutter-GStreamer verranno rimossi dal GNOME SDK, e il codice correlato sarà spostato nei repository di archiviazione.
Per garantire la compatibilità con le estensioni esistenti, nel GNOME Shell rimarranno copie interne di Cogl e Clutter, che continueranno ad essere fornite nel prossimo futuro. Si consiglia agli sviluppatori di applicazioni che utilizzano GTK3 insieme a Clutter, Clutter-GTK o Clutter-GStreamer di migrare le loro applicazioni a GTK4, libadwaita e GStreamer. Se ciò non fosse possibile, occorre aggiungere separatamente Cogl, Clutter, Clutter-GTK e Clutter-GStreamer tra le dipendenze nei pacchetti in formato Flatpak, poiché saranno esclusi dal runtime principale di GNOME.
Il progetto Clutter è in stagnazione da tempo ed è fermo nello sviluppo: l'ultima versione significativa 1.26 è stata rilasciata nel 2016 e l'ultimo aggiornamento correttivo è stato proposto all'inizio del 2020. Le funzionalità e le idee sviluppate in Clutter sono ora fornite dal framework GTK4, libadwaita, GNOME Shell e dal compositore Mutter. server Mutter.
Ricordiamo che la libreria Clutter è progettata per fornire il rendering dell'interfaccia utente. Le funzionalità della libreria Clutter si concentrano sull'uso attivo di animazioni e effetti visivi, permettendo di applicare metodi tipici dello sviluppo di giochi nella creazione di normali applicazioni GUI. La libreria ricorda un motore di gioco, in cui il maggior numero di operazioni è delegato alla GPU e per creare un'interfaccia utente complessa è necessario scrivere il minimo codice. La libreria è stata principalmente utilizzata con OpenGL, ma può anche funzionare sopra GLib, GObject, GLX, SDL, WGL, Quartz, EGL e Pango. Sono disponibili binding per i linguaggi Perl, Python, C#, C++, Vala e Ruby.
Fonte: opennet.ru
