Durant tot el mes de Febrer vam estar compartint diverses notícies sobre el cas de les problemàtiques i desacords que s'han generat a la comunitat de desenvolupadors del Kernel de Linux pel desenvolupament a Rust.
fins i tot, alguns dels pesos pesants a la comunitat han donat a conèixer la seva postura i pitjor encara, alguns han renunciat als càrrecs com a mantenidors dins d'alguns dels subsistemes del nucli de Linux.
Davant d'aquesta onada de discussions i que tal sembla que s'està sortint de control, Linus Torvalds ha pres cartes a l'assumpte y s'ha sumat a la discussió al voltant a la resistència d'alguns mantenidors a la introducció de Rust al nucli de Linux.
Segons Linus, cap mantenidor està obligat a aprendre, fer servir o fins i tot considerar el codi escrit a Rust si no ho desitja, ja que poden continuar treballant exclusivament amb C.
Dimecres 19 de febrer de 2025 a les 22:42, Christoph Hellwig va escriure:
>
El document afirma que cap subsistema està obligat a fer servir Rust. Això està comprovat.
> estar equivocat per Linus. I encara que potser no ho sabés quan
> En escriure el document, absolutament ho vas fer en publicar-lo a la llista.Tenia esperances i ho vaig intentar, a veure si aquest fil llarg donava resultats.
en alguna cosa constructiva, però això sembla anar enrere (o almenys
almenys no cap endavant).El fet és que la sol·licitud d'extracció a què t'has oposat NO VA TOCAR EL DMA
CAPA EN ABSOLUT.Literalment només era un altre usuari, en una situació completament separada.
subdirectori, això no va canviar el codi que mantens de cap manera,
forma o figura.
No obstant això, si un mantenidor decideix no involucrar-se, tampoc tindrà l'oportunitat d'influir-hi en la manera com es desenvolupa, ni d'influir en com s'integren els seus enllaços externs al codi del seu subsistema.
Torvalds va explicar que aquells mantenidors que estiguin interessats a avançar amb Rust podran participar en el desenvolupament, influir en la construcció denllaços i ajudar en el manteniment de les interfícies corresponents. Per contra, els que optin per no tractar amb Rust estaran protegits dels problemes que puguin sorgir en el seu ús, però també es veuran exclosos d'influir-hi. Aquest enfocament crea una mena de barrera que, si bé protegeix els que es dediquen exclusivament a C, alhora els impedeix contribuir a la millora de la integració de Rust.
Així que aquest correu electrònic no tracta sobre cap “política de Rust”. Aquest correu electrònic tracta sobre una
Un problema molt més gran: com a mantenidor, estàs a càrrec del teu codi,
És clar, però no estàs a càrrec de qui fa servir el resultat final i com.No t'has d'agradar Rust. No t'has de preocupar per ell. Això és…
S'ha deixat força clar des del principi que ningú és
obligats a haver d'aprendre de sobte un nou idioma, i que les persones que
Si vols treballar exclusivament al costat C, pots continuar fent-ho.
Aquesta situació crea, en certa manera, una barrera protectora per als qui treballen únicament amb C, aïllant-los de les complexitats i possibles inconvenients associats al codi Rust. Però, alhora, aquest mateix aïllament els impedeix influir en l'avenç de Rust, cosa que significa que el lema «ningú no ha de bregar amb Rust» no permet a cada mantenidor bloquejar qualsevol codi escrit en aquest llenguatge.
La divisió de responsabilitats s'organitza de manera que aquells interessats en Rust poden treballar en els seus aspectes, mentre que els que opten per no involucrar-se no es veuran forçats a canviar el flux de treball, encara que tampoc podran modificar el desenvolupament dels components escrits a Rust.
La controvèrsia es va intensificar quan va sorgir la situació de laprovació denllaços de Rust a través del subsistema DMA. En aquest cas, es va ignorar l'oposició d'un mantenidor que intentava bloquejar l'acceptació dels enllaços esmentats, i Linus va criticar obertament les accions de Christoph Hellwig.
Segons Torvalds, Hellwig havia excedit la seva autoritat en tractar d'influir en un codi que, estant implementat en un subdirectori separat, no afectava el subsistema DMA del qual ell era responsable. En paraules de Torvalds, l'actitud de Hellwig s'assembla a intentar deshabilitar l'ús de DMA en un controlador simplement perquè no li agradava, cosa inacceptable.
En definitiva, encara que cada mantenidor és responsable del seu propi codi, no se li pot exigir que controli com es fa servir aquest codi o que decideixi sobre la seva integració en projectes més amplis.