Rosa ABF (Automatic Build Farm)

Продукт
Разработчики: НТЦ ИТ Роса
Дата последнего релиза: апрель 2013 года
Технологии: Средства разработки приложений

Содержание

2025: Включение в Единый реестр российских программ

Автоматизированная система сборки ABF (Automatic Build Farm), разработанная компанией АО «НТЦ ИТ Роса», включена в Единый реестр российских программ (реестровая запись №28826 от 28.07.2025). Об этом разработчик сообщил 30 июля 2025 года.

ABF обеспечивает полный цикл подготовки программных пакетов — от получения исходных кодов до формирования финальных ISO-образов. Система уже более 10 лет находится в промышленной эксплуатации и доказала свою надежность на практике. Вся инфраструктура ABF размещена на территории России и полностью контролируется компанией, что исключает возможность внешнего вмешательства и внедрения незадекларированных возможностей.

Благодаря использованию ABF и централизованного репозитория, РОСА обеспечивает стабильные обновления, предсказуемое поведение систем и высокую скорость вывода новых решений на рынок. Такой подход позволяет заказчикам как из госсектора, так и из промышленности, получать своевременные обновления, безопасные программные продукты, проверенные на совместимость друг с другом и гибкую адаптацию решений под свои задачи.

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

2013: Rosa Automatic Build Farm (ABF) 2.0

В апреле 2013 года система получила более 100 различных улучшений, которые помогут разработчикам и мейнтейнерам более эффективно управлять жизненным циклом дистрибутивов (от создания исходного кода до сборки ISO-образов).

Последнее время развитие ROSA ABF идет в двух основных направлениях: расширение функционала системы хранения исходного кода и развитие подсистемы сборки пакетов.

Среди основных нововведений версии 2.0. можно отметить следующие функции:

  • REST API. Благодаря REST API, каждый может использовать ABF как платформу для своих приложений и сервисов, а также автоматизировать рутинные операции. Документацию по REST API вы можете найти на специальном сайте для разработчиков: http://abf-doc.rosalinux.ru/.
  • Pull Request. Функция Pull Request позволяет предложить изменения в git-репозитории других участников. После отправки такого запроса, все заинтересованные участники могут видеть, обсуждать и, при необходимости, редактировать код. Причем инструмент эффективен для проектов любого масштаба. Чтобы воспользоваться Pull Request, сделайте клон (форк) проекта, внесите в него правки, а затем предложите их в основную ветку, создав запрос на включение изменений из своего проекта. При этом никаких прав на основной проект не предоставляется и не требуется.

  • Построчное комментирование кода. Поскольку во время работы с кодом невозможно обойтись без обсуждений, в ABF 2.0 включена поддержка Github Flavored Markdown — простого языка разметки. Вместе с возможностью обсуждать каждую строчку кода, он предоставляет команде разработчиков хороший инструмент для дискуссий.

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

Теперь в задаче можно увидеть всю информацию о ней: обсуждения, коммиты, связанные задачи и запросы на изменения исходного кода (Pull Request).

  • Git через ssh. Наверное, самая ожидаемая функция ROSA ABF. Во-первых, она избавляет разработчика от необходимости вводить пароль для совершения каждой операции. Во-вторых, снимает ограничение на объем передаваемых данных. И, в-третьих, это классический вариант работы с удаленным сервером Git.
  • Подсистема сборки пакетов.Обновленная подсистема получила полноценную поддержку сборки пакетов под разные дистрибутивы и повышенный уровень безопасности. Были устранены неявные зависимости между сборками, поскольку для каждой из них теперь используется чистая виртуальная машина. Также добавлены новые возможности по работе со сборочными заданиями и проведена унификация рабочих инструментов. Теперь стало возможно отменить уже собирающиеся задание и стал доступен автообновляемый общий лог процесса.

Что еще нового в ROSA ABF 2.0 (по данным на апрель 2013 г.):

  • возможность сравнения произвольных коммитов и веток в веб-интерфейсе;
  • почтовые оповещения по различным аспектам системы и гибкие возможности настройки таких оповещений;
  • механизм массовых сборок;
  • 1 официальный и 2 неофициальных консольных клиента;
  • страница релизов исходного кода проекта;
  • информационные бюллетени;
  • расширенные возможности у персональных репозиториев;
  • подробная техническая документация.

Отрадно констатировать тот факт, что сообщество регулярно пополняет экосистему Automatic Build Farm новыми инструментами, позволяющими существенно сократить рутинные операции и получить подробные данные о состоянии пакетной базы. Например:

  • URPM-Repoclosure (отвечает за замкнутость репозитория по зависимостям);
  • ABI Compliance Checker (анализирует совместимость версий С/C++ библиотек);
  • Upstream Tracker (инструмент мониторинга и анализа библиотек в Upstream);
  • Updates Tracker (определяет устаревшие пакеты по сравнение с Upstream или другими дистрибутивами);
  • PkgDiff (показывает изменения в пакетах);

«
ROSA ABF 2.0 является открытым проектом и мы приглашаем всех желающих принять участие в нем. Разработчики могут воспользоваться обширной документацией по системе.
»

2012: Выпуск бета-версии Rosa ABF

В апреле 2012 года компания «РОСА» объявила о выпуске бета-версии системы разработки свободного программного обеспечения ROSA ABF, позволяющей обеспечить непрерывную разработку популярных дистрибутивов свободных операционных систем и прикладных программ для них в единой среде. Исходные коды проекта доступны на условиях лицензии GPL v2.

