Nos últimos dois anos, surgiu o uutils como uma reimplementação do GNU Coreutils escrito na linguagem de programação Rust. Esta versão baseada em Rust de cp, mv e outros utilitários principais está chegando mais perto da paridade com o GNU upstream. Sendo assim, a implementação Rust do GNU Coreutils se mostra viável e capaz de assumir mais utilidades práticas do dia a dia.
O desenvolvedor do Debian, Sylvestre Ledru, começou a trabalhar no Uutils durante a pandemia do COVID-19. No entanto, somente na semana passada ele apresentou no FOSDEM 2023 seu esforço de substituição do Coreutils.
Com o uutils crescendo cada vez mais em boa forma, ele foi empacotado por muitas distribuições Linux e também é usado agora por “uma famosa rede social por meio do projeto Yocto”. Durante a apresentação de Sylvestre Ledru, ele caracterizou a motivação para este projeto e seu uso do Rust devido à segurança, portabilidade, capacidade de aproveitar as caixas Rust existentes e o grande potencial de desempenho. A popularidade da linguagem de programação Rust também ajuda.
Implementação Rust do GNU Coreutils se mostra viável
Os objetivos com uutils são tentar criar um substituto para o GNU Coreutils, buscar um bom suporte entre plataformas e testes fáceis. Os objetivos iniciais de Ledru eram ser capaz de inicializar o Debian, rodar os pacotes mais populares, construir software de código aberto chave e, em geral, está se tornando um grande sucesso.
O desempenho do uutils já está em ótima forma em relação ao uutils, enquanto mais otimizações de desempenho estão por vir, juntamente com outros trabalhos para compatibilidade com as ferramentas GNU e implementação de algumas opções ainda ausentes em diferentes programas.
Ledru encerrou sua apresentação no FOSDEM 2023 com algumas previsões para 2024 que incluem: “Começaremos a ver provedores de nuvem propondo imagens com componentes principais do Rust. Veremos cada vez mais parte da infraestrutura principal do Linux aprimorada com Rust.”
Aqueles que desejam conhecer mais sobre esta substituição do Coreutils escrito em Rust podem ver o vídeo de apresentação do FOSDEM incorporado abaixo junto com este conjunto de slides. O código continua a ser trabalhado via GitHub.