Il progetto GNOME ha classificato la libreria grafica Clutter tra i progetti obsoleti, lo sviluppo dei quali è stato interrotto. A partire da GNOME 42, la libreria Clutter e i suoi componenti correlati Cogl, Clutter-GTK e Clutter-GStreamer saranno rimossi dal GNOME SDK, e il codice ad essi associato sarà trasferito in repository di archivio.
Per garantire la compatibilità con le estensioni esistenti, all'interno di GNOME Shell saranno mantenute copie interne di Cogl e Clutter, che continueranno a essere fornite nel prossimo futuro. Si raccomanda agli sviluppatori di applicazioni che utilizzano GTK3 insieme a Clutter, Clutter-GTK o Clutter-GStreamer di migrare i loro programmi a GTK4, libadwaita e GStreamer. Se ciò non è possibile, è necessario aggiungere Cogl, Clutter, Clutter-GTK e Clutter-GStreamer come dipendenze ai pacchetti in formato Flatpak, poiché saranno esclusi dal runtime principale di GNOME.
Il progetto Clutter è da tempo in stagnazione e non è in fase di sviluppo: l'ultima versione significativa 1.26 è stata rilasciata nel 2016, e l'ultima correzione è stata proposta all'inizio del 2020. Le funzionalità e le idee sviluppate in Clutter sono ora garantite dal framework GTK4, libadwaita, GNOME Shell e il compositore Mutter. server Mutter.
Ricordiamo che la libreria Clutter è progettata per garantire il rendering dell'interfaccia utente. Le funzioni della libreria Clutter sono orientate all'uso intenso di animazioni ed effetti visivi, permettendo l'applicazione di metodi utilizzati nello sviluppo di giochi nella creazione di normali applicazioni GUI. La libreria stessa assomiglia a un motore di gioco, in cui il massimo numero di operazioni è trasferito al GPU, e per creare un'interfaccia utente complessa è necessario scrivere un minimo di 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
