Skip to content

Commit c37f289

Browse files
committed
Add some pros and cons to different options under consideration for the CoC
1 parent e1a250f commit c37f289

File tree

1 file changed

+35
-2
lines changed

1 file changed

+35
-2
lines changed

docs/adr/2021-08-26-code-of-conduct.md

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,22 +23,55 @@ We want to make people feel welcome, and so should have a formal CoC.
2323
* Contributor Covenant
2424
* IETF BCP 54
2525
* Roll our own
26+
* Combination of Contributor Covenant and IETF BCP 54
2627

2728
## Decision Outcome
2829

2930
We decided to use the Contributor Covenant in conjunction with IETF BCP 54.
3031

31-
The Contributor Covenant is well established and regarded as a brilliant de-facto Code of Conduct option for open source projects.
32-
3332
BCP 54 defines some specifics on how we should interact with each other which the Contributor Covenant does not.
3433

3534
For example: "We dispute ideas by using reasoned argument rather than through intimidation or personal attack."
3635

3736
Further, should we choose to pursue publication throught the IETF, we would remain compatible in a sense.
3837

38+
## Pros and Cons of the Options <!-- optional -->
39+
40+
### Contributor Covenant
41+
42+
The Contributor Covenant is well established and regarded as a brilliant de-factor Code of Conduct option for open source projects.
43+
44+
* Good, because it is well known and recognised as a good and useful Code of Conduct base
45+
* Good, because the familiarty of it from other communities will make people feel more comfortable
46+
* Good, because we do not have unqiue needs as a community
47+
* Good, because we can discuss situations or get help from other projects/orgs (Such as OpenJSF) that use the same Code of Conduct
48+
* Good, because it can be modified / added to, and used as just a base
49+
50+
### BCP 54 / RFC 7154
51+
52+
BCP 54 is an Internet Best Current Practice memo document, used by all new IETF based RFCs and publications.
53+
It outlines behavioural and conduct expectations for individual contributors, including the expectation to actually contribute.
54+
55+
* Good, because we want to operate using general consensus by understanding others
56+
* Good, because it considers the type of work we are producing
57+
* Bad, because it doesn't reflect our organisational situation (We aren't working under an IETF Chair for example)
58+
* Bad, because consequences don't reflect our projects operations
59+
60+
### Roll our own
61+
62+
* Good, because it would be exactly what we think we want
63+
* Bad, because it would likely not be what we actually need
64+
* Bad, because none of our core contributors have experience writing a Code of Conduct
65+
66+
### Combination of Contributor Covenant and IETF BCP 54
67+
68+
* Good, because we can pick the parts from BCP 54 that are applicable to our organization
69+
* Good, because we have clear inforcement for conduct which covers the whole Code of Conduct
70+
3971
## Links
4072

4173
* Discussion: [We should adopt a Code of Conduct. Let's start with Contributor Covenant #2](https://github.com/json-schema-org/community/discussions/2)
4274
* Issue: [Adopt a Code of Conduct for JSON Schema #26](https://github.com/json-schema-org/community/issues/26)
75+
* Pull Request [Add ADR for Code of Conduct](https://github.com/json-schema-org/community/pull/41)
4376
* https://www.contributor-covenant.org
4477
* [BCP54 / RFC7154](https://www.rfc-editor.org/rfc/rfc7154)

0 commit comments

Comments
 (0)