summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKubernetes Prow Robot <k8s-ci-robot@users.noreply.github.com>2021-05-07 01:07:03 -0700
committerGitHub <noreply@github.com>2021-05-07 01:07:03 -0700
commitbb99ed28bcd449acaa6e55cc890d188999955824 (patch)
treede890639ad867a6ba5a91890b637d94a1eee671b
parentd38bcbef5dc79191900d77f79883c5c5511d9d68 (diff)
parentd185c5f2dba087f7b0bebee898583509ad4ee0f3 (diff)
Merge pull request #5767 from AevaOnline/update-conduct-readme
Update the CoC readme and process docs
-rw-r--r--committee-code-of-conduct/README.md11
-rw-r--r--committee-code-of-conduct/incident-process.md51
-rw-r--r--sig-list.md2
-rw-r--r--sigs.yaml1
4 files changed, 43 insertions, 22 deletions
diff --git a/committee-code-of-conduct/README.md b/committee-code-of-conduct/README.md
index f491c1ef..fe984c3e 100644
--- a/committee-code-of-conduct/README.md
+++ b/committee-code-of-conduct/README.md
@@ -21,6 +21,7 @@ The [charter](charter.md) defines the scope and governance of the Code of Conduc
* Tim Pepper (**[@tpepper](https://github.com/tpepper)**), VMware
## Contact
+- Slack: [#code-of-conduct](https://kubernetes.slack.com/messages/code-of-conduct)
- Private Mailing List: conduct@kubernetes.io
- [Open Community Issues/PRs](https://github.com/kubernetes/community/labels/committee%2Fcode-of-conduct)
- GitHub Teams:
@@ -28,6 +29,13 @@ The [charter](charter.md) defines the scope and governance of the Code of Conduc
[subproject-definition]: https://github.com/kubernetes/community/blob/master/governance.md#subprojects
<!-- BEGIN CUSTOM CONTENT -->
+
+## Reporting An Incident
+
+Please email conduct@kubernetes.io to initiate an incident report. **_Please do not make reports via our public slack channel._**
+
+Our [Incident Report Handling Procedures](incident-process.md) describes how we handle reports while protecting the safety and confidentiality of all involved parties.
+
## Terms
The members and their terms are as follows:
@@ -43,7 +51,7 @@ The members and their terms are as follows:
- Celeste Horgan (CNCF)
- Tim Pepper (VMware)
-Please see the [bootstrapping document](./bootstrapping-process.md) for more information on how members are picked, their responsibilities, and how the committee will initially function.
+Please see the [bootstrapping document](./bootstrapping-process.md) and [election process guidelines](election.md) for more information on how members are picked and their responsibilities.
## Emeritus Committee Members
@@ -54,5 +62,4 @@ The Code of Conduct Committee sincerely thanks our emeritus committee members fo
- Carolyn Van Slyck (Microsoft)
- Paris Pittman (Apple)
-_More information on conflict resolution process to come in the near future. For now, any Code of Conduct or Code of Conduct Committee concerns can be directed to <conduct@kubernetes.io>_.
<!-- END CUSTOM CONTENT -->
diff --git a/committee-code-of-conduct/incident-process.md b/committee-code-of-conduct/incident-process.md
index 333c318e..bbb2854e 100644
--- a/committee-code-of-conduct/incident-process.md
+++ b/committee-code-of-conduct/incident-process.md
@@ -13,6 +13,20 @@ This document outlines the Code of Conduct Committee's workflow when receiving a
## When and Where does the Kubernetes Code of Conduct apply?
+The Code of Conduct applies between all community members when interacting about Kubernetes. This primarily addresses official spaces, but if conduct-related issues are affecting our community in unofficial spaces in ways that are likely also affect interpersonal interactions in _official_ spaces, we may be asked to become involved.
+
+### What are the boundaries of the Kubernetes community?
+
+There are no hard boundaries of the community, but common places we are asked to extend guidance to are:
+
+- Official Kubernetes communication channels
+- Kubernetes events and meetups
+- Media and web presences
+- Social media
+ - In some cases, where individual social media messages are not related to Kubernetes but have been reported to the Code of Conduct Committee and are making project members feel unsafe or unwelcome, we might choose to act.
+
+## Incident Reports
+
### What is an incident report?
An **incident report** is a description of an event, interaction, or public statement submitted to the Kubernetes Code of Conduct Committee, which the reporter feels violates the [Kubernetes Code of Conduct](https://kubernetes.io/community/code-of-conduct/).
@@ -29,16 +43,6 @@ The Code of Conduct Committee accepts reports from everyone who interacts with t
At times we encourage community members to email us if an incident is ongoing and we have not been contacted.
-### What are the boundaries of the Kubernetes community?
-
-There are no hard boundaries of the community, but common places we are asked to extend guidance to are:
-
-- Official Kubernetes communication channels
-- Kubernetes events
-- Media and web presences
-- Social media
- - In some cases, where individual social media messages are not related to Kubernetes but have been reported to the Code of Conduct Committee and are making project members feel unsafe or unwelcome, we might choose to act.
-
### Where do private incident reports happen?
The Code of Conduct Committee's primary means of contact is our email address, conduct@kubernetes.io.
@@ -47,6 +51,10 @@ We can also be reached via Slack direct messages to individual committee members
### How is the privacy of a report protected?
+All incident-related discussions happen in private spaces between current Code of Conduct Committee members, and all members agree when joining the Committee to maintain the confidentiality of incidents to the extent permitted by law.
+
+Where incidents relate to _unintentionally_ or _non-consensually_ publicly-visible content or messages, we may, or may request others to, delete that content to help preserve the privacy of involved parties.
+
### Why does this process exist?
The reporting process exists to provide the community with mechanisms to keep people safe, and to ensure that poor behavior, regardless of who the initator is, is not accepted.
@@ -59,17 +67,22 @@ The Code of Conduct Committee has unilateral power to address harms as needed an
The Code of Conduct Committee responds to all emails in a timely manner, usually within a few days.
+When an email is received, it is reviewed for severity. Based on our training, the initial member(s) to review the report and determine severity and urgency. When necessary, we may alert other members and call for an urgent meeting, but in most cases, we discuss asynchronously and develop a response plan.
+
+We maintain a triage rotation schedule so that there are at least two people watching for incoming reports. This allows us to meet our SLA to the community.
+
### Recusal
-Before beginning investigation on an incident, members can recuse (or refuse to pass judgement on) an incident if they feel a relationship with someone in the incident may hinder impartiality or create a perception of impropriety with respect to individuals involved in the reported incident. Code of Conduct Committee Members might recuse for the following reasons:
+Before beginning investigation on an incident, members can recuse from (or refuse to pass judgement on) an incident if they feel a relationship with someone in the incident may hinder impartiality or create a perception of impropriety with respect to individuals involved in the reported incident. Some examples of reasons a Code of Conduct Committee member might recuse themselves are:
-- Direct reporting relationships, or company work relationships
+- Direct reporting relationships, or company work relationships that would cause the investigation to appear inappropriate
- Close working relationships in the Kubernetes community, for example co-leading a SIG with the reporter or someone else mentioned in the report
-
If all members of the Code of Conduct Committee felt the need to recuse themselves from an incident, the incident would be handled by our thid party mediator.
-### Reaching out to involved parties
+To reduce the likelihood of recusals, our [election](election.md) process stipulates that we may never have a majority of the Committee from a single employer.
+
+### Building a plan
The Code of Conduct Committee will privately discuss the incident report, and may or may not decide that we need more information prior to determining whether to take any action.
@@ -80,12 +93,12 @@ We consider the following at this stage:
- Is there a public record of the incident which we can review, such as a chat log or video recording?
- Are there any privacy or safety considerations that we must take into account? For example, if we reach out to an individual named in the report, could this jeapordize the safety of the reporter or other individuals?
+### Reaching out to involved parties
+
It is our intention to put as little emotional labor on those who have been harmed as possible, and to protect the safety (both physical and emotional) of all community members. We labor to be supportive and non-judgemental and to make the reporting process as safe and low anxiety as possible.
In all instances these clarifying discussions are confidential.
-
-
## Incident response workflow
### Reconvening the Committee
@@ -110,11 +123,11 @@ In general, the committee strives for unanimous consensus before taking an actio
For example, we may choose to do nothing, to issue a private warning, to offer coaching, to recommend organizational changes, or to ban someone from a community platform.
-
### Taking Actions and Communicating our Recommendations
When we have decided on a course of action, we do the following:
- We clearly communicate our decision to those who need to hear it, without violating the confidentiality of those who requested it during an investigative process (if one was undertaken).
-- If and only if it is needed, we work with other leadership bodies (e.g., Steering Committee and the Linux Foundation) to issue a public statement.
-
+- If and only if it is needed, we work with other leadership bodies (e.g., Steering Committee and the Linux Foundation)
+ - This may be necessary if the incident extends to other communities or event spaces, particularly if we feel there is elevated risk of harm to members of those communities
+ - In rare cases, we might find it necessary to issue a public statement, either jointly or separately \ No newline at end of file
diff --git a/sig-list.md b/sig-list.md
index 54b918ff..c4ddb88a 100644
--- a/sig-list.md
+++ b/sig-list.md
@@ -83,7 +83,7 @@ When the need arises, a [new SIG can be created](sig-wg-lifecycle.md)
| Name | Label | Members | Contact |
|------|--------|---------|---------|
-|[Code of Conduct](committee-code-of-conduct/README.md)|code-of-conduct|* [Aeva Black](https://github.com/AevaOnline), Microsoft<br>* [Celeste Horgan](https://github.com/celestehorgan), CNCF<br>* [Karen Chu](https://github.com/karenhchu), Microsoft<br>* [Tasha Drew](https://github.com/tashimi), VMware<br>* [Tim Pepper](https://github.com/tpepper), VMware<br>|* [Private Mailing List](conduct@kubernetes.io)
+|[Code of Conduct](committee-code-of-conduct/README.md)|code-of-conduct|* [Aeva Black](https://github.com/AevaOnline), Microsoft<br>* [Celeste Horgan](https://github.com/celestehorgan), CNCF<br>* [Karen Chu](https://github.com/karenhchu), Microsoft<br>* [Tasha Drew](https://github.com/tashimi), VMware<br>* [Tim Pepper](https://github.com/tpepper), VMware<br>|* [Slack](https://kubernetes.slack.com/messages/code-of-conduct)<br>* [Private Mailing List](conduct@kubernetes.io)
|[Product Security](committee-product-security/README.md)|product-security|* [CJ Cullen](https://github.com/cjcullen), Google<br>* [Joel Smith](https://github.com/joelsmith), Red Hat<br>* [Luke Hinds](https://github.com/lukehinds), Red Hat<br>* [Micah Hausler](https://github.com/micahhausler), Amazon<br>* [Swamy Shivaganga Nagaraju](https://github.com/swamymsft), Microsoft<br>* [Tabitha Sable](https://github.com/tabbysable), Datadog<br>* [Tim Allclair](https://github.com/tallclair), Apple<br>|* [Private Mailing List](security@kubernetes.io)
|[Steering](committee-steering/README.md)|steering|* [Christoph Blecker](https://github.com/cblecker), Red Hat<br>* [Derek Carr](https://github.com/derekwaynecarr), Red Hat<br>* [Davanum Srinivas](https://github.com/dims), VMware<br>* [Jordan Liggitt](https://github.com/liggitt), Google<br>* [Bob Killen](https://github.com/mrbobbytables), Google<br>* [Nikhita Raghunath](https://github.com/nikhita), VMware<br>* [Paris Pittman](https://github.com/parispittman), Apple<br>|* [Slack](https://kubernetes.slack.com/messages/steering-committee)<br>* [Mailing List](https://groups.google.com/a/kubernetes.io/forum/#!forum/steering)<br>* [Private Mailing List](steering-private@kubernetes.io)
<!-- BEGIN CUSTOM CONTENT -->
diff --git a/sigs.yaml b/sigs.yaml
index 1fdbfa9d..3cd75741 100644
--- a/sigs.yaml
+++ b/sigs.yaml
@@ -3120,6 +3120,7 @@ committees:
name: Paris Pittman
meetings: []
contact:
+ slack: code-of-conduct
private_mailing_list: conduct@kubernetes.io
teams:
- name: code-of-conduct-committee