Torvalds critica el formato de Rust: ¡completamente loco!

Transparenz: Redaktionell erstellt und geprüft.
Veröffentlicht am

Linus Torvalds critica la verificación del formato Rust en la fusión de Linux 6.18. Se analizan las pautas actuales y las soluciones alternativas para resolver conflictos.

Linus Torvalds kritisiert die Rust-Formatprüfung im Linux 6.18 Merge. Aktuelle Richtlinien und Workarounds zur Lösung von Konflikten werden besprochen.
Linus Torvalds critica la verificación del formato Rust en la fusión de Linux 6.18. Se analizan las pautas actuales y las soluciones alternativas para resolver conflictos.

Torvalds critica el formato de Rust: ¡completamente loco!

Las controversias en torno a la integración de Rust en el kernel de Linux están aumentando. Linus Torvalds criticó duramente la verificación del formato Rust durante la ventana de fusión de Linux 6.18, calificándola de "sin sentido y completamente loca". Criticó especialmente la forma en que las declaraciones de importación de varias líneas se combinan en una sola línea. Estas declaraciones llegaron minutos antes del lanzamiento de Linux 6.18-rc2, que incluía correcciones rápidas para abordar las críticas de Torvalds. Miguel Ojeda, desarrollador líder de Rust en el proyecto Linux, jugó un papel clave y comentó sobre los ajustes necesarios para la próxima versión.

Como informa Phoronix, los conflictos de fusión y rebase son un problema recurrente. El formato predeterminado proporcionado por 'rustfmt' no podía manejar adecuadamente las reformulaciones de declaraciones de importación de Torvalds, lo que ha causado dificultades en el pasado. Las directrices actualizadas, que se implementaron rápidamente, proporcionan una solución temporal: un comentario vacío posterior hará que el código vuelva a ser compatible con 'rustfmt'.

El debate sobre las prácticas de formato

El núcleo de la discusión inicialmente giró en torno a una solicitud de extracción para Linux 6.18, que fue enviada por el mantenedor Dave Airlie el 1 de octubre. Torvalds criticó la jerarquía de sangría plana en el registro de cambios e incluso cuestionó la calidad del editor de Airlie. Este debate técnico sobre la herramienta de formato de Rust y los problemas de fusión asociados muestra cuán importante es el formato preciso para el éxito de un proyecto tan complejo como el kernel de Linux, como lo documenta It's FOSS.

En cuanto a los desafíos que plantea el formato incorrecto, Miguel explica que las opciones de configuración más sólidas para el formato de importación solo están disponibles en las compilaciones nocturnas. Recomienda ejecutar la herramienta de formateo automático solo después de la resolución de conflictos para evitar problemas futuros con el sistema de integración continua. Esto subraya los años de experiencia que son esenciales a la hora de tomar este tipo de decisiones.

Rust y su papel en el kernel.

En medio de estas disputas técnicas, se examina críticamente el papel de los lenguajes de programación en el kernel de Linux. Torvalds enfatiza que nadie está obligado a trabajar con Rust, pero eso no significa que el código de Rust pueda rechazarse automáticamente. Al contrario: según Ars Technica, una colaboración entre desarrolladores de C y desarrolladores de Rust podría resultar fructífera.

La integración de Rust se considera ampliamente como un beneficio para el desarrollo de nuevos códigos y controladores. Greg Kroah-Hartman, un desarrollador veterano del kernel, señala que muchos de los problemas de seguridad de los últimos años han sido causados ​​por "pequeños casos estúpidos en C" que no existen en Rust. Dado que hay 30 millones de líneas de código C que no desaparecerán pronto, es esencial analizar la integración de Rust en el futuro.

La discusión en torno a Rust en el kernel de Linux no solo tiene implicaciones técnicas, sino también estratégicas para el desarrollo de software, que deben continuarse para comprender los desafíos y oportunidades que ofrece este nuevo panorama de programación.