Открыть службу сборки
Скриншот | |
Разработчик(и) | SUSE , Фонд Linux |
---|---|
Стабильная версия | 2.10.21
/ 10 апреля 2023 г |
Репозиторий | |
Написано в | Перл , Руби |
Операционная система | Линукс |
Тип | Веб-сервис , кросс-компилятор |
Лицензия | только GPLv2 |
Веб-сайт | openbuildservice |
Открытая служба сборки (ранее называвшаяся openSUSE Build Service ) [1] — это открытая и полноценная платформа разработки дистрибутива, призванная побудить разработчиков компилировать пакеты для нескольких дистрибутивов Linux, включая SUSE Linux Enterprise Server , openSUSE , Red Hat Enterprise Linux , Mandriva , Ubuntu , Fedora , Debian и Arch Linux . [2] Обычно это упрощает процесс упаковки, поэтому разработчикам легче упаковывать одну программу для многих дистрибутивов и многих выпусков openSUSE, делая больше пакетов доступными для пользователей независимо от того, какой дистрибутив они используют. Кроме того, OBS поддерживает создание продуктов и устройств.
Программное обеспечение Build Service распространяется под лицензией GPL . [3] В знак признания его полезности для более широкого сообщества Linux Linux Foundation объявил, что проект будет добавлен в сеть разработчиков Linux (LDN). [4] Также различные компании, [5] MeeGo Проект и Tizen используют его для разработки своего дистрибутива.
Он также обеспечивает среду совместной работы, позволяющую группам разработчиков создавать и вносить изменения в другие проекты.
Рабочий процесс и использование
[ редактировать ]Можно либо запустить Open Build Service как частную установку, либо использовать общедоступные экземпляры, такие как openSUSE Build Service, расположенные по адресу build.opensuse.org и размещенные на SUSE . Последний предлагает до 400 слотов для сборки, [6] но внешние службы могут налагать ограничения на то, какие пакеты разрешено размещать, поэтому частные установки обычно выбираются, когда необходимо разместить несвободное или проблемное с юридической точки зрения программное обеспечение.
У каждого упаковщика по умолчанию есть «домашний» проект, куда он может загружать исходные коды и определения того, как собирать пакеты RPM или Debian . Коммиты за пределами домашнего пространства возможны, если разработчику предоставлены разрешения. После каждой загрузки служба сборки планирует пересборку измененных пакетов. По завершении полученные двоичные пакеты мгновенно публикуются на сервере загрузки, что делает их общедоступными.
Служба сборки предоставляет общедоступный API. [7] который реализован в нескольких пользовательских интерфейсах :
- веб-интерфейс на build.opensuse.org
- интерфейс командной строки, называемый оск [8]
Кроме того, плагин для интеграции службы сборки в Eclipse разработан в рамках проекта Google Summer of Code . [9] [10] [11] а также плагин для Qt Creator . [12]
Экземпляры могут быть связаны, что позволяет повторно использовать источники и пакеты с удаленного хоста, тем самым устраняя необходимость вручную загружать/импортировать зависимости для уже существующих проектов.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ openSUSE переименовывает OBS , news.opensuse.org, 26 мая 2011 г. , получено 6 ноября 2012 г.
- ^ В Open Build Service добавлена поддержка Arch Linux , openbuildservice.org, 10 сентября 2012 г. , получено 15 апреля 2015 г.
- ^ Доступна полная версия службы сборки openSUSE под лицензией GPL , lists.opensuse.org, 24 января 2007 г. , получено 6 ноября 2012 г.
- ^ «Новости с саммита: Linux Foundation сделает сервис сборки openSUSE доступным через сеть разработчиков Linux» . Фонд Linux. Архивировано из оригинала 2 апреля 2015 года . Проверено 14 марта 2015 г.
- ^ openSUSE:Установки службы сборки , opensuse.org, 27 января 2009 г. , получено 6 ноября 2012 г.
- ^ Публичная служба сборки openSUSE , build.opensuse.org, 25 мая 2012 г. , получено 6 ноября 2012 г.
- ^ Документация по API службы сборки openSUSE , build.opensuse.org , получено 9 июля 2013 г.
- ^ openSUSE:OSC , opensuse.org , получено 13 января 2020 г.
- ^ Google Summer of Code: Project Application Information , архивировано из оригинала 2 мая 2008 г.
- ^ Исходный код Long Hong для BuildService , получен 6 ноября 2012 г.
- ^ готовый плагин BSUIPlugin-1.2.0.jar Eclipse , build.opensuse.org, заархивировано из оригинала 21 апреля 2012 г. , получено 6 ноября 2012 г.
- ^ Project Bretzn , Social Desktop, 26 октября 2010 г., заархивировано из оригинала 02 марта 2013 г. , получено 6 ноября 2012 г.