Компания РОСА запускает новую систему сборки дистрибутивов СПО

Автор skok, 14 Февраля 2012, 07:38

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

skok

Компания РОСА объявляет о запуске в эксплуатацию альфа-версии инфраструктурного инструмента ABF (Auto Build Farm) для разработки дистрибутивов свободного программного обеспечения (СПО). Данная система является результатом развития прототипа сборочной среды, сданной в рамках первого этапа проекта государственной программы «Информационное общество» по созданию Национальной программной платформы (конкурс ИО/04-11). С 10.02.2012 РОСА перешла на ABF в качестве основной платформы разработки собственных дистрибутивов, а также начинает работу с партнерами по обеспечению сборки их дистрибутивов и прикладных решений в ABF.

ABF - это распределенная среда непрерывной разработки дистрибутивов СПО и прикладных программ для них. ABF спроектирована как структурный фасад для частных (дистрибутиво-зависимых) технических процессов. Данный подход позволяет с минимальным порогом входа, без масштабных изменений в пакетных базах и технологиях сборки, добавлять в ABF дистрибутивы на различных пакетных базах. Единая внешняя логика, поддерживаемая ABF, предоставляет возможность быстрого обмена функционалом между группами разработчиков из базовых и производных дистрибутивов и между разными базовыми дистрибутивами, а также ускоряет появление в дистрибутивах нового прикладного функционала от внешних поставщиков.

Функционал альфа-версии ABF:
Управление пользователями, ролями, пакетами, репозиториями (пользовательскими, групповыми, платформами), бранчами (ветками), заданиями на сборку.
Создание проектов (соответствующих пакетам ОС) на основе импорта внешних src.rpm или клонирования (форка) доступных пакетов ABF в пользовательский репозиторий.
Контроль доступа к различным платформам/репозиториям.
Просмотр данных об исходном коде пакетов (история изменений, авторы, версии).
Сборка бинарных пакетов под определенную архитектуру в пользовательский репозиторий либо общественный репозиторий (платформу).
Мониторинг состояния сборки пакетов на распределенном множестве сборочных узлов.
Сборка ISO-образов дистрибутивов.
Назначение различных полномочий пользователей на выполнение операций вплоть до уровня отдельных пакетов.
Ведение журнала операций и возможность полного аудита событий в системе.

Альфа-версия ABF поддерживает сборку пакетов с учетом его обратных зависимостей. Данный механизм позволяет проверить при обновлении пакета отсутствие нарушений сборки во всем множестве зависимых от него пакетов путем построения согласованной иерархии сборочных контейнеров.

ABF является собственной СПО-разработкой компании РОСА, созданием которой компания занималась с 2010 года. Система реализована на Python и Ruby on Rails, интегрирована с системой контроля версий Git и предоставляет веб-интерфейс на русском и английском языках для управления всеми процессами разработки и сборки дистрибутивов СПО. Сейчас доступ к системе осуществляется по заявке. В первую очередь будут одобряться заявки от потенциальных мейнтейнеров РОСы и от специалистов/команд, способных помочь в появлении и сборке в ABF новых дистрибутивов. Мы будем рады новым коллегам и единомышленникам. Если Вам интересно заняться сборкой дистрибутива (любого) в целом или каких-то частных пакетов в системе нового поколения, мы предоставим все необходимые материалы и консультации.

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

Ссылки:
Руководство пользователя: http://wiki.rosalab....среде_ABF;
Описание механизма работы ABF: http://wiki.rosalab....�_работы;
Оставить заявку на участие в бета-тестировании: https://abf.rosalinux.ru/invite.html;
Инструкция по интеграции нового дистрибутива: http://wiki.rosalab...._для_АБФ;
Обсуждение проекта: http://forum.rosalab...forum.php?f=10.

skok

"ABF -- это гибрид Launchpad и Open Build Service"
Автор: Евгений Крестников
27.02.2012

В преддверии апрельской конференции Russian Open Source Summit '2012, где будут обсуждаться актуальные проблемы индустрии свободного ПО (СПО) и построения Национальной программной платформы (НПП), мы начинаем публикацию цикла статей и интервью о перспективных российских программных разработках.

