All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: Code of Conduct: Let's revamp it.
@ 2018-09-20 21:18 Christoph Conrads
  2018-09-21  8:09 ` Martin Steigerwald
  0 siblings, 1 reply; 59+ messages in thread
From: Christoph Conrads @ 2018-09-20 21:18 UTC (permalink / raw)
  To: linux-kernel

The CoC is extremely ambiguously written for an enforceable document, any
behavior disliked by the maintainers can be punished, and the level of
naivete of the maintainers defending it is suprising for such a far reaching
document.

> 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, [snip].

The CoC is an enforceable document but harassment is not defined. In the state
of New York, harassment used to be defined as written communication "in a
manner likely to cause annoyance or alarm" before the state's highest court
struck down this clause [1]. Rejecting a submitted patch is clearly annoying,
especially if it comes with a negative review attached to it.

> Examples of unacceptable behavior by participants include:
> [snip]
> * Other conduct which could reasonably be considered inappropriate in a
>   professional setting

There are already two major problems in this statement. The first problem is
that behavior is deemed unacceptable if it "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.

You may argue now that the private life is out of scope based on the following
sentence in the Section "Scope":

> This Code of Conduct applies both within project spaces and in public spaces
> when an individual is representing the project or its community.

Who qualifies as an individual who can represent the Linux kernel developers?
Is this every person who has ever contributed code to the Linux? Is this only
the maintainers? Do you "represent" if you mention in an online profile that
you are a contributor to Linux kernel development? If so, then you opened the
door for another OpalGate [6]. (The founder of the Contributor Covenant CoC
filed a GitHub issue because of a Twitter statement by someone advertising
himself as Opal developer.)

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.

Notice the "or". With this CoC the project maintainers have the
*responsibility* to remove content that does not meet the CoC criteria
AND they can ban anyone for ANY OTHER BEHAVIOR THEY DEEM INAPPROPRIATE.
Right there the CoC kicks any pretense of due process out of the window.
With this CoC it does not matter if you actually harassed someone or
not, only the perception of the maintainers is important. Harassment is just a
pretext.

This goes on in the next section where "unacceptable" behavior can be
reported to the Linux Foundation Technical Advisory Board (TAB). Again,
what is deemed unacceptable is never defined in the CoC.

> Instances of abusive, harassing, or otherwise unacceptable behavior
> may be reported by contacting the Technical Advisory Board (TAB) at
> <tab@lists.linux-foundation.org>. All complaints will be reviewed and
> investigated and will result in a response that is deemed necessary
> and appropriate to the circumstances.

How is the TAB supposed to "investigate"? Call hotels for the videos of
their surveillance cameras? Ask telephone companies for phone protocols?

> 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 we
can already see at US universities how anonymous accusations followed by
investigations and rulings within universities 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.


Finally, Edward Cree wrote [7]
> I absolutely cannot sign up to this 'Pledge' nor accept the
> 'Responsibilities' to police the speech of others that it makes a duty
> of maintainership

Will Edward Cree face repercussions for his non-enforcement of the CoC?

> Maintainers who do not follow or enforce the Code of Conduct in good
> faith may face temporary or permanent repercussions as determined by
> other members of the project’s leadership.


[1] https://www.nytimes.com/2014/05/14/nyregion/top-court-champions-freedom-to-annoy.html 
[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
[6] https://archive.is/o/XRnb9/https://github.com/opal/opal/issues/941
[7] https://lkml.org/lkml/2018/9/19/234

^ permalink raw reply	[flat|nested] 59+ messages in thread
* Re: Code of Conduct: Let's revamp it.
@ 2018-09-19  6:00 Edward Cree
  2018-09-19 14:18 ` Jonathan Corbet
  0 siblings, 1 reply; 59+ messages in thread
From: Edward Cree @ 2018-09-19  6:00 UTC (permalink / raw)
  To: linux-kernel

The new Code of Conduct makes me feel threatened and uncomfortable.

No, really.  As a person with (diagnosed) Asperger's, I'm a member of,
  objectively, a marginalised minority.  Effectively (i.e. this is a massive
  oversimplification), I was born without the hard-wired circuitry for 
social
  interactions that is normally a part of the human brain; consequently 
I have
  to run a slow and inaccurate software simulation when interacting with
  'normal' people.

In nearly all the communities I participate in, this is a constantly 
limiting
  factor for me.  But there is one world that is blessedly free of such 
