È stato pubblicato il rilascio del progetto uutils coreutils 0.2.0 (Rust Coreutils), che sviluppa un'alternativa al pacchetto GNU Coreutils, scritto in linguaggio Rust. Il pacchetto coreutils include oltre cento utilità, tra cui sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln e ls. L'obiettivo del progetto è creare una realizzazione alternativa cross-platform di Coreutils, in grado di funzionare su piattaforme Windows, Redox e Fuchsia.
Rust Coreutils è utilizzato nelle distribuzioni AerynOS (Serpent OS) e Apertis, e sarà utilizzato di default nel rilascio autunnale di Ubuntu 25.10. A differenza di GNU Coreutils, l'implementazione in Rust è distribuita con una licenza permissiva MIT, anziché con la licenza copyleft GPL. Inoltre, lo stesso team di sviluppatori sta lavorando su analoghi scritti in Rust di set di utilità come util-linux, diffutils, findutils e procps, oltre ai programmi sed e login.
Nella nuova versione di Rust Coreutils:
- Il pacchetto è stato riconosciuto completamente pronto per l'uso in Ubuntu. Tutti i problemi che impedivano il passaggio predefinito di Ubuntu a Rust Coreutils sono stati risolti.
- È stata aggiunta la supporto per localizzazione e internazionalizzazione. È stata introdotta un'infrastruttura per sostenere le traduzioni dei messaggi in diverse lingue. Sono stati considerati i parametri di localizzazione nella formattazione dell'output e sono cominciate le traduzioni in diverse lingue dei messaggi di errore. Per sostenere il multilinguismo è stato impiegato il sistema di localizzazione Fluent, sviluppato da Mozilla e utilizzato in Firefox.
- È stato aggiunto il supporto per Unicode. I caratteri Unicode, inclusi gli emoji, possono ora essere utilizzati nella gestione dei contenuti e dei parametri, ad esempio come delimitatori di campi: ‘echo «🍔🍟🥤» | cut -d»🍟» -f1’).
- È stata effettuata un'ottimizzazione delle prestazioni per le utilità tr, sort e cat. Le prestazioni dell'utilità tr sono state incrementate di 15 volte: in precedenza, questa utilità era più lenta di GNU tr di 9.8 volte, ora è più veloce di 1.58 volte.
- È stata migliorata la compatibilità con il benchmark di riferimento GNU Coreutils, che ha superato 538 test (rispetto ai 522 della versione precedente), 52 (65) test sono falliti, mentre 27 (31) test sono stati saltati.

- È stata migliorata la compatibilità con GNU Coreutils per le utilità date, du, fmt, ls e sort.
- Sono state ampliate le funzionalità, risolti i problemi e aggiunte opzioni mancanti per le utilità basenc, basename, cat, chmod, chown, cksum, cp, split, date, dd, du, echo, env, expr, factor, fold, hashsum, head, install, ln, logname, ls, mkdir, mkfifo, mktemp, more, mv, nice, nl, od, pr, printf, pwd, realpath, rm, shred, sort, stat, stdbuf, stty, sync, tail, tee, timeout, touch, tr, uname, unexpand, uptime, users e who.
Fonte: opennet.ru

