Wayback : La couche qui unit X11 et Wayland

Chemin de retour

Il y a quelques jours, l'équipe derrière la distribution Alpine Linux a annoncé la sortie de Wayback 0.1, la première version expérimentale d'un projet conçu pour exécuter des environnements de bureau basés sur X11 sur l'infrastructure Wayland.

Cette proposition vise à faciliter la transition du serveur X.org classique vers une architecture plus moderne et légère, éliminant ainsi la nécessité de maintenir un serveur X distinct dans les dépôts et réduisant de ce fait les coûts de maintenance des applications existantes.

Wayback fonctionne comme un serveur composite Wayland minimaliste , ne prenant en charge que les fonctionnalités essentielles pour l'exécution de sessions X11 plein écran via Xwayland. Xwayland est un composant DDX qui permet aux applications X11 de s'exécuter dans des environnements Wayland.

De tinywl à un remplacement potentiel de Xorg

Le noyau de Wayback s'inspire de tinywl, le compositeur de référence de la bibliothèque wlroots, mais ses fonctionnalités sont réduites au strict minimum nécessaire au fonctionnement autonome de Xwayland. L'ambition du projet est claire : à terme, Wayback pourrait remplacer intégralement l'exécutable Xorg (/usr/bin/X), tout en conservant la compatibilité avec les environnements de bureau X11, mais sur une base Wayland.

Sous Alpine Linux, l'objectif est de ne conserver que les composants essentiels de Wayland et Xwayland, en implémentant le lancement des environnements X11 directement par-dessus et en se passant d'un serveur X.org séparé.

Depuis son annonce initiale, Wayback a considérablement évolué . L'architecture du projet a été réorganisée en trois composantes principales :

  • wayback-compositor, responsable de la gestion de la composition graphique
  • Xwayback, qui fournit une interface de ligne de commande compatible Xorg pour démarrer Xwayland aux côtés du compositeur
  • wayback-session, qui agit comme un gestionnaire de session avec une interface similaire à startx.

Un système de journalisation centralisé, un nouvel analyseur d'options inspiré de getopt et un style de codage standardisé utilisant clang-format ont également été introduits . De plus, le projet a migré de GitHub vers l'infrastructure freedesktop.org, renforçant ainsi son intégration avec la communauté de développement.

État actuel et limites

Bien que Wayback puisse déjà être utilisé dans des environnements simples du quotidien, il est encore en version alpha et certaines fonctionnalités restent à implémenter . Il ne prend pas en charge les configurations multi-écrans ni la gestion de l'alimentation via DPMS, et de nombreuses options Xorg classiques ne sont pour l'instant que des options temporaires. La capture du pointeur de la souris, essentielle dans certains jeux vidéo ou applications de sécurité comme XScreenSaver, n'est pas encore possible.

Malgré ces limitations, l'équipe et plusieurs contributeurs l'utilisent déjà régulièrement pour détecter et corriger les erreurs. La communauté est invitée à le tester, à signaler les bugs et même à soumettre des contributions, consolidant ainsi son développement.

Autre nouveauté : Wayback possède désormais un logo officiel, directement inspiré de l’emblème de X.org – un clin d’œil visuel qui renforce son rôle de successeur et de passerelle technologique. La communication autour du projet a également été améliorée grâce à l’ouverture d’un canal Matrix lié à son canal IRC sur Libera.Chat, facilitant ainsi la collaboration directe avec les développeurs.

Enfin, il convient de préciser que Wayback n'a pas vocation à remplacer immédiatement Xorg dans tous les cas de figure, mais plutôt à offrir une alternative légère, moderne et facile à maintenir pour ceux qui doivent continuer à utiliser exclusivement des environnements X11. Son approche modulaire et son intégration directe avec Wayland et Xwayland en font un élément clé pour accélérer l'adoption de Wayland sans compromettre la compatibilité avec l'héritage X11.

Pour ceux qui souhaitent essayer Wayback Linux, il est important de noter qu'il est déjà disponible pour plusieurs distributions, notamment Alpine Linux, Nix, Arch Linux (AUR), Fedora, T2 et ALT Linux, ce qui facilite son installation et son test dans différents environnements. Vous trouverez les instructions d'installation sur cette page.

Enfin, il convient de préciser que l'intégralité du code est écrite en C et distribuée sous licence MIT, ce qui garantit son ouverture et son adaptabilité à différents contextes. Pour en savoir plus, veuillez consulter le lien suivant.


Ajouter comme source préférée dans Google