From 982c32e4e09a60aefe955e09bd7ae2271dc82208 Mon Sep 17 00:00:00 2001 From: "Dmitri Zimin(e)" Date: Tue, 3 Nov 2020 03:18:11 +0000 Subject: [PATCH 1/4] TSC Chair definition and election procedure (cherry picked from commit 86f7282) --- GOVERNANCE.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 8876f61912..b67ea591d3 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -25,6 +25,15 @@ StackStorm uses a three-tiered system of Maintainer roles: * Have good experience with the StackStorm codebase, expected to provide significant value to the project, helping it grow, improve and succeed. * Have full member write access to [StackStorm](https://github.com/stackstorm/) and [StackStorm-Exchange](https://github.com/stackstorm-exchange) Github organizations, CI/CD, Moderator at [forum](https://forum.stackstorm.com/), [Slack](https://stackstorm.com/community-signup) and other Community platforms. * Receive **one vote** in the voting process. +* [Chair](OWNERS.md#chair-) + + The char is designated from TSC members every 6 months. The Chair responsibilities are: + * maintaining project policies and procedures + * setting agenda, chairing TSC meetings and keeping their records + * capturing and tracking agreed actions + * tracking project plans, ensure their currency and facilitating execution + + Election procedure: any TSC member can be nominated or self-nominate to the Chair role. The term is 6 months, with no limit on the number of terms. TSC members vote publically via [PR, email?]. Voters rate candidates on a ballot in the order of preferences; same preference can be given to multiple candidates. A winner is selected using [Shulze variant of Condorset method](https://en.wikipedia.org/wiki/Schulze_method). Tie is broken with [Governance voting](https://github.com/StackStorm/st2/blob/master/GOVERNANCE.md#conflict-resolution-and-voting). ### Maintainer responsibilities * In general dedicate at least 1+ full day per week (summarized) on StackStorm development. From e4d0275fdc6d2c955e74afdec67cc046aa912aa8 Mon Sep 17 00:00:00 2001 From: armab Date: Mon, 1 Feb 2021 14:00:15 +0000 Subject: [PATCH 2/4] TSC Chair definition and election procedure v2 --- GOVERNANCE.md | 35 +++++++++++++++++++++++++++++------ OWNERS.md | 14 +++++++++----- 2 files changed, 38 insertions(+), 11 deletions(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index b67ea591d3..220da156f5 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -11,11 +11,19 @@ This group is responsible for all technical oversight of StackStorm as Open Sour ### Maintainer Roles The current list of maintainers is published and updated in [OWNERS.md](OWNERS.md). -StackStorm uses a three-tiered system of Maintainer roles: -* [Leaders](OWNERS.md#leaders-) - * Head of Technical Steering Committee (TSC). - * Responsible for Project Strategy, External Relations, Organizational aspects, coordinating Events, Partnerships. +StackStorm uses tiered system for the project Maintainer roles: +* [TSC Chairperson](OWNERS.md#tsc-chairperson-) + * Project spokesperson, represents the StackStorm org. + * Responsible for the Meeting Scheduling, Agenda, Minutes. TSC Moderator for the Votes and Discussions. + * Ensures TSC functions properly, appropriate policies and procedures are in place and followed. + * Regularly reviewing the Committee's performance via LF Analytics (https://insights.lfx.linuxfoundation.org/projects/stackstorm), recognizing and proposing new members based on the meritocracy and TSC Maintainers feedback. + * The char is designated from TSC members every _6 months_ (see [TSC Chair Election](GOVERNANCE.md#TSC-Chair-Election)). * Receive **three votes** in the [conflict resolution and voting process](#conflict-resolution-and-voting) described below. +* [Project Mentor](OWNERS.md#project-mentor-) + * Provides coaching, advisory and guidance to ensure that project members are successful in fulfilling their responsibilities. + * Overseeing the neutral project direction and best practices, involved in the partnerships and external relations. + * Supervising and coordinating the TSC Chairperson election process. + * Receive **two votes** in the voting process. * [Senior Maintainers](OWNERS.md#senior-maintainers-) * Have the most in-depth experience with the StackStorm project and are expected to have the knowledge and insight to lead the project's future, growth, standards and improvement. * Oversee the process for adding new maintainers and provide guidance, help and sharing their experience with the standard maintainers. @@ -33,8 +41,6 @@ StackStorm uses a three-tiered system of Maintainer roles: * capturing and tracking agreed actions * tracking project plans, ensure their currency and facilitating execution - Election procedure: any TSC member can be nominated or self-nominate to the Chair role. The term is 6 months, with no limit on the number of terms. TSC members vote publically via [PR, email?]. Voters rate candidates on a ballot in the order of preferences; same preference can be given to multiple candidates. A winner is selected using [Shulze variant of Condorset method](https://en.wikipedia.org/wiki/Schulze_method). Tie is broken with [Governance voting](https://github.com/StackStorm/st2/blob/master/GOVERNANCE.md#conflict-resolution-and-voting). - ### Maintainer responsibilities * In general dedicate at least 1+ full day per week (summarized) on StackStorm development. * Monitor Slack, Forums and other Communication channels with StackStorm Community (delayed response is perfectly acceptable). @@ -118,3 +124,20 @@ The process of voting on other Issues, Proposals and Changes is performed by cre Additions and removals of maintainers require a *2/3 majority*, while other decisions and changes require only a simple majority. The voting period is one week. + +## TSC Chair Election +Every _6 months_ TSC is _required_ to elect the TSC Chair from its active project maintainers to provide overall leadership and direction for the StackStorm Technical Steering Committee. +The process is supervised and coordinated by the neutral Project Mentor. + +Election procedure: + * Consist of 3 stages, each taking 1 week: _Election Announcement_, _Self-Nomination_ and _Voting_. + * 2 weeks prior to Vote StackStorm notifies its community about the TSC Chair election describing the procedure, schedule and deadlines. + * Any TSC member can self-nominate to the Chair role by opening an [StackStorm/discussions](https://github.com/StackStorm/discussions/issues) Issue with the "Short Biography" and "Statement of Intent" on why they would be a good person to hold this position. + * After self-nomination period, TSC members have 1 week to Vote. [TODO: HOW EXACTLY? WHAT'S THE MECHANISM?] + * The term for TSC Chair is 6 months, with no limit on the number of terms. + +Election Dates: + * 2021: + * TSC Chair Election Announcement: `22 Feb 2021` (1 week prior to Self-nomination) + * Self-Nomination: `01 Mar 2021` - `08 Mar 2021` (1 week prior to Voting) - Closes Midnight UTC + * Voting: `08 Mar 2020` - `15 Mar 2020` (1 week) - Closes Midnight UTC diff --git a/OWNERS.md b/OWNERS.md index 2a89eb43fb..0545896244 100644 --- a/OWNERS.md +++ b/OWNERS.md @@ -6,12 +6,16 @@ This page lists active project maintainers and their areas of expertise. This ca * See [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) about maintainers standards in front of community. * See [CONTRIBUTING.rst](CONTRIBUTING.rst) for general contributing guidelines. -# Leaders *** +# TSC Chairperson *** ###### 3 vote points -[@StackStorm/leaders](https://github.com/orgs/StackStorm/teams/leaders) is head of Technical Steering Committee (TSC). -Responsible for Project Strategy, External Relations, Organizational aspects, Partnerships and Future. -* Dmitri Zimine ([@dzimine](https://github.com/dzimine/)) <> - - StackStorm co-founder. External Relations, Leadership. +StackStorm Technical Steering Committee representative, spokesperson and moderator. +* TBD via [TSC Elections](GOVERNANCE.md#TSC-Chair-Election) + +# Project Mentor ** +###### 2 vote points +Project Mentor is a unique TSC member providing coaching and guidance to ensure that members are successful in fulfilling their responsibilities and project operates within best practices. +* Dmitri Zimine ([@dzimine](https://github.com/dzimine/)) <>, _Scalyr_ + - StackStorm co-founder. # Senior Maintainers ** ###### 2 vote points From a0b3b627d8efe9121dbb3c084d078f1eeaf456b5 Mon Sep 17 00:00:00 2001 From: Eugen Cusmaunsa Date: Tue, 2 Feb 2021 18:41:01 +0000 Subject: [PATCH 3/4] Fix GOVERNANCE.md typo Co-authored-by: blag --- GOVERNANCE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 220da156f5..609926727a 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -17,7 +17,7 @@ StackStorm uses tiered system for the project Maintainer roles: * Responsible for the Meeting Scheduling, Agenda, Minutes. TSC Moderator for the Votes and Discussions. * Ensures TSC functions properly, appropriate policies and procedures are in place and followed. * Regularly reviewing the Committee's performance via LF Analytics (https://insights.lfx.linuxfoundation.org/projects/stackstorm), recognizing and proposing new members based on the meritocracy and TSC Maintainers feedback. - * The char is designated from TSC members every _6 months_ (see [TSC Chair Election](GOVERNANCE.md#TSC-Chair-Election)). + * The chair is designated from TSC members every _6 months_ (see [TSC Chair Election](GOVERNANCE.md#TSC-Chair-Election)). * Receive **three votes** in the [conflict resolution and voting process](#conflict-resolution-and-voting) described below. * [Project Mentor](OWNERS.md#project-mentor-) * Provides coaching, advisory and guidance to ensure that project members are successful in fulfilling their responsibilities. From 72ae829a2ccaad38c201fe3f49ed1098eda2f7cd Mon Sep 17 00:00:00 2001 From: armab Date: Tue, 2 Feb 2021 18:46:20 +0000 Subject: [PATCH 4/4] TSC Chair definition and election procedure v2 sync-up --- GOVERNANCE.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 609926727a..9f35ce5122 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -33,13 +33,6 @@ StackStorm uses tiered system for the project Maintainer roles: * Have good experience with the StackStorm codebase, expected to provide significant value to the project, helping it grow, improve and succeed. * Have full member write access to [StackStorm](https://github.com/stackstorm/) and [StackStorm-Exchange](https://github.com/stackstorm-exchange) Github organizations, CI/CD, Moderator at [forum](https://forum.stackstorm.com/), [Slack](https://stackstorm.com/community-signup) and other Community platforms. * Receive **one vote** in the voting process. -* [Chair](OWNERS.md#chair-) - - The char is designated from TSC members every 6 months. The Chair responsibilities are: - * maintaining project policies and procedures - * setting agenda, chairing TSC meetings and keeping their records - * capturing and tracking agreed actions - * tracking project plans, ensure their currency and facilitating execution ### Maintainer responsibilities * In general dedicate at least 1+ full day per week (summarized) on StackStorm development.