Re: Code of Conduct: Let's revamp it.

From: Christoph Conrads
Date: Wed Sep 26 2018 - 07:17:56 EST


Hi,

> > The CoC is a political document:
> > https://web.archive.org/web/20180924234027/https://twitter.com/coralineada/status/1041465346656530432
> ...
> > Here is the author's post-meritocracy manifesto:
> > https://postmeritocracy.org/
>
> There have been those who have characterized the GPL as being more
> than just a license, but also a political statement. And yet, many
> projects, include Linus, use the GPL without necessarily subscribing
> to all of Richard Stallman's positions, political or otherwise.

for clarification: My statement above that the CoC is a political
document is not my opinion but a succinct summary of the content of the
tweet linked below it. Here is the full tweet:
> Some people are saying that the Contributor Covenant is a political
> document, and theyâre right.

Subsuming both the GNU GPL including the views of the Free Software
Foundation (FSF) and the Contributor Covenant CoC is grossly negligent:
The GPL is a set of rights and obligations with respect to software but
it is indifferent to the behavior of the developers whereas the CoC is a
set of rights and obligations for developers but it is indifferent to
the goods developed by them.

The GNU General Public Licenses are agreements on rights and obligations
when executing or depending on certain software. The only way to be
influenced by the GPL is by using GPL code or by licensing one's own
code under the GPL. If you strongly disagree with the contents of the
GPL, you can avoid it by developing your own software and by not using
GPL software.

Most importantly, the FSF and the people supporting and promoting the
GPL do so in part by creating high-quality software themselves, see the
list in reference [1]. Some of the most important packages on a
_GNU/Linux_ system were developed by or given to the FSF. I looked at
the list mentioned above and stopped counting after I had found 19
pieces of software that I am actively using on a regular basis
including Bash, binutils, gcc, libc, and gtk+. Did you write your
e-mail with GPL-licensed Mutt, Ted?


With the Contributor Covenant CoC, you have all of this turned upside
down:
* It is irrelevant what is created by a group of people.
* It applies to everyone almost always; if you never contributed to
Linux kernel development, you can still denounce active contributors
to the TAB for behavior that *might* be considered inappropriate.
* There is no project whose quality, productivity, or success grew after
introduction of this CoC.

Reading the CoC, it is plain obvious that the good created by a
community is of no relevance to the CoC.

At the same time, the period of validity of the CoC is almost unlimited:
It applies whenever a person interacts with other developers, and
whenever she represents the project, and whenever her conduct might be
deemed inappropriate.

The CoC is also almost unlimited in its scope of application: It applies
when insults are uttered, when language is not welcoming enough, and
when statements might be deemed inappropriate.

To enforce the CoC, an organization has to introduce its own
prosecution: There is an investigative board, the TAB, which is obliged
to handle reports of CoC violations confidentially and the findings are
presented to the maintainers which punish community members based on
these findings.

The CoC has never improved any piece of software and it drives away
core contributors:
* The fifth most active LLVM contributor Rafael Avila de Espindola left
over a CoC that is more tame the Contributor Covenant CoC [2].
* Node.js developer Rodd Vagg was almost removed from Node.js based on
undisclosed allegations [3]. Node.js Technical Steering Committee
members were not at liberty to discuss the allegations with the
accused [4]. Later, a third of the TSC members quit simultaneously
[5].
* Long-time Drupal developer Larry Garfield was removed as developer
because of his personal preference for BDSM [6]. His views were "in
opposition to the values of the Drupal project" [7]. The Drupal CoC is
in spirit similar to the Contributor Covenant CoC [8].


> The use of GPLv2 does not magically brainwash all of users of that
> document to blindly follow its author. The same is true of the CoC.

The Ruby developers refused to introduce the Contributor Covenant CoC
[9] and this led to a thinly veiled Twitter attack of the CoC author on
Ruby chief designer matz [10]. You will not be brainwashed by the CoC
but a Twitter goon squad will be waiting for you.

In summary, your comparison of Richard Stallman's lobbying to the tweets
of the CoC author are inappropriate. Your comparison of the GNU General
Public License with the Contributor Covenant CoC is an insult to the
FSF.

Sincerely
Christoph Conrads


[1] https://www.gnu.org/manual/blurbs.html
[2] https://lists.llvm.org/pipermail/llvm-dev/2018-May/122922.html
[3] https://github.com/nodejs/TSC/issues/310
[4] https://github.com/nodejs/CTC/issues/165#issuecomment-324798494
[5]
https://www.zdnet.com/article/after-governance-breakdown-node-js-leaders-fight-for-its-survival/
[6] https://www.garfieldtech.com/blog/tmi-outing [7]
https://dri.es/living-our-values [8] https://www.drupal.org/dcoc
[9] https://bugs.ruby-lang.org/issues/12004
[10]
https://web.archive.org/web/20180917225801/https://twitter.com/CoralineAda/status/690334282607378432