U svom kontinuiranom nastojanju da pruže konzistentno i prilagodljivo iskustvo korištenja desktop računara, Programeri Linux Minta su najavili izlazak biblioteke libAdapta., nova biblioteka koja je nastala kao direktna fork (produžetak) biblioteke libAdwaita.
Iako obje dijele zajedničku jezgru i identičan vizualni izgled, libAdapta se razlikuje uvođenjem podrške za teme i druga ključna poboljšanja koja nisu moguća u originalnoj biblioteci zbog ograničenja nametnutih GNOME razvojnim modelom.
Zašto viljuška?
Tim Minta spominje da razlog za kreiranje forka libAdwaita, je zbog šta ste našli Ponavljajuće prepreke u integraciji njihovih poboljšanja direktno u libAdwaita, koja se isključivo fokusira na smjernice GNOME okruženja i ne uzima u obzir proširenja ili kompatibilnost izvan svog ekosistema.
To je dovelo do stvaranja libAdapta kao forka, koji se redovno sinhronizuje sa novim verzijama libAdwaita kako bi se održala kompatibilnost, ali istovremeno nudi slobodu implementacije promjena bez oslanjanja na odluke GNOME tima.
libAdapta je libAdwaita sa podrškom za teme i nekim dodacima.
Podrazumevano pruža iste funkcije i izgled i funkcionalnost kao libAdwaita.
U desktop okruženjima koja omogućavaju odabir teme, libAdapta aplikacije prate temu i koriste odgovarajuće kontrole prozora.
libAdwaita također pruža zaglavlje kompatibilnosti koje programerima olakšava prebacivanje između libAdwaita i libAdapta bez ikakvih promjena koda.
Ova strategija omogućava Linux Mintu da se samostalno razvija, prilagođavajući biblioteku potrebama svojih korisnika, posebno oni koji koriste desktop okruženja osim GNOME-a i cijene integrirani vizualni izgled.
Prava podrška za teme
Jedna od najkritičnijih tačaka što je motiviralo ovu podjelu je libAdwaita-ino odbijanje da ponudi podršku za prilagođene teme, ograničavajući se na jedan vizualni stil GNOME-a. Kao rezultat toga, aplikacije kreirane pomoću libAdwaita često izgledaju neprimjereno u ostatku radne površine u okruženjima poput Cinnamon, Xfce ili MATE.
libAdapta rješava ovaj problem tako što omogućava aplikacijama da naslijede stil GT teme.K u upotrebi. Da bi to uradila, biblioteka detektuje aktivnu sistemsku temu i traži određeni poddirektorij (libadapta-*) koji sadrži odgovarajuće stilove. Ako ovo ne postoji, biblioteka se vraća na zadani stil libAdwaita, osiguravajući kompatibilnost.
Prednost predstavljeno od strane libAdapta je njegova binarna i izvorna kompatibilnost koda sa libAdwaita, budući da Uključena je posebna datoteka zaglavlja koja omogućava programerima da prelaze s jedne biblioteke na drugu bez mijenjanja koda, što olakšava eksperimentiranje s libAdapta ili njeno usvajanje u postojeće projekte bez većih prepravki.
Ako želite kreirati službenu GNOME aplikaciju, posjetite libAdwaita. To je službena biblioteka platforme. Ako želite biti navedeni u GNOME krugu i službeno priznati kao GNOME aplikacija, ovo je pravi put.
Ako želite kreirati aplikaciju koja radi na GNOME-u, koristite bilo koju od biblioteka. Oboje je isto. LibAdwaita će se brže razvijati. Ovo ima svoje prednosti i nedostatke. Morat ćete pratiti svoj kod, ali ćete dobiti nove funkcije brže nego ako čekate da se libAdapta rebazira.
libAdwaita je dizajnirana da blisko odražava GNOME smjernice za ljudski interfejs (HIG) i blisko sarađuje sa GTK4. Njegova integracija sa Adwaita stilom i njegovim visokonivojskim komponentama, kao što su liste, dugmad, obrasci i dijaloški okviri, daje mu koherentnost unutar GNOME okruženja, ali ga i izoluje od drugih desktopa i vizuelnih stilova.
Ulaskom u libAdapta, Linux Mint vraća fleksibilnost GTK ekosistemu toliko korisnika i programera smatra se esencijalnim. Fork nije namijenjen da se takmiči sa GNOME-om, već da vrati mogućnosti tematizacije GTK4 aplikacijama, a da pritom zadrži prednosti libAdwaita-e.
Vrijedi spomenuti da je ovo prvo izdanje libAdapta bazirano na verziji libAdwaita 1.5, nudeći, kao takvo, većinu funkcija i podrške ove verzije.
Konačno, ako ste zainteresirani da saznate više o tome, možete pogledati detalje u sljedeći link.