Skip to content

Commit 1d2f056

Browse files
authored
Merge pull request #5397 from mrbobbytables/comms
Update comms guidelines
2 parents 0c9f572 + ce6f1e1 commit 1d2f056

11 files changed

+375
-163
lines changed

communication/best-practices.md

Lines changed: 91 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,88 +1,101 @@
1-
# Mailing list and Github usage best practice
2-
3-
The Kubernetes Mailing list or Google Groups functions as the primary means of
4-
asynchronous communication for the project's
5-
[Special Interest Groups (SIG)][sig-list] and [Working Groups (WG)][wg-list].
6-
That's why you may want to set your filters in your email account to attain a
7-
good signal-to-noise ratio with regards to the mailing list messages and Github
8-
notifications. All the steps below are basically for Gmail users.
9-
10-
Note: Alternatively, we highly encourage people to use [Gubernator][gubernator]
11-
and [improve][repo] it instead of setting these filters.
12-
13-
Note: If you are looking to create and manage lists as a chair or other organizer,
14-
check this mailing list [guideline][mailinglist-guidelines] doc.
15-
16-
- [Example for setting filters to Kubernetes Mailing lists](#example-for-setting-filters-to-kubernetes-mailing-lists)
17-
- [Examples for setting filters to Kubernetes Github notifications](#examples-for-setting-filters-to-kubernetes-github-notifications)
18-
19-
## Example for setting filters to Kubernetes Mailing lists
20-
21-
It depends on the SIG or/and WG you are involved in.
22-
You can setup filters for your Gmail account to be able to categorize emails from
23-
different mailing lists.
24-
Create a filter following the procedure below:
1+
---
2+
title: "Notification Management Best Practices"
3+
description: |
4+
A collection of tips, filters, and best practices for managing Mailing List
5+
and GitHub notifications.
6+
---
7+
8+
# Mailing list and GitHub notification best practice
9+
10+
The Kubernetes Mailing list or Google Groups functions as the primary means of
11+
asynchronous communication for the project's [Special Interest Groups (SIG)] and
12+
[Working Groups (WG)]. That's why you may want to set your filters in
13+
your email account to attain a good signal-to-noise ratio with regards to the
14+
mailing list messages and GitHub notifications. All the steps below are for Gmail
15+
users, however similar filters can be made in other email clients.
16+
17+
**Note:** Alternatively, we highly encourage people to use [Gubernator] to
18+
view and acknowledge their Pull Request review notifications.
19+
20+
[Special Interest Groups (SIG)]: /sig-list.md#master-sig-list
21+
[Working Groups (WG)]: /sig-list.md#master-working-group-list
22+
[Gubernator]: https://gubernator.k8s.io/pr
2523

24+
25+
## Creating filters for Kubernetes Mailing lists
26+
27+
It depends on the SIG or/and WG you are involved in. You can setup filters for
28+
your Gmail account to be able to categorize emails from different mailing lists.
29+
30+
31+
Create a filter following the procedure below:
2632
- In your Gmail account click on **Settings**:
2733
- **Filters and Blocked Addresses** -> Scroll down and click **create a new filter**
2834
- In the **to** fields write the email of the SIG's Google Group.
2935
- **Create filter** -> Check the box ** Apply the label** and create new
30-
label by choosing **New label...** in the dropdown list.
36+
label by choosing **New label...** in the dropdown list.
3137
- Click on the **Create filter**.
32-
- You can also use filters directly for lists.
33-
- Matches: list:"[email protected]"
34-
- Do this: Apply label "lists/kubernetes-dev"
35-
36-
## Examples for setting filters to Kubernetes Github notifications
37-
38-
In order to not get spammed by Github notifications and to get all the
39-
notifications in the right place, here is an example of filters to create/apply
40-
on your Gmail account:
41-
42-
- Stick a blue label on anything kubernetes-related:
43-
- Matches: (kubernetes OR kubernetes-client OR kubernetes-sigs OR kubernetes-incubator
44-
OR kubernetes-csi)
45-
- Do this: Apply label "k8s", Mark it as important
46-
- Archive your own actions (sending these is an option in Github's settings).
47-
You can send them but also archive them, so whenever you need to see the history of
48-
an issue you can:
49-
- Matches: to:([email protected])
50-
- Do this: Skip Inbox, Mark as read
38+
- Create filter directly for lists:
39+
- **Matches:** list:"[email protected]"
40+
- **Do this:** Apply label "lists/kubernetes-dev"
41+
42+
43+
For more assistance on creating filters, see the Gmail help page on
44+
[Creating rules to filter your email].
45+
46+
47+
## Creating filters for Kubernetes Github notifications
48+
49+
These below suggested Gmail filters can help you organize and obtain better
50+
signal GitHub notification emails.
51+
52+
Before you begin, you must know how to create filters in Gmail. For this
53+
procedure, see the Gmail help page on [Creating rules to filter your email].
54+
55+
- Apply a blue label on anything kubernetes-related:
56+
- **Matches:** (kubernetes OR kubernetes-client OR kubernetes-sigs OR
57+
kubernetes-csi)
58+
- **Do this:** Apply label "k8s", Mark it as important
59+
- Archive your own actions (sending these is an option in Github's settings).
60+
You can send them but also archive them, so whenever you need to see the history
61+
of an issue you can:
62+
- **Matches:** to:([email protected])
63+
- **Do this:** Skip Inbox, Mark as read
5164
- Skip bot comments:
52-
- Matches: (from:([email protected]) (from:(k8s-merge-robot) OR
53-
from:(Kubernetes Prow Robot) OR from:(k8s-ci-robot)))
54-
- Do this: Skip Inbox, Mark as read
65+
- **Matches:** (from:([email protected]) (from:(k8s-merge-robot) OR
66+
from:(Kubernetes Prow Robot) OR from:(k8s-ci-robot)))
67+
- **Do this:** Skip Inbox, Mark as read
5568
- Skip push notifications:
56-
- Matches: to:([email protected])
57-
- Do this: Skip Inbox, Mark as read
58-
- Red label on things assigned to you and/or things request to be reviewed:
59-
- Matches: to:([email protected])
60-
- Do this: Star it, Apply label "gh/assigned", Mark it as important
61-
- Matches: to:([email protected])
62-
- Do this: Star it, Apply label "gh/requested_review", Mark it as important
63-
- Orange label on things you commented on:
64-
- Matches: to:([email protected])
65-
- Do this: Star it, Apply label "gh/commented"
66-
- Yellow label on things you have been mentioned on:
67-
- Matches: to:([email protected])
68-
- Do this: Apply label "gh/mentioned"
69-
- Grey label:
70-
- Matches: to:([email protected])
71-
- Do this: Apply label "gh/team_mention"
72-
- Matches: to:([email protected])
73-
- Do this: Star it, Apply label "gh/authored", Mark it as important
69+
- **Matches:** to:([email protected])
70+
- **Do this:** Skip Inbox, Mark as read
71+
- Apply a red label on things assigned to you and/or things request to be reviewed:
72+
- **Matches:** to:([email protected])
73+
- **Do this:** Star it, Apply label "gh/assigned", Mark it as important
74+
- **Matches:** to:([email protected])
75+
- **Do this:** Star it, Apply label "gh/requested_review", Mark it as important
76+
- Apply an orange label on things you commented on:
77+
- **Matches:** to:([email protected])
78+
- **Do this:** Star it, Apply label "gh/commented"
79+
- Apply a yellow label on things you have been mentioned on:
80+
- **Matches:** to:([email protected])
81+
- **Do this:** Apply label "gh/mentioned"
82+
- Apply a grey label:
83+
- **Matches:** to:([email protected])
84+
- **Do this:** Apply label "gh/team_mention"
85+
- **Matches:** to:([email protected])
86+
- **Do this:** Star it, Apply label "gh/authored", Mark it as important
7487
- Skip messages about issues that you are not participating in, but leave them unread:
75-
- Matches: from:([email protected]) to:([email protected])
76-
- Do this: Skip Inbox
88+
- **Matches:** from:([email protected]) to:([email protected])
89+
- **Do this:** Skip Inbox
7790
- Categorize per repository:
78-
- Matches: list:(community.kubernetes.github.com)
79-
- Do this: Apply label "k8s/community"
80-
81-
This [thread](https://groups.google.com/forum/#!topic/kubernetes-dev/5qU8irU7_tE/discussion) in kubernetes-dev google group
82-
is also useful for setting up filters in Gmail.
83-
84-
[sig-list]: /sig-list.md#master-sig-list
85-
[wg-list]: /sig-list.md#master-working-group-list
86-
[mailinglist-guidelines]: /communication/mailing-list-guidelines.md
87-
[gubernator]: https://gubernator.k8s.io/pr
88-
[repo]: https://git.k8s.io/test-infra/gubernator
91+
- **Matches:** list:(community.kubernetes.github.com)
92+
- **Do this:** Apply label "k8s/community"
93+
94+
These suggestions come largely from an old [kubernetes-dev] mailing list [thread]
95+
on Gmail filters for Kubernetes.
96+
97+
[kubernetes-dev]: https://groups.google.com/g/kubernetes-dev
98+
[thread]: https://groups.google.com/forum/#!topic/kubernetes-dev/5qU8irU7_tE/discussion
99+
100+
<!-- shared links -->
101+
[Creating rules to filter your email]: https://support.google.com/mail/answer/6579?hl=en

communication/calendar-guidelines.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
---
2+
title: "Calendar and Meeting Guidelines"
3+
description: |
4+
Calendar and meeting guidelines, best practices, tips and troubleshooting
5+
guidance.
6+
---
7+
18
# Calendar Guidelines
29

310
Project meetings are a life line of the Kubernetes project. Consistent

communication/discuss-guidelines.md

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,30 @@
1+
---
2+
title: "Discuss Forum Guidelines"
3+
description: |
4+
Overview of Discourse, it's moderation capabilities and how they're applied
5+
in the Kubernetes Forum, along with detailed instructions on requesting new
6+
categories.
7+
---
8+
9+
<!-- omit in toc -->
110
# Discuss guidelines
211

12+
13+
- [Code of conduct](#code-of-conduct)
14+
- [Privacy Policy](#privacy-policy)
15+
- [Admins](#admins)
16+
- [General communication guidelines](#general-communication-guidelines)
17+
- [PM (Private Message) conversations](#pm-private-message-conversations)
18+
- [Escalating and/or reporting a problem](#escalating-andor-reporting-a-problem)
19+
- [Moderation](#moderation)
20+
- [Moderator expectations and guidelines](#moderator-expectations-and-guidelines)
21+
- [Other moderator responsibilities](#other-moderator-responsibilities)
22+
- [Ingest queue](#ingest-queue)
23+
- [New category requests](#new-category-requests)
24+
- [Requesting a general category](#requesting-a-general-category)
25+
- [Requesting a SIG, WG, or sub-project category](#requesting-a-sig-wg-or-sub-project-category)
26+
- [Requesting a regional category](#requesting-a-regional-category)
27+
328
Discuss (discuss.kubernetes.io), is the Kubernetes community forum backed by
429
the [Discourse] discussion platform. It serves as the primary communication
530
platform for Kubernetes users; replacing the kubernetes-users mailing list in
@@ -10,7 +35,7 @@ Communication should be polite and respectful. Follow the general guideline of
1035
_"be excellent to each other"_.
1136

1237
**Reference Links:**
13-
- [KEP 0007] - A community forum for Kubernetes
38+
- [A community forum for Kubernetes KEP]
1439
- [Archive k-users] - kubernetes-users mailing list migrated to Discuss
1540

1641

@@ -176,7 +201,7 @@ list with the new region, the moderators and their timezone.
176201

177202

178203
[Discourse]: https://discourse.org
179-
[KEP 0007]: https://github.com/kubernetes/enhancements/blob/master/keps/sig-contributor-experience/0007-20180403-community-forum.md
204+
[A community forum for Kubernetes KEP]: https://github.com/kubernetes/enhancements/tree/master/keps/sig-contributor-experience/0000-community-forum
180205
[archive k-users]: https://github.com/kubernetes/community/issues/2492
181206
[Kubernetes Code of Conduct]: /code-of-conduct.md
182207
[Linux Foundation Privacy Policy]: https://www.linuxfoundation.org/privacy/

communication/mailing-list-guidelines.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
1+
---
2+
title: "Mailing List Guidelines"
3+
description: |
4+
Guidelines for Mailing list (Google Group) creation, sharing, archival and
5+
moderation.
6+
---
7+
8+
<!-- omit in toc -->
19
# Mailing list guidelines
210

311
The Kubernetes mailing list or Google Groups functions as the primary means of
412
asynchronous communication for the project's
513
[Special Interest Groups (SIG)][sig-list], [Working Groups (WG)][sig-list], and
614
large subprojects.
715

8-
### ATTENTION: SIG/WG/Subproject Mailing list owners
9-
10-
If you are currently a moderator of a SIG, WG, or subproject mailing list,
11-
see the new policy requirements here:
1216

13-
- [Mailing list annual review](#annual-permissions-review)
14-
- [Mailing list moderation queue](#new-user-posting-queue)
15-
- [Creating moderation queue](#create-moderation-queue)
16-
17-
## Table of Contents
1817
- [Code of conduct](#code-of-conduct)
1918
- [Admins](#admins)
2019
- [Mailing list owners](#mailing-list-owners)
@@ -30,6 +29,8 @@ see the new policy requirements here:
3029
- [Sharing the calendar with the Google Group](#sharing-the-calendar-with-the-google-group)
3130
- [Sharing the meeting notes with the Google Group](#sharing-the-meeting-notes-with-the-google-group)
3231
- [Archive a mailing list](#archive-a-mailing-list)
32+
33+
3334
## Code of conduct
3435

3536
The Kubernetes project adheres to the community [Code of Conduct] throughout all

0 commit comments

Comments
 (0)