The Debian New Maintainer Process

Dafydd Harries, Hanna Wallach, and Moray Allan gave an interesting Debconf talk on the Debian New Maintainer (NM) process and thought I would throw in my two cents. If this looks familiar, it’s because I made the second half of this argument on debian-newmaint a long time ago without much effect.

I see two major problems with NM as it stands right now:

  • The idea of "developership" in Debian collapses package maintainership and membership or citizenship into single quality.
  • Quite simply, NM focuses too little and too indirectly on the qualities that make good Debian developers.

At a certain point, the end result of each of these is the same: we create barriers to entry that block good developers. Some believe that the procedure also fails to block bad developers although I’m personally less concerned about that.

Developership and Citizenship

Being a Debian developer means that you have a key in the Debian keyring. This allows all developers to upload packages into Debian but also allows them to vote in General Resolutions and Project Leader elections. There is only one keyring for both of these things. Because all developers can upload packages, the process to become a developer tests packaging skills. While it is possible for non-technical folks (e.g., documentation or translations folks) to become developers, there is a understandable queasiness about adding keys to the keyring for folks who have not and do not intend to upload.

My favorite example was always Greg Pomerantz who is Debian’s lawyer. In terms of time, effort, and impact, Greg contributes to Debian more than most developers. However because he did not maintain packages and was not interested in doing so, he was not enfranchised within the Debian political system. Greg’s example is now less good because he’s started maintaining packages and jumped into the normal NM queue but I think his example highlights a serious shortcoming in the Debian system.

In Ubuntu, we have split "membership" from upload privileges. Members are people who have testimonials from trusted members of the project, who can demonstrate a history of substantial contributions, and who have agreed to our foundation documents. Membership conveys voting rights but — unlike Debian — expires with inactivity. While only members can upload, members cannot upload by default. They must first be checked off by a board of technical guardians who will look at their sponsored package history.

Now, I’m not convinced that Ubuntu’s model is the best way for Debian. However, if Debian really can’t separate uploaders from voters, I think that our NM process should test less on specifics and more for people that know their own limitations. Branden Robinson had an interesting idea I’ll let him propose on his own but I think might be a great retroactive fit for Debian.

Selecting For Quality Maintainers

On the second point, I am increasingly frustrated with the way that tasks and skills are handled in Debian. When I went through NM I was asked (and answered) exactly zero task and skills questions. I made packages, upgraded packages and fixed bugs. My work was vouched for by others and left to speak for itself.

What I ask to my NMs is similar to what was demanded of me. I ask few, if any, questions but look for, and require, active engagement with the Debian and free software communities. If people are doing good work and have great technical reviews from sponsors and are creating clean, well documented packages, and demonstrate that they know when and how to read a manual, this should be enough. I heard a talk from a famous biologist a couple years ago who told a story that went something like this:

A group of scientists bred mice so that they were really good at running through a maze. Many generations down the line the mice that made it through the rigorous breeding selection process were really good at running through the maze; but they were also partially deaf and partially blind. Partially blind and deaf mice are less distractable and are better at running through mazes. The mice were no smarter or better than other mice — just worse in a way that was helpful in the narrow case of the test.

I’m afraid the length and depth of the NM process is, in many cases, selecting for something other than competence, reliability, and knowledge of and adherence to our policy, philosophical, and quality standards. I half-jokingly believe our system is selecting for people who like researching and writing very long series of emails over people who enjoy going out and getting high quality programming work done in a consistent and reliable way.

Imagine the flame wars of the future.

Financing Voluntary Free Software Project Talk Notes

A bit more than a month ago, I posted about an essay I’d written on Problems and Strategies in Financing Voluntary Free Software Projects. Thank you to everyone who sent me feedback.

As I mentioned then, I wrote the paper for a talk at this years Linuxtag in Karlsruhe, Germany. I gave the talk as planned and am using this opportunity to upload the talk notes and the slides. They are based quite heavily on the pre-paper version of the talk I gave at FISL 5 in Porto Alegre, Brazil a bit more than a year ago.

