Ted,

See comments below.

Ted Leung wrote:
...

HISTORY


=======



This project was established under the direction of the newly-formed

Apache Software Foundation in August 1999 to facilitate joint

open-source development.



I would like to see the terms 'contributor', 'developer' and 'committer' and 'subproject' briefly defined here, so that the uninitiated reader can follow the subsequent argument.



THE PROJECT MANAGEMENT COMMITTEE


================================

The xml.apache.org project is managed by a small, core group of

contributors known as the Project Management Committee [PMC]. The PMC

must have at least one officer from the Apache Board, who will be the

Chairperson and report to the Apache Board. See

http://www.apache.org/foundation/bylaws.html for reference. The

Chairperson will serve a term of one calendar year



The PMC has the following responsibilities:



1) Accepting new subproject proposals, formally submitting these

proposals for committer vote, and creating the subproject (see

SUBPROJECTS below).

Which committers?



2) Facilitating code or other donations by individuals or companies.


3) Resolving license issues and other legal issues.

In conjunction with the Board?



4) Approving new committers.


5) Ensuring that administrative and infrastructure work is completed.

6) Facilitating relationships among projects.

7) Facilitating relationships between xml.apache.org and the external

world.

8) Overseeing xml.apache.org to ensure that the mission defined in

this document is being fulfilled.

9) Resolving conflicts within the project.



To become a member of the PMC, an individual must be nominated by a

contributor, unanimously approved by all PMC members, and approved by

a two-thirds majority of committers.

Again, which committers?


In most cases, developers will

have actively contributed to development for at least six months


before being considered for membership on the PMC.



In the unlikely event that a member of the PMC becomes disruptive to

the process or ceases to contribute for an extended period,

Nit-picking here, but possibly something like:


In the unlikely event that a PMC member becomes disruptive to the PMC, or if a PMC member ceases to make codebase contributions for an extended period, ...

said

member may be removed by unanimous vote of remaining PMC members.




The PMC is responsible for maintaining and updating this

charter. Development must follow the process outlined below, so any

change to the development process necessitates a change to the

charter. Changes must be unanimously approved by all members of the

PMC. A contributor may challenge a change to the charter at any time

and ask for a vote of all committers,

In this case, all committers to Apache XML subprojects?


in which case a two-thirds

majority must approve the change.




SUBPROJECTS

===========

xml.apache.org is comprised of subprojects; a subproject is a

Maybe, "...a subproject (develops|is responsible for)..."

component whose scope is well defined. Each subproject has its own


set of developers.

... , although developers may be active in more than one subproject.



A new subproject proposal is submitted to the PMC, accepted by majority

committer vote,

I think this one needs to be defined. I'm not sure what it means.


and then subject to final approval by the PMC.



A subproject may be removed by unanimous vote of the PMC, subject to the

approval of the ASF board. A contributor

...to the subproject... ?


may challenge the removal of a

subproject at any time and ask for a vote of all committers,

??


in which

case a two-thirds majority must approve the change.




COMMITTERS

==========



Each subproject has a set of committers. Committers are developers who

have read/write access to the source code repository. New committers

are added when a developer is nominated by a committer and approved by

at least 50 percent of the committers for that subproject with no

opposing votes. In most cases, new committers will already be

participating in the development process by submitting suggestions

and/or fixes via the bug report page or mailing lists.



CONTRIBUTORS

============

This section seems out of character. I think it should basically be a definition, so that the meritocracy comments seem unnecessary, and the technical details of contribution feel out of place. Shouldn't they be under "The Development Process"?



Like all Apache projects, the XML project is a meritocracy -- the more


work you do, the more you are allowed to do. Occasional contributors

will be able to report bugs and participate in the mailing lists.



Specific changes to a product proposed for discussion or voting on the

appropriate development mailing list should be presented in the form

of input to the patch command. When sent to the mailing list, the

message should contain a subject beginning with [PATCH] and including

a distinctive one-line summary that corresponds to the action item for

that patch.



Use the diff -u command from the original software file(s) to the

modified software file(s) to create the patch. Patches should be

submitted against the latest CVS versions of the software to avoid

conflicts and ensure that you are not submitting a patch for a problem

that has already been resolved.



Developers who make regular and substantial contributions may become

committers as described above.



...

LICENSING


=========

All contributions to the xml.apache.org project adhere to the "ASF

Source Code License." All further contributions must be made under the

same terms. All contributions must contain the following copyright

notice: [This changes now that the license is available]


I'm not subscribed to licensing, but at FOP, Jeremias has just gone through the pain of substituting the full license for the 'reference' version. Does this mean that it was unnecessary?



Copyright (c) {date} {name of contributor} and others. All rights


reserved. This program and the accompanying materials are made

available under the terms of the ASF Source Code License, as found in

the file ASF.code.license.html that is included in this distribution.



THE DEVELOPMENT PROCESS

=======================

The development process is intentionally lightweight; like other

Apache projects, the committers decide which changes may be committed

to the repository. Three +1 ('yes' votes) with no -1 ('no' votes or

vetoes) are needed to approve a code change. For efficiency, some code

changes from some contributors (e.g. feature additions, bug fixes) may

be approved in advance, in which case they may be committed first and

changed as needed, with conflicts resolved by majority vote of the

committers.


The above may need a reality check. Does anyone actually do this?




SUBPROJECT REQUIREMENTS

=======================

Each subproject must have a set of requirements as well as an

up-to-date release plan and design document on its dedicated web page.



It must be possible for each subproject to plug into the Gump nightly

build system (see http://jakarta.apache.org/builds/gump). It is

recommended that each subproject have a smoke-test system that works at

least as a basic integration test.



RELATIONSHIP TO OTHER APACHE PROJECTS

=====================================

The xml.apache.org project should work closely with other Apache

projects, such as Jakarta and the Apache Server, to avoid redundancy

and achieve a coherent architecture among xml.apache.org and these

projects.


-- Peter B. West [EMAIL PROTECTED] http://www.powerup.com.au/~pbwest/ "Lord, to whom shall we go?"


--------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to