Skip to content
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

Updates per CoC Working Group Meetings #749

Closed
wants to merge 2 commits into from
Closed

Conversation

jorydotcom
Copy link
Member

Related to #726 & Others -

REVISIONS:

  • Removes references to coc-escalation@ & separate process for coc-escalation - everything handled via ‘reports@’
  • Clarifies that reports go to a CoC Panel, not the entire CPC
  • Designates Staff responsibility for first contact to reporter/ensuring contact persons are identified
  • Reinforces use of the /moderation repo
  • Creates Contact persons team to handle report processing by an available subset of CoC Panel members
  • Creates escalation to full CoC Panel if contact persons are not in agreement OR the resolution is not satisfactory to the reporter/target

COMMENTS (ported from the doc):

general, non-line specific comment

The one thing that I'm not sure if it will be a deterrent for people is.

  1. I send a report to report@openjsf.org
  2. I'm unhappy with the result and want to escalate
  3. hmm, I need to send the escalation to the same people who already decided in a way that I did not agree with. Will this result in -> why bother its the same group so how is that an escalation?
    It was one of the reasons for escalation to be separate from the regular flow in the earlier version.
    Not a blocking comment, but seems to me that it might deter escalations.

Additional comments ported to specific lines

@@ -4,69 +4,40 @@ This document describes the proposed process for handling reports and escalation
This process covers two types of reports based on the [Foundation's Code of Conduct Requirements](https://github.com/openjs-foundation/cross-project-council/blob/HEAD/FOUNDATION_CODE_OF_CONDUCT_REQUIREMENTS.md):

* Reports for spaces managed by the Cross Project Council (CPC) which come in through `report@opensjsf.org`
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In this bullet point, reports@openjsf.org is called out specifically. What about the second bullet point? It seems that address would work as well. In fact, I think the most recent incident used that address and fell into this second bullet point bucket.

@@ -4,69 +4,40 @@ This document describes the proposed process for handling reports and escalation
This process covers two types of reports based on the [Foundation's Code of Conduct Requirements](https://github.com/openjs-foundation/cross-project-council/blob/HEAD/FOUNDATION_CODE_OF_CONDUCT_REQUIREMENTS.md):

* Reports for spaces managed by the Cross Project Council (CPC) which come in through `report@opensjsf.org`
* Escalations which come in through `coc-escalation@openjsf.org`.
* Reports or escalations that have been brought to specific OpenJS Foundation projects and delegated to the CPC by that project’s leadership.
Copy link
Member Author

@jorydotcom jorydotcom Apr 27, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does this item include:

  • escalations when the reporter is not satisfied with the project's resolution
  • escalations when the reporter wants to reach out to the foundation directly because it involves one of the project leads or members of their CoC Panel

I might be misunderstanding, but I'm not sure this description covers completely those scenarios or are those going to be handled in a different way?

The reason why I ask thins is that in FOUNDATION_CODE_OF_CONDUCT_REQUIREMENTS.md I see the following:

"In exceptional cases where a reporter wishes to challenge the response from the CPC or project, or does not feel comfortable reporting through the standard processes, an escalation report can be made to coc-escalation@openjsf.org."

Which I don't think is fully captured here.

Thanks!


If a report to coc-esclation does not include one of those, the reporter will be asked to to provide one of those three as the
reason for reporting to coc-escalation.
All members of the [Code of Conduct Panel (CoCP)](https://github.com/openjs-foundation/cross-project-council/blob/HEAD/FOUNDATION_CODE_OF_CONDUCT_REQUIREMENTS.md#code-of-conduct-panel)
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

need to update the panel list


## Code of Conduct

The OpenJS Foundation and its member projects use the Contributor Covenant v2.0 as its Code of Conduct. Refer to the [Code of Conduct](https://github.com/openjs-foundation/cross-project-council/blob/HEAD/CODE_OF_CONDUCT.md) for the full text of the CoC and the reporting and esclation procedures.
The OpenJS Foundation and its member projects use the Contributor Covenant v2.0 as its Code of Conduct. Refer to the [Code of Conduct](https://github.com/openjs-foundation/cross-project-council/blob/HEAD/CODE_OF_CONDUCT.md) for the full text of the CoC and the reporting and escalation procedures.

## Confidentiality and record-keeping
Personal information is confidential. All reports should be recorded, together with the discussion of it. The following private repos will be used to record and discuss reports.

* report@openjsf.org -> github.com/openjs-foundation/moderation
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

need to create this private repo


When a report is received to `report@openjsf.org` the following actions will be taken:
* An OpenJS Foundation staff representative will respond within 24 hours to the reporter or target confirming that the report has been received.
* The staff representative will seek to determine whether the report is emergent and requires immediate attention (e.g. for an ongoing issue) or the report is a reactive response to an incident with no immediate danger.
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we talked about different timelines during the meeting in case something needs immediate attention or not.

HANDLING_CODE_OF_CONDUCT_REPORTS.md Outdated Show resolved Hide resolved
1. Information gathering: The contact persons will collect information in the private moderation repository..
1. Discussing the report: The contact persons will discuss the facts of the report in context of opinions via meeting, email, or discussion via private issue.
1. Acting on the report: The contact persons will attempt to reach consensus on the action to be taken.
1. Sharing the resolution: If the contact persons are in agreement, the resolution is shared with the reporter or target by the contact persons and recorded in the moderation repository. If the contact persons are not in agreement or if the reporter or target expresses concern or dissatisfaction with the resolution, then the contact persons will bring the report to the CoC Panel for further discussion. This cycle can continue until the panel reaches consensus that the reporter or target's concerns have been adequately addressed. If the panel cannot reach consensus within 7 days, the matter will be taken to a vote of the panelists. If no feedback is received within 7 days the resolution is considered as accepted.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should really be split into two points: sharing the resolution and appeal.

I would recommend have 15 days to reach consensus - it's an appeal procedure anyway and there is no urgency anymore.

@mhdawson
Copy link
Member

I think this is missing corresponding changes in: https://github.com/openjs-foundation/cross-project-council/blob/main/FOUNDATION_CODE_OF_CONDUCT_REQUIREMENTS.md

They go hand and hand and need to be updated together.

@bnb
Copy link
Member

bnb commented Apr 8, 2022

any plans on merging this or should it be updated or closed?

@mhdawson
Copy link
Member

@bnb I think it needs updates and/or questions in the issue addressed so dependson wether those happen from my perspective.

@jorydotcom
Copy link
Member Author

In today's working CPC meeting about the CoC we discussed this PR. We feel it is still directionally the right way to go and will be updating the PR to reflect @mcollina and @mhdawson 's feedback and comments.

Copy link
Member

@joesepi joesepi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We discussed in today's meeting and per that discussion and include Jory's most recent comment on this issue, I approve.

@bnb
Copy link
Member

bnb commented Apr 11, 2023

It has now been two years without merging this. Is it still needed? If so, can it be merged? 😅

@tobie tobie added the TOPIC-code-of-conduct All issues related to the CoC update and process label Jun 28, 2023
jorydotcom and others added 2 commits July 18, 2023 12:52
Co-authored-by: Matteo Collina <hello@matteocollina.com>
@ljharb ljharb requested a review from a team as a code owner July 18, 2023 19:52
When a report is received to `report@openjsf.org` the following actions will be taken:
* An OpenJS Foundation staff representative will respond within 24 hours to the reporter or target confirming that the report has been received.
* The staff representative will seek to determine whether the report is emergent and requires immediate attention (e.g. for an ongoing issue) or the report is a reactive response to an incident with no immediate danger.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change

* The Staff Representative will identify two contact persons from its CoC Panel to examine and act on the report. The contact persons will be chosen on the basis of schedule and availability.
* The contact persons will then execute the following procedures:
1. Acknowledging the report: The contact persons will respond to let the reporter or target know that the report is being discussed.
1. Information gathering: The contact persons will collect information in the private moderation repository..
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
1. Information gathering: The contact persons will collect information in the private moderation repository..
1. Information gathering: The contact persons will collect information in a private moderation repository.

1. Discussing the report: The contact persons will discuss the facts of the report in context of opinions via meeting, email, or discussion via private issue.
1. Acting on the report: The contact persons will attempt to reach consensus on the action to be taken.
1. Sharing the resolution: If the contact persons are in agreement, the resolution is shared with the reporter or target by the contact persons and recorded in the moderation repository. If the contact persons are not in agreement or if the reporter or target expresses concern or dissatisfaction with the resolution, then the contact persons will bring the report to the CoC Panel for further discussion. This cycle can continue until the panel reaches consensus that the reporter or target's concerns have been adequately addressed. If the panel cannot reach consensus within 7 days, the matter will be taken to a vote of the panelists. If no feedback is received within 7 days the resolution is considered as accepted.
1. Final resolution: the resolution is implemented and the outcome reported to the reporter or target, and/or other involved parties.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do I understand right that this is the first point at which a person accused of a CoC violation might hear about it? Or is communication with such a person implicit in the "Information gathering" phase?

I find it a little concerning that this process does not appear to allow for anyone to defend their actions before final resolution.

@tobie
Copy link
Contributor

tobie commented Jul 19, 2023

This is an old pull request that has just been updated because of #1116. It’s probably not going to land anyway. For the main issue for all CoC related work, check #1122.

@tobie tobie mentioned this pull request Jul 20, 2023
15 tasks
@tobie
Copy link
Contributor

tobie commented Feb 24, 2024

Obsoleted by #1135.

@tobie tobie closed this Feb 24, 2024
@ljharb ljharb deleted the coc-handling-updates branch February 24, 2024 23:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
TOPIC-code-of-conduct All issues related to the CoC update and process
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

7 participants