llustration Canonical Mir Wayland compositeur graphique Ubuntu infrastructure serveurs sécurité performance

Canonical intègre Rust dans Mir et prépare l’après-X11 pour Ubuntu

Canonical poursuit son virage vers Rust en l’intégrant désormais dans Mir, son compositeur Wayland destiné à remplacer progressivement X11 dans Ubuntu. La version 2.26 de Mir inaugure une plateforme d’entrée écrite en Rust, marquant une étape supplémentaire dans la stratégie de l’éditeur britannique pour moderniser la pile graphique d’Ubuntu avec un langage plus sûr et performant.

Mir 2.26 inaugure une plateforme d’entrée en Rust.

C’est quoi Mir ?

Mir est un ensemble de bibliothèques permettant de créer des interfaces graphiques basées sur Wayland, le protocole moderne destiné à remplacer X11. Mir simplifie la complexité que les auteurs d’interfaces doivent gérer : il fournit une plateforme stable, bien testée et performante avec gestion tactile, souris et tablette, capacité multi-écrans et communications sécurisées client-serveur.

La version 2.26 introduit une plateforme d’entrée basée sur Rust qui n’est pas encore activée par défaut mais qui, selon Canonical, « prouve notre stratégie pour intégrer du code Rust dans Mir ». Cette plateforme gère les événements d’entrée (clavier, souris, tactile) avec une couche Rust enveloppant la bibliothèque C libevdev.

Canonical a également développé wayland-rs dans le cadre de ce travail, une première implémentation d’une interface Wayland en langage Rust. L’enveloppe Rust autour de libevdev a été mise à jour avec support des événements tactiles, rapport d’événements d’entrée, refonte de la logique de traitement, et améliorations des événements de pointeur.

Wayland-rs : Canonical mise sur Rust pour le futur d’Ubuntu

Cette intégration de Rust dans Mir s’inscrit dans la stratégie plus large de Canonical pour moderniser Ubuntu. Comme nous l’avions évoqué dans notre article de de mars 2025, l’éditeur britannique a annoncé vouloir adopter massivement Rust pour améliorer la sécurité et les performances de sa distribution.

Rust offre des garanties de sécurité mémoire au moment de la compilation, éliminant une large classe de bugs critiques qui affectent les logiciels écrits en C et C++. Pour un compositeur graphique comme Mir, qui gère des opérations privilégiées et des communications sensibles entre applications, ces garanties sont particulièrement importantes.

Le fait que Canonical développe wayland-rs en parallèle suggère une ambition à plus long terme : réécrire progressivement les composants critiques de la pile graphique Ubuntu en Rust, à mesure que Wayland remplace définitivement X11 dans l’écosystème Linux.

Nouveaux protocoles et améliorations Wayland

Au-delà de l’intégration Rust, Mir 2.26 apporte des améliorations concrètes au support Wayland. La version inclut une implémentation fonctionnelle du protocole ext_image_copy_capture_v1 qui permet de capturer l’image du curseur, ainsi que le support des protocoles input-triggers en version préliminaire.

Le protocole ext-input-triggers permet à Wayland de gérer les déclencheurs d’entrée (clavier, souris, tactile) de manière sécurisée via le compositeur. Ces protocoles sont privilégiés et donc non disponibles par défaut pour des raisons de sécurité.

Canonical note également dans l’annonce le nombre élevé de nouveaux contributeurs sur cette version, signe que Mir attire une communauté de développeurs au-delà de Canonical. « Mir grandit grâce à vos efforts », remercie l’équipe dans les notes de version disponibles sur le forum Ubuntu Discourse.

Le code source de Mir 2.26 est disponible sur GitHub et les développeurs intéressés peuvent rejoindre la discussion sur Matrix.

Retour en haut