You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by co...@apache.org on 2003/02/03 13:50:32 UTC

cvs commit: jakarta-ant/proposal/ant-site/anakia/xdocs bylaws.xml

conor       2003/02/03 04:50:32

  Modified:    proposal/ant-site/anakia/docs bylaws.html
               proposal/ant-site/anakia/xdocs bylaws.xml
  Log:
  Updated proposal based on feedback
  
  Revision  Changes    Path
  1.16      +150 -29   jakarta-ant/proposal/ant-site/anakia/docs/bylaws.html
  
  Index: bylaws.html
  ===================================================================
  RCS file: /home/cvs/jakarta-ant/proposal/ant-site/anakia/docs/bylaws.html,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -w -u -r1.15 -r1.16
  --- bylaws.html	25 Jan 2003 07:10:37 -0000	1.15
  +++ bylaws.html	3 Feb 2003 12:50:32 -0000	1.16
  @@ -217,7 +217,7 @@
                                   <p>
         Ant is typical of Apache projects in that it operates under a set of 
         principles, known collectively as the "Apache Way". If you are 
  -      new to Apache, please refer to the 
  +      new to Apache development, please refer to the 
         <a href="http://incubator.apache.org">Incubator project</a> 
         for more information on how Apache projects operate. <b>Note:</b> the 
         incubator project has only been recently set up and does not yet explain 
  @@ -299,11 +299,13 @@
           Committer access is by invitation only and must be approved by lazy 
           consensus of the active PMC members. A Committer is considered emeritus 
           by their own declaration or by not contributing in any form to the 
  -        project for over four months. An emeritus committer may request 
  +        project for over six months. An emeritus committer may request 
           reinstatement of commit access fromt he PMC. Such reinstatement is
  -        subject to lazy consensus of active PMC members. Commit access can be 
  -        revoked by a unanimous vote of all the active PMC members (except the 
  -        committer in question if they are also a PMC member).
  +        subject to lazy consensus of active PMC members. 
  +      </p>
  +                                <p>
  +        Commit access can be revoked by a unanimous vote of all the active 
  +        PMC members (except the committer in question if they are also a PMC member).
         </p>
                                   <p>
           All Apache committers are required to have a signed Contributor License 
  @@ -313,7 +315,9 @@
         </p>
                                   <p>
           A committer who makes a sustained contibution to the project may be 
  -        invited to become a member of the PMC.
  +        invited to become a member of the PMC. The form of contribution is 
  +        not limited to code. It can also include code review, helping out 
  +        users on the mailing lists, documentation, etc.
         </p>
                                                       <br/>
         <a name="Project Management Committee"></a>
  @@ -351,7 +355,7 @@
           Membership of the PMC is by invitation only and must be approved by a 
           lazy consensus of active PMC members. A PMC member is considered 
           "emeritus" by their own declaration or by not contributing in 
  -        any form to the project for over four months. An emeritus member may 
  +        any form to the project for over six months. An emeritus member may 
           request reinstatement to the PMC. Such reinstatement is subject to lazy 
           consensus of the active PMC members. Membership of the PMC can be 
           revoked by an unanimous vote of all the active PMC members other than 
  @@ -365,8 +369,8 @@
           reports to the board quarterly on developments within the Ant project. 
           The PMC may consider the position of PMC chair annually and if 
           supported by 3/4 Majority may recommend a new chair to the board. 
  -        Ultimately, however, it is the board's responsibility who to appoint as 
  -        the PMC chair.
  +        Ultimately, however, it is the board's responsibility who it chooses
  +        to appoint as the PMC chair.
         </p>
                                       <br/>
     <table class="nowrap" border="0" cellspacing="0" cellpadding="2" width="100%">
  @@ -393,10 +397,10 @@
           Decisions regarding the project are made by votes on the primary project 
           development mailing list (ant-dev@jakarta.apache.org). Where necessary, 
           PMC voting may take place on the private Ant PMC mailing list. 
  -        Votes are indicated by subject line starting with [VOTE]. Votes
  -        may contain multiple items for approval and these should be clearly 
  -        separated. Voting is carried out by replying to the vote mail. Voting 
  -        may take four flavours
  +        Votes are clearly indicated by subject line starting with [VOTE] or 
  +        [PMC-VOTE]. Votes may contain multiple items for approval and these 
  +        should be clearly separated. Voting is carried out by replying to the 
  +        vote mail. Voting may take four flavours
         </p>
                                     <table class="ForrestTable" cellspacing="1" cellpadding="4">
                 <tr>
  @@ -450,9 +454,10 @@
         valign="top" align="left">
             
               This is a negative vote. On issues where consensus is required, 
  -            this vote counts as a <strong>veto</strong>. All vetos must 
  -            contain an explanation of why the veto is appropriate. Vetos with 
  -            no explanation are void. 
  +            this vote counts as a <strong>veto</strong>. All vetoes must 
  +            contain an explanation of why the veto is appropriate. Vetoes with 
  +            no explanation are void. IT may also be appropriate for a -1 vote
  +            to include an alternative course of action.
             
         </td>
         </tr>
  @@ -461,9 +466,9 @@
           All participants in the Ant project are encouraged to show their
           agreement with or against a particular action by voting. For technical
           decisions, only the votes of active committers are binding. Non binding
  -        votes are still useful for Committers to understand the perception of an
  -        action in the wider Ant community. For PMC decisions, only the votes of
  -        PMC members are binding.
  +        votes are still useful for those with binding votes to understand the 
  +        perception of an action in the wider Ant community. For PMC decisions, 
  +        only the votes of PMC members are binding.
         </p>
                                   <p>
           Voting can also be applied to changes made to the Ant codebase. These
  @@ -493,7 +498,7 @@
         valign="top" align="left">
             
               For this to pass, all voters with binding votes must vote and there 
  -            can be no binding vetos (-1). Consensus votes are rarely required 
  +            can be no binding vetoes (-1). Consensus votes are rarely required 
               due to the impracticality of getting all eligible voters to cast a 
               vote.
             
  @@ -507,7 +512,7 @@
                             <td colspan="1" rowspan="1"
         valign="top" align="left">
             
  -            Lazy consensus requires 3 binding +1 votes and no binding vetos. 
  +            Lazy consensus requires 3 binding +1 votes and no binding vetoes. 
             
         </td>
         </tr>
  @@ -538,13 +543,30 @@
             
         </td>
         </tr>
  +                  <tr>
  +                      <td colspan="1" rowspan="1"
  +      valign="top" align="left">
  +          <strong>2/3 Majority</strong>
  +      </td>
  +                          <td colspan="1" rowspan="1"
  +      valign="top" align="left">
  +          
  +            Some actions require a 2/3 majority of active committers or PMC 
  +            members to pass. Such actions typically affect the foundation 
  +            of the project (e.g. adopting a new codebase to replace an existing 
  +            product). The higher threshold is designed to ensure such changes 
  +            are stronly supported. To pass this vote requires at least 2/3 of 
  +            binding vote holders to vote +1
  +          
  +      </td>
  +      </tr>
           </table>
                                                       <br/>
  -      <a name="Vetos"></a>
  +      <a name="Vetoes"></a>
         <table border="0" cellspacing="0" cellpadding="2" width="100%">
           <tr><td bgcolor="#4C6C8F">
             <font color="#ffffff" face="arial,helvetica,sanserif">
  -            <strong>Vetos</strong>
  +            <strong>Vetoes</strong>
             </font>
           </td></tr>
         </table>
  @@ -553,10 +575,12 @@
           accompanied by a valid reason explaining the reasons for the veto. The 
           validity of a veto, if challeneged, can be confirmed by anyone who has 
           a binding vote. This does not necessarily  signify agreement with the
  -        veto - merely that the veto is valid. If you disagree with a veto, you 
  -        must lobby the person casting the veto to withdraw their veto. If a veto
  -        is not withdrawn, the action that has been vetoed bust be reversed in a
  -        timely manner.
  +        veto - merely that the veto is valid. 
  +      </p>
  +                                <p>
  +        If you disagree with a valid veto, you must lobby the person casting 
  +        the veto to withdraw their veto. If a veto is not withdrawn, the action 
  +        that has been vetoed bust be reversed in a timely manner.
         </p>
                                                       <br/>
         <a name="Actions"></a>
  @@ -594,12 +618,12 @@
                     <tr>
                         <td colspan="1" rowspan="1"
         valign="top" align="left">
  -          <strong>Codebase Change</strong>
  +          <strong>Code Change</strong>
         </td>
                             <td colspan="1" rowspan="1"
         valign="top" align="left">
             
  -            A change made to the main codebase of the project and committed
  +            A change made to a codebase of the project and committed
               by a committer. This includes source code, documentation, website
               content, etc.
             
  @@ -671,6 +695,36 @@
                     <tr>
                         <td colspan="1" rowspan="1"
         valign="top" align="left">
  +          <strong>Adoption of new codebase</strong>
  +      </td>
  +                          <td colspan="1" rowspan="1"
  +      valign="top" align="left">
  +          
  +            When the codebase for an existing, released product is to be 
  +            replaced with an alternative codebase.  Alternative codebases 
  +            may be developed in the project's source code reposity according 
  +            to the 
  +            <a href="http://incubator.apache.org/rules-for-revolutionaries.html">
  +            Rules for Revolutionaries</a>. If such a vote fails to gain approval, 
  +            the existing code base will continue.
  +          
  +      </td>
  +                          <td colspan="1" rowspan="1"
  +      valign="top" align="left">
  +          
  +            2/3 Majority
  +          
  +      </td>
  +                          <td colspan="1" rowspan="1"
  +      valign="top" align="left">
  +          
  +            Active committers
  +          
  +      </td>
  +      </tr>
  +                  <tr>
  +                      <td colspan="1" rowspan="1"
  +      valign="top" align="left">
             <strong>New Committer</strong>
         </td>
                             <td colspan="1" rowspan="1"
  @@ -716,7 +770,74 @@
             
         </td>
         </tr>
  +                  <tr>
  +                      <td colspan="1" rowspan="1"
  +      valign="top" align="left">
  +          <strong>Committer Removal</strong>
  +      </td>
  +                          <td colspan="1" rowspan="1"
  +      valign="top" align="left">
  +          
  +            <p>When removal of commit privileges is sought.</p>
  +            <p><b>Note: </b> Such actions will also be referred to the ASF 
  +            board by the PMC chair</p>
  +          
  +      </td>
  +                          <td colspan="1" rowspan="1"
  +      valign="top" align="left">
  +          
  +            Consensus
  +          
  +      </td>
  +                          <td colspan="1" rowspan="1"
  +      valign="top" align="left">
  +          
  +            Active PMC members (excluding the committer in question if a 
  +            member of the PMC).
  +          
  +      </td>
  +      </tr>
  +                  <tr>
  +                      <td colspan="1" rowspan="1"
  +      valign="top" align="left">
  +          <strong>PMC member Removal</strong>
  +      </td>
  +                          <td colspan="1" rowspan="1"
  +      valign="top" align="left">
  +          
  +            <p>When removal of a PMC member is sought.</p>
  +            <p><b>Note: </b> Such actions will also be referred to the 
  +            ASF board by the PMC chair</p>
  +          
  +      </td>
  +                          <td colspan="1" rowspan="1"
  +      valign="top" align="left">
  +          
  +            Consensus
  +          
  +      </td>
  +                          <td colspan="1" rowspan="1"
  +      valign="top" align="left">
  +          
  +            Active PMC members (excluding the member in question).
  +          
  +      </td>
  +      </tr>
  +        </table>
  +                                                    <br/>
  +      <a name="Voting Timeframes"></a>
  +      <table border="0" cellspacing="0" cellpadding="2" width="100%">
  +        <tr><td bgcolor="#4C6C8F">
  +          <font color="#ffffff" face="arial,helvetica,sanserif">
  +            <strong>Voting Timeframes</strong>
  +          </font>
  +        </td></tr>
           </table>
  +                        <p>
  +        Votes are open for a period of 1 week to allow all active voters 
  +        time to consider the vote. Votes relating to code changes are not 
  +        subject to a strict timetable but should be made as timely as possible.
  +      </p>
                                 
     
                       </div>
  
  
  
  1.4       +103 -28   jakarta-ant/proposal/ant-site/anakia/xdocs/bylaws.xml
  
  Index: bylaws.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-ant/proposal/ant-site/anakia/xdocs/bylaws.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -w -u -r1.3 -r1.4
  --- bylaws.xml	25 Jan 2003 07:10:38 -0000	1.3
  +++ bylaws.xml	3 Feb 2003 12:50:32 -0000	1.4
  @@ -26,7 +26,7 @@
       <p>
         Ant is typical of Apache projects in that it operates under a set of 
         principles, known collectively as the &quot;Apache Way&quot;. If you are 
  -      new to Apache, please refer to the 
  +      new to Apache development, please refer to the 
         <a href="http://incubator.apache.org">Incubator project</a> 
         for more information on how Apache projects operate. <b>Note:</b> the 
         incubator project has only been recently set up and does not yet explain 
  @@ -94,11 +94,14 @@
           Committer access is by invitation only and must be approved by lazy 
           consensus of the active PMC members. A Committer is considered emeritus 
           by their own declaration or by not contributing in any form to the 
  -        project for over four months. An emeritus committer may request 
  +        project for over six months. An emeritus committer may request 
           reinstatement of commit access fromt he PMC. Such reinstatement is
  -        subject to lazy consensus of active PMC members. Commit access can be 
  -        revoked by a unanimous vote of all the active PMC members (except the 
  -        committer in question if they are also a PMC member).
  +        subject to lazy consensus of active PMC members. 
  +      </p>
  +      
  +      <p>
  +        Commit access can be revoked by a unanimous vote of all the active 
  +        PMC members (except the committer in question if they are also a PMC member).
         </p>
   
         <p>
  @@ -110,7 +113,9 @@
   
         <p>
           A committer who makes a sustained contibution to the project may be 
  -        invited to become a member of the PMC.
  +        invited to become a member of the PMC. The form of contribution is 
  +        not limited to code. It can also include code review, helping out 
  +        users on the mailing lists, documentation, etc.
         </p>
       </subsection>
       <subsection name="Project Management Committee">
  @@ -143,7 +148,7 @@
           Membership of the PMC is by invitation only and must be approved by a 
           lazy consensus of active PMC members. A PMC member is considered 
           &quot;emeritus&quot; by their own declaration or by not contributing in 
  -        any form to the project for over four months. An emeritus member may 
  +        any form to the project for over six months. An emeritus member may 
           request reinstatement to the PMC. Such reinstatement is subject to lazy 
           consensus of the active PMC members. Membership of the PMC can be 
           revoked by an unanimous vote of all the active PMC members other than 
  @@ -158,8 +163,8 @@
           reports to the board quarterly on developments within the Ant project. 
           The PMC may consider the position of PMC chair annually and if 
           supported by 3/4 Majority may recommend a new chair to the board. 
  -        Ultimately, however, it is the board's responsibility who to appoint as 
  -        the PMC chair.
  +        Ultimately, however, it is the board's responsibility who it chooses
  +        to appoint as the PMC chair.
         </p>
       </subsection>
     </section>
  @@ -179,10 +184,10 @@
           Decisions regarding the project are made by votes on the primary project 
           development mailing list (ant-dev@jakarta.apache.org). Where necessary, 
           PMC voting may take place on the private Ant PMC mailing list. 
  -        Votes are indicated by subject line starting with [VOTE]. Votes
  -        may contain multiple items for approval and these should be clearly 
  -        separated. Voting is carried out by replying to the vote mail. Voting 
  -        may take four flavours
  +        Votes are clearly indicated by subject line starting with [VOTE] or 
  +        [PMC-VOTE]. Votes may contain multiple items for approval and these 
  +        should be clearly separated. Voting is carried out by replying to the 
  +        vote mail. Voting may take four flavours
         </p>
   
         <table>
  @@ -217,9 +222,10 @@
             <td><strong>-1</strong></td>
             <td>
               This is a negative vote. On issues where consensus is required, 
  -            this vote counts as a <strong>veto</strong>. All vetos must 
  -            contain an explanation of why the veto is appropriate. Vetos with 
  -            no explanation are void. 
  +            this vote counts as a <strong>veto</strong>. All vetoes must 
  +            contain an explanation of why the veto is appropriate. Vetoes with 
  +            no explanation are void. IT may also be appropriate for a -1 vote
  +            to include an alternative course of action.
             </td>
           </tr>
         </table>
  @@ -228,9 +234,9 @@
           All participants in the Ant project are encouraged to show their
           agreement with or against a particular action by voting. For technical
           decisions, only the votes of active committers are binding. Non binding
  -        votes are still useful for Committers to understand the perception of an
  -        action in the wider Ant community. For PMC decisions, only the votes of
  -        PMC members are binding.
  +        votes are still useful for those with binding votes to understand the 
  +        perception of an action in the wider Ant community. For PMC decisions, 
  +        only the votes of PMC members are binding.
         </p>
         
         <p>
  @@ -251,7 +257,7 @@
             <td><strong>Consensus</strong></td> 
             <td>
               For this to pass, all voters with binding votes must vote and there 
  -            can be no binding vetos (-1). Consensus votes are rarely required 
  +            can be no binding vetoes (-1). Consensus votes are rarely required 
               due to the impracticality of getting all eligible voters to cast a 
               vote.
             </td>
  @@ -260,7 +266,7 @@
           <tr>
             <td><strong>Lazy Consensus</strong></td> 
             <td>
  -            Lazy consensus requires 3 binding +1 votes and no binding vetos. 
  +            Lazy consensus requires 3 binding +1 votes and no binding vetoes. 
             </td>
           </tr>
         
  @@ -280,19 +286,34 @@
               Lazy Majority or Lazy consensus approval must be obtained.
             </td>
           </tr>
  +
  +        <tr>
  +          <td><strong>2/3 Majority</strong></td> 
  +          <td>
  +            Some actions require a 2/3 majority of active committers or PMC 
  +            members to pass. Such actions typically affect the foundation 
  +            of the project (e.g. adopting a new codebase to replace an existing 
  +            product). The higher threshold is designed to ensure such changes 
  +            are stronly supported. To pass this vote requires at least 2/3 of 
  +            binding vote holders to vote +1
  +          </td>
  +        </tr>
         </table>
       </subsection>
       
  -    <subsection name="Vetos">
  +    <subsection name="Vetoes">
         <p>
           A valid, binding veto cannot be overruled. If a veto is cast, it must be
           accompanied by a valid reason explaining the reasons for the veto. The 
           validity of a veto, if challeneged, can be confirmed by anyone who has 
           a binding vote. This does not necessarily  signify agreement with the
  -        veto - merely that the veto is valid. If you disagree with a veto, you 
  -        must lobby the person casting the veto to withdraw their veto. If a veto
  -        is not withdrawn, the action that has been vetoed bust be reversed in a
  -        timely manner.
  +        veto - merely that the veto is valid. 
  +      </p>
  +      
  +      <p>
  +        If you disagree with a valid veto, you must lobby the person casting 
  +        the veto to withdraw their veto. If a veto is not withdrawn, the action 
  +        that has been vetoed bust be reversed in a timely manner.
         </p>
       </subsection>
       
  @@ -311,9 +332,9 @@
             <th>Binding Votes</th>
           </tr>
           <tr>
  -          <td><strong>Codebase Change</strong></td>
  +          <td><strong>Code Change</strong></td>
             <td>
  -            A change made to the main codebase of the project and committed
  +            A change made to a codebase of the project and committed
               by a committer. This includes source code, documentation, website
               content, etc.
             </td>
  @@ -352,6 +373,24 @@
             </td>
           </tr>
           <tr>
  +          <td><strong>Adoption of new codebase</strong></td>
  +          <td>
  +            When the codebase for an existing, released product is to be 
  +            replaced with an alternative codebase.  Alternative codebases 
  +            may be developed in the project's source code reposity according 
  +            to the 
  +            <a href="http://incubator.apache.org/rules-for-revolutionaries.html">
  +            Rules for Revolutionaries</a>. If such a vote fails to gain approval, 
  +            the existing code base will continue.
  +          </td>
  +          <td>
  +            2/3 Majority
  +          </td>
  +          <td>
  +            Active committers
  +          </td>
  +        </tr>
  +        <tr>
             <td><strong>New Committer</strong></td>
             <td>
               When a new committer is proposed for the project
  @@ -375,7 +414,43 @@
               Active PMC members
             </td>
           </tr>
  +        <tr>
  +          <td><strong>Committer Removal</strong></td>
  +          <td>
  +            <p>When removal of commit privileges is sought.</p>
  +            <p><b>Note: </b> Such actions will also be referred to the ASF 
  +            board by the PMC chair</p>
  +          </td>
  +          <td>
  +            Consensus
  +          </td>
  +          <td>
  +            Active PMC members (excluding the committer in question if a 
  +            member of the PMC).
  +          </td>
  +        </tr>
  +        <tr>
  +          <td><strong>PMC member Removal</strong></td>
  +          <td>
  +            <p>When removal of a PMC member is sought.</p>
  +            <p><b>Note: </b> Such actions will also be referred to the 
  +            ASF board by the PMC chair</p>
  +          </td>
  +          <td>
  +            Consensus
  +          </td>
  +          <td>
  +            Active PMC members (excluding the member in question).
  +          </td>
  +        </tr>
         </table>        
  +    </subsection>
  +    <subsection name="Voting Timeframes">
  +      <p>
  +        Votes are open for a period of 1 week to allow all active voters 
  +        time to consider the vote. Votes relating to code changes are not 
  +        subject to a strict timetable but should be made as timely as possible.
  +      </p>
       </subsection>
     </section>
   </body>