public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: Donnie Berkholz <dberkholz@gentoo.org>
To: gentoo-dev@lists.gentoo.org
Subject: Re: [gentoo-dev] Democracy: No silver bullet
Date: Thu, 24 Aug 2006 14:00:10 -0700	[thread overview]
Message-ID: <44EE135A.6010509@gentoo.org> (raw)
In-Reply-To: <b38c6f4c0608240150h38472c70p28cbaf9d01daf9fb@mail.gmail.com>

Stuart Herbert wrote:
> On 8/24/06, Donnie Berkholz <dberkholz@gentoo.org> wrote:
>> When I think about where Gentoo was when we turned into a democracy
>> years ago, and where Gentoo is now, I don't see much of a difference on
>> the large scale. We lack any global vision for where Gentoo is going, we
>> can't agree on who our audience is, and everyone's just working on
>> pretty much whatever they feel like.
> 
> We've had a global vision for where Gentoo is going from before I
> joined - Gentoo is here to create a source-based distribution where
> each package is as close to what $UPSTREAM intended it to be as
> possible.  We're not trying to take $UPSTREAM packages and innovate
> with them - we're here to do a first class job of packaging them up.

A distribution is more than just an entity that packages upstream 
tarballs. I agree with your point, but it misses a large chunk of what 
we do.

If this is the Gentoo vision, then why are we even doing anything else? 
We've already reached our only goal, which is packaging stuff, and all 
we need to do is bump it.

People need to feel that Gentoo is _moving forward_, that it's actually 
going somewhere.

> Scaling wasn't the only issue.  There were too many topics -
> especially when it came to servers and web-related issues - that were
> just beyond Daniel's experience and understanding.  You also left Kurt
> out as one of the lieutenants.

OK, sure, add Kurt to the list for the record. But that's not really 
part of my point.

> That hierarchy was always flawed.  Server-related matters never had a
> seat at the top table, and ended up being represented by the base
> systems manager.  That actually turned out quite well for us, because
> folks simply left us alone to get on with things.

Then why wasn't the hierarchy fixed? Instead we somehow ended up in this 
huge metastructure debate and changed everything around.

>> Democratic elections entered Gentoo when we realized that we needed to
>> create a new top-level project for all the desktop work, because it
>> didn't fit into any existing project. Since managers already voted
>> amongst themselves on GLEPs, it seemed like a natural extension for them
>> to vote on a new manager. The call for nominations is archived online.
>> I'd been a developer for around six months at this point, and by then I
>> was the lead X maintainer. Brandon Hale was active in maintaining window
>> managers and other miscellaneous applets and such. Turns out that the
>> vote tied, so we became co-managers.
>>
>> I didn't realize it at the time, but that was the beginning of a very
>> slippery slope.
>>
>> Gentoo used to be a courteous, friendly development community where
>> nobody was afraid to speak his mind for fear of insult and injury. I see
>> a clear correlation between the growth in democracy and the departure of
>> courtesy. Once people are empowered to vote on every decision, rather
>> than just having their discussion taken as input in a decision, they get
>> a lot more vehement, argumentative and forceful about getting their way.
>> _Flamewars and loud arguments going on for hundreds of posts have become
>> commonplace, despite the occasional outcry_.
> 
> Except ... even today, folks simply aren't empowered to vote on every
> decision (other than by voting with their feet).  Your hypothesis
> seems to be based on a flawed model of how Gentoo works, I'm afraid.

"Official" votes, sure. But what about GLEP discussions on -dev? That's 
the only way anything major ever happens, and it might as well be a 
requirement for a unanimous vote among all ~350 developers. The only 
time I can recall even a single dissenter before a GLEP moved on to the 
council was brix on Sunrise.

>> The vocal minority often gets its way, despite 99% of the other
>> developers being happy with any given situation.
> 
> This is hardly a new phenomenon invented by Gentoo.  You'll find
> tonnes about this under topics such as "growing pains", and also
> "management by ego".
> 
> The basic cause always comes down to weak or non-existent management.

Yes, and that's exactly my point. We need stronger management.

>> Everyone treated it like a world of extremes of
>> good and evil, where democracy is absolutely good and purity, and
>> anything other than that is evil. This added bureaucracy has essentially
>> rendered this side of devrel powerless, meaningless and useless.
> 
> I'm not sure how you can justify that statement.  To the best of my
> knowledge, that system has only been tested in full the once - when
> Brian was suspended from the project and Ciaran was expelled.

That in itself is proof enough. There were numerous instances where it 
_should_ have been tested but wasn't, because of all the hassle required 
to do anything.

>> All in all, the vocal minority has done a splendid job of becoming more
>> influential, crippling Gentoo's ability to do anything at all about its
>> members, their flames, their outstanding work at ruining people's fun
>> and enjoyment of Gentoo, and their waste of everyone else's time.
> 
> Can you back this up with three examples in the last twelve months
> where this has happened?

