LINUX.ORG.RU

«РОСА» представляет beta-версию системы распределенной разработки свободного ПО ROSA ABF

 


0

1

Команда разработчиков «РОСЫ» представляет beta-версию системы распределенной разработки свободного программного обеспечения ROSA ABF и публикует исходные коды системы под лицензией GPL v2.

ROSA ABF (Automatic Build Farm) является инструментом распределенной разработки дистрибутивов СПО и прикладных программ для них на популярных пакетных базах. Архитектура системы позволяет с минимальным порогом входа, без масштабных изменений в пакетах и технологиях сборки, развивать дистрибутивы на различных пакетных базах, оперативно обмениваться функционалом между группами разработчиков не только из базовых и производных дистрибутивов, но и между разными базовыми дистрибутивами. Благодаря ROSA ABF также ускоряется появление в дистрибутивах нового прикладного функционала от внешних поставщиков.

Отметим, что система разрабатывается с 2010 года, прототип системы впервые был опубликован под названием “РОСА ФУНДАМЕНТ” в рамках первого этапа (конкурс ИО/04-11) проекта Национальной Программной Платформы.

Функционал ROSA ABF:

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

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

Планы по развитию ROSA ABF предусматривают:

  • Повышение гибкости в работе с различными пакетными системами за счет вынесения специфичной логики ядра ROSA ABF в набор модулей;
  • Внедрение автоматических тестов (в первую очередь тестов LSB и тестов Центра верификации ОС Linux) для повышения качества пакетов и дистрибутивов;
  • Формирование экосистемы репозиториев (RPM- и DEB-based) и дистрибутивов на их основе;
  • Расширение функционала для работы проектных команд (вторая версия проектного трекера, интерфейс для переводчиков);
  • Расширение функционала для мейнтейнеров и аудиторов (инструменты анализа репозиториев, консольный режим работы, средства управления рейтингом мейнтейнеров, автоматизация принятия патчей и др.);
  • Расширение функционала для сборщиков дистрибутивов и respin-образов (online-конструктор сборок, индивидуальные базы hcl, wiki, средства обсуждения, хелпдески).

Публичный доступ к ROSA ABF доступен всем желающим в режиме просмотра и скачивания. Доступ с правом изменений предоставляется по персональным приглашениям от команды «РОСЫ» или по оставленной заявке. В первую очередь будут одобряться заявки от потенциальных мейнтейнеров «РОСЫ», а также от специалистов или команд, способных помочь в появлении и сборке в ROSA ABF новых дистрибутивов. Мы искренне рады новым единомышленникам и если вам интересно заняться сборкой дистрибутива или отдельных пакетов в нашей системе, то мы предоставим все необходимые материалы и консультации.

Ссылки:

>>> Подробности



Проверено: JB ()
Последнее исправление: JB (всего исправлений: 1)

Ответ на: комментарий от Deleted

Что значит не прозрачные? Не понятно что делают?

xterro ★★★★★
()
Ответ на: комментарий от Nxx

Для сборки пускаем людей по инвайтам, да. Но всё либерально достаточно. Так что не вижу повода.

anonymous
()
Ответ на: комментарий от anonymous

Спасибо. Прямая ссылка на PDF:

http://www.pingwinsoft.ru/system/files/Среда разработки_таблица.pdf

Кстати, там неточность: OpenQA не имеет прямого отношения к OBS. В OBS используется свой, очень развитый набор скриптов для тестирования после сборки «post-build-checks» и rpmlint c системой весов для ошибок, а также тестирование и автоматическое исправление (по возможности) spec-файлов перед сборкой.

OpenQA - это тестирование загрузочных образов путем сравнения скриншотов, к сборке отношения не имеет.

Nxx ★★★★★
()
Ответ на: комментарий от anonymous

Также не понятно, почему в графе «система контроля версий» напротив OBS стоит GIT. В OBS своей системы контроля версий нет, но она может в автоматическом режиме загружать исхожники и из git и из svn, и из cvs...

Nxx ★★★★★
()
Ответ на: комментарий от anonymous

Что означает Rest тоже не понял.

Кстати, помимо веб-интерфейса в OBS есть клиенты на Qt и на Mono.

Nxx ★★★★★
()
Ответ на: комментарий от anonymous

Короче, почитав вашу таблицу, не понял, в чем преимущество перед OBS.

Nxx ★★★★★
()
Ответ на: комментарий от Nxx

REST и XML-RPC в общем-то одну и ту же задачу решают, только разными путями. В англоязычной педивикии всё есть.

anonymous
()

«РОСА» представляет beta-версию системы распределенной разработки свободного ПО ROSA ABF

Отличная шутка!

Zimet
()
Ответ на: комментарий от anonymous

В вашей таблице напротив OBS все плюсы стоят. Чем оно вас не устроило?

Nxx ★★★★★
()
Ответ на: комментарий от anonymous

Кстати, что такое «обратная пересборка зависимостей»?

Nxx ★★★★★
()
Ответ на: комментарий от Nxx

имеется ввиду для внутрених нужд системы, revisions проекта же где-то хранится, и мне казалось что там svn для этого.

