+1 On Thu, Feb 19, 2015 at 9:08 PM, Nathan Marz <[email protected]> wrote:
> +1 > > On Thu, Feb 19, 2015 at 8:15 AM, Andy Feng <[email protected]> wrote: > > > +1 > > > > Andy Feng > > > > Sent from my iPhone > > > > > On Feb 18, 2015, at 1:43 PM, P. Taylor Goetz <[email protected]> > wrote: > > > > > > As a follow-up to the previous discussion regarding adopting project > > bylaws, I’d like to start an official VOTE to formally adopt the bylaws > as > > listed below. > > > > > > Please vote on adopting the proposed bylaws. > > > > > > [+1] Adopt the bylaws as listed > > > [+0] No opinion > > > [-1] Do not adopt the bylaws because… > > > > > > This vote will be 2/3 Majority as described below, and open for 6 days. > > > > > > -Taylor > > > > > > ----------------------------- > > > > > > # Apache Storm Project Bylaws > > > > > > > > > ## Roles and Responsibilities > > > > > > Apache projects define a set of roles with associated rights and > > responsibilities. These roles govern what tasks an individual may perform > > within the project. The roles are defined in the following sections: > > > > > > ### Users: > > > > > > The most important participants in the project are people who use our > > software. The majority of our developers start out as users and guide > their > > development efforts from the user's perspective. > > > > > > Users contribute to the Apache projects by providing feedback to > > developers in the form of bug reports and feature suggestions. As well, > > users participate in the Apache community by helping other users on > mailing > > lists and user support forums. > > > > > > ### Contributors: > > > > > > Contributors are all of the volunteers who are contributing time, code, > > documentation, or resources to the Storm Project. A contributor that > makes > > sustained, welcome contributions to the project may be invited to become > a > > Committer, though the exact timing of such invitations depends on many > > factors. > > > > > > ### Committers: > > > > > > The project's Committers are responsible for the project's technical > > management. Committers have access to all project source repositories. > > Committers may cast binding votes on any technical discussion regarding > > storm. > > > > > > 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 six months. An emeritus Committer may request reinstatement of > commit > > access from the PMC. Such reinstatement is subject to lazy consensus > > approval of active PMC members. > > > > > > All Apache Committers are required to have a signed Contributor License > > Agreement (CLA) on file with the Apache Software Foundation. There is a > > [Committers' FAQ](https://www.apache.org/dev/committers.html) which > > provides more details on the requirements for Committers. > > > > > > A Committer who makes a sustained contribution to the project may be > > 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, testing, etc. > > > > > > ### Project Management Committee(PMC): > > > > > > The PMC is responsible to the board and the ASF for the management and > > oversight of the Apache Storm codebase. The responsibilities of the PMC > > include: > > > > > > * Deciding what is distributed as products of the Apache Storm > project. > > In particular all releases must be approved by the PMC. > > > * Maintaining the project's shared resources, including the codebase > > repository, mailing lists, websites. > > > * Speaking on behalf of the project. > > > * Resolving license disputes regarding products of the project. > > > * Nominating new PMC members and Committers. > > > * Maintaining these bylaws and other guidelines of the project. > > > > > > Membership of the PMC is by invitation only and must be approved by a > > consensus approval 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 six months. An emeritus member may request > > reinstatement to the PMC. Such reinstatement is subject to consensus > > approval of the active PMC members. > > > > > > The chair of the PMC is appointed by the ASF board. The chair is an > > office holder of the Apache Software Foundation (Vice President, Apache > > Storm) and has primary responsibility to the board for the management of > > the projects within the scope of the Storm PMC. The chair reports to the > > board quarterly on developments within the Storm project. > > > > > > The chair of the PMC is rotated annually. When the chair is rotated or > > if the current chair of the PMC resigns, the PMC votes to recommend a new > > chair using Single Transferable Vote (STV) voting. See > > http://wiki.apache.org/general/BoardVoting for specifics. The decision > > must be ratified by the Apache board. > > > > > > ## Voting > > > > > > Decisions regarding the project are made by votes on the primary > project > > development mailing list ([email protected]). Where necessary, PMC > > voting may take place on the private Storm PMC mailing list. Votes are > > clearly 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 > flavors: > > > > > > | Vote | Meaning | > > > |------|---------| > > > | +1 | 'Yes,' 'Agree,' or 'the action should be performed.' | > > > | +0 | Neutral about the proposed action. | > > > | -0 | Mildly negative, but not enough so to want to block it. | > > > | -1 |This is a negative vote. On issues where consensus is required, > > this vote counts as a veto. 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. > | > > > > > > All participants in the Storm 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 those with binding votes to understand the > > perception of an action in the wider Storm community. For PMC decisions, > > only the votes of active PMC members are binding. > > > > > > Voting can also be applied to changes already made to the Storm > > codebase. These typically take the form of a veto (-1) in reply to the > > commit message sent when the commit is made. Note that this should be a > > rare occurrence. All efforts should be made to discuss issues when they > are > > still patches before the code is committed. > > > > > > Only active (i.e. non-emeritus) Committers and PMC members have binding > > votes. > > > > > > ## Approvals > > > > > > These are the types of approvals that can be sought. Different actions > > require different types of approvals > > > > > > | Approval Type | Criteria | > > > |---------------|----------| > > > | Consensus Approval | Consensus approval requires 3 binding +1 votes > > and no binding vetoes. | > > > | Majority Approval | Majority approval requires at least 3 binding +1 > > votes and more +1 votes than -1 votes. | > > > | Lazy Consensus | Lazy consensus requires no -1 votes ('silence gives > > assent'). | > > > | 2/3 Majority | 2/3 majority votes requires at least 3 votes and twice > > as many +1 votes as -1 votes. | > > > > > > ### Vetoes > > > > > > 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 challenged, 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 valid veto, you must lobby the person casting > the > > veto to withdraw their veto. If a veto is not withdrawn, any action that > > has been vetoed must be reversed in a timely manner. > > > > > > ## Actions > > > > > > This section describes the various actions which are undertaken within > > the project, the corresponding approval required for that action and > those > > who have binding votes over the action. > > > > > > | Actions | Description | Approval | Binding Votes | Minimum Length | > > Mailing List | > > > > > > |---------|-------------|----------|---------------|----------------|--------------| > > > | Code Change | A change made to a source code of the project and > > committed by a Committer. | A minimum of one +1 from a Committer other > than > > the one who authored the patch, and no -1s. The code can be committed > after > > the first +1. If a -1 is received to the patch within 7 days after the > > patch was posted, it may be reverted immediately if it was already > merged. > > | Active Committers | 1 day from initial patch (**Note:** Committers > should > > consider allowing more time for review based on the complexity and/or > > impact of the patch in question.)|JIRA or Github pull ( with notification > > sent to [email protected]) | > > > | Non-Code Change | A change made to a repository of the project and > > committed by a Committer. This includes documentation, website content, > > etc., but not source code, unless only comments are being modified. | > Lazy > > Consensus | Active Committers | At the discression of the Committer |JIRA > > or Github pull (with notification sent to [email protected]) | > > > | Product Release | A vote is required to accept a proposed release as > > an official release of the project. Any Committer may call for a release > > vote at any point in time. | Majority Approval | Active PMC members | 3 > > days | [email protected] | > > > | Adoption of New Codebase | When the codebase for an existing, > released > > product is to be replaced with an alternative codebase. If such a vote > > fails to gain approval, the existing code base will continue. This also > > covers the creation of new sub-projects and submodules within the project > > as well as merging of feature branches. | 2/3 Majority | Active PMC > members > > | 6 days | [email protected] | > > > | New Committer | When a new Committer is proposed for the project. | > > Consensus Approval | Active PMC members | 3 days | > > [email protected] | > > > | New PMC Member | When a member is proposed for the PMC. | Consensus > > Approval | Active PMC members | 3 days | [email protected] | > > > | Emeritus PMC Member re-instatement | When an emeritus PMC member > > requests to be re-instated as an active PMC member. | Consensus Approval > | > > Active PMC members | 6 days | [email protected] | > > > | Emeritus Committer re-instatement | When an emeritus Committer > > requests to be re-instated as an active Committer. | Consensus Approval | > > Active PMC members | 6 days | [email protected] | > > > | Committer Removal | When removal of commit privileges is sought. > Note: > > Such actions will also be referred to the ASF board by the PMC chair. | > 2/3 > > Majority | Active PMC members (excluding the Committer in question if a > > member of the PMC). | 6 Days | [email protected] | > > > | PMC Member Removal | When removal of a PMC member is sought. Note: > > Such actions will also be referred to the ASF board by the PMC chair. | > 2/3 > > Majority | Active PMC members (excluding the member in question). | 6 > Days > > | [email protected] | > > > | Modifying Bylaws | Modifying this document. | 2/3 Majority | Active > > PMC members | 6 Days | [email protected] | > > > > > > > > > -- > Twitter: @nathanmarz > http://nathanmarz.com > -- Melan Nimesh Jayasinghage PGP : 4DEBD8F0 home: http://people.apache.org/~melan/ twitter:@melanster <http://twitter.com/melanster>
