Open Build Service: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Rescuing 1 sources, flagging 0 as dead, and archiving 24 sources. #IABot
Refined some things.
Line 28: Line 28:
| language count = <!-- DO NOT include this parameter unless you know what it does -->
| language count = <!-- DO NOT include this parameter unless you know what it does -->
| language footnote =
| language footnote =
| genre = [[Web service]], [[Cross compiler]]
| genre = [[Web service]], [[cross compiler]]
| license = [[GNU General Public License|GPL]]
| license = [[GNU General Public License|GPL]]
| alexa =
| alexa =
Line 36: Line 36:
}}
}}


The '''Open Build Service''' (formerly called '''OpenSUSE Build Service''')<ref>{{citation |url=http://news.opensuse.org/2011/05/26/opensuse-renames-obs/ |title=openSUSE renames OBS |publisher=news.opensuse.org |date=2011-05-26 |accessdate=2012-11-06}}</ref> is an open and complete distribution development platform designed to encourage developers to compile packages for multiple [[Linux distribution]]s including [[SUSE Linux Enterprise Server]], [[openSUSE]], [[Red Hat Enterprise Linux]], [[Mandriva]], [[Ubuntu (operating system)|Ubuntu]], [[Fedora (Linux distribution)|Fedora]], [[Debian]], and [[Arch Linux]].<ref>{{citation |url=http://openbuildservice.org/2012/09/10/arch-linux-support |title=Open Build Service adds support for Arch Linux |publisher=openbuildservice.org |date=2012-09-10 |accessdate=2015-04-15}}</ref> 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 '''Open Build Service''' (formerly called '''OpenSUSE Build Service''')<ref>{{citation |url=http://news.opensuse.org/2011/05/26/opensuse-renames-obs/ |title=openSUSE renames OBS |publisher=news.opensuse.org |date=2011-05-26 |accessdate=2012-11-06}}</ref> is an open and complete distribution development platform designed to encourage developers to compile packages for multiple [[Linux distribution]]s including [[SUSE Linux Enterprise Server]], [[openSUSE]], [[Red Hat Enterprise Linux]], [[Mandriva]], [[Ubuntu (operating system)|Ubuntu]], [[Fedora (operating system)|Fedora]], [[Debian]], and [[Arch Linux]].<ref>{{citation |url=http://openbuildservice.org/2012/09/10/arch-linux-support |title=Open Build Service adds support for Arch Linux |publisher=openbuildservice.org |date=2012-09-10 |accessdate=2015-04-15}}</ref> 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 [[GNU General Public License|GPL]].<ref>{{citation |url=http://lists.opensuse.org/opensuse-announce/2007-01/msg00002.html |title=Complete openSUSE Build Service under GPL available |publisher=lists.opensuse.org |date=2007-01-24 |accessdate=2012-11-06}}</ref> 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).<ref>{{cite web|title=News from the Summit: Linux Foundation to Make the openSUSE Build Service Available Through Linux Developer Network|url=http://www.linuxfoundation.org/node/3444|website={{URL|http://www.linuxfoundation.org/}}|publisher=Linux Foundation|accessdate=14 March 2015}}</ref> Also, various companies,<ref>{{citation |url=http://en.opensuse.org/openSUSE:Build_Service_installations |title=openSUSE:Build Service installations |publisher=opensuse.org |date=2009-01-27 |accessdate=2012-11-06}}</ref> [[MeeGo]] project and [[Tizen]] are using it for developing their distribution.
The Build Service software is published under the [[GNU General Public License|GPL]].<ref>{{citation |url=http://lists.opensuse.org/opensuse-announce/2007-01/msg00002.html |title=Complete openSUSE Build Service under GPL available |publisher=lists.opensuse.org |date=2007-01-24 |accessdate=2012-11-06}}</ref> 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).<ref>{{cite web|title=News from the Summit: Linux Foundation to Make the openSUSE Build Service Available Through Linux Developer Network|url=http://www.linuxfoundation.org/node/3444|website={{URL|http://www.linuxfoundation.org/}}|publisher=Linux Foundation|accessdate=14 March 2015}}</ref> Also, various companies,<ref>{{citation |url=http://en.opensuse.org/openSUSE:Build_Service_installations |title=openSUSE:Build Service installations |publisher=opensuse.org |date=2009-01-27 |accessdate=2012-11-06}}</ref> [[MeeGo]] project and [[Tizen]] are using it for developing their distribution.

Revision as of 08:33, 17 February 2016

Developer(s)SUSE, Linux Foundation
Stable release
2.5 / March 31, 2014; 10 years ago (2014-03-31)
Repository
Written inPerl, Ruby
Operating systemLinux
TypeWeb service, cross compiler
LicenseGPL
Websiteopenbuildservice.org

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.

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 Novell. The latter offers up to 400 build slots,[6] but naturally, 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[7] which is implemented in several user interfaces:

Furthermore, a plug-in for integrating the Build Service into Eclipse is developed as a Google Summer of Code project,[9][10][11] as well as a plugin for Qt Creator.[12]

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.

Versions and history

  • 2006-02-22 — initial announcement[13]
  • 2007-12-21 — Version 0.5[14]
  • 2008-04-16 — Version 0.9[15]
  • 2008-07-09 — Version 1.0[16]
  • 2009-03-19 — Version 1.5[17]
  • 2010-06-09 — Versions 1.8 and 2.0[18]
  • 2012-05-03 — Version 2.3[19]
  • 2013-04-30 — Version 2.4[20]
  • 2014-03-31 — Version 2.5[21]

See also

References

  1. ^ openSUSE renames OBS, news.opensuse.org, 2011-05-26, retrieved 2012-11-06
  2. ^ Open Build Service adds support for Arch Linux, openbuildservice.org, 2012-09-10, retrieved 2015-04-15
  3. ^ Complete openSUSE Build Service under GPL available, lists.opensuse.org, 2007-01-24, retrieved 2012-11-06
  4. ^ "News from the Summit: Linux Foundation to Make the openSUSE Build Service Available Through Linux Developer Network". www.linuxfoundation.org. Linux Foundation. Retrieved 14 March 2015. {{cite web}}: External link in |website= (help)
  5. ^ openSUSE:Build Service installations, opensuse.org, 2009-01-27, retrieved 2012-11-06
  6. ^ OpenSUSE's public Build Service, build.opensuse.org, 2012-05-25, retrieved 2012-11-06
  7. ^ openSUSE Build Service API Documentation, build.opensuse.org, retrieved 2013-07-09
  8. ^ osc, the Python command line client, opensuse.org, retrieved 2012-11-06
  9. ^ Google Summer of Code: Project Application Information, archived from the original on May 2, 2008 {{citation}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  10. ^ Long Hong sources tarball for BuildService, code.google.com, retrieved 2012-11-06
  11. ^ prebuilt BSUIPlugin-1.2.0.jar Eclipse plugin, build.opensuse.org, retrieved 2012-11-06
  12. ^ Project Bretzn, Social Desktop, 2010-10-26, retrieved 2012-11-06
  13. ^ The openSUSE Build Service - Adrian Schröter, lists.opensuse.org, 2006-02-22, retrieved 2012-11-06
  14. ^ openSUSE Build Service Version 0.5, news.opensuse.org, 2007-12-21, retrieved 2012-11-06
  15. ^ openSUSE Build Service Version 0.9, news.opensuse.org, 2008-04-16, retrieved 2012-11-06
  16. ^ openSUSE Build Service 1.0, news.opensuse.org, 2008-07-09, retrieved 2012-11-06
  17. ^ openSUSE Build Service 1.5, news.opensuse.org, 2009-03-19, retrieved 2012-11-06
  18. ^ openSUSE Build Service Version 1.8 and 2.0, news.opensuse.org, 2010-06-09, retrieved 2012-11-06
  19. ^ Open Build Service version 2.3 Released, news.opensuse.org, 2012-05-03, retrieved 2012-11-06
  20. ^ Open Build Service version 2.4 released, 2013-04-30, retrieved 2013-04-30
  21. ^ Open Build Service version 2.5 released, 2014-03-31, retrieved 2014-04-02

External links