Russ Allbery: Consensus failure
As most people reading this have probably seen, xkcd found a
particularly entertaining Wikipedia
argument. (It is all true. There are at least 40,000 words arguing over
whether to capitalize an "i" in a page title. I went and looked last
night and spent several hours following the conversation.)
This is, of course, funny, and I'm sure lots of people went away smiling
at an excellent example of bikeshed painting
on the Internet. But I think it's rather more serious than it appears to
be. In fact, I would go so far as to say that it is a visible
manifestation of a deeply-rooted problem that is the core of why I
personally refuse to contribute to Wikipedia in any way that requires me
to invest non-trivial time or become a member of that community.
To explain that statement requires a bit of background.
One of the very first services I found when I joined the Internet in 1993
was Usenet. Originally, I talked about comics collecting and then Magic:
The Gathering, but I eventually ended up involved in Usenet governance. I
spent more than ten years deeply invested in Usenet hierarchy
administration; roughly, the process of agreeing on names for and
sometimes moderators for global Usenet discussion groups, as well as all
the supporting infrastructure for Usenet news server administrators to
agree upon and share articles in those groups.
Usenet newsgroup creation was, throughout that period, a consensus-driven
process. There was a voting system that was used to measure consensus,
but the voting system was largely designed to ensure that rough consensus
existed (it was heavily skewed towards not changing anything). We took
great pride in that fact. I'm sure that one could find many articles from
me proudly championing the concept of a consensus-based decision-making
process against many alternatives.
That means I was also there when the toxic flaws at the heart of a
consensus-based process completely destroyed it and, as a side effect,
destroyed the community of people who had formed around it. I will never
again invest my time and energy in a community that operates solely via a
consensus process unless that community is small enough that consensus can
actually work (which means not much more than twenty people). Consensus
decision-making in large groups destroys communities and hurts people.
These sorts of extended arguments on Wikipedia are not rare anomolies.
They happen with some frequency; just by going through the debate xkcd
references and looking at pointers, you can easily find others (Sega
Genesis, cat ownership vs. companionship, endless notability debates...
there are many). They look funny from outside, but from inside they're
hugely demoralizing. Even when they don't get heated and spill over into
personal animosity (and if they don't do that, you're lucky), they consume
astonishingly vast quantities of time exactly not the resource that you
want to be squandering in volunteer projects. And they do so without
giving back anything emotionally.
I know these arguments very well. One of the most contentious and angry
arguments in the history of Usenet newsgroup creation was the argument
over whether, when breaking up a group into multiple more focused groups,
to rename the original group to end in *.misc or leave its existing name.
This argument went on for years and led to deep, lingering hatred between
the participants. It's the same sort of thing.
These arguments happen in the way that they happen because there is toxic
waste at the center of Wikipedia's governance process. And that toxic
waste hurts people, wastes their time, and destroys their willingness to
volunteer. It undermines community, which is sad and ironic because the
whole point of consensus decision-making is to create, support, and
empower community. But it doesn't work. It doesn't work for two very
simple but very closely-related reasons: it's impossible to ever end an
argument, and there is no incentive for anyone to shut up. As a result,
it is nearly impossible to get the decision-making to cohere into
something that is timely, consistent, unambiguous, and final.
These are not optional requirements of a decision-making process. Without
them, people will lose faith in the decision-making process itself, and
some people will learn that, as long as they never stop talking about
something, they can prolong the debate indefinitely and possibly
eventually get their way.
Now, of course, I'm deeply involved and invested in Debian. And on the
surface, it may look like Debian also uses a consensus-based
decision-making process. But while Debian decision-making has some
problems, it's much healthier for a few reasons that are useful to
examine:
- Individual packages in Debian are not managed by consensus, but rather fall under the authority of the package maintainer, who is either a single person or a small team. (Consensus works in small teams; it's great if the number of people involved is five or less.) This drastically limits the number of decisions that are subject to a large-scale consensus process. Nearly all decisions in Debian are made directly by the person doing the work, and only in exceptional circumstances can some larger process be invoked. This, on the surface, sounds like it could be similar to Wikipedia, but note that appeals to a larger process are much rarer in Debian than they are in Wikipedia. There is a strong bias in favor of letting the person working on the package do their job however they want to do it. This is more social than structural, but it's a core value (and we should be very careful about changing it). As a result, Debian operates less by mass consensus and more as a federation of semi-autonomous fiefdoms. This sounds worse: it sounds authoritarian and non-democratic. But it's significantly more functional, and it doesn't waste people's time.
- On appeal, and for broader questions that necessarily cut across multiple packages, there are several people in Debian who are perceived as having clear authority to make timely and relatively final decisions, who are almost never overruled, and who can therefore effectively end arguments. These include core teams like ftp-master or the release team, formal appeal bodies like the Technical Committee, and the Debian Project Leader. Not all of this ability is written in black and white in the governance process, but that's not the important part; the important part is that it works in practice to provide timely, consistent, unambiguous, and final decisions most of the time. (Some parts work better than others, and we do struggle with timely, but I've seen much, much worse.)
- There is a well-established ultimate appeal (a General Resolution), the ultimate appeal process is very specific and concrete, there is little or no ambiguity or human interpretation involved in analyzing the results, it is time-limited, and it's almost universally respected. Everyone abides by the result of a GR if matters get to that point, and while it's theoretically possible to propose another GR immediately to overturn the first one, this doesn't happen in practice. There's also substantial pushback against invoking the GR process for anything that isn't really important.
A new
Changes:
The War on Time
Whoosh! I ve been incredibly quiet on my blog for the last 2-3 months. It s been a crazy time but I ll catch up and explain everything over the next few entries.
Firstly, I d like to get out a few details about the last Ubuntu Developer Summit that took place in Copenhagen, Denmark in October. I m usually really good at getting my blog post out by the end of UDS or a day or two after, but this time it just flew by so incredibly fast for me that I couldn t keep up. It was a bit shorter than usual at 4 days, as apposed to the usual 5. The reason I heard for that was that people commented in previous post-UDS surveys that 5 days were too long, which is especially understandable for Canonical staff who are often in sprints (away from home) for the week before the UDS as well. I think the shorter period works well, it might need a bit more fine-tuning, I think the summary session at the end wasn t that useful because, like me, there wasn t enough time for people to process the vast amount of data generated during UDS and give nice summaries on it. Overall, it was a great get-together of people who care about Ubuntu and also many areas of interest outside of Ubuntu.
Copenhagen, Denmark
I didn t take many photos this UDS, my camera is broken and only takes blurry pics (not my fault I swear!). So I just ended up taking a few pictures with my phone. Go 
The Road ahead for Edubuntu to 14.04 and beyond






On Linux, network interface device naming has been somewhat chaotic: depending
on a number of factors,
After this
This post is about the port bootstrap build ordering tool (naming suggestions
welcome) which was started as a
I moved to Boston in 2005 at the same time that
In a pipeline, a black cat can become a white cat with the help of
some middleware.
when it s a prediction .
In the 4th January edition of the Guardian Weekly , the front page story,
entitled Meet the world s new boomers