@@ -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
39100The following venues are managed by Matplotlib maintainers and contributors:
40101
@@ -79,20 +140,6 @@ Social media coordination
79140* Team mailing list: matplotlib-social@numfocus.org
80141* Public chat room on Discourse: `Community <https://discourse.matplotlib.org/chat/c/community/3 >`_
81142
82- Maintenance
83- -----------
84-
85- If you are interested in moderating the chat or forum or accessing the social
86- media accounts:
87-
88- * Matplotlib maintainers should reach out to the `community-manager `_.
89-
90- * Everyone else should send an email to matplotlib-social-admin@numfocus.org:
91-
92- * Introduce yourself - GitHub handle and participation in the community.
93- * Describe the reason for wanting to moderate or contribute to social.
94-
95-
96143Content guidelines
97144==================
98145
@@ -261,8 +308,8 @@ Changing the guidelines
261308
262309As the person tasked with implementing these guidelines, the `community-manager `_
263310should be alerted to proposed changes. Similarly, specific platform guidelines
264- (e.g. X, Instagram) should be reviewed by the person responsible for that
265- platform, when different from the community manager. If there is no consensus,
311+ (e.g. github, discourse, Instagram) should be reviewed by the person responsible for
312+ that platform, when different from the community manager. If there is no consensus,
266313decisions about guidelines revert to the community manager.
267314
268315.. _community-manager : https://matplotlib.org/governance/people.html#deputy-project-leads
0 commit comments