Радости комании РОСА


Российская компания РОСА объявила об alpha-релизе своей новой системы сборки дистрибутивов на базе свободного программного обеспечения — ABF (Auto Build Farm).

ABF позиционируется как «распределенная среда непрерывной разработки дистрибутивов СПО и прикладных программ для них». Система спроектирована таким образом, чтобы ее можно было использовать для сборки различных дистрибутивов с учетом их специфики. При этом она предоставляет возможности для обмена наработками авторов базовых и производных дистрибутивов, упрощает включение в дистрибутивы приложений от сторонних поставщиков.

Авторы выделяют следующие функции ABF в ее нынешней альфа-версии:

  • Управление пользователями, ролями, пакетами, репозиториями (пользовательскими, групповыми, платформами), ветками, заданиями на сборку.
  • Создание проектов (соответствующих пакетам ОС) на основе импорта внешних src.rpm или клонирования (форка) доступных пакетов ABF в пользовательский репозиторий.
  • Контроль доступа к различным платформам/репозиториям.
  • Сборка пакетов с учетом их обратных зависимостей.
  • Просмотр данных об исходном коде пакетов (история изменений, авторы, версии).
  • Сборка бинарных пакетов под определенную архитектуру в пользовательский репозиторий либо общественный репозиторий (платформу).
  • Мониторинг состояния сборки пакетов на распределенном множестве сборочных узлов.
  • Сборка образов ISO для дистрибутивов.
  • Назначение различных полномочий пользователей на выполнение операций вплоть до уровня отдельных пакетов.
  • Ведение журнала операций и возможность полного аудита событий в системе.

Сообщается, что ABF стала «результатом развития прототипа сборочной среды, сданной в рамках первого этапа проекта государственной программы «Информационное общество» по созданию Национальной программной платформы (конкурс ИО/04-11)». При этом разработкой системы в компании РОСА занимались с 2010 года. Система написана на Python и Ruby (фреймворк Ruby on Rails), интегрируется с Git, имеет интерфейсы на русском и английском языках.

ABF уже используется как основная платформа для разработки Linux-дистрибутивов компании РОСА. Доступ к системе сейчас осуществляется только по заявке, в марте ожидается новый релиз ABF, который будет доступен «более широкому кругу общественности вместе с исходным кодом».

P.S. Наиболее близким аналогом ABF в мире GNU/Linux и Open Source является сборочная среда OBS (Open Build Service; ранее известна как openSUSE Build Service), изначально созданная в рамках проекта openSUSE и поддерживающая на данный момент 22 базовых дистрибутива на 6 архитектурах.

Интересное на сайте

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>