Oppdatering av GNU Coreutils, omskrevet i Rust.

Versjonen av uutils coreutils 0.0.12 er lansert, som utvikler en alternativ pakke til GNU Coreutils, omkodet i Rust. Coreutils inkluderer over hundre verktøy, inkludert sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln og ls. Samtidig er pakken uutils findutils 0.3.0 utgitt med implementering i Rust av verktøyene fra GNU Findutils (find, locate, updatedb og xargs).

Årsaken til å opprette prosjektet og bruke Rust er ønsket om å lage en plattformuavhengig alternativ implementering av Coreutils og Findutils, som kan fungere også på plattformene Windows, Redox og Fuchsia. En annen viktig forskjell med uutils er distribusjonen under den permissive MIT-lisensen, i stedet for copyleft-lisensen GPL.

Per nå er 88 verktøy helt paritetsjustert med GNU Coreutils. Enkelte mangler finnes i 18 verktøy, inkludert cp, dd, date, df, install, ls, more, sort, split, tail og test. Den eneste ikke-implementerte verktøyet er stty. I testsettet fra GNU Coreutils består 214 tester, men 313 tester fra Rust-varianten klarer ikke å bestå ennå. Utviklingstakten i prosjektet har økt betydelig – det legges til 400-470 patcher per måned fra 20-50 utviklere, sammenlignet med 30-60 tidligere fra 3-8 utviklere for ett år siden.

Oppdatering av GNU Coreutils, omskrevet i Rust.

Blant de nyeste prestasjonene er ytelsesoptimalisering – i sin nåværende tilstand overgår mange verktøy, som head og cut, betydelig ytelsen til variablene fra GNU Coreutils. Testdekning er økt fra 55 % til 75 % av all kode (målet er 80 %). Koden har blitt refaktorert for å forenkle vedlikehold, for eksempel er feilhåndteringen blitt standardisert på tvers av programmer, og koden for håndtering av tilgangsrettigheter er samlet i chgrp og chown. Mange endringer er også lagt til for å forbedre kompatibiliteten med GNU Coreutils.

Planene for fremtiden inkluderer implementering av verktøyet stty, fortsettelse av arbeidet med å forbedre kompatibiliteten med GNU Coreutils, tillegg av optimaliseringer for å redusere størrelsen på kjørbare filer, samt fortsatt eksperimentering med bruk av uutils i Debian og Ubuntu i stedet for GNU Coreutils og GNU Findutils (en av hovedutviklerne av uutils har tidligere jobbet med et prosjekt for å sørge for bygging av Debian GNU/Linux med Clang-kompilatoren). Det blir også forberedt en pakke for uutils-coreutils for macOS, eksperimenter med å erstatte GNU Coreutils med uutils coreutils i NixOS, og hensikten om å bruke uutils coreutils som standard i distribusjonen Apertis, samt tilpasning av uutils-pakken for Redox OS.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster