LWN.net Logo

Debian and time-based freezes

By Jonathan Corbet
July 29, 2009
On July 29, a surprise announcement heralded a significant change in the way the Debian release process works. Rather than freezing the distribution when it was "ready," the release team will start to impose a scheduled freeze in December of every odd-numbered year, starting with December, 2009. There still will be no scheduled release dates, but the plan is to start the final phase of the development cycle in a scheduled manner.

It would appear that much of the Debian development community was as surprised as anybody else; there had been no discussion of this change on any of the project's mailing lists. The press release states:

The new freeze policy was proposed and agreed during the Debian Project's yearly conference, DebConf, which is currently taking place in Caceres, Spain. The idea was well received among the attending project members.

Many developers did not attend DebConf (which concludes on July 30), and those who were there disagree somewhat with the above description. It seems that some DebConf attendees, at least, feel that all they got was a few hours advance notice; the change was announced to them as something which had already been decided.

It should not be surprising that there is a fair amount of dissent in the ranks. This is Debian, after all. But there seem to be more than the usual number of complaints this time around. The key themes seem to be:

  • The change may or may not be good, but the way in which it was done was wrong. Debian developers should not learn about a major process change from a press release.

  • There is no reason to do a short development period to freeze this December when a freeze in 2010 would fit the two-year period perfectly. Shortening the "squeeze" development cycle halfway through will create havoc with many developers' plans and endanger a number of the objectives for the squeeze release. A lot of work will have to be crammed into the remaining time; some minor components, like the kernel, have not yet been updated.

  • Freezing in December will guarantee that Debian will ship obsolete versions of KDE, which releases in January.

The biggest grumble, though, appears to come from a feeling that the Debian project is being asked to change its ways and, arguably, compromise the quality of its releases for the sole purpose of accommodating the Ubuntu release schedule. One might dismiss this idea as overly conspiratorial, but it's worth reading this interview with Mark Shuttleworth, published on July 12:

And the really big news here is that we've been having very good discussions with the Debian release team. So the Debian release team has indicated that they are very open - not about a release date but a freeze date. That freeze date would be the time where we sit around and look at all the major components and decide what the major versions would be that we collaborate around.

In other words, Mark Shuttleworth knew about this change before the Debian developers - who are expected to implement it - knew. Given that Debian is supposed to be an open project, something which gives this kind of smoke-filled-room-decision feeling is guaranteed to be received poorly.

There are answers to some of these complaints, of course. Luk Claes, a member of the release team, said:

No, the Release Team proposed a plan. The project is free to accept or refuse the plan. Of course refusing the plan will have its consequences within the Release Team as well as within the project.

Even without the dark talk of "consequences," this statement will not have helped the situation; the press release says "Debian decides to adopt time-based release freezes," which is not the normal language used for a proposal. But it is true that the Debian release team is empowered by the project to make decisions like this. Meanwhile, the Debian press team claims that the abrupt announcement was required to keep journalists from mangling the news.

The short cycle is justified this way:

The main reason is that we now have the momentum to try a time based freeze and that delaying the freeze would cause developers to 'forget' about what a time based freeze is about.

The release team has also promised to talk with the Debian KDE maintainers to see what sort of solution can be worked out there.

But the release team has said nothing about Ubuntu and has not responded to the charges which have been made in that regard. It seems that a good case could be made for closer cooperation between Debian and Ubuntu - in fact, Debian developers have been asking for that for some time. Ubuntu has become a major (if not the major) distribution channel for Debian, increasing Debian's relevance in the process. If the combined distribution channel could be made to work better for everybody involved, the results should be good for both Ubuntu and Debian. It is hard to fault the release team for exploring ways to make Debian's release cycle work better for Ubuntu; one could, indeed, argue that it would be irresponsible for them to do anything else.

So the real question has to be: why has this conversation with Ubuntu been swept under the rug in the release team's communications with the Debian development community? It creates a strong impression of hidden agendas. The Debian project may now head into an extended period of more-than-usually acrimonious debate, dueling general resolutions, and more. An open discussion would not have skipped the acrimonious debate (we're still talking about Debian here), but it may well have led to something very close to what the release team is aiming for with strong buy-in from the development community. What the project will decide to do now is rather less clear; what we may be seeing here is the loss of a great opportunity.


(Log in to post comments)

Debian and time-based freezes

Posted Jul 30, 2009 19:49 UTC (Thu) by tajyrink (subscriber, #2750) [Link]

Ubuntu is a difficult topic, and I understand the urge to avoid discussing it. Especially in light of some earlier flame wars about bringing a discussion about Ubuntu to Debian mailing list.

So I believe they decided to think rationally about purely Debian point-of-view, talked about the momentum topic etc. and came up with enough things (in their opinion) so that they can avoid mentioning Ubuntu. Everybody wins, in theory. I would guess that on an individual level, those sympathizing Ubuntu also think that it's nice it benefits both, but I guess it's simply too hot topic to mention that "this actually benefits both Debian and Ubuntu", because some Debian developers don't really want to hear anything about Ubuntu.

I hope that also the rest of the Debian people would "get over it" and accept Ubuntu as is. There should, I think, be enough rational evidence that Ubuntu as a whole has been beneficial to Debian. At least I believe the amount of work and patches from Ubuntu together with increased visibility etc. overcome the negative effects by far. Personal thoughts aside, one should think about "what is good for Debian" and accept if it happens to be similarly good for Ubuntu. Of course, one's mileage might vary... mine is affected by that I wouldn't now be a Debian developer if I hadn't switched to Ubuntu (from SUSE).

Joined forces in bug-hunting sounds very good to me, both projects are struggling with bugs.

Debian and time-based freezes

Posted Aug 1, 2009 20:39 UTC (Sat) by pabs (subscriber, #43278) [Link]

> ... dueling general resolutions ...

I think we'd prefer dueling banjos !

Debian and time-based freezes

Posted Aug 1, 2009 21:32 UTC (Sat) by nix (subscriber, #2304) [Link]

We get those whether we'd like them or not!

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