Jon Seager, viceprezident společnosti Canonical pro inženýrství a technický vedoucí projektu Ubuntu, představil iniciativu za účelem nahrazení systémových utilit v Ubuntu analogií napsaných v jazyce Rust. Prvním cílem iniciativy je převod Ubuntu 25.10 na používání nástrojů uutils jako výchozího nastavení místo sady utilit GNU Coreutils. Pokud bude experiment považován za úspěšný, budou uutils také používány jako výchozí v LTS větvi Ubuntu 26.04.
Nahrazení se dotkne více než sta utilit, které jsou součástí Coreutils, včetně sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. V současné době jsou utilit y uutils již výchozí součástí distribuce Apertis založené na Debiánu, stejně jako v nezávislé distribuci AerynOS (SerpentOS). Minulý týden vydaná verze balíčku uutils coreutils 0.0.30 úspěšně prošla 507 testy (v minulém vydání 506, v předminulém 476) z referenční testovací sady GNU Coreutils. 69 testů skončilo neúspěšně a 41 testů bylo vynecháno. V nejbližších týdnech se také plánuje zahájení práce na nahrazení utilit su a sudo v Ubuntu balíčkem sudo-rs. Mezi zvažovanými projekty se dále zmiňují zlib-rs a ntpd-rs.

Jako důvod migrace je uvedena snaha zvýšit spolehlivost a bezpečnost utilit, které tvoří základ distribuce. Použití Rustu sníží riziko vzniku chyb při práci s pamětí, jako je přístup k oblasti paměti po jejím uvolnění a překročení hranic bufferu. Podle názoru Jon Seagera ochrana před těmito chybami zvýší záruky bezpečnosti, a s vyšší bezpečností vzroste i celková spolehlivost systému.
Je zdůrazněno, že Canonical zvažuje různé metody zvyšování kvality, přičemž jednou z nich je dodávání programů, které jsou od samého začátku vyvíjeny s ohledem na bezpečnost, spolehlivost a správnost. Pro základní komponenty distribuce je to zvlášť důležité, protože pokud nastanou problémy v nízkoúrovňovém softwaru, odráží se tyto problémy na fungování všech vyšších vrstev, například, pokud mají základní balíčky problémy s výkonem, odráží se to také na výkonu dalších subsystémů.
Pro projekt oxidizr je připravena nástrojová sada příkazového řádku pro správu experimentů v systému, které se týkají nahrazení tradičních utilit alternativami napsanými v Rustu. V současné době jsou v oxidizr k dispozici experimenty pro výchozí přechod na používání balíčků uutils coreutils, uutils findutils, uutils diffutils a sudo-rs. Například pro nahrazení coreutils a findutils ve svém systému stačí spustit příkaz „sudo oxidizr enable —experiments coreutils findutils“, a pro návrat do výchozího stavu lze použít příkaz „oxidizr disable“.
Zdroj: opennet.ru
