To whom it may concern,
in this e-mail I will highlight what is fundamentally wrong with Contributor
Covenant Code of Conduct (CoC for short).
> Examples of unacceptable behavior by participants include:
> [snip]
> * Other conduct which could reasonably be considered inappropriate in a
> professional setting
The wording is already very vague for an enforceable document. What is
considered appropriate in a professional setting is different across the
world. There are two major problems in this statement. The first problem is
that behavior is deemed unacceptable if a behavior "could" be considered
inappropriate. In Singapore, littering the street with cigarette butts is
punished with a 300$ fine or prison whereas it is legal and socially accepted
in most Western countries. Again, this is sloppy wording in an enforceable
document. The second major problem is the term "Other conduct" which includes
anything done private. That is, by contributing to the Linux kernel, you are
submitting to a sloppily written set of rules that apply in a professional
setting somewhere on earth and that cover all activities of your life. This is
intolerable.
In the fourth, the latest version of the the CoC, it says at the beginning
> In the interest of fostering an open and welcoming environment, we as
> contributors and maintainers pledge to making participation in our project
> and our community a harassment-free experience for everyone, regardless of
> age, body size, disability, ethnicity, sex characteristics, gender identity
> and expression, level of experience, education, socio-economic status,
> nationality, personal appearance, race, religion, or sexual identity and
> orientation.
The CoC is an enforceable document but harassment is not defined. According to
[1], in some states of the USA, harassment is written communication "in a
manner likely to cause annoyance or alarm". Rejecting a submitted patch is
clearly annoying, especially if it comes with a negative review attached to
it.
Finally, let us review the responsibilities of the project maintainers.
> Project maintainers have the right and responsibility to remove, edit, or
> reject comments, commits, code, wiki edits, issues, and other contributions
> that are not aligned to this Code of Conduct, or to ban temporarily or
> permanently any contributor for other behaviors that they deem
> inappropriate, threatening, offensive, or harmful.
Basically, the project maintainers have the right to do anything with
respect to kernel development and they may ban developers for
inappropriate behavior.
The CoC and its imprecise wording is enforced by the Linux Foundation
Technical Advisory Board (TAB). The TAB get to decide who is allowed to
contribute to the Linux kernel and who is not. By extension, the TAB
members get to enforce for how long the CoC is in place. The CoC members
are voted for at the kernel summit [3] but here is the catch: If the TAB
banned a person, then the person is also banned from the kernel summit;
this person can neither vote nor be voted for. If a TAB member refuses
to ban a person from the kernel summit, this particular TAB member may
be banned by the other TAB members because it failed to enforce the CoC
-- in the eyes of the other TAB members. This follows from the last
paragraph in the Section "Enforcement".
> All complaints will be reviewed and investigated and will result in a
> response that is deemed necessary and appropriate to the circumstances.
The TAB also get to investigate accusations and be judges at the same
time. I am not aware of any legal system I want to be subjected to with
such a structure.
> The project team is obligated to maintain confidentiality with regard
> to the reporter of an incident.
This confidentiality is not compatible with many legal systems and can
be viewed as obstruction of punishment. The TAB is neither a law
enforcement agency nor a law office nor are the TAB members acting as
journalists.
In addition, in many countries an accuser has to reveal itself and one
can already see at US universities how anonymous accusations followed by
investigations and rulings by the same group of people at the university
lead to wrong decisions and made them liable to lawsuits. The Linux
Foundation (LF) is based in the US. I wonder if the LF with its more
than thousand corporate members can be held accountable for decisions
made by the TAB.
Some TAB members already stated they only want the best for kernel
development but this kind of thinking is naivete bordering on
negligence. Every supporter of every idea ever only wanted the best,
just ask the fans of Donald Trump and Hillary Clinton.
One TAB member writes [5]:
> I personally find it unlikely that relevant pressure could be applied
> on TAB members; I don't find it a prestigious role such that it is worth
> holding on to against my own values or best judgement.
The TAB gets to decide who participates in the development of an
operating system software with an estimated worth of 500 million US$, it has
a 40% market share in the server market, and it forms the basis of Android
with an 88% market share in mobile devices. Add to that political interests
and you have an uncountable number of reasons to subvert the TAB.
Now if you still think the CoC is just a set rules, let me correct you by
quoting the founder of the Contributor Covenant [2]:
> Some people are saying that the Contributor Covenant is a political
> document, and they’re right.
In another tweet, the founder writes [4]:
> Breakfast conversation with my daughter about the impossibility of
> “reverse racism” and why “all lives matter” is problematic
You may argue now that I judge the CoC by its author but I do not
believe that a person with these views wrote this document without
embedding some of these ideas in it.
[1] https://definitions.uslegal.com/h/harassment/
[2] https://archive.is/xZOZ3
[3] https://lkml.org/lkml/2018/9/19/602
[4] https://archive.fo/oV4Tu
[5] https://lkml.org/lkml/2018/9/20/93