Debian Replacing GNU Coreutils with Rust Clones
La vidéo critique vivement la décision de Debian de remplacer les GNU core utilities par les clones Rust (uutils), en soulignant des bugs majeurs, un manque de justification technique et un processus de décision perçu comme autoritaire.

SYNTHÈSE STRUCTURÉE
Le remplacement annoncé des GNU core utilities par uutils
L’intervenant révèle que Debian prévoit de délaisser les GNU core utilities, qualifiés de « battle-tested », au profit de uutils, des clones écrits en Rust. Il cite le commit : « Debian is also following in Ubuntu’s path towards making uutils the default ». Ce changement est porté par un projet Google Summer of Code 2024, mentoré par Sylvester Ladru, fondateur du projet uutils et directeur d’ingénierie chez Mozilla. Les distributions dérivées comme Raspbian, Kali, Parrot ou PureOS hériteraient de cette modification.
Des bugs critiques déjà observés chez Ubuntu
L’auteur insiste sur le timing « truly peculiar » de cette annonce, alors qu’Ubuntu subit des bugs « showstopper-grade » avec uutils. Il précise : « they’ve even got it at a point where the rust clones are preventing Ubuntu from making builds of Ubuntu ». Ubuntu a dû revenir aux GNU core utilities pour ses propres systèmes de build, car les clones Rust étaient « so utterly preposterously broken ». Ce constat sert d’avertissement pour Debian.
Un conflit d’intérêts potentiel
L’intervenant souligne que Sylvester Ladru est à la fois fondateur de uutils, développeur Debian/Ubuntu et directeur d’ingénierie chez Mozilla, entreprise créatrice du langage Rust. Il suggère que cette position favorise une promotion agressive de Rust dans l’écosystème Linux, sans justification technique solide : « There’s no list of, ‘Oh, well, we would love to have these features, but we can’t because these are written in C or C++’ ».
Une absence de demande utilisateur
Le critique affirme qu’aucune fonctionnalité nouvelle n’est rendue possible par cette réécriture : « There’s not one feature that is only made possible by rewriting it in Rust, let alone a feature that is someone actually asked for ». Il dénonce une motivation idéologique plutôt qu’ingénierique, qualifiant le mouvement de « religious thing ».
Une réponse hostile aux critiques sur la liste de diffusion
L’intervenant rapporte que sur la liste debian-devel, des développeurs ont exprimé des réserves polies. En réponse, Sylvester Ladru a écrit : « As highlighted before, it feels like harassment, and I am not interested to have this conversation with you ». L’auteur juge cette réaction disproportionnée et interprète ce comportement comme un refus de débattre : « It really appears like they’re just shooting down criticism ».
Une intégration déjà en cours dans Debian experimental
Le site uutils.org liste Debian comme utilisateur, avec la mention : « Debian has packaged uutils core utils since Debian 12 and is actively tracking upstream ». L’intervenant montre que le paquet coreutils virtuel dans Debian experimental bascule déjà vers uutils par défaut. Il déplore que peu de voix s’élèvent pour stopper ce processus.
Un changement de licence problématique
Le passage de GPL (GNU core utilities) à MIT (uutils) est mentionné comme un point sensible. L’auteur n’approfondit pas, mais sous-entend que cela modifie les termes de distribution et de réutilisation du code, ce qui peut avoir des implications juridiques et communautaires.
Des risques de bugs et de sécurité accrus
L’intervenant anticipe « more bugs, more compatibility issues, untested code with potential security issues » pour l’ensemble des distributions utilisant uutils. Il rappelle que des failles de sécurité ont déjà été identifiées dans ces clones Rust.
Une possible parade pour les utilisateurs de Devuan
L’auteur exprime l’espoir que Devuan, une distribution Debian sans systemd, puisse éviter cette migration. Il suggère qu’il sera « fairly straightforward even in Debian proper most likely to stick with the GNU core utilities and remove the Rust based ones ». Il recommande donc de surveiller les paquets installés.
Une prédiction d’extension à d’autres distributions
L’intervenant prédit que Fedora et d’autres distributions majeures suivront sous six mois, en raison de l’influence des promoteurs de Rust : « they have their tentacles in a large number of projects and distributions and companies ». Il qualifie cette tendance d’inévitable et source de problèmes.
CONCEPTS CLÉS
- GNU core utilities : Ensemble de commandes essentielles (ls, cp, mv, rm, etc.) écrites en C, sous licence GPL, considérées comme stables et matures.
- uutils : Clones des GNU core utilities écrits en Rust, sous licence MIT, visant à remplacer l’original pour des raisons de sécurité mémoire et de modernisation.
- Debian experimental : Branche de développement de Debian où des changements expérimentaux sont testés avant intégration dans les versions stables.
- Google Summer of Code (GSoC) : Programme annuel de Google qui finance des étudiants pour contribuer à des projets open source, ici utilisé pour accélérer l’intégration de uutils dans Debian.
CONCLUSION
Le message principal est que Debian s’apprête à adopter une réécriture en Rust des core utilities, malgré des bugs bloquants chez Ubuntu, un manque de demande utilisateur et un processus de décision perçu comme opaque et autoritaire. Pour l’intervenant, ce choix est motivé par une « foi religieuse » en Rust plutôt que par des besoins techniques. Il recommande aux administrateurs de rester vigilants, de conserver les GNU core utilities sur leurs systèmes et de surveiller l’évolution des distributions dérivées. Cette analyse souligne l’importance de ne pas sacrifier la stabilité éprouvée sur l’autel de la modernité logicielle.