Состоялся релиз открытого проекта Rust Coreutils версии 0.12.0, также известного как uutils. Этот проект активно развивает современный аналог классического пакета GNU Coreutils, написанный на безопасном и производительном языке программирования Rust. Исходный набор включает в себя более сотни базовых утилит командной строки, без которых не обходится ни одна Unix-подобная система, включая такие незаменимые инструменты, как ls, cat, cp, rm, sort и множество других.
Главная цель создания Rust Coreutils заключается в разработке полностью кроссплатформенной и более безопасной альтернативы оригинальным утилитам GNU. В отличие от традиционного софта, написанного на C, версия на Rust способна полноценно работать не только в Linux, но также в операционных системах Windows, Redox и Fuchsia. Кроме того, проект распространяется под пермиссивной лицензией MIT вместо строгой копилефт-лицензии GPL, что привлекает разработчиков коммерческих продуктов и альтернативных дистрибутивов.
Популярность проекта растет: решение Rust Coreutils используется по умолчанию в дистрибутиве Ubuntu, начиная с выпуска 25.10, а также применяется в таких системах, как AerynOS и Apertis. Помимо самих Coreutils, команда разработчиков развивает написанные на Rust аналоги смежных наборов утилит, включая util-linux, diffutils, findutils, procps, acl, а также отдельные программы вроде sed и login, постепенно заменяя устаревшие компоненты в различных операционных системах.
В новой версии 0.12.0 уровень совместимости с эталонным набором тестов GNU Coreutils составил 94.36 процента. Разработчики успешно выполнили более 650 тестов, устранили критические ошибки и удалили еще больше потенциально небезопасного кода из основных утилит. Например, команда rm перестала вызывать ошибки сегментации при обработке глубоко вложенных каталогов, а утилита sort научилась корректно применять числовую сортировку непосредственно к ключу, а не ко всей строке целиком.
Обновление также принесло важные исправления безопасности и производительности. Временные файлы теперь создаются со строгими правами доступа, утилита cp оптимизирована для работы с абсолютными путями, а для ряда команд улучшена совместимость опций с оригинальными утилитами GNU. Кроме того, разработчики продолжают расширять поддержку WebAssembly и интерфейса WASI, что позволяет запускать классические системные утилиты непосредственно в веб-браузерах через интерактивные терминалы.




Подписаться
Уведомления о новых комментариях пока не подключены.
Пожалуйста, войдите, чтобы прокомментировать
0 комментариев