Le mainteneur du pilote graphique Nouveau du noyau Linux se retire du projet en �voquant � un environnement non inclusif et toxique �
tandis que le d�saccord sur l'ajout de Rust dans le noyau se poursuit
La communaut� du noyau Linux semble se d�chirer ces derniers mois. Entre autres, l'on assiste � des tensions entre les factions au sein de la communaut� du noyau et � des d�missions tr�s m�diatis�es. La derni�re personne en date � avoir quitt� le projet est Karol Herbst ; il �tait charg� du pilote graphique Nvidia � Nouveau � et de l'outil de suivi MMIO. Il a d�nonc� l'environnement toxique qui r�gne au sein de la communaut� du noyau. Avant lui, Hector Martin, fondateur et d�veloppeur principal d'Asahi Linux (le projet qui apporte Linux � Apple Silicon), a quitt� son poste en d�non�ant le leadership de Linus Torvalds et un certain nombre d'autres choses.
Karol Herbst a �t� d�veloppeur du pilote Nouveau pendant plus de dix ans. Nouveau est un projet de la fondation X.Org et de Freedesktop.org visant � produire des pilotes libres et open source pour les GPU Nvidia. Ils sont d�velopp�s principalement par r�tro-ing�nierie des pilotes propri�taires de Nvidia.
Karol Herbst a par la suite �t� embauch� par Red Hat. Bien qu'il soit plus connu ces jours-ci pour son travail sur Mesa et le pilote Rusticl OpenCL qui lui est associ�, il est rest� un mainteneur du pilote Nouveau pour le noyau Linux. Toutefois, le 15 f�vrier 2025, Karol Herbst a annonc� qu'il quittait son poste de mainteneur du pilote Nouveau en raison de divergences avec la communaut� du noyau en amont. Karol Herbst d�nonce un certain nombre de choses.
Karol Herbst d�nonce un environnement non inclusif et toxique
La d�cision de Karol Herbst est bas�e sur son m�contentement face � l'absence d'un environnement inclusif au sein du groupe de d�veloppeurs, o�, selon sa vision, la collaboration devrait �tre bas�e sur le respect mutuel et l'�quit�, sans permettre � certains pouvoirs tacites d'influencer le processus.
La controverse s'est intensifi�e apr�s qu'un autre mainteneur du noyau, Theodore Ts'o, a utilis� la m�taphore � fine ligne bleue � pour d�crire le r�le des mainteneurs, les comparant � une barri�re qui s�pare l'ordre de l'anarchie et garantit la qualit� et la durabilit� du code accept�.
L'expression � fine ligne bleue � est la traduction litt�rale de l'anglais � Thin Blue Line �. Ce terme symbolise le r�le des forces de l'ordre comme une barri�re prot�geant la soci�t� du chaos et de la criminalit�. Toutefois, pour Karol Herbst, l'utilisation de cette analogie est � inacceptable �. Selon le mainteneur, elle peut avoir un impact n�gatif sur les personnes marginalis�es et sur la perception d'une communaut� qui devrait normalement �tre inclusive.Envoy� par Theodore Ts'o
Karol Herbst a d�clar� que � ce langage ne cr�e pas un environnement inclusif � et a ajout� qu'un responsable qui prononce ces mots � ne peut pas �tre gard� � au sein de la communaut� du noyau Linux. Mais Karol Herbst a fait l'objet de critiques pour avoir sugg�r� de mettre � l'�cart l'auteur de ces propos.
� Thin Blue Line � : une expression entour�e de controverses
En effet, l'utilisation de � Thin Blue Line � a suscit� des controverses. Certains estiment qu'elle cr�e une division entre la police et le public, renfor�ant une mentalit� de � nous contre eux �. Ce symbole a �t� associ� � des mouvements politiques et r�cup�r� par des groupes d'extr�me droite, conduisant certaines institutions � interdire son affichage pour �viter toute pol�mique. Ainsi, la perception peut varier selon les contextes culturels et g�ographiques.
� Je ne peux pas, en toute bonne foi, continuer � faire partie d'une communaut� o� ces mots sont tol�r�s. Ces mots ne sont pas techniques, ils constituent une d�claration politique. M�me si ce n'est pas intentionnel, ces mots ont un pouvoir, ils ont une signification dont il faut �tre conscient �, a not� Karol Herbst. Il a soulign� que malgr� son d�part, le pilote Nouveau continuera � �tre maintenu par deux d�veloppeurs, qui feront � un excellent travail �.
Certains critiques ne partagent pas toutefois son avis. � J'ai l'impression que le mainteneur essayait de dire qu'en tant que mainteneurs, nous voulons essayer de garder le chaos hors du code, et malheureusement la formulation qu'il a utilis�e pour le dire �tait politiquement charg�e �, note un critique.
Le d�bat met �galement en �vidence le fait que les mainteneurs, bien qu'essentiels pour �viter d'incorporer des changements instables ou d�ficients, perdent une partie de leur influence une fois que le code est int�gr� dans le noyau, ce qui les rend responsables des cons�quences qui en d�coulent.
Ce sc�nario est aggrav� lorsque des �quipes int�ress�es uniquement par la promotion de leurs propres cr�ations disparaissent apr�s l'acceptation du code, laissant aux responsables la t�che ardue de corriger les erreurs. Il s'agit d'un probl�me r�current dans la communaut� du noyau Linux.
Lyude Paul et Danilo Krummrich, tous deux de Red Hat, restent responsables du pilote Nouveau. Les d�veloppeurs de Red Hat travaillent �galement au d�veloppement de NOVA, le nouveau pilote de noyau Nvidia open source bas� sur Rust, qui exploite l'interface GSP pour les GPU Turing et plus r�cents.
Changements � la t�te d'Asahi Linux � la suite d'une controverse
La communaut� de d�veloppement du noyau Linux semble traverser une crise et certains mainteneurs de longue date du projet l'abandonnent. � en croire les messages publi�s sur la liste de diffusion du noyau Linux, plusieurs causes profondes seraient � l'origine de cette situation : les divergences autour de l'int�gration du langage Rust dans le noyau Linux, un environnement jug� toxique et le m�contentement � l'�gard du leadership de Linus Torvalds.
Des inqui�tudes sont apparues en ao�t 2024 lorsque l'ing�nieur logiciel de Microsoft Wedson Almeida Filho s'est retir� du projet Rust for Linux, citant sa frustration face � des � absurdit�s non techniques �, ce qui est une fa�on de d�crire la difficult� de collaborer avec ceux qui ont des objectifs diff�rents.
Le probl�me s'est � nouveau pos� en janvier 2025, lorsqu'une proposition d'abstraction permettant aux pilotes de p�riph�riques �crits en Rust d'appeler l'API DMA de Linux principalement bas� sur le langage C s'est heurt�e � l'opposition ferme de Christoph Hellwig, un responsable du noyau.
Au d�but du mois, Hector Martin, chef du projet Asahi Linux, a annonc� brusquement qu'il quitte son poste. Hector Martin a d�clar� que le projet �tait � devenu moins amusant au fil du temps �, les frustrations des utilisateurs concernant la prise en charge des puces M3 et M4 et les fonctionnalit�s manquantes ayant eu raison de son plaisir. Dans son message de d�part, il a �galement d�nonc� le leadership de Linus Torvalds en mati�re de gestion du noyau.
Hector Martin a expliqu� dans son message sur la liste de diffusion du noyau : � je d�missionne de mon poste de chef du projet Asahi, avec effet imm�diat. Le projet se poursuivra sans moi. Je travaille avec le reste de l'�quipe pour g�rer le transfert des responsabilit�s et des r�f�rences administratives �.
Christoph Hellwig a assimil� le m�lange des langages Rust et C dans le noyau Linux � un � cancer � et s'oppose vivement � la fusion du code du noyau Rust. Hector Martin a d�nonc� les propos de Christoph Hellwig et le 7 f�vrier 2025, il a demand� � �tre retir� de la liste des mainteneurs de Linux.
Int�gration de Rust dans le noyau Linux : une source de conflits
L'int�gration du langage Rust dans le noyau Linux continue de cr�er des divergences d'opinions dans le rang des mainteneurs. Certains voient en Rust une opportunit� d'am�liorer la s�curit� et la robustesse de Linux, notamment gr�ce � sa gestion de la m�moire et � sa pr�vention des erreurs courantes en C. D'autres expriment des r�serves, soulignant la complexit� du langage et les risques li�s � son adoption dans un projet aussi vaste que Linux.
La principale raison d'envisager l'utilisation de Rust r�side dans ses caract�ristiques de s�curit� de la m�moire. Le noyau Linux est �crit en C, un langage qui, bien que puissant, n�cessite une gestion minutieuse de la m�moire pour �viter les bogues. Le langage Rust facilite l'�criture de codes s�rs, r�duisant potentiellement les vuln�rabilit�s et am�liorant la stabilit�. La possibilit� d'�crire des pilotes plus s�rs est donc une motivation cl� pour l'adoption de Rust.
Il n'est pas pr�vu de r��crire l'ensemble du noyau Linux en Rust, mais de l'introduire progressivement, en commen�ant par les nouveaux pilotes. Cette approche progressive vise � minimiser les perturbations et � donner aux responsables le temps de s'adapter au nouveau langage. Christoph Hellwig s'y oppose.
Il a d�clar� : � si vous voulez rendre Linux impossible � maintenir � cause d'une base de code interlangage, faites-le dans votre pilote pour que vous ayez � le faire au lieu de r�pandre ce cancer dans les sous-syst�mes centraux... Je ne veux pas qu'il s'approche d'une �norme base de code C que je dois maintenir �.
Les remarques de Christoph Hellwig contrastent avec les analyses du cr�ateur de Linux, Linus Torvalds. Il est d'avis que Rust peut aider � corriger des erreurs commises en C. Il pense que Rust est une solution d�avenir pour le d�veloppement du noyau. Ainsi, Linus Torvalds consid�re la prise en charge de Rust pour le d�veloppement du noyau Linux comme une � une �tape importante vers la capacit� d'�crire les pilotes dans un langage plus s�r �.
Plus r�cemment, Christoph Hellwig a rapport� que Linus Torvalds est favorable � l'ajout de Rust dans le noyau et veut aller de l'avant dans ce projet. Selon Christoph Hellwig, Linus Torvalds aurait d�clar� en priv� qu'il passera outre le veto des mainteneurs pour fusionner le code du noyau Rust.
Source : liste de diffusion du noyau Linux
Et vous ?
Quel est votre avis sur le sujet ?
Que pensez-vous du d�part du mainteneur du pilote Nvidia libre Nouveau pour Linux ?
Il juge la communaut� du noyau Linux non inclusive et toxique. Qu'en pensez-vous ?
Que pensez-vous des tensions au sein de la communaut� Linux, notamment au sujet de l'ajout de Rust au noyau ?
Quels impacts ces tensions pourraient-elles avoir sur le d�veloppement du noyau Linux ?
Voir aussi
Le m�lange de Rust et de C dans Linux est assimil� � un � cancer � par un responsable du noyau, � je ne veux pas qu'il s'approche d'une �norme base de code C que je dois maintenir �, dit-il � propos de Rust
Apr�s un conflit au sujet de Rust dans Linux, le mainteneur principal de la distribution Asahi Linux annonce sa d�mission du projet et d�nonce le leadership de Linus Torvalds en mati�re de gestion du kernel
Linus Torvalds envisagerait de fusionner le code du noyau Rust en d�pit des objections des mainteneurs, qui assimilent le m�lange de Rust et du C � un � cancer � qui rendrait Linux impossible � maintenir
Partager