Udgivelsen af uutils coreutils 0.0.12 er blevet præsenteret, i hvilken ramme der udvikles en alternativ pakke til GNU Coreutils, gen skrevet i Rust. Coreutils inkluderer over hundrede værktøjer, herunder sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln og ls. Samtidig er pakke uutils findutils 0.3.0 blevet udgivet med implementering af GNU Findutils værktøjer (find, locate, updatedb og xargs) skrevet i Rust.
Årsagen til oprettelsen af projektet og brugen af Rust nævnes som ønsket om at skabe en tværplatform alternativ implementering af Coreutils og Findutils, der kan køre på platforme som Windows, Redox og Fuchsia. Endnu et vigtigt kendetegn ved uutils er distributionen under den permissive MIT-licens, i stedet for copyleft-licensen GPL.
I øjeblikket er implementeringen af 88 værktøjer blevet fuldt ud paritet med GNU Coreutils. Der bemærkes stadig ufuldkommenheder i 18 værktøjer, herunder cp, dd, date, df, install, ls, more, sort, split, tail og test. Kun værktøjet stty er stadig ikke implementeret. Ved gennemgang af testpakken fra GNU Coreutils består 214 tests, men 313 tests på Rust-versionen ikke bestået endnu. Fremdriften i udviklingen er dog steget betydeligt — der tilføjes 400-470 patches om måneden fra 20-50 udviklere, mod 30-60 fra 3-8 udviklere for et år siden.

Blandt de seneste resultater kan nævnes optimering af ydeevnen — i sin nuværende tilstand overgår mange værktøjer, såsom head og cut, betydeligt ydeevnen af varianterne fra GNU Coreutils. Testdækningen er blevet udvidet fra 55% til 75% af hele koden (en tilstrækkelig mål er 80%). Der er foretaget en refactoring af koden for at forenkle vedligeholdelsen, for eksempel er fejlhåndtering blevet standardiseret i forskellige programmer, og i chgrp og chown er koden til behandling af adgange blevet samlet. Talrige ændringer er blevet tilføjet for at forbedre kompatibiliteten med GNU Coreutils.
I fremtidsplanerne nævnes implementeringen af stty-værktøjet, fortsættelse af arbejdet med at forbedre kompatibiliteten med GNU Coreutils, tilføjelse af optimeringer for at reducere størrelsen på de eksekverbare filer, samt fortsatte eksperimenter med at bruge uutils-værktøjer i Debian og Ubuntu i stedet for GNU Coreutils og GNU Findutils (en af de primære udviklere af uutils har tidligere arbejdet på et projekt for at muliggøre bygning af Debian GNU/Linux med Clang-kompilatoren). Det nævnes også forberedelsen af uutils-coreutils-pakken til macOS, eksperimenter med at erstatte GNU Coreutils med uutils coreutils i NixOS, intentionen om at bruge uutils coreutils som standard i distributionssystemet Apertis og tilpasningen af uutils-sættet til Redox OS.
Kilde: opennet.ru