Novell-ch ★★★★★
()
Ответ на: комментарий от anonymous

Кроме того, в OBS при коммите в дистрибутив есть система ассессмента пакетов. Сначала пакеты проверяются скриптами legal-auto и factory-auto. Если они пакет принимают, пакет оценивают люди (factory-team) и legal-team, по необходимости, а потом мейтейнер релиза.

Nxx ★★★★★
()

они сделали свой git? с репозитариями и пакетами?

anonymous
()

И да, OBS еще поддерживает s390x, IA64 и прочие..

k0da
()
Ответ на: комментарий от AVL2

Ну так нет систем разработки ПО, кроме моска

Таким образом, эта система сборки пакетов называется системой разработки СПО, хотя, как вы утверждаете, систем разработки СПО вообще не бывает. Очень логично.

Я обычно, видя подмену понятий, делаю вывод, что такая демагогия кому-то выгодна. А уж учитывая «репутацию» Росы в этой области...

Adamos ★★
()
Ответ на: комментарий от Adamos

А уж учитывая «репутацию» Росы в этой области...

Также см. «всем известно, что...», «является общепризнанным...», «и так понятно...» и прочее.

RosaLab
() автор топика
Ответ на: комментарий от RosaLab

О! Автор, а заодно и предмет спора. На сам вопрос ответить вы не удосужитесь?

На всякий случай повторю: почему эта система названа в новости системой разработки СПО?

Сборка пакетов не является разработкой, как не натягивай одно понятие на другое.

Adamos ★★
()
Ответ на: комментарий от Adamos

почему эта система названа в новости системой разработки СПО?

Наш недосмотр, будем тщательнее подходить к точности формулировок, соглашусь.

RosaLab
() автор топика
Ответ на: комментарий от Adamos

Сборка пакетов не является разработкой, как не натягивай одно понятие на другое.

Потому, что совсем не обязательно собирать на ABF пакеты. Вы можете просто использовать её как, например, github. В системе есть все для разработки - git репозиторий, WEB-интерфейс к нему, wiki, простейший bug-tracking и.т.д.

Конечно, на нынешний момент ABF до github не дотягивает, однако это не значит что на ней можно просто собирать пакеты.

kda ★★★★★
()
Ответ на: комментарий от xterro

Так это по сути аналог Redmine-а?

Нет.

kda ★★★★★
()
Ответ на: комментарий от Deleted

код не является объектом первого класса, поэтому для его представления значением и дальнейшего преобразования (генерации) нужны специальные структуры данных, описывающие AST.

По сравнению с лиспом это полная фигня.

loz ★★★★★
()
Ответ на: комментарий от kda

А что, github - система разработки ПО? Мне казалось, это сервер системы контроля версий.

Тут в чем дело: терминология, конечно, может плавать, и вполне простительно перемешивать практически близкие понятия. Пока это происходит в виртуальном и неофициальном пространстве.

Мне при прочтении новости показалось, что Роса стремится записать себе в актив этот проект именно с такой, внушительно звучащей, но не отражающей действительности, формулировкой. Это уже не терминологические тонкости, а подтасовка фактов и маркетинговая ложь.

Adamos ★★
()
Ответ на: комментарий от Adamos

А что, github - система разработки ПО? Мне казалось, это сервер системы контроля версий.

Не совсем так. Github в том числе предоставляет трекер задач и проектную вики.

Так, например, ведется разработки RubyOnRails (https://github.com/rails/rails/issues), где через PullRequest предлагаются свои дополнения к коду, в трекере идет их обсуждения, ставятся задачи, обсуждаются баги и их решения. Трекер интегрирован с git, поэтому коммиты удобно привязываются к задачам.

Другие проекты используют вики для документации и трекер для отслеживания задач.

Более того, Github в одной из презентации рассказывал, как они работают с помощью гитхаба на ним же, рассказывая об инструментах и решениях.

И это позволяет его называть Github простой, но системой для разработки.

Собственно по перечисленным в посте функциям ABF пытается претендовать на такую же позицию.

anonymous
()
Ответ на: комментарий от Adamos

Таким образом, эта система сборки пакетов называется системой разработки СПО, хотя, как вы утверждаете, систем разработки СПО вообще не бывает. Очень логично.

Не хочу вас расстраивать, но в окружающей нас реальности полно таких «нелогизмов». Например, «солнце встало», это че за идиотизм, у солнца есть ноги или хотя бы горизонтальное и вертикальное положение? И даже в компьютерах в массивах есть нулевой элемент. Как может быть нулевой элемент? Нулевой элемент, или элемент с несуществующим индексом, это неопределенность, а они берут первый элемент и называют его нулевым!

Я обычно, видя подмену понятий, делаю вывод, что такая демагогия кому-то выгодна. А уж учитывая «репутацию» Росы в этой области...

Пишите, звоните, только не лайкайте...

AVL2 ★★★★★
()
Ответ на: maven от Yilativs

Будет ли возможность использовать эту платформу как Continius Integration Server сборки своих opensource проектов?

Да.

Про maven уточняем.

RosaLab
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.