Jump to: navigation, search

Difference between revisions of "Governance"

 
 
(64 intermediate revisions by 14 users not shown)
Line 1: Line 1:
__NOTOC__
+
OpenStack project governance is described on the '''https://governance.openstack.org''' website.
= [[OpenStack]] Governance =
 
  
== Overview ==
+
Governance documentation for the Open Infrastructure Foundation (Formerally the OpenStack Foundation) is located at '''https://wiki.openstack.org/wiki/Governance/Foundation'''.
  
[[OpenStack]] desires a governance framework that fosters a shared, community-driven vision and direction, but that is sufficiently structured to support corporate and partner involvement, and preserve the original vision and long-term goals of each open source project.
+
[[Category:OpenStackFoundation]]
 
 
The governance structure will be modified as required to meet the needs of the [[OpenStack]] project, based on feedback from the community. As changes occur, the latest official revision of this document will be available at the project website.
 
 
 
== [[OpenStack]]’s Key Principles ==
 
 
 
The community will be involved in the design process. The community will have representation throughout the governance structure.
 
 
 
The software will remain truly free software. We will not purposefully limit the functionality or scalability of the software to enable the sale of an "enterprise" version.
 
 
 
OpenStack governance will be open. Important project meetings and communications will be held in public.
 
 
 
== Rackspace's Commitment ==
 
 
 
The success of the OpenStack project, and the health and vibrancy of its community is important to Rackspace. Rackspace intends to provide strong leadership on the project to assure the coherency of the OpenStack mission within the community, and to best position the project to achieve the community's goals. As the community grows and thrives, Rackspace expects the leadership of the community to become more diversified.
 
 
 
== Summary of the Governance Structure ==
 
 
 
The governance structure is comprised of three main bodies:
 
 
 
# The OpenStack Advisory Board
 
# The OpenStack Architecture Board
 
# Technical Committees for each [[OpenStack]] sub-project
 
 
 
=== The [[OpenStack]] Advisory Board ===
 
 
 
The primary responsibilities of the Advisory Board will be:
 
 
 
# To set the long-term vision for OpenStack,
 
# To provide strategic guidance to the Architecture Board, and
 
# To evangelize and promote the [[OpenStack]] mission.
 
 
 
The Advisory Board membership will be:
 
 
 
# Leaders representing organizations with developers actively participating on projects through code contributions, commercial support and distributions, and,
 
# Individuals with expertise and knowledge relevant to the [[OpenStack]] mission.
 
 
 
The Advisory Board will be required to meet quarterly with alternating meetings by phone and IRC or other appropriate medium, and in person at Design Summits every six months. All meetings will be open to the community.
 
 
 
Rackspace will appoint members to the Advisory Board based on above criteria by October 31, 2010. Membership on the Advisory Board will be adjusted by Rackspace as needed based upon the above criteria.
 
 
 
=== [[OpenStack]] Architecture Board ===
 
 
 
The primary responsibilities of the Architecture Board are:
 
 
 
# To approve new sub-projects under [[OpenStack]],
 
# To establish consistent policies and procedures across all [[OpenStack]] sub-projects,
 
# To approve interfaces across sub-projects,
 
# To maintain healthy communities for all sub-projects and the [[OpenStack]] ecosystem, and
 
# To veto Technical Committee decisions as required.
 
 
 
The Architecture Board will be comprised of individuals with the relevant expertise required to drive the technical direction of the overall [[OpenStack]] community.
 
 
 
The Architecture Board will be comprised of nine members as follows:
 
 
 
# Chairperson: appointed by Rackspace,
 
# Chief Architect: appointed by Rackspace,
 
# Rackspace Member appointed by Rackspace to a three year initial term ending October 31, 2013,
 
# Community Member appointed by Rackspace to a three year initial term ending October 31, 2013,
 
# Community Member appointed by Rackspace to a two year initial term ending October 31, 2012,
 
# Community Member elected by the community on October 15, 2010 to a two year initial term ending October 31, 2012,
 
# Community Member elected by the community on October 15, 2010 to a two year initial term ending October 31, 2012,
 
