Skip to content

Commit 19e1678

Browse files
Add basic governance structure (#60)
1 parent 1c9c454 commit 19e1678

File tree

4 files changed

+139
-0
lines changed

4 files changed

+139
-0
lines changed

Makefile

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,21 @@ themes/scientific-python-hugo-theme:
1818

1919
themes: themes/scientific-python-hugo-theme
2020

21+
TEAMS_DIR = content/about
22+
TEAMS = tools-team
23+
TEAMS_QUERY = python themes/scientific-python-hugo-theme/tools/team_query.py
24+
25+
$(TEAMS_DIR)/%.toml:
26+
$(TEAMS_QUERY) --org scientific-python --team "$*" > $(TEAMS_DIR)/$*.toml
27+
28+
teams-clean:
29+
for team in $(TEAMS); do \
30+
rm -f $(TEAMS_DIR)/$${team}.toml ;\
31+
done
32+
33+
teams: ## generates team gallery pages
34+
teams: | teams-clean $(patsubst %,$(TEAMS_DIR)/%.toml,$(TEAMS))
35+
2136
html: ## Build site in `./public`
2237
html: themes
2338
hugo

content/about/_index.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,12 @@ with particular focus on increased participation by people who identify with gro
1818
underrepresented in STEM and the open source scientific Python community.
1919

2020
Community members must adhere to our [code of conduct](https://scientific-python.org/code_of_conduct/).
21+
22+
## People
23+
24+
For more information, see our
25+
[governance and decision making process](/about/governance).
26+
27+
### Tools / Service Steering Committee
28+
29+
{{< grid file="tools-team.toml" columns="2 3 4 5" />}}

content/about/governance.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
title: "Governance and Decision Making"
3+
---
4+
5+
## Abstract
6+
7+
_Scientific Python: Tools and Services_ is a consensus-based community subproject.
8+
Anyone with an interest in the project can join the community, contribute to the project design, and participate in the decision making process.
9+
This document describes how that participation takes place, how to find consensus, and how deadlocks are resolved.
10+
11+
## Roles And Responsibilities
12+
13+
_Scientific Python: Tools and Services_ has the following roles and responsibilities:
14+
15+
### Community Members
16+
17+
The _Scientific Python: Tools and Services_ community consists of anyone contributing to our tools or services, whether by contributing code, or by commenting on or reviewing others' contributions.
18+
Community members must adhere to our [code of conduct](https://scientific-python.org/code_of_conduct/).
19+
20+
### Maintainers
21+
22+
Tool / Service Maintainers are community members that have demonstrated continued commitment to specific tools or services through ongoing contributions.
23+
24+
Maintainers are responsible for reviewing PRs to specific tool repositories, or for maintaining specific services.
25+
They have maintainer rights.
26+
27+
For new tools and services, the Tool / Service Maintainer role can be assigned to any or all of the existing maintainers.
28+
29+
### Steering Committee
30+
31+
The Tools / Service Steering Committee members are maintainers that have demonstrated continued commitment to this Scientific Python sub-project through ongoing contributions.
32+
33+
You can think of them as a "meta team", responsible not (only) for individual tools, but for accepting new tools and services, and reviewing tool/service related submissions to https://tools.scientific-python.org.
34+
They have maintainer rights.
35+
36+
A new Tools / Service Steering Committee member can be nominated by any existing Steering Committee member.
37+
Discussion about new Tools / Service Steering Committee nominations is one of the few activities that takes place on the Tools / Service Steering Committee members' private discussion forum.
38+
The decision to invite a new Tools / Service Steering Committee member must be made by "lazy consensus", meaning unanimous agreement by all responding existing Tools / Service Steering Committee members.
39+
Invitation must take place at least one week after initial nomination, to allow existing members time to voice objections.
40+
41+
## Decision Making Process
42+
43+
The Tools / Service Steering Committee uses a _consensus seeking_ process for making decisions.
44+
The group tries to find a resolution that has no open objections among team members.
45+
Members are expected to distinguish between fundamental objections to a proposal and minor perceived flaws that they can live with, and not hold up the decision making process for the latter.
46+
If no option can be found without an objection, the decision is escalated to the [Scientific Python Community Leaders](https://scientific-python.org/about/#community-leaders).

content/about/tools-team.toml

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
[[item]]
2+
type = 'card'
3+
classcard = 'text-center'
4+
body = '''{{< image >}}
5+
src = 'https://avatars.githubusercontent.com/u/6788290?u=d9a388224b87d55106cb3e6199d02ebc1d8e0553&v=4"'
6+
alt = 'Avatar of Brigitta Sipőcz'
7+
{{< /image >}}
8+
Brigitta Sipőcz'''
9+
link = 'https://github.com/bsipocz'
10+
11+
[[item]]
12+
type = 'card'
13+
classcard = 'text-center'
14+
body = '''{{< image >}}
15+
src = 'https://avatars.githubusercontent.com/u/335567?v=4"'
16+
alt = 'Avatar of M Bussonnier'
17+
{{< /image >}}
18+
M Bussonnier'''
19+
link = 'https://github.com/Carreau'
20+
21+
[[item]]
22+
type = 'card'
23+
classcard = 'text-center'
24+
body = '''{{< image >}}
25+
src = 'https://avatars.githubusercontent.com/u/60778417?u=6272842e4c0946308604a5f54cdaa8e6505adcbe&v=4"'
26+
alt = 'Avatar of Jake Bowhay'
27+
{{< /image >}}
28+
Jake Bowhay'''
29+
link = 'https://github.com/j-bowhay'
30+
31+
[[item]]
32+
type = 'card'
33+
classcard = 'text-center'
34+
body = '''{{< image >}}
35+
src = 'https://avatars.githubusercontent.com/u/123428?v=4"'
36+
alt = 'Avatar of Jarrod Millman'
37+
{{< /image >}}
38+
Jarrod Millman'''
39+
link = 'https://github.com/jarrodmillman'
40+
41+
[[item]]
42+
type = 'card'
43+
classcard = 'text-center'
44+
body = '''{{< image >}}
45+
src = 'https://avatars.githubusercontent.com/u/20140352?u=fa6debadd435c15847d1435c49753f349e2d3526&v=4"'
46+
alt = 'Avatar of Lars Grüter'
47+
{{< /image >}}
48+
Lars Grüter'''
49+
link = 'https://github.com/lagru'
50+
51+
[[item]]
52+
type = 'card'
53+
classcard = 'text-center'
54+
body = '''{{< image >}}
55+
src = 'https://avatars.githubusercontent.com/u/2365790?v=4"'
56+
alt = 'Avatar of Eric Larson'
57+
{{< /image >}}
58+
Eric Larson'''
59+
link = 'https://github.com/larsoner'
60+
61+
[[item]]
62+
type = 'card'
63+
classcard = 'text-center'
64+
body = '''{{< image >}}
65+
src = 'https://avatars.githubusercontent.com/u/5142394?u=310e7999b329801a47ebc999c2243fc9f2b32434&v=4"'
66+
alt = 'Avatar of Matthew Feickert'
67+
{{< /image >}}
68+
Matthew Feickert'''
69+
link = 'https://github.com/matthewfeickert'

0 commit comments

Comments
 (0)