This is an automated email from the ASF dual-hosted git repository. paul_a pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/cloudstack-www.git
commit 8cc8c00c8996171e25194de46617cf445a913eba Author: Blue Orangutan <engineer...@shapeblue.com> AuthorDate: Sat Oct 26 08:27:38 2019 +0100 updated PR69 to include compiled content --- content/about.html | 2 +- content/api.html | 2 +- content/api_archives.html | 2 +- content/archives.html | 2 +- content/bylaws.html | 574 ++++++++++++++++++++++++-------------- content/contribute.html | 2 +- content/developers.html | 2 +- content/downloads.html | 2 +- content/features.html | 2 +- content/history.html | 2 +- content/images/loader.gif | Bin 0 -> 9427 bytes content/index.html | 2 +- content/mailing-lists.html | 2 +- content/security.html | 2 +- content/software.html | 2 +- content/survey.html | 2 +- content/trademark-guidelines.html | 2 +- content/users.html | 2 +- content/videos.html | 2 +- content/who.html | 2 +- 20 files changed, 383 insertions(+), 227 deletions(-) diff --git a/content/about.html b/content/about.html index 561bd98..93f77e3 100644 --- a/content/about.html +++ b/content/about.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul> diff --git a/content/api.html b/content/api.html index e0a1688..6621161 100644 --- a/content/api.html +++ b/content/api.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul> diff --git a/content/api_archives.html b/content/api_archives.html index b89a856..d14320d 100644 --- a/content/api_archives.html +++ b/content/api_archives.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul> diff --git a/content/archives.html b/content/archives.html index cddda76..a8863e1 100644 --- a/content/archives.html +++ b/content/archives.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul> diff --git a/content/bylaws.html b/content/bylaws.html index 459c986..d4325c7 100644 --- a/content/bylaws.html +++ b/content/bylaws.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul> @@ -134,111 +134,144 @@ </div> -<h1 id="introduction">1. Introduction</h1> +<h1 id="introduction">1 Introduction</h1> -<p>1.1. This document defines the bylaws under which the Apache CloudStack project +<ul> + <li> + <p>1.1 +This document defines the bylaws under which the Apache CloudStack project operates. It defines the roles and responsibilities of the project, who may vote, how voting works, how conflicts are resolved and specifies the rules for specific project actions.</p> - -<p>1.2. CloudStack is a project of the Apache Software Foundation. The foundation + </li> + <li> + <p>1.2. CloudStack is a project of the Apache Software Foundation. The foundation holds the trademark on the name "CloudStack" and copyright on Apache code including the code in the CloudStack codebase. The foundation FAQ explains the operation and background of the foundation.</p> - -<p>1.3. CloudStack operates under a set of principles known collectively as the + </li> + <li> + <p>1.3. CloudStack operates under a set of principles known collectively as the "Apache Way". Those principles are: Transparency, consensus, non-affiliation, respect for fellow developers, and meritocracy, in no specific order.</p> + </li> +</ul> -<h1 id="roles-and-responsibilities">2. Roles and Responsibilities</h1> +<h1 id="roles-and-responsibilities">2 Roles and Responsibilities</h1> -<p>Apache projects define a set of roles with associated rights and +<p>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:</p> -<p>2.1. Users</p> - -<p>The most important participants in the project are people who use our software. +<ul> + <li>2.1. Users. +The most important participants in the project are people who use our software. Users can contribute to the Apache projects by providing feedback to developers in the form of bug reports and feature suggestions. As well, users can participate in the Apache community by helping other users on mailing lists and user support forums. Users who participate in the project through any mechanism -are considered to be Contributors.</p> - -<p>2.2. Contributors</p> - -<p>Contributors are all of the volunteers who are contributing time, code, +are considered to be Contributors.</li> + <li>2.2. Contributors +Contributors are all of the volunteers who are contributing time, code, documentation, or resources to the CloudStack Project. Contributions are not just code, but can be any combination of documentation, testing, user support, code, code reviews, bug reporting, community organizing, project marketing, or numerous other activities that help promote and improve the Apache CloudStack -project and community.</p> +project and community.</li> +</ul> <p>A Contributor that makes sustained, welcome contributions to the project may be invited to become a Committer by the PMC. The invitation will be at the discretion of a supporting PMC member.</p> -<p>2.3. Committers</p> - -<p>The project's Committers are responsible for the project's technical +<ul> + <li> + <p>2.3. Committers +The project's Committers are responsible for the project's technical management. Committers have access to all project source control repositories. Committers may cast binding votes on any technical discussion regarding the project (or any sub-project).</p> -<p>2.3.1. Committer access is by invitation only and must be approved by a lazy + <ul> + <li> + <p>2.3.1. Committer access is by invitation only and must be approved by a lazy consensus of the active PMC members.</p> - -<p>2.3.2. All Apache Committers are required to have a signed Individual + </li> + <li> + <p>2.3.2. All Apache Committers are required to have a signed Individual Contributor License Agreement (ICLA) on file with the Apache Software Foundation. There is a Committer FAQ which provides more details on the requirements for Committers at Apache.</p> - -<p>2.3.3. A Committer who makes a sustained contribution to the project may be + </li> + <li> + <p>2.3.3. A Committer who makes a sustained contribution to the project may be invited by the PMC to become a member of the PMC, after approval of the PMC.</p> + </li> + </ul> + </li> + <li> + <p>2.4. Project Management Committee</p> -<p>2.4. Project Management Committee</p> - -<p>The Project Management Committee (PMC) for Apache CloudStack is responsible to + <p>The Project Management Committee (PMC) for Apache CloudStack is responsible to the board and the ASF for the management and oversight of the Apache CloudStack codebase.</p> -<p>2.4.1. The responsibilities of the PMC include:</p> - -<p>2.4.1.1. Fostering, supporting and growing the project's community.</p> + <ul> + <li> + <p>2.4.1. The responsibilities of the PMC include:</p> -<p>2.4.1.2. Deciding what is distributed as products of the Apache CloudStack + <ul> + <li> + <p>2.4.1.1. Fostering, supporting and growing the project's community.</p> + </li> + <li> + <p>2.4.1.2. Deciding what is distributed as products of the Apache CloudStack project. In particular all releases must be approved by the PMC.</p> - -<p>2.4.1.3. Maintaining the project's shared resources, including the codebase + </li> + <li> + <p>2.4.1.3. Maintaining the project's shared resources, including the codebase repository, mailing lists, websites.</p> - -<p>2.4.1.4. Speaking on behalf of the project.</p> - -<p>2.4.1.5. Resolving license disputes regarding products of the project.</p> - -<p>2.4.1.6. Nominating new PMC members and committers.</p> - -<p>2.4.1.7. Maintaining these bylaws and other guidelines of the project.</p> - -<p>2.4.1.8. Managing and protecting the project's trademarks and brand.</p> - -<p>2.4.2. Membership of the PMC is by invitation only and must be approved by a + </li> + <li> + <p>2.4.1.4. Speaking on behalf of the project.</p> + </li> + <li> + <p>2.4.1.5. Resolving license disputes regarding products of the project.</p> + </li> + <li> + <p>2.4.1.6. Nominating new PMC members and committers.</p> + </li> + <li> + <p>2.4.1.7. Maintaining these bylaws and other guidelines of the project.</p> + </li> + <li> + <p>2.4.1.8. Managing and protecting the project's trademarks and brand.</p> + </li> + </ul> + </li> + <li> + <p>2.4.2. Membership of the PMC is by invitation only and must be approved by a lazy consensus of active PMC members.</p> - -<p>2.4.3. A PMC member is considered "emeritus" by their own declaration. An + </li> + <li> + <p>2.4.3. A PMC member is considered "emeritus" by their own declaration. An emeritus member may request reinstatement to the PMC. Such reinstatement is subject to lazy consensus of the active PMC members.</p> - -<p>2.4.4. "Active PMC members" are all non-emeritus PMC members.</p> - -<p>2.4.4. The chair of the PMC is appointed by the ASF board. The chair is an + </li> + <li> + <p>2.4.4. "Active PMC members" are all non-emeritus PMC members.</p> + </li> + <li> + <p>2.4.4. 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 CloudStack) and has primary responsibility to the board for the management of the projects within the scope of the CloudStack PMC. The chair reports to the board quarterly on developments within the CloudStack project. The chair must be an active PMC member.</p> - -<p>2.4.5. If the current chair of the PMC resigns, or the term of the current + </li> + <li> + <p>2.4.5. If the current chair of the PMC resigns, or the term of the current chair expires, the PMC will attempt to reach consensus on a new chair through discussion, confirming that consensus via a vote to recommend a new chair using a lazy 2/3 majority voting method. In the case that consensus is not achieved, @@ -246,216 +279,332 @@ the PMC will vote for a chair using Single Transferable Vote (STV) voting. Due to the fact that the discussions are about specific individuals, this vote would be held on the cloudstack-private mailing list. The decision must be ratified by the Apache board.</p> - -<p>2.4.6. The role of PMC chair will have a one year term. The intention of this + </li> + <li> + <p>2.4.6. The role of PMC chair will have a one year term. The intention of this term is to allow for a rotation of the role amongst the PMC members. This intention does not prohibit the PMC from selecting the same chair to serve consecutive terms.</p> + </li> + </ul> + </li> +</ul> <h1 id="decision-making">3. Decision Making</h1> <p>This section defines how voting is performed, the types of approvals, and which types of decision require which type of approval.</p> -<p>3.1. Voting</p> +<ul> + <li> + <p>3.1. Voting</p> -<p>3.1.1. Decisions regarding the project are made by votes on the primary project + <ul> + <li> + <p>3.1.1. Decisions regarding the project are made by votes on the primary project development mailing list (d...@cloudstack.apache.org). Where necessary, PMC voting may take place on the private CloudStack 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.</p> + </li> + <li> + <p>3.1.2. Voting may take four flavors:</p> -<p>3.1.2. Voting may take four flavors:</p> - -<p>3.1.2.1. +1 "Yes," "Agree," or "the action should be performed." In general, + <ul> + <li> + <p>3.1.2.1. +1 "Yes," "Agree," or "the action should be performed." In general, this vote also indicates a willingness on the behalf of the voter in "making it happen"</p> - -<p>3.1.2.2. +0 This vote indicates a willingness for the action under + </li> + <li> + <p>3.1.2.2. +0 This vote indicates a willingness for the action under consideration to go ahead. The voter, however will not be able to help.</p> - -<p>3.1.2.3. -0 This vote indicates that the voter does not, in general, agree + </li> + <li> + <p>3.1.2.3. -0 This vote indicates that the voter does not, in general, agree with the proposed action but is not concerned enough to prevent the action going ahead.</p> - -<p>3.1.2.4. -1 This is a negative vote. On issues where consensus is required, + </li> + <li> + <p>3.1.2.4. -1 This is a negative vote. On issues where consensus is required, this vote counts as a veto if binding. 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.</p> - -<p>3.1.3. All participants in the CloudStack project are encouraged to show their + </li> + </ul> + </li> + <li> + <p>3.1.3. All participants in the CloudStack 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 CloudStack community. For PMC decisions, only the votes of PMC members are binding.</p> - -<p>3.1.4. Voting can also be applied to changes made to the CloudStack codebase. + </li> + <li> + <p>3.1.4. Voting can also be applied to changes made to the CloudStack codebase. These typically take the form of a veto (-1) in reply to the commit message sent when the commit is made.</p> - -<p>3.1.5. Non-binding -1 votes are not considered to be vetos for any decision.</p> - -<p>3.2. Approvals</p> - -<p>There are three types of approvals that can be sought. Section 3.4 describes + </li> + <li> + <p>3.1.5. Non-binding -1 votes are not considered to be vetos for any decision.</p> + </li> + </ul> + </li> + <li> + <p>3.2. Approvals</p> + + <p>There are three types of approvals that can be sought. Section 3.4 describes actions and types of approvals needed for each action.</p> -<p>3.2.1. Lazy Consensus - Lazy consensus requires 3 binding +1 votes and no + <ul> + <li> + <p>3.2.1. Lazy Consensus - Lazy consensus requires 3 binding +1 votes and no binding -1 votes.</p> - -<p>3.2.2. Lazy Majority - A lazy majority vote requires 3 binding +1 votes and + </li> + <li> + <p>3.2.2. Lazy Majority - A lazy majority vote requires 3 binding +1 votes and more binding +1 votes than binding -1 votes.</p> - -<p>3.2.3. Lazy 2/3 Majority - Lazy 2/3 majority votes requires at least 3 binding + </li> + <li> + <p>3.2.3. Lazy 2/3 Majority - Lazy 2/3 majority votes requires at least 3 binding votes and twice as many binding +1 votes as binding -1 votes.</p> - -<p>3.3. Vetoes</p> - -<p>3.3.1. Vetoes are only possible in a lazy consensus vote.</p> - -<p>3.3.2. A valid, binding veto cannot be overruled. If a veto is cast, it must be + </li> + </ul> + </li> + <li> + <p>3.3. Vetoes</p> + + <ul> + <li> + <p>3.3.1. Vetoes are only possible in a lazy consensus vote.</p> + </li> + <li> + <p>3.3.2. 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.</p> - -<p>3.3.3. If you disagree with a valid veto, you must lobby the person casting the + </li> + <li> + <p>3.3.3. 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.</p> + </li> + </ul> + </li> + <li> + <p>3.4. Actions</p> -<p>3.4. Actions</p> - -<p>This section describes the various actions which are undertaken within the + <p>This section describes the various actions which are undertaken within the project, the roles that have the right to start a vote on the action, the corresponding approval required for that action and those who have binding votes over the action.</p> -<p>3.4.1. Technical Decisions</p> + <ul> + <li> + <p>3.4.1. Technical Decisions</p> -<p>A technical decision is any decision that involves changes to the source code + <ul> + <li> + <p>A technical decision is any decision that involves changes to the source code that we distribute in our official releases.</p> - -<p>Technical decisions should normally be made by the entire community using + </li> + <li> + <p>Technical decisions should normally be made by the entire community using discussion-lead consensus gathering, and not through formal voting.</p> - -<p>Technical decisions must be made on the project development mailing list.</p> - -<p>During the consensus gathering process, technical decisions may be vetoed by + </li> + <li> + <p>Technical decisions must be made on the project development mailing list.</p> + </li> + <li> + <p>During the consensus gathering process, technical decisions may be vetoed by any Committer with a valid reason.</p> - -<p>If a formal vote is started for a technical decision, the vote will be held as + </li> + <li> + <p>If a formal vote is started for a technical decision, the vote will be held as a lazy consensus of active committers.</p> - -<p>Any user, contributor, committer, or PMC member can initiate a technical + </li> + <li> + <p>Any user, contributor, committer, or PMC member can initiate a technical decision making process.</p> - -<p>3.4.2. Non-Technical Decisions</p> - -<p>A non-technical decisions is any decision that does not involve changes to the + </li> + </ul> + </li> + <li> + <p>3.4.2. Non-Technical Decisions</p> + + <ul> + <li> + <p>A non-technical decisions is any decision that does not involve changes to the source code that we distribute in our official releases (excluding questions of trademark usage).</p> - -<p>Non-technical decisions should normally be made by the entire community using + </li> + <li> + <p>Non-technical decisions should normally be made by the entire community using discussion-lead consensus-building, and not through formal voting.</p> - -<p>Non-technical decisions can be made on whichever project mailing list is most + </li> + <li> + <p>Non-technical decisions can be made on whichever project mailing list is most appropriate.</p> - -<p>Non-technical decisions cannot be vetoed, but if there is strong opposition + </li> + <li> + <p>Non-technical decisions cannot be vetoed, but if there is strong opposition a formal vote can be used to resolve the dispute.</p> - -<p>If a formal vote is started for a non-technical decision, the vote will be held + </li> + <li> + <p>If a formal vote is started for a non-technical decision, the vote will be held as a lazy 2/3 majority of active committers.</p> - -<p>Any user, contributor, committer, or PMC member can initiate a non-technical + </li> + <li> + <p>Any user, contributor, committer, or PMC member can initiate a non-technical decision making process.</p> - -<p>3.4.3. Release Plan</p> - -<p>Defines the timetable and work items for a release. The plan also nominates a + </li> + </ul> + </li> + <li> + <p>3.4.3. Release Plan</p> + + <ul> + <li> + <p>Defines the timetable and work items for a release. The plan also nominates a Release Manager.</p> - -<p>A lazy majority of active committers is required for approval.</p> - -<p>Any active committer or PMC member may call a vote. The vote must occur on the + </li> + <li> + <p>A lazy majority of active committers is required for approval.</p> + </li> + <li> + <p>Any active committer or PMC member may call a vote. The vote must occur on the project development mailing list.</p> - -<p>3.4.4. Product Release</p> - -<p>When a release of one of the project's products is ready, a vote is required to + </li> + </ul> + </li> + <li> + <p>3.4.4. Product Release</p> + + <ul> + <li> + <p>When a release of one of the project's products is ready, a vote is required to accept the release as an official release of the project.</p> - -<p>Lazy Majority of active PMC members is required for approval.</p> - -<p>Any active committer or PMC member may call a vote. The vote must occur on the + </li> + <li> + <p>Lazy Majority of active PMC members is required for approval.</p> + </li> + <li> + <p>Any active committer or PMC member may call a vote. The vote must occur on the project development mailing list.</p> - -<p>3.4.5. Adoption of New Codebase</p> - -<p>When the codebase for an existing, released product is to be replaced with an + </li> + </ul> + </li> + <li> + <p>3.4.5. Adoption of New Codebase</p> + + <ul> + <li> + <p>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.</p> - -<p>This also covers the creation of new sub-projects within the project.</p> - -<p>Lazy 2/3 majority of active PMC members.</p> - -<p>Any active committer or PMC member may call a vote. The vote must occur on the + </li> + <li> + <p>This also covers the creation of new sub-projects within the project.</p> + </li> + <li> + <p>Lazy 2/3 majority of active PMC members.</p> + </li> + <li> + <p>Any active committer or PMC member may call a vote. The vote must occur on the project development mailing list.</p> - -<p>3.4.6. New Committer</p> - -<p>When a new committer is proposed for the project.</p> - -<p>Lazy consensus of active PMC members.</p> - -<p>Any active PMC member may call a vote. The vote must occur on the PMC private + </li> + </ul> + </li> + <li> + <p>3.4.6. New Committer</p> + + <ul> + <li> + <p>When a new committer is proposed for the project.</p> + </li> + <li> + <p>Lazy consensus of active PMC members.</p> + </li> + <li> + <p>Any active PMC member may call a vote. The vote must occur on the PMC private mailing list.</p> - -<p>3.4.7. New PMC Member</p> - -<p>When a committer is proposed for the PMC.</p> - -<p>Lazy consensus of active PMC members.</p> - -<p>Any active PMC member may call a vote. The vote must occur on the PMC private + </li> + </ul> + </li> + <li> + <p>3.4.7. New PMC Member</p> + + <ul> + <li> + <p>When a committer is proposed for the PMC.</p> + </li> + <li> + <p>Lazy consensus of active PMC members.</p> + </li> + <li> + <p>Any active PMC member may call a vote. The vote must occur on the PMC private mailing list.</p> - -<p>3.4.8. Committer Removal</p> - -<p>When removal of commit privileges is sought. Note: Such actions will also be + </li> + </ul> + </li> + <li> + <p>3.4.8. Committer Removal</p> + + <ul> + <li> + <p>When removal of commit privileges is sought. Note: Such actions will also be referred to the ASF board by the PMC chair</p> - -<p>Lazy 2/3 majority of active PMC members (excluding the committer in question if + </li> + <li> + <p>Lazy 2/3 majority of active PMC members (excluding the committer in question if a member of the PMC).</p> - -<p>Any active PMC member may call a vote. The vote must occur on the PMC private + </li> + <li> + <p>Any active PMC member may call a vote. The vote must occur on the PMC private mailing list.</p> - -<p>3.4.9. PMC Member Removal</p> - -<p>When removal of a PMC member is sought. Note: Such actions will also be + </li> + </ul> + </li> + <li> + <p>3.4.9. PMC Member Removal</p> + + <ul> + <li> + <p>When removal of a PMC member is sought. Note: Such actions will also be referred to the ASF board by the PMC chair.</p> - -<p>Lazy 2/3 majority of active PMC members (excluding the member in question)</p> - -<p>Any active PMC member may call a vote. The vote must occur on the PMC private + </li> + <li> + <p>Lazy 2/3 majority of active PMC members (excluding the member in question)</p> + </li> + <li> + <p>Any active PMC member may call a vote. The vote must occur on the PMC private mailing list.</p> - -<p>3.4.10. Modifying Bylaws</p> - -<p>Modifying this document.</p> - -<p>Lazy majority of active PMC members</p> - -<p>Any active committer or PMC member may call a vote. The vote must occur on the + </li> + </ul> + </li> + <li> + <p>3.4.10. Modifying Bylaws</p> + + <ul> + <li> + <p>Modifying this document.</p> + </li> + <li> + <p>Lazy majority of active PMC members</p> + </li> + <li> + <p>Any active committer or PMC member may call a vote. The vote must occur on the project development mailing list.</p> + </li> + </ul> + </li> + <li> + <p>3.4.11. Trademark Usage Approvals</p> -<p>3.4.11. Trademark Usage Approvals</p> - -<p>Our project maintains a formal Trademark Usage Guidelines document, which + <p>Our project maintains a formal Trademark Usage Guidelines document, which serves as a additive reference to the Apache Software Foundation's trademark policies. The Apache CloudStack PMC has had approval authority delegated to it for requests from third parties to use our trademarks. It is the PMC's @@ -463,46 +612,53 @@ responsibility to provide these approvals, and to ensure that any requests are in compliance with both the project and the foundation's trademark usage policies.</p> -<p>The CloudStack Trademark Guidelines specify how a requestor is expected to + <p>The CloudStack Trademark Guidelines specify how a requestor is expected to request permission for usage of the trademarks.</p> -<p>The process of approval will typically be as follows:</p> - -<ul> - <li>A request is made that includes the required information for the PMC to make -a decision.</li> - <li>A PMC member reviews the request and provides an initial acknowledgement -response to the requester.</li> - <li>If no PMC member raises a concern after 72 hours, the requester can assume -approval.</li> -</ul> - -<p>In situations where a concern is raised, the PMC member is expected inform the + <p>The process of approval will typically be as follows: +* A request is made that includes the required information for the PMC to make a decision.</p> + + <ul> + <li> + <p>A PMC member reviews the request and provides an initial acknowledgement response to the requester.</p> + </li> + <li> + <p>If no PMC member raises a concern after 72 hours, the requester can assume approval.</p> + </li> + </ul> + </li> + <li> + <p>In situations where a concern is raised, the PMC member is expected inform the requster that there is some discussion that needs to be had prior to approval from the PMC. This notice serves to end the assumed approval after 72 hours.</p> -<p>After raising a concern, the PMC member in question is required to forward the + <p>After raising a concern, the PMC member in question is required to forward the concern to priv...@cloudstack.apache.org, explaining the issue that they have with the request. The use of priv...@cloudstack.apache.org for discussing the request is to allow the PMC to deliberate without confusing the requester, and to ensure that a formal approval or denial is clear at the end of the discusion.</p> -<p>The PMC will then attempt to achieve consensus on how the request for approval + <p>The PMC will then attempt to achieve consensus on how the request for approval will be answered. The requester may be asked for more information to help the PMC make a decision, may be asked to make a change to the proposal in order to gain approval, or may have their request be denied.</p> -<p>If consensus is not achieved within the PMC by discussion, then a formal VOTE + <p>If consensus is not achieved within the PMC by discussion, then a formal VOTE can be called as a Lazy 2/3 majority of voting PMC members.</p> -<p>Votes related to trademark usage approvals may be performed on the + <p>Votes related to trademark usage approvals may be performed on the priv...@cloudstack.apache.org mailing list.</p> + </li> + </ul> + </li> + <li> + <p>3.5. Voting Timeframes</p> -<p>3.5. Voting Timeframes</p> - -<p>Formal votes are open for a period of at least 72 hours to allow all active + <p>Formal votes are open for a period of at least 72 hours to allow all active voters time to consider the vote.</p> + </li> +</ul> <footer> diff --git a/content/contribute.html b/content/contribute.html index 4bd35ce..f6415d4 100644 --- a/content/contribute.html +++ b/content/contribute.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul> diff --git a/content/developers.html b/content/developers.html index 6500ec7..8333c76 100644 --- a/content/developers.html +++ b/content/developers.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul> diff --git a/content/downloads.html b/content/downloads.html index ecb8205..56174c9 100644 --- a/content/downloads.html +++ b/content/downloads.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul> diff --git a/content/features.html b/content/features.html index d0fab1b..f8cac86 100644 --- a/content/features.html +++ b/content/features.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul> diff --git a/content/history.html b/content/history.html index 50b7e1a..9420700 100644 --- a/content/history.html +++ b/content/history.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul> diff --git a/content/images/loader.gif b/content/images/loader.gif new file mode 100644 index 0000000..1d4bfaf Binary files /dev/null and b/content/images/loader.gif differ diff --git a/content/index.html b/content/index.html index 76c1972..2d42b53 100644 --- a/content/index.html +++ b/content/index.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul> diff --git a/content/mailing-lists.html b/content/mailing-lists.html index 137ad28..b912f46 100644 --- a/content/mailing-lists.html +++ b/content/mailing-lists.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul> diff --git a/content/security.html b/content/security.html index aa571c5..77a690b 100644 --- a/content/security.html +++ b/content/security.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul> diff --git a/content/software.html b/content/software.html index 1e035c9..aa0f4ad 100644 --- a/content/software.html +++ b/content/software.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul> diff --git a/content/survey.html b/content/survey.html index 2c7946a..6ac42f6 100644 --- a/content/survey.html +++ b/content/survey.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul> diff --git a/content/trademark-guidelines.html b/content/trademark-guidelines.html index 0564497..0a5f0ef 100644 --- a/content/trademark-guidelines.html +++ b/content/trademark-guidelines.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul> diff --git a/content/users.html b/content/users.html index ae76c6b..a222d52 100644 --- a/content/users.html +++ b/content/users.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul> diff --git a/content/videos.html b/content/videos.html index 8974ac4..9b51b35 100644 --- a/content/videos.html +++ b/content/videos.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul> diff --git a/content/who.html b/content/who.html index d1e78f4..0894ad7 100644 --- a/content/who.html +++ b/content/who.html @@ -60,7 +60,7 @@ <li><a tabindex="-1" href="https://blogs.apache.org/cloudstack/" target="_blank">Blog<span class="glyphicon glyphicon-share-alt pull-right"></span></a></li> <li><a tabindex="-1" href="history.html">History</a></li> <li><a tabindex="-1" href="features.html">Features</a></li> - <li><a tabindex="-1" href="cloudstack-faq.html">FAQ</a></li> + <li><a tabindex="-1" href="bylaws.html">Community Bylaws</a></li> <li><a tabindex="-1" href="who.html">Who We Are</a></li> <li><a tabindex="-1" href="security.html">Security</a></li> </ul>