En Ubuntu 25.10 se ha decidido reemplazar GNU Coreutils por uutils, escritos en Rust

Jon Seager, vicepresidente de ingeniería de Canonical y líder técnico del proyecto Ubuntu, presentó la iniciativa para reemplazar las utilidades del sistema en Ubuntu por alternativas escritas en Rust. El primer objetivo de la iniciativa es la transición de Ubuntu 25.10 al uso por defecto de la herramienta uutils en lugar del conjunto de utilidades GNU Coreutils. Si el experimento se considera exitoso, uutils también se utilizarán por defecto en la rama LTS de Ubuntu 26.04.

El reemplazo afectará a más de cien utilidades que forman parte de Coreutils, incluyendo sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln y ls. Actualmente, las utilidades uutils ya se utilizan por defecto en la distribución Apertis, basada en Debian, así como en la distribución independiente AerynOS (SerpentOS). La versión del paquete uutils coreutils 0.0.30 publicada la semana pasada ha pasado con éxito 507 pruebas (en la versión anterior fueron 506, y en la anterior a esa, 476) del conjunto de pruebas de referencia de GNU Coreutils. 69 pruebas fallaron y 41 pruebas fueron omitidas. En las próximas semanas también se planea comenzar a trabajar en la sustitución de las utilidades su y sudo en Ubuntu por el paquete sudo-rs. Proyectos como zlib-rs y ntpd-rs también se mencionan en la discusión.

En Ubuntu 25.10 se ha decidido reemplazar GNU Coreutils por uutils, escritos en Rust

La razón para la migración es el deseo de aumentar la fiabilidad y seguridad de las utilidades que sustentan la distribución. El uso de Rust permitirá reducir el riesgo de errores relacionados con la gestión de memoria, como acceder a una zona de memoria después de liberarla y desbordamientos de búfer. Según Jon Seager, la protección contra estos errores aumentará las garantías de seguridad, y al mejorar la seguridad, también se incrementará la fiabilidad general del funcionamiento del sistema.

Se señala que Canonical está considerando diferentes métodos para mejorar la calidad, siendo uno de ellos el suministro de programas desarrollados desde un inicio con un enfoque en la seguridad, fiabilidad y corrección. Esto es especialmente importante para los componentes básicos de la distribución, ya que si surgen problemas en el software de bajo nivel, estos problemas se reflejan en el funcionamiento de todas las capas superiores; por ejemplo, si hay problemas de rendimiento en los paquetes básicos, esto afecta también al rendimiento de otros subsistemas.

Para probar la sustitución de componentes del sistema en Ubuntu, se ha preparado el proyecto oxidizr, que ofrece herramientas de línea de comandos para gestionar experimentos con el sistema relacionados con el reemplazo de utilidades tradicionales por alternativas escritas en Rust. Actualmente, en oxidizr están disponibles experimentos para cambiar por defecto al uso de los paquetes uutils coreutils, uutils findutils, uutils diffutils y sudo-rs. Por ejemplo, para reemplazar coreutils y findutils en su sistema, basta con ejecutar el comando «sudo oxidizr enable —experiments coreutils findutils», y para volver al estado original puede usar el comando «oxidizr disable».

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster