Skip to content

Commit d4a55b6

Browse files
story645timhoffmrcomerscottshambaugh
committed
moderation and enforcement
Co-authored-by: Tim Hoffmann <2836374+timhoffm@users.noreply.github.com> Co-authored-by: Ruth Comer <10599679+rcomer@users.noreply.github.com> Co-authored-by: Scott Shambaugh <scottshambaugh@users.noreply.github.com>
1 parent 30c8b8c commit d4a55b6

1 file changed

Lines changed: 69 additions & 22 deletions

File tree

doc/devel/communication_guide.rst

Lines changed: 69 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,75 @@ Our approach to community engagement is foremost guided by our :ref:`mission-sta
2727
by creating educational resources, building third party tools, and building
2828
informal mentoring networks.
2929

30+
31+
Moderation
32+
==========
33+
Moderation rights are granted specific to each :ref:`official platform <communication-channels>`.
34+
All matplotlib maintainers are moderators on github. If you are interested in moderating
35+
any of the other platforms:
36+
37+
* Matplotlib maintainers should reach out to the `community-manager`_.
38+
* Everyone else should send an email to matplotlib-social-admin@numfocus.org:
39+
40+
* Introduce yourself - GitHub handle and participation in the community.
41+
* Explain why you want moderation rights
42+
43+
Enforcement responsibilities
44+
----------------------------
45+
Any person with moderation rights is granted the authority to clarify and
46+
enforce our standards of expected behavior. This is a supplement to our Code of Conduct,
47+
not a replacement; moderators should make use of the :ref:`code_of_conduct` process for
48+
CoC violations. In addition violations of platform specific terms of service should be
49+
reported to that platform.
50+
51+
Moderators may hide, edit, or reject comments, commits, code, wiki edits, issues, and
52+
other contributions that do not comply with our :ref:`contributing guidelines <developers-guide-index>`.
53+
Deletion should only be used to remove sensitive information that can not be removed
54+
through edits. On most platforms, these actions can be accessed through the [...] context
55+
menu.
56+
57+
Communication
58+
^^^^^^^^^^^^^
59+
After taking action, Moderators should publicly communicate their reasons for
60+
doing so to the user when possible, e.g. when doing so will not reveal sensitive
61+
information. When the situation is sensitive, moderators should reassess whether the
62+
situation would be better handled through the code of conduct process and attempt to
63+
communicate privately with the user (e.g. DMs) if appropriate.
64+
65+
Consequences
66+
^^^^^^^^^^^^
67+
Moderators have the right and responsibility to enforce consequences for disruptive
68+
behavior. Moderators are welcome to consult on levying consequences in the ``staff``
69+
discourse channel. When possible, this should be done in the following stages:
70+
71+
* warn: alert the user of their misconduct and how they can remedy the situation
72+
- this can be done privately and then publicly if the behavior persists
73+
- second warning should mention consequence of not heeding warning
74+
* temporary ban: apply a short term ban from the platform (default 1 week)
75+
- temporary bans can be applied in increasing increments at the moderator's discretion
76+
* permanent ban from the platform
77+
78+
If the user has not modified their behavior in an acceptable fashion, then the moderator
79+
can move to the next stage. Moderators should notify the other maintainers of temporary
80+
and permanent bans via the ``staff`` discourse channel or at the weekly developer meeting.
81+
When feasible, moderators should also maintain a record of the unacceptable behavior. If
82+
the user would like to appeal a ban (on any platform), moderators should make use of the
83+
code of conduct process to resolve the situation by directing the user to file a code of
84+
conduct report.
85+
86+
Moderators may immediately ban users in extenuating circumstance, such as while a
87+
CoC or TOS report is being investigated or when the user is an agent or bot. Moderators
88+
should file a code of conduct report for (human) users they feel should be permanently
89+
banned from all platforms.
90+
91+
3092
.. _communication-channels:
3193

32-
Official communication channels
33-
===============================
34-
The Scientific Python community uses various communications platforms to stay
35-
updated on new features and projects, to contribute by telling us what is on
36-
their mind and suggest issues and bugs, and to showcase their use cases and the
37-
tools they have built.
94+
Official project platforms
95+
==========================
96+
The Scientific Python community uses various platforms to stay updated on new features
97+
and projects, to contribute by telling us what is on their mind and suggest issues and
98+
bugs, and to showcase their use cases and the tools they have built.
3899

39100
The following venues are managed by Matplotlib maintainers and contributors:
40101

@@ -80,20 +141,6 @@ Social media coordination
80141
* Public chat room: `https://matrix.to/#/#matplotlib_community:gitter.im <https://matrix.to/#/#matplotlib_community:gitter.im>`_
81142

82143

83-
Maintenance
84-
-----------
85-
86-
If you are interested in moderating the chat or forum or accessing the social
87-
media accounts:
88-
89-
* Matplotlib maintainers should reach out to the `community-manager`_.
90-
91-
* Everyone else should send an email to matplotlib-social-admin@numfocus.org:
92-
93-
* Introduce yourself - GitHub handle and participation in the community.
94-
* Describe the reason for wanting to moderate or contribute to social.
95-
96-
97144
Content guidelines
98145
==================
99146

@@ -262,8 +309,8 @@ Changing the guidelines
262309

263310
As the person tasked with implementing these guidelines, the `community-manager`_
264311
should be alerted to proposed changes. Similarly, specific platform guidelines
265-
(e.g. X, Instagram) should be reviewed by the person responsible for that
266-
platform, when different from the community manager. If there is no consensus,
312+
(e.g. github, discourse, Instagram) should be reviewed by the person responsible for
313+
that platform, when different from the community manager. If there is no consensus,
267314
decisions about guidelines revert to the community manager.
268315

269316
.. _community-manager: https://matplotlib.org/governance/people.html#deputy-project-leads

0 commit comments

Comments
 (0)