Rust ayuda a linux a ser más seguro y divertido
Greg Kroah-Hartman, principal mantenedor de las versiones estables de Linux, ha declarado que el lenguaje de programación Rust puede ayudar a mejorar la seguridad y la eficiencia del desarrollo del núcleo del sistema operativo.
Después de décadas de experiencia con C, Kroah-Hartman reconoció que Rust es 'realmente divertido' y elimina muchas preocupaciones innecesarias.En palabras del experto, 'Rust es divertido porque hace que programar sea divertido. Elimina muchas preocupaciones del compilador, que puede solucionar muchos problemas, y hace que el código sea un poco mejor'. El responsable de Linux 7.2 considera que Rust ha dejado de ser un experimento y ahora se integra naturalmente con tecnologías veteranas.
La escala del proyecto linux
Linux gestiona cerca de 13 vulnerabilidades identificadas al día y mantiene un ritmo cercano a nueve cambios por hora. Aunque Kroah-Hartman no lo planteó como una señal de abandono, sino como muestra de la escala del proyecto, muchos de estos problemas proceden de errores corrientes, como un puntero sin comprobar, un bloqueo que no se libera o una ruta de salida que deja recursos abiertos.
Según su estimación, Rust habría evitado aproximadamente el 80% de las vulnerabilidades que ha visto durante los últimos 25 años. El resto serían fallos de lógica, precisamente aquellos en los que preferiría concentrar el esfuerzo de los mantenedores.

El impacto en la programación del kernel
El cambio ya afecta a los nuevos controladores Rust en Linux. Algunos subsistemas podrán aceptar nuevos controladores únicamente si están escritos en este lenguaje, mientras C seguirá sosteniendo millones de líneas que funcionan correctamente y no tendría sentido reescribir. Uno de los ejemplos más importantes es Binder, el sistema que permite comunicarse con los procesos de Android. Linux mantiene implementaciones en C y Rust, pero Kroah-Hartman anticipa que la primera desaparecerá y que la versión desarrollada en Rust terminará sosteniendo los futuros dispositivos Android.
Además, el movimiento supera al kernel, donde Git y otros proyectos están empezando a adoptar Rust. Por ello, lo que quiere dar a entender es que el lenguaje ya ha demostrado que puede convivir con tecnologías veteranas sin obligarlas a empezar desde cero.
