Në Ubuntu 25.10 është vendosur të zëvendësohen GNU Coreutils me uutils, të shkruara në Rust

Jon Seager, nënpresident i kompanisë Canonical për inxhinerinë dhe lider teknik i projektit Ubuntu, prezantoi iniciativën për të zëvendësuar në Ubuntu utilitarët sistemorë me analoge, të shkruara në gjuhën Rust. Qëllimi i parë i iniciativës është deklaruar se është transferimi i Ubuntu 25.10 në përdorimin si default të mjetit uutils në vend të setit të utilitarëve GNU Coreutils. Nëse eksperimentin do ta vlerësohet si të suksesshëm, atëherë uutils do të përdoren gjithashtu si default në degën LTS të Ubuntu 26.04.

Zëvendësimi do të prekë më shumë se njëqind utilitete që janë pjesë e Coreutils, duke përfshirë sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln dhe ls. Aktualisht, utilitetet uutils përdoren si parazgjedhje në distribucionin Apertis, i bazuar në Debian, si dhe në distribucionin e pavarur AerynOS (SerpentOS). Lëshimi i javës së kaluar i paketës uutils coreutils 0.0.30 ka kaluar me sukses 507 teste (në lëshimin e kaluar 506, në atë paraardhës 476) nga grupi standard i testeve GNU Coreutils. 69 teste dështuan, ndërsa 41 teste u anashkaluan. Në javët e ardhshme planifikohet gjithashtu të fillohet puna për zëvendësimin në Ubuntu të utiliteteve su dhe sudo me paketën sudo-rs. Projekte të tjera të shqyrtuara përfshijnë gjithashtu zlib-rs dhe ntpd-rs.

Në Ubuntu 25.10 është vendosur të zëvendësohen GNU Coreutils me uutils, të shkruara në Rust

Arsyeja e migrimit është dëshira për të rritur besueshmërinë dhe sigurinë e mjeteve që qëndrojnë pas distribuimit. Përdorimi i Rust do të lejojë të zvogëlohet rreziku i shfaqjes së gabimeve gjatë punës me memorien, siç janë qasja në memorien pas lirimit të saj dhe tejkalimi i kufijve të tamponit. Sipas John Siger, mbrojtja nga këto gabime do të rrisë garancinë e sigurisë dhe me rritjen e sigurisë, do të rritet gjithashtu besueshmëria e përgjithshme e funksionit të sistemit.

Vërsohet se Canonical po shqyrton metoda të ndryshme për të përmirësuar cilësinë dhe një nga to është sigurimi i programeve, të cilat zhvillohen fillimisht me një vështrim për sigurinë, besueshmërinë dhe saktësinë. Për komponentët bazë të distribuimit, kjo është veçanërisht e rëndësishme, pasi nëse ka probleme në softuerin në nivel të ulët, këto probleme reflektohen në funksionimin e të gjitha niveleve të tjera, për shembull, nëse ka probleme me performancën në paketat bazë, ato ndjhen gjithashtu në performancën e subsistemeve të tjera.

Për testimin e zëvendësimit të komponentëve sistemorë në Ubuntu, është përgatitur projekti oxidizr, i cili ofron një mjete komandash për administrimin e eksperimenteve me sistemin, të lidhura me zëvendësimin e utiliteteve tradicionale me alternativa të shkruara në Rust. Aktualisht, në oxidizr janë të disponueshme eksperimente për kalimin në përdorimin me default të paketave uutils coreutils, uutils findutils, uutils diffutils dhe sudo-rs. Për shembull, për të zëvendësuar në sistemin tuaj coreutils dhe findutils, mjafton të ekzekutoni komandën "sudo oxidizr enable --experiments coreutils findutils", ndërsa për të rikthyer gjendjen e mëparshme mund të përdorni komandën "oxidizr disable."

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster