Libadwaita, la biblioteca de la discòrdia

foto de persones boxejant

libdadwaita és la llibreria de la discòrdia que va portar Budgie a basar-se en una altra biblioteca.

Per què Ubuntu va treure el color albergínia de la seva paleta de colors? Per què el principal desenvolupador del projecte Budgie va decidir abandonar GTK i passar-se a ELF per a les properes versions de l'escriptori? La resposta és una biblioteca anomenada libadwaita.

No és la primera vegada que decisions tècniques (moltes vegades basades en motius no tècnics) generen fortes discussions en els projectes de programari lliure i de codi obert i tampoc serà la darrera. La diferència en aquest cas és que els canvis que es produeixen com a conseqüència d'aquestes decisions són visibles per als usuaris comuns.

Què és i per a què serveix libadwaita, la biblioteca de la discòrdia.

Comencem definint alguns conceptes:

Una biblioteca és un programa informàtic que compleix una funció o proveeix components per a una tasca específica, per exemple, mostrar un missatge en una finestra emergent. Les biblioteques són usades per creadors de programes que necessiten implementar aquesta funció específica per estalviar temps de codificació. A més, com que la majoria de les biblioteques s'instal·len de manera independent, poden ser cridades per altres programes estalviant espai en disc.

GTK és un conjunt de biblioteques d'elements gràfics utilitzades per a la construcció d'interfícies d'usuari. La usen GNOME, Mate, Cinnamon entre d'altres. A més dels creadors daplicació per a aquests escriptoris.

Adwaita el nom del llenguatge de disseny de l'entorn d'escriptori GNOME i del tema per defecte. Fins al 2021, el tema d'Adwaita es va incloure com a part del kit d'eines de ginys de GTK. A partir d'aquell any, es va decidir moure els components a una nova llibreria anomenada Libadwaita que ha d'implementar les directives d'interfície humana del GNOME.

Aparentment les intencions eren bones Segons Adrien Plazas, enginyer de programari de GTK i creador d'aplicacions per al GNOME:

Això permetria que GTK creixi independentment del GNOME, a un ritme que s'ajusti a les vostres necessitats. Podria reduir el seu enfocament en ginys més genèrics i en la seva maquinària central, simplificant el seu suport de temes en el procés per fer-lo més flexible. Això, al seu torn, donaria a altres usuaris del GTK un camp de joc semblant: des del punt de vista del GTK, el GNOME, l'Elementary i l'Inkscape no serien diferents, i aquesta biblioteca hipotètica del GNOME compliria el mateix rol que el Granite d'Elementary.

La introducció d'aquesta biblioteca no hauria de fer que GTK sigui menys útil a altres plataformes, o fer que les aplicacions GTK siguin més difícils de construir (o més lletges). Simplement haureu de ser una altra biblioteca amb la qual podeu triar vincular si voleu que la vostra aplicació encaixi bé al GNOME.

Però ja sabem de què està pavimentat el camí a l'infern.

El problema és que si instal·les una aplicació que té Libadwaita com a dependència, l'hauràs de fer servir amb el tema predeterminat d'Adwaita, sense opció per canviar a un tema diferent. El resultat final és si uses un escriptori basat en GTK4 les teves preferències sobre temes seran ignorades.

Segons explica Joshua Strobl, responsable de l'escriptori Budgie:

…quan un enginyer de System76 va proposar algunes millores a l'API de canvi de color de libadwaita, que és la seva alternativa a la tematització que és específica per canviar el color de diversos elements de les aplicacions del GNOME i és específica de l'aplicació (no de tot el sistema), aquestes millores van ser rebutjades sobre la base que a alguns dels desenvolupadors del GNOME no els agradaven les opinions expressades per l'enginyer a les xarxes socials.

La solució proposada habilitava els desenvolupadors a fer les seves aplicacions compatibles amb una sèrie de temes. No obstant això, des del GNOME argumenten que els temes de tercers redueixen la qualitat de les aplicacions.

GNOME 42

El GNOME 42 va publicar la seva versió beta la setmana passadaa. Entre les novetats hi ha l'augment d'aplicacions portades a GTK4 i libadwaita, una funció integrada de captura de pantalla (foto i vídeo) i el nou panell Aparença amb suport per a estils clars i foscos.

Les primeres distribucions importants a portar el GNOME 42 seran Fedora 36 (19 d'abril) i Ubuntu 22.04 (21 d'abril)


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.