No Ubuntu 25.10, decidiu-se substituir o GNU Coreutils por uutils, escritos em Rust

Jon Seager, vice-presidente da Canonical para engenharia e líder técnico do projeto Ubuntu, apresentou uma iniciativa para substituir utilitários de sistema no Ubuntu por análogos escritos em Rust. O primeiro objetivo da iniciativa é a transição do Ubuntu 25.10 para o uso padrão da ferramenta uutils em vez do conjunto de utilitários GNU Coreutils. Se o experimento for considerado bem-sucedido, os uutils também serão utilizados por padrão na versão LTS do Ubuntu 26.04.

A substituição afetará mais de cem utilitários que fazem parte do Coreutils, incluindo sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln e ls. Atualmente, os utilitários uutils já são utilizados por padrão na distribuição Apertis, baseada em Debian, bem como na distribuição independente AerynOS (SerpentOS). O lançamento do pacote uutils coreutils 0.0.30 publicado na semana passada passou com sucesso em 507 testes (no lançamento anterior, foram 506; no penúltimo, 476) do conjunto de testes de referência do GNU Coreutils. 69 testes falharam e 41 testes foram ignorados. Nas próximas semanas, também está previsto o início do trabalho na substituição dos utilitários su e sudo no Ubuntu pelo pacote sudo-rs. Projetos como zlib-rs e ntpd-rs também são mencionados.

No Ubuntu 25.10, decidiu-se substituir o GNU Coreutils por uutils, escritos em Rust

A razão citada para a migração é o desejo de aumentar a confiabilidade e a segurança dos utilitários subjacentes à distribuição. O uso de Rust permitirá reduzir o risco de erros relacionados à memória, como acessar áreas de memória após sua liberação e transbordamentos de buffer. Segundo Jon Seager, a proteção contra esses tipos de erros aumentará as garantias de segurança, e com a maior segurança, a confiabilidade geral do sistema também aumentará.

Observa-se que a Canonical está considerando diferentes métodos para aumentar a qualidade, e um deles é a entrega de software projetado desde o início com foco em segurança, confiabilidade e correção. Para os componentes básicos da distribuição, isso é especialmente importante, pois se houver problemas no software de baixo nível, esses problemas impactarão o funcionamento de todas as camadas acima. Por exemplo, se houver problemas de desempenho nos pacotes básicos, isso afetará o desempenho de outros subsistemas.

Para testar a substituição de componentes do sistema no Ubuntu, foi desenvolvido o projeto oxidizr, que oferece uma ferramenta de linha de comando para gerenciar experimentos no sistema relacionados à substituição de utilitários tradicionais por alternativas escritas em Rust. Atualmente, o oxidizr disponibiliza experimentos para a adoção padrão dos pacotes uutils coreutils, uutils findutils, uutils diffutils e sudo-rs. Por exemplo, para substituir coreutils e findutils em seu sistema, basta executar o comando "sudo oxidizr enable —experiments coreutils findutils", e para retornar ao estado original, você pode usar o comando "oxidizr disable".

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster