O que é Sisyphus?

De ALT Linux

Índice de conteúdo

Introdução

Sisyphus (Sisyphus) - é desenvolvido por ALT Linux Team projeto, cujo objetivo é desenvolver o repositório de software livre para fácil desenvolvimento baseada na distribuição e outras decisões.

Sisyphus projeto inclui os seguintes componentes:

  • Real repositório software (rpm-e-src.rpm pacotes);
  • Ferramentas para a formação e testes de pacotes de software (cutelo para carne, artes, GIT; sisyphus_check, qa-robô, repocop, etc);
  • Ferramentas garantir a integridade do repositório (APT);
  • Ferramenta para a decisão final e, em particular as distribuições (mkimage, Alterator, Installer).

No momento, Sísifo está disponível para a arquitectura x86 e x86_64, mas os trabalhos sobre portabilidade para outras plataformas (ARM, PPC).


Propósito Sisyphus

Sisyphus principalmente destinados a ser utilizados como base para o desenvolvimento de produtos / soluções para os usuários finais:

  • Desenvolvimento de distribuições Linux de uso geral (por exemplo, ALT Linux Server, ALT Linux Desktop);
  • Desenvolver especializada distribuições OEM (soluções, ALTSP, SeirosPBX e outros);
  • Desenvolvimento de aditamentos a distribuição existente;
  • Desenvolver soluções para a utilização em máquinas virtuais (por exemplo, modelos OpenVZ).

Talvez a opção mais popular, hoje, é a criação de empresa «Alt Linux» linha de Distribuição Linux ALT.

Чем не является Sisyphus

Достаточно важно понимать, чем Sisyphus точно не является, чтобы по ошибке не создать себе больших проблем.

  • Sisyphus не является самостоятельным дистрибутивом.
  • Sisyphus не является обновлениями для дистрибутивов. Для этого есть официальные updates.
  • Sisyphus не является дополнением к дистрибутивам. Для этого есть backports.
  • Sisyphus не является стабильным решением для применения в mission critical задачах. Для этого есть дистрибутивы.

Кому и зачем нужен Sisyphus

Косвенные варианты пока не рассматриваем, но они тоже есть.

Разработчикам решений на базе Linux

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

Используя Sisyphus, разработчик получает в своё распоряжение большую базу подготовленных и в достаточной мере протестированных пакетов и набор полезных инструментов (hasher, gear, mkimage, etc), существенно сокращающих время на создание готового решения.

Достаточно логичным вариантом оказывается участие таких разработчиков в ALT Linux Team, что позволяет более активно влиять на направление развития проекта Sisyphus и, как следствие, получающихся на его основе продуктов. Таким образом можно существенно сократить затраты (временные, финансовые, человеческие) на создание конечного решения.

Продвинутым пользователям

Если пользователь не входит в Team, то ему Sisyphus может быть полезен в следующих случаях:

  • Можно взять отдельные пакеты, которые отсутствуют или устарели в дистрибутиве. Только сперва рекомендуется хорошо подумать, потом проверить отсутствие в backports, а уж потом брать (и то обычно лучше src.rpm, каковой и бэкпортить сборкой в бинарном окружении целевого дистрибутива).
  • Можно почувствовать себя «в струе», на своей шкуре ощущая, как развивается свободный софт и какие новшества (включая грабли) светят в ближайших релизах :-)

Зачем участвовать в работе над Sisyphus

Участие в разработке Sisyphus дает возможность непосредственно влиять на вектор развития проекта и производных от него решений. Как следствие, возможность получить более качественный продукт и/или снизить затраты на разработку своих решений. Например, можно опубликовать сборку необходимого пакета и получить в ближайшем стабильном дистрибутиве этот пакет «из коробки».

Как разрабатывается Sisyphus

Predefinição:Span

Predefinição:Span

Основные инструменты для подготовки пакетов

  • rpm
  • hasher
  • git
  • gear
  • etersoft-build-utils — набор скриптов, автоматизирующий рутинные действия мантейнера
  • apt (apt-rpm)
  • sisyphus_check
  • repocop — платформа для запуска интеграционных тестов над пакетами
  • qa-robot
  • spt
  • mkimage

