22 Oct 2004 mjg59   » (Master)

Sun

The CCHPCF had a visit from Sun today (we have a stupifyingly big fuck-off F15K with 900 CPUs, so Sun are nice to us), with lots of juicy information about all sorts of exciting things. Unfortunately, I'm not allowed to tell you about any of them. I can tell you about the free wine, though. It was very nice.

(hic)

Debian

Murray wonders why Debian's so poor at being seen to do stuff. He's not alone, of course. The problem is fairly simple:

We don't talk to each other enough.

It may not be clear to the outsider, but Debian is effectively built up of several groups of people working quite separately. The ftp-masters are a group that deals with the day to day business of accepting new packages into the archive. The security team spend their time dealing with new security announcements, backporting fixes and getting these built and pushed out to users. The buildd maintainers look after the network of machines that build packages for all the supported architectures. Various other groups of people do important tasks. And all of these groups sit in the general sea of developers.

Everyone has one goal - to see Debian released.

Of course, everyone blames a different set of people for it not having happened.

A release can't happen until all of these groups (and yes, that includes the developers in general) believe that a release can happen. But since there's always another group that is plainly holding everything up, there's not all that much incentive to make sure that your group is in a fit state to release. This has predictable consequences.

Once upon a time, this was less of a problem. We had far fewer people involved in the project, and it was practical for everyone to talk to each other and let everyone know what they were up to. This doesn't scale desperately well - Debian now has around a thousand developers, which is getting beyond the point where you can even vaguely recognise the names of all of them. The fact that Debian achieves anything is probably due to the fact that there's some overlap between some of these groups (the fact that it's this overlap that seems to come in for the largest degree of criticism is interesting, and probably significant).

Enhanced communication between everyone involved would probably make life massively better. We just need to work out how to do that.

While I'm at it, though:

Matthew's big list of myths about why Debian hasn't released

  • The installer isn't finished: It probably would be if more of us contributed usefully.
  • There are too many RC bugs: There wouldn't be if we fixed them.
  • Our users don't like short release cycles: Rubbish. Our users don't like stuff becoming unsupported shortly after they install it, which is different. We don't actually fulfil that, in any case - the length of time that we supported Potato after Woody was released was sufficiently short and announced a sufficiently small period in advance that companies would have been screwed. It's more important to know when something is going to be unsupported than it is for it to be supported for a massively long period of time, and it's entirely possible to support something without it being the current release. What version of Debian would you recommend to a corporation at the moment?
  • You can't expect volunteers to do stuff on any sort of rigid timescale: Gnome sort of disproves that. But yes, it's true that you can't oblige volunteers to do stuff - what you can do is make it clear that if they're not interested in helping achieve the desired goal that their assistance is not required.
  • It's Ubuntu's fault: If all the people employed by Ubuntu had been hit by a big bus, would we sit around bitching that the bus driver has prevented Debian from releasing, or would we get on and do it?

    Actually, don't answer that.

  • It's their fault: No, it's our fault. All of us. Well, nearly all. There's a small set of people who care sufficiently about Debian that they put the rest of us to shame - people who will put themselves through immense pain and unhappiness to see Debian get closer to a release. The rest of us sit around and bikeshed at length, then complain that the people building the core of the atomic reactor haven't got everything done yet and are holding up the building of the bikeshed. Frankly, we should be ashamed of ourselves. I'm as guilty as anyone.

If Debian is going to continue to be relevant, we need users. If we're more concerned about casting blame, we won't have any. So go on. Get out there and fix some bugs. Show the world that it's possible for a group of a thousand volunteers to produce a world-class OS. Just stop spending so much time claiming that the release will never happen and it's all someone else's fault.

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!