A GNU Coreutils Rust nyelvre átírt verziójának frissítése

Megjelent az uutils coreutils 0.0.12-es eszközkészlet kiadása, amely a GNU Coreutils csomag Rust nyelven átírt megfelelője. A coreutils több mint száz eszközt tartalmaz, beleértve a sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln és ls parancsokat. Egyidejűleg kiadták az uutils findutils 0.3.0 csomagot is, amely a GNU Findutils (find, locate, updatedb és xargs) eszközök Rust nyelvű implementációját tartalmazza.

A projekt létrehozásának okaként és a Rust nyelv használatának céljaként nevezték meg egy platformfüggetlen alternatív implementáció létrehozását a Coreutils és Findutils számára, amely a Windows, Redox és Fuchsia platformokon is működhet. Az uutils egyik fontos eltérése, hogy MIT permisszív licenc alatt terjesztik, szemben a GPL copyleft licenszel.

Jelenleg 88 eszköz teljes implementációja elérte a GNU Coreutils-szal való paritást. 18 eszközben, beleértve a cp, dd, date, df, install, ls, more, sort, split, tail és test parancsokat, figyelhetőek meg különböző hiányosságok. Csak a stty eszköz nincs még megvalósítva. A GNU Coreutils projekt tesztkészletén 214 teszt sikeresen végrehajtásra került, de a Rust alapú megfelelő jelenleg 313 tesztet nem teljesít. Eközben a projekt fejlesztésének intenzitása jelentősen megnőtt - havonta 400-470 javítást adnak hozzá 20-50 fejlesztőtől, szemben a tavalyi 30-60 javítással 3-8 fejlesztőtől.

A GNU Coreutils Rust nyelvre átírt verziójának frissítése

A legfrissebb eredmények között említésre kerül a teljesítményoptimalizálás - a jelenlegi állapotban számos eszköz, mint például a head és cut, jelentősen felülmúlja a GNU Coreutils megfelelőit teljesítményben. A tesztkészlet átfogása 55%-ról 75%-ra nőtt az összes kódra vonatkozóan (elégséges cél a 80%). Kódrefaktorálást hajtottak végre a karbantartás egyszerűsítése érdekében, például az eltérő programokban egységesítették a hibakezelést, valamint a chgrp és chown parancsokban egyesítették a jogosultságok kezelésére vonatkozó kódokat. Számos módosítást vezettek be a GNU Coreutils-szal való kompatibilitás javítása érdekében.

A jövőbeli tervekből kiemelkedik a stty segédprogram megvalósítása, a GNU Coreutils-kompatibilitás javítási munkájának folytatása, optimalizációk hozzáadása a végrehajtható fájlok méretének csökkentésére, valamint a Debian és Ubuntu rendszerekben az uutils segédprogramok GNU Coreutils és GNU Findutils helyett történő használatának kísérletei (az uutils egyik fő fejlesztője korábban a Debian GNU/Linux Clang fordítójával való összeállításának projektjén dolgozott). Továbbá említésre kerül a uutils-coreutils csomag macOS-re való előkészítése, a GNU Coreutils uutils coreutils-ra való cseréjének kísérletei a NixOS-ban, az uutils coreutils alapértelmezett használatának szándéka az Apertis disztribúcióban és az uutils csomag Redox OS-re való adaptálása.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster