Rust Coreutils 0.1: нова ера на системните помощни програми за Linux
Новата версия мина сполучливо 522 теста от GNU набора и е подготвена за стартиране.
Разработчиците на плана Rust Coreutils пуснаха версия 0.1 – първата постоянна компилация на различни систематични помощни стратегии, написани на Rust. Това е значима стъпка напред, изключително в светлината на обстоятелството, че Ubuntu 25.10 възнамерява да употребява този набор по дифолт вместо класическите GNU Coreutils. Новата версия носи обилни усъвършенствания: продуктивността на помощни стратегии като `wc`, `ls`, `cat`, `tail` и `seq` към този момент е сравнима и даже по-добра от тази на техните C аналози. Освен това е добавена поддръжката на SELinux за `cp`, `mkdir`, `ls`, `install` и други команди, а съвместимостта с истинските GNU принадлежности е усъвършенствана. Броят на сполучливите проби от пакета GNU Test Suite се е нараснал от 507 на 522. Всичко това трансформира Rust Coreutils освен в сигурна опция, само че и в зрял и ефикасен вид за ежедневна приложимост.
Преминаването към Rust за систематичните помощни стратегии се дължи освен на модата на новите технологии, само че и на действителните преимущества на езика. Rust обезпечава сигурност на паметта на равнище компилатор, като отстрани цели класове уязвимости, свързани с препълване на буфера и потребление на свободната памет. За помощните стратегии, които постоянно се извършват с привилегии на суперпотребител и обработват потребителски данни, това е от решаващо значение. GNU Coreutils, написани на C преди повече от 30 години, от време на време страдат от сходни проблеми със сигурността.
Сравнителните проби демонстрират впечатляващи резултати във връзка с продуктивността: `wc` е приблизително с 15% по-бърз от оригинала, `seq` превъзхожда версията на GNU с 25-40%, а „ sort` употребява многоядрените процесори по-ефективно с помощта на вградените в Rust принадлежности за паралелизация. При подбиране на огромни файлове може да се реализира нарастване с до 60%. Особено значимо е, че разработчиците са обърнали огромно внимание на съвместимостта – всички съществуващи bash скриптове и систематични процеси работят без смяна.
Решението на Ubuntu да включи Rust Coreutils по дифолт във версия 25.10 беше същинска сензация в света на Linux. Това е първата огромна дистрибуция, която се реши на такава стъпка. Екипът на Canonical изяснява този ход освен със съображения за сигурност, само че и с желанието да приготви платформата за бъдещи нововъведения. Ако опитът се окаже сполучлив, и други дистрибуции може да последват образеца на Ubuntu.
Въпреки впечатляващия прогрес, планът към момента има ограничавания. Някои характерни за GNU разширения към момента не са осъществени, а размерът на двоичния файл е приблизително с 40-60% по-голям от този на аналогичните файлове на C. Въпреки това екипът разработчици възнамерява да реализира 90% съгласуемост с GNU Test Suite през идващите месеци и да добави неповторими функционалности, които не са налични в истинските помощни стратегии – да вземем за пример лична поддръжка на актуалните файлови системи и усъвършенствана обработка на файловите метаданни.




