Функциональные возможности

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

Общие функции Системы:

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

Для разработчиков:

  • интеграция с системой контроля версий git;
  • наличие легковесного проектного трекера задач;
  • встроенная проектная вики;
  • возможность редактирования исходных файлов непосредственно через веб-интерфейс;
  • гибкое управление правами доступа, в том числе создание пользовательских групп;
  • поддержка как публичных, так и приватных проектов;
  • комментирование коммитов;
  • просмотр истории изменений (log), сравнений (diff) и аннотаций (blame) через веб-интерфейс;
  • возможность клонирования (форка) публичных проектов в собственное пространство.

Для мейнтейнеров:

  • импорт исходных кодов из .src.rpm через веб-интерфейс;
  • сборка пакетов в индивидуальный частный репозиторий, доступный другим пользователям Системы;
  • мониторинг состояния сборочных заданий с возможностью фильтрации по владельцу или статусу;
  • подробные журналы (логи) выполнения сборок;
  • установка собранного пакета для тестирования до его публикации в общий репозиторий;
  • одновременная сборка под различные архитектуры и платформы;
  • настройка подключаемых репозиториев платформ на уровне отдельной сборки;
  • возможность отмены запущенной сборки;
  • автоматическая генерация команд подключения к частному репозиторию;
  • безопасная сборка на изолированных контейнерах в распределённой инфраструктуре.

Для администраторов:

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

Для владельцев и участников платформ:

  • поддержка собственных дистрибутивов в рамках Системы;
  • управление составом репозиториев (включение/исключение проектов);
  • сборка продуктов (например, ISO-образов).

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