Entradas Mensuales

Síguenos en:

Canal Oficial Telegram de elhacker.NET Grupo Facebook elhacker.NET Twitter elhacker.NET Canal Youtube elhacker.NET Comunidad Steam: Grupo elhacker.NET Mastodon

Entradas populares

PostHeaderIcon Meses de caos en la comunidad Linux: Rust gana a C en el duelo para el kernel


Rust se ha impuesto a C como lenguaje de programación para el kernel de Linux, marcando un hito tras meses de debate. Un desarrollador español lidera este proyecto que promete modernizar y mejorar la seguridad del kernel.


      La "guerra civil" entre desarrolladores de Linux por el enfrentamiento C vs. Rust por fin tiene un (inesperado) ganador: Rust   


Rust se convierte oficialmente en un lenguaje de programación para el kernel de Linux, con un desarrollador español a los mandos de este proyecto.

El experimento de Rust en el kernel de Linux ha llegado a "un final (exitoso)".

Tras varios meses en los que numerosos desarrolladores del núcleo de Linux se oponían a quitar la etiqueta de "experimental" de este lenguaje de programación, en favor del popular C, parece que la balanza se ha decantado por Rust.

Según han confirmado en LWN, en un escueto anuncio, durante la conferencia anual Maintainers Summit, que reúne a la gran comunidad de desarrolladores de Linux, esta etiqueta desaparece y Rust se convierte en otro lenguaje del kernel de este sistema.

Los primeros cambios para que el núcleo de Linux soportara Rust comenzaron hace 3 años y, desde entonces, este lenguaje de programación se ha convertido en uno de los más queridos de la comunidad.

En solo este tiempo, se han conseguido mejorar numerosos aspectos en Linux gracias a este, ya que mejora la protección contra errores de acceso a la memoria, desbordamiento de búfer o diferentes problemas con procesos.

Además, Linux busca así posicionarse como una opción atractiva para los desarrolladores más jóvenes o menos experimentados, debido a la accesibilidad de Rust.

Aunque es una victoria parcial, ya que el lenguaje de programación C está detrás de prácticamente todos los procesos que se dan en el núcleo de Linux, por lo que la comunidad tendrá que adaptar muchos a Rust, para evitar problemas.

Hay que destacar que, en el desarrollo de Rust para convivir con C en Linux ha estado inmerso desde el principio Miguel Ojeda, un ingeniero de software español que comenzó el proyecto Rust for Linux para hacer esto posible.

A día de hoy, es el único mantenedor de Rust for Linux, junto a revisores, tras la salida anteriormente de otros nombres importantes detrás de esta hazaña, como Wedson Almeida Filho en 2023 y Alex Gaynor más recientemente.

El primero de estos, debido a la absurda batalla contra los seguidores acérrimos de C, renunció a su trabajo para no tener que lidiar con "tonterías no técnicas", según compartió en la lista de correo del kernel de Linux.

"Me retiro del proyecto", anunció entonces. "Tras casi 4 años, ya no tengo la energía ni el entusiasmo para responder al ruido no técnico. Prefiero dejar esto en manos de quienes aún lo tienen".

A renglón seguido, el desarrollador aseguró que la comunidad tenía que avanzar hacia lenguajes seguros en memoria, y no quedarse en el mismo contexto, a riesgo de que sucediera lo mismo que pasó con Unix.

"Creo firmemente que el futuro de los kernels pasa por lenguajes seguros en memoria", subrayó. "Si Linux no lo adopta internamente, temo que otro kernel haga con él lo que Linux hizo con Unix".

En cualquier caso, el desarrollador español continúa en este proyecto que, valga las celebraciones, ya no es "experimental".

El fantasma del sabotaje. La tensión alcanzó su punto álgido cuando desarrolladores como Hector Martin (Asahi Linux) acusaron públicamente a mantenedores veteranos como Christoph Hellwig de obstaculizar deliberadamente la integración de Rust. Se hablaba de rechazo de parches críticos y de una actitud hostil que buscaba que el proyecto fracasara por inanición. Hellwig llegó a calificar la iniciativa de "cáncer", polarizando aún más a la comunidad entre quienes veían en Rust el futuro de la seguridad de memoria y quienes lo veían como una invasión innecesaria.

Por qué ha ganado Rust. Como lenguaje moderno y alabado, Rust ofrece garantías de seguridad de memoria desde su diseño que C simplemente no puede igualar sin un esfuerzo humano titánico. En un mundo donde la ciberseguridad es crítica, la capacidad de Rust para prevenir desbordamientos de búfer y errores de gestión de memoria antes incluso de compilar ha pesado más que la curva de aprendizaje o la tradición de 34 años de código en C.

Un nuevo capítulo. El kernel entra en una nueva etapa de bilingüismo oficial. No significa que C vaya a desaparecer mañana. Sigue siendo el lenguaje dominante y lo será por muchos años, pero sí significa que los nuevos drivers y componentes críticos podrán escribirse en Rust con total respaldo oficial. La comunidad ha decidido evolucionar en lugar de atrincherarse. Las heridas de esta "guerra civil" tardarán en cicatrizar, y todavía queda esperar a ver consecuencias personales, pero el proyecto técnico sale reforzado y modernizado.


Fuentes:
https://computerhoy.20minutos.es/tecnologia/meses-caos-comunidad-linux-duelo-c-vs-rust-deja-un-claro-ganador_6909288_0.html

0 comentarios :

Publicar un comentario

Los comentarios pueden ser revisados en cualquier momento por los moderadores.

Serán publicados aquellos que cumplan las siguientes condiciones:
- Comentario acorde al contenido del post.
- Prohibido mensajes de tipo SPAM.
- Evite incluir links innecesarios en su comentario.
- Contenidos ofensivos, amenazas e insultos no serán permitidos.

Debe saber que los comentarios de los lectores no reflejan necesariamente la opinión del STAFF.