Governance
Overview
Tempest, being an open-source project, recognizes the need for a clear governance model to:
- Provide clarity surrounding how project decisions will be made.
- Ensure a safe, fun, and encouraging community.
- Ensure the longevity of the project.
This document defines the governance process for the Tempest project and community.
Roles & responsibilities
Benevolent Dictator for Life
The Benevolent Dictator for Life (from here on, BDFL) is ultimately responsible and has final say for project decisions. The BDFL’s responsibilities include:
- Setting the project scope.
- Setting the project timeline.
- Approving releases.
- Approving new council members, core contributors, or moderators.
- Suggesting changes in governance to the council members.
The current BDFL is Brent Roose.
Council members
Council members are appointed delegates who are responsible for helping in governance decisions and ensuring fair decisions are made regarding project governance rules and the BDFL role. The council members' responsibilities include:
- Suggesting new council members, core contributors, or moderators.
- Ratifying governance laws.
- Appointing a new BDFL.
- Three standing council members must always exist, including the BDFL. If the number of council members drops below this minimum count, the BDFL is responsible for appointing new members.
The current council members are Aidan Casey, Enzo Innocenzi, and Brent Roose.
First officer
The first officer is a council member, appointed by the BDFL, as successor in the case of their prolonged or permanent absence.
The current first officer is Enzo Innocenzi.
Core contributors
Core contributors are Tempest community members who have shown wisdom, discretion, and provide consistent and prolonged contributions to the project. Core contributors are appointed by the BDFL and must be active members of the project. Core contributors' responsibilities include:
- Promoting Tempest's core values.
- Collective care for the Tempest project.
- Feedback and collaboration on issues.
- Review, approving, and merging of pull requests.
The current core contributors are Aidan Casey, Enzo Innocenzi, Márk Magyar, and Brent Roose.
Moderators
Moderators hold a special role amongst the Tempest community, ensuring its tone is consistent with the Tempest core values. Moderators are appointed by the BDFL and must be active members of the community Discord. Moderators’ responsibilities include:
- Promoting Tempest Core Values.
- Collective care for the Tempest community through editing and removal of inappropriate messages.
- Collective care for the Tempest community through removal of spam, promotions, and banning of such members.
The current moderators are iamDadmin, Aidan Casey, Enzo Innocenzi, and Brent Roose.
Governance
Appointing the BDFL
In principle, the BDFL stays on the project forever. A new BDFL can be appointed, though, in a limited number of cases:
- When the BDFL decides to step down or retire.
- When the BDFL fails to perform their duties or ceases to perform their duties in a manner of benevolence.
- When the BDFL has been inactive for a prolonged period of 90 days, the BDFL will be considered inactive and replaced by the current First Officer. After an additional 90 days of inactivity, the inactive BDFL will be declared retired and replaced by the acting BDFL. At this point the new BDFL will assign a new First Officer and ensure a minimum of three council members.
"Activity" is measured by:
- Code contributions.
- Community interactions (Discord, socials, etc.).
- Issue and pull request activity.
The BDFL is expected to have reasonable contributions in all areas, although "inactivity" only means being inactive on all fronts. Council members must take reasonable attempts to inform the inactive BDFL of his inactive status. The new BDFL will always be the current First Officer.
Appointing council members
New council members may be put forward by an existing council member or the BDFL. Like the BDFL, council members must demonstrate benevolence. New council members require a 2/3 majority vote by the standing council to be accepted. If the number of council members drops below the minimum threshold of three members (the BDFL included), the BDFL may appoint new members at their discretion.
Council members are bound to the same activity standards as the BDFL. They will become inactive after 90 days of inactivity and become retired after another 90 days of inactivity.
Removal of a council member
Council members can be removed by a 2/3 majority vote by the standing council.
Appointment of a core contributor
New core contributors may be put forward by an existing core contributor, council member, or the BDFL. core contributors are approved by the BDFL.
Core contributors are also expected to be active, although their activity is only measured by:
- Code contributions.
- Issue and PR activity.
When a core contributor has been inactive for 90 days, they may become inactive, per the BDFL's decision. A core contributor can be made active again per decision by the BDFL.
Changes to this document
This document can be changed via pull requests on GitHub, but it must always be approved by a 2/3 majority of the standing council. They must give their approval via a pull request review. The BDFL can deny a change but not force a change to be made.
Clarifications
"Tempest's core values" have been mentioned throughout this document, so we want to list them here:
- We always act in a manner of respect towards each other
- Everyone is welcome to contribute, regardless of their background or experience
- Contributors are expected to follow our contributing guidelines
- Tempest originated as a project that wanted to think outside the box, and we continue to encourage this mindset
Furthermore, this document has mentioned a manner of benevolence when it comes to the BDFL and council members. With this, we mean that we'll put the welfare of the project and wellbeing of its community first, above our own ambitions, as well as the expectation to follow and enforce previously mentioned core values.