Linus Torvalds se unió a la discusión sobre la resistencia de los mantenedores a la incorporación de Rust en el núcleo, aclarando que nadie está obligado a aprender el lenguaje Rust, utilizar código en Rust o tener en cuenta la existencia de código en Rust en el núcleo. Los mantenedores pueden seguir trabajando tranquilamente solo con código en C sin tener que relacionarse con Rust. Sin embargo, estos mantenedores no pueden influir en cómo se desarrolla Rust en el núcleo, por ejemplo, no pueden intervenir en la organización de la interacción externa del código en Rust con el código de su subsistema.
Los mantenedores que están interesados en promover Rust pueden involucrarse en su desarrollo, lo que les brinda la oportunidad de influir en la construcción de las envolturas en Rust y participar en el mantenimiento de las interfaces en Rust. Los mantenedores que no desean tratar con Rust no tienen que preocuparse por el trabajo de las envolturas en Rust, pero tampoco podrán influir en su desarrollo.
Así, alrededor de los desarrolladores que utilizan únicamente el lenguaje C se forma una especie de muro protector, que los aísla de los problemas relacionados con Rust y les permite evitar el contacto con él. Sin embargo, este muro funciona en ambas direcciones, por lo que si un desarrollador no desea tratar con Rust, no tendrá la oportunidad de influir en su promoción. En otras palabras: "nadie está obligado a tratar con Rust" no significa que "cada mantenedor pueda vetar cualquier código en Rust". Se supone que en la práctica la división entre los mantenedores no será tan radical y algunos de ellos comenzarán a considerar las envolturas en Rust y colaborar con sus desarrolladores, aunque sin sumergirse demasiado en este proceso.
En cuanto a la situación con la confirmación de los enlaces de Rust sobre el subsistema DMA, eludiendo al mantenedor que intenta bloquear la recepción de tales vínculos, Linus criticó las acciones de Christoph Hellwig. Según Linus, Christoph excedió sus poderes e intentó influir en un código que no afectaba al código del subsistema DMA, que se implementó en un subdirectorio separado y no influía en el código del que Christoph es responsable. Christoph intentó controlar el uso del subsistema DMA y sus acciones pueden compararse con un intento de prohibir el uso de DMA en algún controlador, solo porque no le gustaba dicho controlador. En resumen: a pesar de que los mantenedores son responsables de su código, no son responsables de cómo y quién utiliza el resultado de ese código.
Fuente: opennet.ru
