Ubuntu est sur le point d'abandonner les utilitaires de base GNU et de passer à Rust , un mouvement qui commencera avec la version 25.10 et qui se poursuivra dans Ubuntu 26.04 LTS . Mais qu'est-ce que cela signifie pour la distribution la plus populaire et donc pour le monde Linux ? Ubuntu (et presque toutes les distributions Linux) ont toujours utilisé par défaut GNU Coreutils , les outils de base qui ont défini l'expérience de type Unix pendant des décennies. Les utilitaires GNU ont été introduits dans Linux en 1991 et même si beaucoup de gens ne les verront peut-être jamais puisqu'ils utilisent un bureau graphique, ils fournissent ces commandes essentielles, ls, cp, mv, qui, combinées avec le noyau Linux, vous permettent d'utiliser le système d'exploitation. Or, dans un article publié il y a quelques jours, Jon Seager, vice-président de l'ingénierie chez Canonical, a annoncé le passage à Rust , un langage de programmation de plus en plus populaire parmi les développeurs, et dont on a déjà vu des traces dans d'autres distributions comme Pop!_OS et directement dans le noyau Linux (non sans susciter la controverse). À partir d'Ubuntu 25.10, nous passerons à uutils, la suite d'utilitaires écrits en Rust qui comprend Coreutils, findutils et diffutils. Mais pourquoi ce changement ? Le passage à Rust est souvent cité comme une amélioration des performances, mais la motivation plus profonde réside dans les garanties de sécurité offertes par le langage. Le système de type Rust encourage en fait un code intrinsèquement plus sécurisé et résilient , réduisant ainsi le risque de vulnérabilités liées à la mémoire .
Il y a deux problèmes : la compatibilité et le fait que les utilitaires de base de GNU sont basés sur une suite de tests avec des décennies d'expérience. La suite uutils est actuellement « activement testée par rapport à la suite de tests GNU coreutils » et réussit environ 500 des 600 tests GNU. Il ne fait aucun doute que ce score est appelé à s'améliorer, mais pour rendre la transition plus fluide et réduire les risques, un nouvel utilitaire de ligne de commande appelé oxidizr a été créé , qui permet aux utilisateurs de basculer plus facilement entre les outils traditionnels et ceux basés sur Rust . Le nouvel outil s'articule autour du concept d '« Expériences », où chaque expérience correspond à un package alternatif basé sur Rust (tel que « rust-coreutils » ou « sudo-rs »). Les utilisateurs peuvent activer ou désactiver des expériences individuelles à volonté et, si des problèmes de compatibilité surviennent, revenir aux « anciens » utilitaires. Il y a également des discussions dans la communauté selon lesquelles le passage aux utilitaires Rust implique également le passage d'une licence GPL 3 à une licence MIT beaucoup plus permissive. Selon certains commentateurs, cette décision semble s’inscrire dans la tendance actuelle de dépréciation des logiciels GPL au profit d’alternatives avec des licences plus permissives . Un choix justifié sous prétexte de « moderniser », mais dont l'impact réel semble être de forcer le logiciel libre à entrer dans des écosystèmes propriétaires, avec pour résultat d'affaiblir les principes qui ont fait de Linux ce qu'il est aujourd'hui.
Bien sûr, les utilisateurs ne se soucient pas vraiment des problèmes de licence, et il ne s'agit probablement pas spécifiquement de Rust, qui fait également son chemin vers Android, mais plutôt de la façon dont il est implémenté. Et cela, selon beaucoup, pourrait pousser de plus en plus d'utilisateurs à s'éloigner de Debian (sur lequel Ubuntu est basé) vers d'autres composants, comme Busybox par exemple. (
Lire la suite)