In Ubuntu 25.10 è stata decisa la sostituzione di GNU Coreutils con uutils, scritti in Rust

Jon Seager, vicepresidente di Canonical e leader tecnico del progetto Ubuntu, ha presentato un'iniziativa per sostituire le utilità di sistema in Ubuntu con alternative scritte in Rust. L'obiettivo iniziale dell'iniziativa è il passaggio di Ubuntu 25.10 all'utilizzo predefinito dell'insieme di strumenti uutils al posto delle utilità GNU Coreutils. Se l'esperimento avrà successo, anche uutils saranno utilizzati di default nella versione LTS di Ubuntu 26.04.

La sostituzione coinvolgerà oltre centoventi utilità comprese 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). La versione del pacchetto uutils coreutils 0.0.30, pubblicata la settimana scorsa, ha superato con successo 507 test (rispetto ai 506 della versione precedente e ai 476 della penultima) del set di test di riferimento delle GNU Coreutils. 69 test sono risultati falliti e 41 test sono stati saltati. Nelle prossime settimane è previsto l'inizio del lavoro per sostituire in Ubuntu le utilità su e sudo con il pacchetto sudo-rs. Tra i progetti esaminati si segnalano anche zlib-rs e ntpd-rs.

In Ubuntu 25.10 è stata decisa la sostituzione di GNU Coreutils con uutils, scritti in Rust

La motivazione per la migrazione è il desiderio di aumentare l’affidabilità e la sicurezza delle utility alla base della distribuzione. L'uso di Rust permetterà di ridurre il rischio di errori nella gestione della memoria, come l'accesso a aree di memoria già liberate e l'uscita dai confini del buffer. Secondo John Siger, la protezione contro tali errori migliorerà le garanzie di sicurezza e, con un aumento della sicurezza, migliorerà anche l'affidabilità complessiva del sistema.

Si osserva che Canonical considera diversi metodi per migliorare la qualità, uno dei quali è 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é eventuali problemi nel software di basso livello si riflettono sul funzionamento di tutti i livelli superiori; ad esempio, se ci sono problemi di prestazioni nei pacchetti di base, questi si manifestano anche sulle prestazioni di altri sottosistemi.

Per testare la sostituzione dei componenti di sistema in Ubuntu, è stato preparato il progetto oxidizr, che offre uno strumento da riga di comando per gestire esperimenti con il sistema riguardanti la sostituzione delle tradizionali utilità con alternative scritte in Rust. Attualmente, in oxidizr sono disponibili esperimenti per passare impostando come predefiniti i pacchetti uutils coreutils, uutils findutils, uutils diffutils e sudo-rs. Ad esempio, per sostituire coreutils e findutils nel proprio sistema, è sufficiente eseguire il comando «sudo oxidizr enable —experiments coreutils findutils», mentre per tornare alla configurazione originale si può 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