LWN.net Logo

Release synchronization

By Jonathan Corbet
May 13, 2008
For those who have not seen it, Mark Shuttleworth's recent The Art of Release posting is worth a look. He starts with some rather self-congratulatory talk about the Ubuntu 8.04 release, saying:

To the best of my knowledge there has never been an "enterprise platform" release delivered exactly on schedule, to the day, in any proprietary or Linux OS.

One could quibble with this claim in a number of ways, but it is true that Ubuntu got out a release designed to be supported for a number of years, and they did it when they said they would. That, of course, is only part of the job; now they have to follow through on that little promise of supporting this distribution into 2011. The initial signs are good: Ubuntu's support thus far has been solid, and it would appear that the distribution will not be going away anytime soon.

One might well question whether the timely release of 8.04 is noteworthy. As a community we are increasingly spoiled; an increasingly large number of projects and distributions manage to get out regular releases on a reasonably predictable schedule. Even kernel releases, once known to slip for a year or more, are now predictable to within a couple of weeks. Now that free software releases are rather more predictable and reliable than, say, airline departures, why is the Ubuntu 8.04 release noteworthy?

The answer is the long-term support commitment. Theoretically, a distribution intended for this sort of long lifetime will have had a degree of extra care put into its preparation. Important components will have been given extra time to stabilize so that the distribution will be more reliable from the outset. Some thought will have gone into the selection of packages shipped with an emphasis on supportability over the long term. The whole process requires more effort and a higher degree of assurance that all of the pieces are truly ready.

The degree to which Ubuntu has done all of that work should become clear over time. Certainly the software selected for this release is rather less seasoned than the packages found in a Red Hat or SUSE enterprise release. But "older" does not necessarily mean "better" or "more stable," so the real proof will be in how well this distribution holds up for the next three years.

Meanwhile, Mr. Shuttleworth has already stated that the next long-term support release will be happening in April, 2010. Ubuntu's success with 8.04, he says, allows this commitment to be made almost two years in advance. There is, however, a possibility that things could change:

There's one thing that could convince me to change the date of the next Ubuntu LTS: the opportunity to collaborate with the other, large distributions on a coordinated major / minor release cycle. If two out of three of Red Hat (RHEL), Novell (SLES) and Debian are willing to agree in advance on a date to the nearest month, and thereby on a combination of kernel, compiler toolchain, GNOME/KDE, X and OpenOffice versions, and agree to a six-month and 2-3 year long term cycle, then I would happily realign Ubuntu's short and long-term cycles around that.

This idea is not new, but Mr. Shuttleworth seems to be particularly attached to it. There is no doubt that there would be advantages to aligning schedules in this way. The kernel developers, who have been known to make a special effort for a release destined to be used by a major enterprise distributor, could focus especially hard on a stable release knowing that it would be widely used. Higher-level projects could do the same. The distributors could also, perhaps, find a way to collaborate on the long-term maintenance of these components, rather than duplicating the effort of backporting patches into older code. Perhaps they could even get together for a joint release party, saving even more money.

Or perhaps this is all a nice idea which fails to survive its encounter with reality. Enterprise distribution releases tend to be highly-publicized events. Ubuntu might be happy to share its limelight with the larger distributors, but that feeling might not be reciprocated on the other side. It is hard to imagine Red Hat or Novell wanting to have their big enterprise distribution release be just one of many happening during the same month.

It is also hard to see Ubuntu making an agreement with the enterprise distributors which specifies both a release date and the versions of the major components. 8.04 released with the 2.6.24 kernel, which was almost exactly three months old at the time. Red Hat Enterprise Linux 5 released in mid-March, 2007, when the 2.6.20 kernel was current - but Red Hat shipped the six-month-old 2.6.18 kernel instead. Aligning schedules would require more than picking a date; it would also require adopting similar stabilization periods. It is far from clear that Ubuntu would want to fall that far behind the leading edge for the sake of alignment.

And, frankly, it's hard to imagine Debian making a credible commitment (within one month) to a release date at all.

So the aligned schedules for enterprise distributions seems like a hard sell. A better approach might be to try to wean these distributions off the "freeze and backport" model of support; this model is expensive to sustain, brings risks of its own, and doesn't always fit the needs of enterprise customers.. If the enterprise distributors were able to track more current software - rather than backporting pieces of it into older software - better alignment of releases might just come naturally.


(Log in to post comments)

Release synchronization