Any long debate where more than 25% of the posts came from a single person.

> Our problem is that we have a critical mass of groups who do not share
> a culture to bind them together, and drive them to overcome their
> differences.

I'll agree with that.

>> But what about Gentoo? We don't have any overriding principles like this
>> from which all of the standards for behavior derive. Instead, we have a
>> large document explaining specifically and in detail what's allowed and
>> what isn't, and even that is ignored. Because of the bureaucracy and the
>> lack of respect for devrel's role, we're effectively powerless to do
>> anything when people behave in a way for which the FreeBSD project's
>> leadership would kick them to the curb.
> 
> Hrm.  Where is this lack of respect for devrel being displayed today?
> What forms does this lack of respect take?  If there's a lack of
> respect at the moment, it's not for devrel.

How about in Gentoo's complete inability to do anything about the 
constant trolling and people acting like assholes? We say we're about 
courtesy but we don't (can't?) do a damn thing about it, because it 
requires a huge, convoluted investigation and trial and nobody's willing 
to waste that much time.

I know this is partially changing, but I'm unsure that any group outside 
of the council will ever be trusted to suspend or kick people out.

> A good way to sort that out is to get them together in the physical
> world, and use group de-polarisation exercises to help folks
> understand that their view of the world isn't the only view that is
> valid.  This is why I'm hoping to see Gentoo establish a regular
> international dev conference.  You'll find that the vast majority of
> issues won't arise once folks actually know each other better - and
> the personality clashes that are left are easier to see for what they
> are.

Some Debian developers commented on my blog about how valuable DebConf 
was for this.

> I'd also argue that we're _not_ powerless.  It wasn't pleasant, but
> the old system has shown that we can deal with genuine trouble makers.

Barely, and with enormous effort ...

>> I'm not the only one to suggest that a democracy isn't the most
>> productive way to run Gentoo. When people wanted to change in how Gentoo
>> was run, democracy was the only option considered, rather than simply
>> changing the leaders. There's an ongoing assumption that if problems
>> exist, it must be somewhere in the structure rather than in the people.
> 
> We don't have a democracy.  Gentoo is largely a workocracy (there must
> be a better word for it ;), where the vast majority decisions are made
> by the folks who actually do the work.

Only the small-scale decisions.

> Folks don't vote on stuff.  To pick a recent example, none of the
> folks who opposed Sunrise actually had any means to vote to prevent it
> happening.  What they had to do was to lobby the council, who were the
> only folks with a vote.

Oh, gimme a break. Screaming about it on -dev for hundreds of posts 
isn't just equivalent to a vote, it's better. It makes people think 
there's more than 2 developers opposed to it.

> If we had actually tried a democracy (something I'm instinctively
> against, but rationally am becoming more and more interested in), your
> arguments would maybe carry some weight.  But, the clear fact of the
> matter is that we haven't - and that leaves your arguments built on
> sand.

Untrue, voices make a democracy.

> I'm naturally suspicious of anyone who seeks office on a platform of
> talking about the need to beef up the powers of an unelected body (ie
> devrel)

I'd rather get rid of devrel altogether (at least its conflict 
resolution role) and have the council deal with this.

You say "unelected" like it's evil. In a company, nobody gets elected, 
but a hell of a lot of work happens.

> You've just lost my vote.

What vote? I'm not running for anything, and I have no desire to do so. 
I'm just trying to get people interested in fixing Gentoo so it's not 
stuck in the mud.

> I'm not standing for election, but maybe someone who is would be
> interested in investigating some ideas Sejo discussed with me when he
> left us.  The summary is my own; hopefully I've captured Sejo's ideas
> accurately.
> 
> *  Every staff member has to belong to a team.  You join a team by
> being voted onto the team by the other members of the team.  They
> don't vote you in, you can't join.
> *  If you're not part of any team, your rights and privileges as a
> staff member are automatically terminated.  There's no place to go to
> appeal.
> *  You can be voted off the team at any time.  The teams are self-managing.

The goal?

Thanks,
Donnie
-- 
gentoo-dev@gentoo.org mailing list



  parent reply	other threads:[~2006-08-24 21:04 UTC|newest]

