It's Not Time for OSS Release Cycle Synchronization
Bakkies Botha writes "Ars Technica weighs in with some detailed analysis on the controversial issue of open source release cycle synchronization. Ars explains how time-based release cycles work and takes a close look at how the release management strategy suggested by Ubuntu founder Mark Shuttleworth would impact open source software projects. Ars concludes that Shuttleworth's proposal isn't currently viable and argues that the BFDL is overstating the potential to simplify development with better version control tools. Ars also examines a counter-proposal offered by KDE developer Aaron Seigo and explains how it enables users to get the same benefits of synchronization without disrupting upstream development."
Ars also examines a counter-proposal offered by KDE.
Do you expect us to read the article? Or do you provide a summary of the proposal?
If you mod this up, your slashdot background will turn into a beautiful sunset!
I would release when it was ready, not when some stupid release cycle rolled around, that is what everyone does not need is some schedule to pressure developers to release before a product is ready...
Politics is Treachery, Religion is Brainwashing
"Why don't you quite whining and help us develop and release the software you're re-packaging and trying to make money from."
This was a good article. The Internet was actually useful today.
The benefits aren`t worth it. Look at Vista and KDE4, they were released too soon and look what happened - you got half of the promised features and half of the stability
EOM
IranAir Flight 655 never forget!
When I first read of Shuttleworth's proposal, I figured that it might be easier to start the sync project among the community distributions which feed into the commercial ones. However, thinking further, there seems to be more issues involved and I'm starting to think that it might not be that great of an idea, or terribly important.
the Linux-based wing of the f/oss community in particular is reaching a point where they finally have a large swath of people who are merely "end users," and whose biggest gripes aren't about some flaw in some obscure patch to imblib (for example), but are "i can't play dvds out of the box, so linux is t3h gay."
For whatever reason, people have decided that a holy quest to "destroy Microsoft" and encourage wide-spread adoption of gnu/linux-based operating systems would be totally awesome. Ubuntu is geared at those "new recruits," with large amounts of hand-holding and media support. Mint is even better with its media support, but completely lacks dev tools if you install from the live image -- seriously, what sort of *nix system thinks you don't need a C compiler by default and makes you go looking for it in the repositories?
Trying to sync up Red Hat or SuSE who have more or less gotten out of the consumer market and are targeting professional users - developers, engineers, etc - in the workplace environment with some candy-for-kids distro is frankly a little weird.
The goal seems to be to increase homogeny across distributions - however, homogeny between ubuntu and rhel? quite frankly, why?
The systems are targeted at different sets of people with different requirements and philosophies. Holding off on releasing Red Hat until Ubuntu is ready, which requires KDE and GNOME to sync up (more or less) sounds a little ridiculous and over-the-top.
If FreeBSD were to wait until something they were trying to adopt from OpenBSD were ready, certain individuals with well known personality flaws very well might pull some sort of stunt just to make the others look bad. Given how high emotions seem to run between KDE and GNOME people, I wouldn't be surprised if one did something to spite the other, which then filtered down to Ubuntu and RH getting the shaft and looking dumb.
The "community" is a whole lot bigger than it was 10-15 years ago, a bit colder and less friendly to boot. I have serious doubts that in the current climate this could be pulled off, even if something were to be gained by all parties -- which again, I don't think is the case anymore.
Just my $0.02; your exchange rate my vary.
Either the greater collaboration would find bugs like the Debian ssh fiasco quicker,
or every Linux distribution would be affected by the same bug.
The meme is dead, long live the meme!
It is also very much a marketing issue. Especialy those companies (Novell and RedHat) who sell their distributions. There is no financial reason for them to adopt to somebody elses time line.
Software development is always a process. This means that there will always be differences in speed for different reasons. Next you will be wanting that KDE, GNOME and XFCE bring out a new release at certain points in time. What about browsers?
What if KDE or GNOME is delayed, would that mean the whole world has to wait? I would say, release early, release often.
With all the things that is going on, what would be nice is a 'current' release all the time. So not so much version based, but much more date based. meaning no matter when I download something, I will get the latest (stable) version of whatever is available, without the need of waiting for the rest of the distro to be ready.
I am aware that that is more wishful thinking, yet so is Mark's idea and mine is better.
Don't fight for your country, if your country does not fight for you.
...then why fix it? No seriously, is there something really wrong with the way distro's are released today? Or is this just for Ubuntu to add another check to the "we invented that here" list. Plus there are the excellent points made in the above post "A lot of buzz" by bsDaemon.
A counter-proposal by Aaron Seigo? The guy behind Plasma, and the man most directly responsible for the total fucking up of the KDE 4 release cycle? KDE 4 is in shambles because of his ideas about release management. He was still adding basic features to Plasma after KDE 4.0 was already tagged a release candidate. The guy is a loon when it comes to release management. I'd rather have Ballmer dictate open-source release management than Seigo.
is that it will mean 3 ( or more? ) distros being released at the same time, thinning out the potential test-bed. People will either have to start looking at only one distro or provide late reviews of the new distros.
What do they do if one isn't ready? Delay the others? If not, surely it would go 'out of sync'..?
As someone else said. Distros will ( and should in my opinion ) do whatever they want to do, pertaining to their configuration, release cycle, whatever..
The disappearing pencil trick. Let me show you it.
And here I thought that 2008 was the year of Linux release cycle synchronization on the desktop.
Reviewing just the first hour of video games.
I think syncing the major distro's would be a boon to Linux overall. It would make support easier for third party vendors and ISVs, which might induce them to release more major Linux applications. For instance, Oracle or Adobe whould know that a particular version of their product would only have to support a certain kernel (altough each distro has patches) and a certain version of Gnome and/or KDE as opposed to ten different point-releases of kernel,KDE, and Gnome. The would know which versions of the Gnu utililities they can expect to support.
Anything that makes it easier to for major software vendors to release and support software makes Linux stronger.
Shuttleworth's idea is designed to further Ubuntu at the expense of the projects packaged therein. Specifically, he's trying to shift quite a bit of the release work onto the projects he packages.
Aaron's post is a must-read for anyone vaguely interested in the topic. In particular,
It is not overly dramatic to say that if we make Free software development overly sterile via choice of process, there will be a commensurate diminishment in participation and momentum. I interpret that as Aaron recognizing the corrosive effect on the entire dev community by adopting Shuttleworth's scheme.
Better still, Aaron offers constructive alternatives. It's really nice to read and should be a template for most blogging.
Someone please explain why Shuttleworth's idea hasn't been swatted down the day he posted it.
Today's lesson: Learn to disagree without personal attacks and offer viable alternatives.
http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
Aaron Seigo proposed that instead of the major Linux distros synchronizing their releases, they should all immediately release whatever they have planned for the release after next. Release early, release often!
Therefore, Fedora should release Fedora 11, Suse should release OpenSuse 13, and Ubuntu can release 9.04. Of course these releases would be a shamble of hastily jumbled together alpha software and would barely function, but this way KDE4 would fit right in!
That is a pausible explanation for letting the idea fly more than 24 hours. Many "kids" pointed the absurdity time ago, even if things like FF3 version in a LTS was not a demostration enough that if things are going to be enforced by calendar, you keep the mess under your full responsability when other things slip, or just do not want to follow you, as they did not command you to package their code. Luckly a developer with some weight pointed the flaws anyway.
This would make yesterday's lesson: learn to propose things that are viable, then earn and keep leadership by example, not by force. His plan sounded a lot like "follow my plan because I started Ubuntu and I say so". Sadly, OSS do not have to follow such plans.
Release synchronization is an issue that I deal with on a daily basis a work. We have multiple huge telecom products that share common code. It's a tough problem.
Currently, each Linux distribution has a difficult enough time coordinating the contents of their own release. They expend much effort attempting to avoid applying custom patches. They want to be as "stock" as possible and as current as possible with-out incurring some new dependency that will break another package. Meanwhile, code owners are invariably trying to be as bleeding edge as possible.
The proposal to synchronize distribution releases ignores the fact that the real problem is the independence of their constituent packages.
At the end of the day, the proposal will add another dependency and a big one at that. You will wind up with each distribution being asked to "hold on and wait" while the others try to bring their own packages up to the most current release - and that's not necessarily a good thing.
Some releases will want to be more bleeding edge while others will insist on sticking with the well-tested versions of their packages.
All-in-all, it's a nice but impractical idea.
I can understand why you'd want synchronicity when you're working with a project as big as Ubuntu.
But still, for the overall health of Open Source software, running asynchronous is more beneficial, as errors spotted in one major distro will urge the next major distro in line to pay attention to this particular problem.
It'd suck big time if all major distros committed the same mistake, and would have to wait 5-6 months to correct them, giving companies like MS ample time to astroturf/FUD in their favor. Best leave this one alone Mark.
If you quote this signature there'll be 72 copies of Windows ME waiting for you in Heaven.
See KDE4.
KDE 4.0 is missing roughly 80-90% of the features in KDE3. I'm told they still exist in config files somewhere... undocumented. May as well be in the bottom of a locked filing cabinet stuck in a disused lavatory with a sign on the door saying "Beware of the Leopard".
I'm told KDE 4.1 will have all the features KDE3 did, all wrapped up in nice GUI checkboxes so us mortals can use them. Which would make it up to the standards of a dot-0 release.
Don't thank God, thank a doctor!
So this is where we got the horror that is the KDE4 Panel.
Don't thank God, thank a doctor!
It's hard to support a release-timing proposal from either Shuttleworth, whose company released a bug-riddled Long Term Support release, or Seigo, whose project just released a desktop environment that is almost unusable.