+1
-- 
Derek 


________________________________
From: P. Taylor Goetz <[email protected]>
To: [email protected] 
Sent: Wednesday, February 18, 2015 3:43 PM
Subject: [VOTE] Adopt Apache Storm Project Bylaws



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] |

Reply via email to