summaryrefslogtreecommitdiff
path: root/communication
diff options
context:
space:
mode:
Diffstat (limited to 'communication')
-rw-r--r--communication/K8sYoutubeCollaboration.md3
-rw-r--r--communication/best-practices.md88
-rw-r--r--communication/mailing-list-guidelines.md12
-rw-r--r--communication/moderators.md20
-rw-r--r--communication/resources/README.md77
-rw-r--r--communication/slack-config/channels.yaml51
-rw-r--r--communication/slack-config/restrictions.yaml7
-rw-r--r--communication/slack-config/sig-release/config.yaml5
-rw-r--r--communication/slack-config/sig-storage/OWNERS8
-rw-r--r--communication/slack-config/sig-storage/config.yaml7
-rw-r--r--communication/slack-config/usergroups.yaml19
-rw-r--r--communication/slack-config/users.yaml12
-rw-r--r--communication/youtube/youtube-guidelines.md77
-rw-r--r--communication/zoom-guidelines.md2
14 files changed, 273 insertions, 115 deletions
diff --git a/communication/K8sYoutubeCollaboration.md b/communication/K8sYoutubeCollaboration.md
deleted file mode 100644
index 77516ee0..00000000
--- a/communication/K8sYoutubeCollaboration.md
+++ /dev/null
@@ -1,3 +0,0 @@
-This file has moved to https://git.k8s.io/community/communication/youtube/youtube-guidelines.md.
-
-This file is a placeholder to preserve links. Please remove after 2019-07-12.
diff --git a/communication/best-practices.md b/communication/best-practices.md
new file mode 100644
index 00000000..c1739839
--- /dev/null
+++ b/communication/best-practices.md
@@ -0,0 +1,88 @@
+# Mailing list and Github usage best practice
+
+The Kubernetes Mailing list or Google Groups functions as the primary means of
+asynchronous communication for the project's
+[Special Interest Groups (SIG)][sig-list] and [Working Groups (WG)][wg-list].
+That's why you may want to set your filters in your email account to attain a
+good signal-to-noise ratio with regards to the mailing list messages and Github
+notifications. All the steps below are basically for Gmail users.
+
+Note: Alternatively, we highly encourage people to use [Gubernator][gubernator]
+and [improve][repo] it instead of setting these filters.
+
+Note: If you are looking to create and manage lists as a chair or other organizer,
+check this mailing list [guideline][mailinglist-guidelines] doc.
+
+- [Example for setting filters to Kubernets Mailing lists](#example-for-setting-filters-to-kubernets-mailing-lists)
+- [Examples for setting filters to Kubernetes Github notifications](#examples-for-setting-filters-to-kubernetes-github-notifications)
+
+## Example for setting filters to Kubernetes Mailing lists
+
+It depends on the SIG or/and WG you are involved in.
+You can setup filters for your Gmail account to be able to categorize emails from
+different mailing lists.
+Create a filter following the procedure below:
+
+- In your Gmail account click on **Settings**:
+ - **Filters and Blocked Addresses** -> Scroll down and click **create a new filter**
+ - In the **to** fields write the email of the SIG's Google Group.
+ - **Create filter** -> Check the box ** Apply the label** and create new
+label by choosing **New label...** in the dropdown list.
+ - Click on the **Create filter**.
+- You can also use filters directly for lists.
+ - Matches: list:"kubernetes-dev@googlegroups.com"
+ - Do this: Apply label "lists/kubernetes-dev"
+
+## Examples for setting filters to Kubernetes Github notifications
+
+In order to not get spammed by Github notifications and to get all the
+notifications in the right place, here is an example of filters to create/apply
+on your Gmail account:
+
+- Stick a blue label on anything kubernetes-related:
+ - Matches: (kubernetes OR kubernetes-client OR kubernetes-sigs OR kubernetes-incubator
+OR kubernetes-csi)
+ - Do this: Apply label "k8s", Mark it as important
+- Archive your own actions (sending these is an option in Github's settings).
+You can send them but also archive them, so whenever you need to see the history of
+an issue you can:
+ - Matches: to:(your_activity@noreply.github.com)
+ - Do this: Skip Inbox, Mark as read
+- Skip bot comments:
+ - Matches: (from:(notifications@github.com) (from:(k8s-merge-robot) OR
+from:(Kubernetes Prow Robot) OR from:(k8s-ci-robot)))
+ - Do this: Skip Inbox, Mark as read
+- Skip push notifications:
+ - Matches: to:(push@noreply.github.com)
+ - Do this: Skip Inbox, Mark as read
+- Red label on things assigned to you and/or things request to be reviewed:
+ - Matches: to:(assign@noreply.github.com)
+ - Do this: Star it, Apply label "gh/assigned", Mark it as important
+ - Matches: to:(review_requested@noreply.github.com)
+ - Do this: Star it, Apply label "gh/requested_review", Mark it as important
+- Orange label on things you commented on:
+ - Matches: to:(comment@noreply.github.com)
+ - Do this: Star it, Apply label "gh/commented"
+- Yellow label on things you have been mentioned on:
+ - Matches: to:(mention@noreply.github.com)
+ - Do this: Apply label "gh/mentioned"
+- Grey label:
+ - Matches: to:(team_mention@noreply.github.com)
+ - Do this: Apply label "gh/team_mention"
+ - Matches: to:(author@noreply.github.com)
+ - Do this: Star it, Apply label "gh/authored", Mark it as important
+- Skip messages about issues that you are not participating in, but leave them unread:
+ - Matches: from:(notifications@github.com) to:(subscribed@noreply.github.com)
+ - Do this: Skip Inbox
+- Categorize per repository:
+ - Matches: list:(community.kubernetes.github.com)
+ - Do this: Apply label "k8s/community"
+
+This [thread](https://groups.google.com/forum/#!topic/kubernetes-dev/5qU8irU7_tE/discussion) in kubernetes-dev google group
+is also useful for setting up filters in Gmail.
+
+[sig-list]: /sig-list.md#master-sig-list
+[wg-list]: /sig-list.md#master-working-group-list
+[mailinglist-guidelines]: /communication/mailing-list-guidelines.md
+[gubernator]: https://gubernator.k8s.io/pr
+[repo]: https://git.k8s.io/test-infra/gubernator
diff --git a/communication/mailing-list-guidelines.md b/communication/mailing-list-guidelines.md
index 1eee71c9..64116908 100644
--- a/communication/mailing-list-guidelines.md
+++ b/communication/mailing-list-guidelines.md
@@ -48,6 +48,15 @@ Moderation of the SIG/WG lists is up to that individual SIG/WG. The admins
are there to help facilitate leadership changes, or various other administrative
functions.
+The group management settings for Google Groups have been changed in order
+to make groups simpler to manage. This has caused some breaks in certain groups
+visibility settings related to SIG and WG Google Groups.
+The instructions on how to fix from Google Groups for owners of the list:
+Near the top right, click **Manage group**.
+- **Informtation** -> **Directory** -> **Edit the setting to set the desired
+visibility for your group.** -> **Save**.
+- This [link] have all the details related to these changes.
+
Users who are violating the [Code of Conduct] or other negative activities
(like spamming) should be moderated.
- [Lock the thread immediately] so that people cannot reply to the thread.
@@ -198,4 +207,5 @@ To archive a mailing list, use the below procedure.
[lock the thread immediately]: https://support.google.com/groups/answer/2466386?hl=en#
[delete the post]: https://support.google.com/groups/answer/1046523?hl=en
[these instructions]: https://support.google.com/groups/answer/2646833?hl=en&ref_topic=2458761#
-[groups help]: https://support.google.com/groups/answer/2466386?hl=en&ref_topic=2458761 \ No newline at end of file
+[groups help]: https://support.google.com/groups/answer/2466386?hl=en&ref_topic=2458761
+[link]: https://support.google.com/a/answer/9191148?hl=en
diff --git a/communication/moderators.md b/communication/moderators.md
index a26d83d3..82cdea90 100644
--- a/communication/moderators.md
+++ b/communication/moderators.md
@@ -57,10 +57,10 @@ Administrators seats: 4
| Name | Kubernetes Discuss ID | Region | Timezone |
|---------------|-----------------------|----------|---------------------------------------------------------|
-| Paris Pittman | @parispittman | Americas | [PT - Pacific Time (US West Coast)](https://time.is/PT) |
| Jorge Castro | @castrojo | Americas | [ET - Eastern Time (US East Coast)](https://time.is/ET) |
| Bob Killen | @mrbobbytables | Americas | [ET - Eastern Time (US East Coast)](https://time.is/ET) |
| Jeffrey Sica | @jeefy | Americas | [ET - Eastern Time (US East Coast)](https://time.is/ET) |
+| Jorge Alarcon | @alejandrox1 | Americas | [ET - Eastern Time (US East Coast)](https://time.is/ET) |
Note, due to how the software is designed, dedicated moderators are not required
for discuss, the [trust system] in place allows for self moderation. In this
@@ -77,7 +77,7 @@ Regional category moderators seats (per category): 3
| Name | Kubernetes Discuss ID | Region | Timezone |
|-------------------------|-----------------------|--------|----------------------------------------------------|
| Peter (Xiang Peng) Zhao | @xiangpengzhao | APAC | [CST - China Standard Time](https://time.is/China) |
-| Yang Li | @idealhack | APAC | [CST - China Standard Time](https://time.is/China) |
+| Yang Li | @idealhack | APAC | [JST - Japan Standard Time](https://time.is/Japan) |
| Puja Abbassi | @puja | EMEA | [CET - Central European Time](https://time.is/CET) |
**[German]**
@@ -134,6 +134,7 @@ Moderators seats: 10
| Jaice Singer DuMars | @jdumars | Americas | [PT - Pacific Time (US West Coast)](https://time.is/PT) |
| Joe Beda | @jbeda | Americas | [PT - Pacific Time (US West Coast)](https://time.is/PT) |
| Ihor Dvoretskyi | @ihor.dvoretskyi | EMEA | [EET - Eastern European Time](https://time.is/EET) |
+| Naeil Ezzoueidi | @nzoueidi | EMEA | [CST - Central European Time](https://time.is/CET) |
| *Open* | *Open* | | |
@@ -171,7 +172,7 @@ Moderators seats: 10
| Paris Pittman | @paris | Americas | [PT - Pacific Time (US West Coast)](https://time.is/PT) |
| Noah Kantrowitz | @coderanger | Americas | [PT - Pacific Time (US West Coast)](https://time.is/PT) |
| Ihor Dvoretskyi | @ihor.dvoretskyi | EMEA | [EET - Eastern European Time](https://time.is/EET) |
-| Yang Li | @idealhack | APAC | [CST - China Standard Time](https://time.is/China) |
+| Yang Li | @idealhack | APAC | [JST - Japan Standard Time](https://time.is/Japan) |
#### Moderators Pro Tempore
@@ -197,12 +198,13 @@ Moderators pro tempore seats: 10
Administrators seats: 4
-| Name | Kubernetes Slack ID | Region | Timezone |
-|---------------|---------------------|----------|---------------------------------------------------------|
-| Jorge Castro | @castrojo | Americas | [ET - Eastern Time (US East Coast)](https://time.is/ET) |
-| Bob Killen | @mrbobbytables | Americas | [ET - Eastern Time (US East Coast)](https://time.is/ET) |
-| Jorge Alarcon | @alejandrox1 | Americas | [ET - Eastern Time (US East Coast)](https://time.is/ET) |
-| Paris Pittman | @paris | Americas | [PT - Pacific Time (US West Coast)](https://time.is/PT) |
+| Name | Kubernetes Slack ID | Region | Timezone |
+|-----------------|---------------------|----------|---------------------------------------------------------|
+| Jorge Castro | @castrojo | Americas | [ET - Eastern Time (US East Coast)](https://time.is/ET) |
+| Bob Killen | @mrbobbytables | Americas | [ET - Eastern Time (US East Coast)](https://time.is/ET) |
+| Jorge Alarcon | @alejandrox1 | Americas | [ET - Eastern Time (US East Coast)](https://time.is/ET) |
+| Paris Pittman | @paris | Americas | [PT - Pacific Time (US West Coast)](https://time.is/PT) |
+| Naeil Ezzoueidi | @nzoueidi | EMEA | [CET - Central European Time](https://time.is/CET) |
- License and main account controlled by the CNCF
diff --git a/communication/resources/README.md b/communication/resources/README.md
deleted file mode 100644
index 6dd985f8..00000000
--- a/communication/resources/README.md
+++ /dev/null
@@ -1,77 +0,0 @@
-# Kubernetes Resources
-
-> A collection of resources organized by medium (e.g. audio, text, video)
-
-## Table of Contents
-
-<!-- vim-markdown-toc GFM -->
-
-- [Contributions](#contributions)
-- [Resources](#resources)
- - [Audio](#audio)
- - [Text](#text)
- - [Video](#video)
- - [Learning Resources](#learning-resources)
-
-<!-- vim-markdown-toc -->
-
-## Contributions
-
-If you would like to contribute to this list, please submit a PR and add `/sig contributor-experience` and `/assign @petermbenjamin`.
-
-The criteria for contributions are simple:
-
-- The resource must be related to Kubernetes.
-- The resource must be free.
-- Avoid undifferentiated search links (e.g. `https://example.com/search?q=kubernetes`), unless you can ensure the most relevant results (e.g. `https://example.com/search?q=kubernetes&category=technology`)
-
-## Resources
-
-### Audio
-
-- [PodCTL](https://twitter.com/PodCTL)
-- [Kubernetes Podcast](https://kubernetespodcast.com)
-- [The New Stack Podcasts](https://thenewstack.io/podcasts/)
-
-### Text
-
-- [Awesome Kubernetes](https://github.com/ramitsurana/awesome-kubernetes)
-- [CNCF Blog](https://www.cncf.io/newsroom/blog/)
-- [Dev.To](https://dev.to/t/kubernetes)
-- [Heptio Blog](https://blog.heptio.com)
-- [KubeTips](http://kubetips.com)
-- [KubeWeekly](https://twitter.com/kubeweekly)
-- [Kubedex](https://kubedex.com/category/blog/)
-- [Kubernetes Blog](https://kubernetes.io/blog/)
-- [Kubernetes Enhancements Repo](https://github.com/kubernetes/enhancements)
-- [Kubernetes Forum](https://discuss.kubernetes.io)
-- [Last Week in Kubernetes Development](http://lwkd.info)
-- [Medium](https://medium.com/tag/kubernetes)
-- [Reddit](https://www.reddit.com/r/kubernetes)
-- [The New Stack: CI/CD With Kubernetes](https://thenewstack.io/ebooks/kubernetes/ci-cd-with-kubernetes/)
-- [The New Stack: Kubernetes Deployment & Security Patterns](https://thenewstack.io/ebooks/kubernetes/kubernetes-deployment-and-security-patterns/)
-- [The New Stack: Kubernetes Solutions Directory](https://thenewstack.io/ebooks/kubernetes/kubernetes-solutions-directory/)
-- [The New Stack: State of Kubernetes Ecosystem](https://thenewstack.io/ebooks/kubernetes/state-of-kubernetes-ecosystem/)
-- [The New Stack: Use-Cases for Kubernetes](https://thenewstack.io/ebooks/use-cases/use-cases-for-kubernetes/)
-- [Weaveworks Blog](https://www.weave.works/blog/category/kubernetes/)
-
-### Video
-
-- [BrightTALK Webinars](https://www.brighttalk.com/search/?q=kubernetes)
-- [Ceph YouTube Channel](https://www.youtube.com/channel/UCno-Fry25FJ7B4RycCxOtfw)
-- [CNCF YouTube Channel](https://www.youtube.com/channel/UCvqbFHwN-nwalWPjPUKpvTA)
-- [Heptio YouTube Channel](https://www.youtube.com/channel/UCjQU5ZI2mHswy7OOsii_URg)
-- [Joe Hobot YouTube Channel](https://www.youtube.com/channel/UCdxEoi9hB617EDLEf8NWzkA)
-- [Kubernetes YouTube Channel](https://www.youtube.com/channel/UCZ2bu0qutTOM0tHYa_jkIwg)
-- [Lachlan Evenson YouTube Channel](https://www.youtube.com/channel/UCC5NsnXM2lE6kKfJKdQgsRQ)
-- [Rancher YouTube Channel](https://www.youtube.com/channel/UCh5Xtp82q8wjijP8npkVTBA)
-- [Rook YouTube Channel](https://www.youtube.com/channel/UCa7kFUSGO4NNSJV8MJVlJAA)
-- [Tigera YouTube Channel](https://www.youtube.com/channel/UC8uN3yhpeBeerGNwDiQbcgw)
-- [Weaveworks YouTube Channel](https://www.youtube.com/channel/UCmIz9ew1lA3-XDy5FqY-mrA/featured)
-
-### Learning Resources
-
-- [edx Courses](https://www.edx.org/course?search_query=kubernetes)
-- [Katacoda Interactive Tutorials](https://www.katacoda.com)
-- [Udacity Course](https://www.udacity.com/course/scalable-microservices-with-kubernetes--ud615)
-- [Udemy Courses](https://www.udemy.com/courses/search/?courseLabel=&sort=relevance&q=kubernetes&price=price-free)
diff --git a/communication/slack-config/channels.yaml b/communication/slack-config/channels.yaml
index e2185994..54a70117 100644
--- a/communication/slack-config/channels.yaml
+++ b/communication/slack-config/channels.yaml
@@ -3,7 +3,6 @@
channels:
- name: airflow-operator
- - name: aks
- name: announcements
- name: api-reviews
- name: apisnoop
@@ -11,6 +10,7 @@ channels:
archived: true
- name: argentina
- name: arm64
+ - name: aus-nz-dev
- name: aus-nz-users
- name: awesome-kubernetes
- name: aws-authenticator
@@ -26,12 +26,26 @@ channels:
- name: cka-exam-prep
- name: ckad-exam-prep
- name: client-go-docs
+ - name: provider-aws
+ id: C0LRMHZ1T
+ - name: provider-azure
+ id: C5HJXTT9Q
+ - name: provider-gcp
+ id: C6WB33KNJ
+ - name: provider-ibmcloud
+ id: C90BWDWCE
+ - name: provider-openstack
+ id: C0LSA3T7C
+ - name: provider-vsphere
+ id: C9PGCDKV5
- name: cluster-addons
- name: cluster-api
- name: cluster-api-aws
- name: cluster-api-azure
- name: cluster-api-baremetal
+ - name: cluster-api-docker
- name: cluster-api-openstack
+ - name: cluster-api-vsphere
- name: cn-dev
- name: cn-events
- name: cn-users
@@ -58,9 +72,13 @@ channels:
- name: etcdadm
- name: events
- name: external-dns
+ - name: falco
+ - name: fiaas
- name: fi-users
- name: fr-events
- name: fr-users
+ - name: garden
+ - name: garden-dev
- name: gardener
- name: gimbal
- name: github
@@ -69,7 +87,6 @@ channels:
- name: gitops
- name: gke
- name: gloo
- - name: gsoc-apps
- name: helm-chart-testing
- name: helm-deprecated
archived: true
@@ -79,6 +96,8 @@ channels:
id: C67TNP3FF
- name: hephy-users
id: C678BMZ89
+ - name: id-events
+ - name: id-users
- name: il-users
- name: in-dev
- name: in-events
@@ -101,6 +120,7 @@ channels:
- name: k8s-release
archived: true
- name: kapitan
+ - name: keda
- name: keel
- name: kiam
- name: kind
@@ -110,6 +130,7 @@ channels:
- name: kong
- name: kops-dev
- name: kops-users
+ - name: kr-dev
- name: kr-users
- name: kraken
- name: krane
@@ -117,11 +138,13 @@ channels:
- name: kube-aws
- name: kube-deploy
- name: kube-monkey
+ - name: kube-oidc-proxy
- name: kube-router
- name: kube-score
- name: kube-spawn
- name: kube-state-metrics
- name: kubeadm
+ - name: kubeadm-cn
- name: kubeapps
- name: kubebuilder
- name: kubecon
@@ -130,7 +153,9 @@ channels:
- name: kubekhan
archived: true
- name: kubeless
+ - name: kubeone
- name: kubepack
+ - name: kubestack
- name: kuberhealthy
- name: kubernetes-batch-jobs
- name: kubernetes-careers
@@ -148,7 +173,9 @@ channels:
- name: kubicorn
- name: kudo
- name: kustomize
+ - name: kyverno
- name: leadership-summit
+ archived: true
- name: linode
- name: malaysia-users
- name: malta-users
@@ -156,6 +183,7 @@ channels:
- name: meetup-athens
- name: meetup-austin
- name: meetup-bayarea
+ - name: meetup-bordeaux
- name: meetup-boston
- name: meetup-dfw
- name: meetup-guatemala
@@ -165,11 +193,13 @@ channels:
- name: meetup-manchester
- name: meetup-minneapolis
- name: meetup-nyc
+ - name: meetup-paris
- name: meetup-pittsburgh
- name: meetup-sacramento
- name: meetup-sanantonio
- name: meetup-sandiego
- name: meetup-seattle
+ - name: meetup-toulouse
- name: meetup-trondheim
- name: meetup-tunisia
- name: metacontroller
@@ -182,11 +212,14 @@ channels:
archived: true
- name: multi-platform
- name: mysql-operator
+ - name: nais
- name: navigator
- name: nl-users
- name: node-problem-detector
- name: norw-users
+ - name: octant
- name: office-hours
+ - name: okteto
- name: opencontainers
- name: openshift-dev
- name: openshift-users
@@ -195,6 +228,8 @@ channels:
- name: ops-status
archived: true
- name: osbkit
+ - name: outreachy-apps
+ id: CDH610735
- name: pharmer
- name: pl-users
- name: pr-reviews
@@ -210,6 +245,7 @@ channels:
- name: ro-users
- name: ru-users
- name: se-users
+ - name: sealed-secrets
- name: ship
- name: shippable
- name: shipper
@@ -219,8 +255,6 @@ channels:
- name: sig-architecture
- name: sig-auth
- name: sig-autoscaling
- - name: sig-aws
- - name: sig-azure
- name: sig-cli
- name: sig-cloud-provider
- name: sig-clstr-life-leads
@@ -230,6 +264,7 @@ channels:
- name: sig-configuration
archived: true
- name: sig-contribex
+ - name: sig-contribex-triage
- name: sig-docs
- name: sig-docs-blog
- name: sig-docs-maintainers
@@ -237,24 +272,20 @@ channels:
- name: sig-docs-release
- name: sig-docs-security
- name: sig-docs-tools
- - name: sig-gcp
- name: sig-high-availability
archived: true
- - name: sig-ibmcloud
- name: sig-instrumentation
- name: sig-multicluster
- name: sig-network
- name: sig-node
- name: sig-node-rkt
- - name: sig-openstack
- name: sig-pm
- name: sig-scalability
- name: sig-scheduling
- name: sig-service-catalog
- - name: sig-storage
- name: sig-testing
- name: sig-ui
- - name: sig-vmware
+ - name: sig-usability
- name: sig-windows
- name: skaffold
- name: slack-admins
@@ -289,8 +320,6 @@ channels:
archived: true
- name: wg-apply
- name: wg-component-standard
- - name: wg-csi
- - name: wg-csi-migration
- name: wg-iot-edge
- name: wg-k8s-infra
- name: wg-lts
diff --git a/communication/slack-config/restrictions.yaml b/communication/slack-config/restrictions.yaml
index 2cf54909..b5948281 100644
--- a/communication/slack-config/restrictions.yaml
+++ b/communication/slack-config/restrictions.yaml
@@ -16,5 +16,10 @@ restrictions:
- path: "sig-release/*.yaml"
channels:
- "^sig-release$"
- - "^release-managers$"
+ - "^release-"
+ - path: "sig-storage/*.yaml"
+ channels:
+ - "^sig-storage$"
+ - "^csi$"
+ - "^csi-"
- path: "**/*" # prevent any other file from containing anything
diff --git a/communication/slack-config/sig-release/config.yaml b/communication/slack-config/sig-release/config.yaml
index bf101cfb..9cadafec 100644
--- a/communication/slack-config/sig-release/config.yaml
+++ b/communication/slack-config/sig-release/config.yaml
@@ -1,3 +1,6 @@
channels:
- name: sig-release
- - name: release-managers
+ - name: release-ci-signal
+ - name: release-management
+ id: CJH2GBF7Y
+ - name: release-notes
diff --git a/communication/slack-config/sig-storage/OWNERS b/communication/slack-config/sig-storage/OWNERS
new file mode 100644
index 00000000..6dd5158f
--- /dev/null
+++ b/communication/slack-config/sig-storage/OWNERS
@@ -0,0 +1,8 @@
+# See the OWNERS docs at https://go.k8s.io/owners
+
+reviewers:
+ - sig-storage-leads
+approvers:
+ - sig-storage-leads
+labels:
+ - sig/storage
diff --git a/communication/slack-config/sig-storage/config.yaml b/communication/slack-config/sig-storage/config.yaml
new file mode 100644
index 00000000..56d94922
--- /dev/null
+++ b/communication/slack-config/sig-storage/config.yaml
@@ -0,0 +1,7 @@
+channels:
+ - name: csi
+ id: C8EJ01Z46
+ - name: csi-migration
+ id: CG04EL876
+ - name: csi-windows
+ - name: sig-storage
diff --git a/communication/slack-config/usergroups.yaml b/communication/slack-config/usergroups.yaml
index dfc3fe11..321320e2 100644
--- a/communication/slack-config/usergroups.yaml
+++ b/communication/slack-config/usergroups.yaml
@@ -1,6 +1,23 @@
# This file contains a list of all Slack usergroups that exist.
usergroups:
+ - name: release-managers
+ long_name: Release Managers
+ description: Release Managers. Ping for questions on branch cuts and building/packaging Kubernetes.
+ channels:
+ - release-management
+ - sig-release
+ members:
+ - aleksandra-malinowska
+ - bubblemelon
+ - calebamiles
+ - feiskyer
+ - hoegaarden
+ - idealhack
+ - justaugustus
+ - listx
+ - sumitranr
+ - tpepper
- name: test-infra-oncall
external: true
- name: youtube-admins
@@ -27,4 +44,4 @@ usergroups:
- paris
- castrojo
- mrbobbytables
- - alejandrox1 \ No newline at end of file
+ - alejandrox1
diff --git a/communication/slack-config/users.yaml b/communication/slack-config/users.yaml
index a5f0c79e..19d423f4 100644
--- a/communication/slack-config/users.yaml
+++ b/communication/slack-config/users.yaml
@@ -2,12 +2,22 @@
# usernames to Kubernetes Slack user IDs.
users:
alejandrox1: U6AS37R50
+ aleksandra-malinowska: U357LUPHS
+ bubblemelon: U7K9C643G
+ calebamiles: U1ZDD4CUR
castrojo: U1W1Q6PRQ
+ feiskyer: U0ASA4398
+ hoegaarden: U7VA4RZS9
+ idealhack: U5NJ3DQM9
idvoretskyi: U0CBHE6GM
jbeda: U09QZ63DX
jdumars: U0YJS6LHL
jeefy: U5MCFK468
+ justaugustus: U0E0E78AK
katharine: UBTBNJ6GL
+ listx: UFCU8S8P3
mrbobbytables: U511ZSKHD
paris: U5SB22BBQ
- sarahnovotny: U0AGW7007 \ No newline at end of file
+ sarahnovotny: U0AGW7007
+ sumitranr: UCQN13L9H
+ tpepper: U6UB5V4TX
diff --git a/communication/youtube/youtube-guidelines.md b/communication/youtube/youtube-guidelines.md
index 4db7f4f2..36e6bff8 100644
--- a/communication/youtube/youtube-guidelines.md
+++ b/communication/youtube/youtube-guidelines.md
@@ -90,7 +90,10 @@ community must use it responsibly and are subject to the following guidelines:
in uploading should be expected.
-## Admin Responsibilities
+## Admin Responsibilities
+
+Purpose: Help maintain a robust YouTube channel that is valuable to contributors
+and upholds our transparency goals as laid out by our governance docs.
### Moderator Expectations and Guidelines
@@ -101,16 +104,72 @@ Moderation responsibilities for YouTube admins is minimal and is centered around
checking and removing any potential comments that would violate the [Code of
Conduct][coc]. Any potential violations should sent to <conduct@kubernetes.io>.
-
### Trimming and Editing Recordings
-YouTube admins may be asked to help [trim] and [edit] recordings. Certain events
-such as the Contributor Summits are not uploaded directly to YouTube and require
-editing. In other instances a Zoom recording may have significant dead-space
-leading the meeting itself. In these instances the playlist owners may be asked
-first to trim a recording; however there are times where this is inopportune and
-an admin may step in.
-
+YouTube admins are asked to help [trim] and [edit] recordings that come into the
+video queue.
+Examples:
+Certain events such as the Contributor Summits are not uploaded directly to
+YouTube and require editing.
+A Zoom recording may have significant dead-space leading the meeting itself
+and also at the end as we end the stream.
+A SIG Meeting needs to be edited to to make sure it's clear (ie "Kubernetes
+Special Interest Group ContribEx 20190303 Meeting").
+
+Make sure to save a copy of the video first before making adjustments as this
+can delete the original if not careful. When in doubt, ask.
+
+### Automation
+
+We have been playing around with various integration features with our other
+productivity tools and would love to do more! Reach out if you can help.
+
+One feature that we've implemented with several SIGs is splain.io. This tool
+creates a pipeline between zoom and youtube.
+
+Here's what you need:
+- UserName and Password for the zoom license account. You'll need a zoom admin
+or the admin of the license (ex: SIG Chair) to either provide it to you or reset
+it to a new one.
+- Kubernetes YouTube admin credentials
+- A correctly set up recurring meeting with a start and end time (this is
+ important) - check zoom guidelines for more details
+
+Steps:
+- Install splain: https://marketplace.zoom.us/apps/WPKzwuoLQDuj_gPs68AQxw
+- Connect the zoom account
+- Connect YouTube account
+- Click the \manage\ tab next to App Info and scroll to the config button, click
+- The splain dashboard will display: make sure the box for make videos private is
+checked so we can edit before it goes live.
+- Test that it works
+- Enjoy
+
+The following SIGs and groups are currently running splain.io:
+- ContribEx
+- PM
+- Docs
+- Steering Committee
+- The main zoom admin account which holds Meet Our Contributors and others (if
+ you log in to splain using this account, all of the other accounts will be
+ logged here)
+
+TODO - look into splain.io's google drive to youtube pipeline. Also look into
+using the gsuite contributors@ account to use the API for zoom cloud -> google
+drive -> youtube.
+
+### Descriptions & Playlists
+
+Each video that comes into the queue needs to be added to a playlist, set to
+public, and added context to the description.
+
+Example description:
+Kubernetes Contributor Experience Special Interest Group Weekly Meeting. Check
+here (link to sig list) for a complete list of SIGs and when they meet. Join us!
+
+### Thumbnails
+
+TODO - someone help us with better thumbnails to lay over the videos!
### Streaming Events
diff --git a/communication/zoom-guidelines.md b/communication/zoom-guidelines.md
index ba834093..2d0f3025 100644
--- a/communication/zoom-guidelines.md
+++ b/communication/zoom-guidelines.md
@@ -195,7 +195,7 @@ Thanks for making Kubernetes meetings work great!
[Office Hours]: /events/office-hours.md
[Meet Our Contributors]: /mentoring/meet-our-contributors.md
[moderation]: ./moderation.md
-[zoom admins]: /moderators.md#zoom
+[zoom admins]: /communication/moderators.md#zoom
[host key]: https://support.zoom.us/hc/en-us/articles/205172555-Host-Key
[CNCF Service Desk]: https://github.com/cncf/servicedesk
[Kubernetes Code of Conduct]: /code-of-conduct.md