Thread overview: 86+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-08-24  0:17 [gentoo-dev] Democracy: No silver bullet Donnie Berkholz
2006-08-24  2:19 ` Daniel Ostrow
2006-08-24  3:56   ` Joshua Jackson
2006-08-24  6:47 ` Sune Kloppenborg Jeppesen
2006-08-24  7:52   ` Donnie Berkholz
2006-08-24  8:29     ` Sune Kloppenborg Jeppesen
2006-08-24 20:28       ` Donnie Berkholz
2006-08-24  6:50 ` Wernfried Haas
2006-08-24  7:54   ` Donnie Berkholz
2006-08-24  8:26     ` Wernfried Haas
2006-08-26 20:23       ` Paul de Vrieze
2006-08-24 12:13     ` Carsten Lohrke
2006-08-24 13:35     ` Ciaran McCreesh
2006-08-24  8:50 ` Stuart Herbert
2006-08-24 10:39   ` Kevin F. Quinn
2006-08-24 15:13   ` Ferris McCormick
2006-08-24 21:00   ` Donnie Berkholz [this message]
2006-08-24 23:28     ` Chris Gianelloni
2006-08-25  5:36       ` Donnie Berkholz
2006-08-25  7:35         ` Andrew Cowie
2006-08-25 15:45         ` Chris Gianelloni
2006-08-25 15:55           ` Mike Doty
2006-08-25 16:08             ` Luca Barbato
2006-08-25 16:25           ` Wernfried Haas
2006-08-25 16:35             ` Ciaran McCreesh
2006-08-25 17:27               ` Wernfried Haas
2006-08-25 18:19                 ` Lance Albertson
2006-08-26  3:53                   ` Wernfried Haas
2006-08-26 13:40                     ` Ciaran McCreesh
2006-08-25 18:39                 ` Chris Gianelloni
2006-08-26  2:41           ` Donnie Berkholz
2006-08-25 21:48         ` Alec Warner
2006-08-26  0:43           ` Alec Warner
2006-08-25 19:41     ` Stuart Herbert
2006-08-25 19:52       ` Ciaran McCreesh
2006-08-26 20:55       ` Paul de Vrieze
2006-08-25 19:45     ` Stuart Herbert
2006-08-24 21:26   ` Michael Cummings
2006-08-24 21:37     ` Daniel Ostrow
2006-08-25 15:25       ` Mike Bonar
2006-08-24 13:42 ` Lance Albertson
2006-08-24 13:56   ` Ciaran McCreesh
2006-08-24 14:11     ` Lance Albertson
2006-08-24 14:32       ` Ciaran McCreesh
2006-08-24 14:58         ` Lance Albertson
2006-08-24 16:53           ` Luis Francisco Araujo
2006-08-24 18:01             ` Marius Mauch
2006-08-24 18:15               ` Luis Francisco Araujo
2006-08-24 20:09                 ` Marius Mauch
2006-08-24 20:46                   ` Luis Francisco Araujo
2006-08-24 21:51                     ` Marius Mauch
2006-08-24 22:11                       ` Donnie Berkholz
2006-08-26 20:59           ` Paul de Vrieze
2006-08-24 15:17         ` Luca Longinotti
2006-08-24 17:13       ` Thierry Carrez
2006-08-24 17:40         ` Mike Doty
2006-08-24 18:03           ` Sune Kloppenborg Jeppesen
2006-08-24 18:14             ` Lance Albertson
2006-08-24 18:27               ` Ciaran McCreesh
2006-08-24 19:31               ` Homer Parker
2006-08-24 19:53                 ` Lance Albertson
     [not found]               ` <44EDF61C.40303@gentoo.org>
2006-08-24 19:45                 ` Daniel Ostrow
2006-08-24 18:55           ` Alec Warner
2006-08-24 19:55             ` Lance Albertson
2006-08-24 17:42         ` Ciaran McCreesh
2006-08-24 13:54 ` Ciaran McCreesh
2006-08-24 22:29   ` Chris Gianelloni
2006-08-25  5:38     ` Donnie Berkholz
2006-08-25 17:13     ` Wernfried Haas
2006-08-25 18:35       ` Chris Gianelloni
2006-08-25 19:49         ` Grant Goodyear
2006-08-26 10:17         ` Wernfried Haas
2006-08-26 13:01           ` [gentoo-dev] " Duncan
2006-08-26 14:06             ` Stephen P. Becker
2006-08-24 14:32 ` [gentoo-dev] " Dominique Michel
2006-08-26 15:09 ` Paul de Vrieze
2006-08-27 11:28 ` Roy Bamford
2006-08-27 21:37   ` [gentoo-dev] " Duncan
2006-08-28 10:20     ` Roy Bamford
2006-09-02  7:55 ` Wiktor Wandachowicz
2006-09-03  3:11   ` Richard Fish
2006-09-03  7:15     ` Wiktor Wandachowicz
2006-09-03 19:29       ` Chris Gianelloni
2006-09-04 22:32         ` Richard Fish
2006-09-03 10:25     ` Luis Francisco Araujo
2006-09-04 22:06       ` Richard Fish

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=44EE135A.6010509@gentoo.org \
    --to=dberkholz@gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox