En el seu esforç continu per oferir una experiència d'escriptori coherent i personalitzable, els desenvolupadors de Linux Mint han anunciat el llançament de libAdapta, una nova biblioteca que neix com a bifurcació directa de libAdwaita.
Tot i que totes dues comparteixen un nucli comú i una aparença visual idèntica per defecte, libAdapta es diferencia per introduir suport per a temes i altres millores clau que no són possibles a la biblioteca original, a causa de les restriccions imposades pel model de desenvolupament del GNOME.
Per què una bifurcació?
L'equip de Mint esmenta que la raó de crear una bifurcació libAdwaita, es deu a que ha trobat obstacles recurrents per integrar les seves millores directament a libAdwaita, que se centra exclusivament en les directrius de l'entorn GNOME i no contempla extensions o compatibilitats fora del seu ecosistema.
Això va motivar la creació de libAdapta com una bifurcació, que se sincronitza regularment amb noves versions de libAdwaita per mantenir compatibilitat, però que alhora ofereix llibertat per implementar canvis sense dependre de les decisions de l'equip del GNOME.
libAdapta és libAdwaita amb suport per a temes i alguns extres.
Proporciona les mateixes característiques i el mateix aspecte que libAdwaita per defecte.
En entorns d'escriptori que permeten seleccionar temes, les aplicacions libAdapta segueixen el tema i utilitzen els controls de finestra adequats.
libAdwaita també proporciona una capçalera de compatibilitat que facilita als desenvolupadors canviar entre libAdwaita i libAdapta sense necessitat de fer canvis al codi.
aquesta estratègia permet a Linux Mint evolucionar de forma independent, adaptant la biblioteca a les necessitats dels usuaris, especialment aquells que utilitzen entorns d'escriptori diferents del GNOME i valoren una aparença visual integrada.
Suport real per a temes
Un dels punts més crítics que van motivar aquesta bifurcació és la negativa de libAdwaita a oferir suport per a temes personalitzats, limitant-se a un únic estil visual GNOME. Com a resultat, les aplicacions creades amb libAdwaita solen desentonar amb la resta de lescriptori en entorns com Cinnamon, Xfce o MATE.
libAdapta soluciona aquest problema permetent que les aplicacions heretin l'estil del tema GTK en ús. Per això, la biblioteca detecta el tema actiu del sistema i busca un subdirectori específic (libadapta-*) que contingui els estils adequats. Si no existeix, la biblioteca recorre a l'estil predeterminat de libAdwaita i garanteix compatibilitat.
un avantatge destacada de libAdapta és la seva compatibilitat binària i de codi font amb libAdwaita, ja que s'inclou un fitxer de capçalera especial que permet als desenvolupadors canviar d'una biblioteca a una altra sense modificar-ne el codi, cosa que facilita experimentar amb libAdapta o adoptar-lo en projectes existents sense grans reescriptures.
Si voleu crear una aplicació oficial del GNOME, visiteu libAdwaita. És la biblioteca oficial de la plataforma.
Si voleu crear una aplicació que funcioni al GNOME, feu servir qualsevol de les dues biblioteques. Totes dues són iguals. LibAdwaita evolucionarà més ràpid. Això té els seus avantatges i desavantatges. Hauràs de mantenir-te al dia amb el teu codi, però obtindràs noves funcions més ràpid que si esperes que libAdapta es superi.
libAdwaita ha estat dissenyada per reflectir fidelment les GNOME Human Interface Guidelines (HIG) i treballa en estreta relació amb GTK4. La seva integració amb l'estil Adwaita i els seus components d'alt nivell, com ara llistes, botons, formularis o quadres de diàleg, us donen coherència dins l'entorn GNOME, però també l'aïllen d'altres escriptoris i estils visuals.
En introduir libAdapta, Linux Mint torna a l'ecosistema GTK una flexibilitat que molts usuaris i desenvolupadors consideren essencial. La bifurcació no cerca competir amb el GNOME, sinó restaurar la capacitat de tematització en les aplicacions GTK4, mantenint alhora els beneficis de libAdwaita.
Cal esmentar que aquest primer llançament de libAdapta, es basa en la versió de libAdwaita 1.5, oferint, com a tal, la major part de les característiques i el suport d'aquesta versió.
Finalment, si estàs interessat a poder conèixer més sobre això, pots consultar els detalls al següent enllaç.