ROSA ABF (Automatic Build Farm) — это единая среда разработки для различных дистрибутивов свободного программного обеспечения. В отличие от аналогов, которые работают лишь с ограниченным набором операционных систем на базе Linux, ROSA ABF позволяет разработчикам развивать дистрибутивы практически на всех существующих пакетных базах (Red Hat, Debian, OpenSuse, Ubuntu, Mandriva, ROSA, Alt Linux и др).

Появление ROSA ABF — это логическое развитие идеологии сред разработки и сборки свободного программного обеспечения. В основе системы лежит отход от политики специализации на одном дистрибутиве СПО и его производных и, как следствие, создание механизма автоматизированного согласования зависимостей при пересборке пакетов. Это дает разработчикам уверенность в том, что доступные им в рамках ROSA ABF базовые компоненты ПО собраны без конфликтов друг с другом. Что повышает качество разрабатываемого ПО в целом и позволяет существенно сократить время и расходы на разработку новых продуктов.

Проект ROSA ABF активно развивается с 2010 года. В 2011 году первые рабочие результаты были сданы Министерству связи и массовых коммуникаций РФ в качестве прототипа среды разработки программного обеспечения в рамках первого этапа по созданию Национальной программной платформы.



РЕШЕНИЕ НА БАЗЕ (2) СМ. ТАКЖЕ (5)
Название решенияРазработчикКоличество
проектов
Технологии
ROSA Marathon 2012НТЦ ИТ Роса0ОС
ROSA Server 2012НТЦ ИТ Роса0ОС


Подрядчики-лидеры по количеству проектов

За всю историю
2023 год
2024 год
2025 год
Текущий год

  Солар (Solar) (47)
  Финансовые Информационные Системы (ФИС, FIS, Финсофт) (15)
  Форсайт (13)
  Unlimited Production (Анлимитед Продакшен, eXpress) (12)
  Бипиум (Bpium) (10)
  Другие (431)

  Солар (Solar) (6)
  МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (4)
  Unlimited Production (Анлимитед Продакшен, eXpress) (4)
  РЖД-Технологии (3)
  Robin (Робин) (3)
  Другие (23)

  Unlimited Production (Анлимитед Продакшен, eXpress) (5)
  Солар (Solar) (4)
  Axiom JDK (Аксиом) (2)
  МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (2)
  Стингрей Технолоджиз (1)
  Другие (13)

  МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (4)
  Нота (Холдинг Т1) (2)
  Effective Technologies (Эффектив Технолоджис) (2)
  GlowByte, ГлоуБайт (ранее Glowbyte Consulting, ГлоуБайт Консалтинг) (2)
  Сбербанк-Технологии (СберТех) (2)
  Другие (22)

  Уральский центр систем безопасности (УЦСБ) (1)
  Другие (0)

Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров

За всю историю
2023 год
2024 год
2025 год
Текущий год

  Солар (Solar) (2, 49)
  Microsoft (41, 47)
  Oracle (49, 26)
  Hyperledger (Open Ledger Project) (1, 23)
  IBM (33, 18)
  Другие (665, 356)

  Солар (Solar) (1, 6)
  Unlimited Production (Анлимитед Продакшен, eXpress) (1, 6)
  МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (1, 4)
  Мобильные ТелеСистемы (МТС) (1, 4)
  Форсайт (1, 3)
  Другие (15, 24)

  Unlimited Production (Анлимитед Продакшен, eXpress) (1, 5)
  Солар (Solar) (1, 4)
  Мобильные ТелеСистемы (МТС) (2, 3)
  Axiom JDK (Аксиом) (2, 2)
  МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (1, 2)
  Другие (13, 13)

  Мобильные ТелеСистемы (МТС) (1, 4)
  МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (1, 4)
  Python Software Foundation (1, 3)
  Unlimited Production (Анлимитед Продакшен, eXpress) (1, 3)
  OpenAI (2, 2)
  Другие (18, 25)

  Уральский центр систем безопасности (УЦСБ) (1, 1)
  Другие (0, 0)

Распределение базовых систем по количеству проектов, включая партнерские решения (проекты, партнерские проекты)

За всю историю
2023 год
2024 год
2025 год
Текущий год

  Solar appScreener (ранее Solar inCode) - 49 (49, 0)
  Hyperledger Fabric - 23 (23, 0)
  Windows Azure - 20 (20, 0)
  FIS Platform - 16 (16, 0)
  EXpress Защищенный корпоративный мессенджер - 16 (16, 0)
  Другие 347

  Solar appScreener (ранее Solar inCode) - 6 (6, 0)
  EXpress Защищенный корпоративный мессенджер - 6 (6, 0)
  МТС Exolve - 4 (4, 0)
  Форсайт. Мобильная платформа (ранее HyperHive) - 3 (3, 0)
  РЖД и Робин: Облачная фабрика программных роботов - 3 (3, 0)
  Другие 12

  EXpress Защищенный корпоративный мессенджер - 5 (5, 0)
  Solar appScreener (ранее Solar inCode) - 4 (4, 0)
  МТС Exolve - 2 (2, 0)
  Axiom JDK (ранее Liberica JDK до 2022) - 2 (2, 0)
  BSS Digital2Go - 1 (1, 0)
  Другие 12

  МТС Exolve - 4 (4, 0)
  EXpress Защищенный корпоративный мессенджер - 3 (3, 0)
  Python - 3 (3, 0)
  Yandex AI Studio - 2 (2, 0)
  Guardant SLK - 2 (2, 0)
  Другие 16

  УЦСБ: Apsafe Облачная платформа для непрерывного анализа защищенности приложений - 1 (1, 0)
  Другие 0