Shuttleworth Calls For Coordinated Release Cycles 238
voodoosws points out on Mark Shuttleworth's blog Shuttleworth's call for synchronized publication of Linux distributions, excerpting: "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. I think the benefits of this sort of alignment to users, upstreams and the distributions themselves would be enormous. I'll write more about this idea in due course, for now let's just call it my dream of true free software syncronicity."
Components - yes. Distributions - no. (Score:4, Insightful)
But I'm not seeing why the other distributions matter that much to Ubuntu's release schedule.
The more items you have to sync, the more difficult it gets to be. Is Ubuntu really going to wait for KDE to wait for SuSE to get GNOME compiled with the latest GCC?
Yuck (Score:4, Insightful)
I can see the benefits with regards to the software that is common to most linux distros, but I can't see all those companies ever working together that closely.
Good luck with that (Score:5, Insightful)
The UNIX wars never stopped, BTW, it is just that major components under Linux have been independently developed.
This idea TOTALLY SUX! (Score:2, Insightful)
All this would do is ensure that people stick with their current distros. After all, if they all come out on the same date, you're going to grab the one you're currently using, and upgrade. Then you won't have as much incentive to try another one that came out on the same date, since you just finished the upgrade, and they'll all most likely have the same features.
On the other hand, having different distros purposefully unsynchronized allows for new features to be introduced and widely disseminated one distro at a time, so if there's a security or other problem, it doesn't affect almost everyone from day zero.
So, not only is the proposal anti-competitive, it's inherently insecure.
Re:Anhy reasons not to? (Score:4, Insightful)
It's a rate limiting step. (Score:4, Insightful)
Distro differences (Score:3, Insightful)
Also, would it really help upstream? If everyone is going for the same dates then surely upstream will have periods when feedback is at a low because everyone is focussing on assembling the final distro and the integration?
Maybe do it in reverse? (Score:5, Insightful)
Instead of getting commercial Red Hat and SuSE on board, why not get Fedora, which feeds into RHEL, on board first?
Ubuntu and Fedora just put out releases within a month of each other, so it wouldn't take much to keep the schedules synced from on out. Maybe get some other popular community distro on board next.
RH will probably fall into step by default, which would be nice (i guess -- i can't buy it at the store anymore, so wtf do i care what they do?) then.
trying to get the free-be to dictate to major corporate distros that have been around for a hot minute is not likely to happen. imho
Kaizen (Score:2, Insightful)
Re:Anhy reasons not to? (Score:5, Insightful)
Loony idea (Score:3, Insightful)
Choice is good. Package QA and selection policies are a big part of what drives the choice.
Hey, Mark: NAK Reject
Great Idea (Score:5, Insightful)
I also think it would be a good idea from the current Linux users' perspective as well. It would make it easier to compare distributions head-to-head.
Re:Components - yes. Distributions - no. (Score:5, Insightful)
Translation? (Score:5, Insightful)
So I'm not sure I understand the big idea here, but let me give it a shot. Shuttleworth is suggesting that if the big distributions all synchronized their releases, it would set clear targets for the upstream developers, e.g. the people at OpenOffice could say, "Let's be sure to get a new release ready for all the November '09 Linux distribution releases."
So it would start a sort of natural schedule for developers to work on stabilizing their projects at regular intervals... or something like that. Is that what he's getting at? Am i close?
Re:Yuck (Score:5, Insightful)
What about the load on the servers? (Score:5, Insightful)
This is not a joke. I remember, years ago, when Redhat was *THE* major end-user distro. When a new version came out, regular users would have to wait a week or so before they could download it.
Re:This idea TOTALLY SUX! (Score:5, Insightful)
Me, I switched once - from debian to Ubuntu (Breezy at the time). And I didn't really consider that a switch because I just saw (and to some extent still do) Ubuntu as a " version of debian which works better straight out of the box". Not true. For instance, Fedora will have rpm, Ubuntu will have apt. And if at some point you decide that rpm suits your needs better than apt (just an example), you will switch regardless of the release cycle.
Re:Yuck (Score:5, Insightful)
Re:Loony idea (Score:2, Insightful)
Shuttleworth needs to keep his hands out of my distro which ships when its ready (as the good programmer intended).
Please keep free software PHB free (Score:3, Insightful)
Software is more of an an art than a science. It's done when it's done.
Every project I've been in where we've had to rush to meet some PHB's arbitrary deadline dramatically increases the shipped bug count and results in less maintainable software. In contrast, the "ship it when it's done" model releases within month of the arbitrary deadline, but with 1/10th as many bugs. This is mainly because in those situations we're not deathly afraid of breaking the release line, so we have the option of completely refactoring a primary component to get rid of design bugs.
PHB's don't understand this simple concept: refactoring early and often saves money in the long run. Step 2 in the elusive profit model is "do { Refactor(); } while (!AllTestsPass());"
p.s. Posting anon because my current project at my day job is managed by a PHB; and yes, I do code outside of my day job -- just not for PHBs.
Re:This idea TOTALLY SUX! (Score:4, Insightful)
Come on - most people can figure out that things like rpm and apt aren't the "features" I'm referring to. I mean specific features, like Version XX.YY.ZZ of gcc or firefox or kde. If there's a problem with one, better to have only one distro get hit with it because of staggered release dates. Ditto with security problems.
Then there's the extra net traffic caused by more than one major distro releasing simultaneously.
The idea of simultaneous releases for all the major distros is wrong.
Re:What about the load on the servers? (Score:5, Insightful)
Diversity is Stronger (Score:5, Insightful)
I understand that synchronization will make Shuttleworth's life easier, on the supply side. But it will reduce the diversity in the Linux ecosystem. People will not have switching opportunities between different distros when they want to get a new complete (and supported) release before their current distro's is ready. Which might be good for Shuttleworth, with the dominant market share, but it's not good for anyone else.
Which is why I think the other distros won't go for it. And why I'm happy about it.
The Cathedral is obsessive about monopolizing the calendar. But in the Bazaar, we can each have whichever calendar we want [wikipedia.org], with machines to translate among them.
Re:Loony idea (Score:3, Insightful)
Sometimes loony ideas are exactly what the world requires - they're the ideas that result in the biggest, baddest, bestest change.
I've been using Ubuntu since Dapper pre-betas, and I tend to agree with you: The "everything new goes into the next release" approach means that I have to wait for upgrades to get cool stuff ('cause there is always cool stuff 'round the corner) and it also means I have to upgrade even if I don't want to, because of the cool stuff!
No, I don't believe that I'm contradicting myself: I don't want to upgrade, because I like stable, but I want the cool stuff, so I have to upgrade. Sigh. It is the Ubuntu release cycle that forces me into this.
That said, I don't plan on switching distros, 'cause I love Ubuntu: Love the mindshare, the community, the approach, the distro itself, etc. It's good stuff. But I would like this pet peeve of mine improved.
And OK, while I'm at it: I wanted BackupPC 3.0 on my LTS server a looong time ago, and was really looking forward to 8.04 LTS, 'cause I knew the upgrade path would be smooth and BackupPC 3.0 and a lot of other goodness would be there! Yay!
Guess what? I cannot upgrade my LTS server because I had the temerity to install non-Ubuntu packages (might have been hylafax, I simply have not investigated): The upgrade tool detects the non-Ubuntu package and stops dead. I am stuck with an LTS server that will eventually be unsupported and that will be a real pain to upgrade, because of what seems to me to be a lamo upgrade tool.
Glad I got that off my chest.
I Love Ubuntu.
But I want a release management plan that combines a stable base with rolling releases of the cool stuff. Don't know how this would work, but it seems like a really good idea to me.
Re:Components - yes. Distributions - no. (Score:5, Insightful)
No. Shuttleworth isn't suggesting the distros wait for anyone else, but rather that they set a well-publicized schedule by which they coordinate their respective releases - say, April and October (to borrow Ubuntu's schedule). Then the makers of GNOME, KDE, GCC, GIMP, Firefox, OpenOffice.org, etc. will know that April or October is the month to shoot for in order to ensure their latest releases are finished in time for inclusion in the most popular distros. But Shuttleworth is stressing that it doesn't have to be April and October - that he'd happily change Ubuntu's schedule as long as a few distros can agree on something. This is a great idea. If this had existed by now, Mozilla would have known when to aim for a Firefox 3 release so that OpenSUSE, Ubuntu, Fedora and any other coordinated releases would be able to distribute their official 3.0 (and not beta5, as a couple distros decided to do).
Re:This idea TOTALLY SUX! (Score:2, Insightful)
Can you please give some calculations on this? Be sure to compare with when Redmond issues a huge service pack for their latest tragedy.
Re:Good idea... (Score:5, Insightful)
Actually, he didn't ask other distros to match Ubuntu. He was asked when an event would occur, and he replied with a date unless the major distros decide to synchronize releases
I read that as Ubuntu's willingness to change their schedule to match a common one, should other distros agree.
Bad Bad Idea I Think (Score:3, Insightful)
I'd really rather see projects like OpenOffice, KDE, GNOME, X, etc., get released on a "when it's ready basis" than seeing them all bending to the collective will of the major Linux distributions. Once Ubuntu et al. all decide they want October release dates or whatever, I imagine major projects will start getting pressured to conform as well, regardless or whether or not it makes any SENSE for them to have their releases at that point.
For a Linux distro (assuming you don't use a rolling release system which I personally prefer), it makes sense to have regular dates where you update your system to all the latest. The only "benefit" I could see coming out of a synchronized release cycle is to pressure projects to conform to that cycle too--otherwise what's the point--and for projects like OpenOffice that sort of thing just doesn't make any damn sense. Add to that the additional bureaucratic layers and inefficiency introduced by having to coordinate even more stuff...
I for one hope this falls flat.
Re:Anhy reasons not to? (Score:5, Insightful)
Theres also the fact that for most things except marketing, time based release cycles are a royal PITA, especially short ones. For example i recently read a plasma complaining about being pinned to a 6 month cycle (due to KDE, due to Shuttleworth), because its means they only get to spent 1/2 thier time on real feature development.
Different jobs require different tools^h development cycles.
The LSB is a counter-example and a way forward (Score:5, Insightful)
Ubuntu, Debian, Red Hat, SUSE, and others already agree to shipping the LSB for some time now.
If at least three of these can agree to ship the same LSB version at approximately the same time, they won't be doing anything new, but they could gain the benefit of sharing bug reports, sharing device drivers (since a standard kernel would be the focal point for driver development), even sharing management tools (since they all assume the same LSB version), and better support from 3rd party proprietary products like Flash, Oracle, and VMWare (which still hasn't shipped a working version for the Ubuntu LTS kernel). Granted, the last point might cause, FSF devoties to throw fits, but unfortunately some of us wouldn't be able to move to Linux without these products (e.g. I use Oracle at work and my wife needs VMWare to access some windows specific functionality on her bank that crashes KVM and VirtualBox and does not work at all in WINE).
Given that the LSB already exists, I see little downside in taking this one step and lots of upsides.
Re:Anhy reasons not to? (Score:3, Insightful)
Me, I'm going to keep using Gentoo, and pray their admins graduate from grade school before they destroy the whole thing.
Right now, distros follow different goals. Debian is something like 42 years behind everyone, in the name of stability. Red Hat stays about a year behind for the same reasons. Suse, well I honestly don't know what they do. Then you have Ubuntu, where they throw any friggin version Compiz at you, as long as it builds.
There's a good reason for these differences, and while a common release date would give package developers a goal to shoot for, I don't think it would honestly serve the needs of the users because users are different.
Would never work for Debian (Score:4, Insightful)
I could maybe see it working for a more commercial organization like SuSE, but not for an all-volunteer effort like Debian.
Re:Diversity is Stronger (Score:4, Insightful)
Re:err Gentoo? (Score:5, Insightful)
I have four boxes running Gentoo (some were switched from RH, others have always had Gentoo). Yet that doesn't prevent me from seeing value in synchronising releases among other distros.
What it does give is:
The question is: is the value in this great enough to offset the risk? Microsoft has always opted for marketing bells and whistles over security, and it has generally worked for them - do we want to start down that road just to gain a bigger marketshare today? That doesn't mean there is *no* value in synchronising, we just have to weigh it carefully.
Re:What about the load on the servers? (Score:2, Insightful)
Re:This idea TOTALLY SUX! (Score:3, Insightful)
Re:Anhy reasons not to? (Score:4, Insightful)
Ouch
Re:Yuck (Score:1, Insightful)
"Release when it's ready". (Score:2, Insightful)
Comment removed (Score:3, Insightful)
Re:Components - yes. Distributions - no. (Score:3, Insightful)
And instead of distributions including beta 5 we'd have Firefox beta 5 under the name of Release instead. Political pressure to adopt release schedules doesn't necessary mean the actual software gets finished any faster.
It's not proprietary software we're talking about; there isn't a seven year release cycle with massive changes between each revision. For the 6-9-month dists, who really cares if a certain version of something makes release or not? The next release isn't exactly far away, and in many cases a staggered release allows more bugs to be reported by early adopters and fixed before everyone rolls onto the release in question.
For the long term releases it might make more sense to synchronize some things like kernel versions and support libraries, but mostly because it'd make it easier for proprietary software makers to target more similar versions. But then again, I'm not sure it's in the best interest of free software vendors to bend over backwards to make it simpler for proprietary vendors; had it been up to the proprietary vendors everyone would be stuck at a release years ago and progress would slow to a crawl. So perhaps it's better to just move forward and force everyone to develop and implement methods to keep up with a permanently changing target.
Re:Components - yes. Distributions - no. (Score:3, Insightful)
This is a request for everyone to follow Ubuntu's schedule so Ubuntu can continue to do nothing while still providing a "LTS" branch. It's not Ubuntu LTS if Ubuntu can't support it over the long term.
Re:Anhy reasons not to? (Score:4, Insightful)
Well, on my computer it wouldn't install a boot loader, because when you boot from the DVD the DVD ends up being
What about coverage? (Score:3, Insightful)
Personally, I think the staggering of releases between RHEL, SLES, and Ubuntu LTS is *good* for the community, and ultimately the customers as well. If all the enterprise distros synchronized, we'd see a much more pronounced oscillation between adding new features and improving existing code. Currently, someone somewhere is always preparing for a stable release, while someone else has just pushed one out and is addressing the issues that only crop up when customers deploy widely in production, and someone else is in the middle of their life cycle and working on major features they plan to support in their next version. This ensures a constant hum of work on all fronts that keeps community specialists busy in their various areas of expertise, and ensures that hardware and application vendors always have an incentive to post their work as soon as it's ready.
Can you imagine what would happen to the quality of upstream code if developers knew that nobody was going to run it through a heavy QA matrix for the next two years? I shudder to think. Worse, this would draw a much larger distinction between community and enterprise distributions, which might be good for some of the existing enterprise players until new competition comes along and bucks the trend, but would certainly harm innovation, even in the short run. Volunteers may contribute a minority of the lines of code that ship, but their constant involvement in the development process ensures that the enterprise developers don't get too far off track. New software technology always spends time maturing in the enthusiast realm before it gets adopted by the enterprise.
If this proposal is accepted by all of the enterprise vendors, it will lead to forks. Unlike some forks which increase the diversity of research and development, these forks will actually reduce it, because they will draw the majority of the labor away from the innovation and into glorified support.
Linux used to have a stable/unstable release model. It worked for a while, but ultimately it interfered with getting new technology into the hands of the users. We now have the economies of scale that allow us to have frequent stable community releases, with both quality and feature work at every step. We would be fools to give this up.
Re:Please keep free software PHB free (Score:4, Insightful)
If you understand how software development happens among professionals, it works just like this. The customer wants a working product and he wants to know when to expect it. The customer has a schedule, too.
You can start your own project to experiment with your art, but some of us are busy making a living here.
Re:Anhy reasons not to? (Score:3, Insightful)