Posted May 15, 2008 1:18 UTC (Thu) by marduk (subscriber, #3831) [Link]

Open source companies must handle the delicate balance of competition and cooperation.  This
idea seems to lean too much in one direction and not enough in the other.  I just can't see
Red Hat telling their customers "We can't release on such-and-such date because we made an
agreement with Canonical."

"freeze and backport" won't be going away soon.

Posted May 15, 2008 4:09 UTC (Thu) by smoogen (subscriber, #97) [Link]

One of the issues with 'enterprise' customers is that one size does not fit all. While trying
to run RHEL-5 for like Dreamworks is a pain because of kernels and other code... there are
major customers who are not moving off of RHEL-2.1 until 6 months before its end of life (and
some will just run it afterwords as they are running Red Hat Linux 6.2 boxes still). The
biggest issue is how much money the customers are willing to expend to stay at something for a
long time. 

Some customers will spend quite a bit if you count the number of industries that are still
using old versions of VMS and paying HP or whoever lots to keep it updated. Of course that
number in size of systems is quite a bit smaller than those running the latest Ubuntu
release... so 

Release synchronization

Posted May 15, 2008 6:18 UTC (Thu) by superstoned (subscriber, #33164) [Link]

Release synchronization

Posted May 15, 2008 7:35 UTC (Thu) by slef (subscriber, #14720) [Link]

> Mark Shuttleworth [...]: "To the best of my knowledge there has never been an "enterprise
platform" release delivered exactly on schedule [...]"

> One could quibble with this claim in a number of ways

No, one can't quibble with that claim at all.  The worst anyone can say is that Mark
Shuttleworth's knowledge of other platform releases is poor...

Release synchronization

Posted May 15, 2008 7:41 UTC (Thu) by nim-nim (subscriber, #34454) [Link]

I doubt distributions that do heavy development/fixing work will agree to sync with Ubuntu
before it brings a lot more to the table.

Right now that would mean do most of the hard work, and give Ubuntu the opportunity to claim
it and steal the spotlight. Some of the other distros are altruistic, but not that altruistic.

Release synchronization

Posted May 15, 2008 8:24 UTC (Thu) by jengelh (subscriber, #33263) [Link]

The distributors could also, perhaps, find a way to collaborate on the long-term maintenance of these components, rather than duplicating the effort of backporting patches into older code. Perhaps they could even get together for a joint release party, saving even more money.

World has been there, done that, thrown it out. (UnitedLinux)

Release synchronization

Posted May 26, 2008 13:22 UTC (Mon) by forthy (guest, #1525) [Link]

One problem of the "backport" approach is that you live with an old kernel that won't support new machines. Just over the weekend I've installed OpenSuSE on a new machine, with a 780G chipset - no luck with 10.3, which is just half a year old. So I got the 11.0 beta 3 - that works. I had similar problems a few months ago, when I installed OpenSuSE 10.3 on a new Intel-based motherboard - there was a ethernet driver bug in the installer kernel that was triggered by 4GB of RAM or more. This bugfix has been backported, though, so after updating the kernel, everything was fine. Now, supposed I'd use an enterprise version, SLED 10, I would have a much more outdated kernel.

Basically, a model like Debian testing or OpenSuSE Factory is more useful - keep up with the development of the underlying software. The release schedule of such a distribution then is just tied to the distribution specific parts. It also follows the "release early, release often" philosophy many open source projects have.

Freeze synchronisation rather than Release synchronisation

Posted Jun 3, 2008 8:17 UTC (Tue) by Randakar (guest, #27808) [Link]

I must say I'm a tad disappointed by the coverage of this one.
Normally LWN gets it pretty much right but here something very important was missed.

This is not about syncing releases. It's about syncing on freeze points so that enterprisey
distro releases start off with rougly the same base versions of software in order to increase
the test coverage and drive down costs at the same time. For instance, if upstream knows the
major distro releases are about to pick one of the latest releases as "the" stable version to
ship they can plan to get something with a bit higher QA level out there for them to pick up.

So if I understand this plan correctly the release dates could still differ wildly but the
point where the distros are freezing on a set of versions of packages is synced. So you'd get
several distro's releasing at different times with almost identical version levels of packaged
software that would still carry different levels of QA and patching.

And THAT sounds like a very good idea to me ;-)

(Search for "Mark Shuttleworth says" in that article if you want to verify what I say here.
The comments are quite informative.)

Copyright © 2008, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds