Budgie desktop prelazi sa GTK na EFL biblioteke iz Enlightenment projekta

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

Nažalost, GTK4 nije opravdao očekivanja programera zbog kontinuiranog fokusiranja samo na potrebe GNOME projekta, čiji programeri ne slušaju mišljenja alternativnih projekata i nisu voljni da uzmu u obzir njihove potrebe. Glavni poticaj za udaljavanje od GTK-a bili su GNOME-ovi planovi da promijeni način na koji rukuje skinovima, što otežava kreiranje prilagođenih skinova u projektima trećih strana. Konkretno, stil interfejsa platforme obezbeđuje biblioteka libadwaita, koja je vezana za temu dizajna Adwaita.

Kreatori okruženja trećih strana koji ne žele da u potpunosti repliciraju GNOME interfejs treba da pripreme svoje biblioteke za rukovanje stilom, ali u ovom slučaju postoji neslaganje u dizajnu aplikacija koje koriste alternativnu biblioteku i biblioteku tema platforme. Ne postoje standardni alati za dodavanje dodatnih funkcija u libadwaita, a pokušaji dodavanja API-ja za ponovno bojenje, koji bi olakšali promjenu boja u aplikacijama, nisu mogli biti dogovoreni zbog zabrinutosti da bi teme koje nisu Adwaita mogle negativno utjecati na kvalitetu aplikacije za GNOME i komplikuju analizu problema korisnika. Tako su se programeri alternativnih desktopa našli vezani za Adwaita temu.

Među karakteristikama GTK4 koje izazivaju nezadovoljstvo među Budgie programerima su isključenje mogućnosti promjene nekih widgeta kroz kreiranje podklasa, prelazak u kategoriju zastarjelih X11 API-ja koji nisu kompatibilni s Waylandom (na primjer, u Budgie poziva GdkScreen i GdkX11Screen korišćeni su za određivanje veze i promenu konfiguracije monitora), problemi sa skrolovanjem u GtkListView widgetu i gubitak mogućnosti rukovanja događajima miša i tastature u GtkPopoversima ako prozor nije u fokusu.

Nakon što su odvagali sve prednosti i nedostatke prelaska na alternativne setove alata, programeri su došli do zaključka da je najoptimalnija opcija prebacivanje projekta na korištenje EFL biblioteka. Prelazak na Qt se smatra problematičnim zbog toga što je biblioteka zasnovana na C++ i neizvesnosti u budućoj politici licenciranja. Većina Budgie koda je napisana na Vali, ali C ili Rust alati su bili dostupni kao opcije migracije.

Što se tiče Solus distribucije, projekat će nastaviti da kreira alternativnu verziju zasnovanu na GNOME-u, ali će ova verzija biti označena kao da nije nadzirana od strane projekta i istaknuta u posebnom odeljku na stranici za preuzimanje. Jednom kada Budgie 11 bude objavljen, programeri će procijeniti njegove mogućnosti u poređenju sa GNOME Shell-om i odlučiti da li će nastaviti graditi gradnju sa GNOME-om ili prestati, pružajući alate za migraciju na verziju sa Budgie 11. U Solus verziji sa Budgie 11 desktop, planira se revidirati sastav aplikacija, zamjenjujući GNOME aplikacije za analogne, uključujući i one razvijene u okviru projekta. Na primjer, planira se razvoj vlastitog centra za instalaciju aplikacija.

Podsjetimo da Budgie desktop nudi vlastitu implementaciju GNOME Shell-a, panela, apleta i sistema obavještenja. Za upravljanje prozorima koristi se Budgie Window Manager (BWM) menadžer prozora, koji je proširena modifikacija osnovnog dodatka Mutter. Budgie je baziran na panelu koji je po organizaciji sličan klasičnim desktop panelima. Svi elementi panela su apleti, što vam omogućava da fleksibilno prilagodite kompoziciju, promijenite položaj i zamijenite implementacije glavnih elemenata panela po vašem ukusu. Dostupni apleti uključuju klasični meni aplikacija, sistem za prebacivanje zadataka, područje liste otvorenih prozora, preglednik virtuelne radne površine, indikator upravljanja napajanjem, aplet za kontrolu jačine zvuka, indikator statusa sistema i sat.

Budgie desktop prelazi sa GTK na EFL biblioteke iz Enlightenment projekta


izvor: opennet.ru

Dodajte komentar