Jon Seager, Canonicali inseneribĂŒroo asepresident ja Ubuntu projekti tehniline juht, esitles algatust asendada Ubuntu sĂŒsteemide utiliidid Rusti keeles kirjutatud analoogidega. Algatuse esimene eesmĂ€rk on tĂ”lkida Ubuntu 25.10 vaikimisi kasutama uutils tööriistade kogumit GNU Coreutilsi asemel. Kui eksperiment osutub edukaks, vĂ”idakse uutils kaasata vaikimisi ka Ubuntu 26.04 LTS harusse.
Asendus puudutab rohkem kui sada utiliiti, mis kuuluvad Coreutilsi koosseisu, sealhulgas sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ja ls. Praegu on uutils utiliite juba vaikimisi rakendatud Debianil pĂ”hinevas jaotuses Apertis ning sĂ”ltumatul jaotusel AerynOS (SerpentOS). Eelmise nĂ€dala jooksul vĂ€lja antud uutils coreutils 0.0.30 pakett lĂ€bis 507 testi (eelmisel vĂ€ljalaskel 506, ĂŒle-eelmisel 476) GNU Coreutilsi viidast testikomplektist. 69 testi lĂ”petas ebaĂ”nnestumisega ning 41 testi jĂ€i vahele. JĂ€rgmise nĂ€dala jooksul on plaanis alustada ka utiliitide su ja sudo asendamist Ubuntu's paketi sudo-rs-ga. TĂ€iendavalt mainitakse kaalumisel projekte zlib-rs ja ntpd-rs.

Migreerimise pĂ”hjuseks on soov suurendada utiliitide usaldusvÀÀrsust ja turvalisust, mis pĂ”hinevad distrubutsioonil. Rusti kasutamine vĂ€hendab mĂ€lu manipuleerimisega seotud vigade, nagu juba vabastatud mĂ€lu alale pÀÀsemine ja puutuva buffri ĂŒletamine, riski. John Siegery arvates suurendab selliste vigade vastu kaitsmine turvalisuse garantiisid, ning turvalisuse suurenemisega paranevad ka kogu sĂŒsteemi usaldusvÀÀrsuse nĂ€itajad.
Canonical kaalub erinevaid kvaliteedi parandamise meetodeid, millest ĂŒks on programmide tarnimine, mis on algselt vĂ€lja töötatud arvestades turvalisust, usaldusvÀÀrsust ja korrektset toimimist. Sel on eriti suur tĂ€htsus distributsiooni pĂ”hikomponentide jaoks, kuna madala taseme tarkvaraprobleemid mĂ”jutavad kĂ”ikide ĂŒlemiste tasandite toimimist. NĂ€iteks, kui pĂ”hivĂ”rgus on jĂ”udluse probleeme, siis kannatavad ka teiste alamsĂŒsteemide jĂ”udlus.
Ubuntu sĂŒsteemikomponentide asendamise katsetamiseks on loodud projekt oxidizr, mis pakub kĂ€sureapĂ”hist tööriista sĂŒsteemiga seotud katsete lĂ€biviimiseks, asendades traditsioonilised utiliidid nende Rustis kirjutatud alternatiividega. Hetkel on oxidizris saadaval katsetused vaikimisi pakettide uutils coreutils, uutils findutils, uutils diffutils ja sudo-rs kasutuselevĂ”tmiseks. NĂ€iteks piisab coreutils ja findutils asendamiseks oma sĂŒsteemis kĂ€su âsudo oxidizr enable âexperiments coreutils findutilsâ kĂ€ivitamisest ning algse oleku taastamiseks saab kasutada kĂ€sku âoxidizr disableâ.
Allikas: opennet.ru
