public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: Simon Stelling <blubb@gentoo.org>
To: gentoo-dev@lists.gentoo.org
Cc: rphillips@gentoo.org
Subject: Re: [gentoo-dev] Gentoo: State of the Union
Date: Sat, 29 Apr 2006 00:36:37 +0200	[thread overview]
Message-ID: <445298F5.7070407@gentoo.org> (raw)
In-Reply-To: <20060428171453.GB62035@watcher.kimaker.com>

Hi Ryan,

Ryan Phillips wrote:
> I believe the way Gentoo is doing things is broken.  There I have said it.  The
> entire project has reached a level of being too political and trying to solve
> certain problems in the wrong way.

I think it actually works quite well. Yes, there is space for 
improvement, like always, but the situation is at least not bad.

> __Problem: Developer Growth__
> 
> I find that developer growth as being a problem.  Adding a developer to gentoo
> should be as easy as 1. has the user contributed numerous (~5+) patches that
> helps the project move forward.  If yes, then commit access should be given.
> Adding a developer is usually quite a chore.  There are numerous reasons why
> this is a problem: having a live tree, taking a test, and not defining within
> policy when a person could possibly get commit access. 

I can only speak for me here, but the quiz wasn't a barrier at all to 
me. Instead, it was an interesting way to make sure that I get familiar 
with all the stuff I have to. I found it a much better way to answer 
questions about a topic where you have to find the answers than just 
reading through tons of docs, not knowing whether something is important 
to you or completely unrelated.

Besides that, I think the tree is far too worthy to give it away after 5 
patches. Just because I fixed a bunch of compiling errors, that doesn't 
mean I know how to fix ebuilds. Just because I wrote a few ebuilds, that 
doesn't mean I understand how eclasses work, which ones to use where and 
what profile.bashrc is good for.

I've seen ebuilds from people who have written quite a bunch of ebuilds 
and were really interested in understanding how they work, but the work 
they produced just was awful and hurt my eyes. I don't mean that the 
mean way, I don't expect anything else, and I was just the same. 
However, the mentoring process and the quiz have helped me a lot to 
understand not-so-obvious problems.

> All these reasons leave the project stagnant and lacking developers.

I wouldn't say so. Just about two weeks or so ago, the recruiters had to 
defer new requests, because they couldn't deal with them in a timely 
fashion. You can now tell me that this makes it even worse, but I just 
see that as the proove of the fact that people are interested in helping 
us and ready to take the quiz and all the "hassle" involved with 
becoming a dev.

Another good reason to keep the current process is the fact that a lot 
of people become dev and vanish a week after their mentoring period 
expired. These people would better contribute to the project in a more 
distant way IMHO, because it takes up a fair amount of time to clean up 
these accounts afterwards. If you don't beleave me, ask kloeri. ;)

> Perhaps its because of a live tree...

That's surely a big factor.

> __Problem: Live Tree__
> 
> Having a live tree requires people to be perfect.  People are not perfect and
> requiring it is ridiculous.  I love having commits in my local tree within the
> hour, but having a stable and unstable branch makes a lot of sense.  

It doesn't require people to be perfect. It requires people to think 
before commiting. If it really required us to be perfect, we wouldn't 
exist in the first place, would we?

Having a stable and unstable branch doesn't have many advantages over 
stable and unstable keywords IMHO, but requires a HUUUGE effort to keep 
them in sync. It would make things more complicated than necessary. You 
say we're lacking developers. Do you really want to spend [insert random 
big number here] of these much-needed developer hours to merging an old 
with a new tree?

> __Problem: CVS__

I would like to see us using svn instead of CVS too, but I think that's 
just a technical detail, not really fitting here.

> __Problem: QA Policies__ 

> Everyone here is on the same team.  There will be some breakages in the tree
> and those can be dealt with.  Like Seemant [1] said, herds are just groups of
> like *packages*.  The QA Policy is wrong when it says cross-team assistance; we
> are all on the *same* team.  The tree should naturally work.  If it doesn't
> then that is a bug for all of us.

