L'escriptori Budgie canvia de biblioteques GTK a EFL del projecte Enlightenment

Els desenvolupadors de l'entorn d'escriptori Budgie van decidir abandonar l'ús de la biblioteca GTK a favor de les biblioteques EFL (Enlightenment Foundation Library) desenvolupades pel projecte Enlightenment. Els resultats de la migració s'oferiran al llançament de Budgie 11. Cal destacar que aquest no és el primer intent d'allunyar-se de l'ús de GTK: el 2017, el projecte ja va decidir canviar a Qt, però més tard va revisar els seus plans, amb l'esperança que la situació canviés a GTK4.

Malauradament, GTK4 no va estar a l'altura de les expectatives dels desenvolupadors a causa de l'enfocament continuat només en les necessitats del projecte GNOME, els desenvolupadors del qual no escolten les opinions dels projectes alternatius i no estan disposats a tenir en compte les seves necessitats. El principal impuls per allunyar-se de GTK van ser els plans de GNOME per canviar la forma en què gestiona les pells, cosa que dificulta la creació de pells personalitzades en projectes de tercers. En particular, l'estil d'interfície de la plataforma el proporciona la biblioteca libadwaita, que està lligada al tema de disseny Adwaita.

Els creadors d'entorns de tercers que no volen replicar completament la interfície de GNOME haurien de preparar les seves biblioteques per gestionar l'estil, però en aquest cas hi ha una discrepància en el disseny de les aplicacions que utilitzen la biblioteca alternativa i la biblioteca de temes de la plataforma. No hi ha eines estàndard per afegir funcions addicionals a libadwaita, i els intents d'afegir una API de canvi de color, que facilitaria el canvi de colors a les aplicacions, no s'han pogut acordar a causa de la preocupació que temes diferents d'Adwaita puguin afectar negativament la qualitat de aplicacions per a GNOME i compliquen l'anàlisi dels problemes dels usuaris. Així, els desenvolupadors d'escriptoris alternatius es van trobar lligats al tema Adwaita.

Entre les característiques de GTK4 que causen insatisfacció entre els desenvolupadors de Budgie es troben l'exclusió de la possibilitat de canviar alguns ginys mitjançant la creació de subclasses, la transferència a la categoria d'API X11 obsoletes que no són compatibles amb Wayland (per exemple, a Budgie anomena GdkScreen i GdkX11Screen es van utilitzar per determinar la connexió i canviar la configuració dels monitors ), problemes amb el desplaçament al giny GtkListView i la pèrdua de la capacitat de gestionar esdeveniments de ratolí i teclat a GtkPopovers si la finestra no està enfocada.

Després de sospesar tots els avantatges i els contres de canviar a conjunts d'eines alternatives, els desenvolupadors van arribar a la conclusió que l'opció més òptima és canviar el projecte per utilitzar biblioteques EFL. La transició a Qt es considera problemàtica perquè la biblioteca es basa en C++ i la incertesa en la futura política de llicències. La major part del codi Budgie està escrit a Vala, però hi havia disponible un conjunt d'eines C o Rust com a opcions de migració.

Pel que fa a la distribució de Solus, el projecte continuarà creant una compilació alternativa basada en GNOME, però aquesta compilació es marcarà com a no supervisada pel projecte i es destacarà en una secció separada a la pàgina de descàrrega. Un cop publicat Budgie 11, els desenvolupadors avaluaran les seves capacitats en comparació amb GNOME Shell i decidiran si continuen construint una compilació amb GNOME o s'aturaran, proporcionant eines per a la migració a una compilació amb Budgie 11. Es preveu la compilació de Solus amb l'escriptori Budgie 11. revisar la composició de l'aplicació, substituint les aplicacions de GNOME per analògiques, incloses les desenvolupades dins del projecte. Per exemple, està previst desenvolupar el nostre propi centre d'instal·lació d'aplicacions.

Recordem que l'escriptori Budgie ofereix la seva pròpia implementació del GNOME Shell, panell, applets i sistema de notificacions. Per gestionar les finestres, s'utilitza el gestor de finestres Budgie Window Manager (BWM), que és una modificació ampliada del connector bàsic de Mutter. Budgie es basa en un panell d'organització similar als panells d'escriptori clàssics. Tots els elements del panell són miniaplicacions, que us permeten personalitzar de manera flexible la composició, canviar la ubicació i substituir les implementacions dels elements principals del panell al vostre gust. Els applets disponibles inclouen el menú d'aplicacions clàssic, el sistema de canvi de tasques, l'àrea de llista de finestres obertes, el visualitzador d'escriptori virtual, l'indicador de gestió d'energia, la miniaplicació de control de volum, l'indicador d'estat del sistema i el rellotge.

L'escriptori Budgie canvia de biblioteques GTK a EFL del projecte Enlightenment


Font: opennet.ru

Afegeix comentari