The Open Build Service (OBS) is a generic system to build and distribute packages from sources in an automatic, consistent and reproducible way. It makes it possible to release software for a wide range of operating systems and hardware architectures. The OBS reference server, which we use to build our distribution, currently (March 2019) hosts 62,954 projects, with 527,451 packages, in 94,872 repositories for numerous distributions and architectures and is used by 60,034 confirmed developers.
Source code and testing
The source and documentation of the Open Build Service and its tools are hosted inside the Open Build Service Project at github.com. Notification messages for every commit are sent to the obs-commits mailinglist. The source code is covered by an extensive test-suite, for which the results and graphs can be found at the OBS Jenkins instance, and notification mails are sent to the obs-tests mailinglist. Please refer to the developer documentation for details.
Tools around OBS
Here is a list of official and non official OBS components and tools.
How to contribute
As with most open source projects, please start to write patches or a concept what you plan to develop. Github offers a nice feature to clone from the OBS project, change the code and submitting it back into the base project. There are some smaller projects (Junior Jobs) which are a good start for discovering the code and joining the development team.
Contact and support
At the moment we are doing community support via irc and mailinglists. OBS developers can also be met on popular open source events. If you would like to receive commercial support, please contact Andreas Jaeger to discuss options.
The OBS is documented in this wiki. Packagers should start reading the tutorial and the cross distribution package how to. Some general hints can be found on the FAQ and Tips & Tricks pages. There are various presentations available. An important piece is the documentation for the API. The API is a simple and generic interface to work with the Open Build Service. You may use it to integrate your tools to submit code updates, check the current state of your projects or doing something very different and cool.