|
| 1 | +# Operator Framework Code of Conduct Committee Charter |
| 2 | + |
| 3 | +## Mission/Purpose |
| 4 | +Our primary mission is creating and maintaining a safe and respectful community. |
| 5 | +Our role is to provide and enforce a well-considered viewpoint on what |
| 6 | +constitutes acceptable behavior within our community. The [Code of |
| 7 | +Conduct](https://github.com/operator-framework/community/blob/master/code-of-conduct.md) |
| 8 | +serves as the primary policy document and is supported with additional references |
| 9 | +and tools as needed. Since maintaining a safe environment is a very large part |
| 10 | +of what the committee does, we must carefully balance transparency of process |
| 11 | +with preserving the privacy of all individuals involved when an incident report |
| 12 | +is made to this committee or to any other community leader. |
| 13 | + |
| 14 | +The committee understands how challenging these matters are for everyone |
| 15 | +involved, and that the process is never perfect by nature of its need to serve |
| 16 | +everyone in the community equally. That said, the committee is oriented toward |
| 17 | +the protection of our community and takes that duty seriously. |
| 18 | + |
| 19 | +## Communication with the committee |
| 20 | +The committee maintains a private mailing list for reporting incidents, asking |
| 21 | +confidential questions, and internal committee communication: |
| 22 | + |
| 23 | +[conduct@operatorframework.io][email] |
| 24 | + |
| 25 | +This email alias may not be the fastest path to a response in urgent situations. |
| 26 | +**If a response is time critical, reaching individual committee members via |
| 27 | +Slack is advisable. But an email must also be sent to |
| 28 | +[conduct@operatorframework.io][email] for tracking purposes**. This feedback helps |
| 29 | +guide the implementation of new policies and procedures. |
| 30 | + |
| 31 | +### Others acting on behalf of the committee |
| 32 | +Community moderation administrators in Slack, the mailing list, community |
| 33 | +events, and elsewhere are extensions of the committee and are able to be first |
| 34 | +responders to incidents. They are explicitly empowered to take those actions |
| 35 | +necessary to protect the community, especially when no committee members are |
| 36 | +available. All such events must be retroactively reviewed by the committee for |
| 37 | +appropriateness and consistency. |
| 38 | + |
| 39 | +Community chairs may also act in limited cases to enforce the code of |
| 40 | +conduct. Examples of this may be the deletion of GitHub comments, offensive |
| 41 | +Slack messages, or the eviction of bad actors from public meetings. These |
| 42 | +actions must be communicated to the committee for review. |
| 43 | + |
| 44 | +## Composition and Scope |
| 45 | +The [committee is composed of 5 |
| 46 | +members](https://github.com/operator-framework/community/tree/master/committee-code-of-conduct). |
| 47 | +The committee is the primary recipient of all conduct complaints regardless of |
| 48 | +where in the community they originate. The only exception is at CNCF events, |
| 49 | +where the event Code of Conduct process supersedes this. That is primarily due |
| 50 | +to the high-impact nature of in-person violations and the need for more |
| 51 | +extensive staffing. This committee should be informed and consulted for all |
| 52 | +violations involving Operator Framework community members, regardless of circumstances. |
| 53 | + |
| 54 | +Additionally, the committee is responsible for drafting and executing on |
| 55 | +reporting, enforcement, and other policy matters. In most cases, policies are |
| 56 | +made public, however some materials will be confidential by nature of their |
| 57 | +content and application. As a general rule, the committee will provide as much |
| 58 | +transparency as possible, except in specific incident reports where no |
| 59 | +personally-identifying information about the reporter/reported will be shared. |
| 60 | +Anonymized aggregated incident data may be provided to the community as the |
| 61 | +committee sees fit. |
| 62 | + |
| 63 | +*The Operator Framework community project has explicitly delegated all Code of |
| 64 | +Conduct authority and enforcement to this committee. The committee can, at its |
| 65 | +discretion, delegate some authority to those tasked with enforcement.* |
| 66 | + |
| 67 | +## Election |
| 68 | +TODO: Our election processes will be outlined in a separate document, coming soon. |
| 69 | + |
| 70 | +## Committee Operation |
| 71 | +The committee strives to respond quickly to reports, as well as initiate |
| 72 | +whatever actions are appropriate based on severity, risk, urgency, and impact. |
| 73 | +In some cases, this requires individual committee members to take |
| 74 | +immediate action such as (but not limited to) removing a GitHub comment, deleting |
| 75 | +a Slack message, or ejecting someone from a community meeting. The committee, |
| 76 | +however, will retroactively review any action taken in such instances to ensure |
| 77 | +it was appropriate. |
| 78 | + |
| 79 | +The committee meets biweekly unless additional interstitial meetings are |
| 80 | +required to address incidents or other critical work. Meetings are not recorded, |
| 81 | +however confidential notes may be kept when necessary to provide continuity to |
| 82 | +future committee members. Wherever possible, documentation necessary for the |
| 83 | +internal operation of the committee will be stored in a private GitHub |
| 84 | +repository. |
| 85 | + |
| 86 | +### Meeting quorum |
| 87 | +Meetings are considered at quorum when a simple majority of the members are |
| 88 | +present. Where there are 4 or fewer members available due vacant seats or |
| 89 | +recusal, quorum is 2. |
| 90 | + |
| 91 | +### Policy change ratification |
| 92 | +Any changes to the charter require explicit LGTM or Approve from all |
| 93 | +committee members. For pull requests, a /hold will be applied until all |
| 94 | +approvals are present. Any changes merged without consensus will be reverted. |
| 95 | + |
| 96 | +### Incident report confidentiality |
| 97 | +The Code of Conduct committee will keep your report confidential. The CoCC may |
| 98 | +share report information with the community chairs if they believe doing so is |
| 99 | +appropriate. Past incidents are communicated generally to new committee members |
| 100 | +so they can have historical context for future issues. While this may allow the |
| 101 | +establishment of bias in new members it is believed that the educational value |
| 102 | +of this information outweighs the potential negatives. |
| 103 | + |
| 104 | +### Incident Response Recusal |
| 105 | +A member of the Code of Conduct committee shall recuse themselves from |
| 106 | +evaluating and responding to any incident for which they are unable to be |
| 107 | +impartial. If a committee member does not recuse themselves they may be removed |
| 108 | +from participation by a unanimous vote of all other members of the committee. |
| 109 | + |
| 110 | +### Committee seats unoccupied |
| 111 | +In the event that one or more of the seats on the committee is unoccupied, for any |
| 112 | +reason, a replacement member will be appointed by the community chairs as soon |
| 113 | +as reasonable. That person will serve out the remainder of the term of the |
| 114 | +person they are replacing. |
| 115 | + |
| 116 | +### Committee dissolution |
| 117 | +If committee members believe that the committee is no longer able to act in |
| 118 | +accordance with the above Mission/Purpose the committee may vote to dissolve. |
| 119 | +The committee should specify a date of dissolution. Dissolution requires an |
| 120 | +affirmative vote of more than 75% of committee members, and must be unamimous |
| 121 | +when the committee has only 4 or fewer members. If the committee is dissolved, |
| 122 | +all seats are vacated on the date specified. |
| 123 | + |
| 124 | +### Removal |
| 125 | +A committee member may be removed from the committee by a unanimous decision of |
| 126 | +the other committee members. The member should be given the opportunity to |
| 127 | +resign before they are removed. Removal should only be considered for the |
| 128 | +following reasons: |
| 129 | + |
| 130 | +* The member has been found to have committed a code of conduct violation. |
| 131 | +* The member is convicted of a felony. |
| 132 | +* The member has been completely out of contact for more than 30 consecutive |
| 133 | + calendar days without having made prior arrangements. |
| 134 | +* The member has explicitly, publicly violated the privacy of individuals |
| 135 | + involved by disclosure of personally-identifiable information (accidental |
| 136 | + disclosure via inference is not a valid reason for removal, though may be |
| 137 | + cause for a code of conduct violation report.) |
| 138 | +* The member is no longer able to perform the duties of the position due to |
| 139 | + extreme circumstances such as refugee displacement or diminution of mental |
| 140 | + capacity. |
| 141 | + |
| 142 | +### Resignation |
| 143 | +If a committee member chooses not to continue in their role, for whatever |
| 144 | +self-elected reason, they must notify the committee as well as the community |
| 145 | +chairs in writing. As a courtesy, such notifications should be given at least |
| 146 | +30 calendar days in advance of their departure. |
| 147 | + |
| 148 | +[email]: conduct@operatorframework.io |
0 commit comments