<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kubernetes Contributors – Communication Platform Guidelines and Policies</title><link>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/</link><description>Recent content in Communication Platform Guidelines and Policies on Kubernetes Contributors</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/index.xml" rel="self" type="application/rss+xml"/><item><title>Docs: Calendar and Meeting Guidelines</title><link>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/calendars/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/calendars/</guid><description>
&lt;h1 id="calendar-guidelines">Calendar Guidelines&lt;/h1>
&lt;p>Project meetings are a life line of the Kubernetes project. Consistent
calendaring is a challenge with many different clients, corporate policies,
time zones and various iterations of Daylight Savings Time. This guide should
help you navigate some of the common pitfalls and provide some tips &amp;amp; best
practices.&lt;/p>
&lt;p>Please feel free to PR in your favorite tips and tricks that may help others.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/calendars/#calendar-guidelines">Calendar Guidelines&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/calendars/#establishing-a-new-meeting">Establishing a New Meeting&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/calendars/#testing-permissions">Testing Permissions&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/calendars/#transferring-ownership">Transferring Ownership&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/calendars/#tips">Tips&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/calendars/#viewing-kubernetes-project-calendars">Viewing Kubernetes Project Calendars&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/calendars/#adding-events-to-your-own-calendar">Adding Events to Your own Calendar&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/calendars/#calendar-event-template">Calendar Event Template&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/calendars/#title">Title&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/calendars/#description">Description&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/calendars/#example">Example&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/calendars/#troubleshooting">Troubleshooting&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/calendars/#permissions-impacted-after-changing-positions-or-role">Permissions Impacted After Changing Positions or Role&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="establishing-a-new-meeting">Establishing a New Meeting&lt;/h2>
&lt;p>&lt;em>&amp;ldquo;I&amp;rsquo;m a chair for a SIG or WG and need to set up a meeting.&amp;rdquo;&lt;/em>&lt;/p>
&lt;p>This procedure will create a calendar that allows for you and all your SIG/WG
Chairs or Tech Leads to edit and manage the meetings.&lt;/p>
&lt;p>&lt;strong>NOTE:&lt;/strong> As of March 2019, this is the current best practice. However with the
addition of &lt;a href="https://github.com/kubernetes/community/issues/3362">gsuite&lt;/a>, this practice may change soon.&lt;/p>
&lt;ol>
&lt;li>Use a poll service such as &lt;a href="https://doodle.com">doodle&lt;/a> that will help you get a good pulse on
your community and when they can meet.&lt;/li>
&lt;li>Create a &lt;a href="https://support.google.com/calendar/answer/37095?hl=en">new shared calendar&lt;/a> titled &amp;ldquo;[SIG|WG] Foo Shared Calendar&amp;rdquo; from
a gmail/google account that will not have problems sharing or posting
information publicly. This may mean using a personal gmail account if your
corporate policies restrict sharing. See &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/calendars/#testing-permissions">Testing Permissions&lt;/a> to validate
you can share your calendar.&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>Creating a shared calendar is essential. If you change jobs, email
addresses, or take a break from the project it allows for a smooth transfer
of ownership.&lt;/li>
&lt;/ul>
&lt;ol start="3">
&lt;li>&lt;a href="https://support.google.com/calendar/answer/37082?hl=en">Configure access permissions and sharing:&lt;/a>&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>Make all event details publicly accessible.&lt;/li>
&lt;li>Share it with full rights (&amp;ldquo;make changes and manage sharing”) to your SIG/WG
lead mailing list and &lt;a href="mailto:contributors@kubernetes.io">contributors@kubernetes.io&lt;/a>.&lt;/li>
&lt;li>Let your other chairs and leads know they can accidentally delete a calendar
while trying to delete it from theirs.&lt;/li>
&lt;li>Share with view permissions only (“see all event details”) to your SIG/WG
mailing list.&lt;/li>
&lt;/ul>
&lt;ol start="4">
&lt;li>Once you have a time cadence settled from your members, create a calendar
invite with the shared calendar as the owner. Configure it with the
following settings:&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>Name it “[SIG|WG] Foo [Time Cadence ex: Biweekly] Meetings”.&lt;/li>
&lt;li>Set sharing to public. &lt;strong>NOTE:&lt;/strong> most gmail accounts will have a &amp;ldquo;default
visibility&amp;rdquo; setting enabled. Default visibility is usually &amp;ldquo;private&amp;rdquo; and
will need to be set to &amp;ldquo;public&amp;rdquo;.&lt;/li>
&lt;li>In the calendar invite body - include your meeting notes, zoom information,
and any other pertinent information that you want your group to know.&lt;/li>
&lt;li>Invite &lt;code>calendar@kubernetes.io&lt;/code> so the event will appear in &lt;a href="https://www.kubernetes.dev/resources/calendar/">https://www.kubernetes.dev/resources/calendar/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="testing-permissions">Testing Permissions&lt;/h3>
&lt;p>Make sure your work account doesn&amp;rsquo;t have restrictions for public viewing of
calendar invites you create. If you are unsure, test this with other
contributors before sending it to mailing lists. This is applicable for both the
calendar entry itself and the shared calendar if you are the chair creating it.&lt;/p>
&lt;h2 id="transferring-ownership">Transferring Ownership&lt;/h2>
&lt;p>If a chair is offboarding, ensure that shared calendar permissions are
configured. Once the calendar has been migrated, send out a new invite to ensure
there are no possible ghost-entries in member&amp;rsquo;s calendars.&lt;/p>
&lt;h2 id="tips">Tips&lt;/h2>
&lt;h3 id="viewing-kubernetes-project-calendars">Viewing Kubernetes Project Calendars&lt;/h3>
&lt;p>&lt;em>&amp;ldquo;I&amp;rsquo;m a contributor and want to see one of/all of the SIG calendar(s).&amp;rdquo;&lt;/em>&lt;/p>
&lt;p>Public Kubernetes Events can be seen on the &lt;a href="https://calendar.google.com/calendar/embed?src=calendar%40kubernetes.io&amp;ctz=America%2FLos_Angeles">Public Community Calendar&lt;/a>.&lt;/p>
&lt;p>All of the SIGs and WGs have meeting agendas with detailed information at the
top. You can get this information from the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/community/community-groups/">SIG/WG list&lt;/a>. Join their mailing
list for the most up to date calendar invites. Chairs will always invite the
entire mailing list to their events.&lt;/p>
&lt;h3 id="adding-events-to-your-own-calendar">Adding Events to Your own Calendar&lt;/h3>
&lt;p>Don&amp;rsquo;t copy calendars if you can help it. Copying the calendar onto your calendar
will prevent you from getting updates like a canceled meeting. Join the main
&lt;a href="https://groups.google.com/forum/#!forum/kubernetes-dev">contributor mailing list&lt;/a> and any &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/community/community-groups/">SIG/WG list&lt;/a> that is of interest.&lt;/p>
&lt;p>Accept the invite from the sender and you&amp;rsquo;ll have the updates.&lt;/p>
&lt;h3 id="calendar-event-template">Calendar Event Template&lt;/h3>
&lt;p>In case you are creating a calendar event and wondering what to include in it, here is a recommended template.&lt;/p>
&lt;h4 id="title">Title&lt;/h4>
&lt;pre tabindex="0">&lt;code>[SIG-&amp;lt;name&amp;gt;] &amp;lt;meeting title&amp;gt;
or
[WG-&amp;lt;name&amp;gt;] &amp;lt;meeting title&amp;gt;
&lt;/code>&lt;/pre>&lt;h4 id="description">Description&lt;/h4>
&lt;pre tabindex="0">&lt;code>&amp;lt;One line intro about the SIG/ WG. Can include github links&amp;gt;
Time: &amp;lt;Weekly/ biweekly/... or is the meeting for a fixed time and till when?&amp;gt;
Meeting notes &amp;amp; agenda: &amp;lt;Hyperlink to the meeting notes doc&amp;gt;
Zoom link: &amp;lt;Zoom invite link. Preferably include app client link, web client link, and dial in information page link&amp;gt;
Additional info: &amp;lt;Any extra info/ links can be provided here&amp;gt;
Livestream link: &amp;lt;optional&amp;gt;
YouTube playlist: &amp;lt;optional&amp;gt;
Google group: &amp;lt;optional&amp;gt;
&lt;/code>&lt;/pre>&lt;h4 id="example">Example&lt;/h4>
&lt;blockquote>
&lt;p>SIG-Contribex: Weekly Contributor Comms Meeting&lt;/p>
&lt;p>&lt;a href="https://github.com/kubernetes/community/tree/master/communication/contributor-comms">https://github.com/kubernetes/community/tree/master/communication/contributor-comms&lt;/a>&lt;/p>
&lt;p>&lt;strong>Time&lt;/strong>: Weekly on Friday from 8-9am PT&lt;/p>
&lt;p>&lt;strong>Meeting Notes &amp;amp; Agenda&lt;/strong>: &lt;a href="https://docs.google.com/document/d/1IlHAJ131akGhI5ffF4OoVW0PrsVY4C0BB8l-UyQaQVo/edit">https://docs.google.com/document/d/1IlHAJ131akGhI5ffF4OoVW0PrsVY4C0BB8l-UyQaQVo/edit&lt;/a>&lt;/p>
&lt;p>&lt;strong>Zoom link&lt;/strong>:&lt;/p>
&lt;p>       App: &lt;a href="https://zoom.us/j/XXXXXXXXX">https://zoom.us/j/XXXXXXXXX&lt;/a>&lt;/p>
&lt;p>       Web Client: &lt;a href="https://zoom.us/wc/join/XXXXXXXXX">https://zoom.us/wc/join/XXXXXXXXX&lt;/a>&lt;/p>
&lt;p>       Dial in numbers: &lt;a href="https://zoom.us/u/bacaZSMhA">https://zoom.us/u/bacaZSMhA&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;h2 id="troubleshooting">Troubleshooting&lt;/h2>
&lt;h3 id="permissions-impacted-after-changing-positions-or-role">Permissions Impacted After Changing Positions or Role&lt;/h3>
&lt;p>&lt;em>&amp;ldquo;I&amp;rsquo;m a chair and the person that created the meeting is either no longer with
the project or no longer at an employer that holds the invite&amp;rdquo;&lt;/em>&lt;/p>
&lt;p>If the calendar was created as a shared calendar with edit rights granted to
other chairs and leads they should be able to edit the invite and migrate
ownership without issue. If you do not have permissions, check first by sending
an email to &lt;a href="mailto:contributors@kubernetes.io">contributors@kubernetes.io&lt;/a>. Permissions may have been granted that
team and they will be able to facilitate the change in ownership.&lt;/p>
&lt;p>If there is no shared calendar and still one owner, ask the person to transfer
it to a shared calendar or you&amp;rsquo;ll need to create a new one. In these cases it
often best to just create a new one to avoid any possible issues with the
previous calendar. It doesn&amp;rsquo;t hurt to recreate a meeting invite every few months
to refresh invites sent to the group.&lt;/p></description></item><item><title>Docs: Community Survey Requests</title><link>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/surveys/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/surveys/</guid><description>
&lt;!-- omit in toc -->
&lt;h1 id="requesting-a-community-survey">Requesting a Community Survey&lt;/h1>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/surveys/#whats-a-community-survey">What&amp;rsquo;s a Community Survey?&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/surveys/#survey-request-process">Survey Request Process&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/surveys/#1-determine-goals-and-content-of-survey">1. Determine Goals and Content of Survey&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/surveys/#2-request-survey-review">2. Request Survey Review&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/surveys/#3-request-survey-publication">3. Request Survey Publication&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/surveys/#4-contributor-communications-promotion-optional">4. Contributor Communications Promotion (optional)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/surveys/#5-collect-survey-results">5. Collect Survey Results&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/surveys/#6-publish-survey-results">6. Publish Survey Results&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/surveys/#tips-and-notes-around-surveys">Tips and Notes Around Surveys&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Let us help you make your survey a success.&lt;/p>
&lt;p>The Kubernetes project has access to the CNCF SurveyMonkey account for creating
community surveys, and SIG-Contributor Experience includes people who can give
advice on improving the quality of surveys, as well as promote them. As such,
what follows is the process for requesting such a community survey, in order to
maximize its reach and data quality.&lt;/p>
&lt;h2 id="whats-a-community-survey">What&amp;rsquo;s a Community Survey?&lt;/h2>
&lt;p>Any survey requested by a Kubernetes SIG, WG, Team, or other standing Kubernetes
community group (hereafter &amp;ldquo;Group&amp;rdquo;) that targets some or all of the Kubernetes
community and ecosystem is potentially a community survey. As some examples,
this would include:&lt;/p>
&lt;ul>
&lt;li>A survey by SIG-Cluster-Lifecycle on upgrade practices, targeted at Kubernetes
users&lt;/li>
&lt;li>A survey by SIG-ContribEx on contributor events, targeted at current contributors&lt;/li>
&lt;li>A survey by the Release Engineering Team, targeted at vendors who repackage
Kubernetes&lt;/li>
&lt;/ul>
&lt;p>Not included in community surveys are: surveys by specific vendors, surveys by
other CNCF projects, surveys of target audiences outside the Kubernetes/CNCF
community, or surveys that cannot be executed using SurveyMonkey and/or
Google Docs.&lt;/p>
&lt;p>If the survey you want to do is a community survey, then then next thing is to
submit a request.&lt;/p>
&lt;h2 id="survey-request-process">Survey Request Process&lt;/h2>
&lt;h3 id="1-determine-goals-and-content-of-survey">1. Determine Goals and Content of Survey&lt;/h3>
&lt;p>The first step needs to happen in your community Group. You need to determine:&lt;/p>
&lt;ol>
&lt;li>Why you want to do a survey&lt;/li>
&lt;li>Who you would like to answer it&lt;/li>
&lt;li>What specific questions you want to ask&lt;/li>
&lt;/ol>
&lt;p>Ideally, answer those questions in that order; first decide what your goals are,
next which audiences you&amp;rsquo;re targeting, and finally compose the individual questions.&lt;/p>
&lt;p>Your survey will also need a preface which explains to the audience what the
survey is for, who will get to see its raw results, and where compiled data
from it will be published.&lt;/p>
&lt;h3 id="2-request-survey-review">2. Request Survey Review&lt;/h3>
&lt;p>Put your draft survey questions in a Google Doc, HackMD page, PR against one of
your Group repos, or other format that supports comments by reviewers. Then open
an &lt;a href="https://github.com/kubernetes/community/issues">issue&lt;/a> against the community repo using the &lt;strong>Survey Request&lt;/strong> template.&lt;/p>
&lt;p>Members of SIG-ContribEx will then offer feedback on improving your survey, in
the following areas:&lt;/p>
&lt;ul>
&lt;li>Are the questions and options clear and unambiguous?&lt;/li>
&lt;li>Are there obvious missing options to some questions?&lt;/li>
&lt;li>Is the preface clear and complete?&lt;/li>
&lt;li>Does the survey comply with the Kubernetes CoC and privacy practices?&lt;/li>
&lt;/ul>
&lt;p>Once you feel like the survey is as good as it&amp;rsquo;s likely to be, we can publish it.&lt;/p>
&lt;h3 id="3-request-survey-publication">3. Request Survey Publication&lt;/h3>
&lt;p>By default, we use a SurveyMonkey account funded by the CNCF to publish surveys.
This is because SurveyMonkey offers a fairly rich set of survey options, and more
importantly is accessible in China. We can also publish surveys using the
Kubernetes Google Drive account, if surveying Chinese developers or contributors
is not a consideration. GDrive makes sharing the survey results easier.&lt;/p>
&lt;p>In either case, it will take a few days for a ContribEx volunteer to copy the
questions and options into the survey tool, and then it can be ready to announce
on your schedule. Just comment on the issue giving your requested publication
schedule, and mark it LGTM.&lt;/p>
&lt;h3 id="4-contributor-communications-promotion-optional">4. Contributor Communications Promotion (optional)&lt;/h3>
&lt;p>If you want your survey to reach a large number of contributors, developers, or
users, then the Contributor Marketing subproject can help. Use the
&lt;a href="https://github.com/kubernetes/community/issues/new/choose">contributor comms issue template&lt;/a> to request help from that group. They will
ask you some questions about promoting the survey and assist you in getting the
word out, via the Kubernetes social medial accounts, mailing lists, and blog,
depending on the target audience and scope.&lt;/p>
&lt;h3 id="5-collect-survey-results">5. Collect Survey Results&lt;/h3>
&lt;p>Your survey can be open anywhere from a few days to a few months, depending on
your needs. In addition to any efforts Contributor-Comms may be making on your
behalf, during this period your group should make sure to remind folks several
times that the survey is open.&lt;/p>
&lt;p>On request (via the Github issue or Slack messages) ContribEx volunteers can
supply intermediate information, such as the number of surveys completed or the
current results data.&lt;/p>
&lt;h3 id="6-publish-survey-results">6. Publish Survey Results&lt;/h3>
&lt;p>When the survey is complete, the designated recipients for the raw data will
receive a data dump in the form of a spreadsheet or CSV file, accompanied by
copies of the simple graphs created by the survey system. As this data may
contain personally identifying information, the recipients are required to be a
small group who will treat the data with care.&lt;/p>
&lt;p>Depending on the availability of some ContribEx members, you may also be able to
get more advanced visualizations and/or data analysis assistance. This would be
primarily correlating the answers to two or more questions, and providing graphs
or charts for those correlations. Request this in your issue and we&amp;rsquo;ll follow-up
to help figure out exactly what you need.&lt;/p>
&lt;h2 id="tips-and-notes-around-surveys">Tips and Notes Around Surveys&lt;/h2>
&lt;p>Please note that we are subject to the GDPR and other privacy regulations. As
such, your survey will need to explain who will have access to the data and what
it&amp;rsquo;s for, and you need to adhere to those restrictions. Among other things, this
means that you can never share raw survey data on a public mailing list or or
GitHub repo (summary data that contains no personal information should be fine).&lt;/p>
&lt;p>Some additional tips for creating good surveys:&lt;/p>
&lt;ul>
&lt;li>Have goals: the overall survey, and each question, should be expected to provide
useful data for your SIG. If you can&amp;rsquo;t figure out what you&amp;rsquo;d do with the
response to a question, don&amp;rsquo;t include that question.&lt;/li>
&lt;li>Ask more, simpler questions rather than fewer, complex ones.&lt;/li>
&lt;li>At the same time, try to produce the shortest survey that will actually give
you the data you need.&lt;/li>
&lt;li>Remember to include &amp;ldquo;Don&amp;rsquo;t Know&amp;rdquo; or &amp;ldquo;Not Applicable&amp;rdquo; options.&lt;/li>
&lt;li>Use &amp;ldquo;Other&amp;rdquo; options with care, as they tend to generate a lot of garbage input.&lt;/li>
&lt;li>Don&amp;rsquo;t survey too often; survey fatigue will set in an you won&amp;rsquo;t get responses.&lt;/li>
&lt;/ul></description></item><item><title>Docs: Discuss Forum Guidelines</title><link>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/discuss/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/discuss/</guid><description>
&lt;!-- omit in toc -->
&lt;h1 id="discuss-guidelines">Discuss guidelines&lt;/h1>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/discuss/#code-of-conduct">Code of conduct&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/discuss/#privacy-policy">Privacy Policy&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/discuss/#admins">Admins&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/discuss/#general-communication-guidelines">General communication guidelines&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/discuss/#pm-private-message-conversations">PM (Private Message) conversations&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/discuss/#escalating-andor-reporting-a-problem">Escalating and/or reporting a problem&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/discuss/#moderation">Moderation&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/discuss/#moderator-expectations-and-guidelines">Moderator expectations and guidelines&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/discuss/#other-moderator-responsibilities">Other moderator responsibilities&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/discuss/#ingest-queue">Ingest queue&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/discuss/#new-category-requests">New category requests&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/discuss/#requesting-a-general-category">Requesting a general category&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/discuss/#requesting-a-sig-wg-or-sub-project-category">Requesting a SIG, WG, or sub-project category&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/discuss/#requesting-a-regional-category">Requesting a regional category&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>Discuss (discuss.kubernetes.io), is the Kubernetes community forum backed by
the &lt;a href="https://discourse.org">Discourse&lt;/a> discussion platform. It serves as the primary communication
platform for Kubernetes users; replacing the kubernetes-users mailing list in
September 2018.&lt;/p>
&lt;p>Discuss, like other Kubernetes communication platforms, is public and searchable.
Communication should be polite and respectful. Follow the general guideline of
&lt;em>&amp;ldquo;be excellent to each other&amp;rdquo;&lt;/em>.&lt;/p>
&lt;p>&lt;strong>Reference Links:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/kubernetes/enhancements/tree/master/keps/sig-contributor-experience/0000-community-forum">A community forum for Kubernetes KEP&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/kubernetes/community/issues/2492">Archive k-users&lt;/a> - kubernetes-users mailing list migrated to Discuss&lt;/li>
&lt;/ul>
&lt;h2 id="code-of-conduct">Code of conduct&lt;/h2>
&lt;p>Kubernetes adheres to the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/includes/cncf-code-of-conduct/">Kubernetes Code of Conduct&lt;/a>
throughout the project, and includes all communication mediums.&lt;/p>
&lt;h2 id="privacy-policy">Privacy Policy&lt;/h2>
&lt;p>Discuss adheres to the &lt;a href="https://www.linuxfoundation.org/privacy/">Linux Foundation Privacy Policy&lt;/a>.&lt;/p>
&lt;h2 id="admins">Admins&lt;/h2>
&lt;ul>
&lt;li>Check the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#discusskubernetesio">centralized list of administrators&lt;/a> for contact information.&lt;/li>
&lt;li>Discuss administrators are listed on &lt;a href="https://discuss.kubernetes.io/about">Discuss About page&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>To connect: please reach out to them using Discourse&amp;rsquo;s built in message system.
If there is an issue with the platform itself, please use the
&lt;a href="https://groups.google.com/forum/#!forum/kubernetes-sig-contribex">sig contributor experience mailing list&lt;/a> or the &lt;code>#sig-contribex&lt;/code> slack channel.&lt;/p>
&lt;hr>
&lt;h2 id="general-communication-guidelines">General communication guidelines&lt;/h2>
&lt;h3 id="pm-private-message-conversations">PM (Private Message) conversations&lt;/h3>
&lt;p>Please do not engage in proprietary company specific conversations in the
Kubernetes Discourse instance. This is meant for conversations around related
Kubernetes open source topics and community. Proprietary conversations should
occur in one of your company communication platforms. As with all
communication, please be mindful of appropriateness, professionalism, and
applicability to the Kubernetes community.&lt;/p>
&lt;h3 id="escalating-andor-reporting-a-problem">Escalating and/or reporting a problem&lt;/h3>
&lt;p>Discourse has a &lt;a href="https://meta.discourse.org/t/what-are-flags-and-how-do-they-work/32783">built in system for flagging inappropriate posts&lt;/a> that will
notify the admins of a potentially bad post or conversation. If the post
occurred during a period where one of the Admins may not be available, reach out
to one of the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#discusskubernetesio">moderators&lt;/a> in the closest timezone directly. As a
moderator, they can flag the post which will &lt;a href="https://meta.discourse.org/t/what-is-the-difference-between-closed-unlisted-and-archived-topics/51238">unlist&lt;/a> it immediately until an
Admin is available to review it.&lt;/p>
&lt;p>If there is an issue in one of the Regional Boards, engage with one of the
Regional moderators as a first step. They will be able to add context and aid
in the escalation process.&lt;/p>
&lt;p>If the problem is with one of the Admins or Moderators, reach out to one of the
other Admins and describe the situation.&lt;/p>
&lt;p>If it is a [Code of Conduct] issue, contact &lt;a href="mailto:conduct@kubernetes.io">conduct@kubernetes.io&lt;/a> and describe
the situation.&lt;/p>
&lt;hr>
&lt;h2 id="moderation">Moderation&lt;/h2>
&lt;p>Discourse has a built in set of advanced auto-moderation capabilities that
rely on their &lt;em>&amp;quot;&lt;a href="https://blog.discourse.org/2018/06/understanding-discourse-trust-levels/">user trust system&lt;/a>&amp;quot;&lt;/em>. For example, newly created
accounts are rate limited on posting or replying to topics until their &amp;ldquo;trust
level&amp;rdquo; increases. A user&amp;rsquo;s trust level will increase based on a number of
factors including time spent on the forum, posts or replies made, likes
received, or one of several other metric.&lt;/p>
&lt;p>Moderators, both those for the General Forum and Regional Board are manually
promoted by an Admin to &lt;a href="https://blog.discourse.org/2018/06/understanding-discourse-trust-levels/">Trust Level 4&lt;/a>. With that comes the full
responsibilities of a board moderator.&lt;/p>
&lt;h3 id="moderator-expectations-and-guidelines">Moderator expectations and guidelines&lt;/h3>
&lt;p>Moderators should adhere to the general Kubernetes project
&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/">moderation guidelines&lt;/a>.&lt;/p>
&lt;h3 id="other-moderator-responsibilities">Other moderator responsibilities&lt;/h3>
&lt;h4 id="ingest-queue">Ingest queue&lt;/h4>
&lt;p>Moderators have access to a private category called &lt;em>&amp;ldquo;Ingest&amp;rdquo;&lt;/em> that has topics
posted automatically from a variety of Kubernetes/CNCF sources such as
Kubernetes releases, Security Announcements, the &lt;a href="https://kubernetes.io/blog/">kubernetes.io blog&lt;/a>, and other
useful sources such as &lt;a href="http://lwkd.info/">Last Week in Kubernetes Development (LWKD)&lt;/a>.
Moderators are encouraged to tag and move these articles to their relevant
category.&lt;/p>
&lt;hr>
&lt;h2 id="new-category-requests">New category requests&lt;/h2>
&lt;h3 id="requesting-a-general-category">Requesting a general category&lt;/h3>
&lt;p>New category requests should be posted to the &lt;a href="https://discuss.kubernetes.io/c/site-feedback">Site Feedback and Help&lt;/a> section.
Proposed Categories should be community focused and must be related to
Kubernetes project. They must &lt;strong>not&lt;/strong> be Company specific with the exception of
Cloud providers; however their topics should not be related to proprietary
information of the provider.&lt;/p>
&lt;p>Once a request has been made, you are encouraged to solicit user support for
the category from the community. The &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#discusskubernetesio">admins&lt;/a> will review the request, if two
express their support for category, it will be created.&lt;/p>
&lt;p>Once created, the &lt;em>&amp;ldquo;About the &lt;topic> Category&amp;rdquo;&lt;/em> should be updated with a brief
description of the newly created category.&lt;/p>
&lt;h3 id="requesting-a-sig-wg-or-sub-project-category">Requesting a SIG, WG, or sub-project category&lt;/h3>
&lt;p>If you are associated with a &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/community/community-groups/">SIG, WG or subj-project&lt;/a> and would like a Discuss
category to collaborate with others asynchronously; post a message with the
category creation request to the &lt;a href="https://discuss.kubernetes.io/c/site-feedback">Site Feedback and Help&lt;/a> section. An
admin will reach out and provide you with a URL and mail address to use for
your discussions.&lt;/p>
&lt;h3 id="requesting-a-regional-category">Requesting a regional category&lt;/h3>
&lt;p>The &lt;a href="https://discuss.kubernetes.io/c/regional-discussions">Regional Discussions Category&lt;/a> is intended for those users that belong to a
specific region or share a common language to openly interact and connect with
each other in their native language.&lt;/p>
&lt;p>The anti-spam and anti-harassment features built into Discourse do not handle
other languages as well as it does English. It can pick up on general spam
but lacks regional context. For this reason, the Regional categories require
additional native-language moderators.&lt;/p>
&lt;p>To request the creation of a new Regional board, post the request the top level
&lt;a href="https://discuss.kubernetes.io/c/regional-discussions">Regional Discussions Category&lt;/a>. If possible solicit additional support from
the regional community and propose potential moderators. Before a Regional
Board can be created, there must be at least one moderator, preferably two with
at least one in the Region&amp;rsquo;s primary time zone.&lt;/p>
&lt;p>Once moderators have been selected, the Regional category can be created.&lt;/p>
&lt;p>The first post of the new board &lt;em>&amp;ldquo;About the &lt;region> Category&amp;rdquo;&lt;/em> post should
contain the following text in both english and the region&amp;rsquo;s language:&lt;/p>
&lt;pre tabindex="0">&lt;code>Welcome to the &amp;lt;region&amp;gt; category of the Kubernetes Forum! In here you can chat
and discuss topics of interest to you about Kubernetes in [region language].
This is a place to share Kubernetes related news, projects, tools, blogs and
more. This site is governed by the [CNCF Code of Conduct], and we are committed
to making this a welcoming place for all. If you have any specific questions or
concerns, please contact one of the moderators for the &amp;lt;region&amp;gt; category listed
below.
**Moderator Team:**
- &amp;lt;moderator 1&amp;gt;
- &amp;lt;moderator 2&amp;gt;
[CNCF Code of Conduct]: &amp;lt;Translated CNCF Code of Conduct&amp;gt;
&lt;/code>&lt;/pre>&lt;p>The &lt;em>&amp;ldquo;CNCF Code of Conduct&amp;rdquo;&lt;/em> link should be linked to one of the
&lt;a href="https://github.com/cncf/foundation/tree/master/code-of-conduct-languages">translated versions of the CNCF Code of Conduct&lt;/a>. If none is available, create
an issue under the &lt;a href="https://github.com/cncf/foundation">CNCF foundation&lt;/a> project requesting the new translation,
and link to the English version until a translated version is made available.&lt;/p>
&lt;p>Lastly, update the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#discusskubernetesio">discuss admins&lt;/a> section in the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#discusskubernetesio">moderators.md&lt;/a>
list with the new region, the moderators and their timezone.&lt;/p></description></item><item><title>Docs: Mailing List Guidelines</title><link>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/</guid><description>
&lt;!-- omit in toc -->
&lt;h1 id="mailing-list-guidelines">Mailing list guidelines&lt;/h1>
&lt;p>The Kubernetes mailing list or Google Groups functions as the primary means of
asynchronous communication for the project&amp;rsquo;s
&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/community/community-groups/">Special Interest Groups (SIG)&lt;/a>, &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/community/community-groups/">Working Groups (WG)&lt;/a>, and
large subprojects.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#code-of-conduct">Code of conduct&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#admins">Admins&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#mailing-list-owners">Mailing list owners&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#moderation">Moderation&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#moderator-expectations-and-guidelines">Moderator expectations and guidelines&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#new-user-posting-queue">New user posting queue&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#annual-permissions-review">Annual permissions review&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#mailing-list-creation">Mailing list creation&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#prerequisites-for-creating-a-mailing-list">Prerequisites for creating a mailing list&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#create-the-leads-and-members-mailing-lists">Create the leads and members mailing lists&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#set-up-shared-calendars-and-meeting-with-a-mailing-list">Set up shared calendars and meeting with a mailing list&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#prerequisites-for-sharing-a-calendar-and-meeting-notes">Prerequisites for sharing a calendar and meeting notes&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#sharing-the-calendar-with-the-google-group">Sharing the calendar with the Google Group&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#sharing-the-meeting-notes-with-the-google-group">Sharing the meeting notes with the Google Group&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#archive-a-mailing-list">Archive a mailing list&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="code-of-conduct">Code of conduct&lt;/h2>
&lt;p>The Kubernetes project adheres to the community &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/includes/cncf-code-of-conduct/">Code of Conduct&lt;/a> throughout all
platforms and includes all communication mediums.&lt;/p>
&lt;h2 id="admins">Admins&lt;/h2>
&lt;p>Check the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#mailing-lists">centralized list of administrators&lt;/a> for contact information.&lt;/p>
&lt;p>To connect: Reach out to one of the listed moderators, &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#mailing-list-owners">mailing list owners&lt;/a>,
the &lt;a href="https://groups.google.com/forum/#!forum/kubernetes-sig-contribex">SIG Contributor Experience mailing list&lt;/a> or the &lt;code>#sig-contribex&lt;/code> slack
channel.&lt;/p>
&lt;h3 id="mailing-list-owners">Mailing list owners&lt;/h3>
&lt;p>Mailing list owners should include the Chairs for your &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/community/community-groups/">SIG or WG&lt;/a>,
or the leads for your subproject, and the below contacts:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="mailto:contributors@kubernetes.io">contributors@kubernetes.io&lt;/a>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="moderation">Moderation&lt;/h2>
&lt;p>SIG, Working Group, and subproject mailing lists should have the
&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#mailing-list-owners">mailing list owners&lt;/a> as co-owners to the list so that administrative functions
can be managed centrally across the project.&lt;/p>
&lt;p>Moderation of the SIG/WG/subproject lists is up to that individual
SIG/WG/subproject. The admins are there to help facilitate leadership changes,
or various other administrative functions.&lt;/p>
&lt;p>Users who are violating the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/includes/cncf-code-of-conduct/">Code of Conduct&lt;/a> or other negative activities
(like spamming) should be moderated.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://support.google.com/groups/answer/2466386?hl=en">Lock the thread immediately&lt;/a> so that people cannot reply to the thread.&lt;/li>
&lt;li>&lt;a href="https://support.google.com/groups/answer/1046523?hl=en">Delete the post&lt;/a>.&lt;/li>
&lt;li>In some cases you might need to ban a user from the group, follow
&lt;a href="https://support.google.com/groups/answer/2646833?hl=en&amp;ref_topic=2458761">these instructions&lt;/a> on how stop a member from being able to post to the
group.
For more technical help on how to use Google Groups, check the &lt;a href="https://support.google.com/groups/answer/2466386?hl=en&amp;ref_topic=2458761">Groups Help&lt;/a>
page.&lt;/li>
&lt;/ul>
&lt;h3 id="moderator-expectations-and-guidelines">Moderator expectations and guidelines&lt;/h3>
&lt;p>Moderators should adhere to the general Kubernetes project
&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/">moderation guidelines&lt;/a>.&lt;/p>
&lt;h4 id="new-user-posting-queue">New user posting queue&lt;/h4>
&lt;p>New members who post to the mailing list will automatically have their messages
put in the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#create-moderation-queue">moderation queue&lt;/a>. Moderators of the list will receive a
notification of their message and should process them accordingly.&lt;/p>
&lt;h4 id="annual-permissions-review">Annual permissions review&lt;/h4>
&lt;p>SIG, WG, and subproject Moderators must establish an annual review of their
mailing lists to ensure their Moderator list is current and includes
&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#mailing-list-owners">mailing list owners&lt;/a>. Many of the SIG and WG mailing lists pre-date current
communication policy and an annual review ensures ownership is up to date.&lt;/p>
&lt;p>This review does not need to occur at a specific recurring date and can be
combined with other actions such as SIG/WG/subproject leadership changes or
sub-project additions.&lt;/p>
&lt;hr>
&lt;h2 id="mailing-list-creation">Mailing list creation&lt;/h2>
&lt;p>All SIGs and WGs require two discussion groups: one for leads/chairs, and one
for members. Subprojects that opt to have a mailing list only require one for
members.&lt;/p>
&lt;h3 id="prerequisites-for-creating-a-mailing-list">Prerequisites for creating a mailing list&lt;/h3>
&lt;ul>
&lt;li>An email account that can create Google Groups and add members external to
your organization to a Google Group mailing list. &lt;strong>This might not be possible
with your employer&amp;rsquo;s email account&lt;/strong>. You might need to use a personal email
account.&lt;/li>
&lt;li>At least 3 mailing list owners (leads), in addition to
&lt;a href="mailto:contributors@kubernetes.io">contributors@kubernetes.io&lt;/a>&lt;/li>
&lt;li>Familiarity with the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/">moderation guidelines&lt;/a> for the project and
&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/#create-moderation-queue">moderation queue&lt;/a>s. Chairs should be cognizant that a new group will require
an initial time investment moderation-wise as the group establishes itself.&lt;/li>
&lt;/ul>
&lt;h3 id="create-the-leads-and-members-mailing-lists">Create the leads and members mailing lists&lt;/h3>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> You will need follow these steps twice! Once for the leads mailing
list, and again for the members mailing list.&lt;/p>
&lt;/blockquote>
&lt;ol>
&lt;li>Navigate to &lt;a href="https://groups.google.com/forum/#!creategroup">https://groups.google.com/forum/#!creategroup&lt;/a> and fill out the
&lt;strong>Enter group info&lt;/strong> form as follows:&lt;/li>
&lt;/ol>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Field&lt;/th>
&lt;th>Leads ML value&lt;/th>
&lt;th>Members ML value&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Group name&lt;/strong>&lt;/td>
&lt;td>SIGs: &lt;code>kubernetes-sig-&amp;lt;foo&amp;gt;-leads&lt;/code>&lt;br>WGs: &lt;code>kubernetes-wg-&amp;lt;foo&amp;gt;-leads&lt;/code>&lt;/td>
&lt;td>SIGs: &lt;code>kubernetes-sig-&amp;lt;foo&amp;gt;&lt;/code>&lt;br>WGs: &lt;code>kubernetes-wg-&amp;lt;foo&amp;gt;&lt;/code>&lt;br>Subprojects: &lt;code>kubernetes-&amp;lt;foo&amp;gt;&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Group email address&lt;/strong>&lt;/td>
&lt;td>Leave as-is&lt;/td>
&lt;td>Leave as-is&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Group description&lt;/strong>&lt;/td>
&lt;td>Leads ML for Kubernetes [SIG/WG] Foo&lt;/td>
&lt;td>Members ML for Kubernetes [SIG/WG/subproject] Foo&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Click &lt;strong>Next&lt;/strong>.&lt;/p>
&lt;ol start="2">
&lt;li>Fill out the &lt;strong>Choose privacy settings&lt;/strong> with these options:&lt;/li>
&lt;/ol>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Field&lt;/th>
&lt;th>Leads ML value&lt;/th>
&lt;th>Members ML value&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Who can see the group&lt;/strong>&lt;/td>
&lt;td>Group members&lt;/td>
&lt;td>Anyone on the web&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Who can join group&lt;/strong>&lt;/td>
&lt;td>Invited users only&lt;/td>
&lt;td>Anyone on the web&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Who can view conversations&lt;/strong>&lt;/td>
&lt;td>Group members&lt;/td>
&lt;td>Anyone on the web&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Who can post&lt;/strong>&lt;/td>
&lt;td>Anyone on the web&lt;/td>
&lt;td>Anyone on the web&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Who can view members&lt;/strong>&lt;/td>
&lt;td>Group members&lt;/td>
&lt;td>Group members&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Click &lt;strong>Next&lt;/strong>.&lt;/p>
&lt;ol start="3">
&lt;li>Fill out the &lt;strong>Add members&lt;/strong> form as follows:&lt;/li>
&lt;/ol>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Field&lt;/th>
&lt;th>Leads ML value&lt;/th>
&lt;th>Members ML value&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Group owners&lt;/strong>&lt;/td>
&lt;td>All SIG/WG leads and &lt;a href="mailto:contributors@kubernetes.io">contributors@kubernetes.io&lt;/a>&lt;/td>
&lt;td>All SIG/WG/subproject leads and &lt;a href="mailto:contributors@kubernetes.io">contributors@kubernetes.io&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> You can add new owners to a mailing list at any time in the
&lt;strong>People &amp;gt; Members&lt;/strong> screen.&lt;/p>
&lt;/blockquote>
&lt;p>Leave all other fields as-is. Click &lt;strong>Next.&lt;/strong>&lt;/p>
&lt;ol start="4">
&lt;li>Once the group is created, navigate to your group in the Google Groups UI and
go to &lt;strong>Group settings&lt;/strong> to continue setting up permissions. Set the following
settings:&lt;/li>
&lt;/ol>
&lt;p>&lt;strong>Member Privacy&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Field&lt;/th>
&lt;th>Leads ML value&lt;/th>
&lt;th>Members ML value&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Identification required for new members&lt;/strong>&lt;/td>
&lt;td>Either display name or Google profile&lt;/td>
&lt;td>Either display name or Google profile&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Who can view the member&amp;rsquo;s email addresses?&lt;/strong>&lt;/td>
&lt;td>Group managers&lt;/td>
&lt;td>Group managers&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>Posting policies&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Field&lt;/th>
&lt;th>Leads ML value&lt;/th>
&lt;th>Members ML value&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Conversation history&lt;/strong>&lt;/td>
&lt;td>On&lt;/td>
&lt;td>On&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Who can moderate content&lt;/strong>&lt;/td>
&lt;td>Group managers&lt;/td>
&lt;td>Group managers&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Who can moderate metadata&lt;/strong>&lt;/td>
&lt;td>Group members&lt;/td>
&lt;td>Group members&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Who can post as the group&lt;/strong>&lt;/td>
&lt;td>Group owners&lt;/td>
&lt;td>Group owners&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Message moderation&lt;/strong>&lt;/td>
&lt;td>No moderation&lt;/td>
&lt;td>Moderate messages from non-members&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>New member restrictions&lt;/strong>&lt;/td>
&lt;td>No posting restriction for new members&lt;/td>
&lt;td>New member posts are moderated&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>Email options&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Field&lt;/th>
&lt;th>Leads ML value&lt;/th>
&lt;th>Members ML value&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Subject prefix&lt;/strong>&lt;/td>
&lt;td>SIGs: &lt;code>[k8s-sig-&amp;lt;foo&amp;gt;-leads]&lt;/code>&lt;br>WGs: &lt;code>[k8s-wg-&amp;lt;foo&amp;gt;-leads]&lt;/code>&lt;/td>
&lt;td>SIGs: &lt;code>[k8s-sig-&amp;lt;foo&amp;gt;]&lt;/code>&lt;br>WGs: &lt;code>[k8s-wg-&amp;lt;foo&amp;gt;]&lt;/code>&lt;br>Subprojects: &lt;code>[k8s-&amp;lt;foo&amp;gt;]&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Email footer&lt;/strong>&lt;/td>
&lt;td>Include the standard Groups footer&lt;/td>
&lt;td>Include the standard Groups footer&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Group email language&lt;/strong>&lt;/td>
&lt;td>English (or your group&amp;rsquo;s default language)&lt;/td>
&lt;td>English (or your group&amp;rsquo;s default language)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>Member moderation&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Field&lt;/th>
&lt;th>Leads ML value&lt;/th>
&lt;th>Members ML value&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Who can manage members&lt;/strong>&lt;/td>
&lt;td>Group managers&lt;/td>
&lt;td>Group managers&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Who can adjust roles&lt;/strong>&lt;/td>
&lt;td>Group managers&lt;/td>
&lt;td>Group managers&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;ol start="5">
&lt;li>Click &lt;strong>Save changes&lt;/strong>.
Once your mailing list is created, it should also be added to the &lt;a href="https://github.com/kubernetes/community/blob/master/sigs.yaml">sigs.yaml&lt;/a>
file. For subprojects, it should be added like:&lt;/li>
&lt;/ol>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>- &lt;span style="color:#008000;font-weight:bold">name&lt;/span>:&lt;span style="color:#bbb"> &lt;/span>Foo&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#008000;font-weight:bold">contact&lt;/span>:&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#008000;font-weight:bold">mailing_list&lt;/span>:&lt;span style="color:#bbb"> &lt;/span>[link to Google Group]&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="set-up-shared-calendars-and-meeting-with-a-mailing-list">Set up shared calendars and meeting with a mailing list&lt;/h2>
&lt;p>Once you&amp;rsquo;ve set up your SIG/WG mailing list, you&amp;rsquo;ll need to:&lt;/p>
&lt;ul>
&lt;li>Share a calendar with meeting invites on it with the mailing list&lt;/li>
&lt;li>Share a meeting notes google doc with the mailing list&lt;/li>
&lt;/ul>
&lt;h3 id="prerequisites-for-sharing-a-calendar-and-meeting-notes">Prerequisites for sharing a calendar and meeting notes&lt;/h3>
&lt;ul>
&lt;li>A member&amp;rsquo;s Google Group.&lt;/li>
&lt;li>A shared calendar.
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> Like with mailing lists, your organization&amp;rsquo;s permissions might not
let you share calendars with the correct permissions. You might need to use a
personal email address.&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;/ul>
&lt;h3 id="sharing-the-calendar-with-the-google-group">Sharing the calendar with the Google Group&lt;/h3>
&lt;p>You must share the meeting calendar with the following people:&lt;/p>
&lt;ul>
&lt;li>All leads (individually)&lt;/li>
&lt;li>The kubernetes-[sig-/wg-]foo-leads mailing list&lt;/li>
&lt;li>&lt;a href="mailto:contributors@kubernetes.io">contributors@kubernetes.io&lt;/a>&lt;/li>
&lt;li>The kubernetes-[sig-/wg-]foo (members) mailing list&lt;/li>
&lt;/ul>
&lt;ol>
&lt;li>In Google Calendar, click on the calendar&amp;rsquo;s &lt;strong>&amp;hellip;&lt;/strong> menu and select
&lt;strong>Settings and sharing&lt;/strong>.&lt;/li>
&lt;li>In &lt;strong>Access permissions&lt;/strong>, check &lt;strong>Make available to public&lt;/strong>.&lt;/li>
&lt;li>Under &lt;strong>Share with specific people, do the following:&lt;/strong>&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>For each lead, &lt;a href="mailto:contributors@kubernetes.io">contributors@kubernetes.io&lt;/a>, and
&lt;a href="mailto:sig-foo-leads@kubernetes.io">sig-foo-leads@kubernetes.io&lt;/a> or &lt;a href="mailto:kubernetes-sig-foo-leads@googlegroups.com">kubernetes-sig-foo-leads@googlegroups.com&lt;/a> (depending which group is active):
&lt;ol>
&lt;li>Add their email&lt;/li>
&lt;li>Give them the permission &lt;strong>Make changes and manage sharing&lt;/strong>.&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>For &lt;a href="mailto:sig-foo@kubernetes.io">sig-foo@kubernetes.io&lt;/a> or &lt;a href="mailto:kubernetes-sig-foo@googlegroups.com">kubernetes-sig-foo@googlegroups.com&lt;/a> (depending which group is active), add them and give them the
permission &lt;strong>See all event details&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> You need to add the member&amp;rsquo;s mailing list as a guest to any meeting
invites on the shared calendar for an invite to be sent to members of the group.&lt;/p>
&lt;/blockquote>
&lt;h3 id="sharing-the-meeting-notes-with-the-google-group">Sharing the meeting notes with the Google Group&lt;/h3>
&lt;ul>
&lt;li>Create and share your &lt;em>&amp;ldquo;meeting notes&amp;rdquo;&lt;/em> Google doc with the following
permissions settings:
&lt;ul>
&lt;li>&lt;strong>Can edit&lt;/strong> for members of the newly created Mailing List.&lt;/li>
&lt;li>&lt;strong>Can comment&lt;/strong> for &lt;code>dev@kubernetes.io&lt;/code>&lt;/li>
&lt;li>&lt;strong>View only&lt;/strong> for anyone with the link. &lt;strong>NOTE:&lt;/strong> Depending on
employer organization policy, this may not be possible to configure. The
document should be copied over to an account without the restriction and
include the owner reference at the top of the document.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="archive-a-mailing-list">Archive a mailing list&lt;/h2>
&lt;p>To archive a mailing list, use the below procedure.&lt;/p>
&lt;ul>
&lt;li>Send a final notice to the mailing list that it is closed. This notice should
include a brief description as to why and include links to any other relevant
information.&lt;/li>
&lt;li>From the Google Groups management page goto &lt;strong>Information&lt;/strong> -&amp;gt;
&lt;strong>General Information&lt;/strong>.
&lt;ul>
&lt;li>Configure the following settings:
&lt;ul>
&lt;li>&lt;strong>Group description&lt;/strong> -&amp;gt; Set to the same message used for the final
mailing list notice.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>From the Google Groups management page goto &lt;strong>Information&lt;/strong> -&amp;gt;
&lt;strong>Content Control&lt;/strong>.
&lt;ul>
&lt;li>Configure the following settings:
&lt;ul>
&lt;li>&lt;strong>Archive messages to the group&lt;/strong> -&amp;gt; &lt;strong>checked&lt;/strong>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>From the Google Groups management page goto &lt;strong>Permissions&lt;/strong> -&amp;gt;
&lt;strong>Basic permissions&lt;/strong>.
&lt;ul>
&lt;li>Configure the following settings:
&lt;ul>
&lt;li>&lt;strong>View Topics:&lt;/strong>
&lt;ul>
&lt;li>Managers of the group&lt;/li>
&lt;li>All members of the group&lt;/li>
&lt;li>Anyone on the web&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Post:&lt;/strong> -&amp;gt; uncheck all options&lt;/li>
&lt;li>&lt;strong>Join the group:&lt;/strong>
&lt;ul>
&lt;li>Only invited users&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Docs: Moderation Rules and Responsibilities</title><link>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/</guid><description>
&lt;!-- omit in toc -->
&lt;h1 id="moderation-on-kubernetes-communications-channels">Moderation on Kubernetes Communications Channels&lt;/h1>
&lt;p>This page describes the rules and best practices for people chosen to moderate
Kubernetes communications channels. This includes Github, Slack, forums, mailing
lists, YouTube, Zoom, and any property listed in the SIG Contributor Experience
&lt;a href="https://github.com/kubernetes/community/blob/master/sig-contributor-experience/charter.md#code-binaries-and-services">charter&lt;/a>.&lt;/p>
&lt;ul>
&lt;li>Check the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/">centralized list of administrators&lt;/a> for contact
information.&lt;/li>
&lt;li>Some Kubernetes properties, like the Twitter account, are managed by the CNCF.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/#selection-of-moderators">Selection of Moderators&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/#moderators-pro-tempore">Moderators Pro Tempore&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/#rotation-of-moderators">Rotation of Moderators&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/#roles-and-responsibilities">Roles and Responsibilities&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/#violations">Violations&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/#escalation-procedures">Escalation Procedures&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/#platform-specific-guidelines">Platform Specific Guidelines&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/#discuss">Discuss&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/#mailing-list">Mailing List&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/#slack">Slack&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/#youtube">YouTube&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/#zoom">Zoom&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/#process-for-adding-a-moderator">Process for Adding a Moderator&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/#references-and-resources">References and Resources&lt;/a>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="selection-of-moderators">Selection of Moderators&lt;/h2>
&lt;p>Each Kubernetes property has a certain set of &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/">moderators&lt;/a> who
are responsible for keeping it safe and a fun place to participate.&lt;/p>
&lt;p>Moderators are selected by following the criteria:&lt;/p>
&lt;p>Moderators &lt;em>MUST&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>Be a &lt;a href="https://github.com/kubernetes/community/blob/master/community-membership.md">member of the Kubernetes Organization&lt;/a>.&lt;/li>
&lt;li>Have experience moderating something or some equivalent level of community
management.&lt;/li>
&lt;li>Make themselves available during their primary working hours for their given
timezone.&lt;/li>
&lt;li>Communicate their availability to their peer moderators when appropriate, such
as when travelling or becoming unavailable for an extended period of time.&lt;/li>
&lt;li>Understand that volunteering for this role might mean an occasional personal
time commitment or off-hour duty.&lt;/li>
&lt;/ul>
&lt;p>The process for applying for moderatorship is as follows:&lt;/p>
&lt;ul>
&lt;li>Sponsored by 2 existing moderators &lt;strong>Note the following requirements for
sponsors&lt;/strong>:
&lt;ul>
&lt;li>Sponsors MUST have close interactions with the prospective member -
example: participating in the appropriate property, coordinating on
issues, etc.&lt;/li>
&lt;li>Sponsors MUST be from multiple member companies to demonstrate integration
across community.&lt;/li>
&lt;li>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.&lt;/li>
&lt;li>Sponsors MUST ensure that nominees are familiar with the software they are
using to moderate.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://github.com/kubernetes/community/issues/new/choose">Open an issue&lt;/a> against the kubernetes/community repo&lt;/strong>
&lt;ul>
&lt;li>Ensure your sponsors are @mentioned on the issue.&lt;/li>
&lt;li>Complete every item on the checklist&lt;/li>
&lt;li>Make sure that the list of contributions included is representative of your
work on the project.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Have your sponsoring reviewers reply confirmation of sponsorship: &lt;code>+1&lt;/code> or
similar approval.&lt;/li>
&lt;/ul>
&lt;h3 id="moderators-pro-tempore">Moderators Pro Tempore&lt;/h3>
&lt;p>Each property will have a list of moderators who cannot commit to full time
moderatorship, but are available during special events or circumstances that
might call for additional ad-hoc duties.&lt;/p>
&lt;p>For example if all moderators are attending a conference, pro tempore moderators
may be assigned to monitor a property.&lt;/p>
&lt;h2 id="rotation-of-moderators">Rotation of Moderators&lt;/h2>
&lt;p>Content moderation can be personally tiring, so primary Moderators &lt;em>SHOULD&lt;/em>
rotate on a regular basis.&lt;/p>
&lt;ul>
&lt;li>Primary moderators should evaluate their position(s) as a team &lt;em>yearly&lt;/em>.
&lt;ul>
&lt;li>Determine whether the moderation situation on the property is working.&lt;/li>
&lt;li>Rotate teams accordingly.&lt;/li>
&lt;li>Consider rotating in less experienced person to give them an opportunity to
participate.&lt;/li>
&lt;li>Take into account time zone considerations.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Due to less workload Moderators Pro Tempore should be a lightweight role
&lt;ul>
&lt;li>Primary moderators should consider switching to this role for a given amount
of time to allow for a healthy rotation.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="roles-and-responsibilities">Roles and Responsibilities&lt;/h2>
&lt;p>As part of volunteering to become a moderator you are now a representative of
the Kubernetes community, and it is your responsibility to remain aware of your
contributions in this space. These responsibilities apply to all Kubernetes
official channels.&lt;/p>
&lt;p>Moderators &lt;em>MUST&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>Take action as specified by these Kubernetes Moderator Guidelines.
&lt;ul>
&lt;li>You are empowered to take &lt;em>immediate action&lt;/em> 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 &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/includes/cncf-code-of-conduct/">Code of Conduct&lt;/a> and Values
(see below).&lt;/li>
&lt;li>Removing a bad actor or content from the medium is required, do NOT let it
sit there.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Abide by the documented tasks and actions required of moderators.&lt;/li>
&lt;li>Ensure that the Kubernetes &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/includes/cncf-code-of-conduct/">Code of Conduct&lt;/a> is in effect on all official
Kubernetes communication channels.&lt;/li>
&lt;li>Make yourself generally available during working hours in your time zone for
moderation.
&lt;ul>
&lt;li>This can be handled as a group so that there is enough coverage of people to
allow for absences/travel.&lt;/li>
&lt;li>Ensure you are on #slack-admins during work hours and notifications are set
appropriately.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Become familiar with the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/community/values/">Kubernetes Community Values&lt;/a>.&lt;/li>
&lt;li>Take care of spam as soon as possible, which may mean taking action by
removing a member from that resource.&lt;/li>
&lt;li>Foster a safe and productive environment by being aware of potential multiple
cultural differences between Kubernetes community members.&lt;/li>
&lt;li>Understand that you might be contacted by moderators, community managers, and
other users via private email or a direct message.&lt;/li>
&lt;li>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.&lt;/li>
&lt;li>Report violations of the Code of Conduct to &lt;a href="mailto:conduct@kubernetes.io">conduct@kubernetes.io&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>Moderators &lt;em>SHOULD&lt;/em>:&lt;/p>
&lt;ul>
&lt;li>Exercise compassion and empathy when communicating and collaborating with
other community members.&lt;/li>
&lt;li>Understand the difference between a user abusing the resource or just having
difficulty expressing comments and questions in English.&lt;/li>
&lt;li>Be an example and role model to others in the community. In many cases,
moderators are some of the first people new contributors will interact with.&lt;/li>
&lt;li>Remember to check and recognize if you need take a break when you become
frustrated or find yourself in a heated debate.&lt;/li>
&lt;li>Help your colleagues if you recognize them in one of the &lt;a href="https://opensource.com/business/15/12/avoid-burnout-live-happy">stages of burnout&lt;/a>.&lt;/li>
&lt;li>Be helpful and have fun!&lt;/li>
&lt;/ul>
&lt;h2 id="violations">Violations&lt;/h2>
&lt;p>The Kubernetes &lt;a href="https://github.com/kubernetes/community/blob/master/committee-code-of-conduct/README.md">Code of Conduct Committee&lt;/a> 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. This decision comes from the Code of Conduct committee, not the moderators.&lt;/p>
&lt;h2 id="escalation-procedures">Escalation Procedures&lt;/h2>
&lt;p>In the event of large attacks the moderator team must enact the following
procedures:&lt;/p>
&lt;ul>
&lt;li>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.&lt;/li>
&lt;li>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.&lt;/li>
&lt;li>The secondary person on call will escalate if necessary. If it&amp;rsquo;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.
&lt;ul>
&lt;li>If it&amp;rsquo;s a sustained incident that needs more help, the secondary will contact
other primary moderators as soon as possible.&lt;/li>
&lt;li>If appropriate, the next level of people to contact are the OWNERS of the
subproject.&lt;/li>
&lt;li>If appropriate, the next level of people to contact is the
&lt;a href="https://github.com/kubernetes/community/blob/master/committee-code-of-conduct/README.md">Code of Conduct Committee&lt;/a>.&lt;/li>
&lt;li>If appropriate, the next level of people to contact is the
&lt;a href="https://git.k8s.io/steering">Steering Committee&lt;/a>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Moderators will have access to a private document with contact information of
the appropriate people.&lt;/li>
&lt;li>Primary moderators will then execute an audit of the affected property:
&lt;ul>
&lt;li>Slack: emoji audit&lt;/li>
&lt;li>(More per-property steps to be added as we learn them)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="escalation-to-code-of-conduct-committee-procedures">Escalation to Code of Conduct Committee Procedures&lt;/h3>
&lt;p>In the event of a violation of the Code of Conduct, the moderators will use the following procedures to escalate the issue to the Code of Conduct Committee:&lt;/p>
&lt;p>If you believe that a poster is violating the Kubernetes Community Code of Conduct, escalate the matter to the &lt;a href="https://github.com/kubernetes/community/blob/master/committee-code-of-conduct/README.md">Code of Conduct Committee&lt;/a>. Include the following to the best of your ability in that message:&lt;/p>
&lt;ul>
&lt;li>A statement of the seriousness of the matter, what is the urgency of response?&lt;/li>
&lt;li>A statement of the nature of the violation with links to the offensive posts. It is useful to take a screenshot to preserve potentially ephemeral evidence.&lt;/li>
&lt;li>Include the contents of whatever conversations you have had with the poster in your capacity as moderator that are relevant to this matter.&lt;/li>
&lt;li>If there are historical details that are relevant also mention them.&lt;/li>
&lt;/ul>
&lt;h2 id="platform-specific-guidelines">Platform Specific Guidelines&lt;/h2>
&lt;p>These guidelines are for tool-specific policies that don&amp;rsquo;t fit under a general
umbrella.&lt;/p>
&lt;h3 id="discuss">Discuss&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/discuss/">Discuss Guidelines&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#discuss.kubernetes.io">Moderators&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#regional-category-moderators">Regional Moderators&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="mailing-list">Mailing List&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/mailing-lists/">Mailing List Guidelines&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#mailing-list">Moderators&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="slack">Slack&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/slack/">Slack Guidelines&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#slack">Moderators&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="youtube">YouTube&lt;/h3>
&lt;ul>
&lt;li>Moderators should check the Comments section in the community tab regularly
for published comments and the &amp;ldquo;hold for review&amp;rdquo; sections to see if comments
are being flagged by the system.&lt;/li>
&lt;li>We do NOT use YouTube comments during our live streams, these are checked as
OFF in the settings.&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/youtube/">Youtube Guidelines&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#youtube-channel">Moderators&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="zoom">Zoom&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/zoom/">Zoom Guidelines&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#zoom">Moderators&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="process-for-adding-a-moderator">Process for Adding a Moderator&lt;/h3>
&lt;p>This is the workflow for adding a moderator.&lt;/p>
&lt;ul>
&lt;li>Moderator applies by &lt;a href="https://github.com/kubernetes/community/issues/new/?assignees=&amp;labels=area%2Fcommunity-management%2C+sig%2Fcontributor-experience&amp;template=moderator_application.md&amp;title=REQUEST%3A+New+moderator+for+%3Cyour-GH-handle%3E+of+%3Ck8s+property%3E">filing an issue&lt;/a> in the kubernetes/community repo&lt;/li>
&lt;li>Moderator gets approval from 2 current moderators&lt;/li>
&lt;li>Add the person to their respective moderation tool:
&lt;ul>
&lt;li>Slack - Add them as a slack workspace admins (instructions pinned on
#slack-admins-private): Invite them to #slack-admins-private, #slack-admins,
#slack-log, #slack-reports and #slack-invites&lt;/li>
&lt;li>Discuss - Change their permission to moderator&lt;/li>
&lt;li>Kubernetes.io Google group - PR the person into the correct yaml file in
kubernetes/k8s.io. (Note: This only applies to groups using @kubernetes.io,
most other lists are still managed out of band)&lt;/li>
&lt;li>Ensure they add that they are an admin in their profile page on whatever
service they are administrating&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Add them to the moderators mailing list by PRing them into the
&lt;a href="https://github.com/kubernetes/k8s.io/blob/main/groups/groups.yaml">moderators@kubernetes.io group&lt;/a> linking to the person&amp;rsquo;s moderator github
application as part of the PR.&lt;/li>
&lt;li>Ensure person is enrolled for a future bias training course, this can either
be provided by the project or their employer.&lt;/li>
&lt;/ul>
&lt;h2 id="references-and-resources">References and Resources&lt;/h2>
&lt;p>Thanks to the following projects for making their moderation guidelines public,
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:&lt;/p>
&lt;ul>
&lt;li>Mozilla&amp;rsquo;s &lt;a href="https://support.mozilla.org/en-US/kb/moderation-guidelines">Forum Moderation Guidelines&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.socialmediatoday.com/social-business/5-tips-more-effective-community-moderation">5 tips for more effective community moderation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://sproutsocial.com/insights/tips-community-managers/">8 Helpful Moderation Tips for Community Managers&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.getopensocial.com/blog/community-management/setting-community-guidelines-moderation">Setting Up Community Guidelines for Moderation&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Docs: Moderator list</title><link>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/</guid><description>
&lt;!-- omit in toc -->
&lt;h1 id="community-moderators">Community Moderators&lt;/h1>
&lt;p>The following people are responsible for moderating/administrating Kubernetes
communication channels and their home time zone. See our
&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/">moderation guidelines&lt;/a> for policies and recommendations.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#mailing-lists">Mailing Lists&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#kubernetes-dev">kubernetes-dev&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#administrators">Administrators&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#primary-moderators">Primary Moderators&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#moderators-pro-tempore">Moderators Pro Tempore&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#github">GitHub&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#discuss">Discuss&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#administrators-1">Administrators&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#regional-category-moderators">Regional Category Moderators&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#youtube-channel">YouTube Channel&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#owners">Owners&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#primary-moderators-1">Primary Moderators&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#backup-moderators">Backup Moderators&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#slack">Slack&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#owner">Owner&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#moderators">Moderators&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#moderators-pro-tempore-1">Moderators Pro Tempore&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#zoom">Zoom&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="mailing-lists">Mailing Lists&lt;/h2>
&lt;h3 id="kubernetes-dev">kubernetes-dev&lt;/h3>
&lt;h4 id="administrators">Administrators&lt;/h4>
&lt;p>Administrator seats: 3&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>Kubernetes Slack ID&lt;/th>
&lt;th>Region&lt;/th>
&lt;th>Timezone&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Aaron Crickenberger&lt;/td>
&lt;td>@spiffxp&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/PT">PT - Pacific Time (US West Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Davanum Srinivas&lt;/td>
&lt;td>@dims&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="primary-moderators">Primary Moderators&lt;/h4>
&lt;p>Primary moderators seats: 6&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>Kubernetes Slack ID&lt;/th>
&lt;th>Region&lt;/th>
&lt;th>Timezone&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Bob Killen&lt;/td>
&lt;td>@mrbobbytables&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Carlos Panato&lt;/td>
&lt;td>@cpanato&lt;/td>
&lt;td>EMEA&lt;/td>
&lt;td>&lt;a href="https://time.is/CET">CET - Central European Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Ihor Dvoretskyi&lt;/td>
&lt;td>@ihor.dvoretskyi&lt;/td>
&lt;td>EMEA&lt;/td>
&lt;td>&lt;a href="https://time.is/EET">EET - Eastern European Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Jaice Singer DuMars&lt;/td>
&lt;td>@jdumars&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/PT">PT - Pacific Time (US West Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Nabarun Pal&lt;/td>
&lt;td>@palnabarun&lt;/td>
&lt;td>APAC&lt;/td>
&lt;td>&lt;a href="https://time.is/India">IST - Indian Standard Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Nikhita Raghunath&lt;/td>
&lt;td>@nikhita&lt;/td>
&lt;td>APAC&lt;/td>
&lt;td>&lt;a href="https://time.is/India">IST - Indian Standard Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h4 id="moderators-pro-tempore">Moderators Pro Tempore&lt;/h4>
&lt;p>Moderators pro tempore seats: 5&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>Kubernetes Slack ID&lt;/th>
&lt;th>Region&lt;/th>
&lt;th>Timezone&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Atharva Shinde&lt;/td>
&lt;td>@Atharva Shinde&lt;/td>
&lt;td>APAC&lt;/td>
&lt;td>&lt;a href="https://time.is/India">IST - Indian Standard Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Debabrata Panigrahi&lt;/td>
&lt;td>@deba&lt;/td>
&lt;td>APAC&lt;/td>
&lt;td>&lt;a href="https://time.is/India">IST - Indian Standard Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="github">GitHub&lt;/h2>
&lt;p>Note that this team is not only responsible for the project&amp;rsquo;s Github
administration, but also moderation of issues, PRs, etc.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://git.k8s.io/community/github-management#github-administration-team">GitHub Administration Team&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="discuss">Discuss&lt;/h2>
&lt;h3 id="administrators-1">Administrators&lt;/h3>
&lt;p>Administrators seats: 4&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>Kubernetes Discuss ID&lt;/th>
&lt;th>Region&lt;/th>
&lt;th>Timezone&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Bob Killen&lt;/td>
&lt;td>@mrbobbytables&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Chris Carty&lt;/td>
&lt;td>@cartyc&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Jorge Castro&lt;/td>
&lt;td>@castrojo&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Josh Berkus&lt;/td>
&lt;td>@jberkus&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/PT">PT - Pacific Time (US West Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Rael Garcia&lt;/td>
&lt;td>@raelga&lt;/td>
&lt;td>Europe&lt;/td>
&lt;td>&lt;a href="https://time.is/CET">CET - Central European Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Marky Jackson&lt;/td>
&lt;td>@markyjackson-taulia&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/PT">PT - Pacific Time (US West Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Note, due to how the software is designed, dedicated moderators are not required
for discuss, the &lt;a href="https://blog.discourse.org/2018/06/understanding-discourse-trust-levels/">trust system&lt;/a> 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&amp;rsquo;t expect a community member who
doesn&amp;rsquo;t speak a language to be able to effectively moderate).&lt;/p>
&lt;h3 id="regional-category-moderators">Regional Category Moderators&lt;/h3>
&lt;p>Regional category moderators seats (per category): 3&lt;/p>
&lt;p>&lt;strong>&lt;a href="https://discuss.kubernetes.io/t/about-the-chinese-category/2881">Chinese&lt;/a>&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>Kubernetes Discuss ID&lt;/th>
&lt;th>Region&lt;/th>
&lt;th>Timezone&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Peter (Xiang Peng) Zhao&lt;/td>
&lt;td>@xiangpengzhao&lt;/td>
&lt;td>APAC&lt;/td>
&lt;td>&lt;a href="https://time.is/China">CST - China Standard Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Yang Li&lt;/td>
&lt;td>@idealhack&lt;/td>
&lt;td>APAC&lt;/td>
&lt;td>&lt;a href="https://time.is/Japan">JST - Japan Standard Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Puja Abbassi&lt;/td>
&lt;td>@puja&lt;/td>
&lt;td>EMEA&lt;/td>
&lt;td>&lt;a href="https://time.is/CET">CET - Central European Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>&lt;a href="https://discuss.kubernetes.io/t/about-the-german-category/3152">German&lt;/a>&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>Kubernetes Discuss ID&lt;/th>
&lt;th>Region&lt;/th>
&lt;th>Timezone&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Puja Abbassi&lt;/td>
&lt;td>@puja&lt;/td>
&lt;td>EMEA&lt;/td>
&lt;td>&lt;a href="https://time.is/CET">CET - Central European Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Michael Hausenblas&lt;/td>
&lt;td>@mhausenblas&lt;/td>
&lt;td>EMEA&lt;/td>
&lt;td>&lt;a href="https://time.is/WET">WET - Western European Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>&lt;a href="https://discuss.kubernetes.io/t/about-the-italian-category/2917/2">Italian&lt;/a>&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>Kubernetes Discuss ID&lt;/th>
&lt;th>Region&lt;/th>
&lt;th>Timezone&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Jacopo Nardiello&lt;/td>
&lt;td>@jnardiello&lt;/td>
&lt;td>EMEA&lt;/td>
&lt;td>&lt;a href="https://time.is/CET">CET - Central European Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>Open&lt;/em>&lt;/td>
&lt;td>&lt;em>Open&lt;/em>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>&lt;a href="https://discuss.kubernetes.io/t/about-the-spanish-category/6167">Spanish&lt;/a>&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>Kubernetes Discuss ID&lt;/th>
&lt;th>Region&lt;/th>
&lt;th>Timezone&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Rael Garcia&lt;/td>
&lt;td>@rael&lt;/td>
&lt;td>EMEA&lt;/td>
&lt;td>&lt;a href="https://time.is/CET">CET - Central European Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>Open&lt;/em>&lt;/td>
&lt;td>&lt;em>Open&lt;/em>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>&lt;a href="https://discuss.kubernetes.io/t/about-the-ukrainian-category/2916">Ukrainian&lt;/a>&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>Kubernetes Discuss ID&lt;/th>
&lt;th>Region&lt;/th>
&lt;th>Timezone&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Ihor Dvoretskyi&lt;/td>
&lt;td>@idvoretskyi&lt;/td>
&lt;td>EMEA&lt;/td>
&lt;td>&lt;a href="https://time.is/EET">EET - Eastern European Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>Open&lt;/em>&lt;/td>
&lt;td>&lt;em>Open&lt;/em>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>&lt;a href="https://discuss.kubernetes.io/t/about-the-hindi-category/30051">Hindi&lt;/a>&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>Kubernetes Discuss ID&lt;/th>
&lt;th>Region&lt;/th>
&lt;th>Timezone&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Jayesh Mahajan&lt;/td>
&lt;td>@jayeshmahajan&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>Open&lt;/em>&lt;/td>
&lt;td>&lt;em>Open&lt;/em>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="youtube-channel">YouTube Channel&lt;/h2>
&lt;h3 id="owners">Owners&lt;/h3>
&lt;p>Email: &lt;a href="mailto:contributors@kubernetes.io">contributors@kubernetes.io&lt;/a>&lt;/p>
&lt;h3 id="primary-moderators-1">Primary Moderators&lt;/h3>
&lt;p>Moderators seats: 6&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>Kubernetes Slack ID&lt;/th>
&lt;th>Region&lt;/th>
&lt;th>Timezone&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Chris Short&lt;/td>
&lt;td>@chrisshort&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Nigel Brown&lt;/td>
&lt;td>@nigel&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/CT">CT - Central Time (US Central)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Pritish Samal&lt;/td>
&lt;td>@Pritish&lt;/td>
&lt;td>APAC&lt;/td>
&lt;td>&lt;a href="https://time.is/IST">IST - Indian Standard Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Chad Crowell&lt;/td>
&lt;td>@chadmcrowell&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/CT">CT - Central Time (US Central)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>Open&lt;/em>&lt;/td>
&lt;td>&lt;em>Open&lt;/em>&lt;/td>
&lt;td>&lt;em>Open&lt;/em>&lt;/td>
&lt;td>&lt;em>Open&lt;/em>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="backup-moderators">Backup Moderators&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>Kubernetes Slack ID&lt;/th>
&lt;th>Region&lt;/th>
&lt;th>Timezone&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Jeffrey Sica&lt;/td>
&lt;td>@jeefy&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Bob Killen&lt;/td>
&lt;td>@mrbobbytables&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="slack">Slack&lt;/h2>
&lt;h3 id="owner">Owner&lt;/h3>
&lt;p>Owners seats (non-admin role): 3&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>Kubernetes Slack ID&lt;/th>
&lt;th>Region&lt;/th>
&lt;th>Timezone&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Chris Aniszczyk&lt;/td>
&lt;td>@caniszczyk&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/CT">CT - Central Time (US Central)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Bob Killen&lt;/td>
&lt;td>@mrbobbytables&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Ihor Dvoretskyi&lt;/td>
&lt;td>@ihor.dvoretskyi&lt;/td>
&lt;td>Europe&lt;/td>
&lt;td>&lt;a href="https://time.is/EET">EET - Eastern European Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="moderators">Moderators&lt;/h3>
&lt;p>Moderators seats: 10&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>Kubernetes Slack ID&lt;/th>
&lt;th>Region&lt;/th>
&lt;th>Timezone&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Jorge Castro&lt;/td>
&lt;td>@castrojo&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Jeffrey Sica&lt;/td>
&lt;td>@jeefy&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Bob Killen&lt;/td>
&lt;td>@mrbobbytables&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Jorge Alarcon&lt;/td>
&lt;td>@alejandrox1&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Katharine Berry&lt;/td>
&lt;td>@Katharine&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/PT">PT - Pacific Time (US West Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Jaice Singer DuMars&lt;/td>
&lt;td>@jdumars&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/PT">PT - Pacific Time (US West Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Noah Kantrowitz&lt;/td>
&lt;td>@coderanger&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/PT">PT - Pacific Time (US West Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Ihor Dvoretskyi&lt;/td>
&lt;td>@ihor.dvoretskyi&lt;/td>
&lt;td>EMEA&lt;/td>
&lt;td>&lt;a href="https://time.is/EET">EET - Eastern European Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Yang Li&lt;/td>
&lt;td>@idealhack&lt;/td>
&lt;td>APAC&lt;/td>
&lt;td>&lt;a href="https://time.is/Japan">JST - Japan Standard Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Josh Berkus&lt;/td>
&lt;td>@jberkus&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/PT">PT - Pacific Time (US West Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Marky Jackson&lt;/td>
&lt;td>@markyjackson-taulia&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/PT">PT - Pacific Time (US West Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>Open&lt;/em>&lt;/td>
&lt;td>&lt;em>Open&lt;/em>&lt;/td>
&lt;td>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="moderators-pro-tempore-1">Moderators Pro Tempore&lt;/h3>
&lt;p>Moderators pro tempore seats: 10&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>Kubernetes Slack ID&lt;/th>
&lt;th>Region&lt;/th>
&lt;th>Timezone&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Dylan Graham&lt;/td>
&lt;td>@DylanGraham&lt;/td>
&lt;td>APAC&lt;/td>
&lt;td>&lt;a href="https://time.is/Australia">AET - Australian Eastern Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Angus Lees&lt;/td>
&lt;td>@anguslees&lt;/td>
&lt;td>APAC&lt;/td>
&lt;td>&lt;a href="https://time.is/Australia">AET - Australian Eastern Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Aditya Konarde&lt;/td>
&lt;td>@aditya-konarde&lt;/td>
&lt;td>APAC&lt;/td>
&lt;td>&lt;a href="https://time.is/IST">IST - Indian Standard Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Manjunath Kumatagi&lt;/td>
&lt;td>@mkumatag&lt;/td>
&lt;td>APAC&lt;/td>
&lt;td>&lt;a href="https://time.is/IST">IST - Indian Standard Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Pandiyaraja Ramamoorthy&lt;/td>
&lt;td>@pontiya&lt;/td>
&lt;td>APAC&lt;/td>
&lt;td>&lt;a href="https://time.is/IST">IST - Indian Standard Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Puja Abbassi&lt;/td>
&lt;td>@puja108&lt;/td>
&lt;td>EMEA&lt;/td>
&lt;td>&lt;a href="https://time.is/CET">CET - Central European Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>James Munnelly&lt;/td>
&lt;td>@munnerz&lt;/td>
&lt;td>EMEA&lt;/td>
&lt;td>&lt;a href="https://time.is/GMT">GMT - Greenwich Mean Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Joel Speed&lt;/td>
&lt;td>@JoelSpeed&lt;/td>
&lt;td>EMEA&lt;/td>
&lt;td>&lt;a href="https://time.is/GMT">GMT - Greenwich Mean Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="zoom">Zoom&lt;/h2>
&lt;p>Administrators seats: 6&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Name&lt;/th>
&lt;th>Kubernetes Slack ID&lt;/th>
&lt;th>Region&lt;/th>
&lt;th>Timezone&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Jorge Castro&lt;/td>
&lt;td>@castrojo&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Bob Killen&lt;/td>
&lt;td>@mrbobbytables&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Jorge Alarcon&lt;/td>
&lt;td>@alejandrox1&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Naeil Ezzoueidi&lt;/td>
&lt;td>@nzoueidi&lt;/td>
&lt;td>EMEA&lt;/td>
&lt;td>&lt;a href="https://time.is/CET">CET - Central European Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Yang Li&lt;/td>
&lt;td>@idealhack&lt;/td>
&lt;td>APAC&lt;/td>
&lt;td>&lt;a href="https://time.is/Japan">JST - Japan Standard Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Jeffrey Sica&lt;/td>
&lt;td>@jeefy&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Ihor Dvoretskyi&lt;/td>
&lt;td>@ihor.dvoretskyi&lt;/td>
&lt;td>EMEA&lt;/td>
&lt;td>&lt;a href="https://time.is/EET">EET - Eastern European Time&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Marky Jackson&lt;/td>
&lt;td>@markyjackson-taulia&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/PT">PT - Pacific Time (US West Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Nigel Brown&lt;/td>
&lt;td>@nigel&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/CT">CT - Central Time (US Central)&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Chris Short&lt;/td>
&lt;td>@chris-short&lt;/td>
&lt;td>Americas&lt;/td>
&lt;td>&lt;a href="https://time.is/ET">ET - Eastern Time (US East Coast)&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;ul>
&lt;li>License and main account controlled by the CNCF&lt;/li>
&lt;/ul></description></item><item><title>Docs: Notification Management Best Practices</title><link>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/notifications/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/notifications/</guid><description>
&lt;h1 id="mailing-list-and-github-notification-best-practice">Mailing list and GitHub notification best practice&lt;/h1>
&lt;p>The Kubernetes Mailing list or Google Groups functions as the primary means of
asynchronous communication for the project&amp;rsquo;s &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/community/community-groups/#master-sig-list">Special Interest Groups (SIG)&lt;/a> and
&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/community/community-groups/#master-working-group-list">Working Groups (WG)&lt;/a>. That&amp;rsquo;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 for Gmail
users, however similar filters can be made in other email clients.&lt;/p>
&lt;h2 id="creating-filters-for-kubernetes-mailing-lists">Creating filters for Kubernetes Mailing lists&lt;/h2>
&lt;p>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.&lt;/p>
&lt;p>Create a filter following the procedure below:&lt;/p>
&lt;ul>
&lt;li>In your Gmail account click on &lt;strong>Settings&lt;/strong>:
&lt;ul>
&lt;li>&lt;strong>Filters and Blocked Addresses&lt;/strong> -&amp;gt; Scroll down and click &lt;strong>create a new filter&lt;/strong>&lt;/li>
&lt;li>In the &lt;strong>to&lt;/strong> fields write the email of the SIG&amp;rsquo;s Google Group.&lt;/li>
&lt;li>&lt;strong>Create filter&lt;/strong> -&amp;gt; Check the box ** Apply the label** and create new
label by choosing &lt;strong>New label&amp;hellip;&lt;/strong> in the dropdown list.&lt;/li>
&lt;li>Click on the &lt;strong>Create filter&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Create filter directly for lists:
&lt;ul>
&lt;li>&lt;strong>Matches:&lt;/strong> list:&amp;ldquo;&lt;a href="mailto:dev@kubernetes.io">dev@kubernetes.io&lt;/a>&amp;rdquo;&lt;/li>
&lt;li>&lt;strong>Do this:&lt;/strong> Apply label &amp;ldquo;lists/kubernetes-dev&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>For more assistance on creating filters, see the Gmail help page on
&lt;a href="https://support.google.com/mail/answer/6579?hl=en">Creating rules to filter your email&lt;/a>.&lt;/p>
&lt;h2 id="creating-filters-for-kubernetes-github-notifications">Creating filters for Kubernetes Github notifications&lt;/h2>
&lt;p>These below suggested Gmail filters can help you organize and obtain better
signal GitHub notification emails.&lt;/p>
&lt;p>Before you begin, you must know how to create filters in Gmail. For this
procedure, see the Gmail help page on &lt;a href="https://support.google.com/mail/answer/6579?hl=en">Creating rules to filter your email&lt;/a>.&lt;/p>
&lt;ul>
&lt;li>Apply a blue label on anything kubernetes-related:
&lt;ul>
&lt;li>&lt;strong>Matches:&lt;/strong> (kubernetes OR kubernetes-client OR kubernetes-sigs OR
kubernetes-csi)&lt;/li>
&lt;li>&lt;strong>Do this:&lt;/strong> Apply label &amp;ldquo;k8s&amp;rdquo;, Mark it as important&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Archive your own actions (sending these is an option in Github&amp;rsquo;s settings).
You can send them but also archive them, so whenever you need to see the history
of an issue you can:
&lt;ul>
&lt;li>&lt;strong>Matches:&lt;/strong> to:(&lt;a href="mailto:your_activity@noreply.github.com">your_activity@noreply.github.com&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Do this:&lt;/strong> Skip Inbox, Mark as read&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Skip bot comments:
&lt;ul>
&lt;li>&lt;strong>Matches:&lt;/strong> (from:(&lt;a href="mailto:notifications@github.com">notifications@github.com&lt;/a>) (from:(k8s-merge-robot) OR
from:(Kubernetes Prow Robot) OR from:(k8s-ci-robot)))&lt;/li>
&lt;li>&lt;strong>Do this:&lt;/strong> Skip Inbox, Mark as read&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Skip push notifications:
&lt;ul>
&lt;li>&lt;strong>Matches:&lt;/strong> to:(&lt;a href="mailto:push@noreply.github.com">push@noreply.github.com&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Do this:&lt;/strong> Skip Inbox, Mark as read&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Apply a red label on things assigned to you and/or things request to be reviewed:
&lt;ul>
&lt;li>&lt;strong>Matches:&lt;/strong> to:(&lt;a href="mailto:assign@noreply.github.com">assign@noreply.github.com&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Do this:&lt;/strong> Star it, Apply label &amp;ldquo;gh/assigned&amp;rdquo;, Mark it as important&lt;/li>
&lt;li>&lt;strong>Matches:&lt;/strong> to:(&lt;a href="mailto:review_requested@noreply.github.com">review_requested@noreply.github.com&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Do this:&lt;/strong> Star it, Apply label &amp;ldquo;gh/requested_review&amp;rdquo;, Mark it as important&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Apply an orange label on things you commented on:
&lt;ul>
&lt;li>&lt;strong>Matches:&lt;/strong> to:(&lt;a href="mailto:comment@noreply.github.com">comment@noreply.github.com&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Do this:&lt;/strong> Star it, Apply label &amp;ldquo;gh/commented&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Apply a yellow label on things you have been mentioned on:
&lt;ul>
&lt;li>&lt;strong>Matches:&lt;/strong> to:(&lt;a href="mailto:mention@noreply.github.com">mention@noreply.github.com&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Do this:&lt;/strong> Apply label &amp;ldquo;gh/mentioned&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Apply a grey label:
&lt;ul>
&lt;li>&lt;strong>Matches:&lt;/strong> to:(&lt;a href="mailto:team_mention@noreply.github.com">team_mention@noreply.github.com&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Do this:&lt;/strong> Apply label &amp;ldquo;gh/team_mention&amp;rdquo;&lt;/li>
&lt;li>&lt;strong>Matches:&lt;/strong> to:(&lt;a href="mailto:author@noreply.github.com">author@noreply.github.com&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Do this:&lt;/strong> Star it, Apply label &amp;ldquo;gh/authored&amp;rdquo;, Mark it as important&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Skip messages about issues that you are not participating in, but leave them unread:
&lt;ul>
&lt;li>&lt;strong>Matches:&lt;/strong> from:(&lt;a href="mailto:notifications@github.com">notifications@github.com&lt;/a>) to:(&lt;a href="mailto:subscribed@noreply.github.com">subscribed@noreply.github.com&lt;/a>)&lt;/li>
&lt;li>&lt;strong>Do this:&lt;/strong> Skip Inbox&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Categorize per repository:
&lt;ul>
&lt;li>&lt;strong>Matches:&lt;/strong> list:(community.kubernetes.github.com)&lt;/li>
&lt;li>&lt;strong>Do this:&lt;/strong> Apply label &amp;ldquo;k8s/community&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>These suggestions come largely from an old &lt;a href="https://groups.google.com/a/kubernetes.io/g/dev">kubernetes-dev&lt;/a> mailing list &lt;a href="https://groups.google.com/forum/#!topic/kubernetes-dev/5qU8irU7_tE/discussion">thread&lt;/a>
on Gmail filters for Kubernetes.&lt;/p>
&lt;!-- shared links --></description></item><item><title>Docs: Slack Guidelines</title><link>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/slack/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/slack/</guid><description>
&lt;p>Slack serves as the main communication platform for the Kubernetes community
outside of the mailing lists. It&amp;rsquo;s important that conversations stay on topic in
each channel, and that everyone abides by the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/includes/cncf-code-of-conduct/">Code of Conduct&lt;/a>. There are
over 150,000 members who should all expect to have a positive experience. You
are a part of building and keeping a positive community.&lt;/p>
&lt;p>Chat is searchable and public. It&amp;rsquo;s best not to make comments that you would not
say on a video recording or in another public space. Please be courteous to
others.&lt;/p>
&lt;h2 id="code-of-conduct">Code of Conduct&lt;/h2>
&lt;p>Kubernetes adheres to the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/includes/cncf-code-of-conduct/">Kubernetes Code of Conduct&lt;/a> throughout the
project, and includes all communication mediums.&lt;/p>
&lt;h2 id="admins">Admins&lt;/h2>
&lt;ul>
&lt;li>Check the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#Slack">centralized list of administrators&lt;/a> for contact information.&lt;/li>
&lt;/ul>
&lt;p>Slack Admins will have listed that they are a Slack admin in their Slack
profile, along with their specific timezone.&lt;/p>
&lt;p>To connect: please reach out in the &lt;code>#slack-admins&lt;/code> channel, mention an admin
directly in the &lt;code>#slack-admins&lt;/code> channel when you have a question, or DM (direct
message) one privately.&lt;/p>
&lt;h2 id="general-communication-guidelines">General Communication Guidelines&lt;/h2>
&lt;h3 id="workspace-channel-history">Workspace Channel History&lt;/h3>
&lt;p>The Kubernetes Slack Workspace is archived and made available when the
administrators have time. There is no explicit interval.&lt;/p>
&lt;p>&lt;a href="https://drive.google.com/drive/folders/1Xnkwsxis3tu0pT7rwp-crRq4IciZ5b1o?usp=sharing">Slack Archive Download&lt;/a>&lt;/p>
&lt;h3 id="slack-usage-rules">Slack Usage Rules&lt;/h3>
&lt;p>In addition to the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/includes/cncf-code-of-conduct/">Code of Conduct&lt;/a>, users of Kubernetes Slack must adhere to
the following behavior rules. Failure to follow them may result in warnings,
removal of posts, escalating to temporary or permanent deactivation of the user
account.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Adhere to Channel Topics&lt;/strong>: for the most part, try to stick to the declared
topic of the channel you&amp;rsquo;re in.&lt;/li>
&lt;li>&lt;strong>No Spam&lt;/strong>: you may not post commercial, promotional messages anywhere in
Kubernetes, whether in public channels or direct messages, except for very
specific types of messages in specific channels were it is allowed.&lt;/li>
&lt;li>&lt;strong>No Unsolicited DMs&lt;/strong>: do not send any user uninvited direct messages (DMs).&lt;/li>
&lt;li>&lt;strong>Don&amp;rsquo;t Discuss Company Business&lt;/strong>: Proprietary conversations should
occur in your company Slack and/or communication platforms.&lt;/li>
&lt;li>&lt;strong>No Surveys&lt;/strong>: surveys, focus groups, free trials, and similar calls for
participation are considered spam and are prohibited. Exceptions: an official
Kubernetes community survey can be posted anywhere, and any survey may be
posted to the Surveys channel.&lt;/li>
&lt;li>&lt;strong>Jobs and Resumes&lt;/strong> belong on the &lt;code>#kubernetes-careers&lt;/code> channel and should not
be posted elsewhere.&lt;/li>
&lt;li>&lt;strong>Events&lt;/strong> may only be posted to channels where that specific event is
applicable, except for the &lt;code>#events&lt;/code> channel. Generally, this only includes
nonprofit community events.&lt;/li>
&lt;/ul>
&lt;h3 id="specific-channel-rules">Specific Channel Rules&lt;/h3>
&lt;p>Some channels have specific rules or guidelines. If they do, they will be listed
in the purpose or pinned docs of that channel. A few channels worth mentioning
include:&lt;/p>
&lt;ul>
&lt;li>&lt;code>#events&lt;/code> - announcements around any Kubernetes ecosystem related events.&lt;/li>
&lt;li>&lt;code>#kubernetes-new-contributors&lt;/code> - Questions and discourse around getting
started contributing to Kubernetes.&lt;/li>
&lt;li>&lt;code>kubernetes-org-members&lt;/code> - Discussion by and for organization members and
established contributors.&lt;/li>
&lt;li>&lt;code>#kubernetes-careers&lt;/code> - Job openings for positions working with/on/around
Kubernetes. These must be postings for specific jobs, not &amp;ldquo;cattle calls&amp;rdquo;
for general tech hiring. You may also post resumes if you are looking
to be hired. Job postings must include:
&lt;ul>
&lt;li>A link to the posting or job description.&lt;/li>
&lt;li>The business name that will employ the Kubernetes hire.&lt;/li>
&lt;li>The location of the role or if remote is OK.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>#surveys&lt;/code> - Cloud native community wide surveys. Posts must be ecosystem
related.&lt;/li>
&lt;/ul>
&lt;h3 id="escalating-andor-reporting-a-problem">Escalating and/or Reporting a Problem&lt;/h3>
&lt;p>The Kubernetes Slack has an integrated tool for reporting issues. It may be
accessed by clicking on &amp;ldquo;More actions&amp;rdquo;, the &amp;ldquo;&lt;strong>&amp;hellip;&lt;/strong>&amp;rdquo; to the right of a message,
and selecting &lt;strong>Report message&lt;/strong>.&lt;/p>
&lt;p>This will open a new dialog prompt where you may describe the problem. When
done, it will send the reported message and your comments to &lt;strong>BOTH&lt;/strong> the
&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#Slack">Slack admins&lt;/a> and &lt;a href="https://github.com/kubernetes/community/blob/master/committee-code-of-conduct/README.md">Code of Conduct Committee (CoCC)&lt;/a>.&lt;/p>
&lt;p>A Slack admin or CoCC member will work to resolve the issue or reach out for
more information.&lt;/p>
&lt;p>If the issue has not been responded to in a timely manner, Join the
#slack-admins channel and alert the admins to the current issue. Many Slack
admins watch the channel and should respond to you shortly.&lt;/p>
&lt;p>As a last resort, or if the issue is private, contact one of the admins in the
&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#Slack">closest timezone&lt;/a> via DM directly and describe the situation. If the
issue can be documented, please take a screenshot to include in your message.&lt;/p>
&lt;h4 id="what-if-you-have-a-problem-with-an-admin">What if you have a problem with an admin?&lt;/h4>
&lt;p>Send a DM to another &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#Slack">listed admin&lt;/a> and describe the situation. If it&amp;rsquo;s
a &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/includes/cncf-code-of-conduct/">code of conduct&lt;/a> issue, please send an email to &lt;a href="mailto:conduct@kubernetes.io">conduct@kubernetes.io&lt;/a>
and describe the situation.&lt;/p>
&lt;h2 id="should-you-have-a-channel-on-the-kubernetes-slack">Should you have a channel on the Kubernetes Slack?&lt;/h2>
&lt;p>The primary purpose of the Kubernetes slack is for the coordination of the
Kubernetes project. However it is useful for developers and users to have a
strong ecosystem of channels for related things. Here are some guidelines for
determining if you should request a channel:&lt;/p>
&lt;ul>
&lt;li>The channel MUST be Kubernetes related in some way.
&lt;ul>
&lt;li>Related cloud native projects might be more appropriate on the
&lt;a href="https://slack.cncf.io/">CNCF Slack&lt;/a>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>If requesting a project channel, the project MUST be open source.
&lt;ul>
&lt;li>Open Source a project BEFORE requesting a channel. We cannot accommodate
every organization&amp;rsquo;s open sourcing launch plans.&lt;/li>
&lt;li>The purpose of Slack is to organize an existing community, not seed new
ones.&lt;/li>
&lt;li>Moderators look at contributor activity, adoption and community
consensus around a project, otherwise Slack becomes a vehicle for
promotion instead of promulgation.&lt;/li>
&lt;li>Establishment and maintenance of a Slack channel should be an inflection
point in a project&amp;rsquo;s adoption.&lt;/li>
&lt;li>Requesting a channel means maintaining it on behalf of the project
filing the issue. You will be expected to participate and foster a
healthy discourse.&lt;/li>
&lt;li>External projects (ones not owned by a Kubernetes SIG) may have a
maximum of two channels, usually &lt;code>#project&lt;/code> or &lt;code>#project-users&lt;/code>,
and &lt;code>#project-dev&lt;/code>.&lt;/li>
&lt;li>A second channel for a specific project will not be approved until the
first channel demonstrates significant traffic.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Channels around commercial services built on OSS projects are allowed.
&lt;ul>
&lt;li>Users love the value of being able to collaborate around various
services.&lt;/li>
&lt;li>Keep it classy, on the Kubernetes Slack we&amp;rsquo;re all on the same team.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>The channel MUST be public.
&lt;ul>
&lt;li>In order to ensure all channels adhere to our Code of Conduct, we
heavily restrict private channels.&lt;/li>
&lt;li>If you need private discussion areas for security-sensitive topics, a
project-specific Slack or the &lt;a href="https://slack.cncf.io/">CNCF Slack&lt;/a> may be a better fit.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Ask in &lt;code>#slack-admins&lt;/code> or file an issue if you&amp;rsquo;re unsure. We&amp;rsquo;re happy to
discuss it with you.&lt;/li>
&lt;/ul>
&lt;h3 id="private-channels">Private Channels&lt;/h3>
&lt;p>We offer private channels on the Kubernetes Slack extremely sparingly. The only
private channels we currently support involve community-owned software security
or community moderation in some way. Unless supported by a Kubernetes SIG
or the Steering Committee, requests for a private channel will be treated with
skepticism.&lt;/p>
&lt;p>Most private channels will be required to include a member of the Slack Admins
team.&lt;/p>
&lt;h3 id="requesting-a-channel">Requesting a Channel&lt;/h3>
&lt;p>Channels and User Groups are managed by &lt;a href="https://sigs.k8s.io/slack-infra/tempelis">Tempelis&lt;/a>, a tool that enables
external management of Slack.&lt;/p>
&lt;p>To add a channel, open a Pull Request (PR) updating the &lt;a href="https://github.com/kubernetes/community/blob/master/communication/slack-config">slack-config&lt;/a>.&lt;/p>
&lt;ul>
&lt;li>Add the channel to &amp;lsquo;channels.yaml&amp;rsquo; following the &lt;a href="https://github.com/kubernetes/community/blob/master/communication/slack-config/README.md">Channel Documentation&lt;/a>
&lt;ul>
&lt;li>Channel names must be 21 characters or less in length, limited by Slack
design.&lt;/li>
&lt;li>Channels must not share the same name with a Slack user or user group.&lt;/li>
&lt;li>Typical channel naming conventions follow:
&lt;ul>
&lt;li>&lt;code>#kubernetes-foo&lt;/code>&lt;/li>
&lt;li>&lt;code>#sig-foo&lt;/code>&lt;/li>
&lt;li>&lt;code>#meetup-foo&lt;/code>&lt;/li>
&lt;li>&lt;code>#location-user&lt;/code>&lt;/li>
&lt;li>&lt;code>#projectname&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>In the PR comments, include some details regarding the purpose of the
Channel.
&lt;ul>
&lt;li>Channels should be dedicated to &lt;a href="https://www.kubernetes.dev/community/community-groups">SIGs or WGs&lt;/a>, sub-projects,
community topics, or related Kubernetes programs/projects.&lt;/li>
&lt;li>Linking to resources such as the PR adding the subproject will speed in
the validation and processing of the channel creation request.&lt;/li>
&lt;li>Channels are NOT
&lt;ul>
&lt;li>&lt;strong>Company specific&lt;/strong>; cloud providers are ok with product names as
the channel. Discourse will be about Kubernetes-related topics and
not proprietary information of the provider.&lt;/li>
&lt;li>&lt;strong>Private channels&lt;/strong> with the exception of: code of conduct matters,
mentoring, security/vulnerabilities, github management, or
steering committee.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Special accommodations will be made where necessary.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>After you submit your request the Slack Admins will review and follow-up with
any questions in the PR itself.
There are two approvals needed. &lt;code>/lgtm&lt;/code> and &lt;code>/approve&lt;/code>. Once one moderator give the &lt;code>/lgtm&lt;/code>, a hold will be placed on the PR using &lt;code>/hold&lt;/code>. This hold will remain in place until one or more moderators reviews
and add the &lt;code>/approve&lt;/code> command as well as &lt;code>/hold cancel&lt;/code>, which will remove the hold on the PR.
Once it is signed off and merged, the channel will be created.&lt;/p>
&lt;p>For further information, see the &lt;a href="https://github.com/kubernetes/community/blob/master/communication/slack-config/README.md">Slack Config Documentation&lt;/a>.&lt;/p>
&lt;h3 id="delegating-channel-ownership">Delegating Channel Ownership&lt;/h3>
&lt;p>Channel management can be delegated to other groups, enabling SIG leads or other
members to govern certain sets of channels. This bypasses the need for a Slack
Admins to sign-off on all requests and passes the responsibility to the most
relevant group.&lt;/p>
&lt;p>To delegate channel ownership - Open a Pull Request (PR) updating the
&lt;a href="https://github.com/kubernetes/community/blob/master/communication/slack-config">slack-config&lt;/a>.&lt;/p>
&lt;ul>
&lt;li>Create a sub-directory under the &lt;a href="https://github.com/kubernetes/community/blob/master/communication/slack-config">slack-config&lt;/a> for your sig or group.&lt;/li>
&lt;li>Update restrictions.yaml with an entry targeting yaml config files in the
sub-directory you created along with one or more regular expressions that
match the channel names that should be delegated.
&lt;ul>
&lt;li>&lt;strong>Example Restrictions Entry:&lt;/strong>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#008000;font-weight:bold">restrictions&lt;/span>:&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>- &lt;span style="color:#008000;font-weight:bold">path&lt;/span>:&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#b44">&amp;#34;sig-foo/*.yaml&amp;#34;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#080;font-style:italic"># path to channel config&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#008000;font-weight:bold">channels&lt;/span>:&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>- &lt;span style="color:#b44">&amp;#34;^kubernetes-foo-[a-z]{1,3}$&amp;#34;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#080;font-style:italic"># channel regexp - example match: kubernetes-foo-bar&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb"> &lt;/span>- &lt;span style="color:#b44">&amp;#34;^foo-[a-zA-Z]+$&amp;#34;&lt;/span>&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#080;font-style:italic"># channel regexp - example match: foo-awesomechannel&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Create an &lt;a href="https://github.com/kubernetes/community/blob/master/contributors/guide/OWNERS">OWNERS&lt;/a> file in the sub-directory adding the appropriate
reviewers and approvers for the desired channels.&lt;/li>
&lt;li>In the directory create one or more channel configs following the Channel
Documentation
&lt;ul>
&lt;li>&lt;strong>Example Channel Config:&lt;/strong>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#008000;font-weight:bold">channels&lt;/span>:&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>- &lt;span style="color:#008000;font-weight:bold">name: kubernetes-foo-bar # regexp&lt;/span>:&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#b44">&amp;#34;^kubernetes-foo-[a-z]{1,3}$&amp;#34;&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>- &lt;span style="color:#008000;font-weight:bold">name: foo-users # regexp&lt;/span>:&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#b44">&amp;#34;^foo-[a-zA-Z]+$&amp;#34;&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#bbb">&lt;/span>- &lt;span style="color:#008000;font-weight:bold">name: foo-dev # regexp&lt;/span>:&lt;span style="color:#bbb"> &lt;/span>&lt;span style="color:#b44">&amp;#34;^foo-[a-zA-Z]+$&amp;#34;&lt;/span>&lt;span style="color:#bbb">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>After you submit your PR and the Slack Admins sign off on the update, it will be
merged and the group will be able to fully self-manage their own channels.&lt;/p>
&lt;p>For further information, see the
&lt;a href="https://github.com/kubernetes/community/blob/master/communication/slack-config/README.md">Slack Config Documentation&lt;/a>.&lt;/p>
&lt;h2 id="requesting-a-user-group">Requesting a User Group&lt;/h2>
&lt;p>Channels and User Groups are managed by &lt;a href="https://sigs.k8s.io/slack-infra/tempelis">Tempelis&lt;/a>, a tool that enables
external management of Slack.&lt;/p>
&lt;p>To add a User Group, open a Pull Request (PR) updating the &lt;a href="https://github.com/kubernetes/community/blob/master/communication/slack-config">slack-config&lt;/a>.&lt;/p>
&lt;ul>
&lt;li>Add the users to users.yaml. &lt;strong>NOTE:&lt;/strong> This must be a mapping of their
GitHub ID to their Slack Member ID.&lt;/li>
&lt;li>To get a person&amp;rsquo;s Slack Member ID, view their profile. Then click on the
&amp;ldquo;&lt;strong>&amp;hellip;&lt;/strong>&amp;rdquo; and select &lt;strong>Copy member ID&lt;/strong>. It will be a 9 character string of
uppercase letters and numbers (example: &lt;code>U1H63D8SZ&lt;/code>).&lt;/li>
&lt;li>Update &lt;a href="https://github.com/kubernetes/community/blob/master/communication/slack-config/usergroups.yaml">usergroups.yaml&lt;/a> Follow the guidelines for creating a User Group
in the Slack Config &lt;a href="https://github.com/kubernetes/community/blob/master/communication/slack-config/README.md#usergroups">User Group Documentation&lt;/a>.&lt;/li>
&lt;li>In the PR comments, include details on the User Group and &lt;code>/cc&lt;/code> the members
you are adding so that they may sign off and accept being added to the
group.&lt;/li>
&lt;/ul>
&lt;p>After you submit your request, the Slack Admins will review and follow-up with
any questions in the PR itself. Once it is signed off by the members being added
and the Slack Admins, it will be merged, and the User Group will be created.&lt;/p>
&lt;p>For further information, see the
&lt;a href="https://github.com/kubernetes/community/blob/master/communication/slack-config/README.md">Slack Config Documentation&lt;/a>.&lt;/p>
&lt;h2 id="requesting-a-bot-token-or-webhook">Requesting a Bot, Token, or Webhook&lt;/h2>
&lt;p>&lt;strong>READ BEFORE SUBMITTING A REQUEST&lt;/strong>&lt;/p>
&lt;p>Bots, tokens, and webhooks are reviewed on a case-by-case basis &lt;strong>with most
requests being rejected due to security, privacy, and usability concerns&lt;/strong>. Bots
and the like tend to make a lot of noise in channels. The Kubernetes Slack
instance has over 145,000 members and it is the role of the Slack admins to
ensure everyone has a great experience.&lt;/p>
&lt;p>Typically approved requests include: GitHub, CNCF requests, or other
tools/platforms used to aid in the management of Slack itself.&lt;/p>
&lt;ul>
&lt;li>Create a &lt;a href="https://github.com/kubernetes/community/issues/new/choose">GitHub Issue&lt;/a> using the Slack Request template.&lt;/li>
&lt;li>In the description, describe the request, its intended purpose and benefit
to the community. Supplying links to supporting content such as a document
outlining what OAuth scopes that are requested and why are &lt;strong>STRONGLY
ENCOURAGED&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;p>After you submit your request, the Slack admins will review and follow-up with
any questions in the issue. If consensus can be reached among the admins, the
request will be approved and follow-up communication on implementation will be
discussed in Slack itself.&lt;/p>
&lt;h2 id="moderation">Moderation&lt;/h2>
&lt;h3 id="admin-expectations-and-guidelines">Admin Expectations and Guidelines&lt;/h3>
&lt;p>Admins should adhere to the general Kubernetes project
&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/">moderation guidelines&lt;/a>.&lt;/p>
&lt;p>Additionally, admins should ensure they have 2-factor auth enabled for their
account and mention they are a Slack admin in the &amp;ldquo;What I do&amp;rdquo; portion of their
profile. This message should also include the time zone they are representing.&lt;/p>
&lt;p>Be mindful of how you handle communication during stressful interactions.
Administrators act as direct representatives of the community, and need to
maintain a very high level of professionalism at all times. If you feel too
involved in the situation to maintain impartiality or professionalism, that&amp;rsquo;s a
great time to enlist the help of another admin.&lt;/p>
&lt;p>Try to take any situations that involve upset or angry members to DM or video
chat. Please document these interactions for other Slack admins to review.&lt;/p>
&lt;p>Content will be removed if it violates code of conduct or is a sales pitch.
Admins will take a screenshot of such behavior in order to document the
situation. &lt;strong>The community takes such violations extremely seriously&lt;/strong>, and the
admins are empowered to handle it swiftly.&lt;/p>
&lt;h3 id="sending-messages-to-the-channel">Sending Messages to the Channel&lt;/h3>
&lt;p>&lt;code>@all&lt;/code>, &lt;code>@here&lt;/code> and &lt;code>@channel&lt;/code> should be used rarely. Members will receive
notifications from these commands. Remember Kubernetes is a global
project&amp;mdash;please be kind.&lt;/p>
&lt;h3 id="processing-slack-requests">Processing Slack Requests&lt;/h3>
&lt;p>Admins are tasked with processing requests for channels and other things such as
bots, tokens or webhooks. Please see the processes outlined below.&lt;/p>
&lt;h4 id="processing-channel-requests">Processing Channel Requests&lt;/h4>
&lt;p>Channel requests should be reviewed for their relation and relevance to the
Kubernetes community. Typically channels should be dedicated to SIGs, WGs,
sub-projects, community topics, and other things related to Kubernetes programs
and projects.&lt;/p>
&lt;p>For Kubernetes project centric requests, validate them against the
&lt;a href="https://www.kubernetes.dev/community/community-groups">sig-list&lt;/a>, or request a link to a related issue/PR, or mailing
list discussion for the requested Channel.&lt;/p>
&lt;p>Small external projects are encouraged to use the channel of the SIG or WG
most relevant to them. Other things such as programming language-specific
channels are discouraged and should in turn be steered to &lt;code>#kubernetes-client&lt;/code>
or communication avenues commonly used by their specific language.&lt;/p>
&lt;p>In general, use your best judgment.&lt;/p>
&lt;p>Once two Slack admins have reviewed and agreed to sponsor the channel, they will
sign off on the Channel Request PR. Once merged, the channel will be created.&lt;/p>
&lt;p>Channels managed by &lt;a href="https://sigs.k8s.io/slack-infra/tempelis">Tempelis&lt;/a> will automatically have default messages
pinned. For any manually-provisioned channels, such as private channels, add the
below message and pin it.&lt;/p>
&lt;pre tabindex="0">&lt;code>This channel abides to the Kubernetes Code of Conduct -
https://git.k8s.io/community/code-of-conduct.md
Contact conduct@kubernetes.io or an admin in the #slack-admins channel if there
is a problem.
&lt;/code>&lt;/pre>&lt;h4 id="processing-user-group-requests">Processing User Group Requests&lt;/h4>
&lt;p>User Group requests should be reviewed for their relation and relevance to the
Kubernetes community along with their importance to the requesting group. They
are a useful alias, but can also easily be spammed or abused.&lt;/p>
&lt;p>Before signing off on a User Group PR request, ensure all members of the User
Group have signed off acknowledging they will be added to the group.&lt;/p>
&lt;p>After all the User Group members have accepted being added to the group and two
Slack Admins have signed off on the request, the PR will be merged. Once merged,
the User Group will be created.&lt;/p>
&lt;h4 id="processing-bot-token-or-webhook-requests">Processing Bot, Token, or Webhook Requests&lt;/h4>
&lt;p>Requests should first be evaluated for their relevance to the project. Typically
approved requests are related to: GitHub, the CNCF, or other tools and platforms
used to aid in the management of Slack. Requests outside of this scope should be
heavily scrutinized and reviewed for &lt;strong>ANY&lt;/strong> potential security, privacy, or
usability concerns.&lt;/p>
&lt;p>It is best to err on the side of not allowing a bot, token, or webhook request
rather than allowing one.&lt;/p>
&lt;p>If the admins come to consensus and agree to the request, an admin should assign
the issue to themselves and reach out to the request contact regarding next
steps.&lt;/p>
&lt;h3 id="inactivating-accounts">Inactivating Accounts&lt;/h3>
&lt;p>For the reasons listed below, admins may inactivate individual Slack accounts.
Due to Slack&amp;rsquo;s framework, it does not allow for an account to be banned or
suspended in the traditional sense, merely inactivated.
See &lt;a href="https://get.slack.help/hc/en-us/articles/204475027-Deactivate-a-member-s-account">Slack&amp;rsquo;s policy on inactivated accounts&lt;/a> for more information.&lt;/p>
&lt;h4 id="reasons-to-inactivate-an-account">Reasons to inactivate an account&lt;/h4>
&lt;ul>
&lt;li>Spreading spam content in DMs and/or channels.&lt;/li>
&lt;li>Not adhering to the code of conduct set forth in DMs and/or channels.&lt;/li>
&lt;li>Overtly selling products, related or unrelated to Kubernetes.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>BE CAREFUL&lt;/strong>&lt;/p>
&lt;p>To inactivate a user, and optionally remove their content (spam):&lt;/p>
&lt;ul>
&lt;li>First, double check you have the correct user by verifying their Slack
Member ID.&lt;/li>
&lt;li>Spammers may try and fake or assume the identity of another user.&lt;/li>
&lt;/ul>
&lt;p>Once verified, find a message from the offending user. Then select &lt;strong>More
actions&lt;/strong>, the &amp;ldquo;&lt;strong>&amp;hellip;&lt;/strong>&amp;rdquo; to the right of a message from the offending user. Then
select &lt;strong>Report message&lt;/strong>.&lt;/p>
&lt;p>This will open a contextually-aware prompt only available to Slack Admins with
the options to deactivate the user and remove all content from them over the
past &amp;ldquo;X&amp;rdquo; minutes/hours.&lt;/p>
&lt;p>Report any actions taken to the other slack admins, and if needed the
&lt;a href="https://github.com/kubernetes/community/blob/master/committee-code-of-conduct/README.md">Code of Conduct Committee&lt;/a>.&lt;/p></description></item><item><title>Docs: YouTube Channel Guidelines</title><link>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/youtube/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/youtube/</guid><description>
&lt;p>YouTube serves as the primary means of distribution for recorded Kubernetes
community content including Zoom recordings, official project workshops and
Contributor Summit sessions.&lt;/p>
&lt;h2 id="code-of-conduct">Code of Conduct&lt;/h2>
&lt;p>Kubernetes adheres to the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/includes/cncf-code-of-conduct/">Kubernetes Code of Conduct&lt;/a> throughout the project,
and includes all communications such as YouTube.&lt;/p>
&lt;h2 id="admins">Admins&lt;/h2>
&lt;ul>
&lt;li>Check the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/">centralized list of administrators&lt;/a> for contact information.&lt;/li>
&lt;li>To contact the admin group in Slack, ping &lt;code>@youtube-admins&lt;/code> in the
&lt;code>#sig-contribex&lt;/code> Slack channel.&lt;/li>
&lt;/ul>
&lt;h2 id="meeting-playlists">Meeting Playlists&lt;/h2>
&lt;p>The &lt;a href="https://www.youtube.com/channel/UCZ2bu0qutTOM0tHYa_jkIwg">Kubernetes YouTube Channel&lt;/a> has separate playlists for each SIG or WG
meeting recordings, as well as recordings of other recurring events such as the
Kubernetes &lt;a href="https://github.com/kubernetes/community/blob/master/events/community-meeting.md">community meeting&lt;/a>, and others.&lt;/p>
&lt;p>&lt;a href="https://github.com/kubernetes/community/blob/master/governance.md#subprojects">Subprojects&lt;/a>, in addition to SIGs and WGs may request their own playlists
to better target their contributors and increase general discoverability.&lt;/p>
&lt;p>To better serve the community, &lt;a href="https://support.google.com/youtube/answer/6109639">collaboration&lt;/a> has been enabled to share the
management of the playlists. Anyone with the appropriate link to the particular
playlist can upload videos &lt;em>to that particular playlist&lt;/em> (links &amp;amp; playlists are
one-to-one).&lt;/p>
&lt;p>Each group&amp;rsquo;s playlist link will be shared with the group&amp;rsquo;s leadership via Slack
and the group leadership Google Group. Other playlists links, will be shared
with the appropriate point(s) of contact.&lt;/p>
&lt;h3 id="uploading-guidelines-for-collaborators">Uploading Guidelines for Collaborators&lt;/h3>
&lt;p>&lt;strong>NOTE:&lt;/strong> If you&amp;rsquo;re using a Google Workspace account (formerly known as G Suite)
you may need to &lt;a href="https://support.google.com/a/answer/6212415">update the permissions in your YouTube settings&lt;/a>. If you have
any questions, reach out to the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#YouTube-Channel">YouTube admins&lt;/a> or
&lt;a href="https://github.com/kubernetes/community/blob/master/sig-contributor-experience/README.md">SIG Contributor Experience&lt;/a>. You may need to reach out to someone at your
organization if you do not have access to Google Workspace Admin permissions.&lt;/p>
&lt;p>&lt;strong>NOTE:&lt;/strong> Both public and private steering meeting recordings should be made
public.&lt;/p>
&lt;p>With collaboration comes great responsibility. Playlist collaborators in the
community must use it responsibly and are subject to the following guidelines:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Group leaders or other appropriate point(s) of contact are the primary
managers for the playlist, once collaboration is configured. YouTube admins
should &lt;strong>only&lt;/strong> be contacted if the issue cannot be resolved by one of the
playlist owners.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Upload responsibilities belong to the group leaders or other appropriate
contacts. YouTube admins should &lt;strong>only&lt;/strong> be contacted if the issue cannot be
resolved by the playlist owners.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Please post only related content, for example meeting recordings, in the
appropriate playlists.&lt;/p>
&lt;ul>
&lt;li>Posting of any inappropriate content (i.e. NSFW content)
will result in &lt;em>&lt;strong>immediate&lt;/strong>&lt;/em> suspension of privileges.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>All posted videos should use the naming convention: [Name of Playlist&amp;rsquo;s
Group] Meeting Name for YYYYMMDD&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Example:&lt;/strong> &lt;a href="https://github.com/kubernetes/community/blob/master/sig-contributor-experience/README.md">SIG Contributor Experience&lt;/a> Biweekly Meeting for 20240816&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Playlists should be organized chronologically for ease of use. This can be
done by updating the default ordering of the Playlist:&lt;/p>
&lt;ul>
&lt;li>From within the Playlist settings, click on the &lt;strong>Basic&lt;/strong> Tab.&lt;/li>
&lt;li>From the &lt;strong>Ordering&lt;/strong> dropdown select &amp;ldquo;Date added (newest)&amp;rdquo;.&lt;/li>
&lt;li>Save the changes and the order should automatically be updated.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Please do not remove any already-published content from the playlists
without checking with the YouTube admins.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>For any small issues that arise, for example improper naming or ordering,
you may be asked by the YouTube admins to attempt to resolve the issue
yourself.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Any egregious or habitual violations (3 or more per quarter) of the above
rules will result in suspension of collaboration privileges for the
particular individual or for the entire playlist if the individual can&amp;rsquo;t be
identified.&lt;/p>
&lt;ul>
&lt;li>If an individual is suspended, the playlist link will be remade and the
new link will be shared with the non-offending individuals.&lt;/li>
&lt;li>If playlist collaboration is suspended, the uploading and management of
the playlist will be handled by the YouTube admins. Uploading the
problematic group&amp;rsquo;s playlist will not be considered a priority, and
delays in uploading should be expected.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="admin-responsibilities">Admin Responsibilities&lt;/h2>
&lt;p>The role of the Youtube Admins is to help maintain a robust YouTube channel that
is valuable to contributors and upholds our transparency goals as laid out by
our governance documents.&lt;/p>
&lt;h3 id="moderator-expectations-and-guidelines">Moderator Expectations and Guidelines&lt;/h3>
&lt;p>Moderators should adhere to the general Kubernetes project
&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/">moderation guidelines&lt;/a>.&lt;/p>
&lt;p>Moderation responsibilities for YouTube admins is minimal and is centered around
checking and removing any potential comments that would violate the
&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/includes/cncf-code-of-conduct/">Code of Conduct&lt;/a>. Any potential violations should be sent to
&lt;a href="mailto:conduct@kubernetes.io">conduct@kubernetes.io&lt;/a>.&lt;/p>
&lt;h3 id="trimming-and-editing-recordings">Trimming and Editing Recordings&lt;/h3>
&lt;p>YouTube admins are asked to help &lt;a href="https://support.google.com/youtube/answer/9057455?hl=en">trim&lt;/a> and &lt;a href="https://support.google.com/youtube/topic/9257530?hl=en&amp;ref_topic=9257610">edit&lt;/a> recordings that come into
the video queue.&lt;/p>
&lt;h4 id="examples">Examples:&lt;/h4>
&lt;p>Certain events such as the Contributor Summits are not uploaded directly to
YouTube and require editing.&lt;/p>
&lt;p>A Zoom recording may have significant dead-space leading the meeting itself and
also at the end as we end the stream.&lt;/p>
&lt;p>A SIG Meeting needs to be edited to make sure it&amp;rsquo;s clear (ie &amp;ldquo;Kubernetes Special
Interest Group ContribEx 20220131 Meeting&amp;rdquo;).&lt;/p>
&lt;p>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.&lt;/p>
&lt;h3 id="automation">Automation&lt;/h3>
&lt;p>&lt;strong>Note:&lt;/strong> There is always room for improvement! As such, the community is open
to trying various integration features or other productivity tools that might
improve the job of admins and help make things more streamlined. Please, reach
out if you can help or have any ideas.&lt;/p>
&lt;h4 id="splainio">Splain.io&lt;/h4>
&lt;p>One feature used by several SIGs is splain.io. This tool creates a pipeline
between Zoom and youtube for easier workflows. To use splain.io please follow
the steps outlined below.&lt;/p>
&lt;p>&lt;strong>Items needed to use splain.io:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>UserName and Password for the Zoom license account. You will 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.&lt;/li>
&lt;li>Kubernetes YouTube admin permissions&lt;/li>
&lt;li>A correctly set up recurring meeting with a start and end time (this is
important) - check &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/zoom/">Zoom guidelines&lt;/a> for more details&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Steps:&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>Install splain: &lt;a href="https://marketplace.zoom.us/apps/WPKzwuoLQDuj_gPs68AQxw">https://marketplace.zoom.us/apps/WPKzwuoLQDuj_gPs68AQxw&lt;/a>&lt;/li>
&lt;li>Connect the Zoom account&lt;/li>
&lt;li>Connect YouTube account&lt;/li>
&lt;li>Click the manage tab next to App Info, and then scroll to locate the config
button.&lt;/li>
&lt;li>Click &lt;strong>Config&lt;/strong>&lt;/li>
&lt;li>The splain dashboard opens: make sure the box for &lt;strong>Make videos private&lt;/strong> is
checked so we can edit before it goes live.&lt;/li>
&lt;li>Test that it works.&lt;/li>
&lt;li>Enjoy.&lt;/li>
&lt;/ol>
&lt;p>The following SIGs and groups are currently running splain.io:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/kubernetes/community/blob/master/sig-auth/README.md">SIG Auth&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/kubernetes/community/blob/master/sig-contributor-experience/README.md">SIG Contributor Experience&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/kubernetes/community/blob/master/sig-docs/README.md">SIG Docs&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/kubernetes/community/blob/master/sig-network/README.md">SIG Network&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/kubernetes/community/blob/master/sig-release/README.md">SIG Release&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/kubernetes/community/blob/master/committee-steering/governance/README.md">Steering Committee&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/kubernetes/community/blob/master/wg-data-protection/README.md">WG Data Protection&lt;/a>&lt;/li>
&lt;li>The main Zoom admin account (if you log in to splain using this account,
all of the other accounts will be logged here)&lt;/li>
&lt;/ul>
&lt;h3 id="descriptions-and-playlists">Descriptions and Playlists&lt;/h3>
&lt;p>Each video that comes into the queue needs to be added to a playlist, set to
public, and have contextual information added to the description.&lt;/p>
&lt;p>&lt;strong>Example description:&lt;/strong>&lt;/p>
&lt;p>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!&lt;/p>
&lt;p>Please note the following items:&lt;/p>
&lt;ul>
&lt;li>The date must be in title and description&lt;/li>
&lt;li>The date format must be YYYYMMDD&lt;/li>
&lt;li>The section titled &amp;ldquo;Is this video made for kids?&amp;rdquo; &lt;strong>should not&lt;/strong> be altered
for search reasons&lt;/li>
&lt;/ul>
&lt;p>Below is an example:&lt;/p>
&lt;ul>
&lt;li>Incorrect description: &lt;code>Data Protection WG Bi-Weekly Meeting for 2/26/2020&lt;/code>&lt;/li>
&lt;li>Correct description: &lt;code>Data Protection WG Bi-Weekly Meeting for 20200226&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>A short video tutorial of the editing of descriptions and playlists can be found
here:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://youtu.be/IbZ2wnvu_Zs">https://youtu.be/IbZ2wnvu_Zs&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="thumbnails">Thumbnails&lt;/h3>
&lt;p>There have been ongoing conversations about how to create and manage better
thumbnails for videos using some kind of standard. If you&amp;rsquo;re interested in
helping with thumbnails, please reach out to the YouTube Admins. They would love
to hear from you.&lt;/p>
&lt;h3 id="streaming-events">Streaming Events&lt;/h3>
&lt;p>YouTube admins with a system capable of streaming may be asked to stream public
Kubernetes Community events such as the weekly &lt;a href="https://github.com/kubernetes/community/blob/master/events/community-meeting.md">Community Meeting&lt;/a>, or other
publicly streamed events. For detailed information about streaming, see our
&lt;a href="https://github.com/kubernetes/community/blob/master/communication/youtube/streaming-config.md">Streaming Config&lt;/a>.&lt;/p>
&lt;h3 id="migrating-content">Migrating Content&lt;/h3>
&lt;p>In certain cases, such as archiving an inactive SIG or Working Group, it might
be useful to grab content from other channels. It is currently NOT POSSIBLE to
move content from one YouTube channel to another, so the content must be
downloaded and then reuploaded to the Kubernetes channel.&lt;/p>
&lt;ol>
&lt;li>Download &lt;a href="https://ytdl-org.github.io/youtube-dl/index.html">youtube-dl&lt;/a>, which makes it easier to bulk download videos.&lt;/li>
&lt;li>Download the channel or playlist with: &lt;code>youtube-dl &amp;lt;url&amp;gt;&lt;/code>&lt;/li>
&lt;li>Clean up the filenames as they are used to generate new titles. Do this
locally since it is easier than doing it per video in the YouTube web UI.&lt;/li>
&lt;li>Create a new playlist for the content on the Kubernetes channel, set it to
Private.&lt;/li>
&lt;li>Upload the videos to the Kubernetes Channel.&lt;/li>
&lt;li>Ensure titles and metadata are accurate, allow time to pass for YouTube to
generate thumbnails and process the videos.&lt;/li>
&lt;li>Once videos are finalized, set the playlist to Public to publish them.&lt;/li>
&lt;/ol></description></item><item><title>Docs: Zoom Guidelines</title><link>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/zoom/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/zoom/</guid><description>
&lt;p>Zoom is the main video communication platform for Kubernetes. It is used for
running the &lt;a href="https://github.com/kubernetes/community/blob/master/events/community-meeting.md">community meeting&lt;/a>, &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/community/community-groups/">SIG/WG meetings&lt;/a>,
and many other Kubernetes online events. Since the Zoom
meetings are open to the general public, a Zoom host or co-host has to moderate
a meeting in all senses of the word, from starting and stopping the meeting to
acting on &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/includes/cncf-code-of-conduct/">Kubernetes code of conduct&lt;/a> issues.&lt;/p>
&lt;p>These guidelines are meant as a tool to help Kubernetes members manage their
Zoom resources.&lt;/p>
&lt;p>Check the main &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderation/">moderation&lt;/a> page for more information on other tools
and general moderation guidelines.&lt;/p>
&lt;h2 id="code-of-conduct">Code of conduct&lt;/h2>
&lt;p>The Kubernetes project adheres to the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/includes/cncf-code-of-conduct/">Kubernetes Code of Conduct&lt;/a>
throughout all platforms and includes all communication mediums.&lt;/p>
&lt;h2 id="zoom-license-management">Zoom license management&lt;/h2>
&lt;p>Zoom licenses are managed by the &lt;a href="https://github.com/cncf/servicedesk">CNCF Service Desk&lt;/a> through the
&lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#zoom">Zoom Admins&lt;/a> listed in the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/">centralized list of administrators&lt;/a>.&lt;/p>
&lt;h3 id="obtaining-a-zoom-license">Obtaining a Zoom license&lt;/h3>
&lt;p>Ensure that all SIG/WG leads, chairs, and any other necessary trusted owners
have access to the &lt;code>k-sig-&amp;lt;foo&amp;gt;-leads@googlegroups.com&lt;/code> account as described in
the &lt;a href="https://github.com/kubernetes/community/blob/master/sig-wg-lifecycle.md#communicate">sig creation procedure&lt;/a>. Once done, contact one of the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#zoom">Zoom Admins&lt;/a> to
obtain a Zoom license.&lt;/p>
&lt;h2 id="setting-up-your-meeting-and-moderation">Setting up your meeting and moderation&lt;/h2>
&lt;p>Do &lt;strong>not&lt;/strong> share your Zoom link on social media. This will help curtail trolls
and others who would intentionally attempt to disrupt your Zoom call.&lt;/p>
&lt;p>To create a meeting with &lt;strong>moderation&lt;/strong> enabled, ensure the following:&lt;/p>
&lt;ul>
&lt;li>Have the &lt;a href="https://zoom.us/download">latest version&lt;/a> of the Zoom client installed.&lt;/li>
&lt;li>Be logged in as the leads account associated with the meeting &lt;strong>OR&lt;/strong> use the
&lt;a href="https://support.zoom.us/hc/en-us/articles/205172555-Host-Key">host key&lt;/a> to &amp;ldquo;claim host&amp;rdquo;.&lt;/li>
&lt;li>Configure a meeting setup through the &amp;ldquo;Meeting&amp;rdquo; menu in the leads Zoom
account. &lt;strong>NOTE:&lt;/strong> Do &lt;strong>NOT&lt;/strong> use the &amp;ldquo;Personal Meeting ID&amp;rdquo;. This will
create an &amp;ldquo;ad-hoc&amp;rdquo; meeting that is time-bounded and without moderation
capability.&lt;/li>
&lt;li>Set the password to the meeting to &amp;ldquo;77777&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;p>After the meeting has started:&lt;/p>
&lt;ul>
&lt;li>Assign a co-host to help with moderation. It should never be your note taker
unless it&amp;rsquo;s a very small group.&lt;/li>
&lt;li>Turn &lt;strong>off&lt;/strong> screen sharing for everyone and indicate &amp;ldquo;only host&amp;rdquo;. If you
have others that need to share their screen, the host can enable that on
the fly. (via the &lt;code>^&lt;/code> menu next to &lt;strong>Share Screen&lt;/strong>)&lt;/li>
&lt;/ul>
&lt;h3 id="moderation">Moderation&lt;/h3>
&lt;p>If you&amp;rsquo;re dealing with a troll or bad actor:&lt;/p>
&lt;ul>
&lt;li>Put the troll or bad actor on &lt;strong>hold&lt;/strong>. The participant will be put into a
&lt;a href="https://support.zoom.us/hc/en-us/articles/115000332726-Waiting-Room">waiting room&lt;/a> and will not be able to participate in the call until the
host removes the hold.
&lt;ul>
&lt;li>&lt;strong>NOTE:&lt;/strong> Depending on your client version this will be called &amp;ldquo;&lt;strong>Put in
Waiting Room&lt;/strong>&amp;rdquo; instead of on &lt;strong>hold&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Remove the participant. Please be cautious when testing or using this
feature, as it is &lt;strong>permanent&lt;/strong>. They will never be able to come back into
that meeting ID on that particular device. Do &lt;strong>not&lt;/strong> joke around with
this feature; it&amp;rsquo;s better to put the attendee on &amp;ldquo;hold&amp;rdquo; first and then
remove.&lt;/li>
&lt;li>After an action has been taken, use the &lt;strong>lock meeting&lt;/strong> feature so that no
one else can come into the meeting. If that fails, end the call
immediately, and contact the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#zoom">Zoom Admins&lt;/a> to report the issue.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>NOTE:&lt;/strong> You can find these actions when clicking on the &lt;strong>more&lt;/strong> or &lt;strong>&amp;quot;&amp;hellip;&amp;quot;&lt;/strong>
options after scrolling over the participants name/information.&lt;/p>
&lt;p>Hosts &lt;strong>must&lt;/strong> be comfortable with how to use these moderation tools and the
Zoom settings in general. Make sure whoever is running your meeting is equipped
with the right knowledge and skills. If you have any questions or concerns,
reach out to the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#zoom">Zoom Admins&lt;/a> and they will be able to provide further
guidance and training.&lt;/p>
&lt;h4 id="related-moderation-documentation">Related moderation documentation&lt;/h4>
&lt;ul>
&lt;li>Zoom has &lt;a href="https://support.zoom.us/hc/en-us/articles/201362603-Host-Controls-in-a-Meeting">documentation on how to use their moderation tools&lt;/a>.&lt;/li>
&lt;li>Members of the &lt;em>leads@&lt;/em> group have access to an extensive
&lt;a href="https://docs.google.com/document/d/1fudC_diqhN2TdclGKnQ4Omu4mwom83kYbZ5uzVRI07w/edit?usp=sharing">best practices doc&lt;/a> with screenshots going over the community Zoom best
practices.&lt;/li>
&lt;/ul>
&lt;h3 id="escalating-and-reporting-a-problem">Escalating and Reporting a Problem&lt;/h3>
&lt;p>Issues that cannot be handled via normal moderation, or with the assistance of
the &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/moderators/#zoom">Zoom Admins&lt;/a> should be escalated to the Kubernetes
&lt;a href="https://github.com/kubernetes/community/blob/master/committee-code-of-conduct/README.md">Code of Conduct Committee&lt;/a> at &lt;a href="mailto:conduct@kubernetes.io">conduct@kubernetes.io&lt;/a>.&lt;/p>
&lt;p>To contact the admin group in Slack, ping &lt;code>@zoom-admins&lt;/code> in the &lt;code>#sig-contribex&lt;/code>
Slack channel.&lt;/p>
&lt;h2 id="meeting-recordings">Meeting recordings&lt;/h2>
&lt;p>Chairs and TLs are responsible for posting all update meetings to their playlist
on YouTube. &lt;a href="https://deploy-preview-670--kubernetes-contributor.netlify.app/docs/comms/youtube/">Please follow this guideline for more details&lt;/a>.&lt;/p>
&lt;p>If a violation has been addressed by a host and it has been recorded by Zoom,
the video should be edited before being posted on the &lt;a href="https://www.youtube.com/c/kubernetescommunity">Kubernetes channel&lt;/a>.&lt;/p>
&lt;p>Contact &lt;a href="https://github.com/kubernetes/community/blob/master/sig-contributor-experience">SIG Contributor Experience&lt;/a> if you need help to edit a video
before posting it to the public.&lt;/p>
&lt;h2 id="screen-sharing-guidelines-and-recommendations">Screen sharing guidelines and recommendations&lt;/h2>
&lt;p>Zoom has &lt;a href="https://support.zoom.us/hc/en-us/articles/201362153-How-Do-I-Share-My-Screen">documentation on how to use their screen sharing feature&lt;/a>.&lt;/p>
&lt;p>Recommendations:&lt;/p>
&lt;ul>
&lt;li>Turn off notification to prevent any interference.&lt;/li>
&lt;li>Close all sensitive documents and unrelated programs before sharing the
screen. Email notifications are distracting!&lt;/li>
&lt;li>Test your presentation beforehand to make sure everything goes smoothly.&lt;/li>
&lt;li>Keep your computer background desktop clean. Make sure there are no offensive
or distracting visuals.&lt;/li>
&lt;/ul>
&lt;h2 id="audiovideo-quality-recommendations">Audio/Video quality recommendations&lt;/h2>
&lt;p>While video conferencing has been a real boon to productivity there are still
&lt;a href="https://www.youtube.com/watch?v=JMOOG7rWTPg">lots of things that can go wrong&lt;/a> during a conference video call.&lt;/p>
&lt;p>There are some things that are just plain out of your control, but there are
some things that you can control. Here are some tips if you&amp;rsquo;re just getting into
remote meetings. Keep in mind that sometimes things just break. These are not
hard rules, more of a set of loose guidelines on how to tip the odds in your
favor.&lt;/p>
&lt;h3 id="recommended-hardware-to-have">Recommended hardware to have&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>A dedicated microphone&lt;/strong> - This is the number one upgrade you can do.
Sound is one of those things that can immediately change the quality of
your call. If you plan on being here for the long haul, something like a
&lt;a href="https://www.bluedesigns.com/products/yeti/">Blue Yeti&lt;/a> will work great due to the simplicity of using USB
audio and having a hardware mute button. Consider a &lt;a href="https://en.wikipedia.org/wiki/Pop_filter">pop filter&lt;/a>
as well if necessary.&lt;/li>
&lt;li>&lt;strong>A Video Camera&lt;/strong> - A bad image can be worked around if the audio is good.
Certain models have noise canceling dual-microphones, which are a great
backup for a dedicated microphone or if you are traveling.&lt;/li>
&lt;li>&lt;strong>A decent set of headphones&lt;/strong> - These cut down on the audio feedback when
in larger meetings.&lt;/li>
&lt;/ul>
&lt;p>What about an integrated headset and microphone? This totally depends on the
type. We recommend testing it with a friend or asking around for recommendations
for which models work best.&lt;/p>
&lt;h3 id="hardware-we-dont-recommend">Hardware we don&amp;rsquo;t recommend&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Earbuds&lt;/strong> - These are not ideal, and while they might sound fine to you,
when 50 people are on a call the ambient noise adds up. Some people join
with earbuds and it sounds excellent, others join and it sounds
terrible. Practicing with someone ahead of time can help you determine how
well your earbuds work.&lt;/li>
&lt;/ul>
&lt;h3 id="pro-tips">Pro-tips&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://support.zoom.us/hc/en-us/articles/203024649-Video-Or-Microphone-Off-By-Attendee">Join on muted audio and video&lt;/a> in order to prevent noise to those
already in a call.&lt;/li>
&lt;li>If you don&amp;rsquo;t have anything to say at that moment, &lt;strong>MUTE&lt;/strong>. This is a common
problem. You can help out a teammate by mentioning it on Zoom chat or
asking them to mute on the call itself. The meeting co-host can help with
muting noisy attendees before it becomes too disruptive. Don&amp;rsquo;t feel bad if
this happens to you, it&amp;rsquo;s a common occurrence.&lt;/li>
&lt;li>Try to find a quiet meeting place to join from; some coworking spaces and
coffee shops have a ton of ambient noise that won&amp;rsquo;t be obvious to you but
will be to other people in the meeting. When presenting to large groups
consider delegating to another person who is in a quieter environment.&lt;/li>
&lt;li>Using your computer&amp;rsquo;s built-in microphone and speakers might work in a
pinch, but in general won&amp;rsquo;t work as well as a dedicated
headset/microphone.&lt;/li>
&lt;li>Consider using visual signals to agree to points so that you don&amp;rsquo;t have to
mute/unmute often during a call. This can be an especially useful
technique when people are asking for lazy consensus. A simple thumbs up
can go a long way!&lt;/li>
&lt;li>It is common for people to step on each other when there&amp;rsquo;s an audio delay,
and both parties are trying to communicate something. Don&amp;rsquo;t worry, just
remember to try and pause before speaking, or consider raising your hand
(if your video is on) to help the host determine who should speak first.&lt;/li>
&lt;/ul>
&lt;p>Thanks for making Kubernetes meetings work great!&lt;/p></description></item></channel></rss>