This sounds romantic. However, Gentoo to me isn't 300 people who are all 
my friends, all working on a common goal. Gentoo, to me, is a bunch of 
very nice people that share a goal with me, some big mailing lists with 
flames every now and then and a big mass of people whose work I use and 
appreciate but who I don't have a f*cking clue about. I don't know what 
they are like, they work on other things than I do. But that's not a 
problem at all.

> Conflict resolution should not be a subproject.  It should *not* exist at all.

You mean conflicts or conflict solution shouldn't exist at all?
If the former, that's unrealistic. If the latter, why not?

> Rules need to be in place to avoid conflict.  Having some sort of voting
> structure for all the developers (this doesn't mean requiring everyone to vote)
> and not just the council or devrel makes a lot of sense for most things.  If I
> don't like how someone is acting within the project there should be a vote and
> then see if that person is kicked out.  No trial, no anything besides a vote.
> And if I lose I have to deal with it.  Either stay with the project, or find
> something else.  This solution just works.

Do you really think just because 60% of the voting devs agreed on 
something the other 40% will like it suddenly? Conflicts cannot be 
avoided, other than shooting down all people which don't share your 
point of view.

> Gentoo should be a fun environment.  The previous paragraph should be taken as
> a last resort.

Gentoo is fun to me.

> __Problem: GLEPs__
> 
> I dislike GLEPs.  Usually they sit on the website for a long long time not
> doing anything.  My vote (+1) is get rid of gleps and do everything by email
> and a vote by the developers.  AFAIK, the board votes on the GLEPs.  Bad Idea.
> It stifles things from getting done, and there is no ownership of who is going
> to implement the idea.

I dislike them too. However, you're not addressing the issue IMHO. The 
problem is not that the council votes on them. The problem is much more 
that they are proposed to the whole dev community. Yes, you read right. 
It's mostly a good thing, but it is also a show stopper. I once wrote up 
a GLEP, sent it to the dev ml. Some people liked it, others wanted this 
or that changed. I re-submitted it, and they criticised this and that 
(which is a good thing!). So I fixed all the stuff they pointed out. In 
the end, I had a GLEP. But what I documented was not the idea I wanted 
to implement. So I lost interest. The GLEP got approved, but it's still 
not implemented. I don't know if anybody is working on it, I wont, 
because it's no longer what I once wanted to push forward.

I would like it much more, if the people who are not affected by the 
GLEP wouldn't read it at all anyway. Whenever something is discussed I'm 
not involved in or affected by at all, I try to keep my mouth shut. I 
just trust the guys who submitted it to do their job the right way. And 
IMHO, this is exactly the point. Trust the others to do their job 
seriously and well. We don't need a whole dev community voting on an 
idea. Having everybody vote instead of a 7-headed council won't reduce 
politicalness. And that was what all your mail was about, in the end.

> __Problem: Voting__

Heh, really don't need to comment on that one anymore. ;)

-- 
Kind Regards,

Simon Stelling
Gentoo/AMD64 Developer
-- 
gentoo-dev@gentoo.org mailing list



  parent reply	other threads:[~2006-04-28 22:40 UTC|newest]

Thread overview: 89+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-04-28 17:14 [gentoo-dev] Gentoo: State of the Union Ryan Phillips
2006-04-28 17:52 ` Jon Portnoy
2006-04-28 18:22   ` Ryan Phillips
2006-04-28 18:34     ` Chris White
2006-04-28 18:50       ` Ryan Phillips
2006-04-28 19:03         ` Chris White
2006-04-28 19:35           ` Stephen Bennett
2006-04-28 19:48             ` Bryan Østergaard
2006-04-28 18:41     ` Alin Nastac
2006-04-28 18:57       ` Ryan Phillips
2006-04-28 19:13         ` Donnie Berkholz
2006-04-28 19:19         ` Tim Yamin
2006-04-28 19:20         ` Grant Goodyear
2006-05-02 12:39           ` Paul de Vrieze
2006-04-28 19:42     ` Bryan Østergaard
2006-04-28 17:50       ` Thomas Cort
2006-04-28 22:01         ` Daniel Goller
2006-04-29 13:54           ` Bryan Østergaard
2006-04-28 19:56     ` Thierry Carrez
2006-04-28 17:54 ` Alec Warner
2006-04-28 18:38   ` Ryan Phillips
2006-04-28 18:55 ` Grant Goodyear
2006-04-28 19:08   ` Grant Goodyear
2006-04-28 19:24   ` Tim Yamin
2006-04-28 19:41     ` Alin Nastac
2006-04-28 20:24     ` Donnie Berkholz
2006-04-28 20:36       ` Donnie Berkholz
2006-04-28 20:42       ` Ryan Phillips
2006-04-28 20:45         ` Donnie Berkholz
2006-04-28 21:05         ` Fernando J. Pereda
2006-04-28 21:20           ` Ryan Phillips
2006-04-28 21:36             ` Fernando J. Pereda
2006-04-28 21:49               ` Ryan Phillips
2006-04-28 22:06                 ` Fernando J. Pereda
2006-04-28 22:15                   ` Ryan Phillips
2006-04-28 22:19         ` Daniel Goller
2006-04-29 12:02         ` Dan Armak
2006-04-29 12:21           ` Fernando J. Pereda
2006-04-29 12:54             ` Dan Armak
2006-04-29 13:06               ` Fernando J. Pereda
2006-04-30 20:41               ` [gentoo-dev] " R Hill
2006-04-30  1:26       ` [gentoo-dev] " Alexandre Buisse
2006-04-30  0:00         ` Donnie Berkholz
2006-04-30  3:17           ` Greg KH
2006-04-30  7:50         ` Donnie Berkholz
2006-04-30 16:32           ` Henrik Brix Andersen
2006-05-01 12:23             ` Chris Bainbridge
2006-05-01 16:02               ` Stuart Herbert
2006-05-01 16:28                 ` Donnie Berkholz
2006-04-30 12:12         ` Luca Barbato
2006-04-30 15:16           ` Alec Warner
2006-04-28 20:35   ` Ryan Phillips
2006-04-28 20:43     ` Donnie Berkholz
2006-04-28 21:06       ` Ryan Phillips
2006-04-28 21:41         ` Fernando J. Pereda
2006-04-28 21:56           ` Ryan Phillips
2006-04-28 22:10             ` Fernando J. Pereda
2006-04-28 22:29               ` Donnie Berkholz
2006-04-28 20:57     ` Grant Goodyear
2006-04-28 21:32       ` Marius Mauch
2006-04-28 22:46         ` Ryan Phillips
2006-04-28 22:36 ` Simon Stelling [this message]
2006-04-28 23:14   ` Ryan Phillips
2006-04-28 23:25     ` Chris White
2006-04-28 23:55       ` Donnie Berkholz
2006-04-29  9:39     ` Jan Kundrát
2006-04-29 17:52       ` Donnie Berkholz
2006-05-02 13:37         ` Paul de Vrieze
2006-04-29  1:05   ` Daniel Goller
2006-04-29 14:54     ` Bryan Østergaard
2006-04-29  1:19 ` Christel Dahlskjaer
2006-04-29 11:58 ` Dan Armak
2006-04-29 13:41 ` Daniel Goller
2006-04-29 14:23   ` Jon Portnoy
2006-04-29 14:38     ` Daniel Goller
2006-04-29 15:21       ` Jon Portnoy
2006-04-29 21:33 ` [gentoo-dev] Gentoo: State of the Union + suggestion for global dev conference (at bottom, if you want to skip) Stuart Herbert
2006-04-29 23:57   ` Tim Yamin
2006-04-30  1:55   ` Lance Albertson
2006-04-30  2:37     ` Renat Lumpau
2006-05-03  9:43     ` Paul de Vrieze
2006-05-03 13:44       ` Christel Dahlskjaer
2006-04-30  4:50   ` Ryan Phillips
     [not found] <62b0912f0605021406s49a16eaapd596426ce2226a7c@mail.gmail.com>
2006-05-04  9:04 ` [gentoo-dev] Gentoo: State of the Union Molle Bestefich
2006-05-04 10:44   ` Stuart Herbert
2006-05-04  8:55     ` Thomas Cort
2006-05-04 11:57     ` Chris Gianelloni
2006-05-04 12:17       ` Stuart Herbert
2006-05-04 13:30         ` Paul de Vrieze

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=445298F5.7070407@gentoo.org \
    --to=blubb@gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    --cc=rphillips@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