From: "Bryan Østergaard" <kloeri@gentoo.org>
To: Ryan Phillips <rphillips@gentoo.org>,
Jon Portnoy <avenj@gentoo.org>,
gentoo-dev@lists.gentoo.org
Subject: Re: [gentoo-dev] Gentoo: State of the Union
Date: Fri, 28 Apr 2006 21:42:57 +0200 [thread overview]
Message-ID: <20060428194257.GA22098@mail.fl.dk> (raw)
In-Reply-To: <20060428182205.GA62866@watcher.kimaker.com>
On Fri, Apr 28, 2006 at 11:22:05AM -0700, Ryan Phillips wrote:
> Jon Portnoy <avenj@gentoo.org> said:
> > On Fri, Apr 28, 2006 at 10:14:53AM -0700, Ryan Phillips wrote:
> > >
> > > 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.
> > >
> > > All these reasons leave the project stagnant and lacking developers.
> > >
> >
> > Maybe certain projects are (and maybe there are a lot of undermaintained
> > packages) but overall I would say we are not really lacking developers;
> > what areas would you say we're lacking devs in exactly?
> >
> > The recruitment process should be tightened further to ensure we have a
> > solid, educated dev base. This isn't about shutting people out, it's
> > about ensuring that anyone with commit access is well-versed in how we
> > do things.
>
> I believe we have a problem enticing new devlopers to join. It
> shouldn't be difficult in learning how to commit changes to a tree.
>
> What is "well versed"? Understanding the ways on how to break the tree? If that
> is the case, then we are doing something wrong.
>
I come from a different background being a recruiter and having done
most, if not all, the work to clean up the current developer base so
far.
And from what I'm seeing we have to make it *harder* to become a gentoo
developer if we want to keep any quality at all. It's not that we don't
get lots of new developers but looking back at all the developers I've
been retiring due to inactivity it's fairly clear that a huge part of
them never did more than 5 commits or so.. And it takes a good deal more
than 5 commits before you know all the intricacies of portage/gentoo and
are able to do quality work on a consistent basis.
I've mentored quite a few developers myself and I believe I did a fairly
good job as a mentor but there's still quite some difference between
first few commits and later commits from those devs as they gain
experience.
Personally, I don't want Gentoo to be characterised by "revolving door"
developers and I'd expect users would be fairly unhappy with that as
well.
> > > Why do people have to take a test? Is it to make sure they won't break the
> > > tree? If it is, then the solution of a test is wrong. We do want to make sure
> > > our developers understand gentoo, but I argue that the bugtracker is all we
> > > need. As long as a person is adding value to gentoo and they have "proven"
> > > themselves, then they *should* have commit access.
> > >
> >
> > Many people with useful contributions can commit garbage due to not
> > quite knowing what they're doing.
> > The quiz process is an attempt to address that. We used to recruit the
> > way you suggest and it worked for years; we've since outgrown that.
> > "Testing" recruits provides further education.
> >
> > Admittedly the quiz as it stands is archaic and needs reworking. I
> > believe the recruiters team is working on addressing that.
>
> I am arguing that we don't need testing of potential developers. It
> is bad for the community. It is saying that we don't have any faith
> with our recruiting process. If we only only worried about tree breakage,
> then this is the wrong solution.
The Arch Tester / Herd Tester projects solves many of the current
problems but I very much believe we need something akin to the current
tests. We *will* try to improve those tests but I'm going to fight
"making it easier to become a developer" hard as that's a very bad
direction from my point of view.
>
> > > 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.
> > >
> >
> > OK, well, realistically we are composed of projects working on various
> > areas of Gentoo that must work together with one another to form a
> > whole. Gentoo is not and should not be one big amorphous blob.
>
> I agree. The mentality should be one project, even if the herds are
> split into more project. I do not like when people say that someone
> has stepped on their toes when committing a change to another herd..
> Typically people are trying to help. If there is a breakage then it
> is a problem for Gentoo, not just a herd. Having a live tree just
> adds to this problem.
>
> > > Conflict resolution should not be a subproject. It should *not* exist at all.
> > > 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.
> >
> > Why should conflict resolution be a popularity contest?
>
> It isn't. It is how a job works. If someone isn't getting along with
> the team, they are fired. Same principle.
You know, I could probably swing a few votes if I wanted to and so could
many other devs.. I'd call that a popularity contest as opposed to the
currently proposed (see gentoo-devrel ML) conflict resolution policy
that have developers interested in conflict resolution working out the
solution (as opposed to a large but random selection of developers who
could probably care less).
>
> > >
> > > Gentoo should be a fun environment. The previous paragraph should be taken as
> > > a last resort.
> > >
> > > __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.
> > >
> > > A new idea proposal should be mailed to a mailinglist (-innovation?) with
> > > details of timeline to completion, impact, and who is doing the implementation.
> > > If it sounds like a good one, then there is a vote and things proceed. I like
> > > progress.
> >
> > Well, I think we all like progress. The council votes on GLEPs; I don't
> > see how extending voting to include _all of Gentoo_ would speed things
> > up or contribute to progress... this is why we elect representatives.
> >
> > Overall I think this would be a regression.
>
> The council should not vote on gleps are provide policy. They should
> be there to handle the money and world-wide problems.
>
> The developers should drive innovation; not the council.
>
> As in all democracies things get done slowly. We don't need a
> democracy within Gentoo, just a clear way of creating progress.
>
> -Ryan
The developers (and many users) *are* driving innovation but we still
need some kind of checks and balances in a 300+ group of developers. If
we were only 20 developers this would probably come naturally from irc
discussions but we're no longer a small, tightly nit group of
developers. As part of "growing up" we (naturally) need more
communication between developers before running off with the newest,
crazy idea.
Gentoo is no longer a playground - we have some 10k+ packages in the
tree and 100k+ users at least afaik. We *need* to take our
responsibility seriously and not play hazard with all those
users/system.
So.. What can we do to improve things? There's lots of things that can
be improved in my opinion. Developer relations is currently pushing out
a new proposed conflict resolution policy for public discussion on the
gentoo-devrel ML. It's been out for a couple days already and I have yet
to see a single comment on it.
Likewise, we're trying to come up with a proposal for improving
recruitment / quizzes.
I'd love to see people (both users and developers) get involved in these
discussions instead of posting general rants on the current state of
gentoo. Working on small corners of gentoo can make a big difference (in
a short amount of time) and I'm sure I'm not the only one who'd love to
see that :)
Regards,
Bryan Østergaard
--
gentoo-dev@gentoo.org mailing list
next prev parent reply other threads:[~2006-04-28 19:51 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 [this message]
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
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=20060428194257.GA22098@mail.fl.dk \
--to=kloeri@gentoo.org \
--cc=avenj@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