On Fri, 2006-08-25 at 19:13 +0200, Wernfried Haas wrote:
> On Thu, Aug 24, 2006 at 06:29:03PM -0400, Chris Gianelloni wrote:
> > Quite frankly, I think that with a properly run community, there should
> > be no need for a "Developer Relations" project, since it should be
> > mostly self-policing.
> 
> With 300+ people, i severely doubt self policing would work. I assume
> you were mostly thinking about conflict resolution when you wrote
> this, but there are other things like 

You assumed wrong.  While I was mostly thinking about conflict
resolution, I still don't think that in a properly run project there is
a need for an "HR" project.

> - recruitment

This goes into the whole thing about bringing people into the project,
as well as having a longer probation period.  The mentor should really
be responsible for the developer.  If things were working smoothly,
there really shouldn't need to be much work done for recruitment.
Remember, we're talking a meritocracy here.  We shouldn't just be
bringing on some guy because he says he'll do something.  We should be
bringing on people that have *proven* that they can and will do
something.

> - retirement of developers that 
>   - quit
>   - go AWOL

See, you missed that we're talking with the idea of people belonging to
a project.  If you work on my project and quit, I'll know.  If you go
AWOL, I'll know.  I can then simply ask Infra to remove your access.  It
really should be that simple.  If Infra is unable to do so due to being
understaffed, then they should get more staff.

> etc.
> 
> In an ideal world with a self-policing community this could work out,
> however i rather tend to assume one of these things happen in the real
> world:
> - People get recruited by anyone in whatever way and have no idea about
>   our policies, breaking the tree in their first commit.

Uhh... like this hasn't happened in the past?

> - Developers retire and no one removes their access due to lack of
>   procedure

If the developer belongs to a project, the manager knows it and asks for
their removal.  Is there need for any more procedure than that?

> - Devs go AWOL, no one notices. If someone notices, perhaps he starts
>   volunteering doing this kind of clean-up work, and technically a new
>   devrel project emerges.

See, you seem to be assuming that I haven't thought this through.  It
would be impossible for a developer to go AWOL without their
manager/lead/whatever you want to call them noticing if everyone were a
member of a project.  This doesn't mean you can only be on one project,
it means you must be on *at least* one project.  No more projects, no
longer a developer.  It's simple, yet effective.

> > Beyond that, the leadership should have the power
> > and the ability to take care of problems in a timely manner without the
> > need for droves of bureaucratic process.
> 
> The process (http://dev.gentoo.org/~plasmaroo/policy.xml) is
> reorganized and should fulfill both your concern for a timely manner
> and is much less bureaucratic.

It does not fulfill my concerns in any way.  Developer Relations is not
Gentoo's leadership.

> Also, there's a lot of stuff happening other than the conflict
> resolution stuff with regard to ombudsman and often kloeri resolving
> things - you don't read that on the news, but i'm not sure if council
> members should spend a lot of their time to resolve silly conflicts
> between devs, they're elected make decisions, not obsolete devrel. ;-)

With a proper structure, the council wouldn't need to be concerned with
this sort of thing.  Here's an oversimplified example.

You are in projects A, B, and C.  You haven't done anything for project
A in six months, and the manager has noticed, and removed you from his
project.  He looks to see if you are in other projects, which you are,
so he is done.  He *could* email the other project leads at this point
to see if you're still active, but it wouldn't be required.  Each
project maintains itself, after all.  Project B has done the same since
you haven't done anything for them in 3 months.  Project C's manager
notices that you haven't done anything in 2 months, with no word that
you were leaving.  He also notices that you aren't in any other
projects, so he reopens your dev bug and asks infra to retire you.
Process completed and no council involvement, whatsoever.

The same sort of process really should be used for conflict resolution.
Hell, at least our current policies dictate this, but it never happens,
in practice.  Instead, everybody goes directly to devrel.  If two
developers within a single project have a conflict.  It goes to that
project's manager.  If it is between two devs in two projects, it goes
to those two managers.  The only reason it would need council
involvement is if the managers cannot make a decision themselves, or
possibly on appeal.  There's really no other reason for council
involvement.

> Btw, the new policy also includes the possibility of refering a
> decision to the council in certain cases, see "Resolution and Appeal".

I've read the policy.

> > I'm sure nearly every member
> > of devrel would agree that they would love to see a Gentoo where devrel
> > simply wasn't needed.
> 
> I assume you're only refering to conflict resolution again, and i
> agree it would be great. I just don't think this is ever going to
> happen as long there are more than 50 developers.

Quit assuming I mean anything, you're batting zero for two right now.

Luckily, I wasn't asking if you thought it was possible.  I've merely
been stating that it should be possible.  There are countless projects
out there, many with many more developers than Gentoo, that are capable
of maintaining themselves quite well.  Why are we so different?

-- 
Chris Gianelloni
Release Engineering - Strategic Lead
x86 Architecture Team
Games - Developer
Gentoo Linux

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to