Debian adopts time-based releases -- somebody check the temperature in hell

Debian adopts time-based releases -- somebody check the temperature in hell


You may have seen that the Debian project (my particular GNU/Linux distribution of choice) has decided to schedule fixed time-based releases in future. This has come as a surprise to many -- including possibly some Debian developers -- largely because of Debian's long-standing "we ship when it's ready" policy. So what caused this change of heart and is it a good idea.

The case for shipping when it's ready

There is a legitimate case which has often been used in defence of shipping-when-it's-ready policies. Such a policy allows you the freedom to ensure the software you ship is stable (in your opinion at least) and has the features you said it would. Time-based releases place pressure on developers and can mean packages are shipped either in a less-than-stable state or the latest version is left out of the release altogether. Debian has traditionally steered clear of placing such pressures on its package maintainers and developers and this has led to it becoming one of the major distributions of choice for sysadmins around the world.

Debian has traditionally steered clear of placing time pressures on its package maintainers and this has led to it becoming one of the major distributions of choice for sysadmins around the world

That said Debian in particular has come under significant flak in the past for the time between stable releases. Often some key packages have been a version or two behind in Debian stable compared to other GNU/Linux distributions. This is particularly the case in the GNU/Linux desktop arena. In fact it could be argued that one appeal of Ubuntu was that it time-captured Debian unstable into a "stable" release on a more regular basis than Debian did with its testing version. The legitimacy of labeling Ubuntu "stable" has been questioned before though, and it is true that Debian stable tends to remain in that state on a more reliable basis. They've even use it a selling point. Their FAQs contain this statement:

One can confidently say that the packages do not have any known severe bugs, security holes etc., in them. The packages in stable integrate seamlessly with other stable packages. These characteristics are very important for production servers which have to work 24 hours a day, 7 days a week.

and

_As you can see, stability and novelty are two opposing ends of the spectrum. If stability is required: install stable distribution._

Emphasis mine.

Why change now?

So why have Debian changed tracks now? The official announcement says:

Time-based freezes will allow the Debian Project to blend the predictability of time based releases with its well established policy of feature based releases. The new freeze policy will provide better predictability of releases for users of the Debian distribution, and also allow Debian developers to do better long-term planning. A two-year release cycle will give more time for disruptive changes, reducing inconveniences caused for users. Having predictable freezes should also reduce overall freeze time.

Hang on a second -- which users are being inconvenienced? Most of the Debian users I know are long-in-tooth, died-in-the-wool and other such euphemisms. There's a reason the grumpy sheepdog in the Bizarre Cathedral wears a Debian T-shirt. Most of these users like the fact that Debian shipped when it was ready and not before. Debian stable was always just that -- stable.

And as for feature-based releases: I should acknowledge that Debian has only announced time-based freezes rather than releases. So the code will be frozen every other December. But they have said they plan to release that version during the following summer. Whilst this still gives some ability to delay the actual release, there's not much scope there. What I'd like to know is how they plan to blend time-based and feature-based successfully. It seems to me that one of the two will yield to the other and time usually wins over features.

An embarrassing dad

This decision has more than a hint of keeping up with the Jones' (or Ubuntus). When discussing this, a friend -- and long-term Debian user -- described this decision as Ubuntu being the child and forcing its Debian dad to dance to the latest tunes. We've all seen (or been) dads who try to dance with the kids -- they end up looking daft.

This is like Ubuntu being the child and forcing its Debian dad to dance to the latest tunes

I really can't see why the change is necessary (as opposed to wanted). It's not like there are no other Debian-based distributions with shorter release cycles around. If users want that then why not use one of those? It will be interesting though to see if Ubuntu base their LTS releases more closely on the scheduled Debian stable releases from now on and I suspect that may have been part of the reason behind the decision.

Bad doggy!

So -- if you haven't guessed -- here's my verdict: bad decision Debian. Debian stable has a deserved reputation for -- um -- stability. It has always been feature rather than time-based and many a sysadmin and server has benefited as a result. I fear now that we'll see a decline in the reliability of Debian stable systems now or -- worse -- the kind of release-then-immediate-security-patch mess that is more familiar to user's of a certain proprietary OS. Granted those patches will be more timely and easier to install on a Debian system. I know of several people who use other GNU/Linux distributions and almost all of them are more cautious than I am when it's time to upgrade to a new version. I'm not saying that Fedora, Ubuntu, OpenSuSE et al are not stable when released, but upgrading Debian stable to a new version is arguably less of a worry to the sysadmin involved.

At least it used to be.

Category: 

Comments

Flimm's picture
Submitted by Flimm on

The title of this article is just plain wrong. Debian is NOT switching to time-based releases! It's switching to time-based freezes, which is quite different.

Half way through the article, the author suddenly admits his error:

I should acknowledge that Debian has only announced time-based freezes rather than releases.

He should also have apologised for an incorrect headline, and a rant that had nothing to do with reality. Debian might adopt time-based releases in the future, but so far, this has not been announced.

Thank you for your time, and I hope the erroneous headline (and article) is corrected.

Ryan Cartwright's picture

Actually I knew that was Debian had planned before I wrote the article. The point I was making with the headline and article (albeit badly it seems) was that a time-based freeze followed by a release scheduled for the following summer is effectively a time-based release whichever way they dress it up. Yes it does mean there is no fixed date of release but it means I can tell you that Debian have said they will release the version after squeeze during the summer of 2012. The one after that will be during the summer of 2014 etc. No, I can't tell you a definite release date and it does allow for some flexibility but not that much and certainly not as much as previous releases.

