> -----Original Message-----
> From: Stanislav Malyshev [mailto:smalys...@gmail.com]
> Sent: Sunday, January 24, 2016 7:51 AM
> To: Andrea Faulds <a...@ajf.me>; internals@lists.php.net
> Subject: Re: [PHP-DEV] Re: [RFC] [Re-proposed] Adopt Code of Conduct
> 
> Hi!
> 
> > This is a question I'm wondering about as well. It all seems pretty
> > good, but I wonder if, for example, the lists of unwelcome behaviour
> > and discrimination characteristics are sufficiently complete.
> 
> They are not supposed to be complete.

Actually, the way I read the golang CoC this isn't just a list of examples like 
the Contributor Covenant - but rather, the full list of issues that are 
considered to be forbidden.  The penalties are supposed to apply only to people 
who break those:

" These actions are explicitly forbidden in Go spaces:"
...
" If you conduct yourself in a way that is explicitly forbidden by the CoC, you 
will be warned and asked to stop. If you do not stop, you will be removed from 
our community spaces temporarily. Repeated, wilful breaches of the CoC will 
result in a permanent ban."

As personally I think even the current list is too wide unless constrained by 
clear (and fairly limiting) definitions for what constitutes harassment, 
bullying and demeaning behaviors - I think it's critical that this list won't 
be extensible-at-will of whomever gets to be in charge of enforcing it.

 > Again, we're not writing a penal
> code. If somebody does something clearly destructive but not in the laundry
> list, we'd have to deal with it and we'll find the way to.

That's true, but I think that somewhat goes against the point of having a 
'penalizing CoC'.  The list of violation is supposed to be detailed and 
exhaustive.

As I said numerous times, I would much rather deal with the 99% and keep the 1% 
(which is probably even less than that) undefined.  Defining these penalties 
complicates things substantially:

1. Instead of picking people who are good mediators, we need to pick people 
that also have good investigative / judgmental skills.  I would say that at 
least in my experience, it's uncommon to have these qualities in the same 
person.
2. Potential penalties hovering above the otherwise positive CoC introduce 
negative vibes, which harm the positive vibes.

IMHO, those arguing we must support the 1% are doing so at the expense of the 
99%.  There's no way to optimize for 100% of the cases.  Given that we've had 
zero cases of the 1% (so far nobody presented any case that would be considered 
a violation of the 'Unwelcome behavior' in the golang CoC had it been in effect 
in PHP). 

> For "discrimination characteristics" it's even worse, as we'd be pretending to
> have a complete list of human identity and background groups, which we can
> not have, and each failure mode for it is worse than the other - either we
> presume anything we omitted does not exist, or is not important enough, or
> it's OK to discriminate against members of that group.

As far as I can see this is more or less based on what's in the US law:
http://www.eeoc.gov/laws/types/

Again, here too, I think it is in fact supposed to be exhaustive, with the 
exception of 'similar *personal* characteristic'.
Would someone being a very bad coder, and consequently not getting source 
control access be considered discrimination?
Would someone not willing to cooperate with a member or supporter of a US/EU 
designated terrorist group (say ISIS) be considered discrimination?

It's a brave new world, these aren't theoretical situations.  They can happen 
in real life.

Zeev

Reply via email to