John Seager, potpredsjednik tvrtke Canonical za inženjering i tehnički vođa projekta Ubuntu, predstavio je inicijativu za zamjenu sustavnih alata u Ubuntu-u s ekvivalentima napisanima u Rust-u. Prvi cilj inicijative je prevesti Ubuntu 25.10 na korištenje alata uutils kao zadane umjesto skupa alata GNU Coreutils. Ako se eksperiment pokaže uspješnim, uutils će se također koristiti kao zadani u LTS grani Ubuntu 26.04.
Zamjena će obuhvatiti više od stotinu alata uključenih u Coreutils, uključujući sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln i ls. Trenutno se alati uutils već koriste kao zadani u distribuciji Apertis, koja se temelji na Debianu, kao i u neovisnoj distribuciji AerynOS (SerpentOS). Objavljeno je da najnovije izdanje paketa uutils coreutils 0.0.30 uspješno prolazi 507 testova (u prethodnom izdanju 506, a u pretprošlom 476) iz referentnog testnog skupa GNU Coreutils. 69 testova je završilo neuspjehom, a 41 test je promašen. U sljedećim tjednima planira se započeti s radom na zamjeni u Ubuntu-u alata su i sudo s paketom sudo-rs. Dodatni projekti koji se razmatraju uključuju zlib-rs i ntpd-rs.

Kao razlog migracije navodi se želja za poboljšanjem pouzdanosti i sigurnosti alata koji čine osnovu distribucije. Korištenje Rust-a omogućit će smanjenje rizika od grešaka pri radu s memorijom, poput pristupa memoriji nakon što je oslobođena i prekoračenja granica bafera. Prema mišljenju Johna Seagera, zaštita od takvih grešaka povećat će sigurnosne garancije, a s povećanjem sigurnosti povećat će se i cjelokupna pouzdanost rada sustava.
Napominje se da Canonical razmatra različite metode poboljšanja kvalitete, a jedna od njih je isporuka softvera koji se prvotno razvija s naglaskom na sigurnost, pouzdanost i točnost. Za osnovne komponente distribucije to je posebno važno, jer ako se pojave problemi u niskorazinskom softveru, ti problemi utječu na rad svih viših slojeva. Na primjer, ako osnovni paketi imaju problema s performansama, to se odražava i na performanse drugih podsustava.
Za testiranje zamjene sistemskih komponenti u Ubuntu, razvijen je projekt oxidizr, koji nudi alatnicu naredbenog retka za upravljanje eksperimentima sa sustavom vezanim uz zamjenu tradicijskih alata s alternativama napisanim u Rustu. Trenutno su u oxidizru dostupni eksperimenti za zadano korištenje paketa uutils coreutils, uutils findutils, uutils diffutils i sudo-rs. Na primjer, za zamjenu coreutils i findutils u svom sustavu dovoljno je izvršiti naredbu "sudo oxidizr enable —experiments coreutils findutils", a za povratak u prvobitno stanje može se upotrijebiti naredba "oxidizr disable".
Izvor: opennet.ru
