Thanks everyone for all your feedback and engagement! We, i.e. the Code of Conduct committee members and Sudha, have discussed the feedback so far and are now giving a response in the name of all of us:
The text of the Code of Conduct
Multiple questions were raised about the base used for the Code of Conduct, its format, its wording, and the ideology of its creators. Some of those concerns made sense to us, so we’ve decided to move away from adapting the Contributor Covenant. We’re now discussing whether to assemble our own Code of Conduct or to adapt the Coq Code of Conduct, which seems quite convincing to us. Notice though that whatever we do, it won’t be possible to offer a Code of Conduct that everyone will be 100% happy with.
The scope of the Code of Conduct
We’ve noticed/heard that some people are under the impression that they’ll have to implement this Code of Conduct on all their OCaml projects. That’s not the case. It will be up to every individual maintainer if they want to implement the Code of Conduct or not. However, that being said, we obviously want this Code of Conduct to be as widely adopted as possible. That’s why we’re thankful for all your feedback and discussion! Let’s try to make this as widely adopted in the OCaml community as possible. Btw, as mentioned at the beginning of the thread, the maintainers of the four main communication platforms discuss, discord, IRC, and OCaml mailing list as well as the OCaml · GitHub maintainers are already on board. Now, when re-drafting the Code of Conduct, we’ll of course make sure that that keeps on being the case. Also, note that the one-month timeline proposed in the original post, which is not a hard deadline, applies only to the spaces listed in the scope. For other projects and spaces, maintainers and moderators decide when to enforce the CoC, if they decide to, which we hope they do.
The process we have in mind to adopt the Code of Conduct in a project/communication platform is the following: in the Code of Conduct, there will be a section where maintainers adopting the Code of Conduct can sign. When doing so, we’ll also ask them to add either a copy of the Code of Conduct or a link to it to their project/platform, in which they also provide a way to contact them in case of code of conduct violation. It will be up to every maintainer if they also want to provide our contacts on their project or not.
The committee doesn’t replace the existing moderators and maintainers. It works with them on some specific questions. The day to day moderation is not going to be affected.
The origins of the Code of Conduct
There have also been questions about the origins of the Code of Conduct and its committee. Both, Xavier and Anil, have already answered to that. To add a couple of details to their answers:
The content of the Code of Conduct, and the rules and members of the committee are not immutable. We hope that they will improve over time.
Our employers are not involved in the process. They were mentioned to be open about our current situations and to make clear that the committee is balanced in terms of university/company affiliation.
The bylaws of the committee
The draft we shared does not mention much about the operational side of the committee except for one point in the FAQ, which we’re going to re-write. Xavier covered how we try to have a diverse, representative and approachable committee. We are in the process of writing bylaws in addition to the Code of Conduct. They will cover such details.
- the number of people in the committee
- the selection process
- some rules to avoid conflict of interest or a take over by a single entity
The bylaws are important because without enforcement the Code of Conduct is worthless. But they will be separated from the Code of Conduct itself. So that the committee doesn’t have to be involved in all projects.
The purpose of the Code of Conduct
The main purpose of implementing a code of conduct in your project is to make clear to people that they can contact you (or us) when they face or come across behaviour that might be worth reporting/discussing. The Code of Conduct points out what kind of behaviour we want/don’t want in our community, and it provides contact information.
Having this general Code of Conduct for the whole community has the typical advantages that come along with standardizing things.
The purpose of the Code of Conduct committee
The main reason for having a Code of Conduct committee is to keep the Code of Conduct efforts alive. We’ve learned from past efforts that simply writing a text and hoping that the community will adopt it isn’t enough. We’ll keep on working proactively on the Code of Conduct. A Code of Conduct needs maintenance work, just like any technical project does as well.
And yes, as Gabriel has pointed out, it might also come to strong Code of Conduct violations in which case we’ll have to be the last instance that decides on what action to take to keep the community as nice and inclusive as possible. However, we think and hope that those cases will be rare. We don’t see ourselves as judges and would not like to be perceived as such.
Accessibility and inclusivity in general
We are aware of imperfect accessibility and are happy to help where we can. But this is not the main goal here. We hope that both efforts go in a similar direction of more inclusivity.
For example it was mentioned that discourse is not perfectly accessible to blind people. We can help forward the feedback to the developers of the forum. However, we think that accessibility is a subject that is important enough that it should have its own working group, separate from the Code of Conduct committee. If anyone wants to take that initiative, that would be extremely appreciated by many (you could start a different thread for that)!
Happy inclusive camling,
@Khady, @mseri, @rjbou, @c-cube, @pitag, @sudha