I’m not sure that these notes add much to the paper but if people couldn’t make it to the talk and liked the paper, they’re here for you to check out in the following shapes and formats:

On The Margins

Yesterday, I heard a Plan 9 developer laugh when he hear someone said they were a Hurd developer. He thought that the Hurd was a marginal and trivial operating system.

I laughed harder.

Libre Software Meeting

Tomorrow I will be at the Sixth Libre Software Meeting or Les 6èmes Rencontres Mondiales du Logiciel Libre. I’ll be giving a talk on Ubuntu as part of my aforementioned Ubuntu Does Europe tour and, due to my own weak will and the persistent nature of the conference organizers, also be giving two other talks.

Here is the line-up:

  • On July 5, I’ll be opening the "taking Free Software beyond IT" theme with a talk called Broadly Defined Freedom and Radical Non-Discrimination based off of some of the writing I’ve done with Biella Coleman including How Free Became Open And Everything Else Under the Sun. It’s some of my older work but I think it’s still important to repeat every once in a while.

  • On July 6, I’ll be giving a LinuxTag redux of To Fork Or Not To Fork: Lessons From Ubuntu and Debian on the Ubuntu derivation model and how other projects can learn from our successes and challenges and why I think the model is an important step toward the way that free software will be built in the future.

  • Later on July 6, I’ll be giving a final talk on Creative Commons and why I think it has fundamentally misunderstood (or at least misapplied) the structure (and goals, but that’s another talk) of the Free Software movement.

    I’ve had a concise and rather stinging article on this I’ve been circulating semi-privately for over a year and that I’ve been unsure about what I wanted to do with it. Cory Doctorow read it and compared me to a trot and Richard Stallman somehow managed to get a copy and has been repeatedly urging me to release it — along with a number of other people I respect in the movement. As a result, I’m going to give the topic a go at LSM and then, if all goes well, incorporate any meaningful and helpful criticism I receive and release the article afterward.

    If you’re not at LSM but you want a preview of the article or know of someone who might be interested in publishing it, please get in contact

You’ll have to check the posted conference schedule for details, precise times, and rooms. Please find me if you’d like to sign keys or introduce me to an excellent French wine.

Slides, notes, and the like are on their way from my LinuxTag talks and I’ll link to them some time this week.

Debian Lost and Found Lost @ 106 Haven Avenue

After the sarge release party last weekend, I ended with at least the following items and (none of their owners) in my apartment:

Any Debian developers traveling through New York City with large quantities of fine single-malt whiskey are welcome to stay at my place.

Linuxtag and Beyond

After taking one year off, I will be back in Karlsruhe for Linuxtag this week. I have two papers in the Linuxtag conference proceedings and will giving talks based on each. These include:

  • Problems and Strategies in Financing Voluntary Free Software Projects – The talk will be at 16:00 on June 24th. I’ve already distributed a draft of this paper and received some good feedback.

  • To Fork or Not To Fork: Lessons from Ubuntu and Debian – There are, believe it or not, two Ubuntu talks running head to head at 17:00 on June 25th and mine is one of them. It seems that Michael Kofler (who I did not even realize was giving a talk on Ubuntu until I saw the schedule ) is giving more of a general overview and introduction to Ubuntu. My talk will go into a good deal more technical detail and be geared more toward developers who want to learn from Ubuntu’s experience in trying to create a project that is developed in parallel with an existing project by diverging and maintaining a sustained inter-project relationship over time.

    It’s tricky stuff and I don’t claim to have all the answers but I hope I can shed some light on the situation. There’s been a lot of noise about this lately on Debian lists — some positive and some very critical. I hope that my talk can help describe the processes so far and the thinking behind them, distill some solid advice out the criticism we’ve all heard, and package it all in a way that is educational and helpful for folks working on very different types of projects.

I’m going to work a little more on my paper for the second talk and I’ll link that that here when I’m done. As always, I’ll also post slides and such for people that want to give similar talks of their own.

