stringtranslate.com

Открытая служба сборки

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]

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

Смотрите также

Ссылки

  1. ^ openSUSE переименовывает OBS, news.opensuse.org, 2011-05-26 , получено 2012-11-06
  2. ^ Open Build Service добавляет поддержку Arch Linux, openbuildservice.org, 2012-09-10 , получено 2015-04-15
  3. ^ Полный openSUSE Build Service доступен по лицензии GPL, lists.opensuse.org, 2007-01-24 , получено 2012-11-06
  4. ^ "Новости с саммита: Linux Foundation сделает службу сборки openSUSE доступной через Linux Developer Network". Linux Foundation. Архивировано из оригинала 2 апреля 2015 г. Получено 14 марта 2015 г.
  5. ^ openSUSE:Установки службы сборки, opensuse.org, 2009-01-27 , получено 2012-11-06
  6. ^ Публичная служба сборки openSUSE, build.opensuse.org, 2012-05-25 , получено 2012-11-06
  7. ^ Документация API службы сборки openSUSE, build.opensuse.org , получено 09.07.2013
  8. ^ openSUSE:OSC, opensuse.org , получено 13.01.2020
  9. Google Summer of Code: Project Application Information, архивировано из оригинала 2 мая 2008 г.
  10. ^ Архив исходников Long Hong для BuildService , получен 06.11.2012
  11. ^ Предварительно собранный плагин BSUIPlugin-1.2.0.jar Eclipse, build.opensuse.org, заархивировано из оригинала 21.04.2012 , извлечено 06.11.2012
  12. ^ Project Bretzn, Social Desktop, 2010-10-26, заархивировано из оригинала 2013-03-02 , извлечено 2012-11-06

Внешние ссылки