+1

-Taylor

On Feb 18, 2015, at 4:43 PM, P. Taylor Goetz <ptgo...@apache.org> 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 (dev@storm.apache.org). 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 
> dev@storm.apache.org) |
> | 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 dev@storm.apache.org) |
> | 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 | 
> dev@storm.apache.org |
> | 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 | 
> dev@storm.apache.org |
> | New Committer | When a new Committer is proposed for the project. | 
> Consensus Approval | Active PMC members | 3 days | priv...@storm.apache.org |
> | New PMC Member | When a member is proposed for the PMC. | Consensus 
> Approval | Active PMC members | 3 days | priv...@storm.apache.org |
> | 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 | priv...@storm.apache.org |
> | Emeritus Committer re-instatement | When an emeritus Committer requests to 
> be re-instated as an active Committer. | Consensus Approval | Active PMC 
> members | 6 days | priv...@storm.apache.org |
> | 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 | priv...@storm.apache.org |
> | 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 | 
> priv...@storm.apache.org |
> | Modifying Bylaws | Modifying this document. | 2/3 Majority | Active PMC 
> members | 6 Days | dev@storm.apache.org |
> 

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

Reply via email to