The rant had quite a bit about reality. Switching to time-based freezes and a subsequent release fixed within the following 6-8months could endanger the stability of a Debian release and I think this is a bad thing. Perhaps I'm just a grumpy old man (certainly my wife would agree) but from conversations I have had with fellow Debian users I know I am not alone in feeling this is not a good move. For the record I don't claim or expect that Debian should change just because I say so and I will still keep using it but I just wanted to say that I thought this was not such a good idea - probably :)

cheers
Ryan
--
Equitas IT Solutions - fairness, quality, freedom
http://www.equitasit.co.uk

Author information

Ryan Cartwright's picture

Biography

Ryan Cartwright heads up Equitas IT Solutions who offer fair, quality and free software based solutions to the voluntary and community (non-profit) and SME sectors in the UK. He is a long-term free software user, developer and advocate. You can find him on Twitter and Identi.ca.

Most forwarded

Interview with Dave Mohyla, of DTIDATA

Dave Mohyla is the president and founder of dtidata.com, a hard drive recovery facility based in Tampa, Florida.

TM: Where are you based? What does your company do?
DTI Data recovery is based in South Pasadena, Florida which is a suburb of Tampa. We have been here for over 10 years. We operate a bio-metrically secured class 100 clean room where we perform hard drive recovery on all types of hard disks, from laptop hard drives to multi drive RAID systems.

Anybody up to writing good directory software?

Since the very beginning, directories (of any kind) have had a very central role in the internet. (I have recently grown fond of Free Web Directory. Even Slashdot can be considered a directory: a collection of great news and invaluable user-generated comments. As far as software is concerned, doing a quick search on Google about software directories will return the free (as in freedom) software directories like Savannah, SourceForge, Freshmeat and so on, followed by shareware and freeware sites such as FileBuzz, PCWin Download Center and All Freeware (great if you're looking for shareware and freeware, but definitely less comprehensive than their free-as-in-freedom counterparts).

Interview with Mark Shuttleworth

Mark Shuttleworth is the founder of Thawte, the first Certification Authority to sell public SSL certificates. After selling Thawte to Verisign, Mark moved on to training as an astronaut in Russia and visiting space. Once he got back he founded Ubuntu, the leading GNU/Linux distribution. He agreed on releasing a quick interview to Free Software Magazine.

Is better education the key to finding better software?

I read David Jonathon's article Anybody Up To Writing Good Directory Software? the other day, which got me thinking about software directories in general. As David mentioned, many of the software directories one finds when doing a quick google search are free as in beer, not as in freedom. But what interests me is the software directories that already exist, providing a combination of both free as in beer software, and open source software. Sites such as Freeware Downloads and Shareware Download don't advertise themselves as providing free as in liberty software, but each of them have a good selection of open source software available... if you know where to look.

Most emailed

Free Open Document label templates

If you’ve ever spent hours at work doing mailings, cursed your printer for printing outside the lines on your labels, or moaned “There has got to be a better way to do this,” here’s the solution you’ve been looking for. Working smarter, not harder! Worldlabel.com, a manufacture of labels offers Open Office / Libre Office labels templates for downloading in ODF format which will save you time, effort, and (if you want) make really cool-looking labels

Creating a user-centric site in Drupal

A little while ago, while talking in the #drupal mailing list, I showed my latest creation to one of the core developers there. His reaction was "Wow, I am always surprised what people use Drupal for". His surprise is somehow justified: I did create a site for a bunch of entertainers in Perth, a company set to use Drupal to take over the world with Entertainers.Biz.

Update: since writing this article, I have updated the system so that the whole booking process happens online. I will update the article accordingly!

So, why, why do people and companies develop free software?

More and more people are discovering free software. Many people only do so after weeks, or even months, of using it. I wonder, for example, how many Firefox users actually know how free Firefox really is—many of them realise that you can get it for free, but find it hard to believe that anybody can modify it and even redistribute it legally.

When the discovery is made, the first instinct is to ask: why do they do it? Programming is hard work. Even though most (if not all) programmers are driven by their higher-than-normal IQs and their amazing passion for solving problems, it’s still hard to understand why so many of them would donate so much of their time to creating something that they can’t really show off to anybody but their colleagues or geek friends.

Sure, anybody can buy laptops, and just program. No need to get a full-on lab or spend thousands of dollars in equipment. But... is that the full story?

Fun articles

Santa Claus - the most successful open source project

It dawned on me the other day, as I was shopping for the dozens of gifts it seems I have to buy every December, that Santa Claus is the most successful open source project in history. (Bridget @ Illiterarty would agree with that). Santa Claus is essentially a marketing development that is embodied by everyone who stuffs a sock, gives a gift, hosts a dinner or wishes Merry Christmas over the holiday season.

Most emailed

Editorial

When I first started thinking about Free Software Magazine, I was feeling enthusiastic about the dream. I had Dave, Gianluca, and Alan willing to help me, I had established members of the free software community willing to help me out, I had writers volunteering their time and energy for free, and I had a generous offer from OpenHosting for servers, all before I'd proved myself. There was a sense of excitement in the air, and I thought maybe, just maybe, I could make this work.

Free Software Magazine uses Apollo project management software and CRM for its everyday activities!