Nedávno vývojári desktopového prostredia Budgie oznámil, že sa rozhodli odsťahovať sa z knižnice GTK v prospech Knižnice Enlightenment Foundation (EFL).
toto je kvôli v ktorom sa uvádza, že bohužiaľ, GTK4 nesplnila očakávania od vývojárov pookrem toho sa kontinuálny prístup zameriava iba na potreby projektu GNOME, ktorých vývojári nepočúvajú na názory alternatívnych projektov a nechcú brať ohľad na ich potreby.
Hlavný podnet dostať sa preč z GTK GNOME plánoval zmeniť spôsob, akým pracuje s témami, čo sťažuje vytváranie vlastných tém v projektoch tretích strán. Štýl rozhrania platformy poskytuje predovšetkým knižnica libadwaita, ktorá je prepojená s témou Adwaita.
Vývojári tretích strán, ktorí nechcú úplne replikovať rozhranie GNOME, by mali pripraviť svoje knižnice na zvládnutie štýlu, v tomto prípade však existuje nesúlad v dizajne aplikácií, ktoré používajú alternatívnu knižnicu a knižnicu tém platformy.
Ako taký, uvádzajú tiež, že neexistujú žiadne štandardné prostriedky na pridanie ďalších funkcií do libadwaita, a pokúša sa pridať API na prefarbenie, čo by uľahčilo zmenu farieb v aplikáciách, nebolo možné zmieriť kvôli obavám, že iné problémy okrem Adwaity by mohli negatívne ovplyvniť kvalitu aplikácií GNOME a skomplikovať používateľom analýzu problémov.
Alternatívni vývojári desktopov sa preto držali témy Adwaita.
Medzi lVlastnosti GTK4, ktoré sa vám nepáčia vývojárom Budgie, vylúčenie možnosti zmeniť niektoré miniaplikácie vytvorením podtried, prenos do kategórie zastaraných rozhraní API X11, ktoré nie je kompatibilný s Waylandom (napríklad v Budgie, hovory GdkScreen a GdkX11Screen bol použitý na určenie pripojenia a zmenu nastavení monitora), problémy s posúvaním v miniaplikácii gtkListView a strata schopnosti zvládnuť udalosti myši a klávesnice v GtkPopovers, ak je okno neostré.
Po zvážení všetkých výhod a nevýhod prechodu na alternatívne sady nástrojov, vývojári dospeli k záveru, že najoptimálnejším je prechod projektu na používanie knižníc EFL.
Prechod na Qt bol uznaný za problematický kvôli prepojeniu tejto knižnice v C ++ a neistote v budúcej licenčnej politike. Väčšina kódu Budgie je napísaná vo Vale, ale ako možnosti migrácie boli povolené iné jazyky ako C alebo Rust.
Pokiaľ ide o distribúciu Solus, projekt bude aj naďalej vytvárať alternatívnu zostavu založené na GNOME, ale táto zostava bude projektom označený ako bez dozoru a bude zaradený do samostatnej sekcie na stránke sťahovania.
Pripomíname, že počítač Budgie ponúka vlastnú implementáciu GNOME Shell, panely, aplety a systém upozornení. Na správu okien slúži Budgie Window Manager (BWM), čo je rozšírená modifikácia základného pluginu Mutter. Budgie je založená na paneli, ktorý je v organizácii práce podobný klasickým desktopovým panelom. Všetky prvky panelu sú aplety, čo vám umožňuje flexibilne prispôsobiť kompozíciu, zmeniť umiestnenie a nahradiť implementáciu prvkov hlavného panelu podľa vašich predstáv.
Výsledky migrácie budú ponúkané v Budgie 11. Najmä to nie je prvý pokus o odklon od GTK, pretože v roku 2017 sa projekt už rozhodol prejsť na Qt, ale neskôr zrevidoval plány v nádeji, že sa situácia v GTK4 zmení.
Po vydaní hry Budgie 11, vývojári vyhodnotia jeho schopnosti voči GNOME Shell a rozhodnú sa pokračovať v budovaní zostavy pomocou GNOME alebo prerušiť poskytovanie nástrojov na migráciu na zostavenie z Budgie 11.
V kompilácii Solus s desktopom Budgie 11 sa plánuje preskúmanie zloženia aplikácií a nahradenie aplikácií GNOME analógovými, vrátane aplikácií vyvinutých v rámci projektu. Plánuje napríklad vývoj vlastného inštalačného centra aplikácií.
Fuente: https://joshuastrobl.com/