Компания "РОСА" объявила о запуске сервиса Auto Build Farm (ABF), предназначенного для разработки дистрибутивов СПО. Этот продукт стал результатом развития прототипа сборочной среды, сданного проектной командой во главе с "ПингВин Софтвер" в рамках первого этапа создания НПП (конкурс ИО/04-11). Об особенностях сервиса корреспонденту PC Week/RE Евгению Крестникову рассказывает Дмитрий Комиссаров, генеральный директор компании "ПингВин Софтвер".

 PC Week: ABF появился как прототип среды сборки для НПП, или это была некая внутренняя разработка?

 Дмитрий Комиссаров: Развитие ABF началось несколько лет назад в команде, которая делала Linux XP. Мы исходили из того, что мир гетерогенный и разработчику прикладного ПО нужна возможность собрать и протестировать свои продукты под несколько дистрибутивов. Желательно -- соответствующих определённому стандарту. Делая проект ABF для ROSA, мы изначально предусматривали возможность сборки других продуктов. Дело в том, что дистрибутив сам по себе никому не нужен -- людям нужны прикладные программы и сервисы. Это означает, что необходимо привлечь к себе производителей этих программ и сервисов. Но им неинтересно делать продукт только для нас. Так что задумка была построить аналог Launchpad с OBS (Open Build Service), чтобы привлечь производителей программ.

 PC Week: ABF -- это система сборки только для НПП?

Д. К.: Мы очень долго обсуждали в Минкомсвязи идею системы сборки, когда выиграли конкурс, и убедили министерство, что НПП должна предполагать вариативность. Нужна в ней конкуренция и на уровне дистрибутивов. Позиция наших основных конкурентов известна -- вы можете собрать любой "Альт Линукс", который захотите. Это никого не устраивает, кроме авторов. Если вы хотите делать что-то общее, нужно учитывать интересы других. Наша идея состоит из нескольких частей, и самая важная из них (инфраструктурная) заключается в том, что в ABF будет несколько дистрибутивов. Как минимум это ROSA/Mandriva, МСВС (Red Hat), "НауЛинукс" и "Альт Линукс". В ABF можно будет разрабатывать свой дистрибутив и, кроме того, делать пакеты под все поддерживаемые дистрибутивы. То есть решается очень понятная задача: есть НПП, есть много дистрибутивов, и есть производитель софта, который, приходя в ABF, имеет возможность собирать программы под все дистрибутивы, удовлетворяющие ABF. В Open Build Service решается похожая задача, но там не хватает имеющихся в Launchpad возможностей.

 PC Week: Чего вам не хватило OBS и Launchpad?

Д. К.: Инфраструктуры разработки крупных проектов, простого и удобного веб-интерфейса, сервисов обсуждения. Таких вещей, которые в Launchpad хорошо развиты. В общем, ABF -- это гибрид Launchpad и OBS. Из OBS мы не использовали ничего, хотя безусловно учли их опыт, что облегчило нашу задачу и позволило развиваться гораздо эффективнее.

 PC Week: Почему возникла необходимость развивать сервис с нуля, а не интегрироваться в существующий проект?

Д. К.: Во-первых, в OBS нет механизмов окончательной сборки дистрибутивов. Образы нужно делать самому. Во-вторых, все идёт к тому, что в рамках НПП могут быть сформированы два фонда алгоритмов и программ, один из которых будет закрытым и содержать вещи, связанные с криптографией и т. д. Поэтому продвинуть значительную часть изменений в апстрим, очевидно, не получится, поскольку у OBS несколько иные цели. Отсюда дилемма: либо делать форк OBS, либо создавать собственную систему. Мы провели исследование, и оказалось, что архитектура OBS не совсем удовлетворяет поставленным задачам. Поэтому и взялись за проект с нуля. Здесь мы сами будем апстримом.

 PC Week: Кто сейчас занимается разработкой ABF? Сервис делала российская команда из компании "РОСА", или участвуют специалисты из разных стран?

Д. К.: Сейчас ABF разрабатывается несколькими сотрудниками компании "РОСА" и двух наших российских компаний-партнеров. Мы рассчитываем, что в ближайшее время к разработке подключатся наши друзья и единомышленники из Бразилии.

 PC Week: Сейчас идёт этап закрытого тестирования, а когда сервис заработает на полную мощность?

Д. К.: Закрытое тестирование проводится, чтобы найти и исправить явные ошибки. Пришло около пятидесяти заявок, и мы отобрали тех, кто готов работать по сборке своих дистрибутивов. В марте запустим тестовый ABF без ROSA, в котором можно собирать то, что хочется. Тогда же будет открыт код.

 PC Week: ROSA уже собирается в ABF?

