Open Build Service
Page Module:Message box/ambox.css has no content.
Page Module:Infobox/styles.css has no content.
| Open Build Service | |
|---|---|
| Page Template:Hidden begin/styles.css has no content. Screenshot
Lua error in package.lua at line 80: module 'Module:InfoboxImage/data' not found. | |
| [[Programmer|Original authorTemplate:Pluralize from text]] | SUSE |
| [[Programmer|DeveloperTemplate:Pluralize from text]] | openSUSE Project, Linux Foundation |
| Written in | Ruby, Perl |
| Engine | Page Template:Plainlist/styles.css has no content.Template:EditAtWikidata |
| Operating system | Linux |
| Type | Web service, cross compiler |
| License | GPLv2-only |
| Website | openbuildservice |
| Repository | Page Template:Plainlist/styles.css has no content.
|
Script error: No such module "Check for conflicting parameters".
The Open Build Service (formerly called openSUSE Build Service)[1] is an open and complete distribution development platform designed to encourage developers to compile packages for multiple Linux distributions including SUSE Linux Enterprise Server, openSUSE, Red Hat Enterprise Linux, Mandriva, Ubuntu, Fedora, Debian, and Arch Linux.[2] It typically simplifies the packaging process, so developers can more easily package a single program for many distributions, and many openSUSE releases, making more packages available to users regardless of what distribution they use. Also, product and appliance building is supported by OBS.
The Build Service software is published under the GPL.[3] In an acknowledgement of its usefulness to the wider Linux community, the Linux Foundation has announced that the project will be added to the Linux Developer Network (LDN).[4] Also, various companies,[5] MeeGo project and Tizen are using it for developing their distribution. Nokia Meltemi project was also built using OBS [6].
It also delivers a collaboration environment, allowing developer groups to build and submit changes to other projects.
Workflow and usage
One can either run the Open Build Service as a private installation, or utilize public instances such as the openSUSE Build Service located at build.opensuse.org, hosted by SUSE. The latter offers up to 400 build slots,[7] but external services may impose limitations as to what packages are allowed to be hosted, so private installations are usually chosen when proprietary or legally problematic software is to be hosted.
Each packager has a "home" project by default where they can upload sources and definitions on how to build RPM or Debian packages. Commits outside the home space is possible given permissions have been granted to a developer. After each upload, the Build Service schedules the changed packages to be rebuilt. On completion, the resulting binary packages are published instantaneously to the download server, which makes them available to the public.
The Build Service provides a public API[8] which is implemented in several user interfaces:
- a web interface at build.opensuse.org
- a command line interface called Page Template:Mono/styles.css has no content.osc[9]
Furthermore, a plug-in for integrating the Build Service into Eclipse is developed as a Google Summer of Code project,[10][11][12] as well as a plugin for Qt Creator.[13]
Instances can be linked, such that sources and packages from a remote host can be reused, thereby eliminating the need to bootstrap/import dependencies manually for preexisting projects.
See also
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content.openSUSE renames OBS, news.opensuse.org, 2011-05-26, retrieved 2012-11-06
- ^ Page Module:Citation/CS1/styles.css has no content.Open Build Service adds support for Arch Linux, openbuildservice.org, 2012-09-10, retrieved 2015-04-15
- ^ Page Module:Citation/CS1/styles.css has no content.Complete openSUSE Build Service under GPL available, lists.opensuse.org, 2007-01-24, retrieved 2012-11-06
- ^ Page Module:Citation/CS1/styles.css has no content."News from the Summit: Linux Foundation to Make the openSUSE Build Service Available Through Linux Developer Network". Linux Foundation. Archived from the original on 2 April 2015. Retrieved 14 March 2015.
- ^ Page Module:Citation/CS1/styles.css has no content.openSUSE:Build Service installations, opensuse.org, 2009-01-27, retrieved 2012-11-06
- ^ Page Module:Citation/CS1/styles.css has no content.Nokia Clipper: фото так и не вышедшего смартфона с Meltemi, mt.today, 2014-08-12, retrieved 2026-01-26
- ^ Page Module:Citation/CS1/styles.css has no content.openSUSE's public Build Service, build.opensuse.org, 2012-05-25, retrieved 2012-11-06
- ^ Page Module:Citation/CS1/styles.css has no content.openSUSE Build Service API Documentation, build.opensuse.org, retrieved 2013-07-09
- ^ Page Module:Citation/CS1/styles.css has no content.openSUSE:OSC, opensuse.org, retrieved 2020-01-13
- ^ Page Module:Citation/CS1/styles.css has no content.Google Summer of Code: Project Application Information, archived from the original on May 2, 2008
- ^ Page Module:Citation/CS1/styles.css has no content.Long Hong sources tarball for BuildService, retrieved 2012-11-06
- ^ Page Module:Citation/CS1/styles.css has no content.prebuilt BSUIPlugin-1.2.0.jar Eclipse plugin, build.opensuse.org, archived from the original on 2012-04-21, retrieved 2012-11-06
- ^ Page Module:Citation/CS1/styles.css has no content.Project Bretzn, Social Desktop, 2010-10-26, archived from the original on 2013-03-02, retrieved 2012-11-06