Skip to content

Commit 09cb66f

Browse files
cluhmannOriolAbril
andauthored
Community gov update (#5452)
* Revised community naming/mission * admin->administrative * updating team responsibilities and permissions * Update GOVERNANCE.md Co-authored-by: Oriol Abril-Pla <[email protected]> * update discourse permissions after community meeting * update team membership Co-authored-by: Oriol Abril-Pla <[email protected]>
1 parent 2a4694c commit 09cb66f

File tree

1 file changed

+42
-40
lines changed

1 file changed

+42
-40
lines changed

GOVERNANCE.md

Lines changed: 42 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ also members of all the groups listed above:
7979
Recurring Contributors comprise what we understand as the PyMC Team.
8080
The Team will generally act as a single unit, except for some specific
8181
questions where dedicated teams will prevail.
82-
The PyMC project currently has Developer, Documentation and Discourse teams.
82+
The PyMC project currently has Developer, Documentation and Community teams.
8383
Team members can be part of one, some or none of these dedicated teams.
8484
The diagram below should help illustrate this idea.
8585

@@ -191,24 +191,24 @@ Contributors don't need to be part of any dedicated team.
191191
* Bill Engels (dev)
192192
* Brandon T. Willard (dev)
193193
* Chris Fonnesbeck (dev, docs)
194-
* Christian Luhmann (discourse)
194+
* Christian Luhmann (community)
195195
* Colin Carroll (dev)
196196
* Eelke Spaak (dev)
197197
* Eric Ma (dev - PyMC Labs)
198198
* George Ho (dev)
199-
* Junpeng Lao (dev, discourse)
199+
* Junpeng Lao (dev, community)
200200
* Luciano Paz (dev - PyMC Labs)
201201
* Martina Cantaro (docs)
202202
* Maxim Kochurov (dev - PyMC Labs)
203-
* Meenal Jhajharia (docs)
203+
* Meenal Jhajharia (docs, community)
204204
* Michael Osthege (dev)
205-
* Oriol Abril-Pla (docs, discourse)
205+
* Oriol Abril-Pla (docs, community)
206206
* Osvaldo Martin (dev, docs)
207-
* Ravin Kumar (dev, discourse, docs)
208-
* Ricardo Vieira (dev, discourse)
207+
* Ravin Kumar (dev, community, docs)
208+
* Ricardo Vieira (dev, community)
209209
* Robert P. Goldman (dev)
210210
* Sayam Kumar (dev, docs)
211-
* Thomas Wiecki (dev, discourse - PyMC Labs)
211+
* Thomas Wiecki (dev, community - PyMC Labs)
212212

213213
## Steering Council
214214

@@ -253,10 +253,10 @@ In particular, the Council may:
253253
The current Steering Council membership comprises:
254254

255255
- Chris Fonnesbeck (dev, docs)
256-
- Junpeng Lao (dev, discourse)
257-
- Oriol Abril-Pla (docs, discourse)
258-
- Ravin Kumar (dev, discourse, docs)
259-
- Thomas Wiecki (dev, discourse - PyMC Labs)
256+
- Junpeng Lao (dev, community)
257+
- Oriol Abril-Pla (docs, community)
258+
- Ravin Kumar (dev, community, docs)
259+
- Thomas Wiecki (dev, community - PyMC Labs)
260260

261261
Note that as explained in the [community architecture section](#community-and-team-architecture)
262262
and as indicated again in the description of the Steering Council above,
@@ -604,7 +604,7 @@ The dedicated teams are work units with two main objectives: better
604604
distributing the work related to The Project, and to better showcase all the different tasks
605605
involved in The Project to attract more diverse Contributors.
606606

607-
The PyMC project currently has Developer, Documentation and Discourse teams.
607+
The PyMC project currently has Developer, Documentation and Community teams.
608608
Team members can be part of one, some or none of these dedicated teams.
609609

610610
Team members are expected to participate and join these dedicated teams
@@ -630,18 +630,17 @@ write all the documentation for the PyMC library.
630630
For current members of the documentation team, refer to the recurrent and
631631
core contributor membership sections.
632632

633-
### Discourse team
634-
The focus of the Discourse team is managing and energizing the PyMC Discourse.
633+
### Community team
634+
The focus of the Community team is activities intended to nurture, energize, and grow the community of PyMC users and contributors. These activities include moderation of and participation in the discussions on the PyMC Discourse, planning and organization of events such as PyMCon and sprints, and coordination of presence on various social networks. These activites are not intended to be the sole responsibility of the Community team. Instead, the Community team provides leadership in these efforts, but recruits other contributors and community members as needed, thus encourging participation and fostering a healthy, self-sustaining community.
635635

636-
For current members of the discourse team, refer to the recurrent and
636+
For current members of the community team, refer to the recurrent and
637637
core contributor membership sections.
638638

639639
### "No-team" tasks
640640
All tasks related to the project that are not specifically listed in the
641641
description of a dedicated team are the responsibility of the PyMC team
642642
as a whole. At the time of writing, this includes but is not limited to:
643-
fundraising, issue triaging, running PyMC related events like PyMCon or
644-
sprints, outreach, or presence on social networks.
643+
enforcing this governance and the [PyMC code of conduct](https://github.com/pymc-devs/pymc/blob/main/CODE_OF_CONDUCT.md), developing project-related grants, soliciting of project sponsorships, decisions regarding the allocation of project-related funds, planning of the project roadmap, or triaging of GitHub issues.
645644

646645
### Team structure in practice
647646
This section describes how members of the PyMC team are given
@@ -663,40 +662,42 @@ Team:
663662
and [pymc-experimental](https://github.com/pymc-devs/pymc-experimental) repository.
664663
* Documentation team members are given permissions to [pymc-examples](https://github.com/pymc-devs/pymc-examples)
665664
and [resources](https://github.com/pymc-devs/resources) repositories.
665+
* Community team members are given permissions to [PyMCon](https://github.com/pymc-devs/pymcon), [PyMC Data Umbrella](https://github.com/pymc-devs/pymc-data-umbrella), and other event- and community-related repositories.
666666

667-
In addition, Council members are given admin rights to all repositories within
667+
In addition, Council members are given administrative rights to all repositories within
668668
the [pymc-devs](https://github.com/pymc-devs) organization.
669669

670670
#### Discourse
671-
Similarly to the above section, Discourse permissions are also mapped to the discourse team
671+
Similar to the above section, Discourse permissions are also mapped to the community team
672672
and the two contributor roles.
673673

674674
Role:
675-
- Recurring Contributors are added to the [PyMC_team](https://discourse.pymc.io/g/PyMC_devs)
676-
group and are given the "leader" trust level.
677-
- Core Contributors are given [moderator permissions](https://discourse.pymc.io/g/moderators)
678-
if possible.
675+
- Recurring Contributors are given no special permissions
676+
- Core Contributors are added to the [PyMC_core](https://discourse.pymc.io/g/PyMC_core)
677+
group independently of the teams they are part of.
678+
Core Contributors in the community team are also added to the
679+
[Community Team](https://discourse.pymc.io/g/Community_Team) group.
679680

680681
#### Accounts and services ownership and administration
681682
The PyMC Project also has accounts and hosts services on several platforms
682-
such as GitHub, Discourse, Twitter, ReadTheDocs or Medium.
683+
such as GitHub, Discourse, Twitter, ReadTheDocs, and Medium.
683684

684685
If possible, all Council Members and relevant Core Contributors should have
685-
admin rights on those platforms.
686-
If this were not possible, admin rights should be distributed between
686+
administrative rights on those platforms.
687+
If this is not possible, administrative rights should be distributed among
687688
Council Members and relevant Core Contributors and establish a rotation
688-
of the admin rights every 1-2 years.
689+
of the administrative rights every 1-2 years.
689690

690691
#### Permission examples
691692
This section lists some imaginary contributors with their teams and roles to
692693
provide examples on how to assign permissions:
693694

694695
<details><summary>See permission examples</summary>
695696

696-
- Arnau, recurrent contributor, discourse team
697-
* Added to the Discourse PyMC_team and given "leader" trust level
697+
- Arnau, recurrent contributor, community team
698+
* No permissions on Discourse
698699
* Added to all private communication channels
699-
* No permissions on any GitHub
700+
* Triage permissions on the pymcon, pymc-data-umbrella, and other "event" repositories
700701

701702
- Berta, recurrent contributor, dev and doc teams
702703
* No permissions on Discourse
@@ -705,24 +706,25 @@ provide examples on how to assign permissions:
705706
of the pymc-devs organization
706707

707708
- Carme, core contributor, doc team
708-
* Added to the Discourse PyMC_team and given "leader" trust level
709+
* Added to the community PyMC_core group on Discourse
709710
* Added to all private communication channels
710711
* Write permissions on pymc-examples and resources repositories, triage permissions
711712
to pymc and pymc-experimental repositories
712-
* Admin access to ReadTheDocs accounts
713+
* Administrative access to ReadTheDocs accounts
713714

714-
- Dolors, core contributor, dev and discourse teams
715-
* Added to the Discourse PyMC_team and given "leader" trust level,
716-
given moderator permissions on Discourse (that might be rotating and not always active)
715+
- Dolors, core contributor, dev and community teams
716+
* Added to the Community Team and PyMC_core Discourse groups.
717+
Part of the rotation of administrative permissions on Discourse
718+
(Discourse allows only 3 admins on our current plan).
717719
* Added to all private communication channels
718-
* Write permissions on pymc and pymc-experimental repositories, triage permissions
719-
to pymc-examples and resources repositories
720+
* Write permissions on pymc, pymc-experimental, pymcon, pymc-data-umbrella, and other "event" repositories, triage permissions
721+
on pymc-examples and resources repositories
720722

721723
- Eudald, core contributor, no dedicated team membership
722-
* Added to the Discourse PyMC_team and given "leader" trust level
724+
* Added to the PyMC_core Discourse group
723725
* Added to all private communication channels
724726
* Triage permissions on all repositories
725-
* Access to pymc_devs twitter account as they are the main manager
727+
* Access to PyMC gmail, drive and grant application platforms (i.e. CZI slack) as they are the main grant writing coordinator
726728

727729
</details>
728730

0 commit comments

Comments
 (0)