I am told that the Ubuntu community in Germany has arranged for some space sharing with GNOME and will have a bit of table space in that booth. I’ll be there there for some time handing out CDs and answering questions. There will also, I’m sure, be a great Debian booth packed full of hackers and you should be able to find me there as well.

I’ll be staying in Europe until the very beginning of August and will be at RMLL/LSM, Debconf5, and WhatTheHack. I’ll have a bit of time in between and will be popping up here and there for talks on Ubuntu around Europe and in areas nearby. If you’d like to host such a talk, and especially if you’ve got a great LoCo Team, get in contact with me and lets see if we can arrange something.

Package Name Poetry Redux!

Yesterday, I posted an example of package name poetry. I had such a good time writing that poem that I decided to write a few more on a variety of other subjects.

If you’d like to check out the full list of package name poetry, you can visit the package name poetry webpage. You might also be interested in visiting if you’re thinking about writing some of your own and want a good wordlist to begin with and some example for inspiration:

Here are some other poems to whet your appitite:

Bash and Slash!

This is my second poem honoring the release of sarge. It’s overly harsh on a couple other distributions. In reality, I have no problems with either of the projects in question. This was really just a matter of engaging in few good natured jibes with other competing distributions.

Redboot: Greed.
File inn latrine (apoo).

Gentoo sux!
Velocity? Ne!
Crash? Yepp!

Sarg felt most tardy.
Foremost, nice.

Untitled Poem #1

Usually, the first two poems I write in any new genre or under any new set of limitations are a political poem and a sex poem. This poem is my political poem. It describes and calls for an anarcho-syndicalist violent uprising against an overzealous United States police-state using only the names of packages in Debian (which is not something, for the record, that I personally advocate):

The tripwire felt apt-Spy.
Whois kommander? FBI.

Meld worker members: Kontact.
Spread crimson mercury extract.

Guarddog toppler: Unison!
Subversion! Flamethrower! Arson!

Roundup, recover, remind.
Recite anarchist verse inn rhyme
Freedroid? Ne! Recode freemind!
Update freedom inn gnotime.

Untitled Poem #2 (Click Through To Read)

I also wrote a sex poem that that is not work safe. I think it may be the best one I’ve written but you’ll need to click here to read it.

Package Name Poetry

What better way is there to honor and immortalize an important event than through poetry? There is none. It is with this in mind that I set out to immortalize Sarge’s release in verse.

What more appropriate way is there to honor the Sarge release in poetry than to write the poem using the names packages in sarge? Perhaps only by further constraining the poem to a well established genre of poetry.

It was a tall order but here you have it: a proper rhyming limerick honoring Sarge’s release composed entirely of words that are also packages in Sarge. It tries to describe my happiness as I read the Sarge release announcement email:

Woody: the stone and the jail.
Dynamite newsflash. Coolmail!
"Sarg: Happy Birthday!"
Thy cruft thrust away!
Bonsai! Foremost odyssey: Ale.

Financing Voluntary Free Software Projects

In my dealing with Debian, SPI and more recently with Ubuntu and Canonical, I’ve spent some time in the last few years thinking about the best way to go about funding voluntary free software projects without losing all of the benefits that volunteerism brings. As with many things, it always seemed easier to identify the way to screw things up than the right ways to act. Some people who read grants for large foundations and who have funded free software projects in the past (with mixed results) were nice enough to listen to me rant a few times and encouraged me to write up my ideas. Since then, I’ve been talking to folks off and on, reading, and noting relevant experiences. Last June, I gave a talk on the subject at FISL 5.0.

Over the last year, I’ve continued thinking about this and finally went ahead and wrote it up for the conference proceedings of the upcoming Linuxtag 2005 where I will be presenting this work and a paper on problems and strategies in regards to Ubuntu, Debian, and the tricky process of deriving a distribution.

I’m interested in expanding this document with the help, experience, and suggestions of others. If I get enough good feedback, I’d like to wrap this up as a sort of funding HOWTO for the Linux Documentation Project. Please get back to me with comments or suggestions — or, better yet, patches. It’s also in GNU Arch for those that swing that way and want to hack on it.

