From 89c03a9651bc9b91acc71f7a5cab2884666e15b8 Mon Sep 17 00:00:00 2001 From: Christian Berendt Date: Mon, 1 Dec 2025 16:25:26 +0100 Subject: [PATCH 1/6] SCS-0005: copy v1 without any changes to v2 Signed-off-by: Christian Berendt --- Standards/scs-0005-v2-project-governance.md | 116 ++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 Standards/scs-0005-v2-project-governance.md diff --git a/Standards/scs-0005-v2-project-governance.md b/Standards/scs-0005-v2-project-governance.md new file mode 100644 index 000000000..2a7a33137 --- /dev/null +++ b/Standards/scs-0005-v2-project-governance.md @@ -0,0 +1,116 @@ +--- +title: Governance of the SCS community +type: Procedural +status: Stable +stabilized_at: 2025-01-16 +track: Global +description: | + SCS-0005 outlines the structure and governance of the SCS community by the SCS Project Board and how this is elected. +--- + +## Introduction + +The [Sovereign Cloud Stack (SCS)](https://scs.community) provides standards +for a range of cloud infrastructure types as well as a modular open-source +reference implementation. +The project is governed by the _SCS Project Board_. + +## Role of the _SCS Project Board_ + +The role of the _SCS Project Board_ is the overall governance of the SCS Community and Project. +This happens together with the _Forum SCS-Standards_ of the Open Source Business Alliance. To further +underline this alignment, the _Forum SCS-Standards_ is part of the _SCS Project Board_. +The _SCS Project Board_ itself is elected by the _SCS Community_. + +### Definitions + +#### _SCS Project_ + +The _SCS Project_ is the Open-Source project that consists of the software, documentation, documents, blog posts as well as the people ("_SCS Community_") working on this. + +#### _SCS Community_ + +The collective of people, companies, and organizations promoting the idea of the _SCS Project_ as well as the people working on the various aspects. + +#### _SCS GitHub Organization_ + +The _SCS GitHub Organization_ is this: [https://github.com/sovereigncloudstack](https://github.com/sovereigncloudstack) + +### Roles in the _SCS GitHub Organization_ + +#### Members + +Joining the SCS GitHub Organization as a contributor results in being assigned the **member role** in the organization. Members are contributors or collaborators who: + +- Actively contribute to projects within the organization. +- Have repository-specific access based on their contributions. +- Are eligible to vote in elections and nominate candidates for the _SCS Project Board_. +- Must adhere to the [Code of Conduct](https://github.com/SovereignCloudStack/.github/blob/main/CODE_OF_CONDUCT.md). + +#### Owners + +Members of the _SCS Project Board_ are also designated as **owners** of the SCS GitHub organization. Owners have administrative privileges, including: + +- Managing organization-level settings. +- Onboarding new members. +- Enforcing compliance with governance and community standards. + +This alignment ensures that governance roles in the SCS Project Board directly translate into operational responsibilities within the GitHub organization. + +## Joining the SCS GitHub Organization + +Since being part of the GitHub organization comes with a set of responsibilities, joining the SCS GitHub Organization can be done by: + +- being invited by the _SCS Project Board_ +- submitting a request to be onboarded as a member to the _SCS Project Board_ +- have existing members of the GitHub organization nominate you + +One of these items is sufficient. + +Actively contributing to one or several of the projects under the governance of the SCS project board should typically result in a membership. Please be aware of our [Code of Conduct](https://github.com/SovereignCloudStack/.github/blob/main/CODE_OF_CONDUCT.md). + +## Election of the _SCS Project Board_ + +### Term + +The _SCS Project Board_ is elected for the term of one year. Elections are done +within the last six weeks of the calendar year. + +### Seats on the board + +The _SCS Project Board_ contains five seats. One of these seats is filled by +the delegate of the _Forum SCS-Standards_. The other four seats are voted upon. + +### Nominations + +Every person who is part of the Sovereign Cloud Stack GitHub organization can be +nominated for the board. Likewise, one can nominate oneself. +The nomination is done by adding the person with the required data to the file corresponding to the term in the "Community-Governance" folder in the [Standards](https://github.com/sovereignCloudStack/standards/) repository. Obviously, the person, that is to be nominated, should be asked before being added to the file. + +### Eligible for voting + +Every person who is a member of the GitHub organization "Sovereign Cloud Stack" is eligible for voting. In order to be able to vote an onboarding onto the Identity Management of the SCS community needs to happen. + +### Electoral management + +The voting process is governed by the _Forum SCS-Standards_. +Voting is done using the [Condorcet Internet Voting Service](https://civs1.civs.us/). This is the same system as is [being used by the OpenInfra foundation](https://wiki.openstack.org/wiki/Election_Officiating_Guidelines#Running_the_election_itself). + +### Voting period + +The voting will be open for a week. + +### Announcement + +The voting will be announced on the SCS-Members Mailinglist as well as on the [General & Announcements](https://matrix.to/#/#scs-general:matrix.org). Enlisted voters will receive e-mails to the email address used in the SCS community's Identity Management system. + +### Mechanisms + +Each eligible voter is asked to rank the candidates according to their priorities. +The four favorite choices among all voters will be elected into the _SCS Project Board_. + +## Roles in the _SCS Project Board_ + +Among the elected Project Board a spokesperson is nominated. The spokesperson is +elected by a simple majority vote among the members of the project board. The +spokesperson is elected for the whole term. From d1043db8000fec516eff49ebd3b20c31e0eb37aa Mon Sep 17 00:00:00 2001 From: Christian Berendt Date: Mon, 1 Dec 2025 16:25:41 +0100 Subject: [PATCH 2/6] Add SCS-0005-v2 project governance standard Add version 2 of the project governance standard. Compared to v1, this version adds the "Conflict of Interest and Organizational Diversity" section which ensures: - No more than one board seat may be held by individuals from the same organization - Rules for handling multiple top-ranked candidates from the same organization in elections - Process for resolving conflicts when board members change their organizational affiliation during their term Co-authored-by: Kurt Garloff Signed-off-by: Christian Berendt --- Standards/scs-0005-v2-project-governance.md | 36 +++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/Standards/scs-0005-v2-project-governance.md b/Standards/scs-0005-v2-project-governance.md index 2a7a33137..e5390f648 100644 --- a/Standards/scs-0005-v2-project-governance.md +++ b/Standards/scs-0005-v2-project-governance.md @@ -1,8 +1,8 @@ --- title: Governance of the SCS community type: Procedural -status: Stable -stabilized_at: 2025-01-16 +status: Draft +replaces: scs-0005-v1-project-governance.md track: Global description: | SCS-0005 outlines the structure and governance of the SCS community by the SCS Project Board and how this is elected. @@ -81,6 +81,38 @@ within the last six weeks of the calendar year. The _SCS Project Board_ contains five seats. One of these seats is filled by the delegate of the _Forum SCS-Standards_. The other four seats are voted upon. +#### Conflict of Interest and Organizational Diversity + +To ensure balanced representation and avoid conflicts of interest, no more than one seat on the SCS Project +Board elected by the community may be held by individuals affiliated with the same organization, company, +or employer at any given time. This limitation applies only to the elected seats, not to the seat filled by +the delegate of the Forum SCS-Standards. + +If two or more candidates from the same organization are among the top-ranked choices in an election: + +- Only the highest-ranked candidate from that organization will be elected. +- The remaining seat(s) will be filled by the next highest-ranked candidate(s) from different organizations. + +If an existing board member changes their organizational affiliation during their term, resulting in multiple board +members from the same organization, one of the affected members must resign their seat. The affected members may mutually +agree on who will resign. If no agreement can be reached within 30 days of the affiliation change, the SCS Project Board +will decide by majority vote which member shall retain their seat. A replacement will be determined according to the most +recent election results, selecting the next eligible candidate from a different organization. + +#### Resignation + +Resignation can happen for several reasons: + +- Elected member may sustainably no longer be willing or able to serve on the project board. +- Elected member needs to resign due to conflict of interest (see above for organizational diversity rules). + +When a board member resigns, the next eligible candidate from the last election will automatically join the board, +if (s)he accepts it and does not conflict with the organizational diversity rules. In case no more candidates exist, +the board will continue to exist with one person less. As soon as the board loses another member that can not be backfilled, +an extraordinary election will be scheduled for the rest of the term. Resigned members are encouraged to suggest +new candidates. The search for candidates should at least allow for two weeks and the election announced at least +three weeks in advance of happening and run for a week. + ### Nominations Every person who is part of the Sovereign Cloud Stack GitHub organization can be From ef16b90d12ad94488abbf3650ccef026d9aa310a Mon Sep 17 00:00:00 2001 From: Jan Klare Date: Tue, 2 Dec 2025 08:48:21 +0100 Subject: [PATCH 3/6] SCS-0005: add explicit election mechanism with four or fewer nominees Signed-off-by: Jan Klare --- Standards/scs-0005-v2-project-governance.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Standards/scs-0005-v2-project-governance.md b/Standards/scs-0005-v2-project-governance.md index e5390f648..4499a773d 100644 --- a/Standards/scs-0005-v2-project-governance.md +++ b/Standards/scs-0005-v2-project-governance.md @@ -140,6 +140,8 @@ The voting will be announced on the SCS-Members Mailinglist as well as on the [G Each eligible voter is asked to rank the candidates according to their priorities. The four favorite choices among all voters will be elected into the _SCS Project Board_. +In case there are four or fewer nominees for the election, no formal vote will +be conducted, and all nominees will be elected into the _SCS Project Board_. ## Roles in the _SCS Project Board_ From b7f0518701f8824de2ae0f0ac373599bde65dfbd Mon Sep 17 00:00:00 2001 From: Jan Klare Date: Tue, 2 Dec 2025 08:50:56 +0100 Subject: [PATCH 4/6] SCS-0005: add version history and extend description for v2 * extend description for v2 * add version history to summarize changes between versions Signed-off-by: Jan Klare --- Standards/scs-0005-v2-project-governance.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Standards/scs-0005-v2-project-governance.md b/Standards/scs-0005-v2-project-governance.md index 4499a773d..c7078061e 100644 --- a/Standards/scs-0005-v2-project-governance.md +++ b/Standards/scs-0005-v2-project-governance.md @@ -5,7 +5,8 @@ status: Draft replaces: scs-0005-v1-project-governance.md track: Global description: | - SCS-0005 outlines the structure and governance of the SCS community by the SCS Project Board and how this is elected. + This is version 2 of the SCS-0005 and outlines the structure and governance of + the SCS community by the SCS Project Board and how this is elected. --- ## Introduction @@ -148,3 +149,14 @@ be conducted, and all nominees will be elected into the _SCS Project Board_. Among the elected Project Board a spokesperson is nominated. The spokesperson is elected by a simple majority vote among the members of the project board. The spokesperson is elected for the whole term. + +## Version history + +- Version 1 existed without major changes since 16.01.2025 +- Version 2 extends the detail of the _SCS Project Board_ election by: + - adding a section to avoid conflict of interest and ensure organizational + diversity + - adding a section to define the election mechanism if members of the board + resign + - specifying how to proceed when four or fewer candidates are nominated for + the elections From 01dca8bdcc809b4f5cde3e6a2b83de05ac690339 Mon Sep 17 00:00:00 2001 From: Christian Berendt Date: Wed, 3 Dec 2025 17:12:36 +0100 Subject: [PATCH 5/6] SCS-0005: improve wording and formatting in v2 governance standard MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Clarify resignation reasons as non-exhaustive list and improve readability of the announcement section. Co-authored-by: Matthias Büchse Signed-off-by: Christian Berendt --- Standards/scs-0005-v2-project-governance.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Standards/scs-0005-v2-project-governance.md b/Standards/scs-0005-v2-project-governance.md index c7078061e..c83f98dd0 100644 --- a/Standards/scs-0005-v2-project-governance.md +++ b/Standards/scs-0005-v2-project-governance.md @@ -102,7 +102,7 @@ recent election results, selecting the next eligible candidate from a different #### Resignation -Resignation can happen for several reasons: +Resignation can happen for several reasons, such as: - Elected member may sustainably no longer be willing or able to serve on the project board. - Elected member needs to resign due to conflict of interest (see above for organizational diversity rules). @@ -135,7 +135,10 @@ The voting will be open for a week. ### Announcement -The voting will be announced on the SCS-Members Mailinglist as well as on the [General & Announcements](https://matrix.to/#/#scs-general:matrix.org). Enlisted voters will receive e-mails to the email address used in the SCS community's Identity Management system. +The voting will be announced on the `scs-members` mailing list as well as on the +[General & Announcements](https://matrix.to/#/#scs-general:matrix.org) Matrix channel. +Enlisted voters will receive e-mails to the email address used in the SCS community's +Identity Management system. ### Mechanisms From 1721d5de07626ef3a11b03018709394f36d4558d Mon Sep 17 00:00:00 2001 From: Christian Berendt Date: Wed, 3 Dec 2025 17:17:35 +0100 Subject: [PATCH 6/6] SCS-0005: improve conflict resolution and vacancy rules in v2 - Use objective criteria (election vote count) instead of board vote for affiliation conflict resolution to avoid trust issues - Replace fixed "second vacancy" rule with minimum quorum of 3 elected members to account for varying board sizes - Minor language improvements (inclusive pronouns, grammar) Signed-off-by: Christian Berendt --- Standards/scs-0005-v2-project-governance.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Standards/scs-0005-v2-project-governance.md b/Standards/scs-0005-v2-project-governance.md index c83f98dd0..6b3dbac73 100644 --- a/Standards/scs-0005-v2-project-governance.md +++ b/Standards/scs-0005-v2-project-governance.md @@ -96,8 +96,8 @@ If two or more candidates from the same organization are among the top-ranked ch If an existing board member changes their organizational affiliation during their term, resulting in multiple board members from the same organization, one of the affected members must resign their seat. The affected members may mutually -agree on who will resign. If no agreement can be reached within 30 days of the affiliation change, the SCS Project Board -will decide by majority vote which member shall retain their seat. A replacement will be determined according to the most +agree on who will resign. If no agreement can be reached within 30 days of the affiliation change, the member who received +fewer votes in the most recent election will be required to resign. A replacement will be determined according to the most recent election results, selecting the next eligible candidate from a different organization. #### Resignation @@ -108,8 +108,8 @@ Resignation can happen for several reasons, such as: - Elected member needs to resign due to conflict of interest (see above for organizational diversity rules). When a board member resigns, the next eligible candidate from the last election will automatically join the board, -if (s)he accepts it and does not conflict with the organizational diversity rules. In case no more candidates exist, -the board will continue to exist with one person less. As soon as the board loses another member that can not be backfilled, +if they accept it and does not conflict with the organizational diversity rules. In case no more candidates exist, +the board will continue to exist with one fewer member. If the number of elected board members falls below three, an extraordinary election will be scheduled for the rest of the term. Resigned members are encouraged to suggest new candidates. The search for candidates should at least allow for two weeks and the election announced at least three weeks in advance of happening and run for a week. @@ -163,3 +163,5 @@ spokesperson is elected for the whole term. resign - specifying how to proceed when four or fewer candidates are nominated for the elections + - using objective criteria (election results) for affiliation conflict resolution + - defining a minimum quorum (3 elected members) for extraordinary elections