Функциональные возможности
Система автоматизированной сборки ABF предоставляет широкий набор инструментов для различных категорий пользователей — разработчиков, мейнтейнеров, администраторов и участников платформ. В этом разделе представлены ключевые возможности, реализованные в Системе.
Общие функции Системы:
- интуитивно понятный и функциональный веб-интерфейс;
- возможность участия в групповых проектах;
- гибкая система уведомлений по электронной почте;
- лента активности с актуальными событиями по проектам;
- публичный профиль пользователя с отображением контактной информации и списка публичных проектов.
Для разработчиков:
- интеграция с системой контроля версий git;
- наличие легковесного проектного трекера задач;
- встроенная проектная вики;
- возможность редактирования исходных файлов непосредственно через веб-интерфейс;
- гибкое управление правами доступа, в том числе создание пользовательских групп;
- поддержка как публичных, так и приватных проектов;
- комментирование коммитов;
- просмотр истории изменений (log), сравнений (diff) и аннотаций (blame) через веб-интерфейс;
- возможность клонирования (форка) публичных проектов в собственное пространство.
Для мейнтейнеров:
- импорт исходных кодов из .src.rpm через веб-интерфейс;
- сборка пакетов в индивидуальный частный репозиторий, доступный другим пользователям Системы;
- мониторинг состояния сборочных заданий с возможностью фильтрации по владельцу или статусу;
- подробные журналы (логи) выполнения сборок;
- установка собранного пакета для тестирования до его публикации в общий репозиторий;
- одновременная сборка под различные архитектуры и платформы;
- настройка подключаемых репозиториев платформ на уровне отдельной сборки;
- возможность отмены запущенной сборки;
- автоматическая генерация команд подключения к частному репозиторию;
- безопасная сборка на изолированных контейнерах в распределённой инфраструктуре.
Для администраторов:
- управление пользователями Системы, включая их блокировку;
- ведение журнала действий и проведение полного аудита операций в системе.
Для владельцев и участников платформ:
- поддержка собственных дистрибутивов в рамках Системы;
- управление составом репозиториев (включение/исключение проектов);
- сборка продуктов (например, ISO-образов).
В экспериментальном режиме реализована поддержка сборки пакетов с учётом их обратных зависимостей. Эта возможность позволяет при обновлении одного пакета автоматически инициировать повторную сборку всех зависимых, что снижает риск нарушения согласованности и повышает надёжность финального дистрибутива.