Ces petites commandes Linux qu’on utilise tous au quotidien pourraient bientôt connaître leur plus grande évolution depuis des décennies. En effet, Canonical (La société derrière Ubuntu) explore activement le remplacement des GNU Core Utilities, écrites en C, par ‘uutils’, leurs équivalents en Rust.

Pour ceux qui ne le sauraient pas, les Core Utils, c’est cette collection de commandes que vous utilisez chaque jour sans même y penser. Quand vous tapez cp pour copier un fichier, mv pour le déplacer ou cat pour afficher son contenu, vous utilisez ces outils de base présents sur tous les systèmes Linux depuis la nuit des temps (enfin, depuis les années 90, quoi).

Les avantages de passer sur des versions codées en Rust sont nombreux. Tout d’abord une meilleure sécurité mémoire, mais surtout des performances améliorées et des outils au code plus moderne. Bref, c’est cool de moderniser tout ça, mais il faudra voir si ce sera à 100% compatible avec tous les usages existants ainsi que les éventuels effets de bord.

Attention, y’a un petit détail quand même qui fait grincer des dents dans la communauté : on passe d’une licence GPL (GNU) à une licence MIT (uutils), ce qui n’est pas anodin dans le monde du libre. En effet, la GPL force le partage des modifications, la MIT… beaucoup moins. Certains y voient donc un glissement inquiétant, alors que d’autres s’en fichent complètement tant que ça marche.

Quoiqu’il en soit, le monde Linux est en train depuis quelques années, de se “Rustifier” et je trouve que c’est plutôt une bonne nouvelle. Canonical implémentera uutils dans la version 25.10 d’Ubuntu et potentiellement dans la version LTS 26.04 en 2026. On a donc encore un peu le temps de voir venir mais pour tester et basculer en douceur entre les implémentations GNU et Rust de ces outils, Canonical a mis au point un outil baptisé oxidizr (jeu de mots, vous l’avez ?) qui permet de basculer facilement des uns aux autres afin de tester vos scripts par exemple.

# Activer les utilitaires Rust
sudo oxidizr enable

# Revenir aux classiques GNU
sudo oxidizr disable

# Tester juste les coreutils
sudo oxidizr enable --experiments coreutils

En tout cas, qu’on tape ls et que ça soit exécuté par du C ou du Rust, ça va pas nous changer beaucoup la vie, tant que la liste de nos fichiers s’affichent mais c’est quand même cool que Linux continue d’évoluer dans le bon sens.

Source


Source link

Categorized in: