Pourquoi de nombreux développeurs d’applications Linux ne veulent pas que les distributions utilisent des thèmes

Vous pouvez associer Linux à la liberté de donner à votre bureau l'apparence que vous voulez, mais ce n'est pas le cas avec GNOME. Du moins, non sans savoir quelles extensions installer ou comment lire le code. Par défaut, GNOME est conçu pour ressembler et se sentir d'une certaine manière, et de nombreux développeurs préféreraient que les distributions Linux ne modifient pas l'apparence de leurs applications en utilisant des thèmes.

Est-ce un problème lorsque vous changez de thème sur votre propre machine personnelle ? Non, tu sais dans quoi tu t'embarques. Mais la confusion peut survenir lorsque l'expérience personnalisée est présentée par défaut.

GTK est-il conçu pour les thèmes ?

GNOME utilise la boîte à outils graphique GTK pour gérer les interfaces des applications. À l'époque de GNOME 2.x, presque toutes les distributions basées sur GNOME étaient livrées avec un thème personnalisé. Cela a contribué à alimenter la perception de nombreux utilisateurs selon laquelle changer de thème est quelque chose de simple à faire sans effort supplémentaire de la part des développeurs d'applications.

De plus, d'autres environnements de bureau Linux font toujours un usage intensif des thèmes. KDE Plasma, Xfce, Cinnamon et d'autres proposent généralement plusieurs options parmi lesquelles vous pouvez choisir.

La plupart des environnements de bureau susmentionnés utilisent également GTK, mais GTK 3 n'a pas réellement d'API de thème. Il existe des feuilles de style CSS utilisées par la plate-forme et les développeurs d'applications. Le thème GNOME par défaut "Adwaita" n'est pas réellement un thème, mais plutôt le nom de la feuille de style de la plate-forme. Adwaita est le sanskrit pour "le seul".

Lorsqu'une distribution comme Ubuntu est livrée avec un thème par défaut différent, elle est en fait livrée avec un ensemble de feuilles de style personnalisées réécrites manuellement. Ce n'est pas un processus simple. Une partie de la raison pour laquelle Ubuntu 21.04 n'est pas venu avec GNOME 40 est que l'équipe de bureau Ubuntu voulait plus de temps pour rendre le thème compatible.

Cela dit, comparé à Microsoft Windows ou Apple macOS, GNOME est encore relativement facile à personnaliser et à modifier .

Inconvénients des thèmes

Parfois, les thèmes cassent la conception de l'application. Souvent, c'est juste une petite bizarrerie ici ou là, comme des couleurs inversées, une icône modifiée de telle sorte qu'un paramètre n'a plus de sens, ou des bordures supplémentaires autour des boutons.

Mais parfois, la casse est majeure, comme lorsque des boutons entiers sont manquants ou que l'espacement est supprimé au point que les éléments de l'interface ne s'alignent plus correctement.

Ensuite, il y a la question de l'image de marque. De nombreux développeurs d'applications mettent beaucoup d'efforts dans leurs icônes et utilisent une marque cohérente sur tous les ordinateurs de bureau. Changer cette icône donne aux développeurs moins de contrôle sur leur marque et peut prêter à confusion pour certains utilisateurs.

Défis pour les créateurs de thèmes et d'applications

Dans l'écosystème Linux, on ne sait souvent pas immédiatement à qui signaler les bogues. De nombreux utilisateurs signalent des bogues au développeur de l'application, pensant qu'il y a un problème avec l'application lorsque le problème a été réellement introduit par un thème que le développeur de l'application n'a jamais eu l'intention de prendre en charge.

Cela met les développeurs d'applications dans la situation frustrante de devoir prendre en charge des thèmes simplement parce que de nombreux utilisateurs proviennent de postes de travail sur lesquels des thèmes personnalisés sont préinstallés, tels que Ubuntu et Pop!_OS.

Dans le même temps, les concepteurs de thèmes modifient leur thème manuellement pour chaque application. C'est quelque peu gérable avec peu d'applications de bureau, mais cela peut très vite devenir ingérable à mesure que Linux obtient plus d'applications.

Les thèmes ne sont-ils pas si importants ?

À l'heure actuelle, la création de thèmes sur GNOME peut sembler relativement simple aux utilisateurs, car nous ne voyons pas tout le travail nécessaire pour corriger les erreurs causées par les thèmes, que ce soit du côté des développeurs ou des créateurs de thèmes.

Les responsables de la distribution et les amateurs de thèmes peuvent évaluer les avantages d'avoir leur propre apparence et se sentir suffisamment pour qu'ils considèrent le problème occasionnel comme un inconvénient mineur. Pourtant, pour d'autres utilisateurs, ces mêmes problèmes peuvent apparaître comme des signes que le bureau Linux est inachevé, non professionnel et ne constitue pas une alternative efficace aux systèmes d'exploitation propriétaires. Il n'est pas surprenant que de nombreux développeurs GNOME trouvent cela frustrant.

Alors que de nombreux développeurs GNOME ont signé leur nom sur la page Web Stop Theming My App , ils ne parlent pas officiellement pour la communauté GNOME dans son ensemble, qui comprend également des membres travaillant précisément sur les distributions qui choisissent d'envoyer un thème personnalisé. Divers membres de la communauté, comme les utilisateurs de GNOME eux-mêmes, ont des opinions différentes sur cette question.