Si Jon Seager, Pangalawang Pangulo ng Inhinyeriya sa Canonical and Technical Lead para sa proyekto Ubuntu, naglahad ng isang inisyatibo upang palitan Ubuntu mga kagamitan ng sistema sa kanilang mga katapat na nakasulat sa Rust. Ang nakasaad na unang layunin ng inisyatibo ay isalin Ubuntu 25.10 na gamitin ang uutils toolchain bilang default sa halip na ang GNU Coreutils suite. Kung ang eksperimentong ito ay maituturing na matagumpay, ang uutils ay gagamitin din bilang default sa branch ng LTS. Ubuntu 26.04.
Ang kapalit ay makakaapekto sa mahigit isang daang utility na kasama sa Coreutils, kabilang ang sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, at ls. Sa kasalukuyan, ang mga uutils utility ay ginagamit na bilang default sa distribusyon ng Apertis, na batay sa Debian, pati na rin sa independent distribution na AerynOS (SerpentOS). Ang paglabas ng uutils coreutils package 0.0.30, na inilathala noong nakaraang linggo, ay matagumpay na nakapasa sa 507 na pagsubok (sa nakaraang paglabas ito ay 506, sa nauna ay 476) mula sa GNU Coreutils benchmark suite. 69 na pagsubok ang nabigo, at 41 na pagsubok ang nilaktawan. Nakaplano rin ang paggawa ng kapalit para sa mga darating na linggo. Ubuntu mga kagamitan ng su at sudo sa pakete ng sudo-rs. Sa mga proyektong isinasaalang-alang, nabanggit din ang zlib-rs at ntpd-rs.

Ang ibinigay na dahilan para sa paglipat ay ang pagnanais na mapabuti ang pagiging maaasahan at seguridad ng mga utility na bumubuo sa batayan ng pamamahagi. Ang paggamit ng Rust ay magbabawas sa panganib ng mga error sa pamamahala ng memorya, tulad ng pag-access sa memorya pagkatapos na ito ay mapalaya at buffer overruns. Ayon kay John Seeger, ang proteksyon laban sa mga error na ito ay magpapataas ng mga garantiya sa seguridad, at sa pagtaas ng seguridad, ang pangkalahatang pagiging maaasahan ng system ay tataas din.
Nabanggit na ang Canonical ay isinasaalang-alang ang iba't ibang mga paraan ng pagpapabuti ng kalidad, at isa sa mga ito ay ang paghahatid ng mga programa na unang binuo na may mata sa seguridad, pagiging maaasahan at kawastuhan. Ito ay lalong mahalaga para sa mga batayang bahagi ng pamamahagi, dahil kung ang mga problema ay lumitaw sa mababang antas ng software, ang mga problemang ito ay makikita sa gawain ng lahat ng mas mataas na mga layer, halimbawa, kung may mga problema sa pagganap sa mga base na pakete, nakakaapekto ito sa pagganap ng iba pang mga subsystem.
Para subukan ang kapalit sa Ubuntu Ang proyektong oxidizr, na nagbibigay ng mga command-line tool para sa pamamahala ng mga eksperimento sa system na may kaugnayan sa pagpapalit ng mga tradisyonal na utility gamit ang mga alternatibong nakasulat sa Rust, ay binuo para sa mga bahagi ng system. Sa kasalukuyan, nag-aalok ang oxidizr ng mga eksperimento para sa paglipat sa default na paggamit ng mga uutils, coreutils, uutils, findutils, uutils, at sudo-rs packages. Halimbawa, para palitan ang coreutils at findutils sa iyong system, patakbuhin lamang ang command na "sudo oxidizr enable --experiments coreutils findutils," at para bumalik sa default na estado, gamitin ang command na "oxidizr disable."
Pinagmulan: opennet.ru
