On Wed, Jan 4, 2012 at 1:58 PM, Peter Elst <peter.e...@gmail.com> wrote:
> is roadmap discussed on
> the mailinglist and voted on so there's a bit of structure to what type of
> things get worked on rather than a random collection of bug fixes and
> non-related features?

There's a couple of principles about working on Apache projects that
are at play here, in my opinion. Of course each project has its own
personality and its own ways of doing things, but these are common
enough to almost be "laws" of the Apache Way:

 * If it doesn't happen on list it doesn't happen. This doesn't mean
we need to vote on everything, but it does mean that ideas, roadmaps,
etc. should be discussed on list. That's why I encouraged the ones who
are interested in site work to do that communication on list. That way
everybody can see it and anybody can participate if they want. It
would be bad if someone checked in a large patch he had been
discussing privately with two other committers on a forum or IRC
without first bringing that discussion to the list. In some senses the
list *is* the community. At least it's the official record of it.

 * Everyone should scratch his/her own itch. No one has authority to
dictate what anyone else works on. Of course we all come together as a
community to get a release out so pragmatism will sometimes dictate
what someone works on. But anyone is generally free to work in
whatever part of the code he/she wishes. I think some projects divide
their subversion repo into different subprojects and commiters stick
to the areas they are experienced with. But I don't think any Apache
project would dictate that certain committers are only allowed to work
in certain areas.

So... to apply that directly to your question: yes, a roadmap should
definitely be discussed on list, but it doesn't necessarily need to be
voted on. But it's possible that a release might include what seems
like "a random collection of bug fixes and non-related features." In
fact that situation might be healthy because it means there are a lot
of different, diverse people working on different areas of the code
simultaneously and they all work together to produce a unified
release.

Sorry if I'm rambling.
Greg

Reply via email to