ООО «БАЗАЛЬТ СПО»
АЛЬТ ПЛАТФОРМА
Описание процессов жизненного цикла
Ред. 1.0
МОСКВА 2023
ООО «Базальт СПО» Альт Платформа.
Описание процессов жизненного цикла
В основе «Альт Платформа» лежит стабильная ветка репозитория Sisyphus (Сизиф),
предназначенная для разработки, тестирования, распространения, обновления и поддержки
комплексных решений всех уровней от встроенных устройств до серверов предприятий и
датацентров, созданная и развиваемая в рамках проекта Sisyphus командой ALT (ALT Linux
Team). «Альт Платформа» поддерживается ООО «Базальт СПО».
Sisyphus – существующий с 2001 года проект ALT Linux Team по разработке операционной
системы на базе ядра Linux. Находится в постоянно-нестабильном состоянии и не рекомендуется к
промышленному и коммерческому использованию.
На базе наработок Sisyphus с периодичностью один раз в несколько лет создаются
стабильные, поддерживаемые ветви (бранчи) Sisyphus платформы, предназначенные для
выпуска различных дистрибутивов операционной системы ALT и промышленной коммерческой
эксплуатации.
Пакеты в проекте Sisyphus собираются в заданиях, отправляемых через сборочную систему
girar из git-репозиториев ALT Linux Team или src.rpm пакетов. В одном задании может быть
несколько связанных друг с другом действий над пакетной базой: сборка нового пакета, удаление,
пересборка существующего. Задание на сборку формирует сопровождающий (мейнтейнер),
имеющий права на доступ к изменению пакета. В процессе сборки задания выполняется ряд
автоматических проверок пакета, включающих в себя проверку наследования истории изменений,
проверку устанавливаемости пакета, проверки связанности получаемого репозитория.
Раз в сутки, примерно в три часа ночи по московскому времени, из состояния репозитория
делается срез и публикуется на http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/. Именно
этот срез становится доступен пользователям Sisyphus через зеркала.
Проект разрабатывается при финансовой и технической поддержке компании
ООО «Базальт СПО».
Публикация пакета в стабильный бранч (Платформу) производится ответственным за
данный бранч инженером (мантейнером) через процесс портирования, то есть сборки пакета в
бранч. При этом проводятся все необходимые проверки и контроль зависимостей между пакетами
бранча. Публикация (обновление) стабильного бранча происходит раз в сутки примерно в 9 утра.
Жизненный цикл пакета свободного ПО:
1. Копирование исходного кода в git.altlinux.org.
2. Анализ исходного кода и первичная сборка в Sisyphus.
3. Тестирования пакета на стабильность и заявленные функциональные характеристики.
4. Портирование в стабильный бранч, если есть такая необходимость.
2
ООО «Базальт СПО» Альт Платформа.
Описание процессов жизненного цикла
Жизненный цикл стабильного репозитория:
1. Подготовка к созданию ветки.
На этом этапе (стадии) в Sisyphus должны быть исправлены все ftbfs1. Проверяется
состояние и версии инфраструктурно важных пакетов, популярных пользовательских пакетов,
инструментов разработчика и всего остального с учетом того, что на весь срок жизни стабильной
платформы они будут «заморожены».
2. Активная разработка до выпуска продуктов.
На этом этапе идет активная проверка ПО, входящего в состав дистрибутивов,
исправляются ошибки времени исполнения.
3. Активное сопровождение выпущенных продуктов с выпуском новых версий
дистрибутивов «Альт».
На этом этапе собранные и оттестированные в Сизифе новые версии пакетов или просто
новые пакеты портируются (собираются) в стабильный бранч, происходит исправление
ошибок/уязвимостей, подготовка минорных образов дистрибутивов.
4. Сопровождение выпущенных продуктов без выпуска новых версий дистрибутивов
«Альт».
На этом этапе происходит обновление пакетов входящих в состав репозитория в основном
по причине исправления уязвимостей и ошибок.
5. Прекращение поддержки репозитория.
К этому этапу уже существует новый стабильный бранч в активной фазе.
1
Fails To Build From Source
3