things:
  the world of open-source software.  It is one of the last places where my
  particular neurodiversity does _not_ mark me out as Other, does _not_ 
force
  me to carefully watch what I say and present a falsely constructed 
façade in
  place of my real identity.  For here, we care not for 'feelings'; 
either the
  code is good or it is bad, and in the latter case we say so directly and
  bluntly.  Not only does this mean that I don't have to guard my tongue 
when
  critiquing someone else's patch, far more importantly it means I can
  understand what's being said when _my_ patches are criticised.  
(Almost all
  of my best ideas and patches have been born out of someone telling me I'm
  wrong.)

The Linux kernel community is a place without office politics, without 
subtle
  subtexts, without primate dominance dynamics.  A place where criticism 
_can_
  be gracefully accepted _without_ having to worry that admitting to being
  wrong will lower one's status.  A place where I, and people like me, 
can feel
  at home, and maybe even create something of value.

And the Contributor Covenant looks very much like the camel's nose of an
  attempt to take that place, that community, away from me.  To replace 
it with
  an Orwellian nightmare where I must forever second-guess what is safe 
to say.
  (First they came for "master/slave replication", and I did not speak up
  because I was not a DBA.)

I cannot speak for my employer (hence why I am posting this from my personal
  address), but to the extent that my rôle as a contributor to the 
networking
  subsystem, and as co-maintainer of the sfc driver, gives me any 
standing in a
  _personal_ capacity, I absolutely cannot sign up to this 'Pledge' nor 
accept
  the 'Responsibilities' to police the speech of others that it makes a 
duty of
  maintainership, and I urge the project leadership to revert its adoption.

Some elements of the Code are unobjectionable; sexual advances, for 
instance,
  have no place on the lkml (though they may at, say, a conference, and not
  everyone can reliably predict whether they are unwelcome), and the 
ability of
  kernel developers to accept constructive criticism is one of the strengths
  that has made Linux what it is.  But far too many of its provisions 
rely on
  ill-defined terms, and thus give those charged with interpreting those 
terms
  the power to destroy livelihoods.  By placing a corporate body (the LF) in
  the position of arbiter, an avenue is opened for commercial pressure to be
  applied; and the legalistic phrasing of the Code practically invites 
rules-
  lawyering whereby the most abusive may twist it into a weapon to further
  their abuse.

If the Code were reduced to something more like the old Code of Conflict,
  reminding people to 'be liberal in what they accept and conservative 
in what
  they emit', and clarifying that patch submissions should be judged by the
  _code_ and not by any characteristics or beliefs of the submitter (I don't
  think the enumerated list of protected classes is helpful, as a legalistic
  abuser can always slip into a crack between them), I think the sting 
would be
  drawn.  Probably the CoConflict would make a better base from which to 
draft
  such a document.

(A note for the irony-challenged: where I use Progressive terms-of-art, such
  as 'marginalised', 'Other' and 'identity', in the above, I am 
endeavouring to
  show that this alleged push for 'inclusiveness' fails on its own 
terms; I am
  _not_ accepting the theory behind those terms nor suggesting that, in
  reality, the kernel community owes me any special treatment on account 
of my
  'diversity'.)


^ permalink raw reply	[flat|nested] 59+ messages in thread
* Re: Code of Conduct: Let's revamp it.
@ 2018-09-17 11:48 Lukas Wunner
  2018-09-17 12:24 ` Greg Kroah-Hartman
  0 siblings, 1 reply; 59+ messages in thread
From: Lukas Wunner @ 2018-09-17 11:48 UTC (permalink / raw)
  To: Chris Mason, Dan Williams, Jonathan Corbet, Olof Johansson,
	Steven Rostedt, Greg Kroah-Hartman, Linus Torvalds
  Cc: linux-kernel

On Sun, Sep 16, 2018 at 12:22:43PM -0700, Linus Torvalds wrote:
> The one change that stands out and merits mention is the code of
> conduct addition...
[...]
> +Scope
> +=====
> +
> +This Code of Conduct applies both within project spaces and in public spaces
> +when an individual is representing the project or its community. Examples of
> +representing a project or community include using an official project e-mail
> +address, posting via an official social media account, or acting as an appointed
> +representative at an online or offline event. Representation of a project may be
> +further defined and clarified by project maintainers.

Hm, this "applies ... when an individual is representing the project or its
community", and that's the case when e.g. "using an official project e-mail
address".

By that measure, the document seems to only apply to fellows and employees
of the Linux Foundation and noone else.

Why is that?  Were they the only ones misbehaving? ;-)

Seriously though, I read this to know what I need to be aware of but oddly
the language of this paragraph says it doesn't apply to me:  I'm not using
an official project e-mail address nor an official social media account,
nor has anyone appointed me as representative.  I can live with that, I'm
just wondering what the benefit of a document is that only seems to apply
to a tiny fraction of the community.  Has this CoC been discussed anywhere?
I'm not seeing it in the LKML or ksummit-discuss archive.

Thanks,

Lukas

^ permalink raw reply	[flat|nested] 59+ messages in thread

end of thread, other threads:[~2018-09-29 12:46 UTC | newest]

Thread overview: 59+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-09-20 21:18 Code of Conduct: Let's revamp it Christoph Conrads
2018-09-21  8:09 ` Martin Steigerwald
2018-09-21 11:36   ` Christoph Conrads
  -- strict thread matches above, loose matches on Subject: below --
2018-09-19  6:00 Edward Cree
2018-09-19 14:18 ` Jonathan Corbet
2018-09-19 23:35   ` Edward Cree
2018-09-20  1:16     ` Olof Johansson
2018-09-20  2:14       ` Edward Cree
2018-09-21  1:48         ` Rik van Riel
2018-09-21  2:16           ` unixing
2018-09-21 13:07           ` Frank Ch. Eigler
2018-09-21 16:34             ` \0xDynamite
2018-09-21 23:15               ` Theodore Y. Ts'o
2018-09-21 23:20                 ` Joey Pabalinas
2018-09-21 23:31                 ` jonsmirl
2018-09-21 23:59                   ` Bernd Petrovitsch
2018-09-24 18:59                     ` \0xDynamite
2018-09-24 19:45                       ` Bernd Petrovitsch
2018-09-25  2:24                         ` gratuitouslicensesarerevocable
2018-09-25 17:14                         ` \0xDynamite
2018-09-26  0:41                           ` Bernd Petrovitsch
2018-09-26 19:34                             ` \0xDynamite
2018-09-26 20:55                               ` Joey Pabalinas
2018-09-28 18:34                                 ` \0xDynamite
2018-09-28 15:56                             ` Alan Cox
2018-09-28 19:38                               ` jonsmirl
2018-09-29 12:44                               ` Eric S. Raymond
2018-09-29 12:46                               ` Eric S. Raymond
2018-09-22  0:05                   ` Joey Pabalinas
2018-09-22  0:24                     ` jonsmirl
2018-09-24 17:43                       ` Max Filippov
2018-09-24 18:07                         ` jonsmirl
2018-09-23 18:44                 ` \0xDynamite
2018-09-25 23:48                 ` Michael Woods
2018-09-24 17:25             ` unconditionedwitness
2018-09-25 11:28         ` Pavel Machek
2018-09-25 12:36           ` Christoph Conrads
2018-09-25 13:13             ` Eric S. Raymond
2018-09-25 13:41               ` Christoph Conrads
2018-09-25 17:38                 ` \0xDynamite
2018-09-25 13:28             ` Pavel Machek
2018-09-26 10:24               ` Martin Steigerwald
2018-09-25 15:14             ` Theodore Y. Ts'o
2018-09-25 22:30               ` Eric S. Raymond
2018-09-26 11:17               ` Christoph Conrads
2018-09-20  3:07       ` Theodore Y. Ts'o
2018-09-20  4:18       ` Willy Tarreau
2018-09-20  9:27         ` unconditionedwitness
2018-09-20 22:57           ` Edward Cree
2018-09-23 14:50             ` Christoph Conrads
2018-09-23 18:41             ` \0xDynamite
2018-09-24 17:21             ` unconditionedwitness
2018-09-20  9:29         ` unconditionedwitness
2018-09-17 11:48 Lukas Wunner
2018-09-17 12:24 ` Greg Kroah-Hartman
2018-09-18 19:16   ` Pavel Machek
2018-09-19 10:30     ` Mauro Carvalho Chehab
2018-09-18 20:16   ` Lukas Wunner
     [not found]     ` <61b4a3f9-ccd1-061c-1c1b-ec993b056c66@bosch-fellbach.de>
2018-09-20 10:57       ` Lukas Wunner

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.