GNU Coreutils'i versiooni värskendus, mis on kirjutatud Rusti keeles

Esitledud uutils coreutils 0.0.12, mille raames areneb GNU Coreutils'i analoog, mis on kirjutatud Rusti keeles. coreutils sisaldab üle saja utiliidi, sealhulgas sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ja ls. Samuti on välja antud uutils findutils 0.3.0, mis rakendab Rusti keeles GNU Findutils'i utiliite (find, locate, updatedb ja xargs).

Projekti loomise ja Rusti keele kasutamise põhjuseks on soov luua platvormideülene alternatiivne rakendus Coreutilsile ja Findutilsile, mis suudab töötada ka Windowsi, Redoxi ja Fuchsia platvormidel. Veel üks oluline erinevus uutils'il on, et see on litsentseeritud mittetäiendava MIT litsentsi all, mitte GPLi autoriõiguse litsentsi all.

Praegu on täielikult jõudnud pariteedi kohta GNU Coreutils 88 utiliidiga. Eraldi puudujäägid on 18 utiliidis, sealhulgas cp, dd, date, df, install, ls, more, sort, split, tail ja test. Ainult utiliit stty jääb veel ellu viimata. Testimisseeria läbimisel GNU Coreutils projektist läbib edukalt 214 testi, kuid 313 testi Rusti analooge ei ole veel läbitud. Samal ajal on projekti arenduse intensiivsus oluliselt suurenenud — kuus lisatakse 400-470 patši 20-50 arendajalt, võrreldes 30-60 patšiga 3-8 arendaja poolt aasta tagasi.

GNU Coreutils'i versiooni värskendus, mis on kirjutatud Rusti keeles

Viimaste saavutuste seas on välja toodud jõudluse optimeerimine — praeguses seisus ületavad paljud utiliidid, nagu head ja cut, märgatavalt GNU Coreutils variante. Testisseeria katab nüüd 55% asemel 75% kogu koodist (piisav eesmärk on 80%). Koodi refaktoorimine on toimunud hoolduse lihtsustamiseks, näiteks on erinevates programmides ühtlustatud vigade töötlemine ning chgrp ja chown funktsioonide kood on ühendatud juurdepääsuõiguste töötlemiseks. Lisatud on arvukalt muudatusi GNU Coreutils'iga ühilduvuse parandamiseks.

Tuleviku plaanides mainitakse stty tööriista rakendamist, jätkuvat tööd GNU Coreutils koosseisus ühilduvuse parandamiseks, optimeerimiste lisamist, et vähendada täitmisfailide suurust, samuti katsetuste jätkamist uutils tööriistadega Debianis ja Ubuntu süsteemides GNU Coreutils ja GNU Findutils asemel (ühe uutils põhiarendaja eelmine töö oli Debian GNU/Linuxi ehitamine Clangi kompilaatoriga). Samuti mainitakse uutils-coreutils paketi ettevalmistamist macOS süsteemi jaoks, eksperimente GNU Coreutils asendamisega uutils coreutils'iga NixOS-s, kavatsust kasutada uutils coreutils'i vaikimisi Apertis distributsioonis ja uutils komplekti kohandamist Redox OS-ile.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster