Budgie Desktop prelazi s GTK na EFL knjižnice pomoću projekta Enlightenment

Programeri Budgie desktop okruženja odlučili su se odmaknuti od korištenja GTK biblioteke u korist EFL (Enlightenment Foundation Library) biblioteka koje je razvio projekt Enlightenment. Rezultati migracije bit će ponuđeni u izdanju Budgie 11. Važno je napomenuti da ovo nije prvi pokušaj da se odmakne od korištenja GTK-a - u 2017. projekt je već odlučio prijeći na Qt, ali je kasnije revidirao svoje planove, u nadi da će se situacija promijeniti u GTK4.

Nažalost, GTK4 nije opravdao očekivanja programera zbog kontinuiranog fokusa samo na potrebe GNOME projekta, čiji programeri ne slušaju mišljenja alternativnih projekata i nisu voljni uzeti u obzir njihove potrebe. Glavni poticaj za odmicanje od GTK-a bili su GNOME-ovi planovi da promijeni način na koji obrađuje maske, što otežava stvaranje prilagođenih maski u projektima trećih strana. Konkretno, stil sučelja platforme pruža biblioteka libadwaita, koja je povezana s temom dizajna Adwaita.

Kreatori okruženja trećih strana koji ne žele potpuno replicirati GNOME sučelje trebali bi pripremiti svoje biblioteke za rukovanje stilom, ali u ovom slučaju postoji razlika u dizajnu aplikacija koje koriste alternativnu biblioteku i biblioteku tema platforme. Ne postoje standardni alati za dodavanje dodatnih značajki libadwaiti, a pokušaji dodavanja API-ja za ponovno bojanje, koji bi olakšao promjenu boja u aplikacijama, nisu se mogli dogovoriti zbog zabrinutosti da bi druge teme osim Adwaite mogle negativno utjecati na kvalitetu aplikacije za GNOME i kompliciraju analizu problema korisnika. Tako su se programeri alternativnih stolnih računala našli vezani za temu Adwaita.

Među značajkama GTK4 koje izazivaju nezadovoljstvo među Budgie programerima je isključenje mogućnosti mijenjanja nekih widgeta stvaranjem podklasa, prijenos u kategoriju zastarjelih X11 API-ja koji nisu kompatibilni s Waylandom (na primjer, u Budgieu poziva GdkScreen i GdkX11Screen korišteni su za određivanje veze i promjenu konfiguracije monitora), problemi s pomicanjem u GtkListView widgetu i gubitak mogućnosti rukovanja događajima miša i tipkovnice u GtkPopovers ako prozor nije u fokusu.

Nakon vaganja svih prednosti i nedostataka prelaska na alternativne alate, programeri su došli do zaključka da je najoptimalnija opcija prebaciti projekt na korištenje EFL biblioteka. Prijelaz na Qt smatra se problematičnim zbog knjižnice koja se temelji na C++ i neizvjesnosti u budućoj politici licenciranja. Većina Budgie koda napisana je u Vala, ali C ili Rust toolkit bili su dostupni kao opcije za migraciju.

Što se tiče distribucije Solusa, projekt će nastaviti stvarati alternativnu verziju temeljenu na GNOME-u, ali ta će verzija biti označena da nije nadzirana projektom i istaknuta u zasebnom odjeljku na stranici za preuzimanje. Nakon što Budgie 11 bude objavljen, programeri će procijeniti njegove mogućnosti u usporedbi s GNOME Shellom i odlučiti hoće li nastaviti s izgradnjom s GNOME-om ili prestati, pružajući alate za migraciju na međugradnju s Budgie 11. U Solus međugradnji s radnom površinom Budgie 11, planira se revidirati sastav aplikacija, zamjenjujući GNOME aplikacije za analogne, uključujući one razvijene u okviru projekta. Na primjer, u planu je razvoj vlastitog centra za instalaciju aplikacija.

Podsjetimo se da Budgie desktop nudi vlastitu implementaciju GNOME Shell-a, ploče, appleta i sustava obavijesti. Za upravljanje prozorima koristi se upravitelj prozora Budgie Window Manager (BWM), koji je proširena modifikacija osnovnog dodatka Mutter. Budgie se temelji na ploči koja je po organizaciji slična klasičnim stolnim pločama. Svi elementi panela su appleti, što vam omogućuje fleksibilnu prilagodbu sastava, promjenu položaja i zamjenu implementacija glavnih elemenata panela prema vašem ukusu. Dostupni programčići uključuju klasični izbornik aplikacija, sustav prebacivanja zadataka, područje s popisom otvorenih prozora, preglednik virtualne radne površine, indikator upravljanja napajanjem, applet za kontrolu glasnoće, indikator statusa sustava i sat.

Budgie Desktop prelazi s GTK na EFL knjižnice pomoću projekta Enlightenment


Izvor: opennet.ru

Dodajte komentar