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."
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
...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.
"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?"
... a simple 'wget' and 'make' later and he has himself a back door that gives him shell access as the web server user).
One that targets non-developer desktop users ? Or even servers ?
As a sysadmin one of the many tasks I do to vanilla installs is to either uninstall the dev tools or restrict them to a particular group. Many exploits automatically download source for their rootkits or trojans etc. and compile it on the machine. Not having dev tools available to the user that the web server is running under, for example, makes these types of attacks more difficult and helps limit what an attacker can do if he does gain access (imagine a scenario where the attacker has no shell but can tell the web server to execute commands
In other words, if you have no pressing need for dev tools then it's wiser not to have them installed. If you're a developer then you can easily add them via the repositories.
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
meet debian lenny (testing)
IranAir Flight 655 never forget!
- Less support costs, they probably share a lot of packages in the backend
- Better consistency of software quality (all have the same release window to plan for) 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. It's a bit of circular reasoning going on in the article, it for example pulls out Ubuntu 8.04s pulseaudio configuration issues - try reversing the question, if pulseaudio knew that was the release window would they have worked much harder to hit it? Or just really miss it and get it really well done for the next release? I'm pretty sure they aren't doing it just for their own amusement and would like it to be included in distros as well.
Sure, things don't always go after plan and some projects would miss deadline windows and such. But compare that to the alternative, "when it's ready" basicly means they'll release all over the place and a distro would be an odd mix of old and new. If all projects knew this was the window I'm pretty sure most would manage to hit it. I think the "anti-synching" argument is rather poor because it's better to try to plan a scope than not making any plans at all. Seriously, the same applies inside a project and I assume you'd like all parts to have "releasable" code at the same time? Not easy if noone knows when it needs to be so.
I do think it's a bad idea, but not for any of the reasons you mention. I think this big break-and-release cycle will just lead to poorly tested software and a huge number of bugs after the synched release, since almost everyone will be waiting for that. I can deal with some new software on my distro, others can deal with some new software on their distros - but I think dealing with all new software would be an exercise in frustration, even with so many testing it.
Live today, because you never know what tomorrow brings
That cuts both ways. If you change the package, you're not reflecting some crazy will of the developer or making them look bad etc. If you don't upgrade it often enough, the developer (and some users) get angry that you're still shipping old code of theirs. If you just ship upstream releases 0day, shit breaks. I just witnessed a package in universe complain that Hardy didn't ship their latest version, even though it was basically a surprise release well after FeatureFreeze and a week or so before the FinalFreeze. Nevermind that their first cut at the release totally broke the program and they had to release a version bump a day later. Many upstreams are terrible at release management, and distributions are valuable because they do that work.
Bottom line is if you want the distro to help you, understand the distro first.
I Browse at +4 Flamebait
Open Source Sysadmin