8.1 KiB
8.1 KiB
OpenStack Governance
Note
Tags: [management] [new_dev] [dev]
OpenStack Foundation
- Nonprofit foundation created to "develop, support, protect, and
promote" OpenStack
- Individual members: all of us
- Institutional members: Platinum and Gold sponsors
- Further supporting companies and organizations
- Multi-layer group of leadership
- Board of directors
- Technical Committee
- User Committee
Board of Directors
- Strategic and financial oversight
- Representatives are elected from
- Platinum member companies
- Gold member companies
- Individual Foundation members
Note
- Each Platinum member can delegate one member
- Gold members can delegate the same amount of members as Platinum
members
- by majority vote of all Gold Members
- Individual members elect the same amount
For more info see Article IV of Bylaws of the OpenStack Foundation
Technical Committee ("TC")
- Provides
- Oversight over the OpenStack projects
- Technical leadership
- Enforces OpenStack ideals like: Openness, Transparency, Commonality, Integration and Quality
- Handles cross-project related topics and issues
- Composed of 13 OpenStack Foundation Individual members
- directly elected by ATC's
- The TC Chair is proposed by the TC members
User Committee ("UC")
- Represents OpenStack users
- Gathers feedback and consolidates requirements
- Further details are in a later session
Exercise
- Find the current members of the Board of Directors, TC and UC
- Find the latest election results for Board of Directors, TC and UC. Also find where the OpenStack election procedures are documented.
- Post the information and web sites in the Upstream Collaboration Training Etherpad.
Note
- The election of Board of Directors is announced via Board election page, and the election result can be seen in Foundation mailing list.
- TC (+PTL) candidates and election results are available on Governance - Election page, and shared through openstack-dev mailing list.
- UC election information is available though User-committee mailing list.
OpenStack Project Teams
- Teams of people who
- Produce deliverables to achieve a clearly stated objective
- Using the common tools (code repository, bug tracker, CI system, etc.)
- Work towards OpenStack's mission
- Teams in OpenStack can be freely created as they are needed
- Official project teams fall under the TC's authority and are led by a Project Team Lead and Core Team Members
- The official list of projects:
Note
- Source file is hosted in the governance repository
Active Technical Contributor (ATC)
- Subset of the Foundation Individual Members
- Committed a change over the last two 6-month release cycles
- Code or documentation contribution to any of the official project repositories
- Individual members, can be granted ATC status by the PTL of an official project and TC approval. This is called extra-ATC status.
- An OpenStack wide status
- TC members are elected by the ATC's
Note
- ATC's should be proposed into projects.yaml
under
extra-atcsof the actual project, but not after the Extra-ATC's deadline of the cycle expired.
Active Project Contributor (APC)
- Subset of ATCs who have contributed to a specific project
- Same criteria as ATC except for contributions to a project
- OpenStack project specific status
Project Team Leads (PTLs)
- Elected from and by the group of APC's
- Each PTL candidate needs to submit PTL candidacy
- PTL responsibilities
- Manage day-to-day operations
- Drive the program goals
- Resolve technical disputes
- Other responsibilities
Note
- The responsibilities of a PTL also depend on the project (Each project handles things a little differently).
Core Team Members
- Have authority to merge code into a project
- Assist the PTL in driving program goals
- New Core Team members are nominated and elected by other Core Team Members
- Unlike ATC, APC and PTLs, role is not defined in the TC charter
Note
- Election process is more informal than PTLs.
- PTL or Core Team Member nominates a person.
- Core team membership is about merging on master, stable core membership is independent
- PTL e-mails nomination to mailing list.
- Though not defined in the TC charter like other roles above, cores serve an important role in Project Teams.
- Person is elected if no team members object to the nomination.
Active User Contributors (AUC)
- Users with the following activities are recognized with AUC status:
- Organizers of Official OpenStack User Groups
- Active members and contributors to functional teams and/or working groups
- Moderators of any of the operators' official meet-up sessions
- Contributors to the repository under the UC governance
- Track chairs for OpenStack Summits
- Contributors to Superuser
- Active moderators on ask.openstack.org
Exercise
- Determine who the current PTL is of your favorite project.
- Post their name, the project and a project goal for the next release in the Upstream Collaboration Training Etherpad.
- Find two other cores in the project and post their names in the Upstream Collaboration Training Etherpad.
References
Note
- This slide is for reference links in case people want to get more information later. Presenters do not need to spend time on this.
