In Ubuntu 25.10 si è deciso di sostituire GNU Coreutils con uutils, scritti in Rust

Jon Seager, vicepresidente di Canonical per l'ingegneria e leader tecnico del progetto Ubuntu, ha presentato un'iniziativa per sostituire le utilità di sistema in Ubuntu con analoghi scritti in Rust. L'obiettivo iniziale dell'iniziativa è il passaggio di Ubuntu 25.10 all'utilizzo predefinito degli strumenti uutils invece del set di utilità GNU Coreutils. Se l'esperimento sarà considerato riuscito, anche gli uutils saranno utilizzati come predefiniti nella versione LTS di Ubuntu 26.04.

La sostituzione riguarderà oltre cento utilità incluse nelle Coreutils, tra cui sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln e ls. Attualmente, le utilità uutils sono già utilizzate di default nella distribuzione Apertis, basata su Debian, e anche nella distribuzione indipendente AerynOS (SerpentOS). L'uscita della settimana scorsa del pacchetto uutils coreutils 0.0.30 ha superato con successo 507 test (rispetto ai 506 della versione precedente e ai 476 della versione prima ancora) dal set di test di riferimento delle GNU Coreutils. 69 test sono falliti, mentre 41 test sono stati saltati. Nelle prossime settimane è previsto anche l'inizio del lavoro sulla sostituzione delle utilità su e sudo in Ubuntu con il pacchetto sudo-rs. Tra i progetti considerati, si menzionano anche zlib-rs e ntpd-rs.

In Ubuntu 25.10 si è deciso di sostituire GNU Coreutils con uutils, scritti in Rust

Come motivo della migrazione viene indicato il desiderio di aumentare la robustezza e la sicurezza delle utilità su cui si basa la distribuzione. L'uso di Rust permetterà di ridurre il rischio di errori di gestione della memoria, come l'accesso a aree di memoria dopo che sono state liberate e il superamento dei limiti del buffer. Secondo Jon Seager, la protezione da questi errori aumenterà le garanzie di sicurezza e, con un aumento della sicurezza, aumenterà anche l'affidabilità complessiva del sistema.

Si sottolinea che Canonical sta esaminando diversi metodi per migliorare la qualità e uno di questi è la fornitura di software progettato fin dall'inizio tenendo conto della sicurezza, dell'affidabilità e della correttezza. Questo è particolarmente importante per i componenti di base della distribuzione, poiché se ci sono problemi nel software di basso livello, questi problemi si riflettono nel funzionamento di tutti gli strati superiori; ad esempio, se ci sono problemi di prestazioni nei pacchetti di base, ciò influisce anche sulle prestazioni di altri sottosistemi.

Per testare la sostituzione dei componenti di sistema in Ubuntu è stato preparato il progetto oxidizr, che offre un toolkit da riga di comando per gestire esperimenti con il sistema legati alla sostituzione di utilità tradizionali con alternative scritte in Rust. Attualmente in oxidizr sono disponibili esperimenti per passare di default all'uso dei pacchetti uutils coreutils, uutils findutils, uutils diffutils e sudo-rs. Ad esempio, per sostituire coreutils e findutils nel proprio sistema, basta eseguire il comando "sudo oxidizr enable —experiments coreutils findutils", mentre per tornare allo stato originale è possibile utilizzare il comando "oxidizr disable".

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster