Проект Sisyphus

На сегодняшний день основная платформа для разработки свободного ПО — свободная операционная система Linux. Основная форма распространения программ — в виде пакетов. Бинарные пакеты содержат исполняемые модули и процедуры, необходимые для регистрации программы в системе при установке и/или удалении. Получив и установив бинарный пакет в системе Linux вы получаете работающую версию программы. Другой вид пакетов исходные содержат исходные тексты программ, которые можно модифицировать, получая тем самым приспособленную для ваших нужд версию программы.

Главный проект ALT Linux Team — общедоступный репозиторий пакетов Sisyphus. В Sisyphus хранятся пакеты с исходными текстами программ и собранные из них бинарные пакеты — . Любой пользователь может скачать из Интернет и установить в своей системе пакеты из Sisyphus при помощи стандартного набора утилит APT. Пакеты с исходными текстами программ для Sisyphus готовят участники ALT Linux Team. Для каждого пакета определён один или несколько мантейнеров — участники ALT, которые следят за его актуальностью и работоспособностью. В каждом пакете содержится запись, указывающая на его мантейнера.

На основе пакетов, находящихся в Sisyphus ALT Linux Team готовит и выпускает дистрибутивы: собрания свободного программного обеспечения для платформы Linux. Дистрибутив — это не только множество программ, это готовое решение для пользователей. Master — одно из таких решений.

Однако ALT Linux Team не гарантирует работоспособности всех входящих в Sisyphus пакетов. Это полет мысли, текущая разработка, а не готовый к употреблению дистрибутив.

Если мантейнер совершенно не уверен в качестве своей программы и опасается класть ее в Sisyphus, то существует отдельный репозиторий для таких «экстремальных» пакетов — Daedalus. На данный момент туда зачастую попадают нестабильные сборки и alpha-версии пакетов.

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

Для каждого пакета существует четко определенная схема попадания в репозиторий. Исходной точкой является incoming, конечной — репозиторий Sisyphus. Маршрут определяется используемой на данный момент технологией.

Перед тем, как попасть в Sisyphus, пакет обязательно проходит ручную проверку специально выделенными для этого участниками ALT (incominger). Пакет проверяется на качество и соответствие правилам сборки, и ему может быть отказано в доступе в репозиторий. Если пакет не прошёл какой-либо из участков маршрута в репозиторий, то мантейнеру отправляется уведомление об этом с указанием причины.

Среди участников ALT Linux Team особо выделяются:

Принимающие,

Занимаются процедурами регистрации и отмены оной участников ALT.

Security Officer,

Занимаются вопросами безопасности основного репозитория. Следят за ошибками, связанными с безопасностью в пакетах и оповещают о них всех пользователей и участников ALT.

Sisyphus gate-keeper,

Стоят перед точкой входа пакетов в Sisyphus, так называемым Incoming, и проверяют пакеты на соответствие правилам, принятым внутри ALT.

В последующих разделах будут описаны принципы разработки в ALT Linux Team, технологии, используемые в Sisyphus, способы автоматизации работы с пакетами, правила и соглашения, принятые для пакетов, поступающих в Sisyphus, процедура принятия в ALT Linux Team.