GTK2 Is Rising From The Ashes Of Linux

La vidéo analyse le projet GTK 2NG, un fork communautaire non officiel de GTK 2 visant à le maintenir sur les systèmes modernes, tout en conservant sa compatibilité ABI et son comportement d’origine, principalement pour les utilisateurs de Devuan opposés à SystemD et W...

Voir la source

SYNTHÈSE STRUCTURÉE

Contexte : la nostalgie de GTK 2 et GNOME 2

L’intervenant rappelle que « beaucoup de gens ont des souvenirs très chaleureux de l’ère GTK 2 de Linux » et que même aujourd’hui, on parle encore du design de GNOME 2. Il souligne que les changements ultérieurs ne sont pas uniquement liés au passage à GTK 3, mais qu’avec l’âge, il comprend mieux l’attrait de cette simplicité. GTK 2 est un projet mort depuis longtemps, et seul GIMP 2 s’y accrochait avant de migrer vers GTK 3.

GTK 2NG : un fork de survie, pas une protestation

Le projet GTK 2NG est présenté comme un fork communautaire non officiel de GTK+ 2.24, maintenu par DaemonRatte sur les forums Devuan. L’intervenant précise : « Ce n’est pas vraiment un fork de protestation, car GTK 2 est abandonné depuis des années. C’est un projet de renaissance. » L’objectif est d’améliorer la compatibilité de compilation moderne et la maintenabilité à long terme, tout en préservant la compatibilité ABI, les performances, la stabilité et le comportement original de GTK 2.

Caractéristiques techniques principales

Le fork se concentre sur plusieurs points :

  • X11 first : pas de migration forcée vers Wayland.
  • Nettoyage du système de build : mise à jour pour AutoConf, AutoMake, LibTool et GTK-doc.
  • Compatibilité compilateur : corrections pour GCC et Clang récents.
  • Fusion de correctifs : intégration de patches sélectionnés depuis les forks AUR, BSDs, Gentoo, Fedora et d’autres forks de maintenance GTK 2.
  • Gestion du temps : améliorations internes pour l’an 2038 (Year 2038) là où l’ABI le permet.
  • File chooser amélioré : vue en icônes optionnelle, meilleure gestion des icônes et réduction des surcharges inutiles.
  • Préservation : thèmes GTK 2, moteurs de thème, modules d’entrée et backends d’impression.

Roadmap et objectifs futurs

Les axes de développement prévus incluent :

  • Remplacer les appels API internes obsolètes quand c’est sûr.
  • Améliorer la réactivité du file chooser pour les répertoires volumineux ou réseau.
  • Ajouter une génération de vignettes et un support de prévisualisation.
  • Améliorer la compatibilité avec les thèmes et moteurs GTK 2 traditionnels.
  • Ajouter des chemins de recherche XDG-aware pour config, thèmes et icônes, tout en conservant les chemins historiques.
  • Examiner les forks de maintenance GTK 2 (comme celui d’Ardor/YTK) pour des améliorations portables.
  • Préserver les workflows d’impression CUPS/PPD et ajouter le support libPPD pour les nouvelles versions de CUPS.
  • Améliorer le backend Win32 pour une parité de fonctionnalités avec X11, avec un œil sur ReactOS.

La question de la viabilité à long terme

L’intervenant exprime un scepticisme mesuré : « La question importante est de savoir si ce projet va réellement prendre de l’ampleur et aller quelque part. » Il note que la plupart des discussions dans le fil Devuan portent sur le nom (avec des suggestions comme GNOMIUM), car c’est un sujet facile qui ne nécessite pas de compétences en programmation. Il rappelle que « créer un fork est incroyablement facile, mais c’est tout autre chose de vraiment forker le projet et d’apporter des modifications. »

Comparaison avec d’autres forks (TDE, MATE)

L’intervenant mentionne que certains participants au forum suggèrent de suivre l’exemple de TDE (Trinity Desktop Environment), qui a forké KDE 3. Il cite un commentaire : « Se concentrer sur un seul DE phare nous donne la meilleure chance de succès à long terme. » Mais l’intervenant rétorque : « TDE et MATE sont assez faciles à ignorer. Donc, oui, vous pouvez essayer. »

État actuel du projet

Au moment de la vidéo, plusieurs forks ont été créés (GIMP Classic, GDM Classic, GNOMIUM Panel, etc.), mais l’intervenant précise que « jusqu’à présent, je ne pense pas que des modifications aient été apportées » et que le projet repose sur « une, peut-être deux personnes ». Il attend de voir si des changements sérieux émergeront.

Contexte plus large : Devuan et l’anti-SystemD

La vidéo replace GTK 2NG dans l’écosystème Devuan, une distribution « très anti-SystemD » et souvent anti-Wayland. L’intervenant note que « c’est un aperçu intéressant de cette partie du monde Linux que la plupart d’entre nous ne considèrent probablement jamais ». Il précise que certains utilisateurs de Wayland apprécient Devuan malgré tout, tant qu’ils évitent SystemD.

CONCEPTS CLÉS

  • GTK 2NG : Fork communautaire non officiel de GTK+ 2.24, visant à maintenir la compatibilité moderne sans casser l’ABI ni le comportement original.
  • ABI (Application Binary Interface) : Interface binaire qui garantit qu’une application compilée avec une ancienne version de GTK 2 fonctionne sans recompilation sur le fork.
  • X11 first : Priorité donnée au serveur d’affichage X11, sans migration forcée vers Wayland.
  • Year 2038 problem : Problème de dépassement de capacité des timestamps 32 bits, qui affecte les systèmes utilisant time_t signé.
  • TDE (Trinity Desktop Environment) : Fork de KDE 3, souvent cité comme exemple de projet de renaissance d’un environnement de bureau abandonné.

CONCLUSION

Le message principal est que GTK 2NG illustre la puissance de l’open source : même un projet abandonné peut être ressuscité par une communauté motivée, ici pour des raisons idéologiques (anti-SystemD, anti-Wayland) et pratiques (maintenir des applications anciennes). Cependant, la viabilité à long terme reste incertaine, car le projet repose sur un très petit nombre de contributeurs et doit démontrer qu’il peut aller au-delà du simple fork symbolique. Pour l’intervenant, « je ne vais pas reprocher à quelqu’un de tracer sa propre voie », mais il invite à la prudence sur les attentes.

Du même canal

Tout voir