El proyecto GNOME ha declarado que la biblioteca gráfica Clutter ha pasado a ser un proyecto obsoleto, cuya desarrollo ha sido descontinuado. A partir de GNOME 42, la biblioteca Clutter y los componentes relacionados Cogl, Clutter-GTK y Clutter-GStreamer serán eliminados del GNOME SDK, y el código asociado será transferido a repositorios de archivos.
Para asegurar la compatibilidad con las extensiones existentes, se mantendrán copias internas de Cogl y Clutter en GNOME Shell, que seguirán distribuyéndose en el futuro cercano. Se recomienda a los desarrolladores de aplicaciones que utilizan GTK3 junto con Clutter, Clutter-GTK o Clutter-GStreamer que actualicen sus programas a GTK4, libadwaita y GStreamer. Si esto no es posible, se deben añadir Cogl, Clutter, Clutter-GTK y Clutter-GStreamer como dependencias en los paquetes en formato Flatpak, ya que serán excluidos del runtime principal de GNOME.
El proyecto Clutter ha estado estancado desde hace tiempo y no ha tenido desarrollo — la última versión significativa, 1.26, se lanzó en 2016, y la última actualización correctiva fue propuesta a principios de 2020. Las funcionalidades y las ideas desarrolladas en Clutter ahora son proporcionadas por el framework GTK4, libadwaita, GNOME Shell y el compositor Mutter. el servidor Mutter.
Recordemos que la biblioteca Clutter está destinada a la renderización de interfaces de usuario. Las funciones de la biblioteca Clutter están diseñadas para hacer uso activo de animaciones y efectos visuales, lo que permite aplicar métodos utilizados en el desarrollo de juegos al crear aplicaciones GUI convencionales. La biblioteca, en sí, se asemeja a un motor de juego, donde la mayoría de las operaciones son delegadas al GPU, y se requiere escribir un mínimo de código para crear interfaces de usuario complejas. La biblioteca se utilizaba principalmente con OpenGL, pero también puede funcionar sobre GLib, GObject, GLX, SDL, WGL, Quartz, EGL y Pango. Existen enlaces para los lenguajes Perl, Python, C#, C++, Vala y Ruby.
Fuente: opennet.ru
