openSUSE Build Service Did It!

1 Star2 Stars3 Stars4 Stars5 Stars (20 votes, average: 4.75 out of 5)
Loading ... Loading ...
Monday, September 22nd, 2008 by Adrian Schröter Digg!

The openSUSE 11.1 beta 1 release marks a significant change for openSUSE. For the first time in 11 years, a SUSE release was not built in the SUSE internal AutoBuild service — openSUSE 11.1 beta 1 was built using the openSUSE Build Service!

AutoBuild was the first full automated system on this planet which built Linux distributions. It served us well, with reliable building of the SUSE distributions. It guaranteed that depending packages got rebuilt to avoid unexpected incompatibilities, and guaranteed that a build is reproducible by setting up a complete system for each package build. (This happens around 3,500 times per full distribution build and per architecture. This results in more than 10 thousand system installations for building a openSUSE distribution once!)

However, 11 years is a long time in the IT industry. New requirements are appearing and the openSUSE project in particular needed an open system, not limited to SUSE/Novell employees.

The openSUSE  Build Service is designed with all the good ideas from AutoBuild, but as a more transparent and distributable system. For example we invented the Product Definition lately, which describes all needed information describing all openSUSE media. The Build Service automatically creates needed packages and KIWI image build descriptions, and will create the openSUSE product flavours, like the ISO images, or installation source trees.

This functionality makes it easy to rebuild the entire distribution. Together with the functionality of Build Service interconnect it makes it even possible that you can rebuild the openSUSE distribution at home. Either by recompiling it completely, replacing only a few packages, or just adding one.

Projects like the Education project can use this to create their derived distribution more easily.

The current status is that some of this functionality needs still manual work. We will release a new version of the Build Service as soon as we have automated it fully and integrated it well.

It is now really transparent to see what state things are in, just by visiting the openSUSE:Factory project in Build Service. Everybody can also join in to fix stuff using the collaboration features.

All this new transparency, flexibility, and reliability of the OBS led to the situation that we currently also switch internally from AutoBuild to Build Service for building SUSE Linux Enterprise 11. This proves that this system is also good enough for Novell to rely on it. Even though we need to add some more functionality and fix some more bugs. ;)

Screenshot from the openSUSE Factory project page. You can see that the distribution needs further fixing to build all packages. ;)

openSUSE Factory Build Service

PS: Greetings to SUSE founder Burchard Steinbild, who implemented the first version of AutoBuild, which was the reason of the success of SUSE :)


18 Comments

Comment by benstein
2008-09-22 20:26:52

Very impressive! Congratulations.

 
Comment by adrianSuSE
2008-09-22 20:27:43

THAT is cool ! :)

I consider to create a multimedia (aka Packman) distribution. Are there any legal constraints from your side ?

Comment by Anonymous
2008-09-23 08:15:05

You are at least not allowed to use the build.opensuse.org build service instance for that.

 
 
Comment by Duncan Mac-Vicar P.
2008-09-22 20:31:38

Congrats!

I’d say, edit the title s/OBS/openSUSE Build Service.

OBS does not means much for other people once this news start to spread :-)

 
Comment by Facundo Garat
2008-09-22 21:43:32

Congrats SuSE/openSUSE people!!!!… very great work for the best distro ever!!!!!!

 
Comment by MartinMohring
2008-09-22 22:45:40

Congratulations!

OBS is great as ever!

 
Comment by R. J.
2008-09-23 02:07:50

I don’t really understand the the technical stuff. Does this mean that you can build your own image and then download it, or do you have to download everything then build it?

Say for example, I download KDE Live CD and there is a lot I don’t want in it, for example, games and openoffice. Can I build a cd without that and then download that cd?

Comment by Adrian Schröter
2008-09-23 07:46:01

The Live CD is currently build within a rpm package. You can for example

osc co openSUSE:Factory kiwi-image-livecd-kde

modify it and build it with “osc build”. It will only fetch the needed packages.

However, it looks like Christoph needs first to fix the build of the Live CD package again ;)

https://build.opensuse.org/package/show?package=kiwi-image-livecd-kde&project=openSUSE%3AFactory

 
 
Comment by j_engelh
2008-09-24 00:17:25

Let’s hope Ludwig Nussel’s lbuild does not fade out as a reason of this move.

Comment by Adrian
2008-09-29 06:22:14

Ludwig is merging his changes in the official build.rpm package meanwhile.

 
 
Comment by Ben
2008-09-24 05:25:17

Where is the 2.23/2.24 GNOME Build Service? All i see is 2.22 and 2.24 is set to be released tomorrow (9-24)

 
Comment by David Strozzi
2008-09-25 06:03:15

Build Service did what? It laid a turd of a beta release that no can has boot on x86-64 boxes, as myself and many others have reported. Openoffice no can has work (I can’t open any existing files), k3b no can has work (requires libdvdread which does not exist), the list goes on. The birth pangs of a new middle east, as Condoleeza Rice said in August 2006……………..

Comment by Adrian
2008-09-25 07:05:59

You are right, but all these bugs are caused by content problems, like the broken binutils. The same problems would be there, if it would have been build with AutoBuild. Only fixing the packages is helping here ;)

Btw, you can boot on x86_64 boxes, just the systems with own /boot partitions have problems.

Comment by David Strozzi
2008-09-26 01:49:24

I’m just a grumpy old beta tester. I guess there’s a lot of tumult I’e seen over the last few months, with kde4, OOo3, changes in the build system. Almost as bad as Wall St….

(Comments wont nest below this level)
Comment by Anon
2008-09-26 10:32:30

if you are going to be grumpy testing beta’s then why are you testing them. Beta’s have problems, these things happen, why get all arrogant about it. It’s a fact of beta testing.

Honestly sometimes I read posts during beta testing and it is like the twats beta testing expected it to be bug free and a final version.

 
 
 
 
Comment by Anonymous
2008-09-27 01:10:51

You guys rock. More than ever. What you accomplished here is HUGE.

 
Comment by Werner Schweizer
2008-09-28 14:09:08

I’m running openSuse 11.0.
To try out KDE4.1 I added the repository “KDE4-Factory:Desktop”.
But when I try to upgrade my KDE4 I get a lot of unresolved references to QT4.4.2
which is not in the repository. How can it be that this repository isn’t consistent?
Sure, I can get it from QT. But then, it is not a repository package with dependancy checking.
MfG
Werner Schweizer

Comment by Beineri
2008-09-28 15:25:36

Read this.

 
 

Sorry, the comment form is closed at this time.