Archive for the ‘Build Service’ Category
In a little over a month, the openSUSE conference 2010 will start under the title “collaboration accross borders”. This article highlights one of the main topics at this conference â€” a truly border-crossing technology called the Build Service. This technology helps developers target many different linux distributions with their software quickly and easily, and the openSUSE conference offers the perfect opportunity to get some “inside information” and share ideas towards fast-tracking the software packaging process. Read on to learn more about the Build Service and what it can do for you!
The openSUSE Project is proud to announce the 1.8 and 2.0 releases of the openSUSE Build Service (OBS). It is an open package and distribution development platform that provides a transparent infrastructure that allows developers to build for various major Linux distributions and hardware architectures.
The public server http://build.opensuse.org is available for all open source developers to build packages for the most popular distributions including Debian, Fedora, Mandriva, openSUSE, Red Hat Enterprise Linux, SUSE Linux Enterprise and Ubuntu. It is also used to build the openSUSE and MeeGo distributions.
OBS 2.0’s key features are a newly designed Web UI, anonymous access and an enhanced request system. OBS 1.8 is an update to the 1.7 release driven by the needs of the MeeGo project. Its major feature is access control enforcement. The next OBS release 2.1 will also include the access control enforcement, which is not yet in 2.0.
The completely refreshed Web UI for OBS 2.0 allows developers to work more efficiently, as data is displayed where it is expected, and the Web service loads faster and provides better access to projects, packages and meta data.
Anonymous access in OBS 2.0 to all packages and projects offers great convenience for users and more effectively promotes packages in the Build Service to the world at large, enabling search engines to index the Build Service as well. It also makes it easy to collaborate with other developers to show them patches or log files.
With OBS 2.0, review handling by a team is supported and roles can get assigned to groups instead of just to a single person.
The access control enforcement feature of OBS 1.8 allows access for projects, packages and repositories to be restricted to specified users and groups. This acknowledges privacy concerns of users.
“The openSUSE Build Service has substantial momentum in the mobile and embedded space, specifically being used now by the MeeGo project. The Linux Foundation is proud to be a strong contributor to OBS, including making substantial contributions to these new releases and features. We look forward to working with our members on OBS-related projects.â€
said Amanda McPherson, vice president marketing and developer services at the Linux Foundation.
â€œThe openSUSE Build Service 2.0 release is a significant improvement for developers, it eases collaboration with the broader open source community due to supporting anonymous access. Developers can get their job better done with the new WebUI and the faster and more flexible OBS. â€
said Michael LÃ¶ffler, chairperson of the openSUSE Board.
Users can use OBS 2.0 on the project’s public server http://build.opensuse.org or run it in their own on-premise infrastructure. Deployment is possible directly from source code or from our appliance image.
The openSUSE Build Service (obs) is an open package and distribution development platform that provides a transparent infrastructure that allows developers to build for various major Linux distributions and architectures.
The public server build.opensuse.org is available for all open source developers to build packages for the most popular distributions incl. Debian, Fedora, Mandriva, openSUSE, Red Hat, SUSE Linux Enterprise and Ubuntu. It is also used to build the openSUSE distribution.
This is the first beta release of version 2.0. Version 2.0 is planned to be released on June 10th. We have updated the public server http://build.opensuse.org with the current code stream as part of our testing. We invite others running a build service to test the code and give feedback via the opensuse-buildservice mailing list and report bugs in bugzilla.
Beta1 is feature complete, new features will go in the next major release (release planned for end of 2010), we will concentrate on fixing bugs now. (more…)
OBS Developers from MeeGo project visited the SUSE OBS Developers in NÃ¼rnberg on friday and saturday. Not everybody managed to come due to the ash over europe, but at least
- Anas Nashif from Intel
- Alexander(Sasha) Kanevskiy from Nokia
- Martin Mohring from Linux Foundation
- Jan-Simon MÃ¶ller from Linux Foundation
- Andreas Jaeger from Novell/SUSE
- Michael SchrÃ¶der from Novell/SUSE
- Adrian SchrÃ¶ter from Novell/SUSE
spoke about a lot of features and wanted design changes in OBS. The MeeGo project uses OBS to create their packages and products in similar setup and with needs as openSUSE. In short this is having multiple code streams, which are used to create multiple products, which require maintenance updates and QA validations. This give us plenty areas of collaboration and makes us hoping to drive OBS in a good direction for all of us.
You can find detailed meeting minutes in the mailing list archive.
The openSUSE Build Service team is happy to announce the availability of OBS 1.7.2.
This release brings beside bug fixes also some new features back ported from master branch. The new features makes the initial setup easier and offers optionally also authentification against a LDAP server.
Users can download the OBS Appliance as USB or hard disc image, VMware image or Live CD. The new administration interface allows the intial setup via your web browser with this release.
Today, the openSUSE Build Service team released the latest version of the openSUSE Build Service, a tool that provides software developers with the ability to create and release software for openSUSE, SUSE Linux Enterprise and other Linux distributions, including Fedora, Red Hat, Mandriva, Debian and Ubuntu. The openSUSE Build Service allows developers to create packages, software stacks or even a whole distribution as well as use and integrate them with other open source components.
Key features of the 1.7 release include:
- A new attribute system – A flexible system that stores information related to projects or packages. This gives a good overview and enables teams or individuals to use the openSUSE Build Service as database for their information.
- Faster build speeds â€“ The SAT Solver speeds up the dependency calculation by factor of 1,000, which means a package change submitted to the build service starts building in seconds instead of minutes.
- Customized branding – For local instances of the openSUSE Build Service, this release offers the ability to add custom branding and the Web user interface (UI) now supports individual themes.
- An openSUSE Build Service server appliance – Built as hard disk image and live CD, this appliance allows users to run the system from a USB stick and just replace it with a new version on update without losing the data they have submitted to the server.
- In addition to bug fixes, other improvements include a request system that now offers a review mechanism, improved status information (package build dependencies, repository status, etc.), and improved merge handling of sources for automated conflict resolution.
For more information and to download openSUSE Build Service 1.7, go here.
We are happy to announce that we reached a state which can be considered as final version of 1.7.0.
No more changes, except for the version number are planned until 1.7.0 final release next week.
We fixed a number of issues since beta 3, esp
- fixed references to static.opensuse.org got removed
- initial Kiwi 4.1 support
- attribute handling fixes
- various runtime error exceptions
- patchinfo handling
The release is available as version 1.6.99 in the openSUSE:Tools:Unstable project for openSUSE and SUSE Linux Enterprise platforms.
The OBS-Appliances needed larger changes, due to the fact that we had to switch the used kiwi version to the original version from openSUSE 11.2. Nevertheless they look good right now.
New are the OBS Worker images to run just workers, without the server itself.
This release is now feature complete and also the API should be final by now.
Biggest changes since beta 1 are:
- Switch to Ruby on Rails 2.3.5
- The branch call is doing full copies of packages now, not just _link files anymore
- Repository status + dirty flag is calculated and displayed in the web interface (and with osc 0.125)
- many bugfixes esp. in api and webui
- Workers can get auto configured via SLP.
This release got deployed on build.opensuse.org server today as well. In total we look good to be able to release an RC soon and the final release on 9th February.
Download OBS 1.7 Beta 2
Packages for OBS 1.7 Beta 2 are available via our openSUSE:Tools:Unstable project. You need to add this and the openSUSE:Tools project to get supporting packages.
The version of the packages are 1.6.90.
We do not release packages for non-SUSE systems, because we have currently no active packager for other platforms. If you are interested in doing this,
please speak up.
This release is the first one which comes also with an appliance. This appliance can be used for just demo purposes, but also to
run a production OBS server. Furthermore it can be used to deploy OBS workers in your network.
Please find details about this on this wiki page:
This appliance is of course built in openSUSE Build Service itself ;)
Hope you had a nice start in 2010
Your openSUSE Build Service team
Michael SchrÃ¶der put some effort into supporting a new way of doing a branch and merge of a package with openSUSE Build Service (OBS). This is a new feature of OBS 1.7 release and is active now on build.opensuse.org by default. This new way is almost the same way as subversion or git are working.
The former branch command created just a “_link” file and stored changes beside in a patch file.
The new mechanism is doing a full copy of the sources, but still trace the origin via a _link file. The diff is created via the diff3 application (which is also used by git).
The advantage of this new method is that in some cases no more conflicts are generated, for example when line X is edited in the master branch and line X+1 in your branch. The former mechanism created a conflict here, because it was part of the patch.
Please note that this has only an effect in your devel packages, if you recreate the package branch (eg. remove the package and call “osc branch openSUSE:Factory $package $your_project”. Or you use the new beta version of osc 0.125, it supports a “osc linktobranch” command which just converts your package on the server. You can find this beta osc package in the openSUSE:Tools:Unstable project.
While all this is similar to git there is still a difference. When you branch with git, even in tracked mode your branch always stays on the version where you have branched from until you call “git pull”. The OBS always tries to merge the latest revisions together, the rational behind this is that we want to see the build results of latest merge revisions. So a “osc up” or a fresh checkout gets the merged sources already.
However, the latest osc 0.125 beta 1 also supports the git way. This means staying at the branched revision and you need to call the also new command “osc pull” to update to latest code. You can switch on this mode by adding “linkcontrol: 1” to your ~/.oscrc config file.
There will be more development in this area soon :)