GNOME спыняе суправаджэнне графічнай бібліятэкі Clutter

Праект GNOME перавёў графічную бібліятэку Clutter у лік састарэлых праектаў, распрацоўка якіх спынена. Пачынаючы з GNOME 42, бібліятэка Clutter і звязаныя з ёй кампаненты Cogl, Clutter-GTK і Clutter-GStreamer будуць выдалены з GNOME SDK, а звязаны з імі код перанесены ў архіўныя рэпазітары.

Для забеспячэння сумяшчальнасці з існуючымі пашырэннямі ў складзе GNOME Shell будуць пакінутыя ўнутраныя копіі Cogl і Clutter, якія працягнуць пастаўляцца ў агляднай будучыні. Распрацоўнікам прыкладанняў, у якіх выкарыстоўваецца GTK3 разам з Clutter, Clutter-GTK ці Clutter-GStreamer рэкамендавана перавесці свае праграмы на GTK4, libadwaita і GStreamer. Калі гэта немагчыма варта асобна дадаць Cogl, Clutter, Clutter-GTK і Clutter-GStreamer у залежнасці да пакетаў у фармаце Flatpak, бо яны будуць выключаныя з асноўнага GNOME runtime.

Праект Clutter ужо даўно знаходзіцца ў стагнацыі і не развіваецца - апошні значны выпуск 1.26 быў сфарміраваны ў 2016 годзе, а апошняе карэкціруючае абнаўленне было прапанавана ў пачатку 2020 года. Функцыянальнасць і якія развіваюцца ў Clutter ідэі зараз забяспечваюцца фрэймворкам GTK4, libadwaita, GNOME Shell і кампазітным серверам Mutter.

Нагадаем, што бібліятэка Clutter арыентавана на забеспячэнне адмалёўкі карыстацкага інтэрфейсу. Функцыі бібліятэкі Clutter арыентаваны на актыўнае выкарыстанне анімацыі і візуальных эфектаў, што дазваляе прымяняць пры стварэнні звычайных GUI прыкладанняў метады, якія выкарыстоўваюцца пры распрацоўцы гульняў. Пры гэтым сама бібліятэка нагадвае гульнявы ​​рухавічок, у якім максімальная колькасць аперацый выносіцца на плечы GPU, а для стварэння складанага інтэрфейсу карыстальніка патрабуецца напісанне мінімуму кода. Бібліятэка ў асноўным выкарыстоўвалася з OpenGL, але таксама можа працаваць па-над GLib, GObject, GLX, SDL, WGL, Quartz, EGL і Pango. Ёсць бiндiнгi для моў Perl, Python, C#, C++, Vala i Ruby.

Крыніца: opennet.ru

Дадаць каментар