Skip to content

Commit 77bbaa4

Browse files
authored
Teams Responsibilities, permissions, criteria (#18)
1 parent f2bd880 commit 77bbaa4

File tree

1 file changed

+224
-0
lines changed

1 file changed

+224
-0
lines changed

teams.md

Lines changed: 224 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,224 @@
1+
# Teams
2+
3+
This document describes the responsibilities, permissions and criteria for membership
4+
for each of the Teams associated with the _pandas_ project. The Teams are:
5+
6+
- Core library Team
7+
- pandas-stubs Team
8+
- Finance Team
9+
- Infrastructure Team
10+
- Documentation Team
11+
- Code of Conduct Team
12+
- Triage Team
13+
- Contributor Community Team
14+
- Website Team
15+
- Outreach Team
16+
17+
Individuals may be on more than one Team. If it is difficult to find enough people
18+
for any particular Team, the Steering Committee may assign the responsibilities of that
19+
underserved Team to another Team.
20+
21+
### Core Library Team
22+
23+
#### Responsibilities
24+
25+
* Maintain and develop the _pandas_ library (the
26+
[https://github.com/pandas-dev/pandas/](https://github.com/pandas-dev/pandas/)
27+
repository)
28+
* Review and Approve or Reject Pull Requests
29+
* Current guidelines on merging PRs:
30+
[https://pandas.pydata.org/docs/dev/development/maintaining.html#merging-pull-requests](https://pandas.pydata.org/docs/dev/development/maintaining.html#merging-pull-requests)
31+
* Finalizes Releases of the _pandas_ library
32+
33+
#### Permissions
34+
35+
* Has permission to merge anything to the main branch of the _pandas_ repository
36+
* Only Team with PDEP voting rights
37+
38+
#### Criteria for Membership
39+
40+
* New Members are nominated after a period of sustained and qualitative contributions
41+
* Joining heuristic: "is there some aspect of _pandas_ where we trust this person to
42+
get something in without anyone's help?".
43+
* An existing Member of the Team proposes to promote a new member
44+
* [https://pandas.pydata.org/docs/dev/development/maintaining.html#becoming-a-pandas-maintainer](https://pandas.pydata.org/docs/dev/development/maintaining.html#becoming-a-pandas-maintainer)
45+
46+
### pandas-stubs Team
47+
48+
#### Responsibilities
49+
50+
* Maintenance of `pandas-stubs` repository
51+
([https://github.com/pandas-dev/pandas-stubs](https://github.com/pandas-dev/pandas-stubs))
52+
* Triage of issues
53+
* Reviews of pull requests
54+
* Merges
55+
* Releases
56+
* Delegated to 2 or 3 members
57+
58+
#### Permissions
59+
60+
* Only Team with permission to merge to the main branch of the _pandas-stubs_ repository
61+
62+
#### Criteria for Membership
63+
64+
* New Members are nominated after a period of sustained and qualitative contributions
65+
* Joining heuristic: "is there some aspect of _pandas-stubs _where we trust this
66+
person to get something in without anyone's help?".
67+
* An existing Member of the Team proposes to promote a new member
68+
69+
### Finance Team
70+
71+
#### Responsibilities
72+
73+
* Manage Applications for Grant Proposals for Funding
74+
* Approve Project Expenses
75+
* Ensure that finances are effectively used
76+
* Find funding opportunities from appropriate, ethical sources
77+
78+
#### Permissions
79+
80+
* No specific technical permissions
81+
* Permissions to make all financial decisions on behalf of the Project
82+
* Determines rates for any paid contributors
83+
84+
#### Criteria for Membership
85+
86+
* Member of one Team for at least three years
87+
* Unanimous Approval of Steering Committee
88+
* Limited to 5 Members
89+
90+
### Infrastructure Team
91+
92+
#### Responsibilities
93+
94+
* Keep the pandas infrastructure up and working, including the servers for the website,
95+
benchmarks, CI and others as needed.
96+
* Build and Distribute Releases of the _pandas_ library
97+
* Decisions on platform support
98+
* Manage the 1Password repository
99+
100+
#### Permissions
101+
102+
* Usernames and Passwords for various servers
103+
104+
#### Criteria for Membership
105+
106+
* New Members are nominated after a period of sustained and qualitative contributions
107+
* Joining heuristic: "is there some aspect of the infrastructure where we trust this
108+
person to manage that part of the infrastructure without assistance?".
109+
* An existing Member of the Team proposes to promote a new member
110+
111+
### Documentation Team
112+
113+
#### Responsibilities
114+
115+
* Maintain the pandas documentation and its (building, e.g. Sphinx) infrastructure
116+
117+
#### Permissions
118+
119+
* Permission to merge to the main branch of the _pandas_ repository, with the criteria
120+
that it is a DOC only PR.
121+
122+
#### Criteria for Membership
123+
124+
* New Members are nominated after a period of sustained and qualitative contributions to
125+
the documentation
126+
127+
### Code of Conduct Team
128+
129+
#### Responsibilities
130+
131+
* Make sure the _pandas_ community is a welcoming and inclusive community.
132+
* Keeping the Code of Conduct
133+
([https://pandas.pydata.org/community/coc.html](https://pandas.pydata.org/community/coc.html))
134+
updated
135+
* Addressing reports of violations of the Code of Conduct
136+
137+
#### Permissions
138+
139+
* Administering the Code of Conduct
140+
141+
#### Criteria for Membership
142+
143+
* At most one Member of another Team can be on the Code of Conduct Team
144+
* Volunteers from the Community are welcome
145+
* Approval by the Steering Committee
146+
147+
### Triage Team
148+
149+
#### Responsibilities
150+
151+
* Help triage issues on the _pandas_ repository (respond to new issues, verify
152+
reproducibility and ensure a clear description, …)
153+
154+
#### Permissions
155+
156+
* “Triage” permissions for the _pandas_ repository (ability to manage issues without
157+
write access)
158+
159+
#### Criteria for Membership
160+
161+
* New Members are nominated by a Core Library Team member after a period of sustained
162+
and qualitative contributions
163+
164+
### Contributor Community Team
165+
166+
#### Responsibilities
167+
168+
* Support and enable Individual Contributors to make contributions to the Project
169+
* Encourage continued contributions from Individual Contributors so that they become
170+
future members of Teams
171+
* Lead Biweekly New Contributor Meetings
172+
* Organize sprints
173+
174+
#### Permissions
175+
176+
* No special permissions exist for this team
177+
178+
#### Criteria for Membership
179+
180+
* At least 2 members of the Core Library Team should be on this team
181+
* Appointed by the Core Library Team
182+
183+
### Website Team
184+
185+
#### Responsibilities
186+
187+
* Maintain the website; in particular:
188+
* The active maintainers
189+
* The institutional partners and sponsors of the project
190+
* The advertised books
191+
* Design and technical implementation
192+
193+
#### Criteria for Membership
194+
195+
* At least two Stewards should be on this team.
196+
* Joining heuristic: Would you trust this person to make decisions about the pandas
197+
website?
198+
199+
#### Permissions
200+
201+
* Permission to merge to the main branch of the _pandas_ repository, with the criteria
202+
that it is a WEBSITE only PR.
203+
* Login credentials for the web server
204+
205+
### Outreach Team
206+
207+
#### Responsibilities
208+
209+
* Announce new _pandas_ releases on social channels
210+
* Announce other pandas-related news, such as:
211+
* Recurring meetings
212+
* Events (such as sprints)
213+
* Blog posts (related to _pandas_) by _pandas_ members
214+
* Keep communication on-topic. It doesn’t all have to be completely serious, but it
215+
should be on-topic - let’s not use the social accounts for political soapboxing
216+
* Be respectful of other projects: open source, closed source, etc…they all have real
217+
humans behind them
218+
219+
#### Permissions
220+
221+
* Usernames and Passwords for various social accounts
222+
* Twitter/X account
223+
* Mastodon account
224+
* LinkedIn group management

0 commit comments

Comments
 (0)