Libadwaita, biblioteka razdora

fotografija ljudi koji boksuju

libdadwaita je biblioteka neslaganja koja je navela Budgieja da se osloni na drugu biblioteku.

Zašto je Ubuntu uklonio boju patlidžana iz svoje palete boja? Zašto je glavni programer Budgie projekta odlučio da napusti GTK i pređe na ELF za buduće verzije desktopa? Odgovor je biblioteka koja se zove libadwaita.

Nije prvi put da su tehničke odluke (često zasnovane na netehničkim razlozima) izazvale jake rasprave u projektima slobodnog softvera i open source i neće biti ni posljednji. Razlika u ovom slučaju je u tome što su promjene koje nastaju kao rezultat tih odluka vidljive običnim korisnicima.

Šta je libadwaita, biblioteka razdora, i čemu služi?

Počnimo s definiranjem nekih pojmova:

Biblioteka je kompjuterski program koji obavlja funkciju ili obezbeđuje komponente za određeni zadatak., na primjer, prikazivanje poruke u iskačućem prozoru. Biblioteke koriste pisci programa koji trebaju implementirati tu specifičnu funkciju kako bi uštedjeli vrijeme kodiranja. Takođe, pošto se većina biblioteka instalira nezavisno, mogu ih pozvati drugi programi koji štede prostor na disku.

GTK je skup widget biblioteka koje se koriste za izgradnju korisničkih interfejsa. Koriste ga GNOME, Mate, Cinnamon između ostalih. Kao i kreatori aplikacija za te desktope.

Adwaita je naziv jezika za dizajn GNOME desktop okruženja i njegova zadana tema. Do 2021. Adwaita tema je bila uključena u GTK Widget Toolkit. Od te godine, odlučeno je da se komponente premjeste u novu biblioteku pod nazivom Libadwaita koja bi trebala implementirati GNOME direktive o ljudskom interfejsu.

Očigledno su namjere bile dobre Prema Adrien Plazasu, GTK softverskom inženjeru i kreatoru aplikacija za GNOME:

Ovo bi omogućilo GTK-u da raste nezavisno od GNOME-a, brzinom koja odgovara vašim potrebama. Mogli biste smanjiti fokus na generičkim vidžetima i svojoj osnovnoj mašineriji, pojednostavljujući podršku za teme u procesu kako biste je učinili fleksibilnijom. Ovo bi zauzvrat dalo ostalim korisnicima GTK-a jednake uslove za igru: sa GTK-ove tačke gledišta, GNOME, Elementary i Inkscape ne bi bili ništa drugačiji, a ta hipotetička GNOME biblioteka bi imala istu ulogu kao Elementary Granite.

Uvođenje te biblioteke ne bi trebalo da učini GTK manje korisnim na drugim platformama, niti da učini GTK aplikacije težim za izradu (ili ružnijim). To bi trebala biti samo još jedna biblioteka s kojom možete odabrati da se povežete ako želite da se vaša aplikacija lijepo uklopi u GNOME.

Ali, već znamo čime je popločan put do pakla.

Problem je u tome što ako instalirate aplikaciju koja ima Libadwaita kao zavisnost, morat ćete je koristiti sa zadanom temom Adwaita, nema opcije za prebacivanje na drugu temu. Krajnji rezultat je ako koristite radnu površinu zasnovanu na GTK4, vaše postavke teme će biti zanemarene.

Prema Joshui Stroblu, odgovornom za radnu površinu Budgie:

...kada je inženjer System76 predložio neka poboljšanja libadwaitinog API-ja za promjenu boje, što je njihova alternativa temama koje su specifične za promjenu boje različitih elemenata GNOME aplikacija i koje su specifične za aplikaciju (ne za aplikaciju). za cijeli sistem), ova poboljšanja odbijeni su uz obrazloženje da se nekim od GNOME programera nisu svidjeli stavovi koje je inženjer iznio na društvenim mrežama.

Predloženo rješenje omogućilo je programerima da svoje aplikacije učine kompatibilnim s brojnim temama. Kako god, iz GNOME-a tvrde da teme trećih strana smanjuju kvalitet aplikacija.

GNOME 42

GNOME 42 je prošle sedmice objavio svoju beta verziju.to. Među njegovim novim karakteristikama je povećanje broja aplikacija portovanih na GTK4 i libadwaita, integrisana funkcija snimanja ekrana (fotografija i video) i novi panel za izgled sa podrškom za svetle i tamne stilove.

Prve veće distribucije koje donose GNOME 42 bit će Fedora 36 (19. april) i Ubuntu 22.04 (21. april)


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.