Д. К.: Да, текущая версия дистрибутивов ROSA собирается в ABF. Она выйдет весной (в марте-апреле) и получит статус релиза с длительным сроком поддержки (пять лет).

 PC Week: А дистрибутивы Mandriva тоже будут собираться в ABF?

Д. К.: Ввиду родственности ROSA и Mandriva в ABF для этого все готово. Однако в самой Mandriva потребуется произвести массовую починку пакетов для согласованной пересборки. К сожалению, в текущей Mandriva полный ребилд не производился давно и пакеты несогласованны. Задачу сборки именно Mandriva мы себе не ставили в связи с отсутствием такой необходимости.

 PC Week: Сейчас в ABF можно собирать ROSA/Mandriva, МСВС (Red Hat) и "НауЛинукс". А когда появится поддержка других дистрибутивов и прежде всего "Альт Линукс"?

Д. К.: Строго говоря, МСВС собирается пока в среде от Fedora/Red Hat (Koji). Работы по поводу поддержки "Альт Линукс" ведутся.

PC Week: Компания "Альт Линукс" готова сотрудничать с вами?

Д. К.: У нас был негативный опыт совместной работы с "Альт Линуксом" в одном из проектов. Поэтому в рамках НПП мы с другими участниками проекта возможность сотрудничества с этой компанией не обсуждали. Но это не мешает членам сообщества "Альт Линукс" участвовать в тестировании ABF. Заявки от них есть.

 PC Week: Вы говорили, что пришло около пятидесяти заявок на участие в тестировании. Если не секрет, от кого они поступают?

Д. К.: Это ИТ-специалисты, участники российского Linux-сообщества, энтузиасты СПО. Мы также одобрили одну заявку из Бразилии. Кто-то из них уже помогает нам в наших проектах. Кто-то ищет в служебных целях удобный инструмент для сборки образов. Кто-то интересуется проектом ABF как таковым, сравнивает с OBS и Launchpad.

 PC Week: Разработчики проприетарных продуктов заинтересовались ABF?

Д. К.: Да, но пока я не готов их назвать.

 PC Week: Какие возможности ABF предлагает разработчикам проприетарных (в том числе закрытых) продуктов? И как они будут реализованы?

Д. К.: В ABF уже сейчас поддерживаются закрытые проекты для разработки и репозитории ограниченного доступа для выкладки пакетов. Затем в качестве расширения ABF планируем добавить магазин-портал приложений с категориями (бинарные пакеты для каждого из дистрибутивов, присутствующих в ABF). Кроме того, ABF дооснащается функционалом для разработчиков -- трекер, вики, блоги/форумы, просмотр/редактирование кода, dashboard'ы. Так что проприетарный разработчик сейчас может собирать то, что имеет, а позднее -- собственно разрабатывать и продавать.

 PC Week: И последний вопрос: будет ли в ABF возможность сборки свободных (а может, и проприетарных) продуктов под Windows?

Д. К.: Этот вопрос мы пока прорабатываем.

 PC Week: Спасибо за беседу.

Оригинал статьи ссылка

skok

«РОСА» представляет beta-версию системы распределенной разработки свободного ПО ROSA ABF
[color="#4B4B4B"][font="Helvetica, Arial, sans-serif"][size="2"]
Команда разработчиков «РОСЫ» представляет beta-версию системы распределенной разработки свободного программного обеспечения ROSA ABF и публикует  исходные коды системы под лицензией GPL v2.
[/size][/font][/color]

[color="#4B4B4B"][font="Helvetica, Arial, sans-serif"][size="2"]
ROSA ABF (Automatic Build Farm) является инструментом распределенной разработки дистрибутивов СПО и прикладных программ для них на  популярных пакетных базах. Архитектура системы позволяет с минимальным порогом входа, без масштабных изменений в пакетах и технологиях сборки, развивать  дистрибутивы на различных пакетных базах, оперативно обмениваться функционалом между группами разработчиков не только из базовых и производных дистрибутивов, но и между разными базовыми дистрибутивами. Благодаря ROSA ABF также ускоряется появление в дистрибутивах нового прикладного функционала от внешних поставщиков.
[/size][/font][/color]