Without further ado, the essay is called, Problems and Strategies in Financing Voluntary Free Software Projects. You can read it in HTML or get in a number of other formats (including the DocBook XML source) or out of Arch over here.

Update: I’ve gone and posted this essay as an article on Advogato because I’d never done that before, I’ve always wanted to, and it seemed relevant. It might be nice to post any comments over there.

NYC SARGE RELEASE PARTY

My most recent communiqué to the Debian-NYC social-listas includes the following (edited) message:

OMG IT FINALLY HAPPENED!

YES! SARGE RELEASED! THAT MEANS IT’S PARTY TIME!

THE DEBIAN-NYC RELEASE PARTY WILL BEGIN OVER BELGIAN BEERS AT 530PM THIS SATURDAY (JUNE 11)! ALL ARE WELCOME! INVITE YOUR FRIENDS!

I’ll stop yelling now. I’m just so darn excited.

I really am that excited.

Read the full message for more information or if you are coming from out of town. Look at this message for directions to the normal meeting place. I hope to see some new folks there!

Global and Local

On the car-ride from Canberra to Sydney (LCA to UDU), I was told the story of a recent cock-up regarding a t-shirt printed up for the Redhat Localisation Team — the team that does translations and localization of Redhat into a number of target languages and locales.

By complete chance, the brother of one of the team members shared an airplane with me from Sydney to Los Angeles and was wearing the t-shirt in question. The shirt proudly advertised the Redhat Globalisation Team.

Use of the word globalization to refer to what is more commonly called internationalization and localization — and recently even multilingualization — is not unheard of. However, globalization is a loaded term with lots of implications one might want to avoid. While imagining the translators at Redhat as champions of international trade and global capitalism can be fun, globalization is probably not what they meant.

On a tangentially related note, I’ve always been amused by the term globalization. It presents an interesting philosophical question: how does one globalize something that is already a globe?

My Northeast Tour

I own a pair of lace-up leather pants (i.e., trousers, thanks) but, while it helps, the costume doesn’t make the rock star.

The Debian and Ubuntu teams that I’m on are (in a weird, dysfunctional way) slightly like rock bands. We have the long hair. We have the late nights. We have the binge drinking. Putting out a release is a bit like putting out a album.

So, to round it off, I’ve decided to go on tour. It’s a pretty wimpy tour but it’s a start. After some time locked in the studio, I’m out to promote Ubuntu’s newly released "Hoary Hedgehog" and to play a few tracks from Debian’s upcoming "Sarge" offering.

The two next stops include:

Both events promise to be relatively laid-back with manageably-sized groups that should leave enough time and space for questions, chatting, food and drink. I’ll bring key fingerprints if anyone wants to trade keys while I’m there.

TGIF

Here’s a message I sent to Debian-NYC-Social:

Lots happening this week:

  1. Ubuntu, the new Debian-based distribution, is making their second release this Friday. A celebration is in order.
  2. There are a couple folks visiting town this week that need to pick up some GPG-signatures from Debian folks.
  3. It’s becoming increasingly imperative that I drink large quantities of delicious Belgian beer. I suspect some of you may be in the same situation.

We’re all busy people so lets do a 3 for 1. Lets all meet up at 630pm on Friday at what is quickly becoming the official bar of Debian-NYC-Soc. Directions are online.

I hope to see you there! Call or email me if there are any questions.

If even with its world-class International Airport, New York City is out of your reach this Friday, other Ubuntites are throwing parties in their neck of the woods.

If your city isn’t on that list, reflect for a moment on your favorite pub, cafe, or park. Then reflect on the fact that the page I linked to was a wiki. You’ll know what to do.

Low-Key and Steady, But Can Hurd Handle Servers?

I hope that the developers of GNU Hurd are enjoying the headlines about HP’s new CEO as much as I am. Here’s a sample:

There’s lots more on Google News.