Open Build Service (ранее называвшаяся 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 Developer Network (LDN). [4] Кроме того, различные компании, [5] проект MeeGo и Tizen используют его для разработки своих дистрибутивов.
Он также обеспечивает среду для совместной работы, позволяя группам разработчиков создавать и вносить изменения в другие проекты.
Можно запустить Open Build Service как частную установку или использовать публичные экземпляры, такие как openSUSE Build Service, расположенный по адресу build.opensuse.org, размещенный SUSE . Последний предлагает до 400 слотов сборки, [6] но внешние службы могут накладывать ограничения на то, какие пакеты разрешено размещать, поэтому частные установки обычно выбираются, когда необходимо разместить проприетарное или юридически проблемное программное обеспечение.
У каждого упаковщика есть «домашний» проект по умолчанию, куда они могут загружать исходники и определения того, как собирать пакеты RPM или Debian . Фиксация за пределами домашнего пространства возможна при условии предоставления разработчику разрешений. После каждой загрузки служба сборки планирует пересборку измененных пакетов. По завершении полученные двоичные пакеты мгновенно публикуются на сервере загрузки, что делает их общедоступными.
Служба сборки предоставляет общедоступный API [7], который реализован в нескольких пользовательских интерфейсах :
Кроме того, плагин для интеграции Build Service в Eclipse разрабатывается как проект Google Summer of Code , [9] [10] [11], а также плагин для Qt Creator . [12]
Экземпляры можно связывать, что позволяет повторно использовать исходные коды и пакеты с удаленного хоста, тем самым устраняя необходимость в ручной загрузке/импорте зависимостей для уже существующих проектов.