Esitati uutils coreutils 0.0.12 välja, mille raames arendatakse GNU Coreutils paketi analooge, mis on kirjutatud Rusti programmeerimiskeeles. Coreutils sisaldab rohkem kui sada utiliiti, sealhulgas sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ja ls. Samuti anti välja pakett uutils findutils 0.3.0, millel on Rusti keeles rakendatud utiliidid GNU Findutils komplektist (find, locate, updatedb ja xargs).
Projekti loomise põhjuseks ja Rusti keele kasutamise sooviks on luua platvormidevaheline alternatiivne teostus Coreutils ja Findutils, mis suudab töötada ka Windowsi, Redoxi ja Fuchsia platvormidel. Teiseks oluliseks erinevuseks on uutils'i jagamine MIT-i litsentsiga, mitte GPL-i autoriõiguslisentsi all.
Praegu on täielikult saavutatud pariteet GNU Coreutils'i 88 utiliidiga. Erilised puudujäägid on tuvastatud 18 utiliidis, sealhulgas cp, dd, date, df, install, ls, more, sort, split, tail ja test. Ainult utiliit stty pole veel rakendatud. GNU Coreutils'i testimisseeria läbimisel läbis 214 testi, kuid 313 testi Rusti analoog ei ole veel läbinud. Samas on projekti arenduse intensiivsus märgatavalt suurenenud — kuus lisandub 400-470 muudatust 20-50 arendajalt, võrreldes 30-60 muudatusega 3-8 arendajalt aastat tagasi.

Viimaste saavutuste hulgas on jõudluse optimeerimine — praeguses seisus ületavad paljud utiliidid, nagu head ja cut, oluliselt GNU Coreutils'i variante. Testimisülevaade on laienenud 55%-lt 75%-le kogu koodist (piisav eesmärk on 80%). Koodi refaktoreerimine on toimunud hoolduse lihtsustamiseks, näiteks on erinevates programmides standardiseeritud vigade käitlemine, ning chgrp ja chown ühtlustavad juurdepääsuõiguste töötlemise koodi. Lisatud on arvukad muudatused GNU Coreutils'i ühilduvuse parandamiseks.
Tuleviku plaanides on märgitud stty utiliidi rakendamine, jätkuv töö GNU Coreutils'iga ühilduvuse parandamisel, täiendavad optimeerimised täitmisfailide suuruse vähendamiseks, samuti katsetused uutils'i utiliidide kasutamisega Debianis ja Ubuntus GNU Coreutils ja GNU Findutils'i asemel (üks uutils'i peamisi arendajaid oli varem seotud Debian GNU/Linux'i koostamise projektiga Clang'i kompilatsiooniga). Täiendavalt on rõhutatud uutils-coreutils paketi ettevalmistamist macOS jaoks, katsetusi GNU Coreutils'i asendamiseks uutils coreutils'iga NixOS'is, kavatsust kasutada uutils coreutils'i vaikimisi Apertise distributsioonis ning uutils'i komplekti kohandamist Redox OS-ile.
Allikas: opennet.ru