Нормативные документы (полиси)

Чтобы обеспечить некоторую упорядоченность в развитии проекта, существует ряд нормативных документов, регламентирующих различные (чаще технологические) аспекты разработки.

Как присоединиться к разработке Sisyphus

Для присоединения к разработке Sisyphus достаточно пройти процедуру вступления в ALT Linux Team.

Процедура состоит из идентификации кандидата — регистрации GPG и ssh-ключей, и проверки уровня технической подготовки — тестового задания, обычно состоящего из сборки пакета по правилам Sisyphus.

Тестовое задание может варьироваться для разных кандидатов: желающих заниматься преимущественно поддержанием пакетов в репозитории, документированием, дизайном, тестированием и т. д.

Взаимосвязь Сизифа с другими сущностями

Так как Sisyphus является не сферическим конём в вакууме, а прежде всего инструментарием, то должны быть связи между ним, его потребителями и конечными продуктами/решениями.

Sisyphus и ALT Linux Team

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

Sisyphus и компания «Альт Линукс»‎

‎Разработка Sisyphus происходит при заметной поддержке (технической, организационной и т. д.) со стороны компании «Альт Линукс»‎. Собственно, большая часть сотрудников компании также является участниками ALT Linux Team и занимается разработкой Sisyphus.

Sisyphus и дистрибутивы ALT Linux

Компания «Альт Линукс», среди прочего, выпускает дистрибутивы Linux, которые создаются на основе Sisyphus.

Процесс превращения нестабильного Сизифа в стабильный дистрибутив приблизительно описывается такой схемой:

Постоянно меняющийся Sisyphus Predefinição:==) стабилизация Sisyphus Predefinição:==) создание стабильной ветки Predefinição:==) готовый дистрибутив (или линейка)

Решения других разработчиков

На базе Sisyphus построено некоторое количество публично доступных сторонних решений:

  • Дистрибутив для терминальных серверов ALT Linux Terminal;
  • Решение для IP-АТС — SeirosPBX;
  • Прошивка для маршрутизаторов — RAD Linux;
  • Наверняка есть и другие.

Лирические мнения

Predefinição:Начало цитаты > Однако и на Sisyphus можно прекрасно работать, просто риск кривых обновлений
> гораздо выше. Если обновляться редко, то разницы по большому счёту нет.
Нет! Сизифа надо бояться, он все сломает. Это было официальное сообщение. Predefinição:Конец цитаты

Predefinição:Начало цитаты Сизиф не надо бояться или только уважать. Нужно принять как факт то, что где-то существуют заводы, на которых плавят руду и льют металл, чтобы потом из него сделать необходимые детали и уже из них товары народного потребления. Нужно ли бояться заводов и работяг, каждый день рискующих сгореть в домне? Вряд ли. В цеху может кто-то и матерком покрыть, особенно если тот, кого кроют, не соблюдает технику безопасности. В процессе отлива могут быть и опасные этапы, когда лучше и не подходить близко. Так и здесь, только жизнь этих работяг и подходы «к станку» у всех на виду.

Если относиться к доступной всем внутренней жизни цеха с пониманием и твёрдо оценивать собственные возможности, то пользоваться Сизифом можно. Но между «можно» и «нужно» — бездна, которая должна быть заполнена собственной мыслительной деятельностью, с учётом собственной ситуации и потенциальных результатов.

Не надо только делать из нормального трудового процесса жупел или символ чего-либо. Predefinição:Конец цитаты

Predefinição:Начало цитаты Перейти на Sisyphus стоит, если:

  • вы знаете, что вы делаете.
  • вы умеете исправлять то, что вы не знаете, что делает
  • вы программист
  • у вас есть достаточно времени, чтобы исправлять то, что вы не знаете, что делает ваше желание участвовать в разработке настолько велико, что перевешивает все остальные пункты

Predefinição:Конец цитаты

*

Ferramentas pessoais