Проект GNOME обяви графичната библиотека Clutter за остаряла, с прекратено развитие. Започвайки от GNOME 42, библиотеката Clutter и свързаните с нея компоненти Cogl, Clutter-GTK и Clutter-GStreamer ще бъдат премахнати от GNOME SDK, а свързаният с тях код ще бъде преместен в архивни репозитории.
За осигуряване на съвместимост с съществуващите разширения, вътрешни копия на Cogl и Clutter ще останат в GNOME Shell и ще продължат да се предлагат в обозримо бъдеще. Препоръчва се на разработчици на приложения, които използват GTK3 заедно с Clutter, Clutter-GTK или Clutter-GStreamer, да мигрират програмите си на GTK4, libadwaita и GStreamer. Ако това не е възможно, Cogl, Clutter, Clutter-GTK и Clutter-GStreamer трябва да бъдат добавени като зависимости на пакетите в Flatpak формат, тъй като те ще бъдат изключени от основната GNOME среда.
Проектът Clutter вече дълго време е в застой и не се развива — последното значително издание 1.26 беше издадено през 2016 година, а последното коригиращо обновление беше предложено в началото на 2020 година. Функционалността и развиваните идеи в Clutter вече се осигуряват от фреймуърка GTK4, libadwaita, GNOME Shell и композитния Mutter. сървър Mutter.
Припомняме, че библиотеката Clutter е насочена към осигуряване на визуализация на потребителския интерфейс. Функциите на библиотеката Clutter са насочени към активно използване на анимации и визуални ефекти, което позволява при създаването на обикновени GUI приложения да се използват методи, присъщи за разработка на игри. Самата библиотека наподобява игрови двигател, в който максималното количество операции се поема от GPU, а за създаването на сложен потребителски интерфейс се изисква минимално количество код. Библиотеката основно се е използвала с OpenGL, но може да работи и над GLib, GObject, GLX, SDL, WGL, Quartz, EGL и Pango. Има биндинги за езици Perl, Python, C#, C++, Vala и Ruby.
Източник: opennet.ru
