summaryrefslogtreecommitdiff
path: root/communication
diff options
context:
space:
mode:
authorJorge O. Castro <jorgec@vmware.com>2019-02-26 19:09:16 -0500
committerKubernetes Prow Robot <k8s-ci-robot@users.noreply.github.com>2019-02-26 16:09:16 -0800
commit95c22eab926f81e2e9865e567497076ce8d3cb58 (patch)
tree0f9b64640b9debd004ccec2db8f5f0b648f8556a /communication
parent2ebdefcfbe4ae19f409d3ada46e470cfb09d35b5 (diff)
Adding more moderators to our communication properties (#3212)
* Update moderator and moderation policies This updates the list of moderators to reflect assignments. We've added empty slots of each k8s property to ensure we're expanding coverage across the board. - Added descriptor for Github admin team - Added requirement for yearly reporting - Made it explicit that sponsors and moderators are expected to keep up with platform changes. - Link to SIG ContribEx charter for list of projects we maintain Signed-off-by: Jorge O. Castro <jorgec@vmware.com> * Added a template for moderator applications and more small fixes from Paris' review Signed-off-by: Jorge O. Castro <jorgec@vmware.com> * Make it explicit for YouTube moderators to check comments Signed-off-by: Jorge O. Castro <jorgec@vmware.com> * Final fixes to moderator template Signed-off-by: Jorge O. Castro <jorgec@vmware.com> * Remove moderator template, I'll put that in a separate PR Signed-off-by: Jorge O. Castro <jorgec@vmware.com> * Add escalation procedures for moderators Signed-off-by: Jorge O. Castro <jorgec@vmware.com> * Fix spelling to pass tests Signed-off-by: Jorge O. Castro <jorgec@vmware.com>
Diffstat (limited to 'communication')
-rw-r--r--communication/moderation.md152
-rw-r--r--communication/moderators.md106
2 files changed, 220 insertions, 38 deletions
diff --git a/communication/moderation.md b/communication/moderation.md
index 428fbc84..f870fa97 100644
--- a/communication/moderation.md
+++ b/communication/moderation.md
@@ -1,11 +1,77 @@
# Moderation on Kubernetes Communications Channels
This page describes the rules and best practices for people chosen to moderate
-Kubernetes communications channels. This includes: Slack, the mailing lists
-and _any communication tool_ used in an official manner by the project.
+Kubernetes communications channels. This includes Github, Slack, forums, mailing
+lists, YouTube, Zoom, and any property listed in the SIG Contributor Experience
+[charter](/sig-contributor-experience/charter.md#code-binaries-and-services).
- Check the [centralized list of administrators] for contact information.
-
+- Some Kubernetes properties, like the Twitter account, are managed by the CNCF.
+
+## Selection of Moderators
+
+Each Kubernetes property has a certain set of [moderators](./moderators.md) who
+are responsible for keeping it safe and a fun place to participate.
+
+Moderators are selected by following the criteria:
+
+Moderators _MUST_:
+
+- Be a [Kubernetes member](/community-membership.md).
+- Have experience moderating something or some equivalent level of community
+ management.
+- Make themselves available during their primary working hours for their given
+ timezone.
+- Communicate their availability to their peer moderators when appropriate when
+ travelling or becoming unavailable for a period of time
+- Understand that volunteering for this role might mean an occasional personal
+ time commitment or offhour duty.
+
+The process for applying for moderatorship is as follows:
+
+- Sponsored by 2 existing moderators **Note the following requirements for
+ sponsors**:
+ - Sponsors MUST have close interactions with the prospective member - e.g.
+ participating in the appropriate property, coordinating on issues, etc.
+ - Sponsors MUST be from multiple member companies to demonstrate integration
+ across community.
+ - Sponsors MUST take time zone coverage into account, each property should
+ have global coverage. Ideally no more than two(2) moderators are needed in
+ a given time zone.
+ - Sponsors MUST ensure that nominees are familiar with the software they are
+ using to moderate.
+- **[Open an issue][moderator request] against the kubernetes/community repo**
+ - Ensure your sponsors are @mentioned on the issue
+ - Complete every item on the checklist ([preview the current version of the
+ template][moderator template])
+ - Make sure that the list of contributions included is representative of your
+ work on the project.
+- Have your sponsoring reviewers reply confirmation of sponsorship: `+1` or
+ similar approval.
+
+### Moderators Pro Tempore
+
+Each property will have a list of moderators who cannot commit to full time
+moderatorship, but are available during special events or circumstances or for
+adhoc duties.
+
+For example if all moderators are attending a conference, pro tempore moderators
+may be assigned to monitor a property.
+
+## Rotation of Moderators
+
+Content moderation can be personally tiring, so primary Moderators _SHOULD_
+rotate on a regular basis.
+
+- Primary moderators should evaluate their position(s) as a team _yearly_.
+ - Determine whether the moderation situation on the property is working.
+ - Rotate teams accordingly
+ - Consider rotating in less experienced person to give them an opportunity to
+ participate
+ - Take into account time zone considerations
+- Due to less workload Moderators Pro Tempore should be a lightweight role
+ - Primary moderators could consider switching to this role for a given amount
+ of time to allow for a healthy rotation
## Roles and Responsibilities
@@ -19,9 +85,9 @@ Moderators _MUST_:
- Take action as specified by these Kubernetes Moderator Guidelines.
- You are empowered to take _immediate action_ when there is a violation. You
do not need to wait for review or approval if an egregious violation has
- occurred. Make a judgement call based on our Code of Conduct and Values
- (see below).
- - Removing a bad actor or content from the medium is preferable to letting it
+ occurred. Make a judgement call based on our Code of Conduct and Values (see
+ below).
+ - Removing a bad actor or content from the medium is required, do NOT let it
sit there.
- Abide by the documented tasks and actions required of moderators.
- Ensure that the Kubernetes [Code of Conduct] is in effect on all official
@@ -33,6 +99,10 @@ Moderators _MUST_:
cultural differences between Kubernetes community members.
- Understand that you might be contacted by moderators, community managers, and
other users via private email or a direct message.
+- Keep up with software/platform changes on the property they are responsible
+ for. This might include new UI changes, new features, or other software
+ changes. Moderators are encouraged to meet regularly to train themselves how
+ to be proficient with the platform.
- Report violations of the Code of Conduct to <conduct@kubernetes.io>.
Moderators _SHOULD_:
@@ -41,7 +111,8 @@ Moderators _SHOULD_:
other community members.
- Understand the difference between a user abusing the resource or just having
difficulty expressing comments and questions in English.
-- Be an example and role model to others in the community.
+- Be an example and role model to others in the community. In many cases you are
+ the some of the first people new contributors will interact with.
- Remember to check and recognize if you need take a break when you become
frustrated or find yourself in a heated debate.
- Help your colleagues if you recognize them in one of the [stages of burnout].
@@ -53,9 +124,33 @@ Moderators _SHOULD_:
The Kubernetes [Code of Conduct Committee] will have the final authority
regarding escalated moderation matters. Violations of the Code of Conduct will
be handled on a case by case basis. Depending on severity this can range up to
-and including removal of the person from the community, though this is
-extremely rare.
-
+and including removal of the person from the community, though this is extremely
+rare. This decision comes from the Code of Conduct committee, not the moderators.
+
+## Escalation Procedures
+
+In the event of large attacks the moderator and moderator team must enact the
+following procedures:
+
+- The person on call should immediately concentrate on removing the offending
+ content and asking for other on call moderators for help. That is their sole
+ responsibility.
+- The secondary person on call should immediately begin to take notes to
+ document the incident, this will form the basis of a post-mortem. The 2nd
+ person on site is responsible for finding help and documenting the incident.
+- The secondary person on call will escalate if necessary, if it's a one off
+ incident and the content is removed then the collective moderators can work on
+ a post-mortem and report the incident to primary moderators within 24 hours.
+ - If it's a sustained incident that needs more help the secondary will contact
+ a primary moderators as soon as possible.
+ - If appropriate, the next level of people to contact are the OWNERS of this
+ subproject
+ - If appropriate, the next level of people to contact are the [Code of Conduct
+ Committee]
+ - If appropruate, the next level of people to contact are the [Steering
+ Committee]
+- Moderators will have access to a private document with contact information of
+ the appropriate people.
## Specific Guidelines
@@ -74,11 +169,16 @@ umbrella.
- [Slack guidelines](./slack-guidelines.md)
+### YouTube
+
+- Moderators should check the Comments section in the community tab regularly for
+published comments and the "holds for review" sections to see if comments are being flagged by the system.
+- We do NOT use YouTube comments during our live streams, these are checked as OFF in the settings.
+
### Zoom
- [Zoom guidelines](./zoom-guidelines.md)
-
### References and Resources
Thanks to the following projects for making their moderation guidelines public,
@@ -86,15 +186,23 @@ allowing us to build on the shoulders of giants. Moderators are encouraged to
learn how other projects moderate and learn from them in order to improve our
guidelines:
-- Mozilla's [Forum Moderation Guidelines](https://support.mozilla.org/en-US/kb/moderation-guidelines)
-- OASIS [How to Moderate a Mailing List](https://www.oasis-open.org/khelp/kmlm/user_help/html/mailing_list_moderation.html)
-- Community Spark's [How to effectively moderate forums](http://www.communityspark.com/how-to-effectively-moderate-forums/)
-- [5 tips for more effective community moderation](https://www.socialmediatoday.com/social-business/5-tips-more-effective-community-moderation)
-- [8 Helpful Moderation Tips for Community Managers](https://sproutsocial.com/insights/tips-community-managers/)
-- [Setting Up Community Guidelines for Moderation](https://www.getopensocial.com/blog/community-management/setting-community-guidelines-moderation)
-
-[centralized list of administrators]: ./moderators.md#mailing-lists
-[Code of Conduct]: /code-of-conduct.md
-[Kubernetes Community Values]: /values.md
+- Mozilla's [Forum Moderation
+ Guidelines](https://support.mozilla.org/en-US/kb/moderation-guidelines)
+- OASIS [How to Moderate a Mailing
+ List](https://www.oasis-open.org/khelp/kmlm/user_help/html/mailing_list_moderation.html)
+- Community Spark's [How to effectively moderate
+ forums](http://www.communityspark.com/how-to-effectively-moderate-forums/)
+- [5 tips for more effective community
+ moderation](https://www.socialmediatoday.com/social-business/5-tips-more-effective-community-moderation)
+- [8 Helpful Moderation Tips for Community
+ Managers](https://sproutsocial.com/insights/tips-community-managers/)
+- [Setting Up Community Guidelines for
+ Moderation](https://www.getopensocial.com/blog/community-management/setting-community-guidelines-moderation)
+
+[centralized list of administrators]: ./moderators.md#mailing-lists
+[Code of Conduct]: /code-of-conduct.md
+[Kubernetes Community Values]: /values.md
[stages of burnout]: https://opensource.com/business/15/12/avoid-burnout-live-happy
-[Code of Conduct Committee]: /committee-code-of-conduct \ No newline at end of file
+[Code of Conduct Committee]: /committee-code-of-conduct
+[Steering Committee]: /committee-steering
+[moderator request]: /.github/MODERATOR_APPLICATION.md
diff --git a/communication/moderators.md b/communication/moderators.md
index 316199a2..ac034d0e 100644
--- a/communication/moderators.md
+++ b/communication/moderators.md
@@ -7,22 +7,37 @@ See our [moderation guidelines](./moderation.md) for policies and recommendation
### kubernetes-dev
-### Administrators
+#### Administrators (3)
-- Sarah Novotny (@sarahnovotny) - PT
-- Brian Grant (@bgrant0607) - PT
+- Paris Pittman - PT
+- Aaron Crickenberger - PT
+- Open
-### Moderators
+#### Primary Moderators (7)
-- Paris Pittman (@parispittman) - PT
- Jorge Castro (@castrojo) - ET
- Jaice Singer DuMars - (@jdumars) - PT
- Louis Taylor (@kragniz)- CET
-- Nikhita Raghunath (@nikhita) - IT
+- Ihor Dvoretskyi (@idvoretskyi) - EET
+- Nikhita Raghunath (@nikhita) - IST
+- Open
+- Open
+
+#### Moderators Pro Tempore (5)
+
+- Open
+- Open
+- Open
+- Open
+- Open
## GitHub
-- [GitHub Administration Team](https://github.com/kubernetes/community/tree/master/github-management#github-administration-team)
+Note that this team is not only responsible for the project's Github
+administration, but also moderation of issues, PRs, etc.
+
+- [GitHub Administration
+ Team](https://github.com/kubernetes/community/tree/master/github-management#github-administration-team)
## discuss.kubernetes.io
@@ -33,39 +48,98 @@ See our [moderation guidelines](./moderation.md) for policies and recommendation
- Bob Killen (@mrbobbytables) - ET
- Jeffrey Sica (@jeefy) - ET
-### Regional category moderators
+Note, due to how the software is designed, dedicated moderators are not required
+for discuss, the [trust
+system](https://blog.discourse.org/2018/06/understanding-discourse-trust-levels/)
+in place allows for self moderation. In this case administrators act as
+exception handlers. Regional moderators are required for language/cultural
+reasons, (ie. we can't expect a community member who doesn't speak a language to
+be able to effectively moderate).
-- [Chinese]
-- [German]
-- [Italian]
-- [Ukrainian]
+### Regional category moderators
-## YouTube Channel
+- [Chinese] (3)
+ - Open
+ - Open
+ - Open
+- [German] (3)
+ - Open
+ - Open
+ - Open
+- [Italian] (3)
+ - Open
+ - Open
+ - Open
+- [Ukrainian] (3)
+ - Open
+ - Open
+ - Open
+
+## YouTube Channel (9)
+
+### Owners
- Paris Pittman (@parispittman) - PT
- Sarah Novotny (@sarahnovotny) - PT
-- Bob Hrdinsky - PT
+
+### Primary Moderators
+
- Ihor Dvoretskyi (@idvoretskyi) - EET
- Jeffrey Sica (@jeefy) - ET
- Jorge Castro (@castrojo) - ET
- Joe Beda - (@joebeda) - PT
- Jaice Singer DuMars - (@jdumars) - PT
+- Open
+- Open
+- Open
+
+### Moderators Pro Tempore (3)
+
+These are listed as "Communications Managers" in YouTube
+
+- Bob Killen (@mrbobbytables)- ET
+- Open
+- Open
## Slack
-- Chris Aniszczyk (@caniszczyk) - CT
+#### Owner (1)
+
+- Chris Aniszczyk (@caniszczyk) - CT (non-admin role)
+
+#### Moderators (9)
+
- Ihor Dvoretskyi (@idvoretskyi) - EET
- Jaice Singer DuMars (@jdumars) - PT
- Jorge Castro (@castrojo) - ET
- Paris Pittman (@parispittman) - PT
+- Open
+- Open
+- Open
+- Open
+
+#### Moderators Pro Tempore (9)
+
+- Open
+- Open
+- Open
+- Open
+- Open
+- Open
+- Open
+- Open
+- Open
## Zoom
- Paris Pittman (@parispittman) - PT
- Jorge Castro (@castrojo) - ET
+- Open
+- Open
+- License and main account controlled by the CNCF
[Chinese]: https://discuss.kubernetes.io/t/about-the-chinese-category/2881
[German]: https://discuss.kubernetes.io/t/about-the-german-category/3152
[Italian]: https://discuss.kubernetes.io/t/about-the-italian-category/2917/2
-[Ukrainian]: https://discuss.kubernetes.io/t/about-the-ukrainian-category/2916
+[Ukrainian]: https://discuss.kubernetes.io/t/about-the-ukrainian-category/2916 \ No newline at end of file