From b664f5fa90d0fd8583e1a32722bba54ebe2c10cf Mon Sep 17 00:00:00 2001 From: brendt Date: Mon, 26 Jan 2026 10:45:53 +0100 Subject: [PATCH 1/4] wip --- docs/5-extra-topics/05-governance.md | 99 ++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 docs/5-extra-topics/05-governance.md diff --git a/docs/5-extra-topics/05-governance.md b/docs/5-extra-topics/05-governance.md new file mode 100644 index 000000000..c5597cf8f --- /dev/null +++ b/docs/5-extra-topics/05-governance.md @@ -0,0 +1,99 @@ +--- +title: Governance +keywords: "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 project scope. +- Setting project timeline. +- Approving releases. +- Approving new Team Members, Core Contributors, or Moderators. +- Suggesting changes in governance to the Council Members. + +Current BDFL: [Brent Roose](http://github.com/brendt) + +### 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 Team Members, Core Contributors, or Moderators. +- Suggesting and approving new Council Members. +- Ratifying governance laws. +- Appointing a new BDFL, see [here](#appointment-of-the-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. + +Current Council Members: [Aidan Casey](https://github.com/aidan-casey), [Enzo Innocenzi](https://github.com/innocenzi), and [Brent Roose](http://github.com/brendt). + +### First Officer + +The First Officer is a Council Member, appointed by the BDFL, as successor in the case of their prolonged or permanent absence. + +Current First Officer: [TODO](#) + +### Team Members + +Team Members are members of the project who have volunteered for specific teams and are consistent contributors. See [here] for the current Teams and members. + +TODO: link to team members. Also unclear to me what "teams" are? + +### Core Contributors + +Core Contributors are Team 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 Core Values. +- Collective care for the Tempest project. +- Feedback and collaboration on issues. +- Review, approving, and merging of pull requests. +- Notification of fellow Contributors before periods of inactivity when possible. +- Core Contributors must have quorum. + +Current Council Members: [Aidan Casey](https://github.com/aidan-casey), [Enzo Innocenzi](https://github.com/innocenzi), and [Brent Roose](http://github.com/brendt). + +### Moderators + +TODO: link to core values — can be on the same page. + +Moderators hold a special role amongst the Tempest community, ensuring its tone is consistent with the Tempest core values [link to core values here]. 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 messages. +- Collective care for the Tempest community through removal of spam, promotions, and banning of such members. + +Current Moderators: [iamDadmin](https://github.com/iamdadmin), [Aidan Casey](https://github.com/aidan-casey), [Enzo Innocenzi](https://github.com/innocenzi), and [Brent Roose](http://github.com/brendt). + +## Governance + +### Appointment of the BDFL + +The successor to the BDFL is appointed by the standing BDFL as First Officer. + +A new BDFL can be appointed in a limited number of cases: + +- When the current BDFL decides to step down. +- When the current BDFL fails to perform their duties or ceases to perform their duties in a manner of benevolence. (TODO: must be clarified what this means) +- When the BDFL has been inactive for a prolonged period of time. (TODO: must be clarified how long exactly this is) + +The decision to appoint a new BDFL must be approved by a 2/3 majority vote of the Standing Council. The new BDFL will always be the current First Office. + +### Appointment of a Council Member + +New Council Members may be put forward by an existing Council Member or the standing BDFL. Council Members must demonstrate benevolence. New Council Members are ratified by a 2/3 majority vote by the standing Council. If the number of Council Members drops below the minimum threshold of three members, the BDFL may appoint new members at their discretion. + +### Removal of an Active Member + +Council Members can be removed by a 2/3 majority vote by the standing Council. \ No newline at end of file From 254c63123a803a57357b61ec685ff202d9e32771 Mon Sep 17 00:00:00 2001 From: brendt Date: Tue, 27 Jan 2026 09:50:46 +0100 Subject: [PATCH 2/4] Removed team member section for now --- docs/5-extra-topics/05-governance.md | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/docs/5-extra-topics/05-governance.md b/docs/5-extra-topics/05-governance.md index c5597cf8f..a65117052 100644 --- a/docs/5-extra-topics/05-governance.md +++ b/docs/5-extra-topics/05-governance.md @@ -19,8 +19,8 @@ This document defines the governance process for the Tempest project and communi 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 project scope. -- Setting project timeline. +- Setting the project scope. +- Setting the project timeline. - Approving releases. - Approving new Team Members, Core Contributors, or Moderators. - Suggesting changes in governance to the Council Members. @@ -29,7 +29,7 @@ Current BDFL: [Brent Roose](http://github.com/brendt) ### 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: +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 Team Members, Core Contributors, or Moderators. - Suggesting and approving new Council Members. @@ -45,12 +45,6 @@ The First Officer is a Council Member, appointed by the BDFL, as successor in th Current First Officer: [TODO](#) -### Team Members - -Team Members are members of the project who have volunteered for specific teams and are consistent contributors. See [here] for the current Teams and members. - -TODO: link to team members. Also unclear to me what "teams" are? - ### Core Contributors Core Contributors are Team 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: From 43c5c0cbade12e551ac7bb41a32a7b831d554be2 Mon Sep 17 00:00:00 2001 From: brendt Date: Tue, 27 Jan 2026 10:34:02 +0100 Subject: [PATCH 3/4] Added activity sections --- docs/5-extra-topics/05-governance.md | 47 +++++++++++++++++++++------- 1 file changed, 35 insertions(+), 12 deletions(-) diff --git a/docs/5-extra-topics/05-governance.md b/docs/5-extra-topics/05-governance.md index a65117052..4197d0c4f 100644 --- a/docs/5-extra-topics/05-governance.md +++ b/docs/5-extra-topics/05-governance.md @@ -47,7 +47,7 @@ Current First Officer: [TODO](#) ### Core Contributors -Core Contributors are Team 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: +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 Core Values. - Collective care for the Tempest project. @@ -72,22 +72,45 @@ Current Moderators: [iamDadmin](https://github.com/iamdadmin), [Aidan Casey](htt ## Governance -### Appointment of the BDFL +### Appointing the BDFL -The successor to the BDFL is appointed by the standing BDFL as First Officer. +In principle, the BDFL stays on the project forever. A new BDFL can be appointed, though, in a limited number of cases: -A new BDFL can be appointed 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. (TODO: must be clarified what this means) +- When the BDFL has been inactive for a prolonged period of time. After 180 days of inactivity, the BDFL can be considered inactive; the First Officer will step in as acting BDFL. After a full year of inactivity, the BDFL will be considered retired and the First Officer will be the new BDFL. -- When the current BDFL decides to step down. -- When the current BDFL fails to perform their duties or ceases to perform their duties in a manner of benevolence. (TODO: must be clarified what this means) -- When the BDFL has been inactive for a prolonged period of time. (TODO: must be clarified how long exactly this is) +"Activity" is measured by: -The decision to appoint a new BDFL must be approved by a 2/3 majority vote of the Standing Council. The new BDFL will always be the current First Office. +- Code contributions. +- Community interactions (Discord, socials, etc.). +- Issue and PR activity. -### Appointment of a Council Member +The BDFL is expected to have reasonable contributions in all areas, although prolonged inactivity in one of three areas is permitted. The decision to mark the current BDFL as "inactive" must be approved by a 2/3 majority vote of the Standing Council. The new BDFL will always be the current First Office. -New Council Members may be put forward by an existing Council Member or the standing BDFL. Council Members must demonstrate benevolence. New Council Members are ratified by a 2/3 majority vote by the standing Council. If the number of Council Members drops below the minimum threshold of three members, the BDFL may appoint new members at their discretion. +### Appointing Council Members -### Removal of an Active Member +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 may appoint new members at their discretion. -Council Members can be removed by a 2/3 majority vote by the standing Council. \ No newline at end of file +Council Members are bound to the same activity standards as the BDFL. Activity is measured by: + +- Code contributions. +- Community interactions (Discord, socials, etc.). +- Issue and PR activity. + +Unless specified otherwise by the BDFL, a council member is expected to have reasonable contributions in all areas, although prolonged inactivity in one of these three areas is permitted. + +### 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 180 days, they will become inactive. A Core Contributor can be made active again per decision by the BDFL. \ No newline at end of file From 5d2b7adc4e1666267dec1e5eb403e027f00e7c39 Mon Sep 17 00:00:00 2001 From: brendt Date: Tue, 27 Jan 2026 14:29:34 +0100 Subject: [PATCH 4/4] wip --- docs/5-extra-topics/05-governance.md | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/docs/5-extra-topics/05-governance.md b/docs/5-extra-topics/05-governance.md index 4197d0c4f..0ff83cf5e 100644 --- a/docs/5-extra-topics/05-governance.md +++ b/docs/5-extra-topics/05-governance.md @@ -78,7 +78,7 @@ In principle, the BDFL stays on the project forever. A new BDFL can be appointed - 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. (TODO: must be clarified what this means) -- When the BDFL has been inactive for a prolonged period of time. After 180 days of inactivity, the BDFL can be considered inactive; the First Officer will step in as acting BDFL. After a full year of inactivity, the BDFL will be considered retired and the First Officer will be the new BDFL. +- When the BDFL has been inactive for a prolonged period of time, the BDFL will be considered inactive and replaced by the current First Officer. After another 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: @@ -86,19 +86,13 @@ In principle, the BDFL stays on the project forever. A new BDFL can be appointed - Community interactions (Discord, socials, etc.). - Issue and PR activity. -The BDFL is expected to have reasonable contributions in all areas, although prolonged inactivity in one of three areas is permitted. The decision to mark the current BDFL as "inactive" must be approved by a 2/3 majority vote of the Standing Council. The new BDFL will always be the current First Office. +The BDFL is expected to have reasonable contributions in all areas, although "inactivity" only means being inactive on all fronts. The decision to mark the current BDFL as "inactive" must be approved by a 2/3 majority vote of the Standing Council and they must take reasonable attempts to inform the inactive BDFL of this upcoming vote. The new BDFL will always be the current First Office. ### 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 may appoint new members at their discretion. +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. Activity is measured by: - -- Code contributions. -- Community interactions (Discord, socials, etc.). -- Issue and PR activity. - -Unless specified otherwise by the BDFL, a council member is expected to have reasonable contributions in all areas, although prolonged inactivity in one of these three areas is permitted. +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 @@ -113,4 +107,4 @@ Core Contributors are also expected to be active, although their activity is onl - Code contributions. - Issue and PR activity. -When a Core Contributor has been inactive for 180 days, they will become inactive. A Core Contributor can be made active again per decision by the BDFL. \ No newline at end of file +When a Core Contributor has been inactive for 90 days, they may become inactive, per the Council or the BDFL's decision. A Core Contributor can be made active again per decision by the BDFL. \ No newline at end of file