[color="#4B4B4B"][font="Helvetica, Arial, sans-serif"][size="2"]
Отметим, что система разрабатывается с 2010 года, прототип системы впервые был опубликован под названием "РОСА ФУНДАМЕНТ" в рамках первого этапа (конкурс ИО/04-11) проекта Национальной Программной Платформы.
[/size][/font][/color]

[color="#4B4B4B"][font="Helvetica, Arial, sans-serif"][size="2"]
Функционал ROSA ABF:
[/size][/font][/color]

  • Управление пользователями, ролями, пакетами, репозиториями  (пользовательскими, групповыми, платформами), бранчами (ветками), заданиями на сборку;
  • Создание проектов (соответствующих пакетам ОС) на основе импорта внешних src.rpm или клонирования (форка) доступных пакетов  ABF в пользовательский репозиторий;
  • Публичный или ограниченный доступ к платформам/репозиториям;
  • Просмотр данных об исходном коде пакетов (история изменений, авторы, версии);
  • Сборка бинарных пакетов под указанную архитектуру в пользовательский репозиторий либо общественный репозиторий/платформу (в т.ч. сборка с учетом обратных зависимостей пакета);
  • Мониторинг состояния сборки пакетов на распределенном множестве сборочных узлов;
  • Сборка ISO-образов дистрибутивов (для администраторов платформ);
  • Назначение различных полномочий пользователей на выполнение операций вплоть до уровня отдельных пакетов;
  • Ведение журнала операций и возможность полного аудита событий в системе.
[color="#4B4B4B"][font="Helvetica, Arial, sans-serif"][size="2"]
В beta-версии  ROSA  ABF стал доступен веб-интерфейс нового поколения, разработанный с учетом пожеланий экспертов, участвовавших в предварительном тестировании. Теперь система имеет глобальный поиск по проектам, пользователям, группам и платформам. Мы также внедрили простой online-редактор кода, легкий трекер задач и ленту активности по всем относящимся к пользователю событиям в системе. Список изменений на этом не заканчивается и включает в себя персонализацию разделов, появление вики-страниц для работы над документацией по проектам и множество других, менее глобальных обновлений.
[/size][/font][/color]

[color="#4B4B4B"][font="Helvetica, Arial, sans-serif"][size="2"]
Планы по развитию ROSA ABF предусматривают:
[/size][/font][/color]

  • Повышение гибкости в работе с различными пакетными системами за счет вынесения специфичной логики ядра  ROSA ABF в набор модулей;
  • Внедрение автоматических тестов (в первую очередь тестов LSB и тестов Центра верификации ОС Linux) для повышения качества пакетов и дистрибутивов;
  • Формирование экосистемы репозиториев (RPM- и DEB-based) и дистрибутивов на их основе;
  • Расширение функционала для работы проектных команд (вторая версия проектного трекера, интерфейс для переводчиков);
  • Расширение функционала для мейнтейнеров и аудиторов (инструменты анализа репозиториев, консольный режим работы, средства управления рейтингом мейнтейнеров, автоматизация принятия патчей и др.);
  • Расширение функционала для сборщиков дистрибутивов и respin-образов (online-конструктор сборок, индивидуальные базы hcl, wiki, средства обсуждения, хелпдески).
[color="#4B4B4B"][font="Helvetica, Arial, sans-serif"][size="2"]
Публичный доступ к ROSA ABF доступен всем желающим в режиме просмотра и скачивания. Доступ с правом изменений предоставляется по персональным приглашениям от команды «РОСЫ» или по оставленной заявке. В первую очередь будут одобряться заявки от потенциальных мейнтейнеров «РОСЫ», а также от специалистов или команд, способных помочь в появлении и сборке в ROSA ABF новых дистрибутивов. Мы искренне рады новым единомышленникам и если вам интересно заняться сборкой дистрибутива или отдельных пакетов в нашей системе, то мы предоставим все необходимые материалы и консультации.
[/size][/font][/color]

[color="#4B4B4B"][font="Helvetica, Arial, sans-serif"][size="2"]
Ссылки:
[/size][/font][/color]

[color="#4B4B4B"][font="Helvetica, Arial, sans-serif"][size="2"]
Ссылка на исходники: https://abf.rosalinu.../projects/64854;
[/size][/font][/color]


skok

Презентация сервисов РОСА ABF на выставке Связь-Экспокомм 2012    https://www.facebook...440918722604609