Budgie Desktop migruje z GTK do EFL z projektu Osvícení

V poslední době vývojáři desktopového prostředí Budgie oznámil, že se rozhodli odstěhovat se z knihovny GTK ve prospěch Enlightenment Foundation Library (EFL).

toto je kvůli což bohužel uvádí, GTK4 nesplnila očekávání od vývojářů pokromě toho se kontinuální přístup zaměřuje pouze na potřeby projektu GNOME, jejichž vývojáři neposlouchají názory alternativních projektů a nechtějí zohlednit jejich potřeby.

Hlavní pobídka se dostat pryč od GTK bylo to plány GNOME změnit způsob, jakým pracuje s tématy, což ztěžuje vytváření vlastních motivů v projektech třetích stran. Styl rozhraní platformy poskytuje zejména knihovna libadwaita, která je propojena s tématem Adwaita.

Vývojáři třetích stran, kteří nechtějí plně replikovat rozhraní GNOME, by měli připravit své knihovny na zpracování stylů, ale v tomto případě existuje rozpor v návrhu aplikací, které používají alternativní knihovnu a knihovnu témat platformy.

Jako takový, také zmiňují, že neexistují žádné standardní prostředky pro přidání dalších funkcí do libadwaita, a pokusí se přidat API pro přebarvování, které by usnadnily změnu barev v aplikacích, nebylo možné sladit kvůli obavám, že jiné problémy kromě Adwaity by mohly negativně ovlivnit kvalitu aplikací GNOME a komplikovat uživatelům analýzu problémů.

Alternativní vývojáři desktopů se proto drželi tématu Adwaita.

Mezi lFunkce GTK4, které se vám nelíbí vývojářům Budgie, vyloučení možnosti změnit některé widgety vytvořením podtříd, převod do kategorie zastaralých API X11, které není kompatibilní s Waylandem (například v Budgie volá GdkScreen a GdkX11Screen byl použit k určení připojení a změně nastavení monitoru), problémy s posouváním ve widgetu gtkListView a ztráta schopnosti zpracovávat události myši a klávesnice v GtkPopovers, pokud je okno rozostřené.

Po zvážení všech pro a proti přechodu na alternativní sady nástrojů, vývojáři dospěli k závěru, že nejoptimálnější je přechod projektu na používání knihoven EFL.

Přechod na Qt byl uznán jako problematický kvůli propojení této knihovny v C ++ a nejistotám v budoucí licenční politice. Většina kódu Budgie je napsána ve Vale, ale jako možnosti migrace byly povoleny jiné jazyky jako C nebo Rust.

Pokud jde o distribuci Solus, projekt bude i nadále tvořit alternativní sestavení založené na GNOME, ale toto sestavení bude projektem označen jako bez dozoru a bude přiřazen k samostatné sekci na stránce pro stahování.

Připomínáme, že Budgie desktop nabízí vlastní implementaci GNOME Shell, panely, applety a systém upozornění. Ke správě oken slouží Budgie Window Manager (BWM), což je rozšířená modifikace základního pluginu Mutter. Budgie je založena na panelu, který je v organizaci práce podobný klasickým desktopovým panelům. Všechny prvky panelu jsou aplety, což vám umožňuje flexibilně přizpůsobit kompozici, změnit umístění a nahradit implementaci prvků hlavního panelu podle vašich představ.

Výsledky migrace budou nabídnuty v Budgie 11. Zejména to není první pokus o odklon od GTK, protože v roce 2017 se projekt již rozhodl přejít na Qt, ale později revidoval plány v naději, že se situace v GTK4 změní.

Po vydání hry Budgie 11, vývojáři vyhodnotí jeho schopnosti vůči GNOME Shell a rozhodnou se pokračovat ve stavbě buildu s GNOME nebo přestat poskytuje nástroje pro migraci na sestavení z Budgie 11.

V kompilaci Solus s desktopem Budgie 11 se plánuje revize složení aplikací a nahrazení aplikací GNOME analogovými, včetně těch, které byly vyvinuty v rámci projektu. Plánuje například vývoj vlastního centra pro instalaci aplikací.

zdroj: https://joshuastrobl.com/