On Mon, Sep 12, 2005 at 08:16:49PM +1000, David Crossley wrote:
> One thing that is bothering at the ASF is not having a
> clear definition of the various roles.

Hmmm. I think there's a lot of people not bothered though. Not being clear may 
even serve a purpose.

> We seem to be having endless discussions at some
> projects about what it means to be a committer and
> a PMC member and an ASF member.

Indeed. I have a hunch that "re-inventing the collaboration wheel" is a 
significant part of "the 
apache way". An organisational structure that is completely patching itself at 
every level has a lot 
of appeal.

Other projects *never* discuss any of this. They just write code.

> It seems that over the years too much distinction
> has been made and some the roles have become confused.
> For example [4] says that "committers" have the
> right to vote on community-related decisions
> and [5] has that as the PMC member.

As the ASF has grown, it has also grown more formal. If you look back (for 
example) to the 
beginnings of java.apache.org and later jakarta.apache.org you'll see that 
there wasn't a whole lot 
of design to the seperation between these roles. Heh. java.apache.org was a  
rather sizeable 
trademark violation. Can you imagine something like that happening now?

If you go a little further back in time, eg

  http://httpd.apache.org/dev/voting.html

there is no definition of "committer" or "member" or "pmc", just "Apache Group 
members", which is 
not further defined.

As Jakarta people "moved up the ranks" the process documentation written (I 
think by Jon Stevens 
initially) moved up with them. When that happened people disagreed with that 
process and it got 
patched. Some patches found their way back into the processes of various TLPs. 
Which bits hasn't 
been overly co-ordinated.

Compare

http://httpd.apache.org/dev/guidelines.html
http://jakarta.apache.org/site/management.html
http://jakarta.apache.org/site/decisions.html
http://ant.apache.org/bylaws.html
http://xml.apache.org/guidelines.html
http://maven.apache.org/contributing/help.html
http://apr.apache.org/guidelines.html
http://tcl.apache.org/about.rvt
http://gump.apache.org/bylaws.html
http://geronimo.apache.org/get-involved.html
http://beehive.apache.org/contributors.html
...

TCL talks of a "project maintainership committee". HTTPD still refers to 
"Apache Group" every now 
and then. Maven, SpamAssassin and Geronimo don't describe their processes at 
all on their website. 
XML says "The Chairman or any member may be removed from the PMC by a 3/4 vote 
of the PMC" which is 
false (the chairman is a board-appointed officer and cannot be removed by the 
PMC at all). Gump defines 
"committer" but doesn't actually really keep track of them (when gump went TLP 
there was really no 
initial list of people that might be considered PMC members) because all of 
Apache is allowed to 
mess around with the code. Beehive has 0 pages devoted to saying something like 
"get involved!", the 
only thing that comes close is a news blurb on their front page. SpamAssassin 
has a list of PMC 
members at the top of their CREDITS file with links to Amazon wishlists. That's 
smart innit! :-)

There are only a few truly authoritive references:

 * http://www.apache.org/foundation/bylaws.html
 * http://www.apache.org/foundation/board/calendar.html
 * http://www.apache.org/licenses/

I think none of these ever talk of "committers" formally.

Also note that the second one specifically tasks new PMCs with defining their 
own bylaws, eg

       RESOLVED, that the initial XXX PMC be and hereby is
       tasked with the creation of a set of bylaws intended to
       encourage open development and increased participation in the
       XXX Project.

yet there are loads of projects that don't have anything marked as "bylaws". So 
we have a project 
going through two years of incubation and community building, then they are 
tasked with only a few 
things (oversight, project growth, establish bylaws) and they often fail 1/3 of 
that task.

We have *loads* of inconsistencies, and a lot of the stuff on the main 
foundation site is not 
consistent with stuff on the pages of many TLPs. I don't think we're going to 
be able to solve that
completely, and I think the incubator shouldn't task itself with that either.

> I think that the first two sentences of the PMC
> role in [5] need to move back into the Committer role.

Hmm. That page does seem a little out-of-sync with common practice.

> The PMC role should then stress that it is up to
> each project to define the composition of its PMC.

Actually I think that is up to the VP for the project, formally, which was 
established through board 
resolution.

> If no-one says otherwise, then i will change that.

I'm not saying otherwise :-)

> I presume that even though committers can vote on
> project decisions, it is still its PMC that has
> the binding votes.

Officially, "committer" does not exist, so, officially, a "committer" cannot do 
anything "binding" 
on behalf of the ASF. If someone uploads a release somewhere without a PMC 
vote, then that action is 
not on behalf of the ASF. Etc.

> Are there any other clarifications that are needed?

I dunno. I don't know where you're coming from, eg I'm not too sure what 
problem you're solving.

Hope this helped a little, regardless :-)


cheers,


Leo

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to