GNOME arrête de maintenir la bibliothèque graphique Clutter

Le projet GNOME a relégué la bibliothèque graphique Clutter à un projet hérité qui a été abandonné. À partir de GNOME 42, la bibliothèque Clutter et ses composants associés Cogl, Clutter-GTK et Clutter-GStreamer seront supprimés du SDK GNOME et le code associé sera déplacé vers des référentiels archivés.

Pour garantir la compatibilité avec les extensions existantes, GNOME Shell conservera des copies internes de Cogl et Clutter et continuera à les expédier dans un avenir prévisible. Il est conseillé aux développeurs d'applications utilisant GTK3 avec Clutter, Clutter-GTK ou Clutter-GStreamer de migrer leurs programmes vers GTK4, libadwaita et GStreamer. Si cela n'est pas possible, vous devez ajouter séparément Cogl, Clutter, Clutter-GTK et Clutter-GStreamer en fonction des packages Flatpak, car ils seront exclus du runtime principal de GNOME.

Le projet Clutter est stagnant et sous-développé depuis longtemps - la dernière version significative 1.26 a été créée en 2016 et la dernière mise à jour corrective a été proposée début 2020. Les fonctionnalités et idées développées dans Clutter sont désormais fournies par le framework GTK4, libadwaita, GNOME Shell et le serveur composite Mutter.

Rappelons que la bibliothèque Clutter se concentre sur le rendu de l'interface utilisateur. Les fonctions de la bibliothèque Clutter sont axées sur l'utilisation active de l'animation et des effets visuels, ce qui vous permet d'appliquer les méthodes utilisées dans le développement de jeux lors de la création d'applications GUI classiques. Dans le même temps, la bibliothèque elle-même ressemble à un moteur de jeu dans lequel le nombre maximum d'opérations est effectué par le GPU, et pour créer une interface utilisateur complexe, il faut écrire un minimum de code. La bibliothèque a été principalement utilisée avec OpenGL, mais peut également fonctionner sur GLib, GObject, GLX, SDL, WGL, Quartz, EGL et Pango. Il existe des liaisons pour Perl, Python, C#, C++, Vala et Ruby.

Source: opennet.ru

Ajouter un commentaire