È stato pubblicato il rilascio del progetto uutils coreutils 0.2.0 (Rust Coreutils), che sviluppa un'alternativa al pacchetto GNU Coreutils, scritta in Rust. Il pacchetto coreutils comprende oltre cento utilità, tra cui sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln e ls. L'obiettivo del progetto è creare un'alternativa cross-platform alle Coreutils, in grado di funzionare su piattaforme come Windows, Redox e Fuchsia.
Rust Coreutils viene utilizzato nelle distribuzioni AerynOS (Serpent OS) e Apertis, ed è previsto per essere incluso di default nel rilascio autunnale di Ubuntu 25.10. A differenza delle GNU Coreutils, l'implementazione in Rust è distribuita con una licenza permissiva MIT, invece della licenza copyleft GPL. Inoltre, lo stesso team di sviluppatori sta sviluppando versioni scritte in Rust di set di utilità come util-linux, diffutils, findutils e procps, così come dei programmi sed e login.
Nella nuova versione di Rust Coreutils:
- Il pacchetto è stato riconosciuto come completamente pronto per l'uso in Ubuntu. Sono stati risolti tutti i problemi che impedivano a Ubuntu di passare di default a Rust Coreutils.
- Aggiunta la supporto per la localizzazione e l'internazionalizzazione. È stata implementata un'infrastruttura per gestire le traduzioni dei messaggi in diverse lingue. I parametri locali sono stati considerati durante il formato di output e la traduzione dei messaggi di errore in diverse lingue è stata avviata. Per supportare il multilinguismo è stato utilizzato il sistema di localizzazione Fluent, sviluppato da Mozilla e utilizzato in Firefox.
- Aggiunto il supporto per Unicode. I caratteri Unicode, inclusi gli emoji, possono ora essere utilizzati nel trattamento dei contenuti e dei parametri, ad esempio come separatori di campi: ‘echo «🍔🍟🥤» | cut -d»🍟» -f1’).
- Ottimizzazione delle prestazioni degli strumenti tr, sort e cat. Le prestazioni dello strumento tr sono aumentate di 15 volte: in precedenza, questo strumento era più lento di GNU tr di 9,8 volte, ora è più veloce di 1,58 volte.
- Migliorata la compatibilità con il set di test di riferimento GNU Coreutils, durante il quale sono stati superati 538 test (522 nella versione precedente), 52 (65) test hanno avuto esito negativo e 27 (31) test sono stati saltati.

- Migliorata la compatibilità con GNU Coreutils per gli strumenti date, du, fmt, ls e sort.
- Sono state ampliate le funzionalità, risolti i problemi e aggiunte opzioni mancanti per gli strumenti 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

