| <!doctype html> |
| <html lang="en" dir="ltr" class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated="false"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="generator" content="Docusaurus v2.4.3"> |
| <title data-rh="true">Apache CloudStack Project Bylaws | Apache CloudStack</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://cloudstack.apache.org/bylaws"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Apache CloudStack Project Bylaws | Apache CloudStack"><meta data-rh="true" name="description" content="1. Introduction"><meta data-rh="true" property="og:description" content="1. Introduction"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://cloudstack.apache.org/bylaws"><link data-rh="true" rel="alternate" href="https://cloudstack.apache.org/bylaws" hreflang="en"><link data-rh="true" rel="alternate" href="https://cloudstack.apache.org/bylaws" hreflang="x-default"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache CloudStack RSS Feed"> |
| <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache CloudStack Atom Feed"> |
| |
| |
| |
| |
| |
| |
| <script src="scripts/bootstrap.bundle.min.js" async></script><link rel="stylesheet" href="/assets/css/styles.e12efb83.css"> |
| <link rel="preload" href="/assets/js/runtime~main.60ecdf28.js" as="script"> |
| <link rel="preload" href="/assets/js/main.2d60fa8d.js" as="script"> |
| </head> |
| <body class="navigation-with-keyboard"> |
| <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus"> |
| <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/navlogo.png" alt="apache-cloudstack" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/navlogo.png" alt="apache-cloudstack" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate"></b></a></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">About</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/about">About</a></li><li><a class="dropdown__link" href="/history">History</a></li><li><a class="dropdown__link" href="/features">Features</a></li><li><a class="dropdown__link" href="/who">Who We Are</a></li><li><a class="dropdown__link" href="/bylaws">Community Bylaws</a></li><li><a class="dropdown__link" href="/trademark-guidelines">Trademark Guidelines</a></li><li><a class="dropdown__link" href="/security">Security</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/contribute">Get Involved</a></li><li><a class="dropdown__link" href="/developers">Developer Resources</a></li><li><a class="dropdown__link" href="/mailing-lists">Join Mailing Lists</a></li><li><a href="https://github.com/apache/cloudstack/issues" target="_blank" rel="noopener noreferrer" class="dropdown__link">Issues Tracker<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://join.slack.com/t/apachecloudstack/shared_invite/zt-1u8qwbivp-u16HRI~LWioLmF1G2D3Iyg" target="_blank" rel="noopener noreferrer" class="dropdown__link">Community Slack<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a class="dropdown__link" href="/events">Events and Meetups</a></li><li><a href="https://www.cloudstackcollab.org/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Collab Conference<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Use Cases</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/cloud-builders">Cloud Builders</a></li><li><a class="dropdown__link" href="/kubernetes">Kubernetes</a></li><li><a class="dropdown__link" href="/integrations">Integrations</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Users</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/users">Known Users</a></li><li><a class="dropdown__link" href="/blog/tags/case-studies">Case Studies</a></li><li><a href="https://docs.google.com/forms/d/e/1FAIpQLScPHIRetdt-pxPT62IesXMoQUmhQ8ATGKcYZa507mB9uwzn-Q/viewform" target="_blank" rel="noopener noreferrer" class="dropdown__link">Take Survey<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Documentation</a><ul class="dropdown__menu"><li><a href="https://docs.cloudstack.apache.org" target="_blank" rel="noopener noreferrer" class="dropdown__link">CloudStack Documentation<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://cwiki.apache.org/confluence/display/CLOUDSTACK/Home" target="_blank" rel="noopener noreferrer" class="dropdown__link">Project Wiki<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+Books" target="_blank" rel="noopener noreferrer" class="dropdown__link">CloudStack Books<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a class="dropdown__link" href="/api/">API Documentation</a></li></ul></div><a class="navbar__item navbar__link" href="/downloads">Download</a><a class="navbar__item navbar__link" href="/blog">Blog</a><a href="https://github.com/apache/cloudstack" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link" aria-label="GitHub repository"></a><div class="searchBox_ZlJk"><div class="navbar__search searchBarContainer_NW3z"><input placeholder="Search" aria-label="Search" class="navbar__search-input"><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div><div class="searchHintContainer_Pkmr"><kbd class="searchHint_iIMx">ctrl</kbd><kbd class="searchHint_iIMx">K</kbd></div></div></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">ASF</a><ul class="dropdown__menu"><li><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Foundation</a></li><li><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">License</a></li><li><a href="https://www.apache.org/events/current-event" target="_blank" rel="noopener noreferrer" class="dropdown__link">Events</a></li><li><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Security</a></li><li><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="https://www.apache.org/foundation/policies/privacy.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Privacy</a></li><li><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container container--fluid margin-vert--lg"><div class="row mdxPageWrapper_j9I6"><div class="col col--8"><article><h1>Apache CloudStack Project Bylaws</h1><h2>1. Introduction</h2><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></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></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><h2>2. Roles and Responsibilities</h2><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><ul><li><p>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></li><li><p>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><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></li><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><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></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></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> 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><ul><li><p>2.4.1. The responsibilities of the PMC include:</p><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></li><li><p>2.4.1.3. Maintaining the project's shared resources, including the codebase repository, mailing lists, websites.</p></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></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></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></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, |
| 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></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><h2>3. Decision Making</h2><p>This section defines how voting is performed, the types of approvals, and which |
| types of decision require which type of approval.</p><ul><li><p>3.1. Voting</p><ul><li><p>3.1.1. Decisions regarding the project are made by votes on the primary project |
| development mailing list (<a href="mailto:dev@cloudstack.apache.org" target="_blank" rel="noopener noreferrer">dev@cloudstack.apache.org</a>). 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><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></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></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></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></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></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></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><ul><li><p>3.2.1. Lazy Consensus - Lazy consensus requires 3 binding <!-- -->+<!-- -->1 votes and no |
| binding <!-- -->-<!-- -->1 votes.</p></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></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></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></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> 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><ul><li><p>3.4.1. Technical Decisions</p><ul><li><p>A technical decision is any decision that involves changes to the source code that we distribute in our official releases.</p></li><li><p>Technical decisions should normally be made by the entire community using discussion-lead consensus gathering, and not through formal voting.</p></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></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></li><li><p>Any user, contributor, committer, or PMC member can initiate a technical decision making process.</p></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></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></li><li><p>Non-technical decisions can be made on whichever project mailing list is most appropriate.</p></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></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></li><li><p>Any user, contributor, committer, or PMC member can initiate a non-technical decision making process.</p></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></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></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></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></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></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></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></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></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></li><li><p>Lazy 2/3 majority of active PMC members (excluding the committer in question if a member of the PMC).</p></li><li><p>Any active PMC member may call a vote. The vote must occur on the PMC private mailing list.</p></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></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></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>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 |
| 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 requester is expected to |
| request permission for usage of the trademarks.</p><p>The process of approval will typically be as follows:</p><ul><li><p>A request is made that includes the required information for the PMC to make a decision.</p></li><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><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> After raising a concern, the PMC member in question is required to forward the</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> concern to private@cloudstack.apache.org, explaining the issue that they have</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> with the request. The use of private@cloudstack.apache.org for discussing the</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> request is to allow the PMC to deliberate without confusing the requester, and</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> to ensure that a formal approval or denial is clear at the end of the</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> discussion.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> The PMC will then attempt to achieve consensus on how the request for approval</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> will be answered. The requester may be asked for more information to help the</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> PMC make a decision, may be asked to make a change to the proposal in order to</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> gain approval, or may have their request be denied.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> If consensus is not achieved within the PMC by discussion, then a formal VOTE</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> can be called as a Lazy 2/3 majority of voting PMC members.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> Votes related to trademark usage approvals may be performed on the</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> private@cloudstack.apache.org mailing list.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></li><li><p>3.5. Voting Timeframes</p><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></article></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://cloudstack.apache.org/" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/ACS_logo_slogan.svg" alt="Apache CloudStack logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/ACS_logo_slogan.svg" alt="Apache CloudStack logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright"> |
| <div class="social"> |
| <a href="mailto:dev-subscribe@cloudstack.apache.org"> |
| <img src="/img/mail_mini_icon.svg" alt=""> |
| </a> |
| <a href="https://join.slack.com/t/apachecloudstack/shared_invite/zt-2aegc22z7-tPCxpptfcebTBtd59qcZSQ"> |
| <img src="/img/slack_mini_icon.svg" alt=""> |
| </a> |
| <a href="https://github.com/apache/cloudstack"> |
| <img src="/img/git_mini_icon.svg" alt=""> |
| </a> |
| <a href="https://twitter.com/CloudStack"> |
| <img src="/img/twitter_X_mini_icon.svg" alt=""> |
| </a> |
| <a href="https://www.youtube.com/@ApacheCloudStack"> |
| <img src="/img/youtube_mini_icon.svg" alt=""> |
| </a> |
| <a href="https://www.linkedin.com/company/apachecloudstack/posts/"> |
| <img src="/img/linkedin_icon.svg" alt=""> |
| </a> |
| </div> |
| <div class="footer-bottom">Copyright © 2023 The Apache |
| Software Foundation, Licensed under the Apache License, Version 2.0. |
| “Apache”, “CloudStack”, “Apache CloudStack”, the Apache CloudStack logo, |
| the Apache CloudStack Cloud Monkey logo and the Apache feather logos |
| are registered trademarks or trademarks of The Apache Software |
| Foundation. |
| <p class="footer-blue"><a href="/trademark-guidelines">Apache CloudStack Trademark Usage</a> - <a href="/bylaws">Apache CloudStack Community ByLaws</a> - <a href="https://github.com/apache/cloudstack-www">Website Source Code</a></p></div> |
| </div> |
| <br> |
| </div></div></footer></div> |
| <script src="/assets/js/runtime~main.60ecdf28.js"></script> |
| <script src="/assets/js/main.2d60fa8d.js"></script> |
| </body> |
| </html> |