Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RFC] TSC Chair definition and election procedure v2 #5135

Draft
wants to merge 4 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 36 additions & 4 deletions GOVERNANCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)).
arm4b marked this conversation as resolved.
Show resolved Hide resolved
* 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.
Expand All @@ -25,6 +33,13 @@ 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

### Maintainer responsibilities
* In general dedicate at least 1+ full day per week (summarized) on StackStorm development.
Expand Down Expand Up @@ -109,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
14 changes: 9 additions & 5 deletions OWNERS.md
Original file line number Diff line number Diff line change
Expand Up @@ -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/)) <<[email protected]>>
- 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/)) <<[email protected]>>, _Scalyr_
- StackStorm co-founder.

# Senior Maintainers **
###### 2 vote points
Expand Down