Huminto ang GNOME sa pagpapanatili ng Clutter graphics library

Inilipat ng GNOME Project ang Clutter graphics library sa isang legacy na proyekto na hindi na ipinagpatuloy. Simula sa GNOME 42, ang Clutter library at ang mga nauugnay na bahagi nito na Cogl, Clutter-GTK at Clutter-GStreamer ay aalisin sa GNOME SDK at ang nauugnay na code ay ililipat sa mga naka-archive na repository.

Upang matiyak ang pagiging tugma sa mga kasalukuyang extension, pananatilihin ng GNOME Shell ang mga panloob na kopya ng Cogl at Clutter at patuloy na ipapadala para sa nakikinita na hinaharap. Ang mga developer ng mga application na gumagamit ng GTK3 na may Clutter, Clutter-GTK o Clutter-GStreamer ay pinapayuhan na ilipat ang kanilang mga programa sa GTK4, libadwaita at GStreamer. Kung hindi ito posible, dapat mong hiwalay na idagdag ang Cogl, Clutter, Clutter-GTK at Clutter-GStreamer depende sa mga pakete ng Flatpak, dahil hindi sila isasama sa pangunahing GNOME runtime.

Ang proyekto ng Clutter ay stagnant at hindi nabuo sa loob ng mahabang panahon - ang huling makabuluhang release 1.26 ay nabuo noong 2016, at ang huling pag-update ng corrective ay inaalok noong unang bahagi ng 2020. Ang functionality at mga ideyang binuo sa Clutter ay ibinibigay na ngayon ng GTK4 framework, libadwaita, GNOME Shell at ng Mutter composite server.

Alalahanin na ang Clutter library ay nakatuon sa pagbibigay ng user interface rendering. Ang mga pag-andar ng Clutter library ay nakatuon sa aktibong paggamit ng animation at visual effect, na nagbibigay-daan sa iyong mag-apply ng mga pamamaraan na ginagamit sa pagbuo ng laro kapag lumilikha ng mga regular na GUI application. Kasabay nito, ang library mismo ay kahawig ng isang engine ng laro, kung saan ang maximum na bilang ng mga operasyon ay isinasagawa ng GPU, at upang lumikha ng isang kumplikadong interface ng gumagamit ay nangangailangan ng pagsulat ng isang minimum na code. Pangunahing ginamit ang library sa OpenGL, ngunit maaari ding tumakbo sa ibabaw ng GLib, GObject, GLX, SDL, WGL, Quartz, EGL at Pango. Mayroong mga binding para sa Perl, Python, C#, C++, Vala at Ruby.

Pinagmulan: opennet.ru

Magdagdag ng komento