[14982] | 1 |
|
---|
| 2 |
|
---|
| 3 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
---|
| 4 | <html lang="en">
|
---|
| 5 | <!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
|
---|
| 6 | <head>
|
---|
| 7 | <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
---|
| 8 | <title>Apache Ant - Project Bylaws</title>
|
---|
| 9 | <link type="text/css" href="./page.css" rel="stylesheet">
|
---|
| 10 | <meta name="author" content="Apache Ant PMC">
|
---|
| 11 | <meta name="email" content="">
|
---|
| 12 | </head>
|
---|
| 13 |
|
---|
| 14 | <body>
|
---|
| 15 | <p class="navpath">
|
---|
| 16 | <script src="./breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
|
---|
| 17 | </p>
|
---|
| 18 |
|
---|
| 19 | <div class="logobar">
|
---|
| 20 | <table width="100%" border="0" cellspacing="0" cellpadding="0">
|
---|
| 21 | <tr>
|
---|
| 22 | <td align="left"><img border="0" alt="Apache Ant site" src="./images/group-logo.gif"></td>
|
---|
| 23 | <td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="./images/project-logo.gif"></td>
|
---|
| 24 | <td align="right">
|
---|
| 25 | <form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
|
---|
| 26 | <table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
|
---|
| 27 | <tr>
|
---|
| 28 | <td colspan="3"><img height="10" width="1" alt="" src="./images/spacer.gif"></td>
|
---|
| 29 | </tr>
|
---|
| 30 | <tr>
|
---|
| 31 | <td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
|
---|
| 32 | <td nowrap="nowrap" class="searchcaption">
|
---|
| 33 | <input name="q" type="hidden">
|
---|
| 34 | <input size="15" id="query" type="text">
|
---|
| 35 | <img height="1" width="5" alt="" src="./images/spacer.gif">
|
---|
| 36 | <input name="Search" value="Search" type="submit">
|
---|
| 37 | <br>
|
---|
| 38 | the Apache Ant site
|
---|
| 39 | </td>
|
---|
| 40 | <td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
|
---|
| 41 | </tr>
|
---|
| 42 | <tr>
|
---|
| 43 | <td><img alt="" border="0" height="10" width="9" src="./images/search-left.gif"></td>
|
---|
| 44 | <td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
|
---|
| 45 | <td><img alt="" border="0" height="10" width="9" src="./images/search-right.gif"></td>
|
---|
| 46 | </tr>
|
---|
| 47 | </table>
|
---|
| 48 | </form>
|
---|
| 49 | </td>
|
---|
| 50 | </tr>
|
---|
| 51 | </table>
|
---|
| 52 | </div>
|
---|
| 53 |
|
---|
| 54 | <div class="tab">
|
---|
| 55 | <table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
|
---|
| 56 | <tr>
|
---|
| 57 | <td width="8"><img alt="" height="5" width="8" src="./images/spacer.gif"></td><td valign="bottom">
|
---|
| 58 | <table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
|
---|
| 59 | <tr>
|
---|
| 60 | <td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td>
|
---|
| 61 | </tr>
|
---|
| 62 | </table>
|
---|
| 63 | </td>
|
---|
| 64 | <td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom">
|
---|
| 65 | <table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
|
---|
| 66 | <tr>
|
---|
| 67 | <td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td>
|
---|
| 68 | </tr>
|
---|
| 69 | </table>
|
---|
| 70 | </td>
|
---|
| 71 | </tr>
|
---|
| 72 | </table>
|
---|
| 73 | </div>
|
---|
| 74 |
|
---|
| 75 | <div class="bluebar"></div>
|
---|
| 76 |
|
---|
| 77 | <div class="menucontainer">
|
---|
| 78 | <div class="menu">
|
---|
| 79 | <ul>
|
---|
| 80 | <li class="menuheader">Apache Ant
|
---|
| 81 | <ul>
|
---|
| 82 | <li>
|
---|
| 83 | <a href="./index.html">Welcome</a>
|
---|
| 84 | </li>
|
---|
| 85 | <li>
|
---|
| 86 | <a href="./license.html">License</a>
|
---|
| 87 | </li>
|
---|
| 88 | <li>
|
---|
| 89 | <a href="./antnews.html">News</a>
|
---|
| 90 | </li>
|
---|
| 91 | </ul>
|
---|
| 92 | </li>
|
---|
| 93 | <li class="menuheader">Documentation
|
---|
| 94 | <ul>
|
---|
| 95 | <li>
|
---|
| 96 | <a href="./manual/index.html">Manual</a>
|
---|
| 97 | </li>
|
---|
| 98 | <li>
|
---|
| 99 | <a href="./projects.html">Related Projects</a>
|
---|
| 100 | </li>
|
---|
| 101 | <li>
|
---|
| 102 | <a href="./external.html">External Tools and Tasks</a>
|
---|
| 103 | </li>
|
---|
| 104 | <li>
|
---|
| 105 | <a href="./resources.html">Resources</a>
|
---|
| 106 | </li>
|
---|
| 107 | <li>
|
---|
| 108 | <a href="./faq.html">Frequently Asked Questions</a>
|
---|
| 109 | </li>
|
---|
| 110 | <li>
|
---|
| 111 | <a href="http://wiki.apache.org/ant/FrontPage">Wiki</a>
|
---|
| 112 | </li>
|
---|
| 113 | <li>
|
---|
| 114 | <a href="./problems.html">Having Problems?</a>
|
---|
| 115 | </li>
|
---|
| 116 | </ul>
|
---|
| 117 | </li>
|
---|
| 118 | <li class="menuheader">Download
|
---|
| 119 | <ul>
|
---|
| 120 | <li>
|
---|
| 121 | <a href="http://ant.apache.org/bindownload.cgi">Binary Distributions</a>
|
---|
| 122 | </li>
|
---|
| 123 | <li>
|
---|
| 124 | <a href="http://ant.apache.org/srcdownload.cgi">Source Distributions</a>
|
---|
| 125 | </li>
|
---|
| 126 | </ul>
|
---|
| 127 | </li>
|
---|
| 128 | <li class="menuheader">Contributing
|
---|
| 129 | <ul>
|
---|
| 130 | <li>
|
---|
| 131 | <a href="./mail.html">Mailing Lists</a>
|
---|
| 132 | </li>
|
---|
| 133 | <li>
|
---|
| 134 | <a href="./cvs.html">CVS Repositories</a>
|
---|
| 135 | </li>
|
---|
| 136 | <li>
|
---|
| 137 | <a href="http://issues.apache.org/bugzilla/enter_bug.cgi?product=Ant">Bug Database</a>
|
---|
| 138 | </li>
|
---|
| 139 | <li>
|
---|
| 140 | <a href="http://issues.apache.org/bugzilla/enter_bug.cgi?product=Ant&bug_severity=Enhancement">Enhancement Requests</a>
|
---|
| 141 | </li>
|
---|
| 142 | <li>
|
---|
| 143 | <a href="http://www.apache.org/foundation/contributing.html">Donations</a>
|
---|
| 144 | </li>
|
---|
| 145 | </ul>
|
---|
| 146 | </li>
|
---|
| 147 | <li class="menuheader">Project Management
|
---|
| 148 | <ul>
|
---|
| 149 | <li>
|
---|
| 150 | <a href="./contributors.html">Contributors</a>
|
---|
| 151 | </li>
|
---|
| 152 | <li>
|
---|
| 153 | <a href="./mission.html">Apache Ant Mission</a>
|
---|
| 154 | </li>
|
---|
| 155 | <li>
|
---|
| 156 | <span class="sel">Project Bylaws</span>
|
---|
| 157 | </li>
|
---|
| 158 | <li>
|
---|
| 159 | <a href="./legal.html">Legal</a>
|
---|
| 160 | </li>
|
---|
| 161 | </ul>
|
---|
| 162 | </li>
|
---|
| 163 | </ul>
|
---|
| 164 | </div>
|
---|
| 165 | <img style="float: left" height="10" width="10" border="0" alt="" src="./images/menu-left.gif">
|
---|
| 166 | <img style="float: right" height="10" width="10" border="0" alt="" src="./images/menu-right.gif">
|
---|
| 167 | </div>
|
---|
| 168 | <div class="lightbluebar"> </div>
|
---|
| 169 | <div class="main">
|
---|
| 170 | <div class="content">
|
---|
| 171 | <h1 class="title">Project Bylaws</h1>
|
---|
| 172 | <h3 class="section">
|
---|
| 173 | <a name="Apache Ant Project Bylaws"></a>
|
---|
| 174 | Apache Ant Project Bylaws
|
---|
| 175 | </h3>
|
---|
| 176 | <p>
|
---|
| 177 | This document defines the bylaws under which the Apache Ant project
|
---|
| 178 | operates. It defines the roles and responsibilities of the
|
---|
| 179 | project, who may vote, how voting works, how conflicts are resolved,
|
---|
| 180 | etc.
|
---|
| 181 | </p>
|
---|
| 182 | <p>
|
---|
| 183 | Ant is a project of the
|
---|
| 184 | <a href="http://www.apache.org/foundation/">Apache Software
|
---|
| 185 | Foundation</a>. The foundation holds the copyright on Apache
|
---|
| 186 | code including the code in the Ant codebase. The
|
---|
| 187 | <a href="http://www.apache.org/foundation/faq.html">foundation FAQ</a>
|
---|
| 188 | explains the operation and background of the foundation.
|
---|
| 189 | </p>
|
---|
| 190 | <p>
|
---|
| 191 | Ant is typical of Apache projects in that it operates under a set of
|
---|
| 192 | principles, known collectively as the "Apache Way". If you are
|
---|
| 193 | new to Apache development, please refer to the
|
---|
| 194 | <a href="http://incubator.apache.org">Incubator project</a>
|
---|
| 195 | for more information on how Apache projects operate. <b>Note:</b> the
|
---|
| 196 | incubator project has only been recently set up and does not yet explain
|
---|
| 197 | the Apache Way in great detail.
|
---|
| 198 | </p>
|
---|
| 199 | <ul>
|
---|
| 200 | <li><a href="#Roles and Responsibilities">Roles and Responsibilities</a></li>
|
---|
| 201 | <li><a href="#Decision Making">How decisions are made</a></li>
|
---|
| 202 | </ul>
|
---|
| 203 | <h3 class="section">
|
---|
| 204 | <a name="Roles and Responsibilities"></a>
|
---|
| 205 | Roles and Responsibilities
|
---|
| 206 | </h3>
|
---|
| 207 | <p>
|
---|
| 208 | Apache projects define a set of roles with associated rights and
|
---|
| 209 | responsibilities. These roles govern what tasks an individual may perform
|
---|
| 210 | within the project. The roles are defined in the following sections
|
---|
| 211 | </p>
|
---|
| 212 | <ul>
|
---|
| 213 | <li><a href="#Users">Users</a></li>
|
---|
| 214 | <li><a href="#Developers">Developers</a></li>
|
---|
| 215 | <li><a href="#Committers">Committers</a></li>
|
---|
| 216 | <li><a href="#Project Management Committee">
|
---|
| 217 | Project Management Committee (PMC)</a>
|
---|
| 218 | </li>
|
---|
| 219 | </ul>
|
---|
| 220 | <h4 class="subsection">
|
---|
| 221 | <a name="Users"></a>
|
---|
| 222 | Users
|
---|
| 223 | </h4>
|
---|
| 224 | <p>
|
---|
| 225 | The most important participants in the project are people who use our
|
---|
| 226 | software. The majority of our developers start out as users and guide
|
---|
| 227 | their development efforts from the user's perspective.
|
---|
| 228 | </p>
|
---|
| 229 | <p>
|
---|
| 230 | Users contribute to the Apache projects by providing feedback to
|
---|
| 231 | developers in the form of bug reports and feature suggestions. As
|
---|
| 232 | well, users participate in the Apache community by helping other users
|
---|
| 233 | on mailing lists and user support forums.
|
---|
| 234 | </p>
|
---|
| 235 | <h4 class="subsection">
|
---|
| 236 | <a name="Developers"></a>
|
---|
| 237 | Developers
|
---|
| 238 | </h4>
|
---|
| 239 | <p>
|
---|
| 240 | All of the volunteers who are contributing time, code, documentation,
|
---|
| 241 | or resources to the Ant Project. A developer that makes sustained,
|
---|
| 242 | welcome contributions to the project may be invited to become a
|
---|
| 243 | Committer, though the exact timing of such invitations depends on many
|
---|
| 244 | factors.
|
---|
| 245 | </p>
|
---|
| 246 | <h4 class="subsection">
|
---|
| 247 | <a name="Committers"></a>
|
---|
| 248 | Committers
|
---|
| 249 | </h4>
|
---|
| 250 | <p>
|
---|
| 251 | The project's Committers are responsible for the project's technical
|
---|
| 252 | management. All committers have write access to the project's source
|
---|
| 253 | repositories. Committers may cast binding votes on any technical
|
---|
| 254 | discussion regarding the project.
|
---|
| 255 | </p>
|
---|
| 256 | <p>
|
---|
| 257 | Committer access is by invitation only and must be approved by lazy
|
---|
| 258 | consensus of the active PMC members. A Committer is considered emeritus
|
---|
| 259 | by their own declaration or by not contributing in any form to the
|
---|
| 260 | project for over six months. An emeritus committer may request
|
---|
| 261 | reinstatement of commit access from the PMC. Such reinstatement is
|
---|
| 262 | subject to lazy consensus of active PMC members.
|
---|
| 263 | </p>
|
---|
| 264 | <p>
|
---|
| 265 | Commit access can be revoked by a unanimous vote of all the active
|
---|
| 266 | PMC members (except the committer in question if they are also a PMC member).
|
---|
| 267 | </p>
|
---|
| 268 | <p>
|
---|
| 269 | All Apache committers are required to have a signed Contributor License
|
---|
| 270 | Agreement (CLA) on file with the Apache Software Foundation. There is a
|
---|
| 271 | <a href="http://www.apache.org/dev/committers.html">Committer FAQ</a>
|
---|
| 272 | which provides more details on the requirements for Committers
|
---|
| 273 | </p>
|
---|
| 274 | <p>
|
---|
| 275 | A committer who makes a sustained contribution to the project may be
|
---|
| 276 | invited to become a member of the PMC. The form of contribution is
|
---|
| 277 | not limited to code. It can also include code review, helping out
|
---|
| 278 | users on the mailing lists, documentation, etc.
|
---|
| 279 | </p>
|
---|
| 280 | <h4 class="subsection">
|
---|
| 281 | <a name="Project Management Committee"></a>
|
---|
| 282 | Project Management Committee
|
---|
| 283 | </h4>
|
---|
| 284 | <p>
|
---|
| 285 | The Project Management Committee (PMC) for Apache Ant was created by a
|
---|
| 286 | <a href="mission.html">resolution</a> of the board of the Apache
|
---|
| 287 | Software Foundation on 18<sup>th</sup> November 2002. The PMC is
|
---|
| 288 | responsible to the board and the ASF for the management and oversight
|
---|
| 289 | of the Apache Ant codebase. The responsibilities of the PMC include
|
---|
| 290 | </p>
|
---|
| 291 | <ul>
|
---|
| 292 | <li>Deciding what is distributed as products of the Apache Ant project.
|
---|
| 293 | In particular all releases must be approved by the PMC
|
---|
| 294 | </li>
|
---|
| 295 | <li>Maintaining the project's shared resources, including the codebase
|
---|
| 296 | repository, mailing lists, websites.
|
---|
| 297 | </li>
|
---|
| 298 | <li>Speaking on behalf of the project.
|
---|
| 299 | </li>
|
---|
| 300 | <li>Resolving license disputes regarding products of the project
|
---|
| 301 | </li>
|
---|
| 302 | <li>Nominating new PMC members and committers
|
---|
| 303 | </li>
|
---|
| 304 | <li>Maintaining these bylaws and other guidelines of the project
|
---|
| 305 | </li>
|
---|
| 306 | </ul>
|
---|
| 307 | <p>
|
---|
| 308 | Membership of the PMC is by invitation only and must be approved by a
|
---|
| 309 | lazy consensus of active PMC members. A PMC member is considered
|
---|
| 310 | "emeritus" by their own declaration or by not contributing in
|
---|
| 311 | any form to the project for over six months. An emeritus member may
|
---|
| 312 | request reinstatement to the PMC. Such reinstatement is subject to lazy
|
---|
| 313 | consensus of the active PMC members. Membership of the PMC can be
|
---|
| 314 | revoked by an unanimous vote of all the active PMC members other than
|
---|
| 315 | the member in question.
|
---|
| 316 | </p>
|
---|
| 317 | <p>
|
---|
| 318 | The chair of the PMC is appointed by the ASF board. The chair is an
|
---|
| 319 | office holder of the Apache Software Foundation (Vice President,
|
---|
| 320 | Apache Ant) and has primary responsibility to the board for the
|
---|
| 321 | management of the projects within the scope of the Ant PMC. The chair
|
---|
| 322 | reports to the board quarterly on developments within the Ant project.
|
---|
| 323 | The PMC may consider the position of PMC chair annually and if
|
---|
| 324 | supported by 2/3 Majority may recommend a new chair to the board.
|
---|
| 325 | Ultimately, however, it is the board's responsibility who it chooses
|
---|
| 326 | to appoint as the PMC chair.
|
---|
| 327 | </p>
|
---|
| 328 | <h3 class="section">
|
---|
| 329 | <a name="Decision Making"></a>
|
---|
| 330 | Decision Making
|
---|
| 331 | </h3>
|
---|
| 332 | <p>
|
---|
| 333 | Within the Ant project, different types of decisions require different
|
---|
| 334 | forms of approval. For example, the
|
---|
| 335 | <a href="#Roles and Responsibilities">previous section</a> describes
|
---|
| 336 | several decisions which require "lazy consensus" approval. This
|
---|
| 337 | section defines how voting is performed, the types of approvals, and which
|
---|
| 338 | types of decision require which type of approval.
|
---|
| 339 | </p>
|
---|
| 340 | <h4 class="subsection">
|
---|
| 341 | <a name="Voting"></a>
|
---|
| 342 | Voting
|
---|
| 343 | </h4>
|
---|
| 344 | <p>
|
---|
| 345 | Decisions regarding the project are made by votes on the primary project
|
---|
| 346 | development mailing list ([email protected]). Where necessary,
|
---|
| 347 | PMC voting may take place on the private Ant PMC mailing list.
|
---|
| 348 | Votes are clearly indicated by subject line starting with [VOTE] or
|
---|
| 349 | [PMC-VOTE]. Votes may contain multiple items for approval and these
|
---|
| 350 | should be clearly separated. Voting is carried out by replying to the
|
---|
| 351 | vote mail. Voting may take four flavours
|
---|
| 352 | </p>
|
---|
| 353 | <table class="ForrestTable" cellspacing="1" cellpadding="4">
|
---|
| 354 | <tr>
|
---|
| 355 | <td colspan="1" rowspan="1"
|
---|
| 356 | valign="top" align="left">
|
---|
| 357 | <strong>+1</strong>
|
---|
| 358 | </td>
|
---|
| 359 | <td colspan="1" rowspan="1"
|
---|
| 360 | valign="top" align="left">
|
---|
| 361 |
|
---|
| 362 | "Yes," "Agree," or "the action should be
|
---|
| 363 | performed." In general, this vote also indicates a willingness
|
---|
| 364 | on the behalf of the voter in "making it happen"
|
---|
| 365 |
|
---|
| 366 | </td>
|
---|
| 367 | </tr>
|
---|
| 368 | <tr>
|
---|
| 369 | <td colspan="1" rowspan="1"
|
---|
| 370 | valign="top" align="left">
|
---|
| 371 | <strong>+0</strong>
|
---|
| 372 | </td>
|
---|
| 373 | <td colspan="1" rowspan="1"
|
---|
| 374 | valign="top" align="left">
|
---|
| 375 |
|
---|
| 376 | This vote indicates a willingness for the action under
|
---|
| 377 | consideration to go ahead. The voter, however will not be able
|
---|
| 378 | to help.
|
---|
| 379 |
|
---|
| 380 | </td>
|
---|
| 381 | </tr>
|
---|
| 382 | <tr>
|
---|
| 383 | <td colspan="1" rowspan="1"
|
---|
| 384 | valign="top" align="left">
|
---|
| 385 | <strong>-0</strong>
|
---|
| 386 | </td>
|
---|
| 387 | <td colspan="1" rowspan="1"
|
---|
| 388 | valign="top" align="left">
|
---|
| 389 |
|
---|
| 390 | This vote indicates that the voter does not, in general, agree with
|
---|
| 391 | the proposed action but is not concerned enough to prevent the
|
---|
| 392 | action going ahead.
|
---|
| 393 |
|
---|
| 394 | </td>
|
---|
| 395 | </tr>
|
---|
| 396 | <tr>
|
---|
| 397 | <td colspan="1" rowspan="1"
|
---|
| 398 | valign="top" align="left">
|
---|
| 399 | <strong>-1</strong>
|
---|
| 400 | </td>
|
---|
| 401 | <td colspan="1" rowspan="1"
|
---|
| 402 | valign="top" align="left">
|
---|
| 403 |
|
---|
| 404 | This is a negative vote. On issues where consensus is required,
|
---|
| 405 | this vote counts as a <strong>veto</strong>. All vetoes must
|
---|
| 406 | contain an explanation of why the veto is appropriate. Vetoes with
|
---|
| 407 | no explanation are void. It may also be appropriate for a -1 vote
|
---|
| 408 | to include an alternative course of action.
|
---|
| 409 |
|
---|
| 410 | </td>
|
---|
| 411 | </tr>
|
---|
| 412 | </table>
|
---|
| 413 | <p>
|
---|
| 414 | All participants in the Ant project are encouraged to show their
|
---|
| 415 | agreement with or against a particular action by voting. For technical
|
---|
| 416 | decisions, only the votes of active committers are binding. Non binding
|
---|
| 417 | votes are still useful for those with binding votes to understand the
|
---|
| 418 | perception of an action in the wider Ant community. For PMC decisions,
|
---|
| 419 | only the votes of PMC members are binding.
|
---|
| 420 | </p>
|
---|
| 421 | <p>
|
---|
| 422 | Voting can also be applied to changes made to the Ant codebase. These
|
---|
| 423 | typically take the form of a veto (-1) in reply to the commit message
|
---|
| 424 | sent when the commit is made.
|
---|
| 425 | </p>
|
---|
| 426 | <h4 class="subsection">
|
---|
| 427 | <a name="Approvals"></a>
|
---|
| 428 | Approvals
|
---|
| 429 | </h4>
|
---|
| 430 | <p>
|
---|
| 431 | These are the types of approvals that can be sought. Different actions
|
---|
| 432 | require different types of approvals
|
---|
| 433 | </p>
|
---|
| 434 | <table class="ForrestTable" cellspacing="1" cellpadding="4">
|
---|
| 435 | <tr>
|
---|
| 436 | <td colspan="1" rowspan="1"
|
---|
| 437 | valign="top" align="left">
|
---|
| 438 | <strong>Consensus</strong>
|
---|
| 439 | </td>
|
---|
| 440 | <td colspan="1" rowspan="1"
|
---|
| 441 | valign="top" align="left">
|
---|
| 442 |
|
---|
| 443 | For this to pass, all voters with binding votes must vote and there
|
---|
| 444 | can be no binding vetoes (-1). Consensus votes are rarely required
|
---|
| 445 | due to the impracticality of getting all eligible voters to cast a
|
---|
| 446 | vote.
|
---|
| 447 |
|
---|
| 448 | </td>
|
---|
| 449 | </tr>
|
---|
| 450 | <tr>
|
---|
| 451 | <td colspan="1" rowspan="1"
|
---|
| 452 | valign="top" align="left">
|
---|
| 453 | <strong>Lazy Consensus</strong>
|
---|
| 454 | </td>
|
---|
| 455 | <td colspan="1" rowspan="1"
|
---|
| 456 | valign="top" align="left">
|
---|
| 457 |
|
---|
| 458 | Lazy consensus requires 3 binding +1 votes and no binding vetoes.
|
---|
| 459 |
|
---|
| 460 | </td>
|
---|
| 461 | </tr>
|
---|
| 462 | <tr>
|
---|
| 463 | <td colspan="1" rowspan="1"
|
---|
| 464 | valign="top" align="left">
|
---|
| 465 | <strong>Lazy Majority</strong>
|
---|
| 466 | </td>
|
---|
| 467 | <td colspan="1" rowspan="1"
|
---|
| 468 | valign="top" align="left">
|
---|
| 469 |
|
---|
| 470 | A lazy majority vote requires 3 binding +1 votes and more binding +1
|
---|
| 471 | votes that -1 votes.
|
---|
| 472 |
|
---|
| 473 | </td>
|
---|
| 474 | </tr>
|
---|
| 475 | <tr>
|
---|
| 476 | <td colspan="1" rowspan="1"
|
---|
| 477 | valign="top" align="left">
|
---|
| 478 | <strong>Lazy Approval</strong>
|
---|
| 479 | </td>
|
---|
| 480 | <td colspan="1" rowspan="1"
|
---|
| 481 | valign="top" align="left">
|
---|
| 482 |
|
---|
| 483 | An action with lazy approval is implicitly allowed unless a -1 vote
|
---|
| 484 | is received, at which time, depending on the type of action, either
|
---|
| 485 | lazy majority or lazy consensus approval must be obtained.
|
---|
| 486 |
|
---|
| 487 | </td>
|
---|
| 488 | </tr>
|
---|
| 489 | <tr>
|
---|
| 490 | <td colspan="1" rowspan="1"
|
---|
| 491 | valign="top" align="left">
|
---|
| 492 | <strong>2/3 Majority</strong>
|
---|
| 493 | </td>
|
---|
| 494 | <td colspan="1" rowspan="1"
|
---|
| 495 | valign="top" align="left">
|
---|
| 496 |
|
---|
| 497 | Some actions require a 2/3 majority of active committers or PMC
|
---|
| 498 | members to pass. Such actions typically affect the foundation
|
---|
| 499 | of the project (e.g. adopting a new codebase to replace an existing
|
---|
| 500 | product). The higher threshold is designed to ensure such changes
|
---|
| 501 | are strongly supported. To pass this vote requires at least 2/3 of
|
---|
| 502 | binding vote holders to vote +1
|
---|
| 503 |
|
---|
| 504 | </td>
|
---|
| 505 | </tr>
|
---|
| 506 | </table>
|
---|
| 507 | <h4 class="subsection">
|
---|
| 508 | <a name="Vetoes"></a>
|
---|
| 509 | Vetoes
|
---|
| 510 | </h4>
|
---|
| 511 | <p>
|
---|
| 512 | A valid, binding veto cannot be overruled. If a veto is cast, it must be
|
---|
| 513 | accompanied by a valid reason explaining the reasons for the veto. The
|
---|
| 514 | validity of a veto, if challenged, can be confirmed by anyone who has
|
---|
| 515 | a binding vote. This does not necessarily signify agreement with the
|
---|
| 516 | veto - merely that the veto is valid.
|
---|
| 517 | </p>
|
---|
| 518 | <p>
|
---|
| 519 | If you disagree with a valid veto, you must lobby the person casting
|
---|
| 520 | the veto to withdraw their veto. If a veto is not withdrawn, the action
|
---|
| 521 | that has been vetoed must be reversed in a timely manner.
|
---|
| 522 | </p>
|
---|
| 523 | <h4 class="subsection">
|
---|
| 524 | <a name="Actions"></a>
|
---|
| 525 | Actions
|
---|
| 526 | </h4>
|
---|
| 527 | <p>
|
---|
| 528 | This section describes the various actions which are undertaken within
|
---|
| 529 | the project, the corresponding approval required for that action and
|
---|
| 530 | those who have binding votes over the action.
|
---|
| 531 | </p>
|
---|
| 532 | <table class="ForrestTable" cellspacing="1" cellpadding="4">
|
---|
| 533 | <tr>
|
---|
| 534 | <th colspan="1" rowspan="1"
|
---|
| 535 | valign="top" align="left">
|
---|
| 536 | Action
|
---|
| 537 | </th>
|
---|
| 538 | <th colspan="1" rowspan="1"
|
---|
| 539 | valign="top" align="left">
|
---|
| 540 | Description
|
---|
| 541 | </th>
|
---|
| 542 | <th colspan="1" rowspan="1"
|
---|
| 543 | valign="top" align="left">
|
---|
| 544 | Approval
|
---|
| 545 | </th>
|
---|
| 546 | <th colspan="1" rowspan="1"
|
---|
| 547 | valign="top" align="left">
|
---|
| 548 | Binding Votes
|
---|
| 549 | </th>
|
---|
| 550 | </tr>
|
---|
| 551 | <tr>
|
---|
| 552 | <td colspan="1" rowspan="1"
|
---|
| 553 | valign="top" align="left">
|
---|
| 554 | <strong>Code Change</strong>
|
---|
| 555 | </td>
|
---|
| 556 | <td colspan="1" rowspan="1"
|
---|
| 557 | valign="top" align="left">
|
---|
| 558 |
|
---|
| 559 | A change made to a codebase of the project and committed
|
---|
| 560 | by a committer. This includes source code, documentation, website
|
---|
| 561 | content, etc.
|
---|
| 562 |
|
---|
| 563 | </td>
|
---|
| 564 | <td colspan="1" rowspan="1"
|
---|
| 565 | valign="top" align="left">
|
---|
| 566 |
|
---|
| 567 | Lazy approval and then lazy consensus.
|
---|
| 568 |
|
---|
| 569 | </td>
|
---|
| 570 | <td colspan="1" rowspan="1"
|
---|
| 571 | valign="top" align="left">
|
---|
| 572 |
|
---|
| 573 | Active committers.
|
---|
| 574 |
|
---|
| 575 | </td>
|
---|
| 576 | </tr>
|
---|
| 577 | <tr>
|
---|
| 578 | <td colspan="1" rowspan="1"
|
---|
| 579 | valign="top" align="left">
|
---|
| 580 | <strong>Release Plan</strong>
|
---|
| 581 | </td>
|
---|
| 582 | <td colspan="1" rowspan="1"
|
---|
| 583 | valign="top" align="left">
|
---|
| 584 |
|
---|
| 585 | Defines the timetable and actions for a release. The plan also
|
---|
| 586 | nominates a Release Manager.
|
---|
| 587 |
|
---|
| 588 | </td>
|
---|
| 589 | <td colspan="1" rowspan="1"
|
---|
| 590 | valign="top" align="left">
|
---|
| 591 |
|
---|
| 592 | Lazy majority
|
---|
| 593 |
|
---|
| 594 | </td>
|
---|
| 595 | <td colspan="1" rowspan="1"
|
---|
| 596 | valign="top" align="left">
|
---|
| 597 |
|
---|
| 598 | Active committers
|
---|
| 599 |
|
---|
| 600 | </td>
|
---|
| 601 | </tr>
|
---|
| 602 | <tr>
|
---|
| 603 | <td colspan="1" rowspan="1"
|
---|
| 604 | valign="top" align="left">
|
---|
| 605 | <strong>Product Release</strong>
|
---|
| 606 | </td>
|
---|
| 607 | <td colspan="1" rowspan="1"
|
---|
| 608 | valign="top" align="left">
|
---|
| 609 |
|
---|
| 610 | When a release of one of the project's products is ready, a vote is
|
---|
| 611 | required to accept the release as an official release of the
|
---|
| 612 | project.
|
---|
| 613 |
|
---|
| 614 | </td>
|
---|
| 615 | <td colspan="1" rowspan="1"
|
---|
| 616 | valign="top" align="left">
|
---|
| 617 |
|
---|
| 618 | Lazy Majority
|
---|
| 619 |
|
---|
| 620 | </td>
|
---|
| 621 | <td colspan="1" rowspan="1"
|
---|
| 622 | valign="top" align="left">
|
---|
| 623 |
|
---|
| 624 | Active PMC members
|
---|
| 625 |
|
---|
| 626 | </td>
|
---|
| 627 | </tr>
|
---|
| 628 | <tr>
|
---|
| 629 | <td colspan="1" rowspan="1"
|
---|
| 630 | valign="top" align="left">
|
---|
| 631 | <strong>Adoption of New Codebase</strong>
|
---|
| 632 | </td>
|
---|
| 633 | <td colspan="1" rowspan="1"
|
---|
| 634 | valign="top" align="left">
|
---|
| 635 |
|
---|
| 636 | <p>
|
---|
| 637 | When the codebase for an existing, released product is to be
|
---|
| 638 | replaced with an alternative codebase. If such a vote fails to
|
---|
| 639 | gain approval, the existing code base will continue.
|
---|
| 640 | </p>
|
---|
| 641 |
|
---|
| 642 | <p>
|
---|
| 643 | This also covers the creation of new sub-projects
|
---|
| 644 | within the project
|
---|
| 645 | </p>
|
---|
| 646 |
|
---|
| 647 | </td>
|
---|
| 648 | <td colspan="1" rowspan="1"
|
---|
| 649 | valign="top" align="left">
|
---|
| 650 |
|
---|
| 651 | 2/3 majority
|
---|
| 652 |
|
---|
| 653 | </td>
|
---|
| 654 | <td colspan="1" rowspan="1"
|
---|
| 655 | valign="top" align="left">
|
---|
| 656 |
|
---|
| 657 | Active committers
|
---|
| 658 |
|
---|
| 659 | </td>
|
---|
| 660 | </tr>
|
---|
| 661 | <tr>
|
---|
| 662 | <td colspan="1" rowspan="1"
|
---|
| 663 | valign="top" align="left">
|
---|
| 664 | <strong>New Committer</strong>
|
---|
| 665 | </td>
|
---|
| 666 | <td colspan="1" rowspan="1"
|
---|
| 667 | valign="top" align="left">
|
---|
| 668 |
|
---|
| 669 | When a new committer is proposed for the project
|
---|
| 670 |
|
---|
| 671 | </td>
|
---|
| 672 | <td colspan="1" rowspan="1"
|
---|
| 673 | valign="top" align="left">
|
---|
| 674 |
|
---|
| 675 | Lazy consensus
|
---|
| 676 |
|
---|
| 677 | </td>
|
---|
| 678 | <td colspan="1" rowspan="1"
|
---|
| 679 | valign="top" align="left">
|
---|
| 680 |
|
---|
| 681 | Active PMC members
|
---|
| 682 |
|
---|
| 683 | </td>
|
---|
| 684 | </tr>
|
---|
| 685 | <tr>
|
---|
| 686 | <td colspan="1" rowspan="1"
|
---|
| 687 | valign="top" align="left">
|
---|
| 688 | <strong>New PMC Member</strong>
|
---|
| 689 | </td>
|
---|
| 690 | <td colspan="1" rowspan="1"
|
---|
| 691 | valign="top" align="left">
|
---|
| 692 |
|
---|
| 693 | When a committer is proposed for the PMC
|
---|
| 694 |
|
---|
| 695 | </td>
|
---|
| 696 | <td colspan="1" rowspan="1"
|
---|
| 697 | valign="top" align="left">
|
---|
| 698 |
|
---|
| 699 | Lazy consensus
|
---|
| 700 |
|
---|
| 701 | </td>
|
---|
| 702 | <td colspan="1" rowspan="1"
|
---|
| 703 | valign="top" align="left">
|
---|
| 704 |
|
---|
| 705 | Active PMC members
|
---|
| 706 |
|
---|
| 707 | </td>
|
---|
| 708 | </tr>
|
---|
| 709 | <tr>
|
---|
| 710 | <td colspan="1" rowspan="1"
|
---|
| 711 | valign="top" align="left">
|
---|
| 712 | <strong>Committer Removal</strong>
|
---|
| 713 | </td>
|
---|
| 714 | <td colspan="1" rowspan="1"
|
---|
| 715 | valign="top" align="left">
|
---|
| 716 |
|
---|
| 717 | <p>When removal of commit privileges is sought.</p>
|
---|
| 718 | <p><b>Note: </b> Such actions will also be referred to the ASF
|
---|
| 719 | board by the PMC chair</p>
|
---|
| 720 |
|
---|
| 721 | </td>
|
---|
| 722 | <td colspan="1" rowspan="1"
|
---|
| 723 | valign="top" align="left">
|
---|
| 724 |
|
---|
| 725 | Consensus
|
---|
| 726 |
|
---|
| 727 | </td>
|
---|
| 728 | <td colspan="1" rowspan="1"
|
---|
| 729 | valign="top" align="left">
|
---|
| 730 |
|
---|
| 731 | Active PMC members (excluding the committer in question if a
|
---|
| 732 | member of the PMC).
|
---|
| 733 |
|
---|
| 734 | </td>
|
---|
| 735 | </tr>
|
---|
| 736 | <tr>
|
---|
| 737 | <td colspan="1" rowspan="1"
|
---|
| 738 | valign="top" align="left">
|
---|
| 739 | <strong>PMC Member Removal</strong>
|
---|
| 740 | </td>
|
---|
| 741 | <td colspan="1" rowspan="1"
|
---|
| 742 | valign="top" align="left">
|
---|
| 743 |
|
---|
| 744 | <p>When removal of a PMC member is sought.</p>
|
---|
| 745 | <p><b>Note: </b> Such actions will also be referred to the
|
---|
| 746 | ASF board by the PMC chair</p>
|
---|
| 747 |
|
---|
| 748 | </td>
|
---|
| 749 | <td colspan="1" rowspan="1"
|
---|
| 750 | valign="top" align="left">
|
---|
| 751 |
|
---|
| 752 | Consensus
|
---|
| 753 |
|
---|
| 754 | </td>
|
---|
| 755 | <td colspan="1" rowspan="1"
|
---|
| 756 | valign="top" align="left">
|
---|
| 757 |
|
---|
| 758 | Active PMC members (excluding the member in question).
|
---|
| 759 |
|
---|
| 760 | </td>
|
---|
| 761 | </tr>
|
---|
| 762 | </table>
|
---|
| 763 | <h4 class="subsection">
|
---|
| 764 | <a name="Voting Timeframes"></a>
|
---|
| 765 | Voting Timeframes
|
---|
| 766 | </h4>
|
---|
| 767 | <p>
|
---|
| 768 | Votes are open for a period of 1 week to allow all active voters
|
---|
| 769 | time to consider the vote. Votes relating to code changes are not
|
---|
| 770 | subject to a strict timetable but should be made as timely as possible.
|
---|
| 771 | </p>
|
---|
| 772 |
|
---|
| 773 | </div>
|
---|
| 774 | </div>
|
---|
| 775 |
|
---|
| 776 | <p class="copyright">
|
---|
| 777 | Copyright © 2000-2004 The Apache Software Foundation. All rights reserved.
|
---|
| 778 | <script type="text/javascript" language="JavaScript"><!--
|
---|
| 779 | document.write(" - "+"Last Published: " + document.lastModified);
|
---|
| 780 | // -->
|
---|
| 781 | </script>
|
---|
| 782 | </p>
|
---|
| 783 | </body>
|
---|
| 784 | </html>
|
---|
| 785 |
|
---|
| 786 |
|
---|
| 787 |
|
---|
| 788 |
|
---|
| 789 |
|
---|
| 790 |
|
---|
| 791 |
|
---|
| 792 |
|
---|
| 793 |
|
---|
| 794 |
|
---|