Fostering developers (was Re: Feature Request)
Jouni Heikniemi
jouni at heikniemi.net
Sat Nov 20 05:45:58 UTC 2004
My non-organized thought flow worth less than 2 euro cents:
Shane H. W. Travis wrote:
>>Able reviewers who can take the time to sit down and stare at patches for
>>hours are rare, and it's been hard nurturing more to come along.
> Do you (does anyone) have any thoughts on *why* it has been hard? Is it a
> lack of volunteers, or the internal culture of the existing group, or an
> absence of guidelines to facilitate the process, or the attitude of one or
> more individuals, or a lack of time/desire?
Personally, I find reviewing a very fun way to contribute to a project.
In a sense, it gives you much better view of the project in whole.
However, the problems are clear: Reviewing is very time-consuming, and
the meticulous approach it takes is rare to find in people (at least in
their spare time). Bugzilla's codebase is an issue as mentioned, as is
the fact that it's somewhat difficult to stay up to date with the
thoughts of the core developers unless you're active on IRC during
American evening hours (often fairly unfeasible for Europeans).
I still believe the key problem is the rarity of the people who actually
want to delve deep enough to the code to be able to review properly.
Bugzilla seems to emit an interesting characteristic: While the quality
in some parts of the codebase is far from superior, the requirements for
new code checkins are pretty harsh. This probably makes Bugzilla a bit
less attractive than many other OS projects with more lax standards for
participating.
For me, personally, lack of time is an issue as it's probably for
everybody else on the current reviewer list. That said, my lack of time
usually makes me do something else than search for things to do - but if
requests land on my plate, I'm likely to get rid of them in a timely
manner.
I believe better organization of the development community would help.
Dave, while being intimately familiar with the project and a leader with
lots of vision for the project as a whole, has little time for practical
every day management / driving of the patches, even the minor ones. This
is the effort Bugzilla could use, but candidates for such a position are
really few - many realistic alternatives don't spring to mind atm.
Our formal documentation lays this responsibility onto the shoulders of
the whole reviewer team, but it's becoming obvious none of us have the
combination of authority and time to do it. Here's one tidbit of
experience: When I had just joined the reviewing team 2,5 years ago, I
had a lot of enthusiasm for all sorts of things. Back then, I _made_
time (I really didn't have it available even then, but the motivation
was great) for reviews and helping people.
However, at that point I also often lacked the authority and the
knowledge to really help people through the hard decisions. Deferring to
the senior team was costly in terms of time - and this problem has grown
worse ever since. It's this particular scenario I believe to be the
chief culprit for making Bugzilla development harder than it perhaps
should be.
Jouni
More information about the developers
mailing list