Compared to most other open source projects, we have quite a large number of 
committers. And in addition to that, we have a healthy number of people 
submitting patches and bug reports.

However, in contrast to pretty much every other open source project out there, 
we don't have a project leader. This is awesome. And it sucks.

It is awesome because when it works well, everyone is equal. The best technical 
solution wins no matter who proposed it, and work doesn't get bottlenecked by 
an overloaded authority. It sucks because when it doesn't work, every little 
change becomes the subject of bike-shedding or outright blocking. It's death by 
consensus.

This can be very frustrating for committers, because every discussion about a 
new feature can get different consensus every day. And a single person can 
block your work for weeks.

And if it is frustrating for committers, it is doubly so for patch authors. 
Partly because of the above reasons, but also because they don't know how we 
work. Patches are dropped in a black hole and "nothing happens" until he starts 
whining on IRC, in which case he might be dismissed one day and encouraged the 
next.

I agree with Alex that this is not a very efficient or new-developer-friendly 
model of development. It costs a lot of confusion and frustration which is 
likely to discourage people from contributing.

Therefore I don't think it's productive to dismiss Alex' suggestion with "this 
is just the way it works". We do have a problem. We have already discussed it 
on devcon, on the mailing list and countless times on IRC. We just haven't been 
able to come up with a better model yet.

I very much agree with the basic idea that any assistance in making our ad-hoc 
process more transparent and understandable can only help with alleviating pain 
and frustration on the part of patch authors.

-- 
Björn

Reply via email to