Update nei GNU Coreutils, opnij skreaun yn Rust

De frijlitting fan 'e uutils coreutils 0.0.12 toolkit wurdt presintearre, wêryn in analoog fan it GNU Coreutils-pakket, opnij skreaun yn' e Rust-taal, wurdt ûntwikkele. Coreutils komt mei mear as hûndert nutsbedriuwen, ynklusyf sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostnamme, id, ln, en ls. Tagelyk waard it uutils findutils 0.3.0-pakket frijlitten mei in ymplemintaasje yn Rust fan 'e nutsbedriuwen fan' e GNU Findutils-set (fine, lokalisearje, updatedb en xargs).

De reden foar it meitsjen fan it projekt en it brûken fan de Rust-taal is de winsk om in cross-platform alternative ymplemintaasje fan Coreutils en Findutils te meitsjen, dy't ûnder oaren op Windows, Redox en Fuchsia-platfoarms kinne rinne. In oar wichtich ferskil tusken uutils is dat it wurdt ferspraat ûnder de MIT Permissive License, ynstee fan de GPL copyleft-lisinsje.

Op it stuit is de ymplemintaasje fan 88 nutsbedriuwen folslein yn pariteit brocht mei GNU Coreutils. Yndividuele gebreken wurde opmurken yn 18 nutsbedriuwen, ynklusyf cp, dd, datum, df, install, ls, mear, sortearje, split, sturt en test. Allinnich it stty-nutsbedriuw bliuwt net ymplementearre. By it trochjaan fan de testsuite fan it GNU Coreutils-projekt, wurde 214-tests mei súkses útfierd, mar de Rust-analooch giet noch net troch 313-tests. Tagelyk is de yntinsiteit fan projektûntwikkeling merkber tanommen - 400-470 patches wurde per moanne tafoege fan 20-50 ûntwikkelders ynstee fan 30-60 fan 3-8 ûntwikkelders in jier lyn.

Update nei GNU Coreutils, opnij skreaun yn Rust

Under de lêste prestaasjes wurdt prestaasjesoptimalisaasje opmurken - yn 'e hjoeddeistige steat binne in protte nutsbedriuwen, lykas kop en knip, signifikant superieur yn prestaasjes foar de opsjes fan GNU Coreutils. De dekking fan testsuite is útwreide fan 55% nei 75% fan alle koade (80% is in foldwaande doel). De koade is refactored te ferienfâldigjen ûnderhâld, bygelyks, flater ôfhanneling is ferienige yn ferskillende programma, en koade foar wurkjen mei tagongsrjochten is kombinearre yn chgrp en chown. Tal fan wizigingen binne tafoege om kompatibiliteit te ferbetterjen mei GNU Coreutils.

Plannen foar de takomst omfetsje de ymplemintaasje fan it stty-hulpprogramma, trochgeande wurk om de kompatibiliteit te ferbetterjen mei GNU Coreutils, it tafoegjen fan optimalisaasjes om de grutte fan útfierbere bestannen te ferminderjen, en ek trochgeande eksperiminten oer it brûken fan uutils-hulpprogramma's yn Debian en Ubuntu ynstee fan GNU Coreutils en GNU Findutils (ien fan 'e wichtichste ûntwikkelders fan uutils wurke earder oan in projekt om Debian GNU/Linux te bouwen mei de Clang-kompiler). Derneist wurde de tarieding fan it pakket uutils-coreutils foar macOS, eksperiminten mei it ferfangen fan GNU Coreutils mei uutils-coreutils yn NixOS, de bedoeling om uutils-coreutils standert te brûken yn 'e Apertis-distribúsje, en de oanpassing fan 'e uutils ynsteld foar Redox OS wurde opmurken.

Boarne: opennet.ru

Add a comment