Skip to content

Commit 40f3c91

Browse files
authored
Merge pull request #12 from json-schema-org/benjagm-coc-conflicts-resolution
Update the CoC to improve enforcement responsibilities and conflicts of interest.
2 parents a72050a + 5566bd2 commit 40f3c91

File tree

1 file changed

+42
-51
lines changed

1 file changed

+42
-51
lines changed

CODE_OF_CONDUCT.md

+42-51
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,35 @@
11
# JSON Schema Organizational Code of Conduct
22

3-
Our (The JSON Schema Organization) Code of Conduct is a combination of
4-
- The IETF BCP 54 "IETF Guidelines for Conduct" (RFC7154)
5-
- The "Contributor Covenant Code of Conduct" 2.1
6-
- The OpenJS Foundation Code of Conduct
3+
Our (The JSON Schema Organization) Code of Conduct is a combination of:
4+
- [The IETF BCP 54 "IETF Guidelines for Conduct" (RFC7154)](#ietf-guidelines-for-conduct)
5+
- [The "Contributor Covenant Code of Conduct" 2.1](#contributor-covenant-code-of-conduct)
6+
- [The OpenJS Foundation Code of Conduct](#the-openjs-foundation-code-of-conduct)
77

88
## Applicable sections
99

1010
We take the whole of the Contributor Covenant Code of Conduct 2.1 as is.
1111

12-
We reference the IETF BCP 54 "IETF Guidelines for Conduct" (RFC7154) as a guideline.
13-
We do not subscribe to its defined Reporting Transgressions of the Guidelines (Appendix A),
14-
as JSON Schema is not part of any IETF working group.
12+
We reference the IETF BCP 54 "IETF Guidelines for Conduct" (RFC7154) as a guideline. We do not subscribe to its defined Reporting Transgressions of the Guidelines (Appendix A), as JSON Schema is not part of any IETF working group.
1513

16-
We subscribe to the OpenJS Foundation Code of Conduct in full. The OpenJS Foundation Code of Conduct
17-
consists of the Contributor Covenant Code of Conduct, commitments relating to reports,
18-
and an escalation process.
14+
We subscribe to [the OpenJS Foundation Code of Conduct](https://github.com/openjs-foundation/cross-project-council/blob/main/CODE_OF_CONDUCT.md) in full. The OpenJS Foundation Code of Conduct consists of the Contributor Covenant Code of Conduct, commitments relating to reports, and an escalation process.
1915

2016
# IETF Guidelines for Conduct
2117

22-
While the JSON Schema project is not formally part of the IETF, historically the project
23-
was initially published and updated as "personal drafts" through the IETF process.
24-
The project members have found the approach and assumptions defined as Guidelines
25-
for Conduct to be well informed and a good foundation of behaviour and expectations.
18+
While the JSON Schema project is not formally part of the IETF, historically the project was initially published and updated as "personal drafts" through the IETF process. The project members have found the approach and assumptions defined as Guidelines for Conduct to be well informed and a good foundation of behaviour and expectations.
2619

2720
The IETF defined BCP 54 (Best Current Practice), also assinged RFC 7154.
2821
Some extracts are provided which are found to be key principles.
2922
Please see [BCP 54/RFC 7154 document](https://www.rfc-editor.org/rfc/rfc7154.html) for full details.
3023

31-
BCP 54 provides a set of guidelines for personal interaction
32-
in the Internet Engineering Task Force. The guidelines recognize the
33-
diversity of IETF participants, emphasize the value of mutual
34-
respect, and stress the broad applicability of our work.
24+
BCP 54 provides a set of guidelines for personal interaction in the Internet Engineering Task Force. The guidelines recognize the diversity of IETF participants, emphasize the value of mutual respect, and stress the broad applicability of our work.
3525

36-
The work of the IETF relies on cooperation among a diverse range of
37-
people with different ideas and communication styles. The IETF
38-
strives, through these guidelines for conduct, to create and maintain
39-
an environment in which every person is treated with dignity,
40-
decency, and respect.
26+
The work of the IETF relies on cooperation among a diverse range of people with different ideas and communication styles. The IETF strives, through these guidelines for conduct, to create and maintain an environment in which every person is treated with dignity, decency, and respect.
4127

42-
We dispute ideas by using reasoned argument rather than through
43-
intimidation or personal attack.
28+
We dispute ideas by using reasoned argument rather than through intimidation or personal attack.
4429

45-
The IETF puts its emphasis on technical
46-
competence, rough consensus, and individual participation, and it
47-
needs to be open to competent input from any source.
30+
The IETF puts its emphasis on technical competence, rough consensus, and individual participation, and it needs to be open to competent input from any source.
4831

49-
IETF participants use their best engineering judgment to find the
50-
best solution for the whole Internet, not just the best solution
51-
for any particular network, technology, vendor, or user.
32+
IETF participants use their best engineering judgment to find the best solution for the whole Internet, not just the best solution for any particular network, technology, vendor, or user.
5233

5334
Some thoughts on "consensus": https://datatracker.ietf.org/doc/html/rfc7282
5435

@@ -114,7 +95,7 @@ representative at an online or offline event.
11495

11596
Instances of abusive, harassing, or otherwise unacceptable behavior may be
11697
reported to the community leaders responsible for enforcement at
117-
98+
11899
All complaints will be reviewed and investigated promptly and fairly.
119100

120101
All community leaders are obligated to respect the privacy and security of the
@@ -166,24 +147,8 @@ individual, or aggression toward or disparagement of classes of individuals.
166147
**Consequence**: A permanent ban from any sort of public interaction within
167148
the community.
168149

169-
## Attribution
170-
171-
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
172-
version 2.1, available at
173-
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
174-
175-
Community Impact Guidelines were inspired by
176-
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
177-
178-
For answers to common questions about this code of conduct, see the FAQ at
179-
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available
180-
at [https://www.contributor-covenant.org/translations][translations].
181-
182-
[homepage]: https://www.contributor-covenant.org
183-
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
184-
[Mozilla CoC]: https://github.com/mozilla/diversity
185-
[FAQ]: https://www.contributor-covenant.org/faq
186-
[translations]: https://www.contributor-covenant.org/translations
150+
## Conflicts of Interest
151+
In the event of any conflict of interest, a community leader must immediately notify the other leaders, and recuse themselves if necessary.
187152

188153
# The OpenJS Foundation Code of Conduct
189154

@@ -196,8 +161,34 @@ As per Code of Conduct requirements set out by the OpenJS Foundation, recipients
196161
For the purposes of tracking between Code of Conduct review members, incidents may be tracked in a private organizational GitHub Repository.
197162
In addition to any Code of Conduct review team, GitHub organizational owners will have access to view details of reports by way of having full GitHub organizational admin access.
198163

199-
## Escalate an issue
164+
## Escalation
200165

201166
The OpenJS Foundation provides an [escalation path](https://github.com/openjs-foundation/cross-project-council/blob/HEAD/CODE_OF_CONDUCT.md#escalate-an-issue) should you feel your report has not been handled appropriatly. Recipients of reports commit to participate in the defined path of escalation when required, as required by the OpenJS Foundation Code of Conduct.
202167

203168
> The OpenJS Foundation maintains a [Code of Conduct Panel (CoCP)](https://github.com/openjs-foundation/cross-project-council/blob/HEAD/conduct/FOUNDATION_CODE_OF_CONDUCT_REQUIREMENTS.md#code-of-conduct-panel). This is a foundation-wide team established to manage escalation when a reporter believes that a report to a member project or the CPC has not been properly handled. In order to escalate to the CoCP send an email to [email protected].
169+
170+
## Enforcement responsabilities
171+
172+
If a Code of Conduct report involves a community leader, that member will not participate in the investigation or any decisions related to that report. If the report involves multiple community leaders, mediation will defer to the [OpenJS Code of Conduct Panel (CoCP)](https://github.com/openjs-foundation/cross-project-council/blob/HEAD/conduct/FOUNDATION_CODE_OF_CONDUCT_REQUIREMENTS.md#code-of-conduct-panel).
173+
174+
For more information, refer to the full
175+
[Code of Conduct governance document](https://github.com/openjs-foundation/cross-project-council/tree/HEAD/proposals/approved/CODE_OF_CONDUCT).
176+
177+
# Attribution
178+
179+
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
180+
version 2.0, available at
181+
[https://www.contributor-covenant.org/version/2/0/code_of_conduct.html][v2.0].
182+
183+
Community Impact Guidelines were inspired by
184+
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
185+
186+
For answers to common questions about this code of conduct, see the FAQ at
187+
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
188+
[https://www.contributor-covenant.org/translations][translations].
189+
190+
[homepage]: https://www.contributor-covenant.org
191+
[v2.0]: https://www.contributor-covenant.org/version/2/0/code_of_conduct.html
192+
[Mozilla CoC]: https://github.com/mozilla/diversity
193+
[FAQ]: https://www.contributor-covenant.org/faq
194+
[translations]: https://www.contributor-covenant.org/translations

0 commit comments

Comments
 (0)