Nedavno su razvijeni Budgie desktop okruženje stavili su do znanja da su donijeli odluku o odlasku iz biblioteke GTK u korist Biblioteke Prosvetiteljske fondacije (EFL).
Ovo je zbog koji to nažalost spominje, GTK4 nije opravdao očekivanja od programera, doosim toga, kontinuirani pristup se fokusira samo na potrebe projekta GNOME, čiji programeri ne slušaju mišljenja alternativnih projekata i ne žele uzeti u obzir njihove potrebe.
Glavni podsticaj da pobegne od GTK -a GNOME je planirao promijeniti način rada s temama, što otežava stvaranje prilagođenih tema u projektima trećih strana. Konkretno, stil sučelja platforme pruža biblioteka libadwaita, koja je povezana s temom Adwaita.
Programeri trećih strana koji ne žele u potpunosti replicirati GNOME sučelje trebali bi pripremiti svoje biblioteke za rukovanje stilom, ali u ovom slučaju postoji nesklad u dizajnu aplikacija koje koriste alternativnu biblioteku i biblioteku tema platforme.
Kao takav, također spominju da ne postoje standardni načini za dodavanje dodatnih funkcija u libadwaitu, i pokušava dodati API za ponovno bojenje, što bi olakšalo promjenu boja u aplikacijama, nije se moglo pomiriti zbog zabrinutosti oko drugih pitanja osim Adwaite, oni bi mogli negativno utjecati na kvalitetu GNOME aplikacija i komplicirati analizu problema za korisnike.
Stoga su se alternativni programeri desktop računara držali teme Adwaita.
Između lZnačajke GTK4 koje vam se ne sviđaju Budgie programerima, isključenje mogućnosti promjene nekih widgeta stvaranjem podklasa, prelazeći u kategoriju zastarjelih X11 API -ja koji nije kompatibilno s Waylandom (na primjer, u Budgie, pozivi GdkScreen i GdkX11Screen je korišten za utvrđivanje veze i promjenu postavki monitora), problemi s pomicanjem u widgetu gtkListView i gubitak sposobnosti rukovanja događajima miša i tastature u GtkPopoverima ako prozor nije fokusiran.
Odvagnuvši sve prednosti i nedostatke prelaska na alternativne alate, programeri su zaključili da je najoptimalniji prijelaz projekta na korištenje EFL biblioteka.
Prelazak na Qt prepoznat je kao problematičan zbog povezivanja ove biblioteke u C ++ i neizvjesnosti u budućoj politici licenciranja. Većina Budgiejevog koda napisana je na Vala jeziku, ali su drugi jezici, poput C ili Rust, dopušteni kao opcije migracije.
Što se tiče distribucije Solus, projekat će nastaviti da formira alternativnu verziju bazirano na GNOME -u, ali ovaj build će biti označen kao projekt bez nadzora i bit će dodijeljen zasebnom odjeljku na stranici za preuzimanje.
Podsjećamo, Budgie desktop nudi vlastitu implementaciju GNOME Shell -a, panele, aplete i sistem obavijesti. Za upravljanje prozorima koristi se Budgie Window Manager (BWM), koji je proširena modifikacija osnovnog dodatka Mutter. Budgie je zasnovan na ploči koja je po organizaciji rada slična klasičnim panelima za desktop. Svi elementi panela su apleti koji vam omogućuju fleksibilno prilagođavanje kompozicije, promjenu lokacije i zamjenu implementacije elemenata glavne ploče prema vašim željama.
Rezultati migracije bit će ponuđeni u Budgie 11. Konkretno, ovo nije prvi pokušaj odmaka od GTK -a budući da je 2017. godine projekt već donio odluku o prelasku na Qt, ali je kasnije revidirao planove u nadi da će se situacija promijeniti u GTK4.
Nakon objavljivanja Budgie 11, programeri će procijeniti njegove sposobnosti u odnosu na GNOME Shell i odlučiti nastaviti gradnju verzije sa GNOME -om ili prekinuti pružajući alate za migraciju za izgradnju od Budgie 11.
U kompilaciji Solus sa radnom površinom Budgie 11 planira se revizija sastava aplikacija, zamjena GNOME aplikacija analognim, uključujući one razvijene u okviru projekta. Na primjer, planira razvoj vlastitog centra za instalaciju aplikacija.
Izvor: https://joshuastrobl.com/