Libadwaita, la bibliothèque de la discorde

photo de personnes boxant

libdadwaita est la bibliothèque de discorde qui a conduit Budgie à s'appuyer sur une autre bibliothèque.

Pourquoi Ubuntu a-t-il supprimé la couleur aubergine de sa palette de couleurs ? Pourquoi le principal développeur du projet Budgie a-t-il décidé d'abandonner GTK et de passer à ELF pour les futures versions du bureau ? La réponse est une bibliothèque appelée libadwaita.

Ce n'est pas la première fois que des décisions techniques (souvent basées sur des raisons non techniques) suscitent de vives discussions dans des projets de logiciels libres et open source et ce ne sera pas le dernier non plus. La différence dans ce cas est que les changements qui se produisent à la suite de ces décisions sont visibles pour les utilisateurs ordinaires.

Qu'est-ce que libadwaita, la bibliothèque de la discorde, et à quoi sert-elle ?

Commençons par définir quelques concepts :

Une bibliothèque est un programme informatique qui exécute une fonction ou fournit des composants pour une tâche spécifique., par exemple, afficher un message dans une fenêtre contextuelle. Les bibliothèques sont utilisées par les auteurs de programmes qui ont besoin d'implémenter cette fonction spécifique pour gagner du temps de codage. De plus, comme la plupart des bibliothèques sont installées indépendamment, elles peuvent être appelées par d'autres programmes pour économiser de l'espace disque.

GTK est un ensemble de bibliothèques de widgets utilisées pour créer des interfaces utilisateur. Il est utilisé par GNOME, Mate, Cinnamon entre autres. Ainsi que des créateurs d'applications pour ces ordinateurs de bureau.

Adwaita le nom du langage de conception de l'environnement de bureau GNOME et son thème par défaut. Jusqu'en 2021, le thème Adwaita était inclus dans le GTK Widget Toolkit. À partir de cette année-là, il a été décidé de déplacer les composants vers une nouvelle bibliothèque appelée Libadwaita qui devrait implémenter les directives d'interface humaine de GNOME.

Apparemment les intentions étaient bonnes Selon Adrien Plazas, ingénieur logiciel GTK et créateur d'applications pour GNOME :

Cela permettrait à GTK de se développer indépendamment de GNOME, à un rythme adapté à vos besoins. Vous pouvez réduire votre concentration sur des widgets plus génériques et votre machinerie principale, en simplifiant la prise en charge de votre thème dans le processus pour le rendre plus flexible. Cela, à son tour, donnerait aux autres utilisateurs de GTK des conditions de concurrence équitables : du point de vue de GTK, GNOME, Elementary et Inkscape ne seraient pas différents, et cette hypothétique bibliothèque GNOME remplirait le même rôle que Elementary's Granite.

L'introduction de cette bibliothèque ne devrait pas rendre GTK moins utile sur d'autres plates-formes, ou rendre les applications GTK plus difficiles à construire (ou plus laides). Il devrait simplement s'agir d'une autre bibliothèque que vous pouvez choisir de lier si vous souhaitez que votre application s'intègre parfaitement dans GNOME.

Mais, nous savons déjà de quoi est pavé le chemin de l'enfer.

Le problème est que si vous installez une application qui a Libadwaita comme dépendance, vous devrez l'utiliser avec le thème par défaut Adwaita, pas d'option pour passer à un thème différent. Le résultat final est que si vous utilisez un bureau basé sur GTK4, vos préférences de thème seront ignorées.

Selon Joshua Strobl, responsable du bureau Budgie :

…quand un ingénieur de System76 a proposé des améliorations à l'API de changement de couleur de libadwaita, qui est leur alternative à la thématisation spécifique au changement de couleur de divers éléments des applications GNOME et spécifique à l'application (et non spécifique à l'ensemble du système), ces améliorations ont été rejetés au motif que certains des développeurs de GNOME n'aimaient pas les opinions exprimées par l'ingénieur sur les réseaux sociaux.

La solution proposée a permis aux développeurs de rendre leurs applications compatibles avec un certain nombre de thèmes. Cependant, de GNOME, ils soutiennent que les thèmes tiers réduisent la qualité des applications.

GNOME 42

GNOME 42 a publié sa version bêta la semaine dernière.pour. Parmi ses nouvelles fonctionnalités figurent l'augmentation des applications portées sur GTK4 et libadwaita, une fonction de capture d'écran intégrée (photo et vidéo) et le nouveau panneau Apparence avec prise en charge des styles clairs et sombres.

Les premières distributions majeures à apporter GNOME 42 sera Fedora 36 (19 avril) et Ubuntu 22.04 (21 avril)


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.