Barney: инструмент на Rust для сборки Linux-дистрибутивов от создателя Solus

Айки Дохерти (Ikey Doherty), создатель Solus и AerynOS, вышел из «отставки» и представил Barney — инструмент на Rust для сборки Linux-дистрибутивов из исходного кода. Проект — ответ на стремительный сбор средств Omarchy и личную позицию его автора, Дэвида Хайнемайера Ханссона (DHH).

Зачем нужен Barney

Barney — это не дистрибутив, а инструмент, который помогает собирать Linux-дистрибутивы. В репозитории проекта он описан как «ещё один чертов инструмент для сборки Linux-дистрибутива»: доставка готового дистрибутива не является целью.

Дохерти планирует на своём YouTube-канале показать, как на самом деле собираются дистрибутивы, вместо того чтобы выпускать то, что он называет «респином обоев» (wallpaper respin). Первый эпизод серии, «Episode 0: Getting Ready», уже опубликован.

Как устроен Barney

Всё собирается из исходного кода, а результаты кэшируются с привязкой к тому, что их создало. Если изменить зависимость, всё, что было собрано на её основе, пересобирается. Состояние макетов (layouts) остаётся статичным — концепция, которую, по словам Дохерти, он помог развить в команде Intel Clear Linux и продвигал в Solus и AerynOS (ранее Serpent OS).

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

Весь код написан на Rust и распространяется под лицензией MPL-2.0. Название проекта личное для автора: Барни — имя его сына. Поддержать разработку можно через Ko-fi.

Контекст: почему это важно

Omarchy, дистрибутив DHH, привлек более $13 миллионов обязательств с момента запуска в августе. Восемь руководителей tech-компаний, включая Майкла Делла, вложили по миллиону долларов каждый. Недавно 1Password пообещал $300 000, что вызвало недовольство собственных сотрудников компании. Видео Дохерти вышло на следующий день после того, как фонд Omacom Foundation объявил о получении токенов ИИ на $1,95 миллиона от Meta, Anthropic, OpenAI и Fireworks.

Дохерти называет финансирование Omarchy абсурдным и обещает сделать лучше без него. Он также отказался от покупки ноутбуков Dell из-за поддержки Майклом Деллом DHH, чьи комментарии о кочевых народах Дохерти, будучи ирландским тревеллером, назвал «ужасающими».

Перспективы проекта

Успех Barney, по формулировке самого Дохерти, — это демонстрация того, как собирается настоящий дистрибутив, пока за этим наблюдает индустрия. Он уже уходил из крупных проектов: Solus и AerynOS продолжили развиваться без него.

Примечательно, что другой бывший участник Clear Linux, Ауке Кок (Auke Kok), строит The Ur Project с нуля. Если бы они объединились, это могло бы показать экосистеме Linux, что вливание огромных денег в проект — не единственный способ делать качественные вещи. Сам подход Дохерти — собирать дистрибутив из исходников, а не плодить респины — перекликается с тем, как развивается экосистема: например, CERN переводит 2200 систем управления ускорителем на Debian 13, а в Linux 7.3 производительность стала главной целью. Показательно и то, что Canonical финансирует PhD-проект по автоматическому переводу C в Rust для Ubuntu — язык, на котором написан Barney, всё глубже проникает в системную разработку.

Частые вопросы

Кому предназначен Barney?

Barney предназначен для разработчиков и энтузиастов Linux, которые хотят понять, как собираются дистрибутивы, и, возможно, создать свой собственный. Это инструмент, а не готовый дистрибутив для конечных пользователей.

Чем Barney отличается от других инструментов сборки?

Ключевые особенности — сборка всего из исходников, кэширование результатов по содержимому и статичные макеты. Это позволяет воспроизводимо собирать дистрибутив и эффективно хранить результаты.

Что такое AerynOS?

AerynOS — это Linux-дистрибутив, ранее известный как Serpent OS, созданный Айки Дохерти. Barney — отдельный проект, не являющийся дистрибутивом.

Почему проект назван Barney?

Barney — это имя сына Айки Дохерти. Название личное для автора.

На каком языке программирования написан Barney?

Весь код Barney написан на Rust. Проект распространяется под лицензией MPL-2.0.

Где можно посмотреть, как работает Barney?

Дохерти публикует серию видео на своём YouTube-канале. Первый эпизод, «Episode 0: Getting Ready», уже доступен.

Чем Barney связан с Omarchy?

Barney — это ответ Айки Дохерти на подход Omarchy к разработке дистрибутива и на личные высказывания DHH. Дохерти хочет показать альтернативный путь создания дистрибутива.

Источник: itsfoss.com