# Community Member elected by the community on October 15, 2010 to a one year initial term ending October 31, 2011, and
 
# Community Member elected by the community on October 15, 2010 to a one year initial term ending October 31, 2011
 
 
 
Elections for the initial four community-elected Community Member seats will be held on October 15, 2010. Candidacy and voting will be open to any community members who have signed the Contributor License Agreement and registered through Launchpad. Interested candidates should email Jonathan Bryce (jonathan@openstack.org) no later than September 30, 2010. Rackspace will vet the candidate list for diversity of representation and active participation in the project, and present to the community no later than October 5, 2010. Voting will be held electronically on October 15, 2010. The top two vote recipients will be elected to the Community Member seats with terms ending October 31, 2012, and the third and fourth largest vote recipients to terms ending October 31, 2011.
 
 
 
Upon expiration of the initial terms stated above, each Community Member seat will have a two year term, and will be filled by community election. The Rackspace Community Member seat will be elected from a slate of candidates provided by Rackspace. Nominations for all other Community Member seats must be submitted to the Chairperson at least 25 working days before the election. The election will be held at least 15 working days before the expiration of each term. The Chairperson shall publish the date of the election at least 60 days prior to the expiration of each term. Voting will be held electronically. All candidates and voters must have signed the Contributor License Agreement and be registered through Launchpad.
 
 
 
The Chairperson and Chief Architect will be appointed by Rackspace.
 
 
 
The Chairperson will be responsible for overseeing the functions of the Architecture Board including accepting dispute escalations from the Technical Committees and accepting new proposals for sub-projects to be considered by the Architecture Board.
 
 
 
The Chief Architect is responsible for overseeing decisions regarding the overall architecture of the [[OpenStack]] system, setting policies and defining interfaces between projects. The Chief Architect will do so with input from the other members of the Architecture Board, who can overrule his/her decisions with a vote to do so by seven members.
 
 
 
The Architecture Board will meet as needed (determined by members of the board). All meetings will be open to the community and conducted publicly. Minutes and other documentation will be published as appropriate (e.g. design documents, consolidated roadmaps, etc).
 
 
 
The Architecture Board will consider proposals for new [[OpenStack]] sub-projects. New sub-projects will be accepted if they receive at least seven affirmative votes. Once a sub-project has been accepted, a Technical Committee will be established for the sub-project.
 
 
 
The Architecture Board may elect to establish special committees to further the [[OpenStack]] mission. The functions and membership of such committees will be determined by the Architecture Board.
 
 
 
== The [[OpenStack]] Technical Committees for Sub-Projects ==
 
 
 
The primary responsibility of the Technical Committees is to define and manage development processes for their respective project. The initial two Technical Committees will be for [[OpenStack]] Compute and [[OpenStack]] Object Storage.
 
 
 
The Technical Committees will be comprised of individuals with expertise relevant to the particular sub-project.
 
 
 
Each sub-project Technical Committee will consist of:
 
 
 
# Technical Lead appointed by Rackspace,
 
# Secretary appointed by the Technical Lead,
 
# Additional roles as deemed necessary by Technical Lead such as committers, release managers, and development managers. and
 
# Chief Architect of the Architecture Board (ex-officio).
 
 
 
The Technical Lead is the leader of the sub-project, ultimately responsible for making day-to-day decisions about the project, consistent with the goals and architecture laid out by the Architecture Board.
 
 
 
Decisions made by the Technical Lead can be challenged by escalating first to the Chief Architect. If the dispute cannot be resolved with the Chief Architect, then further escalation can be made to the Chairperson of the Architecture Board. The Chief Architect will present the rationale for the decision in dispute, and the appropriate Community Member will present the case against a decision. A vote of seven Architecture Board members in the affirmative will overrule the decision.
 

Latest revision as of 13:14, 15 June 2021

OpenStack project governance is described on the https://governance.openstack.org website.

Governance documentation for the Open Infrastructure Foundation (Formerally the OpenStack Foundation) is located at https://wiki.openstack.org/wiki/Governance/Foundation.