-
Notifications
You must be signed in to change notification settings - Fork 153
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes to CoC requirements #984
Changes from all commits
9070b4a
f057951
ab23997
d6df92f
ab5aa51
fc8a397
898ac9e
40661c0
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@@ -1,12 +1,7 @@ | ||||||||||||||
# Foundation Code of Conduct Requirements | ||||||||||||||
|
||||||||||||||
It is important that there be a Code of Conduct (CoC) which | ||||||||||||||
is documented and enforced for the OpenJS Foundation, | ||||||||||||||
hereinafter referred to as the "Foundation", and the | ||||||||||||||
projects within it. This document defines the requirements | ||||||||||||||
for a CoC for the Foundation and the projects which are part | ||||||||||||||
of the foundation. | ||||||||||||||
|
||||||||||||||
This document defines the requirements for implementing a Code of Conduct (CoC) | ||||||||||||||
for the OpenJS foundation and its projects. | ||||||||||||||
|
||||||||||||||
## Code of Conduct | ||||||||||||||
|
||||||||||||||
|
@@ -46,14 +41,14 @@ In exceptional cases where a reporter wishes to challenge the response from the | |||||||||||||
project, or does not feel comfortable reporting through the standard processes, an escalation | ||||||||||||||
report can be made to report@openjsf.org. | ||||||||||||||
|
||||||||||||||
All escalations will be reviewed and investigated by the Code of Conduct Panel (CoCP) | ||||||||||||||
All escalations will be reviewed and investigated by the OpenJS Foundation Code of Conduct team | ||||||||||||||
and will result in a response that is deemed necessary and appropriate to the circumstances. | ||||||||||||||
The Code of Conduct panel is obligated to maintain confidentiality with regard | ||||||||||||||
The OpenJS Foundation Code of Conduct team is obligated to maintain confidentiality with regard | ||||||||||||||
to the reporter of an escalation. | ||||||||||||||
|
||||||||||||||
### Code of Conduct panel | ||||||||||||||
### OpenJS Foundation Code of Conduct team | ||||||||||||||
|
||||||||||||||
The Code of Conduct panel is a cross-foundation team who have been trained in moderation | ||||||||||||||
The OpenJS Foundation Code of Conduct team is a cross-foundation team who have been trained in moderation | ||||||||||||||
and code of conduct issues. The makeup of this team is as follows: | ||||||||||||||
|
||||||||||||||
* OpenJS Foundation Executive Director - Robin Ginn (@rginn) | ||||||||||||||
|
@@ -63,8 +58,11 @@ and code of conduct issues. The makeup of this team is as follows: | |||||||||||||
- TBD | ||||||||||||||
- TBD | ||||||||||||||
|
||||||||||||||
Members of the CoCP team will be added for a 1-year term and will be re-confirmed on | ||||||||||||||
a yearly basis. | ||||||||||||||
Code of Conduct Panel team members are CPC Members who self-nominate or are community | ||||||||||||||
members nominated by the CPC. CoCP team members must be approved by the CPC and re-confirmed | ||||||||||||||
every year. If there are no objections after seven days, the nomination is automatically | ||||||||||||||
accepted. If there are objections to a specific nomination, then a simple majority vote of | ||||||||||||||
the CPC in favor of the nomination is required. | ||||||||||||||
|
||||||||||||||
Comment on lines
+61
to
66
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. OMG NOT MORE VOTING!! There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. More seriously, we should use consensus to agree on a panel that we feel is a good fit for the mission and diverse enough. We shouldn't be voting on this, imho. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @tobie there is still voting. Maybe the phrasing was just not the best, but there is definitely still voting 🙃 There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Voting if we don't come to consensus seems OK. It's vaulting by default that's problematic. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. FWIW I just want to restate what I shared in today's working session and what I've said before: I highly recommend that we follow a process where voting isn't necessary, and people who are nominated or self-nominate are selected based off of complete consensus - in effect, zero -1s - from the CPC membership. Whether this is voting membership or full CPC membership, I don't particularly mind. If there are only +1s, the person is added to moderation. One minor addition, if there is a CPC member who wants to vote -1 but does not want to do so publicly, they should be able to reach out to the Chair and share that -1 with a reason, and have the Chair proxy that -1. I do not believe that we need to have dedicated sessions in CPC meetings for this selection to happen. This has happened in GitHub Issues in Node.js for years now without significant issue (there was one time where someone was on an extended vacation and missed a deadline to -1 when they wanted to -1). Specifically noting some things from @tobie's suggestion:
IMO this document will be no different than the existing Membership Expectations document. If it's more restrictive, I'd prefer Membership Expectations to be updated to be more restrictive.
If there is something else that follows into "etc", I would very clearly define it here. Leaving an open end in a space like this results in gray areas that often get ignored or brushed off, which is not a situation I want us to be in for something as important as moderation. Also, how do you define Substantiated? If someone's putting out white supremacist or TERF dog whistles but not explicitly saying things, would that be considered substantiated?
I'd like to request that this also include a section about company affiliation to disallow over-representation of single corporate entities. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Thanks for your insightful comments, @bnb, and apologies for missing today's call.
As mentioned earlier, I would prefer that we operated (across the organization in general, not just here) with the intent of forming teams to fulfill clearly stated missions, rather than through self-nomination, approval, or voting, as these create a false sense of democracy while limiting candidates to those who are confortable self-nominating.
That's a fair point. +1
I understand your point. However, we can't reasonably provide a complete list and examples are useful. So my suggestion here would be to find a list of examples, and be clear about its lack of completeness.
I should have said "motivated" rather than "substantiated." Would that alleviate your concern?
I feel like this is captured in the requirement to "create a diverse and representative group." I'm personally more concerned about project homogeneity than corporate homogeneity for a CoC group (I'd have different concerns for the board, for example). WDYT? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Are you aware of anyone who wanted to be a moderator and was OK with being nominated but was not willing to self-nominate? I'm asking to learn it sounds very counter-intuitive since it's a role that requires you to have unpleasant conversations and put yourself in the middle of conflict. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. My point is only that having a diverse group requires outreach. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I would not recommend adding people to this group that are not members of one of our projects. |
||||||||||||||
## Resources | ||||||||||||||
|
||||||||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm uneasy with this. If the objection is substantiated (e.g. the person has seriously violated the CoC in the past, or is known to hold racist or sexist positions publicly, for example), they can't sit in the CoC team regardless of whether or not they'd be voted in.
Not sure what the best solution is, here. Maybe the existing CoC team could decide whether to confirm or overrule the objection?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I can't imagine any of us would +1 a person that did such things you described. It would be an automatic rejection, no?
That's what might be a little bit confusing with the wording. My understanding (as I was in the meeting) is that for someone to be approved it needs everybody from the Voting Members to give +1 if anybody gave a -1 that person would not be accepted until a second round of majority voting.
I think with the voting and +1 we must assume good judgement. I can't imagine we would all agree on adding someone to a CoC team that explicitly violated the CoC or has a known history of public harassment or anything that would violate our CoC
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Well, simple majority doesn't require all to agree. That's precisely my point.
That's also why I mention a substantiated objection. "I don't like them" isn't substantiated.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What happens when a consensus is not reached, probably due to the violations @tobie has mentioned?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think if no consensus is reached, the member doesn't get approved? I haven't re-read the text (on a phone rn) but if it's not explicit enough, we should make it.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
So that's precisely what I'm asking for, but it's neither what simple majority voting (what is currently proposed in the PR) nor what STV (what is currently proposed in an edit above) does.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In the Node.js project, where there is no voting on moderation team membership, the requirement is that there are no objections. Perhaps we should merge the two approaches as such: a vote happens, but if there is an objection to any nomination, that person will not be eligible.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I still don't understand why we should be voting in the first place.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I like the "moderators self nominate and there must be no objections from the leadership body or bodies that get moderated, recertification once a year" process since:
I will say that there have been times where the process didn't work the way I liked - but I am unable to discuss any of it here (except with TSC members) due to privacy/confidentiality.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
+1 to @benjamingr comment.