Технологии

Shelly 3.0 переходит с C# на Zig — Arch Linux избавляется от runtime .NET

Adrian Kessler

Shelly, самый популярный графический менеджер пакетов в Arch Linux, больше не запускает управляемую среду выполнения при открытии. Версия 3.0 полностью переписана на Zig — системном языке программирования, который компилируется напрямую в машинный код, — заменяя кодовую базу на C#, которая использовалась с самого первого релиза.

Практическая разница заметна при запуске. Раньше Shelly перед любой работой загружал среду выполнения .NET, а теперь бинарник 3.0 запускается напрямую. Потребление памяти также снижается: нативные бинарники не содержат сборщика мусора или виртуальной машины, поэтому приложение использует меньше оперативной памяти с момента появления окна.

Переписывание также принесло ряд давно запрашиваемых функций. Переработанный интерфейс рабочего стола теперь предлагает режимы сетки и списка для просмотра пакетов, а также предпросмотр AUR PKGBUILD, позволяющий пользователям изучать сценарии сборки перед установкой. Версия для командной строки теперь ищет в официальных репозиториях, AUR, AppImages и Flatpaks за один проход — один запрос возвращает всё доступное для данного приложения, независимо от способа упаковки.

Zig — не единственный язык с безопасной памятью, набирающий обороты в этом релизе. CachyOS также переписал демон управления аппаратной конфигурацией на уровне ядра с C++ на Rust и перенёс уведомитель обновлений в системном трее на Rust. Два языка выполняют разные роли: Zig отвечает за пользовательский слой приложения, Rust — за фоновые сервисы, где стабильность на границе с ядром является приоритетом.

Стоит упомянуть одно ограничение: CachyOS — это форк Arch Linux, оптимизированный для производительности, с преданной, но относительно небольшой базой пользователей. Shelly 3.0 нет в стандартных репозиториях Arch Linux, и это не затрагивает пользователей Debian, Fedora, Ubuntu или других основных дистрибутивов. Значимость за пределами сообщества Arch — это скорее сигнал, чем немедленное практическое изменение: Shelly присоединяется к короткому списку производственных приложений, включая Bun и TigerBeetle, которые теперь поставляют Zig реальным пользователям.

Zig набирает популярность как практическая альтернатива C и C++ для системного программирования. В отличие от Rust, он не требует сложной системы типов владения, что упрощает перенос существующей кодовой базы на C — ценой меньших гарантий безопасности, обеспечиваемых компилятором. Для команды Shelly замена всей исходной кодовой базы на C# была бы гораздо сложнее на Rust, учитывая размер проекта.

ISO-образ за август 2026 года доступен на зеркале загрузки CachyOS. Существующие пользователи могут обновиться немедленно с помощью стандартного обновления системы pacman. Хотфикс — Shelly 3.0.1 — был выпущен через два дня после основного релиза для устранения ранних сообщений о граничных случаях, что говорит об активной поддержке новой кодовой базы.

Теги: , , , , ,

Обсуждение

Имеется 0 комментариев.