Hey all,
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the project
https://wiki.php.net/rfc/adopt-code-of-conduct
Let me know what you think or if there are any concerns
Thanks
Anthony
Hey all,
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the projecthttps://wiki.php.net/rfc/adopt-code-of-conduct
Let me know what you think or if there are any concerns
Thanks for bringing this to the table, Anthony. I am +1 because, while
we're diverse on some axes, we are startlingly alike in others
http://www.facesoftheelephpant.com/archive.
HI Anthony,
On Mon, Jan 4, 2016 at 4:06 PM, Anthony Ferrara ircmaxell@gmail.com
wrote:I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the projecthttps://wiki.php.net/rfc/adopt-code-of-conduct
Let me know what you think or if there are any concerns
Thanks for bringing this to the table, Anthony. I am +1 because, while
we're diverse on some axes, we are startlingly alike in others
http://www.facesoftheelephpant.com/archive.
I remain committed to the RFC ideal, but the arguments presented have
swayed me: I cannot support the RFC as written in v0.3. Generally, I reject
language condensing authority to a small subset of individuals and granting
rights to act on their limited opinion. Specifically, the proposed text of
paragraphs 4, 5, 7, and 9 do just that. I am happy to discuss in detail,
but honestly I don't think that will move us closer to consensus.
I think simplification is needed. Let's start with our values before we
start talking about a protocol for accusations. After all, does it matter
how we deal with accusations if we can't agree on core values?
And on that note, I'd like to suggest the Code Manifesto as a starting
point for our values statement: http://codemanifesto.com/
Sincerely,
bishop
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the project
I am definitely pro-this. Good thinking!
Let me know what you think or if there are any concerns
Although it's not required by our voting process, I think it might be
a good idea to require more than a basic majority for adopting this.
It feels like something we need broad buy-in on.
Thoughts?
Adam
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the projectI am definitely pro-this. Good thinking!
Let me know what you think or if there are any concerns
Although it's not required by our voting process, I think it might be
a good idea to require more than a basic majority for adopting this.
It feels like something we need broad buy-in on.Thoughts?
Adam
--
This would get a +1 from me as well, if I were capable of voting. The
linked CoC draft is one of the most fair ones I've read.
While I don't see any harm in requiring a larger majority (since I
can't foresee any rational argument against this cropping up), if
there are toxic people that feel threatened by these terms, they might
try to rally other toxic people to kill this initiative.
Scott Arciszewski
Chief Development Officer
Paragon Initiative Enterprises <https://paragonie.com
Adam,
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the projectI am definitely pro-this. Good thinking!
Let me know what you think or if there are any concerns
Although it's not required by our voting process, I think it might be
a good idea to require more than a basic majority for adopting this.
It feels like something we need broad buy-in on.Thoughts?
Yeah, I definitely see that point, especially as it's giving a small
group of people power. I've made the flip to 2/3 majority.
Anthony
Hi!
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the projecthttps://wiki.php.net/rfc/adopt-code-of-conduct
Let me know what you think or if there are any concerns
Looks to me like solution in search of a problem. I'm with PHP project
since 90s, and maybe it is my biased view, but with all heated and
sometimes very controversial discussions, people rage-quitting and
swearing oaths to never have anything to do with PHP again, etc., that
we have had over these years I can remember maybe a handful of instances
where there were - at least in public spaces of the mailing lists -
comments that may be suspicious within the framework described in
http://contributor-covenant.org/version/1/3/0/code_of_conduct.md. Even
in those instances, I'd be hard pressed to remember any instances that
would constitute actual intentional harassment. Maybe I'm biased, but as
it looks to me, we may have a lot of issues with discussions on the list
and in general about how we conduct things, and there was a lot of
critique about that over the years, but this does not seem to be the
problem we have.
Going into the specifics of the RFC, we can already do all things the
CoC committee is proposed to do, and I don't remember any case where it
was needed - i.e., where a commit had to be reverted or commit karma had
to be revoked for harassment, over 20 years history. Was there such a case?
If it happens that this is needed, we have mechanism to police commits &
pulls. We do not have any mechanism for instituting bans (again, I don't
remember us ever needing one - maybe my memory is faulty?) but I think
such thing should not be done by 5 people. It should be an exceptionally
broad consensus. That consensus would be especially hard to reach when,
as RFC states, nobody but those 5 people (and, I assume, the author of
the complaint) would not even know the details of the issue, and as the
accused would be banned from wikis and mailing lists, thus unable to
provide explanations or defend themselves, no semblance of due process
can be preserved.
If we ever need the procedure for such measures - which I highly doubt -
it should be only performed with very broad consensus (minimum 2/3 with
high quorum requirement so 4 people voting on holiday week-end couldn't
pass such decision) and allow for the accused the chance to explain and
provide their point of view.
--
Stas Malyshev
smalyshev@gmail.com
Looks to me like solution in search of a problem. I'm with PHP project
since 90s, and maybe it is my biased view
As someone who originally was hesitant to do something similar with his
conferences. I can speak that the reason for such a proposal is not
"because we have a problem".
It's a pro-active step, which makes it clear to people who are not a
part of our community at the moment, when they happen to approach our
community, and perhaps, are interested/intrigued about joining it. That
yes, it will be a safe environment for them to do so.
Without such a statement. They would have no way to determine that,
other than reading 10 years worth of internals+reddit+etc.
To that end, it's a great step, and I will +1 vote for it when it comes
up. Thanks for putting it forward Anthony.
Eli
--
| Eli White | http://eliw.com/ | Twitter: EliW |
Looks to me like solution in search of a problem. I'm with PHP project
since 90s, and maybe it is my biased viewAs someone who originally was hesitant to do something similar with his
conferences. I can speak that the reason for such a proposal is not
"because we have a problem".It's a pro-active step, which makes it clear to people who are not a
part of our community at the moment, when they happen to approach our
community, and perhaps, are interested/intrigued about joining it. That
yes, it will be a safe environment for them to do so.Without such a statement. They would have no way to determine that,
other than reading 10 years worth of internals+reddit+etc.To that end, it's a great step, and I will +1 vote for it when it comes
up. Thanks for putting it forward Anthony.
I fully agree here.
To start to think about it or adopt one when a problem happens will be too late.
The effort to create and adopt a CoC is minimal and the benefits are
huge. It creates, confirms or ensure that the context of the php.net
remains a safe for anyone to contribute.
Cheers,
Pierre
@pierrejoye | http://www.libgd.org
Hi!
The effort to create and adopt a CoC is minimal and the benefits are
huge. It creates, confirms or ensure that the context of the php.net
remains a safe for anyone to contribute.
It also provides a way for 5 (or, since CoC mechanisms are not specified
at all, even 3 assuming CoC decides by majority) people to accuse any
member of the community of some pretty dark things (without even having
to provide any substantial proof) and immediately ban them from all the
community spaces with no ability to explain or counter. I don't think
this is a good idea, especially when nobody actually thinks we need such
draconian measures for anything at all that actually happened.
Stas Malyshev
smalyshev@gmail.com
Hi!
The effort to create and adopt a CoC is minimal and the benefits are
huge. It creates, confirms or ensure that the context of the php.net
remains a safe for anyone to contribute.It also provides a way for 5 (or, since CoC mechanisms are not specified
at all, even 3 assuming CoC decides by majority) people to accuse any
member of the community of some pretty dark things (without even having
to provide any substantial proof) and immediately ban them from all the
community spaces with no ability to explain or counter. I don't think
this is a good idea, especially when nobody actually thinks we need such
draconian measures for anything at all that actually happened.
Right, that's one of the parts that need more work and thoughts. My
comment was mainly about the usefulness of a CoC.
--
Pierre
@pierrejoye | http://www.libgd.org
Hi!
Right, that's one of the parts that need more work and thoughts. My
comment was mainly about the usefulness of a CoC.
If we're talking about having a declaration of principles, I am not sure
we need elaborate text to say "don't be an ass" but I don't mind having
one in case somebody ever need explicit instructions on how exactly not
to do that :) I was never very big on legislating common sense, but I
agree that it is not a big problem either, and if anybody feels better
from it then fine.
My main issue is with procedures which can have real impact on people
and the atmosphere in the project and have IMHO way too little
safeguards for that as proposed. Of course, as I said, there's not much
need for that procedure either (I stand corrected that there were no
cases, but even 3 cases over 20 years, each of them handled without much
trouble, is not much) - but why create this landmine? It's not like we
have a crisis on our hands that needs drastic measures to handle it.
Stas Malyshev
smalyshev@gmail.com
If we're talking about having a declaration of principles, I am not sure
we need elaborate text to say "don't be an ass" but I don't mind having
one in case somebody ever need explicit instructions on how exactly not
to do that :)
One thing I really like about the covenant Anthony is proposing
(besides it being the same as the one a bunch of other projects are
using) is that it actually is pretty short, considering what it is.
The English version fits on one screen on my laptop.
It's really not much more than Wheaton's Law in a form that
(hopefully) is just detailed enough to stop someone from being able to
say "but you didn't explicitly say I couldn't abuse someone because
$X".
Adam
Hi!
It's really not much more than Wheaton's Law in a form that
(hopefully) is just detailed enough to stop someone from being able to
say "but you didn't explicitly say I couldn't abuse someone because
$X".
That assumes we told somebody that anything goes unless it's explicitly
prohibited in writing. Which we never did and nobody would honestly
expect, so who whoever says it is surely trolling.
--
Stas Malyshev
smalyshev@gmail.com
Huge +1 to this for the reasons stated both by Eli about why it should
exist, and the reasons mentioned by Ferenc in that it's not giving out new
powers, but adding accountability to the use of those powers. I do think
however there is some fine tuning that could be done.
-
When a summary report is posted, the offender should be given the
opportunity to comment on it and defend themselves although ideally this
would be incorporated into the process before the summary report. It might
also be worth adding some sort of appeal process (Suggested on reddit). As
noted previously, if a ban is in place then they cannot comment directly as
they might be banned from commenting on the mailing list. Although a
certain part of this does come down to the trust vested in the response
team by those who select them that they'll produce unbiased reports -
Another point raised on reddit by Andrew Carter is that something should
be included in the RFC with regards to the voting policy of the response
team (3 or 4 members to agree, and a note if quorum cannot be reached [one
member might be away or ill]). Also to cover a bit more depth, it could
cover things such as what standard of proof should be used (balance of
probabilities vs beyond reasonable doubt for example, otherwise it becomes
subjective to those on the response team, which may or may not be
intentional) -
A lot of people have questioned the secrecy or integrity/objectivity of
the summary reports delivered by the response team. Ultimately, for things
of this sort of nature, especially if it's decided that claims are not well
founded, they can be incredibly damaging to people's reputations and even
careers so there has to be some element of secrecy and in the same vein
there has to be some level of trust vested in a few to hold that secrecy.
To produce a report that is significantly biased I can imagine would be
difficult as it would be unlikely that 5 people would all be 'corrupt' in
the same fashion compared to one where lots of individuals hold that power
and can exercise it on their own. -
What voting method would be used to choose the 5 people? Single
Transferable Vote is a much better system for this kind of thing,
especially considering the nature of ensuring a balance of opinion on the
committee. The one issue with this being it's not supported on the wiki I
assume? -
Huge +1 to ensuring that permanent bans require votes from the larger
pool.
--
Michael C
Hi!
It's really not much more than Wheaton's Law in a form that
(hopefully) is just detailed enough to stop someone from being able to
say "but you didn't explicitly say I couldn't abuse someone because
$X".That assumes we told somebody that anything goes unless it's explicitly
prohibited in writing. Which we never did and nobody would honestly
expect, so who whoever says it is surely trolling.--
Stas Malyshev
smalyshev@gmail.com
Huge +1 to this for the reasons stated both by Eli about why it should
exist, and the reasons mentioned by Ferenc in that it's not giving out new
powers, but adding accountability to the use of those powers. I do think
however there is some fine tuning that could be done.
- When a summary report is posted, the offender should be given the
The "offender"? Not "the accused", not "the alleged offender", not "the presumed innocent until proven guilty", but "the offender". This is why the RFC is awful, horrible, anti-free-speech, etc. It abides no concept of liberty to speak.
The RFC is virtue-signaling for a particular political persuasion, and nothing more.
It does serve one useful purpose: to help identify who wants to be an authoritarian and shut down speech from others.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
Huge +1 to this for the reasons stated both by Eli about why it should
exist, and the reasons mentioned by Ferenc in that it's not giving out
new
powers, but adding accountability to the use of those powers. I do think
however there is some fine tuning that could be done.
- When a summary report is posted, the offender should be given the
The "offender"? Not "the accused", not "the alleged offender", not "the
presumed innocent until proven guilty", but "the offender". This is why
the RFC is awful, horrible, anti-free-speech, etc. It abides no concept of
liberty to speak.The RFC is virtue-signaling for a particular political persuasion, and
nothing more.It does serve one useful purpose: to help identify who wants to be an
authoritarian and shut down speech from others.
Not really. I also chafe at the egregious "offender" language, but I do not
share your contempt for this RFC. I am in fact +1. Every long standing
collaborative system adopts, uses, and sheds rules of conduct to suit its
real and perceived challenges. We're in the adoption stage, after shedding
Rasmus' quick rules that Ferenc referenced. I feel there are good things
in this RFC, and certainly some details that need refinement.
Constructive, desenting input is neccesary to sharpen the instrument from
its blunt, rough form. Bring it on.
Every long standing collaborative system adopts, uses, and sheds rules of conduct to suit its real and perceived challenges.
Including the one headed by Linus Torvalds, right? (/me rolls eyes)
I don't know which is worse: that this is being discussed in the first place, or that there are so many willing volunteer speech police around to support it.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
Every long standing collaborative system adopts, uses, and sheds rules of conduct to suit its real and perceived challenges.
Including the one headed by Linus Torvalds, right? (/me rolls eyes)
I don't know which is worse: that this is being discussed in the first place, or that there are so many willing volunteer speech police around to support it.
What is worst is seeing someone using an example of a person referring
to abortions, sexual comments related to "stop the breed" and other
disgusting things as an example of why we should not have a CoC. That
and the fascist comparison makes me wonder a lot about his values. May
I suggest you to bring constructive arguments into the game instead? I
got what you consider as a limitation of free speech. I think many
already explained why it is not about free speech but protection and
about confirm and ensure a safe context, given you understand what
"safe" means here. Hopefully.
Cheers,
Pierre
@pierrejoye | http://www.libgd.org
Every long standing collaborative system adopts, uses, and sheds rules of conduct to suit its real and perceived challenges.
Including the one headed by Linus Torvalds, right? (/me rolls eyes)
I don't know which is worse: that this is being discussed in the first place, or that there are so many willing volunteer speech police around to support it.
What is worst is seeing someone using an example of a person referring
to abortions, sexual comments related to "stop the breed" and other
disgusting things as an example of why we should not have a CoC. That
and the fascist comparison makes me wonder a lot about his values. May
I suggest you to bring constructive arguments into the game instead? I
got what you consider as a limitation of free speech. I think many
already explained why it is not about free speech but protection and
about confirm and ensure a safe context, given you understand what
"safe" means here. Hopefully.
And let me be crystal clear here about my view before I stand back
until the RFC is getting more complete.
For one, as much as I dislike bad behaviors, I do not mind it when I
am the target. I was myself quite pushy from time to time while trying
to stay polite (and failed on IRC from time to time). Our RFCs process
improve things a lot by reducing the heat of sterile and frustrating
discussions on internals.
I did not mind either someone telling me I am stupid (for the nicer
version of some of the descriptions I was honored to get) for doing
this or that while providing a patch.
But the thing is not that simple. I am not alone. What you define in a
very disrespectful way as "poor little hurt" is matter of mutual
respects. I known environments where you can be fired to act like
this, even during internal meetings. And this is totally fine. The
base of mutual respect is to create a common base, a compromise where
everyone will feel comfortable within decent limits. Common sense
applies and is highly required in a multi cultural (and without much
direct contacts but email) like the php.net project. This is why
having a CoC, while having little of this kind of problems lately, is
a very good thing as a message. A message telling anyone new that it
is a friendly environment and that this person won't be left alone if
something bad happens.
Cheers,
Pierre
@pierrejoye | http://www.libgd.org
What you define in a
very disrespectful way as "poor little hurt" is matter of mutual
respects.
This RFC is not about "respect." It is about a cabal being able to ban at will, without supervision or oversight, based on their own whims. The "respect" bit is a velvet glove on an iron fist.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
This RFC is not about "respect." It is about a cabal being able to ban at will, without supervision or oversight, based on their own whims. The "respect" bit is a velvet glove on an iron fist.
There is supervision, there is oversight.
The oversight is this list. Any council issuing temp-bans without
justification will be sanctioned.
I'm quite certain that you, among others, will see to that.
This RFC is not about "respect." It is about a cabal being able to ban at will, without supervision or oversight, based on their own whims. The "respect" bit is a velvet glove on an iron fist.
There is supervision, there is oversight.
The oversight is this list. Any council issuing temp-bans without
justification will be sanctioned.
I'm quite certain that you, among others, will see to that.
If you wouldn't be comfortable with me, and others like me, being the voting members in the proposed Star Chamber, you should vote against this. Otherwise, it's just you being certain that only "the right-thinking kind of people" will be making decisions.
Frankly the RFC should be turned down out of hand. Nothing even remotely resembling it is suitable for a free and open society.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
There is supervision, there is oversight.
The oversight is this list. Any council issuing temp-bans without
justification will be sanctioned.
I'm quite certain that you, among others, will see to that.If you wouldn't be comfortable with me, and others like me, being the voting members in the proposed Star Chamber, you should vote against this. Otherwise, it's just you being certain that only "the right-thinking kind of people" will be making decisions.
I love your mind...
I said "I trust you to help keep this process honest", and you
question whether I'd accept arbitrary members.
I would love to learn how you got to that conclusion.
Frankly the RFC should be turned down out of hand. Nothing even remotely resembling it is suitable for a free and open society.
Formalized rules and due process are terrible for a free and open society?
Again, I love your mind.
-Sara
Formalized rules and due process are terrible for a free and open society?
This proposal is neither formalized, nor due process. You're great at C, Sara, but you're horrible at law.
OMG WAS THAT OFFENSIVE? BAN BAN BAN!
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
Formalized rules and due process are terrible for a free and open
society?This proposal is neither formalized, nor due process. You're great at C,
Sara, but you're horrible at law.OMG WAS THAT OFFENSIVE? BAN BAN BAN!
Troll much?
--
<hype>
WWW: plphp.dk / plind.dk
CV: careers.stackoverflow.com/peterlind
LinkedIn: plind
Twitter: kafe15
</hype
Really, the core portion of this RFC that reveals how it will be used, is this:
Project maintainers have the right and responsibility to to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
No definitions, no oversight, just straight up "the will of the star chamber." It's naked power masquerading as care-and-respect.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
Really, the core portion of this RFC that reveals how it will be used, is this:
Project maintainers have the right and responsibility to to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.No definitions, no oversight, just straight up "the will of the star chamber." It's naked power masquerading as care-and-respect.
Hell, here's another bit:
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community.
When is a famous PHP person not representing the project in public? Any time anyone says anything, it can be credibly tied back to the fact that "Person X is present in your project; do you really want them to say things like they just did?"
It is fascist: it binds one's personal life to the project through politics, limiting all speech on any topic. Everything inside the code of conduct, nothing outside the code of conduct, nothing against the code of conduct.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
No definitions, no oversight, just straight up "the will of the star chamber." It's naked power masquerading as care-and-respect.
Please, offer definitions.
Offer paths to oversight you deem sufficient.
An RFC is a Request For Comments. Productive comments would be
"here's a problem, let's work together to find a solution."
You can shout into the darkness about how formalizing a process for
dealing with disruptive influences is terrible for freedom, or you can
formalize a process which meets with your standards.
Ask yourself which of these you are doing.
-Sara
No definitions, no oversight, just straight up "the will of the star chamber." It's naked power masquerading as care-and-respect.
Please, offer definitions.
You offer them. You're the one who seems to know what "harassment" means in this context.
An RFC is a Request For Comments. Productive comments would be
"here's a problem, let's work together to find a solution."
Here's a productive comment: delete the RFC. It serves no useful purpose. You claim it needs to exist; the burden of proof is on you.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
I'm not exactly sure how far down the rabbit hole I'm going with this but...
@Paul can you really be flaming all this stuff? Most of your messages seem
to be virulent hateful speeches, and you wonder why people support this?
2016-01-04 23:50 GMT-05:00 Paul M. Jones pmjones88@gmail.com:
On Mon, Jan 4, 2016 at 8:40 PM, Paul M. Jones pmjones88@gmail.com
wrote:No definitions, no oversight, just straight up "the will of the star
chamber." It's naked power masquerading as care-and-respect.Please, offer definitions.
You offer them. You're the one who seems to know what "harassment" means
in this context.An RFC is a Request For Comments. Productive comments would be
"here's a problem, let's work together to find a solution."Here's a productive comment: delete the RFC. It serves no useful purpose.
You claim it needs to exist; the burden of proof is on you.
The burden of proof was on you right now, and you failed at expressing that
it is not necessary to have this rfc. Your very messages are proof that
this discussion should be happening right now.
Cheers,
F.
p.s. I have no weight on the matter. I have no vote, no influence, no
whatever. As a internals stalker, I just think that if your goal was to
prevent this from happening, you in fact did the exact opposite.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.comModernizing Legacy Applications in PHP
https://leanpub.com/mlaphpSolving the N+1 Problem in PHP
https://leanpub.com/sn1php
@Paul can you really be flaming all this stuff? Most of your messages seem to be virulent hateful speeches, and you wonder why people support this?
What "hate" is being propounded? This is exactly what I mean: dissident opinion is categorized as "virulent hate." You writing this proves the point I am making: this RFC is political in nature, entirely and only.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
I think many
already explained why it is not about free speech but protection and
about confirm and ensure a safe context, given you understand what
"safe" means here.
Protection from what exactly? Clearly I don't know what "safe" means here. Explain yourself.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
Every long standing collaborative system adopts, uses, and sheds rules
of conduct to suit its real and perceived challenges.Including the one headed by Linus Torvalds, right? (/me rolls eyes)
Yes, even there. The system adopted Linus as its benevolent dictator and
it continues to use that model. At some point, those rules will end.
As far as I know, PHP has no formal governance document, but operates
informally like a meritocratic cathedral
http://oss-watch.ac.uk/resources/governancemodels. Anthony's CoC
addresses one component of such a document, and in my opinion it's good for
us to formalize that. (See also the PR triage RFC
https://wiki.php.net/rfc/github-pr, which discusses how external
contributions will be handled.)
I do apologise for saying offender, it was the wrong word to use there, but
I think the context of the rest of my post made it clear the meaning was
not meant to say that they were automatically guilty (although at the point
in proceedings I was referring to was where their name had been released to
the public and you'd hope that guilt would be established by that point
beyond reasonable doubt, at which point, the legal terminology does change
from accused to offender).
The exact context there of using the term I was actually saying it was
imperative that the accused has a voice to refute those allegations if you
read on (I'm not sure if you did as you snipped off my email straight
afterwards?).
--
Michael C
Huge +1 to this for the reasons stated both by Eli about why it should
exist, and the reasons mentioned by Ferenc in that it's not giving out
new
powers, but adding accountability to the use of those powers. I do
think
however there is some fine tuning that could be done.
- When a summary report is posted, the offender should be given the
The "offender"? Not "the accused", not "the alleged offender", not "the
presumed innocent until proven guilty", but "the offender". This is why
the RFC is awful, horrible, anti-free-speech, etc. It abides no concept of
liberty to speak.The RFC is virtue-signaling for a particular political persuasion, and
nothing more.It does serve one useful purpose: to help identify who wants to be an
authoritarian and shut down speech from others.Not really. I also chafe at the egregious "offender" language, but I do not
share your contempt for this RFC. I am in fact +1. Every long standing
collaborative system adopts, uses, and sheds rules of conduct to suit its
real and perceived challenges. We're in the adoption stage, after shedding
Rasmus' quick rules that Ferenc referenced. I feel there are good things
in this RFC, and certainly some details that need refinement.
Constructive, desenting input is neccesary to sharpen the instrument from
its blunt, rough form. Bring it on.
I do apologise for saying offender, it was the wrong word to use there, but I think the context of the rest of my post made it clear the meaning was not meant to say that they were automatically guilty (although at the point in proceedings I was referring to was where their name had been released to the public and you'd hope that guilt would be established by that point beyond reasonable doubt, at which point, the legal terminology does change from accused to offender).
The exact context there of using the term I was actually saying it was imperative that the accused has a voice to refute those allegations if you read on (I'm not sure if you did as you snipped off my email straight afterwards?).
If there's an accusation, then due process needs to be applied. If it rises to the level of needing due process then the police should be involved. There's no need, none at all, for a star chamber or a mob to be an amenable authority to salve someone's hurt feelings and ban someone else, not even in a temporary capacity.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
If there's an accusation, then due process needs to be applied. If it rises to the level of needing due process then the police should be involved. There's no need, none at all, for a star chamber or a mob to be an amenable authority to salve someone's hurt feelings and ban someone else, not even in a temporary capacity.
Isn’t this RFC setting up the due process?
If you harass someone at work, there are review processes and you get fired. In fact, in most states, you don’t need a reason to get fired. You just get fired. They don’t call the police unless they need to press charges for a criminal offense.
Why shouldn’t a public open source project set up rules and processes for “firing” someone from the project if they harass someone?
-Ben
If there's an accusation, then due process needs to be applied. If it rises to the level of needing due process then the police should be involved. There's no need, none at all, for a star chamber or a mob to be an amenable authority to salve someone's hurt feelings and ban someone else, not even in a temporary capacity.
Isn’t this RFC setting up the due process?
(/me shakes head)
No rights of the accused, for one. Opaque star chamber for another. Vague and indefinable terms for a third. It's a political action designed with a political intent, to enforce political in-group at the expense of a political out-group.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
If there's an accusation, then due process needs to be applied. If it rises to the level of needing due process then the police should be involved. There's no need, none at all, for a star chamber or a mob to be an amenable authority to salve someone's hurt feelings and ban someone else, not even in a temporary capacity.
Isn’t this RFC setting up the due process?
(/me shakes head)
No rights of the accused, for one. Opaque star chamber for another. Vague and indefinable terms for a third. It's a political action designed with a political intent, to enforce political in-group at the expense of a political out-group.
I think “no rights of the accused” is a fair criticism. I think Larry brought up a valid criticism when he said:
I am a firm believer in the right to face one's accusers.
Let’s assume for a moment we need a code of conduct and/or diversity statement; we want to set up rules to govern ourselves in the event that a situation arises when someone is legitimately facing harassment in our community. Let’s assume the harassment is not life-threatening, nor is it threatening bodily harm, so law enforcement isn’t a viable course of action.
What should those governance rules look like for our community?
Anthony has already proposed one form of rules. There is some good criticism of these rules: they are too vague, they do not provide protections for the accused, too much power is given to a small body, the “public spaces” clause is too far-reaching, the rules can be used to silence speech that is unfavorable even if it isn’t harassment.
There are groups of excellent programmers who would benefit our community with their ideas and contributions, but they feel marginalized and are not comfortable taking part in our community without an indication that they are welcome to participate and that we are a safe community for them. Should we have any form of statement or guidelines to show we are welcoming to all people? If we are welcoming to all people, how do we resolve conflicts within our community, and how do we enforce resolutions?
Nate pointed to Paul’s “Be Nice” statement for the Solar Framework. I think that’s a good start for such a welcoming statement, but what happens when someone is not being nice? What is an appropriate course of action?
-Ben
Paul M. Jones wrote on 05/01/2016 16:03:
It's apolitical action designed with apolitical intent
Please stop assuming that everybody has a hidden agenda at odds with
their public statements, and claiming that you somehow know that the
negative possibilities of this policy are deliberately in service of its
secret aim, rather than unintended consequences of its stated aim.
If you dislike the details of this proposal, that is fine, and you can
explain what you don't like about it, and what you would prefer instead
- e.g. a "be nice" policy without explicit teeth, or total anarchy and
the right to insult, threaten, and bully whoever you choose because you
honestly believe that "free speech" trumps all other moral and pragmatic
considerations.
Bear in mind you will be expected to defend that position, and that
people have the right to disagree with you, and attempt to find common
ground and compromises. That's how conversations work.
If all you're doing is trolling the group because you think being rude
on a thread about good conduct is funny, please go do it on 4chan or
reddit or something.
Regards,
Rowan Collins
[IMSoP]
Rowan,
Paul M. Jones wrote on 05/01/2016 16:03:
It's apolitical action designed with apolitical intent
Please stop assuming that everybody has a hidden agenda at odds with their
public statements, and claiming that you somehow know that the negative
possibilities of this policy are deliberately in service of its secret aim,
rather than unintended consequences of its stated aim.If you dislike the details of this proposal, that is fine, and you can
explain what you don't like about it, and what you would prefer instead -
e.g. a "be nice" policy without explicit teeth, or total anarchy and the
right to insult, threaten, and bully whoever you choose because you honestly
believe that "free speech" trumps all other moral and pragmatic
considerations.Bear in mind you will be expected to defend that position, and that people
have the right to disagree with you, and attempt to find common ground and
compromises. That's how conversations work.If all you're doing is trolling the group because you think being rude on a
thread about good conduct is funny, please go do it on 4chan or reddit or
something.
Paul isn't trolling. He is simply passionate about it. While I do
believe he can be more constructive with how he interacts in this
specific thread, he definitely isn't trolling (trying to cause drama
for drama's sake). We should be careful about that term and use it
appropriately.
Anthony
Anthony Ferrara wrote on 05/01/2016 19:20:
Paul isn't trolling. He is simply passionate about it. While I do
believe he can be more constructive with how he interacts in this
specific thread, he definitely isn't trolling (trying to cause drama
for drama's sake). We should be careful about that term and use it
appropriately.
Indeed, an accusation of trolling can be incendiary in itself, and I
shouldn't have included it. Thank you for calling me out on it.
Paul, I apologise for that, it was hypocritical of me in a post asking
you to - in the words of Wikipedia's famous policy - "Assume Good Faith".
My main point, in a nutshell, is that insinuations that the proposed CoC
is designed to give arbitrary power to a small group of people are
disingenuous. Drawing attention to the risk of power concentrating in
a small group of people is a reasonable line of discussion.
Regards,
Rowan Collins
[IMSoP]
Paul isn't trolling. He is simply passionate about it. While I do
believe he can be more constructive with how he interacts in this
specific thread, he definitely isn't trolling (trying to cause drama
for drama's sake). We should be careful about that term and use it
appropriately.
This is one of the reasons I like you, Anthony, and I appreciate your understanding.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
I do apologise for saying offender, it was the wrong word to use there
For the record: accepted. The COC is a speech-policing code, so if it passes, expect even greater attention to mistakes and mis-speakings, and even greater consequences than embarrassment for "offenders" who are part of the out-group.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
Hi!
difficult as it would be unlikely that 5 people would all be 'corrupt' in
the same fashion compared to one where lots of individuals hold that power
and can exercise it on their own.
Here's that "corrupt" again - but the point here is that no corruption
is necessary. Human perception is prone to multitude of biases, and a
cohesive group of likely-minded people often amplifies those biases. And
we always operate on incomplete information. Honest people are routinely
vehemently disagree on many questions, including ones that only one
possibility could logically be correct, without ever being corrupt.
People can misunderstand, be mistaken, be opinionated, be delusional.
Smaller is the group, bigger is the effect of biases (there are multiple
studies on groupthink and cognitive biases, those things are very real).
People do not have to be evil for them to go wrong. That's why
safeguards - like prior attempts at resolution (to ensure it's not mere
misunderstanding), public process (i.e. more participants, more chance
to reveal and challenge biases and misunderstandings), ability to
confront the accusations (thus challenging the biases and having chance
to correct the facts - or at least provide difficult perspective), etc.
are important. Even with all safeguards, nothing is guaranteed, but
without them, mere assumption that "we are all good people, we can do no
wrong" is a dangerous delusion. If we're talking about committing wrong
feature - ok, big deal, we can fix it in the next release. It's only
code. But when we're talking about something that can influence people's
lives - and something like being permanently banned from all PHP
projects could easily cost a person their career and livelihood - that's
wholly different matter. That's why I am talking about those safeguards,
not because I think those elected would be evil.
Stas Malyshev
smalyshev@gmail.com
Hi Michael,
Michael Cullum wrote:
- What voting method would be used to choose the 5 people? Single
Transferable Vote is a much better system for this kind of thing,
especially considering the nature of ensuring a balance of opinion on the
committee. The one issue with this being it's not supported on the wiki I
assume?
Another option is simply multiple-choice voting: i.e. allow a voter to
vote for multiple candidates, then we simply make the five members be
the five people with the most votes.
This has the benefit that it is a simple and easy-to-understand process.
I also imagine this would be less difficult to get working on the wiki.
There's probably issues with it, though, and I wouldn't be the best
person to list them.
Thanks.
Andrea Faulds
https://ajf.me/
-----Original Message-----
From: adam@adamharvey.name [mailto:adam@adamharvey.name] On
Behalf Of Adam Harvey
Sent: Tuesday, January 05, 2016 3:46 AM
To: Stanislav Malyshev
Cc: PHP internals
Subject: Re: [PHP-DEV] [RFC] [Draft] Adopt Code of ConductOn 4 January 2016 at 17:34, Stanislav Malyshev smalyshev@gmail.com
wrote:If we're talking about having a declaration of principles, I am not
sure we need elaborate text to say "don't be an ass" but I don't mind
having one in case somebody ever need explicit instructions on how
exactly not to do that :)One thing I really like about the covenant Anthony is proposing (besides
it
being the same as the one a bunch of other projects are
using) is that it actually is pretty short, considering what it is.
The English version fits on one screen on my laptop.
I actually find that a bad thing. As I think the Voting RFC proved (IMHO
beyond a reasonable doubt) - what's not clearly defined in the text, may
evolve in unpredictable directions in the future.
Specifically, the Contributor Covenant has text which in my opinion, is
either too open for interpretation or needs to be narrowed down - e.g.
'Personal Attacks' and even more so 'Other unethical or unprofessional
conduct'. What one may find a legitimate part of a heated discussion -
another may find as a personal attack. What one may consider perfectly
fine - another may find completely unethical. These are subjective matters
and giving a group of five (or seven, or nine) people judicial power over
them is very problematic.
While I understand the position that even though it's "a solution waiting
for a problem" - proactively providing such a CoC makes sense - I think the
open-endedness and the risk of bad things happening as a result of it are
far greater than any positives.
I would focus on creating as-clear-cut-as-possible CoC (probably a trimmed
down version of the Contributor Covenant), but would leave the 'teeth' part
(i.e. the council part and any sanctions) out.
In the very extreme situations where someone truly needs to be banned or
otherwise sanctioned, any one of us can propose an RFC to do it. I would
require a 2/3 majority and probably no less than X voters voting in favor of
the ban, given the far-reaching implications (X being at least several dozen
people IMHO). Personally, I would advise to never issue permanent bans -
people do sometimes change. People get second chances for doing much worse
things; I'd go for a 1yr or at most 2yr bans (again, in exceptional cases
only).
My 2c.
Zeev
It's interesting to note how few people in this thread consider the
perspective of potential harassed or abused people - instead only focusing
on how to protect the accused.
Quick check: how many times in the history of PHP has someone been called
out, wrongly, for being abusive or harassing others? If, as seems to the
argument ("we're such a great and tolerant community, we don't need this"),
this hasn't happened - what's with the paranoia behind assuming it will
suddenly happen constantly and that people will be banned left and right
for no reason?
Also, it was my understanding that RFCs need a "cool-down" period before
voting is allowed. Even in the most clearcut case where someone is being a
complete asshole, you're then either allowing them to continue the
harassment or ignoring your own point. It's hard to see how either option
benefits PHP, let alone the abused person.
Regards
Peter
--
<hype>
WWW: plphp.dk / plind.dk
CV: careers.stackoverflow.com/peterlind
LinkedIn: plind
Twitter: kafe15
</hype
Hi!
It's interesting to note how few people in this thread consider the
perspective of potential harassed or abused people - instead only
focusing on how to protect the accused.
We do not discuss it much because it is a) covered in the RFC thus
forming context of the discussion and b) most of it is non-controversial
- we know hurting people is bad, we should not do it, and we should not
accept such behavior in our community. It is how we achieve that which
is the question for discussion.
Quick check: how many times in the history of PHP has someone been
called out, wrongly, for being abusive or harassing others? If, as seems
There was some amount of "meta" discussions, in which all kinds of
complaints and counter-complaints were voiced, many times. But since we
have no formal mechanism for "accusing" or for determining "wrong", we
can't really know how many of such cases there were.
to the argument ("we're such a great and tolerant community, we don't
need this"), this hasn't happened - what's with the paranoia behind
assuming it will suddenly happen constantly and that people will be
banned left and right for no reason?
Because unfortunately we have witnessed, in other communities, how
applying such things too hastily and without due consideration can cause
damage. While abuse is undeniably damaging, doing more damage, this time
by ourselves, is not the right way to fix it.
voting is allowed. Even in the most clearcut case where someone is being
a complete asshole, you're then either allowing them to continue the
harassment or ignoring your own point. It's hard to see how either
option benefits PHP, let alone the abused person.
In most clearcut case where somebody is obviously misbehaving, we have
plenty of people that can revert commits or remove people from ML. That
happened in the past. We do not need a special troika for that.
Stas Malyshev
smalyshev@gmail.com
Hi!
It's interesting to note how few people in this thread consider the
perspective of potential harassed or abused people - instead only
focusing on how to protect the accused.We do not discuss it much because it is a) covered in the RFC thus
forming context of the discussion and b) most of it is non-controversial
- we know hurting people is bad, we should not do it, and we should not
accept such behavior in our community. It is how we achieve that which
is the question for discussion.
That is the problem: you cannot discuss how to protect the accused without
having the context of the abused. As you have yourself pointed out with
examples, it is a tradeoff.
Quick check: how many times in the history of PHP has someone been
called out, wrongly, for being abusive or harassing others? If, as seemsThere was some amount of "meta" discussions, in which all kinds of
complaints and counter-complaints were voiced, many times. But since we
have no formal mechanism for "accusing" or for determining "wrong", we
can't really know how many of such cases there were.to the argument ("we're such a great and tolerant community, we don't
need this"), this hasn't happened - what's with the paranoia behind
assuming it will suddenly happen constantly and that people will be
banned left and right for no reason?Because unfortunately we have witnessed, in other communities, how
applying such things too hastily and without due consideration can cause
damage. While abuse is undeniably damaging, doing more damage, this time
by ourselves, is not the right way to fix it.
That is a truism: doing more damage is not fixing anything. However, unless
I am mistaken, you yourself put forward the lack of explicit problems as an
argument in favour of not doing anything.
A middle way could be - like we're doing now - discuss options that amount
to more than doing nothing (status quo) and less than voting in the worst
possible option.
voting is allowed. Even in the most clearcut case where someone is being
a complete asshole, you're then either allowing them to continue the
harassment or ignoring your own point. It's hard to see how either
option benefits PHP, let alone the abused person.In most clearcut case where somebody is obviously misbehaving, we have
plenty of people that can revert commits or remove people from ML. That
happened in the past. We do not need a special troika for that.
Ah, I mistook the idea of using the RFC to handle problems with conduct to
be a general way to deal with things.
--
<hype>
WWW: plphp.dk / plind.dk
CV: careers.stackoverflow.com/peterlind
LinkedIn: plind
Twitter: kafe15
</hype
Hi!
That is the problem: you cannot discuss how to protect the accused
without having the context of the abused. As you have yourself pointed
out with examples, it is a tradeoff.
But that is exactly what I want - to have full(er) context! The secret
procedure makes that harder. Of course, there are tradeoffs and some
details must be withheld - but the first version of RFC (did not read
the new one yet) was "maximum confidentiality", and that's not good IMO.
I think the default should be "maximum disclosure, unless it's obviously
damaging (personal data, etc.) or no-content (insults, slurs, etc.)".
I.e. I recognize there's no absolute, I just want the balance be different.
That is a truism: doing more damage is not fixing anything. However,
unless I am mistaken, you yourself put forward the lack of explicit
problems as an argument in favour of not doing anything.
Right. So that's one point of discussion - should we do anything at all
or not. But if we are doing something - that's the second point of
discussion - namely, institute new structure with broad powers in the
community - we should do it in a way that is least likely to cause damage.
--
Stas Malyshev
smalyshev@gmail.com
Hi!
That is the problem: you cannot discuss how to protect the accused
without having the context of the abused. As you have yourself pointed
out with examples, it is a tradeoff.But that is exactly what I want - to have full(er) context! The secret
procedure makes that harder. Of course, there are tradeoffs and some
details must be withheld - but the first version of RFC (did not read
the new one yet) was "maximum confidentiality", and that's not good IMO.
I think the default should be "maximum disclosure, unless it's obviously
damaging (personal data, etc.) or no-content (insults, slurs, etc.)".
I.e. I recognize there's no absolute, I just want the balance be different.
That makes very good sense. I think the process could be optimized, but I
think aiming for maximum disclosure is as problematic as maximum
confidentiality - it ignores the perspective of one party.
That is a truism: doing more damage is not fixing anything. However,
unless I am mistaken, you yourself put forward the lack of explicit
problems as an argument in favour of not doing anything.Right. So that's one point of discussion - should we do anything at all
or not. But if we are doing something - that's the second point of
discussion - namely, institute new structure with broad powers in the
community - we should do it in a way that is least likely to cause damage.
I wholeheartedly agree.
--
<hype>
WWW: plphp.dk / plind.dk
CV: careers.stackoverflow.com/peterlind
LinkedIn: plind
Twitter: kafe15
</hype
Hi,
Le 05/01/2016 10:32, Zeev Suraski a écrit :
One thing I really like about the covenant Anthony is proposing (besides
it
being the same as the one a bunch of other projects are
using) is that it actually is pretty short, considering what it is.
The English version fits on one screen on my laptop.
I actually find that a bad thing. As I think the Voting RFC proved (IMHO
beyond a reasonable doubt) - what's not clearly defined in the text, may
evolve in unpredictable directions in the future.Specifically, the Contributor Covenant has text which in my opinion, is
either too open for interpretation or needs to be narrowed down - e.g.
'Personal Attacks' and even more so 'Other unethical or unprofessional
conduct'. What one may find a legitimate part of a heated discussion -
another may find as a personal attack. What one may consider perfectly
fine - another may find completely unethical. These are subjective matters
and giving a group of five (or seven, or nine) people judicial power over
them is very problematic.While I understand the position that even though it's "a solution waiting
for a problem" - proactively providing such a CoC makes sense - I think the
open-endedness and the risk of bad things happening as a result of it are
far greater than any positives.I would focus on creating as-clear-cut-as-possible CoC (probably a trimmed
down version of the Contributor Covenant), but would leave the 'teeth' part
(i.e. the council part and any sanctions) out.In the very extreme situations where someone truly needs to be banned or
otherwise sanctioned, any one of us can propose an RFC to do it. I would
require a 2/3 majority and probably no less than X voters voting in favor of
the ban, given the far-reaching implications (X being at least several dozen
people IMHO). Personally, I would advise to never issue permanent bans -
people do sometimes change. People get second chances for doing much worse
things; I'd go for a 1yr or at most 2yr bans (again, in exceptional cases
only).My 2c.
Zeev
+1. The proposed CoC is too vague for a multi-cultural environment like
ours. Reference to ethics, for example, is subjective by nature. But I'm
OK for a more precise text that everybody must explicitely approve
before getting any karma.
But I am opposed to any form of law enforcement board. I understand it
ensures privacy but my feeling is that we don't need privacy here, and
we never needed such a mechanism during 20 years. Most questionable
messages are published on the mailing list. If someone receives an
offending private mail or is victim of harassment in any other way, he
can just publish it on the list and everyone will judge if it is
offending or not. Then, if we need to consider banning someone, anybody
can create a specific RFC for this, but it is an extreme case that,
fortunately, has a very low probability..
Regards
François
+1. The proposed CoC is too vague for a multi-cultural environment like
ours. Reference to ethics, for example, is subjective by nature. But I'm OK
for a more precise text that everybody must explicitely approve before
getting any karma.But I am opposed to any form of law enforcement board. I understand it
ensures privacy but my feeling is that we don't need privacy here, and we
never needed such a mechanism during 20 years. Most questionable messages
are published on the mailing list. If someone receives an offending private
mail or is victim of harassment in any other way, he can just publish it on
the list and everyone will judge if it is offending or not. Then, if we
need to consider banning someone, anybody can create a specific RFC for
this, but it is an extreme case that, fortunately, has a very low
probability..
A quick question: suppose you're from a minority group, and you've been the
target of abuse previously your life. You now join the PHP community and
for whatever reason, someone takes a dislike to you and starts harassing
you in private. The abuse makes use of the same stuff you've been through
before, and because this is a real douchebag, some very humiliating things
are thrown in for good measure.
How exactly would you feel about having all of this made explicit to all
the other PHP devs? Presumably you look up to some of these people - would
your first thought be "Oh I know! I'll post all this nasty stuff to a
public mailing list, that is archived on the web where EVERYONE can see all
the humiliation coming my way - and where google is sure to pick up all
these things about me!"?
If you happen to belong to a minority group that often is at the receiving
end of abuse, what would you think if this was the message being sent?
Would you expect to be understood by your peers, or would their concern
about being possibly accused of something seem like an out-of-hand
rejection?
Regards
Peter
--
<hype>
WWW: plphp.dk / plind.dk
CV: careers.stackoverflow.com/peterlind
LinkedIn: plind
Twitter: kafe15
</hype
+1. The proposed CoC is too vague for a multi-cultural environment like
ours. Reference to ethics, for example, is subjective by nature. But
I'm OK
for a more precise text that everybody must explicitely approve before
getting any karma.But I am opposed to any form of law enforcement board. I understand it
ensures privacy but my feeling is that we don't need privacy here, and
we
never needed such a mechanism during 20 years. Most questionable
messages
are published on the mailing list. If someone receives an offending
private
mail or is victim of harassment in any other way, he can just publish
it on
the list and everyone will judge if it is offending or not. Then, if we
need to consider banning someone, anybody can create a specific RFC for
this, but it is an extreme case that, fortunately, has a very low
probability..A quick question: suppose you're from a minority group, and you've been
the
target of abuse previously your life. You now join the PHP community and
for whatever reason, someone takes a dislike to you and starts harassing
you in private. The abuse makes use of the same stuff you've been through
before, and because this is a real douchebag, some very humiliating things
are thrown in for good measure.How exactly would you feel about having all of this made explicit to all
the other PHP devs? Presumably you look up to some of these people - would
your first thought be "Oh I know! I'll post all this nasty stuff to a
public mailing list, that is archived on the web where EVERYONE can see
all
the humiliation coming my way - and where google is sure to pick up all
these things about me!"?If you happen to belong to a minority group that often is at the receiving
end of abuse, what would you think if this was the message being sent?
Would you expect to be understood by your peers, or would their concern
about being possibly accused of something seem like an out-of-hand
rejection?Regards
Peter
I completely agree with Peter on this one. If my only source for recompense
is to post publicly, I'm far more likely to leave the community than post
anything I find harassing publicly.
--
<hype>
WWW: plphp.dk / plind.dk
CV: careers.stackoverflow.com/peterlind
LinkedIn: plind
Twitter: kafe15
</hype
Le 05/01/2016 15:31, Peter Lind a écrit :
A quick question: suppose you're from a minority group, and you've
been the target of abuse previously your life. You now join the PHP
community and for whatever reason, someone takes a dislike to you and
starts harassing you in private. The abuse makes use of the same stuff
you've been through before, and because this is a real douchebag, some
very humiliating things are thrown in for good measure. How exactly
would you feel about having all of this made explicit to all the other
PHP devs? Presumably you look up to some of these people - would your
first thought be "Oh I know! I'll post all this nasty stuff to a
public mailing list, that is archived on the web where EVERYONE can
see all the humiliation coming my way - and where google is sure to
pick up all these things about me!"? If you happen to belong to a
minority group that often is at the receiving end of abuse, what would
you think if this was the message being sent? Would you expect to be
understood by your peers, or would their concern about being possibly
accused of something seem like an out-of-hand rejection? Regards Peter
You're probably right but that all sounds too 'american' to me. These
questions of 'minority group' refer to a multi-cultural situation that
is totally foreign to my culture. But I understand it may be an
important concern for others.
Anyway, I don't say that it cannot happen, I just say that, AFAIK, we
never got such concerns in the PHP community. So, maybe we should go the
'politically-correct' way but I'm afraid that's just a waste of time or,
as Stas said, a solution for no problem.
Regards
François
Anyway, I don't say that it cannot happen, I just say that, AFAIK, we
never got such concerns in the PHP community. So, maybe we should go
the 'politically-correct' way but I'm afraid that's just a waste of
time or, as Stas said, a solution for no problem.
How do you know that you haven't got problems already? It may well be
that people are put off from joining internals precisely because they
have nothing to tell them the environment won't be hostile toward them,
and there's been enough adverse publicity in the past about how "toxic"
internals is, and enough adverse publicity about other Open Source
groups that are abusive.... but you'd never know how many people wanted
to contribute but were put off... Having a public CoC is a way of
telling potential supporters/contributors who are thinking about getting
involved that they can do so without needing to worry about abuse.
--
Mark Baker
|. \ -3
|J/ PHP |
|| | __ |
|| |m| |m|
I LOVE PHP
Anyway, I don't say that it cannot happen, I just say that, AFAIK, we
never got such concerns in the PHP community. So, maybe we should go the
'politically-correct' way but I'm afraid that's just a waste of time or, as
Stas said, a solution for no problem.How do you know that you haven't got problems already? It may well be that
people are put off from joining internals precisely because they have
nothing to tell them the environment won't be hostile toward them, and
there's been enough adverse publicity in the past about how "toxic"
internals is, and enough adverse publicity about other Open Source groups
that are abusive.... but you'd never know how many people wanted to
contribute but were put off... Having a public CoC is a way of telling
potential supporters/contributors who are thinking about getting involved
that they can do so without needing to worry about abuse.--
Mark Baker
|. \ -3
|J/ PHP |
|| | __ |
|| |m| |m|I LOVE PHP
--
Hi all,
Even if there are no incidencts where a CoC is needed, after seeing
today's Reddit thread, I'm convinced it's only a matter of time.
https://www.reddit.com/r/PHP/comments/3zhapd/rfc_adopt_code_of_conduct
Just my $0.02
Scott Arciszewski
Chief Development Officer
Paragon Initiative Enterprises
Le 05/01/2016 15:31, Peter Lind a écrit :
A quick question: suppose you're from a minority group, and you've been the
target of abuse previously your life. You now join the PHP community and for
whatever reason, someone takes a dislike to you and starts harassing you in
private. The abuse makes use of the same stuff you've been through before,
and because this is a real douchebag, some very humiliating things are
thrown in for good measure. How exactly would you feel about having all of
this made explicit to all the other PHP devs? Presumably you look up to some
of these people - would your first thought be "Oh I know! I'll post all this
nasty stuff to a public mailing list, that is archived on the web where
EVERYONE can see all the humiliation coming my way - and where google is
sure to pick up all these things about me!"? If you happen to belong to a
minority group that often is at the receiving end of abuse, what would you
think if this was the message being sent? Would you expect to be understood
by your peers, or would their concern about being possibly accused of
something seem like an out-of-hand rejection? Regards PeterYou're probably right but that all sounds too 'american' to me. These
questions of 'minority group' refer to a multi-cultural situation that is
totally foreign to my culture. But I understand it may be an important concern
for others.
It doesn't even have to be a minority group:
https://www.youtube.com/watch?v=V4UWxlVvT1A
Anyway, I don't say that it cannot happen, I just say that, AFAIK, we
never got such concerns in the PHP community.
Sorry - not true. I can name several issues from various PHP related
conferences. Although not directly under the "control" of the PHP
developers team (and hence not influenced by a proposed CoC), they're
certainly part of the community.
cheers,
Derick
Le 05/01/2016 15:31, Peter Lind a écrit :
A quick question: suppose you're from a minority group, and you've
been the
target of abuse previously your life. You now join the PHP community
and for
whatever reason, someone takes a dislike to you and starts harassing
you in
private. The abuse makes use of the same stuff you've been through
before,
and because this is a real douchebag, some very humiliating things are
thrown in for good measure. How exactly would you feel about having
all of
this made explicit to all the other PHP devs? Presumably you look up
to some
of these people - would your first thought be "Oh I know! I'll post
all this
nasty stuff to a public mailing list, that is archived on the web
where
EVERYONE can see all the humiliation coming my way - and where google
is
sure to pick up all these things about me!"? If you happen to belong
to a
minority group that often is at the receiving end of abuse, what
would you
think if this was the message being sent? Would you expect to be
understood
by your peers, or would their concern about being possibly accused of
something seem like an out-of-hand rejection? Regards PeterYou're probably right but that all sounds too 'american' to me. These
questions of 'minority group' refer to a multi-cultural situation that
is
totally foreign to my culture. But I understand it may be an important
concern
for others.It doesn't even have to be a minority group:
https://www.youtube.com/watch?v=V4UWxlVvT1AAnyway, I don't say that it cannot happen, I just say that, AFAIK, we
never got such concerns in the PHP community.Sorry - not true. I can name several issues from various PHP related
conferences. Although not directly under the "control" of the PHP
developers team (and hence not influenced by a proposed CoC), they're
certainly part of the community.
Same here. And in the core as well. Even relatively recently.
I would love to see more focus on how to make this out in a fork we can all
agree on instead of arguing about the rights of one or the other, all
parties will have the same rights. Or to argue about whether such bad event
can happen or not. It will too late to do it when it will happen again.
This alone is a good enough reason to do it, now.
About anonymity, it is also critical during the whole investigation and
afterwards. The reasons are rather obvious for both parties and have been
explained here.
A quick but well thought reaction is vital. In case of an harassment, the
group can take measure and "officially" request to stop any private contact
with the victim. Whether the accused person is guilty or not is not
relevant at this stage. It will help to protect both parties.
I am also convinced that we need one now more than ever before. Not
because we have more issues (or less) but because we are in a position now
to actually setup such CoC in a good way. And we are also the leading web
programming language. We must ensure that we act accordingly. I also trust
us to have the structure to manage such situations in a fair manner.
Cheers,
Pierre
Anyway, I don't say that it cannot happen, I just say that, AFAIK, we
never got such concerns in the PHP community.
Sorry - not true. I can name several issues from various PHP related
conferences. Although not directly under the "control" of the PHP
developers team (and hence not influenced by a proposed CoC), they're
certainly part of the community.
Same here. And in the core as well. Even relatively recently.I would love to see more focus on how to make this out in a fork we can all
agree on instead of arguing about the rights of one or the other, all
parties will have the same rights. Or to argue about whether such bad event
can happen or not. It will too late to do it when it will happen again.
This alone is a good enough reason to do it, now.About anonymity, it is also critical during the whole investigation and
afterwards. The reasons are rather obvious for both parties and have been
explained here.A quick but well thought reaction is vital. In case of an harassment, the
group can take measure and "officially" request to stop any private contact
with the victim. Whether the accused person is guilty or not is not
relevant at this stage. It will help to protect both parties.I am also convinced that we need one now more than ever before. Not
because we have more issues (or less) but because we are in a position now
to actually setup such CoC in a good way. And we are also the leading web
programming language. We must ensure that we act accordingly. I also trust
us to have the structure to manage such situations in a fair manner.Cheers,
Pierre
Who would like to be connected with the Drupal people in this space, if
I can get their time? I figure Anthony and Stas are good to include
there (proposer and someone with well-reasoned concerned). One or two
more people?
--
--Larry Garfield
On Tue, Jan 5, 2016 at 6:37 PM, Larry Garfield larry@garfieldtech.com
wrote:
Anyway, I don't say that it cannot happen, I just say that, AFAIK, we
never got such concerns in the PHP community.
Sorry - not true. I can name several issues from various PHP related
conferences. Although not directly under the "control" of the PHP
developers team (and hence not influenced by a proposed CoC), they're
certainly part of the community.Same here. And in the core as well. Even relatively recently.
I would love to see more focus on how to make this out in a fork we can
all
agree on instead of arguing about the rights of one or the other, all
parties will have the same rights. Or to argue about whether such bad
event
can happen or not. It will too late to do it when it will happen again.
This alone is a good enough reason to do it, now.About anonymity, it is also critical during the whole investigation and
afterwards. The reasons are rather obvious for both parties and have been
explained here.A quick but well thought reaction is vital. In case of an harassment, the
group can take measure and "officially" request to stop any private
contact
with the victim. Whether the accused person is guilty or not is not
relevant at this stage. It will help to protect both parties.I am also convinced that we need one now more than ever before. Not
because we have more issues (or less) but because we are in a position now
to actually setup such CoC in a good way. And we are also the leading web
programming language. We must ensure that we act accordingly. I also trust
us to have the structure to manage such situations in a fair manner.Cheers,
PierreWho would like to be connected with the Drupal people in this space, if I
can get their time? I figure Anthony and Stas are good to include there
(proposer and someone with well-reasoned concerned). One or two more people?--
--Larry Garfield--
Maybe Sarah and Paul and with that we covered every angle :)
--
Ferenc Kovács
@Tyr43l - http://tyrael.hu
Much of the argument in favor of a code of conduct seems to be centered around the desire to send a message to the wider developer world that we’re a welcoming community that doesn’t look kindly on poor treatment of others. If that’s the goal, rather than the goal being to punish or censor people who violate our own values, why do we need a response team with the power to ban?
If a person's treatment of others truly warrants banishment, then as Zeev noted the RFC process is already perfectly suited for that. As far as I’m concerned, the absolute greatest power the response team should be given is the power to issue a censure. If sending a message is the goal, that’ll do it.
Kevin Smith
http://gohearsay.com
Much of the argument in favor of a code of conduct seems to be centered around the desire to send a message to the wider developer world that we’re a welcoming community that doesn’t look kindly on poor treatment of others. If that’s the goal, rather than the goal being to punish or censor people who violate our own values, why do we need a response team with the power to ban?
If a person's treatment of others truly warrants banishment, then as Zeev noted the RFC process is already perfectly suited for that. As far as I’m concerned, the absolute greatest power the response team should be given is the power to issue a censure. If sending a message is the goal, that’ll do it.
I'll chime in on this, since you and I had a quite pleasant and
productive conversation last night. I believe we agreed that the
original draft was over-focused on punitive measures and not enough on
low-impact mediation.
I imagine, because I love all you guys (and gals), that the volume of
traffic to a response team would be low to begin with. I further
imagine, since you're all such a great bunch of lads (and lasses),
that the vast majority of those complaints would be resolvable with
some gentle mediation. That's a good focus for the CoC, and I would
love to bring us to that point. (Sorry if you've already addressed
this Anthony, I haven't read your updates yet, it's been a busy
morning).
I said it in a prior email, but I'll repeat it. I see it like the
security@ list. A place to send issues that don't necessarily bear
airing in public. That's good for both the accuser AND the accused.
A tiny layer of discretion to ease what may be a tense issue.
I don't, however, agree that the response team should be entirely
toothless. As a last resort, a (no more than) 7 day ban to act as a
cooling off period isn't "vast sweeping powers", it's a band-aid for a
situation that's gotten out of control. A situation that demands the
wider community's attention, because it's become unacceptable. We can
define the limits of these powers (again I've said this in a previous
email).
Worried about abuse of temp-bans? Don't think a stringent requirement
of justification is enough? How about the accuser must suffer an
equal ban? By the time it's come to the point where action must be
taken, the problem has escalated to the point where privacy of the
accused won't be maintainable anyway (due to evidence requirements).
Turn the temp-ban into a cooling off period. Because honestly, do we
have mustache twirling ne'er-do-wells? Or do we have passionate people
who get worked up into a lather and sometimes cross a line?
As someone who has crossed that line more than once, I hope you'll
trust it's just the latter.
-Sara
Much of the argument in favor of a code of conduct seems to be centered around the desire to send a message to the wider developer world that we’re a welcoming community that doesn’t look kindly on poor treatment of others. If that’s the goal, rather than the goal being to punish or censor people who violate our own values, why do we need a response team with the power to ban?
If a person's treatment of others truly warrants banishment, then as Zeev noted the RFC process is already perfectly suited for that. As far as I’m concerned, the absolute greatest power the response team should be given is the power to issue a censure. If sending a message is the goal, that’ll do it.
I'll chime in on this, since you and I had a quite pleasant and
productive conversation last night. I believe we agreed that the
original draft was over-focused on punitive measures and not enough on
low-impact mediation.I imagine, because I love all you guys (and gals), that the volume of
traffic to a response team would be low to begin with. I further
imagine, since you're all such a great bunch of lads (and lasses),
that the vast majority of those complaints would be resolvable with
some gentle mediation. That's a good focus for the CoC, and I would
love to bring us to that point. (Sorry if you've already addressed
this Anthony, I haven't read your updates yet, it's been a busy
morning).I said it in a prior email, but I'll repeat it. I see it like the
security@ list. A place to send issues that don't necessarily bear
airing in public. That's good for both the accuser AND the accused.
A tiny layer of discretion to ease what may be a tense issue.I don't, however, agree that the response team should be entirely
toothless. As a last resort, a (no more than) 7 day ban to act as a
cooling off period isn't "vast sweeping powers", it's a band-aid for a
situation that's gotten out of control. A situation that demands the
wider community's attention, because it's become unacceptable. We can
define the limits of these powers (again I've said this in a previous
email).Worried about abuse of temp-bans? Don't think a stringent requirement
of justification is enough? How about the accuser must suffer an
equal ban? By the time it's come to the point where action must be
taken, the problem has escalated to the point where privacy of the
accused won't be maintainable anyway (due to evidence requirements).
Turn the temp-ban into a cooling off period. Because honestly, do we
have mustache twirling ne'er-do-wells? Or do we have passionate people
who get worked up into a lather and sometimes cross a line?As someone who has crossed that line more than once, I hope you'll
trust it's just the latter.-Sara
I agree with Stas (previous email) that a bad CoC can backfire. I'd go
as far as saying that a bad CoC (either one that is so toothless as to
be a lie or one that is so draconian that everyone lives in fear of it)
is worse than no CoC at all. That is, I think, the point of this
discussion: Make sure that a CoC is adopted that is good and has a
positive impact, not bad with a negative impact.
Which is where I agree with Sara: A good CoC should be positive and
focused on conflict-resolution, not on punitive measures. So let's
build a good conflict-resolution-oriented CoC and process rather than a
ban-hammer-mechanism. Also, recall that this is not a for-all-time
definition. CoCs can and should evolve over time, as should the process
around them.
Disclosure: I've been through Drupal's Community CoC, the DrupalCon CoC,
and multiple rounds of CoC-esque discussion in a 20-year old online RPG
club I used to help run. I've been around this block more than once.
Reference material:
Drupal's Community CoC:
was derived originally from the Ubuntu Community CoC:
http://www.ubuntu.com/about/about-ubuntu/conduct
The DrupalCon CoC was more contentious until it was rewritten to be more
positive-oriented (less "we don't" and more "we do"):
https://austin2014.drupal.org/code-of-conduct.html
The main author of the DrupalCon CoC, George DeMet, pointed me at the
Django CoC as another good model:
https://www.djangoproject.com/conduct/
Sara, Stas, Anthony, are you open to talking with George? (Disclosure:
Besides being on the Drupal CWG, George is also my boss. <g>)
--
--Larry Garfield
Larry
I'll chime in on this, since you and I had a quite pleasant and
productive conversation last night. I believe we agreed that the
original draft was over-focused on punitive measures and not enough on
low-impact mediation.I imagine, because I love all you guys (and gals), that the volume of
traffic to a response team would be low to begin with. I further
imagine, since you're all such a great bunch of lads (and lasses),
that the vast majority of those complaints would be resolvable with
some gentle mediation. That's a good focus for the CoC, and I would
love to bring us to that point. (Sorry if you've already addressed
this Anthony, I haven't read your updates yet, it's been a busy
morning).I said it in a prior email, but I'll repeat it. I see it like the
security@ list. A place to send issues that don't necessarily bear
airing in public. That's good for both the accuser AND the accused.
A tiny layer of discretion to ease what may be a tense issue.I don't, however, agree that the response team should be entirely
toothless. As a last resort, a (no more than) 7 day ban to act as a
cooling off period isn't "vast sweeping powers", it's a band-aid for a
situation that's gotten out of control. A situation that demands the
wider community's attention, because it's become unacceptable. We can
define the limits of these powers (again I've said this in a previous
email).Worried about abuse of temp-bans? Don't think a stringent requirement
of justification is enough? How about the accuser must suffer an
equal ban? By the time it's come to the point where action must be
taken, the problem has escalated to the point where privacy of the
accused won't be maintainable anyway (due to evidence requirements).
Turn the temp-ban into a cooling off period. Because honestly, do we
have mustache twirling ne'er-do-wells? Or do we have passionate people
who get worked up into a lather and sometimes cross a line?As someone who has crossed that line more than once, I hope you'll
trust it's just the latter.-Sara
I agree with Stas (previous email) that a bad CoC can backfire. I'd go as
far as saying that a bad CoC (either one that is so toothless as to be a lie
or one that is so draconian that everyone lives in fear of it) is worse than
no CoC at all. That is, I think, the point of this discussion: Make sure
that a CoC is adopted that is good and has a positive impact, not bad with a
negative impact.Which is where I agree with Sara: A good CoC should be positive and focused
on conflict-resolution, not on punitive measures. So let's build a good
conflict-resolution-oriented CoC and process rather than a
ban-hammer-mechanism. Also, recall that this is not a for-all-time
definition. CoCs can and should evolve over time, as should the process
around them.Disclosure: I've been through Drupal's Community CoC, the DrupalCon CoC, and
multiple rounds of CoC-esque discussion in a 20-year old online RPG club I
used to help run. I've been around this block more than once.Reference material:
Drupal's Community CoC:
was derived originally from the Ubuntu Community CoC:
http://www.ubuntu.com/about/about-ubuntu/conduct
The DrupalCon CoC was more contentious until it was rewritten to be more
positive-oriented (less "we don't" and more "we do"):https://austin2014.drupal.org/code-of-conduct.html
The main author of the DrupalCon CoC, George DeMet, pointed me at the Django
CoC as another good model:https://www.djangoproject.com/conduct/
Sara, Stas, Anthony, are you open to talking with George? (Disclosure:
Besides being on the Drupal CWG, George is also my boss. <g>)
Definitely! I overall like Drupals CoC (I looked at it in response to
this thread). Thanks for offering to set something up!
Anthony
Who would like to be connected with the Drupal people in this space, if
I
can get their time? I figure Anthony and Stas are good to include there
(proposer and someone with well-reasoned concerned). One or two more
people?--
--Larry Garfield--
Maybe Sarah and Paul and with that we covered every angle :)
Paul?
Who would like to be connected with the Drupal people in this space, if
I
can get their time? I figure Anthony and Stas are good to include there
(proposer and someone with well-reasoned concerned). One or two more
people?--
--Larry Garfield--
Maybe Sarah and Paul and with that we covered every angle :)
Paul?
Sure, I'll bite.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
Who would like to be connected with the Drupal people in this space,
if
I
can get their time? I figure Anthony and Stas are good to include
there
(proposer and someone with well-reasoned concerned). One or two more
people?--
--Larry Garfield--
Maybe Sarah and Paul and with that we covered every angle :)
Paul?
Sure, I'll bite.
I was asking which Paul. But no doubt you will ;)
Also why not as long as you are a tiny bit more constructive.
Cheers
Pierre
Paul?
Sure, I'll bite.
I was asking which Paul. But no doubt you will ;)
Also why not as long as you are a tiny bit more constructive.
When it comes to speech-policing, I am going to be as constructive as possible at blocking it.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
Hi!
How exactly would you feel about having all of this made explicit to all
the other PHP devs? Presumably you look up to some of these people -
I presume you would feel bad. However your example is purely theoretical
and hand-crafted to exactly fit your argument. It is easy to imagine
theoretical example that found fit practically any argument - including
one that nobody should have any due process at all, since proving any
allegations just hurts the victim again (and you can imagine
unbelievably hurtful circumstances for your theoretical case, since the
only limit is your imagination), so any allegation should be considered
true by mere fact of alleging. I hope that would be going too far for you?
In practice, there's rarely an allegation that can not be published to
the measure that makes it clear what happened. That does not mean
"verbatim" - in some cases, like publishing private information,
reproducing it verbatim as a proof would be obviously counterproductive,
but there are also obvious way to describe it without reproducing
verbatim, such as "publishing private information".
If you happen to belong to a minority group that often is at the
receiving end of abuse, what would you think if this was the message
being sent? Would you expect to be understood by your peers, or would
I think the message that is being sent is that everybody will be treated
equally and fairly. If somebody has done something bad, it would be
known and the solution would be found, if nothing bad happened, people
can be reasonably assured that they are safe from false accusations.
That applies to majorities, minorities, mediocrities and any other
groups, however one would like to label oneself that particular day.
Stas Malyshev
smalyshev@gmail.com
Hi!
How exactly would you feel about having all of this made explicit to all
the other PHP devs? Presumably you look up to some of these people -I presume you would feel bad. However your example is purely theoretical
and hand-crafted to exactly fit your argument.
Yes, I thought it up, hence it's theoretical. If you think that means it
hasn't happened countless times along those lines, you need to learn how to
google.
It is easy to imagine
theoretical example that found fit practically any argument - including
one that nobody should have any due process at all, since proving any
allegations just hurts the victim again (and you can imagine
unbelievably hurtful circumstances for your theoretical case, since the
only limit is your imagination), so any allegation should be considered
true by mere fact of alleging.
Is there any particular reason you feel the need for arguing strawmen? At
which point has anyone argued for against due process? If you cannot
point to any such point, would you mind not assuming them?
I hope that would be going too far for you?
See above.
In practice, there's rarely an allegation that can not be published to
the measure that makes it clear what happened.
Unless you've been through abuse and harassment along the lines of
http://blog.randi.io/2015/12/31/the-developer-formerly-known-as-freebsdgirl/
I would suggest you stop assuming what it is like.
That does not mean
"verbatim" - in some cases, like publishing private information,
reproducing it verbatim as a proof would be obviously counterproductive,
but there are also obvious way to describe it without reproducing
verbatim, such as "publishing private information".
See above.
If you happen to belong to a minority group that often is at the
receiving end of abuse, what would you think if this was the message
being sent? Would you expect to be understood by your peers, or wouldI think the message that is being sent is that everybody will be treated
equally and fairly. If somebody has done something bad, it would be
known and the solution would be found, if nothing bad happened, people
can be reasonably assured that they are safe from false accusations.
That applies to majorities, minorities, mediocrities and any other
groups, however one would like to label oneself that particular day.
And you would be wrong - that is not the message being sent.
--
<hype>
WWW: plphp.dk / plind.dk
CV: careers.stackoverflow.com/peterlind
LinkedIn: plind
Twitter: kafe15
</hype
Hi!
Yes, I thought it up, hence it's theoretical. If you think that means it
hasn't happened countless times along those lines, you need to learn how
to google.
I hope you realize how weak is an argument along the lines of "I am
right, if you don't see it, learn how to google".
Is there any particular reason you feel the need for arguing strawmen?
At which point has anyone argued for against due process? If you
cannot point to any such point, would you mind not assuming them?I hope that would be going too far for you?
See above.
As you see, I have assumed exactly the opposite: that you are not
against due process. That's what "going too far" means. You are merely
using an argument that proves too much
(https://en.wikipedia.org/wiki/Proving_too_much) - following that
argument, we could conclude that due process is bad. Which is an absurd
conclusion - that's how reductio ad absurdum works.
Unless you've been through abuse and harassment along the lines
of http://blog.randi.io/2015/12/31/the-developer-formerly-known-as-freebsdgirl/
I would suggest you stop assuming what it is like.
I can not stop it since I never started. But what is like, however bad
it is, is not an argument for what we are discussing, since we do not
argue what happened there is good. We argue whether adopting the RFC is
a good way to prevent something like that from happening or reduce its
incidence. Saying "introducing safe mode is not a good way to improve
security" is not the same as saying "we need no security" :)
--
Stas Malyshev
smalyshev@gmail.com
Hi!
Yes, I thought it up, hence it's theoretical. If you think that means it
hasn't happened countless times along those lines, you need to learn how
to google.I hope you realize how weak is an argument along the lines of "I am
right, if you don't see it, learn how to google".
I'm sorry. I, wrongly, assumed that it was common knowledge by now how
toxic the tech environment and culture can be, and how many people have
been abused and harassed, both online and offline.
Is there any particular reason you feel the need for arguing strawmen?
At which point has anyone argued for against due process? If you
cannot point to any such point, would you mind not assuming them?I hope that would be going too far for you?
See above.
As you see, I have assumed exactly the opposite: that you are not
against due process. That's what "going too far" means. You are merely
using an argument that proves too much
(https://en.wikipedia.org/wiki/Proving_too_much) - following that
argument, we could conclude that due process is bad. Which is an absurd
conclusion - that's how reductio ad absurdum works.
You argued against a strawman. I pointed that out. One of us was misreading
something, and seeing as you put the argument with no due process
whatsoever forward, I thought it was you. My mistake.
Unless you've been through abuse and harassment along the lines
of
http://blog.randi.io/2015/12/31/the-developer-formerly-known-as-freebsdgirl/
I would suggest you stop assuming what it is like.I can not stop it since I never started. But what is like, however bad
it is, is not an argument for what we are discussing, since we do not
argue what happened there is good. We argue whether adopting the RFC is
a good way to prevent something like that from happening or reduce its
incidence. Saying "introducing safe mode is not a good way to improve
security" is not the same as saying "we need no security" :)
It seems to me you did in fact assume that things could be handled
transparently on the mailing list - as that was the proposed solution you
put forward. I then pointed to a specific case that I doubt most people
would be happy about making public.
And yes, we're discussing how to best handle things. My specific point was
that requiring people to post to the mailing list if they have any
grievances is not a good idea. Doesnt mean that the watchmen shouldn't be
watched.
--
<hype>
WWW: plphp.dk / plind.dk
CV: careers.stackoverflow.com/peterlind
LinkedIn: plind
Twitter: kafe15
</hype
My main issue is with procedures which can have real impact on people
and the atmosphere in the project and have IMHO way too little
safeguards for that as proposed. Of course, as I said, there's not much
need for that procedure either (I stand corrected that there were no
cases, but even 3 cases over 20 years, each of them handled without much
trouble, is not much) - but why create this landmine? It's not like we
have a crisis on our hands that needs drastic measures to handle it.
I believe some guidance for new comers might be helpful. But I don't
think we need strong laws. My idea would be to publish a list of trusted
and respected individuals who can serve as point of contact and can
moderate or escalate as needed. Ideally those individuals come from
different cultures as I believe most conflicts come from cultural
background (i.e. "politeness" vs "directness") and language barrier
(English isn't a native language for most of us leading to double
interpretation ...) and can be solved with some guidance ...
johannes
On Tue, Jan 5, 2016 at 1:37 AM, Stanislav Malyshev smalyshev@gmail.com
wrote:
Hi!
The effort to create and adopt a CoC is minimal and the benefits are
huge. It creates, confirms or ensure that the context of the php.net
remains a safe for anyone to contribute.It also provides a way for 5 (or, since CoC mechanisms are not specified
at all, even 3 assuming CoC decides by majority) people to accuse any
member of the community of some pretty dark things (without even having
to provide any substantial proof) and immediately ban them from all the
community spaces with no ability to explain or counter. I don't think
this is a good idea, especially when nobody actually thinks we need such
draconian measures for anything at all that actually happened.Stas Malyshev
smalyshev@gmail.com--
currently I (and a bunch of other people) could revoke anybody's karma, how
is this any different(ofc. it would be reverted and I would get a scolding)?
we just have to make the process transparent and as mentioned in the RFC
any permanent action would require an RFC and consensus from the project:
"f the CoC team determines that a longer temporary ban or a permanent ban
is necessary, they shall institute a temporary ban and raise an RFC to the
general project to effect the desired ban. Once the RFC is issued, the
temporary ban's lifetime will be tied to the RFC's lifetime (will expire
when the vote is finished)."
I don't see that as a problem, on the contrary, there would be somebody to
ask for an official statement when somebody tries to slander someone else
with bogus reports/claims.
--
Ferenc Kovács
@Tyr43l - http://tyrael.hu
Hi!
currently I (and a bunch of other people) could revoke anybody's karma,
how is this any different(ofc. it would be reverted and I would get a
scolding)?
The difference is that those 5(3) people get a special stand, while
right now everybody is equal (well, there are RMs but that is more
functional role). What these people are doing is assumed to be "fighting
harassment", and their target is assumed to be an offender, and thus in
the wrong. Moreover, they are empowered to silence that person just by
their own decision, without seeking consensus about it upfront. If you
or I did that - even in case where it is justified - it would raise some
eyebrows and get some scolding, as you correctly noted. So that's my
problem with it - that by this RFC, 3 people can do it with no consensus
at all.
we just have to make the process transparent and as mentioned in the RFC
any permanent action would require an RFC and consensus from the project:
"f the CoC team determines that a longer temporary ban or a permanent
ban is necessary, they shall institute a temporary ban and raise an RFC
to the general project to effect the desired ban. Once the RFC is
issued, the temporary ban's lifetime will be tied to the RFC's lifetime
(will expire when the vote is finished)."
Which means while this RFC is discussed, the accused person remains
banned (thus unable to participate in any discussion). And, CoC is not
required to disclose much:
The CoC shall report a redacted summary of the incident
/.../
All incidents are to be kept in the strictest form of confidentiality.
The CoC team shall be the only group to know about the reporter and the
precise details of any incident.
I.e. if 3 persons in CoC hate N and want to chase her our of the
project, they vote internally that she is guilty of "Other unethical or
unprofessional conduct", ban her from all community spaces and then tell
the rest of the community anything they like about what happened and
demand permanent ban. I don't think it is a good idea.
--
Stas Malyshev
smalyshev@gmail.com
On Tue, Jan 5, 2016 at 1:55 AM, Stanislav Malyshev smalyshev@gmail.com
wrote:
Hi!
currently I (and a bunch of other people) could revoke anybody's karma,
how is this any different(ofc. it would be reverted and I would get a
scolding)?The difference is that those 5(3) people get a special stand, while
right now everybody is equal (well, there are RMs but that is more
functional role). What these people are doing is assumed to be "fighting
harassment", and their target is assumed to be an offender, and thus in
the wrong. Moreover, they are empowered to silence that person just by
their own decision, without seeking consensus about it upfront. If you
or I did that - even in case where it is justified - it would raise some
eyebrows and get some scolding, as you correctly noted. So that's my
problem with it - that by this RFC, 3 people can do it with no consensus
at all.
I can understand where are you coming from.
we just have to make the process transparent and as mentioned in the RFC
any permanent action would require an RFC and consensus from the project:
"f the CoC team determines that a longer temporary ban or a permanent
ban is necessary, they shall institute a temporary ban and raise an RFC
to the general project to effect the desired ban. Once the RFC is
issued, the temporary ban's lifetime will be tied to the RFC's lifetime
(will expire when the vote is finished)."Which means while this RFC is discussed, the accused person remains
banned (thus unable to participate in any discussion). And, CoC is not
required to disclose much:The CoC shall report a redacted summary of the incident
/.../
All incidents are to be kept in the strictest form of confidentiality.
The CoC team shall be the only group to know about the reporter and the
precise details of any incident.I.e. if 3 persons in CoC hate N and want to chase her our of the
project, they vote internally that she is guilty of "Other unethical or
unprofessional conduct", ban her from all community spaces and then tell
the rest of the community anything they like about what happened and
demand permanent ban. I don't think it is a good idea.
for that to happen you need a corrupt CoC team, a fairly unknown N
(otherwise there would be a bunch of people talking for him/her on the list
to demand proof for the sanctions), the yet to be drafter part of the
privacy part to allow the details to be kept back even if N wants it to be
public and eventually N could still go public and prove his/her innocence
while I can understand that he would be in an unfavorable position version
the CoC team.
but still, this to happen would need all of the above and the first
controversial case would reveal the corruption of the members or the flaws
of the process and we could fix that.
--
Ferenc Kovács
@Tyr43l - http://tyrael.hu
Hi!
for that to happen you need a corrupt CoC team, a fairly unknown N
Define "corrupt". They may believe they are doing the world a huge favor
by getting us rid of horrible, terrible, no good N. The problem is that
they'd be doing it without needing any consensus and will have a good
chance of manipulating the rest into agreeing with them as they would
control the information. People can be mistaken, and 3 people is small
enough group that they can be mistaken in the same way very easily.
but still, this to happen would need all of the above and the first
controversial case would reveal the corruption of the members or the
flaws of the process and we could fix that.
Why not fix it by not creating a setup for this upfront? There's no
reason for creating secretive unaccountable CoC that is allowed to shut
up people without seeking consensus.
Stas Malyshev
smalyshev@gmail.com
It also provides a way for 5 (or, since CoC mechanisms are not specified
at all, even 3 assuming CoC decides by majority) people to accuse any
member of the community of some pretty dark things (without even having
to provide any substantial proof) and immediately ban them from all the
community spaces with no ability to explain or counter. I don't think
this is a good idea, especially when nobody actually thinks we need such
draconian measures for anything at all that actually happened.
Although the RFC specifies a "redacted" summary, it's important to
note that the spirit of the redactions are for privacy reasons only.
(And perhaps it should be more formally spelled out.)
If the CoC council is issuing tempbans without substantial cause,
that's a reason to vote against the permban RFCs and a reason to oust
those bad council members. (Again, something to add to this RFC -
removal process).
I see this council acting in a similar capacity to the security@ list.
Not everyone is a member of that because vulnerabilities get disclosed
there, and having that info be public can be unacceptably damaging.
When it comes to conduct violations, complete openness also offers the
danger of being too public and causing additional harm.
Perhaps a larger council (seven? nine?) would allieviate some of these
concerns of power concentration, but that's a matter of balance
against privacy concerns.
-Sara
Looks to me like solution in search of a problem. I'm with PHP project
since 90s, and maybe it is my biased viewAs someone who originally was hesitant to do something similar with his
conferences. I can speak that the reason for such a proposal is not
"because we have a problem".It's a pro-active step, which makes it clear to people who are not a
part of our community at the moment, when they happen to approach our
community, and perhaps, are interested/intrigued about joining it. That
yes, it will be a safe environment for them to do so.
Of course it's safe. It's the internet. They can't actually be harmed. If they feel unsafe they should contact the police. They don't need to "search" anything other than their precious, fragile little hearts.
The end-result of this RFC is fascist censorious speech-policing. The rights of the accused are entirely ignored. The process is entirely opaque, on purpose, and not subject to external review. There is no need for it, pro-actvely or otherwise.
My contempt for this terrible, horrible, very bad, no-good RFC is unlimited.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
Looks to me like solution in search of a problem. I'm with PHP project
since 90s, and maybe it is my biased viewAs someone who originally was hesitant to do something similar with his
conferences. I can speak that the reason for such a proposal is not
"because we have a problem".It's a pro-active step, which makes it clear to people who are not a
part of our community at the moment, when they happen to approach our
community, and perhaps, are interested/intrigued about joining it. That
yes, it will be a safe environment for them to do so.Of course it's safe. It's the internet. They can't actually be harmed.
If they feel unsafe they should contact the police. They don't need to "search" anything other than their precious, fragile little hearts.
Please update your definition of safe. Physical harms are indeed
harder in this case but a CoC goes beyond that.
The end-result of this RFC is fascist censorious speech-policing. The rights of the accused are entirely ignored. The process is entirely opaque, on purpose, and not subject to external review. There is no need for it, pro-actvely or otherwise.
I agree it is not perfect and needs work and deeper thought. There are
proven to work well CoC out there, we can get inspiration from them.
That being said, saying that this RFC is a facist censorship is wrong
in so many ways.
My contempt for this terrible, horrible, very bad, no-good RFC is unlimited.
Now please propose.
--
Pierre
@pierrejoye | http://www.libgd.org
On Mon, Jan 4, 2016 at 10:45 PM, Stanislav Malyshev smalyshev@gmail.com
wrote:
Hi!
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the projecthttps://wiki.php.net/rfc/adopt-code-of-conduct
Let me know what you think or if there are any concerns
Looks to me like solution in search of a problem. I'm with PHP project
since 90s, and maybe it is my biased view, but with all heated and
sometimes very controversial discussions, people rage-quitting and
swearing oaths to never have anything to do with PHP again, etc., that
we have had over these years I can remember maybe a handful of instances
where there were - at least in public spaces of the mailing lists -
comments that may be suspicious within the framework described in
http://contributor-covenant.org/version/1/3/0/code_of_conduct.md. Even
in those instances, I'd be hard pressed to remember any instances that
would constitute actual intentional harassment. Maybe I'm biased, but as
it looks to me, we may have a lot of issues with discussions on the list
and in general about how we conduct things, and there was a lot of
critique about that over the years, but this does not seem to be the
problem we have.Going into the specifics of the RFC, we can already do all things the
CoC committee is proposed to do, and I don't remember any case where it
was needed - i.e., where a commit had to be reverted or commit karma had
to be revoked for harassment, over 20 years history. Was there such a case?
If it happens that this is needed, we have mechanism to police commits &
pulls. We do not have any mechanism for instituting bans (again, I don't
remember us ever needing one - maybe my memory is faulty?) but I think
such thing should not be done by 5 people. It should be an exceptionally
broad consensus. That consensus would be especially hard to reach when,
as RFC states, nobody but those 5 people (and, I assume, the author of
the complaint) would not even know the details of the issue, and as the
accused would be banned from wikis and mailing lists, thus unable to
provide explanations or defend themselves, no semblance of due process
can be preserved.If we ever need the procedure for such measures - which I highly doubt -
it should be only performed with very broad consensus (minimum 2/3 with
high quorum requirement so 4 people voting on holiday week-end couldn't
pass such decision) and allow for the accused the chance to explain and
provide their point of view.--
Stas Malyshev
smalyshev@gmail.com--
hi,
personally I'm +1 on this, while I think there are some details which needs
to be worked out(mostly about the transparency vs privacy parts).
I agree with Stas that based on the past history the Response Team would be
rarely needed, I could only remember/find two instances when we had to ban
somebody from the list:
http://marc.info/?l=php-general&m=102852881828032&w=2 (which was a
controversial action as it turned out later)
and
internals@lists.php.net/msg57482.html" rel="nofollow" target="_blank">https://www.mail-archive.com/internals@lists.php.net/msg57482.html (which I
think was long overdue at that time and reported by multiple people)
there was also one time when Rasmus had to personally remind someone about
their inappropriate behavior:
https://lwn.net/Articles/452278/
and I also think that the lack of action in some cases were also
controversial (I don't really wanna drop names here but Jani leaving the
project comes to mind).
those kind of situations can be resolved better if there is a clear
definition of
1, what behavior is not acceptable
2, who is responsible for handling such issues
3, what is the standard process for handling such issues
4, what action was taken on which ground by whom
and this doesn't just for taking disciplinary actions, but also to make
sure that everybody is on the same page on what is acceptable and what's
not.
if we don't have a CoC then some people will just self-censure because they
are afraid that they can't say something, while others will abuse the lack
of rules, and on the other side, many people (based on my past experience
as an RM) who has the power to take action is afraid to use those without
the proper policy backing him/her while some other person could misuse it
as there is no policy to hold him/her back.
just my 2 cents, and you know that I'm a bit process maniac.
--
Ferenc Kovács
@Tyr43l - http://tyrael.hu
Hi!
be rarely needed, I could only remember/find two instances when we had
to ban somebody from the list:
http://marc.info/?l=php-general&m=102852881828032&w=2 (which was a
controversial action as it turned out later)
and
internals@lists.php.net/msg57482.html" rel="nofollow" target="_blank">https://www.mail-archive.com/internals@lists.php.net/msg57482.html
(which I think was long overdue at that time and reported by multiple
people)
Thanks for citing these, this is very helpful. I would not say either
constitutes harassment, but it is certainly bad behavior which shouldn't
be (and wasn't) tolerated.
--
Stas Malyshev
smalyshev@gmail.com
Hey all,
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the projecthttps://wiki.php.net/rfc/adopt-code-of-conduct
Let me know what you think or if there are any concerns
Thanks
Anthony
Perhaps cite the code of conduct as it would appear in the RFC body. We may
decide to make changes to the text to better suit our project, or the
linked site may go offline and it's nice to maintain a record of the
proposed text.
Sort of mixed feelings on this. I think mainly because we shouldn't need
such a policy, let alone a "response team" to enforce it. The intent is
unequivocally positive, and Eli's point makes sense. Absolutely not against
it, maybe just a little sad we feel it's necessary. Maybe someone else's
thoughts can capture my feelings better. I'll keep an eye.
Hey all,
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the projecthttps://wiki.php.net/rfc/adopt-code-of-conduct
Let me know what you think or if there are any concerns
Thanks
Anthony
Jumping back to the beginning of the thread as the tail of it at this
point has veered off onto a rather pathetic pseudo-anarchist rant-tangent...
I've had very mixed feelings about CoCs for a long time. Drupal went
through its own rather contentious CoC process a few years back, and I
was initially in the No camp. In the end, though, the devil is in the
details and I am +1 to a CoC as long as it's a well-written one that
doesn't jump to "innocent until proven guilty as soon as anyone thinks
they might be offended, then we burn the witch". Such CoCs do exist,
and suck, and we should have no part in them.
On the whole, I find the Contributor Covenant a good CoC model although
it is imperfect. My main issue, as noted by a few others and expanded
on in the RFC, is the confidentiality/anonymity involved. I am a firm
believer in the right to face one's accusers. (Yes, that "right" as
defined in the US constitution is legally only binding on US legal
bodies, and some may argue only the Federal government, but I firmly
believe that as a general principle it should apply universally.)
That's because the accused person MUST be allowed to present their
side/interpretation/perspective, and to do so effectively they need to
know what they're even accused of. Redacting the name of the accuser is
ineffective, as if enough context is provided for the accused to respond
at all it will, by nature, reveal the name of other people involved. If
not, then the accused cannot provide any meaningful response.
Not having anonymous complaints is exactly how we avoid (or at least
minimize) the "secret cabal/star chamber/people have it in for me" factor.
My other issue is that the RFC focuses on punitive measures rather than
corrective measures. The tone here is very important, as we want
everything related to a CoC to be cooperation-driven rather than
penalty-driven. (That was one of the biggest complaints against the
first draft of the DrupalCon CoC a few years back; the second draft,
which was adopted, was worded much much better.)
There is lots of prior art here, and I would strongly recommend reaching
out to the Drupal Community Working Group or its counterpart with other
major OSS projects for advice on how to strike a more positive spin.
While the ban-hammer is the obvious tool, it's rarely the best and other
approaches are often much more effective in the long run. (The Drupal
CWG is responsible for managing and enforcing the Drupal CoC. I'd be
more than happy to make introductions for anyone who is interested.)
So on the whole, +1 in concept but needs some work before it's ready.
To some of Stas' points:
-
Part of the point of a CoC is to signal that it's OK for someone to
come in. There doesn't have to be a problem, yet, for them to still be
valuable. They could be interpreted as "we have a problem and here's
part of the solution", but could also be "we want to take an affirmative
step before a problem happens". Hopefully the latter more than the
former... -
To the claim that "we're all equal now", that's hogwash. :-) PHP
Internals may not have a formal structure or hierarchy beyond Release
Managers, but because it's a group of more than 2 people there is of
course an implicit, informal power structure. The best writeup on that
front would be:
http://www.jofreeman.com/joreen/tyranny.htm
(It's talking about the feminist movement of the 60s, but the concept
applies to just about every OSS project ever created. And any other
volunteer group since forever.)
A specifically named community working group / CoC Response Team /
whatever you call it is a way to explicitly separate the addressing of
misbehavior issues from that informal power structure, so avoid (or at
least minimize) people with more "karma" (informal term here) getting an
implicit pass. That sort of implicit tolerance has been very toxic in
other communities (c.f.
http://blog.randi.io/2015/12/31/the-developer-formerly-known-as-freebsdgirl/
for the most recent sad example). Having a formal process doesn't
guarantee it doesn't happen, but it helps reduce it and provides a way
to call out when it happens.
Again, having the mechanism in place before it becomes an issue is a way
to ensure it stays not an issue.
- Stas, you claim that such a Response Team and process would be rarely
used. I will not comment on its likely workload, however, I would
submit that having a process to handle misbehavior that rarely if ever
needs to be called upon is perhaps the best ringing endorsement of a
community there can be. That is, if we do setup a Response Team or
whatever, and they are incredibly bored in the job and never contacted,
that's something to be proud of, not upset at wasted time.
(If they're bored because no one trusts them to bring an issue to them
in the first place then that's a very big problem but I'm trying to be
optimistic here.)
- Yes, much will depend on who the people on that team are. That's
always the case. No process will protect you from incompetent people,
and no group of really good people can protect you from a broken
process. Additionally, I would note that there is absolutely zero
correlation between a person's coding ability and their conflict
resolution ability. That is, the people who are best for that role will
probably not be the top coders, and that's OK, and probably a good
thing. Separation of concerns. :-)
--Larry Garfield
Hi!
- To the claim that "we're all equal now", that's hogwash. :-) PHP
Internals may not have a formal structure or hierarchy beyond Release
Managers, but because it's a group of more than 2 people there is of
course an implicit, informal power structure. The best writeup on that
front would be:http://www.jofreeman.com/joreen/tyranny.htm
(It's talking about the feminist movement of the 60s, but the concept
applies to just about every OSS project ever created. And any other
volunteer group since forever.)
Of course, in any community there are people whose opinions have more
weight or less weight, depending on factors peculiar to specific
community. I hope for ours it is contribution to PHP that plays a
significant role :) I would not deny it, but I would say that we do not
have people that formally are allowed to take measures like RFC
proposes, without talking to anyone but themselves, and everybody is
supposed to think it's OK. The rights and the weight in the community
are available to everyone, and not reserved exclusively for pre-selected
few.
A specifically named community working group / CoC Response Team /
whatever you call it is a way to explicitly separate the addressing of
misbehavior issues from that informal power structure, so avoid (or at
least minimize) people with more "karma" (informal term here) getting an
implicit pass. That sort of implicit tolerance has been very toxic in
I do not see how having a troika conferring in secret would avoid that.
Wouldn't the members of the supposed power miscreant group influence
both the elections of the members of the troika and the troika
discussions themselves? But, I don't think we have such a group. At
least if it exists, it hides well :)
I agree that influential people misbehaving are bad for the whole
community. But I think this should be handled by publicly and
consensually figuring out the solution, not by throwing bans out of
closed doors.
- Stas, you claim that such a Response Team and process would be rarely
used. I will not comment on its likely workload, however, I would
submit that having a process to handle misbehavior that rarely if ever
needs to be called upon is perhaps the best ringing endorsement of a
community there can be. That is, if we do setup a Response Team or
whatever, and they are incredibly bored in the job and never contacted,
that's something to be proud of, not upset at wasted time.
To be frank, I fail to follow the logic here - if we are a good
community (at least within the bounds of current discussion ;) then it
doesn't change with having or not having the process, and having the
process does not add or diminish that. We can be proud of absence of
harassment without any Response Team, its existence is in no way
necessary here and does not change anything. We could as well institute
a Martian Invasion Task Force and be as proud.
All that said, I agree that studying the example of Drupal would be very
beneficial, and I am grateful for the suggestions and pointers provided.
Indeed, the RFC would probably benefit a lot from including the
experience of communities similar to ours.
Stas Malyshev
smalyshev@gmail.com
I don't think this is a good idea.
the proposed code of conduct (contributor covenant) is extremly open to
interpretation, as it is very subjective where harassment starts, what
personal attacks are, if something is trolling, and i don't even want to
see a discussion if something someone said is sexualized or not.
We are in an environment here, in which people from various cultural
backgrounds and mother tongues. What is understood is not always what was
said (or meant)
And frankly, I can recall more than one occasion where there have been
things that I'd consider personal attacks, including declaring that i
shouldn't be allowed to vote by Anthony, where till today i haven't seen an
apology for.
No seriously, this (to me) seems an attempt to create an instrument that
can be used to discredit and silence others.
I just have to look back on the whole dual-mode vote, where a hand full of
us old-guys stood in conflict with a lot of the newer guys, including
Anthonys "voting irregularities" mail, and i can see how a vote on who
would be in the "response team" would swing, and how the vague code of
conduct would be used afterwards.
best regards,
Peter Petermann
Hey all,
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the projecthttps://wiki.php.net/rfc/adopt-code-of-conduct
Let me know what you think or if there are any concerns
Thanks
Anthony
--
--
Peter Petermann
ProtonMail: ppetermann@protonmail.com (encrypted / based in .ch)
Email: ppetermann80@gmail.com - get my public PGP key from SKS Keyservers
PGP Key:
http://pool.sks-keyservers.net:11371/pks/lookup?op=get&search=0x0E6DBD675836A5C7
On Mon, Jan 4, 2016 at 10:06 PM, Anthony Ferrara ircmaxell@gmail.com
wrote:
Hey all,
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the projecthttps://wiki.php.net/rfc/adopt-code-of-conduct
Let me know what you think or if there are any concerns
Thanks
Anthony
--
Anthony, a small suggestion: could we explicitly state the version of the
linked Code of Conduct version (I know that we already explicitly linked to
the version 1.3.0) and if we are explicitly targeting that version we
could/should just include that into our own RFC verbatim, based on the
feedback some people was confused by the introduction text on
http://contributor-covenant.org/ (including me)
I would also like to see in the RFC some explicit mention about what
happens when this CoC gets a new version (obviously I'm in favor locking to
this version and any upgrade should happen via the standard RFC process).
--
Ferenc Kovács
@Tyr43l - http://tyrael.hu
All,
Hey all,
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the projecthttps://wiki.php.net/rfc/adopt-code-of-conduct
Let me know what you think or if there are any concerns
Thanks
Anthony
In response to significant feedback here and elsewhere, I have
expanded the text of the RFC significantly. It now includes the text
of the Contributor Covenant 1.3.0 as well as including verbage about
updating it requiring an RFC.
I included a vote requirement for course of actions of 4/5 of the CoC team.
I also included content about the "Reasonable Person Test", explicitly
stating that it shall be assumed that both parties are acting as
reasonable people until proven otherwise by significant evidence. It
also stipulates that reporting an incident does not excuse someone
from the CoC (meaning victims are still bound to follow it, and are
not excused from proper behavior because of a violation).
I also made it explicit that potential actions should be a last
resort, and that the CoC team should make every reasonable attempt to
defuse the situation without having to resort to "punishment".
I also removed the ability to remove commit karma from the team,
instead including that in the "ban" category (meaning that the CoC
team is no longer allowed to remove commit karma long-term without the
action of internals@)
Additionally, I added a line specifying that bans (temporary or
permanent) should only be used in egregious cases.
I added a section on transparency, Conflict of Interest (though this
needs expanding) and accountability (giving internals@ the ability to
"overturn" any action by the CoC team with a vote of 50%+1). I also
made it explicit that accused people have a right to confidentiality
as long as no action is taken by the team.
I also added a section on appeals.
Those are the changes to the RFC as it stands. Please review them.
As to the comments in this thread, I won't reply to every one, but
here are a few points I'd like to make.
It's been mentioned that we may want to adopt a CoC, but it shouldn't
"have teeth". I disagree here, as without an enforcement mechanism it
basically is no different from where we are at today. Saying we should
act reasonable is fine, but we need a method for what we are to do
when one of us acts unreasonably. Additionally, as has been stated,
requiring people to report publicly creates a barrier to entry. Many
people will simply chose to leave quietly rather than report publicly.
Simply look at the way people who speak out about harassment are
treated in public to understand why. The point of the CoC is to create
a safe place for everyone to contribute, not just those with thick
skin.
As to why the Contributor Covenant as opposed to another CoC or our
own custom one, there are two reasons for this. First, it's a standard
that's been adopted by a number of significant scale projects. Second,
it saves us from having to bikeshed over every single word of a CoC.
If there's another standard CoC that we should entertain, I'm happy to
look at it. But I do not believe that we should create our own.
As far as the conflict resolution process, that I am open to expanding
or retracting as much as practical. I do think it's important to have,
but would be happy to take advice from groups like Drupal who have
done this before.
To those that say this is a solution in search of a problem, it very
well may be. But that doesn't mean it isn't important to do. You could
say the same thing about smoke detectors. Even if you've never had a
fire, that doesn't mean it isn't good practice to install protection
from one. In this case, we simply do not know if or how many
contributors we may have lost due to incidents covered by a CoC. Even
if that number is 0, does that mean it's not worth installing one to
prevent it in the future?
Thanks,
Anthony
All,
On Mon, Jan 4, 2016 at 4:06 PM, Anthony Ferrara ircmaxell@gmail.com
wrote:Hey all,
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the projecthttps://wiki.php.net/rfc/adopt-code-of-conduct
Let me know what you think or if there are any concerns
Thanks
Anthony
In response to significant feedback here and elsewhere, I have
expanded the text of the RFC significantly. It now includes the text
of the Contributor Covenant 1.3.0 as well as including verbage about
updating it requiring an RFC.I included a vote requirement for course of actions of 4/5 of the CoC team.
I also included content about the "Reasonable Person Test", explicitly
stating that it shall be assumed that both parties are acting as
reasonable people until proven otherwise by significant evidence. It
also stipulates that reporting an incident does not excuse someone
from the CoC (meaning victims are still bound to follow it, and are
not excused from proper behavior because of a violation).I also made it explicit that potential actions should be a last
resort, and that the CoC team should make every reasonable attempt to
defuse the situation without having to resort to "punishment".I also removed the ability to remove commit karma from the team,
instead including that in the "ban" category (meaning that the CoC
team is no longer allowed to remove commit karma long-term without the
action of internals@)Additionally, I added a line specifying that bans (temporary or
permanent) should only be used in egregious cases.I added a section on transparency, Conflict of Interest (though this
needs expanding) and accountability (giving internals@ the ability to
"overturn" any action by the CoC team with a vote of 50%+1). I also
made it explicit that accused people have a right to confidentiality
as long as no action is taken by the team.I also added a section on appeals.
Those are the changes to the RFC as it stands. Please review them.
As to the comments in this thread, I won't reply to every one, but
here are a few points I'd like to make.It's been mentioned that we may want to adopt a CoC, but it shouldn't
"have teeth". I disagree here, as without an enforcement mechanism it
basically is no different from where we are at today. Saying we should
act reasonable is fine, but we need a method for what we are to do
when one of us acts unreasonably. Additionally, as has been stated,
requiring people to report publicly creates a barrier to entry. Many
people will simply chose to leave quietly rather than report publicly.
Simply look at the way people who speak out about harassment are
treated in public to understand why. The point of the CoC is to create
a safe place for everyone to contribute, not just those with thick
skin.As to why the Contributor Covenant as opposed to another CoC or our
own custom one, there are two reasons for this. First, it's a standard
that's been adopted by a number of significant scale projects. Second,
it saves us from having to bikeshed over every single word of a CoC.
If there's another standard CoC that we should entertain, I'm happy to
look at it. But I do not believe that we should create our own.As far as the conflict resolution process, that I am open to expanding
or retracting as much as practical. I do think it's important to have,
but would be happy to take advice from groups like Drupal who have
done this before.To those that say this is a solution in search of a problem, it very
well may be. But that doesn't mean it isn't important to do. You could
say the same thing about smoke detectors. Even if you've never had a
fire, that doesn't mean it isn't good practice to install protection
from one. In this case, we simply do not know if or how many
contributors we may have lost due to incidents covered by a CoC. Even
if that number is 0, does that mean it's not worth installing one to
prevent it in the future?Thanks,
Anthony
--
I'd suggest we consider using drupals CoC as a model; it has a more
positive tone.
Additionally, given that this CoC has far reaching consequences, I would
suggest opening up voting on it's implementation to a wider segment of the
community eg those currently subscribed to the PHP mailing lists or at
least those who have recently participated on one.
~C
Additionally, given that this CoC has far reaching consequences, I would
suggest opening up voting on it's implementation to a wider segment of the
community eg those currently subscribed to the PHP mailing lists or at
least those who have recently participated on one.~C
wouldn't that allow sock puppeting and vote brigading?
--
Ferenc Kovács
@Tyr43l - http://tyrael.hu
Additionally, given that this CoC has far reaching consequences, I would
suggest opening up voting on it's implementation to a wider segment of the
community eg those currently subscribed to the PHP mailing lists or at
least those who have recently participated on one.~C
wouldn't that allow sock puppeting and vote brigading?
--
Ferenc Kovács
@Tyr43l - http://tyrael.hu
And that won't happen on this rfc regardless?
Hi Chris,
Chris Riley wrote:
Additionally, given that this CoC has far reaching consequences, I would
suggest opening up voting on it's implementation to a wider segment of the
community eg those currently subscribed to the PHP mailing lists or at
least those who have recently participated on one.~C
wouldn't that allow sock puppeting and vote brigading?
--
Ferenc Kovács
@Tyr43l - http://tyrael.huAnd that won't happen on this rfc regardless?
At least for sockpuppeting, not without obvious abuse of power it can't.
Every new VCS account request is posted to the mailing list. New
accounts can't just appear out of nowhere without it being obvious, so
sockpuppeting (without long-established sockpuppets) isn't possible.
Vote brigading could be an issue, but you can only do that if you have
a large "brigade" of people with PHP VCS accounts. I don't think there
is one.
However, opening the vote up to a wider audience makes these two
possibilites more likely.
Thanks.
Andrea Faulds
https://ajf.me/
Hi Chris,
Chris Riley wrote:
Additionally, given that this CoC has far reaching consequences, I would
suggest opening up voting on it's implementation to a wider segment of
the
community eg those currently subscribed to the PHP mailing lists or at
least those who have recently participated on one.~C
wouldn't that allow sock puppeting and vote brigading?
--
Ferenc Kovács
@Tyr43l - http://tyrael.huAnd that won't happen on this rfc regardless?
At least for sockpuppeting, not without obvious abuse of power it can't.
Every new VCS account request is posted to the mailing list. New accounts
can't just appear out of nowhere without it being obvious, so sockpuppeting
(without long-established sockpuppets) isn't possible.Vote brigading could be an issue, but you can only do that if you have a
large "brigade" of people with PHP VCS accounts. I don't think there is one.However, opening the vote up to a wider audience makes these two
possibilites more likely.
I was replying to the suggestion on allowing every mailing list
subscriber/participant to have a vote, that would indeed allow
sockpuppeting and vote brigading, that was my issue with it.
--
Ferenc Kovács
@Tyr43l - http://tyrael.hu
-----Original Message-----
From: Anthony Ferrara [mailto:ircmaxell@gmail.com]
Sent: Tuesday, January 05, 2016 6:16 PM
To: internals@lists.php.net
Subject: [PHP-DEV] Re: [RFC] [Draft] Adopt Code of ConductAs to the comments in this thread, I won't reply to every one, but here
are a
few points I'd like to make.
Anthony,
Thanks - I think the new draft looks much better and addresses much of my
feedback. I still think it puts too much emphasis on the mechanics and
punitive actions, see below.
It's been mentioned that we may want to adopt a CoC, but it shouldn't
"have teeth". I disagree here, as without an enforcement mechanism it
basically is no different from where we are at today.
I think it's actually very different. Today we have no CoC. Stating a
direction, a vision for the community - can go a very long way. To
illustrate, I suspect most of us are law-abiding citizens not because we're
afraid of being thrown to jail - but rather, because we value the rule of
law and know that abiding the law is the Right Thing to do. If we simply
adopt a CoC without adding teeth to it, we'd certainly not be the first
project to do so.
Saying we should act
reasonable is fine, but we need a method for what we are to do when one of
us acts unreasonably. Additionally, as has been stated, requiring people
to
report publicly creates a barrier to entry. Many people will simply chose
to
leave quietly rather than report publicly.
Simply look at the way people who speak out about harassment are treated
in public to understand why. The point of the CoC is to create a safe
place
for everyone to contribute, not just those with thick skin.
My main concern is/was that we're venturing into areas where we have
absolutely no experience and completely inadequate training. We are not
legislators nor lawyers; We've demonstrated more than once that we're not
very good at establishing 'written law' for far simpler and non-ambiguous
things, failing to predict all possible scenarios of the future. The fact
we need to borrow definitions from Criminal Law should be an indicator that
we're probably venturing in the wrong direction here. The system
responsible for implementing the law, as we all know, is complex and with
countless checks and balances - and as I think we all know, it is also
subjective, completely open for interpretation and with a very strong human
element - and consequently frequently fails. My concern is that we're
trying to sketch a simplistic system which would fail us in unpredictable
ways in the future, when the rubber meets the road.
And with all that said, it seems to be much less of an issue with the
updated RFC, given the reduced power of the CoC team and the changed
'spirit' of it. I do need to review the RFC more closely though.
As to why the Contributor Covenant as opposed to another CoC or our own
custom one, there are two reasons for this. First, it's a standard that's
been
adopted by a number of significant scale projects. Second, it saves us
from
having to bikeshed over every single word of a CoC.
If there's another standard CoC that we should entertain, I'm happy to
look
at it. But I do not believe that we should create our own.
I think the Contributor Covenant is problematic when used as a law, as
opposed to guidelines - because it's way too open ended.
But again - with the substantial changes to the RFC, I think it's less of an
issue.
Thanks again for the efforts on this!
Zeev
Zeev,
-----Original Message-----
From: Anthony Ferrara [mailto:ircmaxell@gmail.com]
Sent: Tuesday, January 05, 2016 6:16 PM
To: internals@lists.php.net
Subject: [PHP-DEV] Re: [RFC] [Draft] Adopt Code of ConductAs to the comments in this thread, I won't reply to every one, but here
are a
few points I'd like to make.Anthony,
Thanks - I think the new draft looks much better and addresses much of my
feedback. I still think it puts too much emphasis on the mechanics and
punitive actions, see below.
Awesome. It very well may be too hard on the punitive actions. A
balance is surely the correct approach, I was more talking against
lack of any "recourse". But am very much open to tweaking the level
and tone.
It's been mentioned that we may want to adopt a CoC, but it shouldn't
"have teeth". I disagree here, as without an enforcement mechanism it
basically is no different from where we are at today.I think it's actually very different. Today we have no CoC. Stating a
direction, a vision for the community - can go a very long way. To
illustrate, I suspect most of us are law-abiding citizens not because we're
afraid of being thrown to jail - but rather, because we value the rule of
law and know that abiding the law is the Right Thing to do. If we simply
adopt a CoC without adding teeth to it, we'd certainly not be the first
project to do so.
True, but as Larry said, either side is problematic. Too loose of a
CoC with no enforcement and nothing really was changed from today
considering we already have the post that Rasmus made 6-7 years ago.
Sure, it's something to rally behind, but it doesn't really solve any
problems. The problem is that there's no safe way for people to get
help. The CoC is part of the solution to that, but not the only one.
Saying we should act
reasonable is fine, but we need a method for what we are to do when one of
us acts unreasonably. Additionally, as has been stated, requiring people
to
report publicly creates a barrier to entry. Many people will simply chose
to
leave quietly rather than report publicly.
Simply look at the way people who speak out about harassment are treated
in public to understand why. The point of the CoC is to create a safe
place
for everyone to contribute, not just those with thick skin.My main concern is/was that we're venturing into areas where we have
absolutely no experience and completely inadequate training. We are not
legislators nor lawyers; We've demonstrated more than once that we're not
very good at establishing 'written law' for far simpler and non-ambiguous
things, failing to predict all possible scenarios of the future. The fact
we need to borrow definitions from Criminal Law should be an indicator that
we're probably venturing in the wrong direction here. The system
responsible for implementing the law, as we all know, is complex and with
countless checks and balances - and as I think we all know, it is also
subjective, completely open for interpretation and with a very strong human
element - and consequently frequently fails. My concern is that we're
trying to sketch a simplistic system which would fail us in unpredictable
ways in the future, when the rubber meets the road.And with all that said, it seems to be much less of an issue with the
updated RFC, given the reduced power of the CoC team and the changed
'spirit' of it. I do need to review the RFC more closely though.
Yeah, I never intended it to be a "law document". The main reason for
the CoC Team was to respect confidentiality and not require full
public disclosure of all incidents (which will drive people away). The
exact tone and language definitely still needs work.
The main reason for posting it soon was to start the conversation, not
finish it. In fact, I can see a very real world where the majority of
the policies around the CoC team are replaced with
https://www.drupal.org/conflict-resolution or something similar. The
presence of the team is the important part to me, not the strength or
precise process.
As to why the Contributor Covenant as opposed to another CoC or our own
custom one, there are two reasons for this. First, it's a standard that's
been
adopted by a number of significant scale projects. Second, it saves us
from
having to bikeshed over every single word of a CoC.
If there's another standard CoC that we should entertain, I'm happy to
look
at it. But I do not believe that we should create our own.I think the Contributor Covenant is problematic when used as a law, as
opposed to guidelines - because it's way too open ended.
But again - with the substantial changes to the RFC, I think it's less of an
issue.Thanks again for the efforts on this!
Yeah, I'm not locked to the Contributor Covenant. If there's another
standard one that we want to adopt, I'm definitely on board to look at
it and vet it. The one thing I'd prefer to avoid though is creating
our own. As you correctly pointed out, we simply don't have the
experience.
Thanks for the feedback! And looking forward to moving forward with it!
Anthony
It's been mentioned that we may want to adopt a CoC, but it shouldn't
"have teeth". I disagree here, as without an enforcement mechanism it
basically is no different from where we are at today.I think it's actually very different. Today we have no CoC. Stating a
direction, a vision for the community - can go a very long way. To
illustrate, I suspect most of us are law-abiding citizens not because we're
afraid of being thrown to jail - but rather, because we value the rule of
law and know that abiding the law is the Right Thing to do. If we simply
adopt a CoC without adding teeth to it, we'd certainly not be the first
project to do so.True, but as Larry said, either side is problematic. Too loose of a
CoC with no enforcement and nothing really was changed from today
considering we already have the post that Rasmus made 6-7 years ago.
Sure, it's something to rally behind, but it doesn't really solve any
problems. The problem is that there's no safe way for people to get
help. The CoC is part of the solution to that, but not the only one.
Perhaps there's a path to compromise here though. A CoC plus a
Response Team without authority for any punitive action would be a
step forward. We don't have to solve every problem right up front, we
can start with:
- Provide a channel for safe reporting of incidents (and again, I
speak of the safety of both accuser and accused). - Open safe dialogues between parties without airing drama and dirty
laundry on the list. - Track statistics. We have no data on who's leaving quietly due to
conflict. This can help us gather some of that. (And yes, I'm vague
on how we can collate those stats, because I don't know yet - It's
still a draft)
Will the lack of teeth have less of a deterrence effect? Probably,
but to paraphrase some sentiments, this isn't a war-zone. And
punitive powers do exist in the hands of people have earned the right
to have those powers. I for one, am willing to sacrifice the band-aid
of a temp-ban on the altar of compromise.
Having a clear statement of expected conduct is a good thing, be it as
vague as "Be nice" or as specific as "Don't lower yourself to name
calling and all caps shouting." Having a response team who's job it
is to help mediate when things go wrong is a good thing. We can leave
the pistols at home.
There's still 360 days left in the year for followup RFCs if this
doesn't work out, and years left in the project.
-Sara
While overall I tend to agree with Paul on the concept of a CoC, I don't
think that precludes the ability to offer suggestions. It's to everyone's
advantage to make sure that if we do adopt a CoC, we adopt the best one
possible.
Obviously one of the biggest fears is unjust treatment of the accused. The
thing that is most likely to lead to that would be pre-existing personal
biases towards the accused (or in favor of the accuser) by a member of the
committee. Why not require that at least one member come from outside the
PHP community all together. I don't know how feasible that really is, but
assuming it is, it's probably the best way to ensure that there is at least
one person that is more likely to be as unbiased as possible.
That member could be voted on like all the other members, or, due to the
fact that voters are hopefully less familiar with such candidates, be
appointed by the elected members of the committee.
Obviously it's not perfect and still allows the possibility of abuse, but
you reach the point where such abuses almost require a coordinated
conspiracy.
On Tue, Jan 5, 2016 at 12:21 PM, Anthony Ferrara ircmaxell@gmail.com
wrote:It's been mentioned that we may want to adopt a CoC, but it shouldn't
"have teeth". I disagree here, as without an enforcement mechanism it
basically is no different from where we are at today.I think it's actually very different. Today we have no CoC. Stating a
direction, a vision for the community - can go a very long way. To
illustrate, I suspect most of us are law-abiding citizens not because
we're
afraid of being thrown to jail - but rather, because we value the rule
of
law and know that abiding the law is the Right Thing to do. If we
simply
adopt a CoC without adding teeth to it, we'd certainly not be the first
project to do so.True, but as Larry said, either side is problematic. Too loose of a
CoC with no enforcement and nothing really was changed from today
considering we already have the post that Rasmus made 6-7 years ago.
Sure, it's something to rally behind, but it doesn't really solve any
problems. The problem is that there's no safe way for people to get
help. The CoC is part of the solution to that, but not the only one.Perhaps there's a path to compromise here though. A CoC plus a
Response Team without authority for any punitive action would be a
step forward. We don't have to solve every problem right up front, we
can start with:
- Provide a channel for safe reporting of incidents (and again, I
speak of the safety of both accuser and accused).- Open safe dialogues between parties without airing drama and dirty
laundry on the list.- Track statistics. We have no data on who's leaving quietly due to
conflict. This can help us gather some of that. (And yes, I'm vague
on how we can collate those stats, because I don't know yet - It's
still a draft)Will the lack of teeth have less of a deterrence effect? Probably,
but to paraphrase some sentiments, this isn't a war-zone. And
punitive powers do exist in the hands of people have earned the right
to have those powers. I for one, am willing to sacrifice the band-aid
of a temp-ban on the altar of compromise.Having a clear statement of expected conduct is a good thing, be it as
vague as "Be nice" or as specific as "Don't lower yourself to name
calling and all caps shouting." Having a response team who's job it
is to help mediate when things go wrong is a good thing. We can leave
the pistols at home.There's still 360 days left in the year for followup RFCs if this
doesn't work out, and years left in the project.-Sara
--
--
-- Chase
chasepeeler@gmail.com
Chase,
While overall I tend to agree with Paul on the concept of a CoC, I don't
think that precludes the ability to offer suggestions. It's to everyone's
advantage to make sure that if we do adopt a CoC, we adopt the best one
possible.Obviously one of the biggest fears is unjust treatment of the accused. The
thing that is most likely to lead to that would be pre-existing personal
biases towards the accused (or in favor of the accuser) by a member of the
committee. Why not require that at least one member come from outside the
PHP community all together. I don't know how feasible that really is, but
assuming it is, it's probably the best way to ensure that there is at least
one person that is more likely to be as unbiased as possible.That member could be voted on like all the other members, or, due to the
fact that voters are hopefully less familiar with such candidates, be
appointed by the elected members of the committee.Obviously it's not perfect and still allows the possibility of abuse, but
you reach the point where such abuses almost require a coordinated
conspiracy.
Thanks for the suggestion!
So that would mean there would be 3 "required seats":
- PHP-SRC karma
- PHP-DOCs karma
- no karma
and then 2 "arbitrary" seats.
I like the idea overall, but would very much like to hear other's
feedback prior to adding that.
Thanks!
Anthony
While overall I tend to agree with Paul on the concept of a CoC, I don't
think that precludes the ability to offer suggestions. It's to everyone's
advantage to make sure that if we do adopt a CoC, we adopt the best one
possible.Obviously one of the biggest fears is unjust treatment of the accused. The
thing that is most likely to lead to that would be pre-existing personal
biases towards the accused (or in favor of the accuser) by a member of the
committee. Why not require that at least one member come from outside the
PHP community all together. I don't know how feasible that really is, but
assuming it is, it's probably the best way to ensure that there is at least
one person that is more likely to be as unbiased as possible.That member could be voted on like all the other members, or, due to the
fact that voters are hopefully less familiar with such candidates, be
appointed by the elected members of the committee.Obviously it's not perfect and still allows the possibility of abuse, but
you reach the point where such abuses almost require a coordinated
conspiracy.
If you're dead set on this, why have "appointed" members at all? Pick randomly from the pool of voters, one set of members assigned on a per-accusation basis, disallow further service until everyone has been chosen once, then reset the counter.
Having said that, a Code of Conduct in any form is going to be abused, especially this one, which I continue to maintain is primarily political in nature, fascist in practice, and utterly contemptible. Larry's "conflict resolution" document, while still not that great, is orders of magnitude better than this RFC. It at least leads in the direction of people solving their own problems, rather than appealing to amenable authority and thus remaining dependents on it for all time.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
Hi!
True, but as Larry said, either side is problematic. Too loose of a
CoC with no enforcement and nothing really was changed from today
considering we already have the post that Rasmus made 6-7 years ago.
That implies we do need change from situation today. But so far I
didn't see anybody claiming situation today is problematic (not in terms
"not having CoC makes us look uncool and we want to be cool" but in
terms of "something bad is happening right now and we need to take
action to stop it".). Now, I have nothing against looking cool, and if
we can make the community look cooler/safer/warmer/welcomer/more
unicorns and hellokitties with no downsides - sure, why not? The part
that is worrysome for me is the one with downsides, namely "enforcement".
Perhaps there's a path to compromise here though. A CoC plus a
Response Team without authority for any punitive action would be a
step forward. We don't have to solve every problem right up front, we
can start with:
I think if we would talk about moderation/mediation team that would try
to resolve a conflict and in a complicated cases - like irresolvable
conflict which makes collaboration impossible - prepare an impartial
summary of the issue and let the community take an action, and maybe be
able to alert necessary people (or even have such people as members) in
case urgent action - like emergency block to stop publishing sensitive
information, etc. - is needed, I would have no problem with that.
I had numerous instances in the past where skillful third-party
mediation allowed resolving differences and pave way for cooperation. So
having people that can do that and are publicly known address for doing
this is a good thing to me. If we lose the punitive focus and have more
"what we want to do and what should happen" and less "what should not
happen and how badly we'll punish you", it would be much better.
--
Stas Malyshev
smalyshev@gmail.com
On Tue, Jan 5, 2016 at 11:13 PM, Stanislav Malyshev smalyshev@gmail.com
wrote:
Hi!
True, but as Larry said, either side is problematic. Too loose of a
CoC with no enforcement and nothing really was changed from today
considering we already have the post that Rasmus made 6-7 years ago.That implies we do need change from situation today. But so far I
didn't see anybody claiming situation today is problematic (not in terms
"not having CoC makes us look uncool and we want to be cool" but in
terms of "something bad is happening right now and we need to take
action to stop it".). Now, I have nothing against looking cool, and if
we can make the community look cooler/safer/warmer/welcomer/more
unicorns and hellokitties with no downsides - sure, why not? The part
that is worrysome for me is the one with downsides, namely "enforcement".
having a CoC is not just a cool shiny thing, it is like having an emergency
plan, it doesn't matter much until you need one, and some people are more
comfortable knowing that there is one ready.
everybody start without one, and usually it is better to prepare it
beforehand than after the first real need for it, and coming up with one
while going through the emergency is asking for trouble.
currently we also have no way of knowing how many people are actually
uncomfortable/leaving because we don't have one.
Perhaps there's a path to compromise here though. A CoC plus a
Response Team without authority for any punitive action would be a
step forward. We don't have to solve every problem right up front, we
can start with:
that something which resonates with what Sara said and similar in nature
what we do with security@, point of contact, with trustworthy people
experienced on the topic and without any additional privileges apart of
being able to seeing the reports and being able to discuss the reported
problem and escalate if necessary.
I think if we would talk about moderation/mediation team that would try
to resolve a conflict and in a complicated cases - like irresolvable
conflict which makes collaboration impossible - prepare an impartial
summary of the issue and let the community take an action, and maybe be
able to alert necessary people (or even have such people as members) in
case urgent action - like emergency block to stop publishing sensitive
information, etc. - is needed, I would have no problem with that.
that could be a good compromise, I suppose we could cover most of the stuff
which could have immediate actions with having somebody with web/* karma,
somebody with php-src(preferable also including Zend/*) and somebody from
the systems@ team.
I had numerous instances in the past where skillful third-party
mediation allowed resolving differences and pave way for cooperation. So
having people that can do that and are publicly known address for doing
this is a good thing to me. If we lose the punitive focus and have more
"what we want to do and what should happen" and less "what should not
happen and how badly we'll punish you", it would be much better.
agree, and this was also mentioned previously my others, so I can't add
much to it.
--
Ferenc Kovács
@Tyr43l - http://tyrael.hu
that something which resonates with what Sara said and similar in nature
what we do with security@, point of contact, with trustworthy people
experienced on the topic and without any additional privileges apart of
being able to seeing the reports and being able to discuss the reported
problem and escalate if necessary.
I think there is a difference - security@ recipient list is more or less
unknown (maybe we might make it more public, but please don't sidetrack
this discussion) As written before[1] I think a better approach is to
list individuals which can be contacted. Maybe the accused is on that
list and shouldn't receive the complaint directly.
In that linked message I mentioned "guidance for new comers" thee the
Drupal CoC might indeed be a good starting point by, while I just
scrolled over it.
johannes
I had numerous instances in the past where skillful third-party
mediation allowed resolving differences and pave way for cooperation.
So having people that can do that and are publicly known address for
doing this is a good thing to me. If we lose the punitive focus and
have more "what we want to do and what should happen" and less "what
should not happen and how badly we'll punish you", it would be much
better.
^^ That thing. +1. (That doesn't mean have no punitive process, but
that should not be the focus.)
--
--Larry Garfield
Hi,
Hey all,
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the projecthttps://wiki.php.net/rfc/adopt-code-of-conduct
Let me know what you think or if there are any concerns
Thanks
Anthony
--
Here is a timely blog post of a FreeBSD community member's account of
bullying within a large OS project. I thought it might add to the
conversation...
http://blog.randi.io/2015/12/31/the-developer-formerly-known-as-freebsdgirl/
Terry Cullen
Hi,
Hey all,
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the projecthttps://wiki.php.net/rfc/adopt-code-of-conduct
Let me know what you think or if there are any concerns
Thanks
Anthony
--
Here is a timely blog post of a FreeBSD community member's account of
bullying within a large OS project. I thought it might add to the
conversation...http://blog.randi.io/2015/12/31/the-developer-formerly-known-as-freebsdgirl/
And here's a timely reference from the other side of that argument.
https://lists.freebsd.org/pipermail/freebsd-questions/2015-June/266479.html
If one presents only the one side, that of the accuser, that might be problematic. It's even more problematic when speech is being policed by a COC.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
Hi,
Hi,
Hey all,
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the projecthttps://wiki.php.net/rfc/adopt-code-of-conduct
Let me know what you think or if there are any concerns
Thanks
Anthony
--
Here is a timely blog post of a FreeBSD community member's account of
bullying within a large OS project. I thought it might add to the
conversation...http://blog.randi.io/2015/12/31/the-developer-formerly-known-as-freebsdgirl/
And here's a timely reference from the other side of that argument.
https://lists.freebsd.org/pipermail/freebsd-questions/2015-June/266479.html
If one presents only the one side, that of the accuser, that might be
problematic. It's even more problematic when speech is being policed by a
COC.
Yes... Enforcing a COC can be a very complicated undertaking.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.comModernizing Legacy Applications in PHP
https://leanpub.com/mlaphpSolving the N+1 Problem in PHP
https://leanpub.com/sn1php
Terry
I had numerous instances in the past where skillful third-party
mediation allowed resolving differences and pave way for cooperation.
So having people that can do that and are publicly known address for
doing this is a good thing to me. If we lose the punitive focus and
have more "what we want to do and what should happen" and less "what
should not happen and how badly we'll punish you", it would be much
better.^^ That thing. +1. (That doesn't mean have no punitive process, but
that should not be the focus.)
I agree.
And I suspect mediation is the only realistic remedy. Someone can
continue to be abusive and cause damage after you've exhausted all the
punishments listed in the COC RFC.
Beyond being ineffective, these actions could be counterproductive.
Imagine someone experiencing the emotional level of a rage-quit or being
threatening. The COC Response Team reverts some commits and wiki edits
and says: You were warned! I don't think this is a promising way to
deescalate and bring people back in the fold.
Tom
Hi!
True, but as Larry said, either side is problematic. Too loose of a
CoC with no enforcement and nothing really was changed from today
considering we already have the post that Rasmus made 6-7 years ago.
That implies we do need change from situation today. But so far I
didn't see anybody claiming situation today is problematic (not in terms
"not having CoC makes us look uncool and we want to be cool" but in
terms of "something bad is happening right now and we need to take
action to stop it".). Now, I have nothing against looking cool, and if
we can make the community look cooler/safer/warmer/welcomer/more
unicorns and hellokitties with no downsides - sure, why not? The part
that is worrysome for me is the one with downsides, namely "enforcement".
Perhaps there's a path to compromise here though. A CoC plus a
Response Team without authority for any punitive action would be a
step forward. We don't have to solve every problem right up front, we
can start with:
I think if we would talk about moderation/mediation team that would try
to resolve a conflict and in a complicated cases - like irresolvable
conflict which makes collaboration impossible - prepare an impartial
summary of the issue and let the community take an action, and maybe be
able to alert necessary people (or even have such people as members) in
case urgent action - like emergency block to stop publishing sensitive
information, etc. - is needed, I would have no problem with that.
I had numerous instances in the past where skillful third-party
mediation allowed resolving differences and pave way for cooperation. So
having people that can do that and are publicly known address for doing
this is a good thing to me. If we lose the punitive focus and have more
"what we want to do and what should happen" and less "what should not
happen and how badly we'll punish you", it would be much better.
--
Stas Malyshev
smalyshev@gmail.com
Hi!
In response to significant feedback here and elsewhere, I have
expanded the text of the RFC significantly. It now includes the text
of the Contributor Covenant 1.3.0 as well as including verbage about
updating it requiring an RFC.
Thanks for improving the RFC. It is already much better than the initial
variant, though I think more improvement is needed. As I wrote in
previous emails, I'd like mode of what we want than what we hate. We
already seen example from Drupal, here's one from Python:
https://wiki.python.org/psf/CodeOfConduct
I agree with having specific point of contact to turn to is beneficial
and it should probably be featured on the same page as the text above. I
am not sure I understand why list should be unarchived - while I see why
public archive is not good, why not have private archive accessible to
the members? After all, any member can archive all the emails anyway
(and people with accounts like gmail probably routinely keep mails for
years without deleting them). But having the established one avoids the
situation where there's a problem with one member of the list and it
turns to "she said, he said" situation with no proof of anything.
I included a vote requirement for course of actions of 4/5 of the CoC team.
Good!
Additionally, I would propose naming this team something like Mediation
Team or Conflict Resolution Team, to emphasize that its primary role to
find the best resolution of issues and not to bash people over the head
with codes. Bikeshedding on the name along these lines is welcome :)
This Code of Conduct applies both within project spaces and in public
spaces when an individual is representing the project or its community.
I think this is way too broad. "individual is representing the project
or its community" can be construed to mean basically anything - if a
person is known in the community, any of their actions, even without
relation to the community functions, can always be construed as
"representing", especially by people with an ax to grind. We'd get
people complaining "how could prominent member of this project vote for
that vile politician X" and "how could prominent member of this
community support that awful law Y" and we definitely not want to go there.
Process For Incidents
I think the process should be amended to emphasize that the first course
of action for the team should be to try and find amicable resolution of
the issue (I imagine there are many established mediation techniques
that can be applied and referenced, we're not exactly pioneers here :)
and only when it proves futile (or misconduct is so egregious that it is
obvious it is too late for mediation) the team would take further
action. I.e. one does not need a vote to help diffuse the conflict.
I also included content about the "Reasonable Person Test", explicitly
stating that it shall be assumed that both parties are acting as
reasonable people until proven otherwise by significant evidence. It
That is good. I think the principle of assuming good faith leads to
better results.
I also made it explicit that potential actions should be a last
resort, and that the CoC team should make every reasonable attempt to
defuse the situation without having to resort to "punishment".
Excellent!
Either party may appeal an action by raising the concern to
internals@php.net.
That would be impossible if one of the parties is banned from internals.
All incidents are to be kept in the strictest form of confidentiality
I still think the secrecy bias is unhealthy. I remember how much
controversy was produces by the supposedly private discussions of
certain technical questions and RFCs. Imagine how much more heat would
be generated if the discussion in question has a conflict as a starting
point. The potential for toxic suspicions and distrust is enormous.
Additionally, I added a line specifying that bans (temporary or
permanent) should only be used in egregious cases.
I'm not sure I still comfortable with notion of these bans, especially
the one which bans somebody for the duration of RFC discussion in which
their case is discussed.
I added a section on transparency, Conflict of Interest (though this
needs expanding) and accountability (giving internals@ the ability to
"overturn" any action by the CoC team with a vote of 50%+1). I also
made it explicit that accused people have a right to confidentiality
as long as no action is taken by the team.
I am a big fan of transparency, but here in particular I'm not sure that
every mediation attempt should be indeed reported. Maybe if no further
escalation was required, less publicity is better. We need to be careful
here, as many things could be resolved in private more efficiently if
public displays and egos are less involved :) This is another thing
where over-legislation is bad, as there's a lot of common sense needed
and you can't legislate that.
own custom one, there are two reasons for this. First, it's a standard
that's been adopted by a number of significant scale projects. Second,
I completely disagree that Contributor Covenant's text is any kind of
"standard". I've seen a number of CoCs, and it's not the worst (though
their homepage is... meh) but also not the best, and certainly not only.
Yes, a bunch of projects adopted it, many out of convenience or to mimic
bigger ones - I've seen a number of project references there that have
single contributor and like 5-6 commits, so these numbers say nothing.
But we're not some random 20-line tool which 5 people use. So we can't
just take a cookie-cutter template and adopt it, disregarding our
community specifics. It's much better for us to think on our own and to
have something that suits us, then to run behind 10000 copy-pasted
statements to which their authors probably gave no more than 10 seconds
of thoughts. I don't blame them - if you have 20-line utility to which
you alone ever commit, spending time developing code of conduct or even
thinking about it too long is silly. But for us, it is not.
from one. In this case, we simply do not know if or how many
contributors we may have lost due to incidents covered by a CoC. Even
I'm growing tired of this argument. We also do not know how many
contributors we may have lost because we do not sacrifice a goat monthly
to the Flying Spaghetti Monster, and we do not know how many
contributors we may have lost because we do not publish a video of the
committer dancing haka before each commit. The argument from ignorance,
aka "you can't prove X is not magical, therefore we should do X" is one
of the worst arguments in existence, and it would be really good if we
stopped using it in rational discussion.
if that number is 0, does that mean it's not worth installing one to
prevent it in the future?
Especially if the argument is then backed up with "regardless if this
argument is true or false, we should do X anyway". If we should do it
anyway, why bother with discussing imaginary scared contributors?
--
Stas Malyshev
smalyshev@gmail.com
Hi!
own custom one, there are two reasons for this. First, it's a standard
that's been adopted by a number of significant scale projects. Second,I completely disagree that Contributor Covenant's text is any kind of
"standard". I've seen a number of CoCs, and it's not the worst (though
their homepage is... meh) but also not the best, and certainly not only.
Here are couple more:
Django: https://www.djangoproject.com/conduct/
FreeBSD: https://www.freebsd.org/internal/code-of-conduct.html
I think all those have several common threads:
- more space spent on good conduct than bad conduct
- advice on how to resolve conflicts without escalation
- clear guidelines for reporting problems
- specific one for the project, not a prefabricated copy
Comparing this one to the Covenant one, I clearly think any of those
examples is superior. Is reflects specific project, is helpful, is
positive, and looks like is is written by actual people, not copied
from somewhere because we need to have something.
I think that if we think having CoC is important, then we should have
one that is actually helpful and positive, and not a cookie-cutter
one. And if it's not important enough for us to spend some time on
formulating it, then maybe we don't need it that much? :)
Stas,
Hi!
In response to significant feedback here and elsewhere, I have
expanded the text of the RFC significantly. It now includes the text
of the Contributor Covenant 1.3.0 as well as including verbage about
updating it requiring an RFC.Thanks for improving the RFC. It is already much better than the initial
variant, though I think more improvement is needed. As I wrote in
previous emails, I'd like mode of what we want than what we hate. We
already seen example from Drupal, here's one from Python:https://wiki.python.org/psf/CodeOfConduct
I agree with having specific point of contact to turn to is beneficial
and it should probably be featured on the same page as the text above. I
am not sure I understand why list should be unarchived - while I see why
public archive is not good, why not have private archive accessible to
the members? After all, any member can archive all the emails anyway
(and people with accounts like gmail probably routinely keep mails for
years without deleting them). But having the established one avoids the
situation where there's a problem with one member of the list and it
turns to "she said, he said" situation with no proof of anything.I included a vote requirement for course of actions of 4/5 of the CoC team.
Good!
Additionally, I would propose naming this team something like Mediation
Team or Conflict Resolution Team, to emphasize that its primary role to
find the best resolution of issues and not to bash people over the head
with codes. Bikeshedding on the name along these lines is welcome :)
Yeah, that sounds completely fair. Plus it puts the focus on
resolution rather than punishment. I like that. I'll update the RFC
shortly.
This Code of Conduct applies both within project spaces and in public
spaces when an individual is representing the project or its community.I think this is way too broad. "individual is representing the project
or its community" can be construed to mean basically anything - if a
person is known in the community, any of their actions, even without
relation to the community functions, can always be construed as
"representing", especially by people with an ax to grind. We'd get
people complaining "how could prominent member of this project vote for
that vile politician X" and "how could prominent member of this
community support that awful law Y" and we definitely not want to go there.
It is broad for a reason. If harassment that's obviously connected
with the project (it would need to be obviously connected) happens
off-list, that's still problematic. I think limiting the scope to just
the project territories is dangerous as it provides too easy of a way
for members to cause problems with no resolution possible.
Process For Incidents
I think the process should be amended to emphasize that the first course
of action for the team should be to try and find amicable resolution of
the issue (I imagine there are many established mediation techniques
that can be applied and referenced, we're not exactly pioneers here :)
and only when it proves futile (or misconduct is so egregious that it is
obvious it is too late for mediation) the team would take further
action. I.e. one does not need a vote to help diffuse the conflict.
Yeah, that's completely fair and worth while. I'll look at rewording
that after talking with the Drupal CoC people.
I also included content about the "Reasonable Person Test", explicitly
stating that it shall be assumed that both parties are acting as
reasonable people until proven otherwise by significant evidence. ItThat is good. I think the principle of assuming good faith leads to
better results.I also made it explicit that potential actions should be a last
resort, and that the CoC team should make every reasonable attempt to
defuse the situation without having to resort to "punishment".Excellent!
Either party may appeal an action by raising the concern to
internals@php.net.That would be impossible if one of the parties is banned from internals.
Unless we lift that ban just for the appeal. Meaning that the banned
individual requests an appeal, so they are unbanned for that single
thread until it is resolved...
All incidents are to be kept in the strictest form of confidentiality
I still think the secrecy bias is unhealthy. I remember how much
controversy was produces by the supposedly private discussions of
certain technical questions and RFCs. Imagine how much more heat would
be generated if the discussion in question has a conflict as a starting
point. The potential for toxic suspicions and distrust is enormous.
The other side is far more serious though. Many MANY people avoid
coming forward about incidents because they are afraid they will be
labeled. Simply look at EVERY woman who has come forward to talk
about a harassment incident on the internet so far. Every single one
has been met with at least a handful (usually an army) of people who
claim they are just trying to slander the other side, and how the
other side is innocent. No matter the strength of the evidence. Simply
because no matter how strong and clear the evidence is, some people
simply won't believe it.
That's why confidentiality is critical.
Additionally, I added a line specifying that bans (temporary or
permanent) should only be used in egregious cases.I'm not sure I still comfortable with notion of these bans, especially
the one which bans somebody for the duration of RFC discussion in which
their case is discussed.
Well, what's the alternative? To let them continue to cause trouble? I
would never vote for a ban (temporary or permanent) unless there was a
strong pattern of significant abuse, and I think many here would agree
to that. So by the time it gets to that point to vote on, it should be
exceptionally clear that the behavior is egregious. In that I don't
foresee many (any?) RFCs for permanent bans in the first place, but
even if there were I doubt any of them would be turned down. Simply
because the level of evidence that would satisfy the "Reasonable" test
for a permanent ban is so significant.
As in the appeals process, perhaps we can figure out wording to lift
the ban on the mailing list during the RFC process, under the explicit
understanding that the accused offender not post to other threads
until the RFC process is done. Would that at least partially resolve
that concern?
I added a section on transparency, Conflict of Interest (though this
needs expanding) and accountability (giving internals@ the ability to
"overturn" any action by the CoC team with a vote of 50%+1). I also
made it explicit that accused people have a right to confidentiality
as long as no action is taken by the team.I am a big fan of transparency, but here in particular I'm not sure that
every mediation attempt should be indeed reported. Maybe if no further
escalation was required, less publicity is better. We need to be careful
here, as many things could be resolved in private more efficiently if
public displays and egos are less involved :) This is another thing
where over-legislation is bad, as there's a lot of common sense needed
and you can't legislate that.
Yeah, perhaps just require transparency when action is required
(reverting commits, edits, etc or temp bans)
own custom one, there are two reasons for this. First, it's a standard
that's been adopted by a number of significant scale projects. Second,I completely disagree that Contributor Covenant's text is any kind of
"standard". I've seen a number of CoCs, and it's not the worst (though
their homepage is... meh) but also not the best, and certainly not only.
Yes, a bunch of projects adopted it, many out of convenience or to mimic
bigger ones - I've seen a number of project references there that have
single contributor and like 5-6 commits, so these numbers say nothing.
But we're not some random 20-line tool which 5 people use. So we can't
just take a cookie-cutter template and adopt it, disregarding our
community specifics. It's much better for us to think on our own and to
have something that suits us, then to run behind 10000 copy-pasted
statements to which their authors probably gave no more than 10 seconds
of thoughts. I don't blame them - if you have 20-line utility to which
you alone ever commit, spending time developing code of conduct or even
thinking about it too long is silly. But for us, it is not.
Sure, there are a bunch of projects with 1 contributor. But you have
massive projects there as well including Rails, AngularJS, Babel,
Cake, Composer, Eclipse, GitLab, Mono, .NET, Swift, etc. Some of those
projects dwarf us in scale (in terms of numbers of contributors at
least).
So I think the argument that "we're too big for that" is a bit of a stretch...
from one. In this case, we simply do not know if or how many
contributors we may have lost due to incidents covered by a CoC. EvenI'm growing tired of this argument. We also do not know how many
contributors we may have lost because we do not sacrifice a goat monthly
to the Flying Spaghetti Monster, and we do not know how many
contributors we may have lost because we do not publish a video of the
committer dancing haka before each commit. The argument from ignorance,
aka "you can't prove X is not magical, therefore we should do X" is one
of the worst arguments in existence, and it would be really good if we
stopped using it in rational discussion.
I wanted to avoid citing personal examples for personal reasons. But
since you refuse to read between the lines, here it goes:
I have received no less than 4 direct threats of violence that were
directly due to my involvement with the Scalar Type Declarations RFC.
I believe that both Zeev and myself crossed significant lines during
that discussion as well, to which there should have been some level of
recourse or moderator that could have stepped in to cool us down and
help.
Since posting this RFC, there have been people openly speculating
about my gender, sexual orientation and other personal matters. In
contexts that are purely obvious that it is connected to this RFC, and
hence the project.
And that's just me. I know for a fact that several other people have
had incidents. I know that several people avoid internals and the
project because of fear of incidents. I won't speak for them, that's
their prerogative.
But please stop pretending nothing's ever happened. My experience
alone should be enough to justify.
if that number is 0, does that mean it's not worth installing one to
prevent it in the future?Especially if the argument is then backed up with "regardless if this
argument is true or false, we should do X anyway". If we should do it
anyway, why bother with discussing imaginary scared contributors?
Because the argument stands on its own. We shouldn't have to talk
specifics. In fact, we didn't until you insisted that nothing has ever
happened, and hence this isn't necessary. You didn't buy the argument
by itself, so we had to talk about those who are afraid. But both
arguments stand on their own. And the vast majority of people agree
that even if nobody was hurt, it's worth having (the smoke detector
argument).
Thanks for the feedback,
Anthony
Hi,
I'll only comment on some specific points, so hence the trimmed email.
I added a section on transparency, Conflict of Interest (though
this needs expanding) and accountability (giving internals@ the
ability to "overturn" any action by the CoC team with a vote of
50%+1). I also made it explicit that accused people have a right to
confidentiality as long as no action is taken by the team.I am a big fan of transparency, but here in particular I'm not sure
that every mediation attempt should be indeed reported. Maybe if no
further escalation was required, less publicity is better. We need
to be careful here, as many things could be resolved in private more
efficiently if public displays and egos are less involved :) This is
another thing where over-legislation is bad, as there's a lot of
common sense needed and you can't legislate that.Yeah, perhaps just require transparency when action is required
(reverting commits, edits, etc or temp bans)
I think there is a good argument for something like a quarterly report
though. It does not have to be large, but something along the lines of
"we had to mediate x time in the last 3 months" — and if something
significant happened, that of course should be mentioned too.
Such a summary report indicates towards the community that 1. the CoC is
not just some fancy bit of text on a web server, 2. things (sadly) do
happen, and hence nobody can make the argument any more of "the PHP is
safe, we don't need a CoC, because nothing ever happens".
Sadly, things happen—just like Antony illustrated. And I can
say the same from personal experience.
cheers,
Derick
http://derickrethans.nl | http://xdebug.org
Like Xdebug? Consider a donation: http://xdebug.org/donate.php
twitter: @derickr and @xdebug
Posted with an email client that doesn't mangle email: alpine
Hi,
This Code of Conduct applies both within project spaces and in public
spaces when an individual is representing the project or its community.I think this is way too broad. "individual is representing the project
or its community" can be construed to mean basically anything - if a
person is known in the community, any of their actions, even without
relation to the community functions, can always be construed as
"representing", especially by people with an ax to grind. We'd get
people complaining "how could prominent member of this project vote for
that vile politician X" and "how could prominent member of this
community support that awful law Y" and we definitely not want to go there.It is broad for a reason. If harassment that's obviously connected
with the project (it would need to be obviously connected) happens
off-list, that's still problematic. I think limiting the scope to just
the project territories is dangerous as it provides too easy of a way
for members to cause problems with no resolution possible.
Define "harassment."
Define "connected."
Define "obvious."
The broadness makes it possible to punish project member for any opinion they hold that is not what an accuser holds. If a prominent project member tweets from their personal account that there is no category for "hate speech" under US law, and thus it does not exist as a legal concept in the US, it is entirely possible for an accuser to say that they feel unsafe communicating inside the project with someone who believes "hate speech" is "protected speech". (Insert any unpopular political opinion here: pro-gun, pro-life, anti-3rd-wave-feminist, anti-immigration, whatever.)
The broadness of the language makes that project member liable within the project context for their political opinion outside the project context. It is, to reiterate my earlier point, fascist in its scope: it binds person, politics, and project, in such a way as to police the political speech of that person in all arenas, under cover of "abiding by the code of conduct."
Well, what's the alternative? To let them continue to cause trouble? I
would never vote for a ban (temporary or permanent) unless there was a
strong pattern of significant abuse, and I think many here would agree
to that.
Define "significant."
Define "abuse." (I myself have been labeled "abusive" on Twitter for the presentation of my dissenting opinions here; I can see "loud", or rude, or stubborn, or passionate, but "abusive"? No.)
I wanted to avoid citing personal examples for personal reasons. But
since you refuse to read between the lines, here it goes:I have received no less than 4 direct threats of violence that were
directly due to my involvement with the Scalar Type Declarations RFC.
Did you report them to the police? If not, why not?
I believe that both Zeev and myself crossed significant lines during
that discussion as well, to which there should have been some level of
recourse or moderator that could have stepped in to cool us down and
help.
A code-of-conduct won't help much there, although the conflict-resolution stuff might, so long as it does not reach beyond the scope of the project.
Since posting this RFC, there have been people openly speculating
about my gender, sexual orientation and other personal matters. In
contexts that are purely obvious that it is connected to this RFC, and
hence the project.
I've been called a Nazi for having views at odds with popular opinion; threatened with being stabbed in my sleep (not credible), and with castration (credible, and reported to the police). Is there something in the COC about not threatening to cut off someone's balls?
And that's just me. I know for a fact that several other people have
had incidents. I know that several people avoid internals and the
project because of fear of incidents. I won't speak for them, that's
their prerogative.
If their fear of words on a screen overrides their desire to contribute, what does that say?
But please stop pretending nothing's ever happened. My experience
alone should be enough to justify.
For myself, I'm not "pretending nothing's ever happened." I get hammered daily for my opinions. I just don't let mere words get in my way. When the words are credible threats I report them to the police. Thankfully that has been rare.
I reiterate: the Code-of-Conduct as presented, and specifically the Contributor Covenant, is political protection for certain political views, overly broad in its scope, totalitarian speech-policing in practice, and to be dismissed out of hand with derision and malice.
A conflict-resolution document limited to the project scope alone is much more preferable.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
For the record, you make some good points in this message. I just want
to make that clear, since I've been critical of your tone elsewhere, and
don't want to be seen as being negative for negativity's sake.
However, I wanted to reply to one rhetorical question:
Paul M. Jones wrote on 06/01/2016 15:52:
And that's just me. I know for a fact that several other people have
had incidents. I know that several people avoid internals and the
project because of fear of incidents. I won't speak for them, that's
their prerogative.
If their fear of words on a screen overrides their desire to contribute, what does that say?
Your implication seems to be "well, that's their problem, they should be
less timid". That's great if you happen to be someone with a strong base
of confidence etc to draw from, but the reality is not everyone feels
that way.
It is as much an act of control for you to say that everyone must accept
all behaviour towards them, as for someone else to say that you must
moderate your behaviour for the good of the project.
The reality is that those people will be put off contributing no matter
how much you tell them that it is "just words", and the community will
be the poorer for their loss.
That said, your actual conclusion seems to be that a policy should focus
on conflict resolution rather than enforcement of conduct, and should
avoid as much as possible introducing power structures; neither of those
points actually relies on the "people should just get over it" idea, so
there is common ground to be found.
Regards,
Rowan Collins
[IMSoP]
For the record, you make some good points in this message. I just want to make that clear, since I've been critical of your tone elsewhere, and don't want to be seen as being negative for negativity's sake.
Noted, and appreciated.
However, I wanted to reply to one rhetorical question:
Paul M. Jones wrote on 06/01/2016 15:52:
And that's just me. I know for a fact that several other people have
had incidents. I know that several people avoid internals and the
project because of fear of incidents. I won't speak for them, that's
their prerogative.
If their fear of words on a screen overrides their desire to contribute, what does that say?Your implication seems to be "well, that's their problem, they should be less timid". That's great if you happen to be someone with a strong base of confidence etc to draw from, but the reality is not everyone feels that way.
It is as much an act of control for you to say that everyone must accept all behaviour towards them, as for someone else to say that you must moderate your behaviour for the good of the project.
For what it's worth, I don't "accept" so much as "ignore" (or, sometimes with enjoyment, "respond in kind" -- saucing the gander, as it were).
Having said that, I recognize that my ability to bear intellectual, emotional, and psychological stressors is perhaps stronger than some, and that of course colors my opinions here.
The reality is that those people will be put off contributing no matter how much you tell them that it is "just words", and the community will be the poorer for their loss.
I assert that you don't know, and cannot measure, if it's poorer for their loss. For example, if a person must consistently be protected from others because of their particular vulnerabilities to words alone, you have to weigh their actual contributions against their actual costs. That ratio will be different for different potential contributors; some will be a net positive, some a net negative, to the project. (Indeed, the new protections themselves may have negative productivity effects for previously productive contributors; while imaginable, that assertion should of course be subject to measurement.)
That said, your actual conclusion seems to be that a policy should focus on conflict resolution rather than enforcement of conduct, and should avoid as much as possible introducing power structures;
I think that's a fair assessment.
neither of those points actually relies on the "people should just get over it" idea, so there is common ground to be found.
Also fair.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
Paul M. Jones wrote on 06/01/2016 16:50:
The reality is that those people will be put off contributing no matter how much you tell them that it is "just words", and the community will be the poorer for their loss.
I assert that you don't know, and cannot measure, if it's poorer for their loss.
A fair point, well made.
Hi,
Le 06/01/2016 16:21, Anthony Ferrara a écrit :
I have received no less than 4 direct threats of violence that were
directly due to my involvement
with the Scalar Type Declarations RFC.
I'm surprised it went to that point but I'm glad you're talking about
the STH saga, because this is a good example, still fresh in memories.
So, let's analyze what happened when I was accused of 'sabotage' and
'strong-arming' because I had sent a supposedly offending mail to Sara.
In my reply, I published the mail in question so that everyone could
judge by itself whether it was offending or not. I'm glad we didn't have
a PHP official SJW team because it would have probably denied me the
right to publish the message, for confidentiality reasons. So, instead
of putting the case in the public space where everyone could see that
the accusation was highly exagerated, I would have been judged by 5
people who could have banned me on subjective matters (let's not
underestimate cultural differences here).
So, I'm all for a mediation team, but no sanction, even temporary,
without a public vote.
Regards
François
François Laupretre wrote on 06/01/2016 16:34:
So, let's analyze what happened when I was accused of 'sabotage' and
'strong-arming' because I had sent a supposedly offending mail to
Sara. In my reply, I published the mail in question so that everyone
could judge by itself whether it was offending or not. I'm glad we
didn't have a PHP official SJW team because it would have probably
denied me the right to publish the message, for confidentiality
reasons. So, instead of putting the case in the public space where
everyone could see that the accusation was highly exagerated, I would
have been judged by 5 people who could have banned me on subjective
matters (let's not underestimate cultural differences here).
Just to play devil's advocate: the flipside of this is that you posting
the message in the public sphere could be seen as appealing to the crowd
to back up your interpretation. Just because more people are looking at
the message, doesn't mean they're looking at it more objectively.
Note that I am absolutely not saying this is what you were doing, just
extrapolating to a hypothetical situation where the same action could
have a very different motivation and impact.
I'm also not sure what the solution is, but there's a compromise to be
made somewhere between "all accusations will be discussed in an
unaccountable private court" and "all accusations must be discussed in
full public view".
Regards,
Rowan Collins
[IMSoP]
So, let's analyze what happened when I was accused of 'sabotage' and
'strong-arming' because I had sent a supposedly offending mail to Sara. In
my reply, I published the mail in question so that everyone could judge by
itself whether it was offending or not. I'm glad we didn't have a PHP
official SJW team because it would have probably denied me the right to
publish the message, for confidentiality reasons. So, instead of putting the
case in the public space where everyone could see that the accusation was
highly exagerated, I would have been judged by 5 people who could have
banned me on subjective matters (let's not underestimate cultural
differences here).
I'm glad you brought this back up, but you seem to have remembered a
few things incorrectly.
First, I didn't accuse you of anything. My response to your private
email, was a private email back saying "hey, I don't know why you're
so angry and name-cally, but go ahead and move forward with your
version. I just didn't want it to get left on the floor as someone
else's problem". So your claim that, had a response team been in
place, you'd have been summarily sanctioned by a cadre of social
justice warriors is false from the first word, because no complaint
would have been filed.
Second, you seem very confident that having posted your email
publicly, you've been exonerated by the list (as well you should be,
because it was a non-issue to begin with). Why are you so convinced
that the four out of five people who managed to get a 2/3rd majority
vote of confidence to be on this response team would not be as
reasonable as the public at large? Nobody is suggesting that they be
hand-picked for their shoot first, shoot second, shoot some more, and
maybe if anyone is still alive ask a question or two, guilty until
proven innocent bias. So that claim is false as well.
Third, purely for the sake of argument, let's say I had made some
formal complaint. That accusation would have been confined to the
response team, you, and I. Ask yourself if you prefer a small
audience for an easily defensible accusation, or a large one. I would
prefer a small audience.
So, I'm all for a mediation team, but no sanction, even temporary, without a
public vote.
I'm glad you and I agree on this.
-Sara
Hi,
Sara Golemon wrote:
So, I'm all for a mediation team, but no sanction, even temporary, without a
public vote.I'm glad you and I agree on this.
There is the risk with public votes that whoever votes a particular way
gets harassed for the way they voted. While this doesn't happen very
much in technical discussions, I think there's a greater risk of that in
a vote on whether to sanction a person for unacceptable behaviour.
Thanks.
--
Andrea Faulds
https://ajf.me/
Hi,
Sara Golemon wrote:
So, I'm all for a mediation team, but no sanction, even temporary,
without a
public vote.I'm glad you and I agree on this.
There is the risk with public votes that whoever votes a particular
way gets harassed for the way they voted. While this doesn't happen
very much in technical discussions, I think there's a greater risk of
that in a vote on whether to sanction a person for unacceptable behaviour.
FWIW, there are two variations of the definition of 'public vote'. I
believe that the main context here, is that the 'details at that point
would be brought up publicly', so that everyone would be able to review
the report/details, and then vote upon the sanction.
That does not have to imply (though it can). That the actual ballots of
that vote, would be necessity be required to be public themselves. And
I can see pros/cons that could be argued either way there.
If ... the information is made public at that point, but the ballots are
kept in private, then that alleviates your concern there Andrea.
Eli
--
| Eli White | http://eliw.com/ | Twitter: EliW |
Hi!
There is the risk with public votes that whoever votes a particular way
gets harassed for the way they voted. While this doesn't happen very
much in technical discussions, I think there's a greater risk of that in
a vote on whether to sanction a person for unacceptable behaviour.
Votes itself can be secret (though we do not have a mechanism for it
now, but I imagine we can find one), I think the idea is more that the
voting process should be public - i.e. both available to the public -
understood here as the same people now voting on RFCs - and conducted
openly, with open discussion, etc.
--
Stas Malyshev
smalyshev@gmail.com
Le 06/01/2016 20:23, Andrea Faulds a écrit :
Hi,
Sara Golemon wrote:
So, I'm all for a mediation team, but no sanction, even temporary,
without a
public vote.I'm glad you and I agree on this.
There is the risk with public votes that whoever votes a particular way
gets harassed for the way they voted. While this doesn't happen very
much in technical discussions, I think there's a greater risk of that in
a vote on whether to sanction a person for unacceptable behaviour.Thanks.
That's another question. Ideally, votes should be anonymous, even on
RFCs. Scalar type hints have proved that seeing other's vote may be a
very bad thing.
And you're right: for a sanctioning vote, votes must be anonymous.
Regards
François
Just replying on the anonymous RFC votes side-topic.
Le 06/01/2016 20:23, Andrea Faulds a écrit :
Hi,
Sara Golemon wrote:
So, I'm all for a mediation team, but no sanction, even temporary,
without a
public vote.I'm glad you and I agree on this.
There is the risk with public votes that whoever votes a particular way
gets harassed for the way they voted. While this doesn't happen very
much in technical discussions, I think there's a greater risk of that in
a vote on whether to sanction a person for unacceptable behaviour.Thanks.
That's another question. Ideally, votes should be anonymous, even on
RFCs. Scalar type hints have proved that seeing other's vote may be a very
bad thing.
This was tried once [1] and there was an immediate knee-jerk reaction [1]
which resulted in quickly removing the feature. Maybe the winds have
changed between then and now?
[1] https://github.com/php/web-wiki/pull/1
[2] http://www.serverphorums.com/read.php?7,848161
And you're right: for a sanctioning vote, votes must be anonymous.
Regards
François
Le 07/01/2016 10:03, Peter Cowburn a écrit :
Just replying on the anonymous RFC votes side-topic.
That's another question. Ideally, votes should be anonymous, even on
RFCs. Scalar type hints have proved that seeing other's vote may be a very
bad thing.This was tried once [1] and there was an immediate knee-jerk reaction [1]
which resulted in quickly removing the feature. Maybe the winds have
changed between then and now?
The reaction was mostly caused by the fact that the change had been
introduced without prior discussion. Once again, in the light of the
recent STH votes, I think we have good reasons to re-evaluate Hannes'
arguments :
- The author of the RFC can no longer bribe and "convince" individual
person to change his/hers vote- Your vote is more meaningful now, as it could actually be the
winning vote- First 5 votes one way? No point in voting the other way (or at all)
- Last minute twitter "lets all vote yes/no to change the vote around"
doesn't work- The "I just wanna be in the winning/loosing team" is difficult
Regards
François
Hi!
This was tried once [1] and there was an immediate knee-jerk reaction [1]
which resulted in quickly removing the feature. Maybe the winds have
changed between then and now?
That was for technical RFCs, for which I still thing it is wrong. But,
for conflict resolution, it may be different issue. If it were possible
to do it on poll-by-poll basis, then it'd be much better. And wait for
consensus before merging :)
Note however that with how the wiki works, it is probably not hard for a
person with access to see the actual votes, so if we want to keep them
really secret, we may have to remove them after the decision has been taken.
--
Stas Malyshev
smalyshev@gmail.com
Hi!
I'm glad you brought this back up, but you seem to have remembered a
few things incorrectly.
And this is a good example why information from both sides is essential.
Everybody has their own story, and human memory is unbelievably faulty
even with the best of intentions. When some excitement is added up,
people can honestly believe completely opposite things happened. That is
why these things are so complicated, and secretiveness would make it
even more.
Third, purely for the sake of argument, let's say I had made some
formal complaint. That accusation would have been confined to the
response team, you, and I. Ask yourself if you prefer a small
audience for an easily defensible accusation, or a large one. I would
prefer a small audience.
Here I agree - that's why I asked that if there is no action to be
taken, there would not be requirement to report anything (summarized
anonymized monthly/quartely stats is fine of course). That changes if
there is to be an action (not this case obviously).
Stas Malyshev
smalyshev@gmail.com
I'm glad you brought this back up, but you seem to have remembered a
few things incorrectly.And this is a good example why information from both sides is essential.
Everybody has their own story, and human memory is unbelievably faulty
even with the best of intentions. When some excitement is added up,
people can honestly believe completely opposite things happened. That is
why these things are so complicated, and secretiveness would make it
even more.
I agree right up until the second half of the last sentence. :)
Well, I don't disagree with even that per se, but I want to illustrate
a slightly different conclusion from our shared starting point.
Two people in conflict won't necessarily recount the basis of their
conflict because why would they need to? The other person was there,
and they "know what they did"! Add a third party (say, a response
team of five diverse individuals), and now each side needs to
enumerate what happened, what went wrong, why it's a problem. Now you
have an impartial observer who can say, "Hey! You guys aren't even on
the same page! Did you notice that?" That's the role of a response
team, to me. Not to act as judges, but to act as mediators.
-Sara
-----Original Message-----
From: php@golemon.com [mailto:php@golemon.com] On Behalf Of Sara
Golemon
Sent: Wednesday, January 06, 2016 9:46 PM
To: Stanislav Malyshev smalyshev@gmail.com
Cc: François Laupretre francois@php.net; Anthony Ferrara
ircmaxell@gmail.com; internals@lists.php.net
Subject: Re: [PHP-DEV] Re: [RFC] [Draft] Adopt Code of ConductTwo people in conflict won't necessarily recount the basis of their
conflict
because why would they need to? The other person was there, and they
"know what they did"! Add a third party (say, a response team of five
diverse individuals), and now each side needs to enumerate what happened,
what went wrong, why it's a problem. Now you have an impartial observer
who can say, "Hey! You guys aren't even on the same page! Did you notice
that?" That's the role of a response team, to me. Not to act as judges,
but to
act as mediators.
+1000.
Zeev
Le 06/01/2016 19:56, Sara Golemon a écrit :
First, I didn't accuse you of anything. My response to your private
email, was a private email back saying "hey, I don't know why you're
so angry and name-cally, but go ahead and move forward with your
version. I just didn't want it to get left on the floor as someone
else's problem". So your claim that, had a response team been in
place, you'd have been summarily sanctioned by a cadre of social
justice warriors is false from the first word, because no complaint
would have been filed.
That's just an example and the way it could have evolved. I'm just
exploring past cases to detect negative side effects.
Second, you seem very confident that having posted your email
publicly, you've been exonerated by the list (as well you should be,
because it was a non-issue to begin with). Why are you so convinced
that the four out of five people who managed to get a 2/3rd majority
vote of confidence to be on this response team would not be as
reasonable as the public at large? Nobody is suggesting that they be
hand-picked for their shoot first, shoot second, shoot some more, and
maybe if anyone is still alive ask a question or two, guilty until
proven innocent bias. So that claim is false as well.Third, purely for the sake of argument, let's say I had made some
formal complaint. That accusation would have been confined to the
response team, you, and I. Ask yourself if you prefer a small
audience for an easily defensible accusation, or a large one. I would
prefer a small audience.
Well, you may be right. I'm not sure about this, especially in the
course of a heated debate. It all depends of the people we choose.
That's why I think they should have a role of mediators only.
Regards
François
Hi!
It is broad for a reason. If harassment that's obviously connected
with the project (it would need to be obviously connected) happens
off-list, that's still problematic. I think limiting the scope to just
the project territories is dangerous as it provides too easy of a way
for members to cause problems with no resolution possible.
I think approaching it with the idea that it can resolve any
disagreement is very dangerous, as it implies scope creep and trying to
police other's speech and actions in venues having little or nothing to
do with the project. I understand it is not your intent now, but
once it's in place, you have no control over it, and it would develop by
its own laws. And documented experience shows that there are a number of
people willing to abuse CoCs (including in projects that they have
little or no prior involvement with) to play politics, bully, troll or
raise their own profile, and inviting this conduct by having undefined
expandable scope is asking for trouble. There are documented cases for
that.
Yes, there will be real bad incidents which this CoC will not be able to
handle. It is completely fine (not the incidents, but this property of
CoC). You can not control the whole world with one CoC. Let's limit
ourselves to building better community, not to try and control everybody
everywhere.
Unless we lift that ban just for the appeal. Meaning that the banned
individual requests an appeal, so they are unbanned for that single
thread until it is resolved...
Requests from whom? What about pre-appeal process? I think if we talking
about actions like long-term bans, process should be automatic, not
something that is optional and should be requested by undefined means.
The other side is far more serious though. Many MANY people avoid
coming forward about incidents because they are afraid they will be
labeled. Simply look at EVERY woman who has come forward to talk
I know, but if we want to take community-wide action, I see no other way
but letting the community know what happened. Due to the nature of the
incident, it may be possible to conceal people involved, or may not be
possible (i.e. if you know X and Y were feuding and then X is
sanctioned, it's pretty clear what is the cause) - but if you want
community consensus, I do not see how you plan to get one without
telling the whole story as much as possible. Telling one side is not
good and would be wildly misleading - I have seen enough cases where one
side tells one story, other says another, and the impartial evidence
(logs, emails, etc.) tells the third. Not having the full story is a
guarantee for unjust actions.
other side is innocent. No matter the strength of the evidence. Simply
because no matter how strong and clear the evidence is, some people
simply won't believe it.
That's fine, we do not need everybody to believe it. That's why we
have votes, etc. But if only 5 people ever know what it is about, I do
not see how they can be given power to decide for the whole community.
Well, what's the alternative? To let them continue to cause trouble? I
If they continue, there can be emergency measures. But then it would be
pretty clear-cut. If there is any reasonable doubt, there should be no
bans, at least not without consulting the community.
would never vote for a ban (temporary or permanent) unless there was a
strong pattern of significant abuse, and I think many here would agree
I believe you. But you are not the only person voting - in fact, I'm not
even sure if you'll be the person voting at all (are you going to be
member of the committee?).
As in the appeals process, perhaps we can figure out wording to lift
the ban on the mailing list during the RFC process, under the explicit
understanding that the accused offender not post to other threads
until the RFC process is done. Would that at least partially resolve
that concern?
I would rather replace ban with moderation (assuming we can have one
person moderated in our list software), with moderators be a wide set of
established contributors. While we can disagree on the details, I assume
most of us can distinguish egregious abuse from something else.
So I think the argument that "we're too big for that" is a bit of a stretch...
That's not the argument. The argument is "we're too different and it's
too important to just take preformulated one". Especially when it has
issues with both wording (too punitive and negative) and scope
(described above). We have seen much better examples, from Drupal to
Python to Django.
I have received no less than 4 direct threats of violence that were
directly due to my involvement with the Scalar Type Declarations RFC.
That's bad and obviously unacceptable. Were those list members? Do you
think a threat of being banned from the list would prevent them from
doing it?
I believe that both Zeev and myself crossed significant lines during
that discussion as well, to which there should have been some level of
recourse or moderator that could have stepped in to cool us down and
help.
Was it harassment? Do you think you and Zeev should have been banned
from the list for your conduct?
Since posting this RFC, there have been people openly speculating
about my gender, sexual orientation and other personal matters. In
contexts that are purely obvious that it is connected to this RFC, and
hence the project.
Are you implying that mentioning one's gender is harassment? That would
be very worrying in its broad scope. I hope we do not intend to police
the internet for any discussion that may involve anyone from the
community and try to intervene? Because I certainly don't remember
anyone's gender being discussed on any community resource.
Otherwise, there's a lot of crap going over the internet, and I don't
see how our CoC is going to change that.
And that's just me. I know for a fact that several other people have
had incidents. I know that several people avoid internals and the
project because of fear of incidents. I won't speak for them, that's
their prerogative.
What kind of "incidents"? I know there are heated discussions sometimes,
and it can be too much for people (I myself had to take time off from
the list several time because it is too exhausting and nerve-wrecking)
but I don't see how CoC would change any of that - heated argument is
certainly not harassment, and having CoC team intervene in the course of
even a heated discussion would only be hurtful, in my opinion, by
further poisoning the atmosphere with power plays.
But please stop pretending nothing's ever happened. My experience
alone should be enough to justify.
I never said "nothing's ever happened". The claim was specifically about
people scared away from contributing to PHP because there's no CoC, not
about anything happening ever. To substantiate that, we need example of:
- Harassment that is against CoC and warrants counteraction
- One that CoC would have actually stopped (if somebody is being
harassed on Twitter, our CoC can't do anything about it) - One that would scare a person away
Luckily, your experience seems to not be of such kind - in fact, except
for the threats of violence, it seems other examples do not fall under
either of three.
Because the argument stands on its own. We shouldn't have to talk
If it stands on its own, the let it do that and drop the "crowds of
imaginary scared contributors" argument. There's a lot of things here
that could (and I am sure does) scare people away, but not having formal
CoC is nowhere near the top.
arguments stand on their own. And the vast majority of people agree
that even if nobody was hurt, it's worth having (the smoke detector
argument).
Smoke detector is fine. Smoke enforcer that beats you up when you are
having a barbecue on a backyard or enjoying a cigar on the beach is not.
I'm fine with having a smoke detector. Even fine with smoke cleaner.
It's smoke enforcer with indefinitely broad scope that I have problem with.
Stas Malyshev
smalyshev@gmail.com
Stas,
I wanted to avoid citing personal examples for personal reasons. But
since you refuse to read between the lines, here it goes:I have received no less than 4 direct threats of violence that were
directly due to my involvement with the Scalar Type Declarations RFC.I believe that both Zeev and myself crossed significant lines during
that discussion as well, to which there should have been some level of
recourse or moderator that could have stepped in to cool us down and
help.
But do you think a CoC could or should have intervened here? Simply because two grown-up human beings couldn't agree on something and found it difficult to take a step back when the argument became to heated?
More to the point, where is that line crossed? Are you confident that Zeev and you both think that lines were crossed, and would you mark those lines at the same moments during the debate?
Hey all,
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the projecthttps://wiki.php.net/rfc/adopt-code-of-conduct
Let me know what you think or if there are any concerns
I'm not keen on the negative approach to managing behavior in projects
such as PHP. It delineates bad behavior and provides bureaucratic
regulation for judging people with respect to that law and punishing or
reeducating those found guilty.
The negative approach can only address obvious egregious behavior,
which, as already pointed out, hasn't often been a big issue for PHP. At
the same time it ignores the more subtle bias and discrimination that's
hidden or only close to the surface that has a real effect on who is
able to participate and how and what they can contribute. I think
internals could do better at this and it's worth making the effort to
change and for this I think a positive approach is preferable, i.e.
education in constructive and inclusive participation.
Imagine if the energy and time spent in discussion of this CoC had
instead been spent on contributing to a doc (that could live in the PHP
source so anyone can write issues and PRs against it) that states the
values and goals, describes what people think works well the various
modes of engagement, how people can avoid and mitigate bad behavior,
techniques to intervene, coach, and so forth. The collective experience,
intelligence, wisdom and wit available here is sufficient to do
something really interesting.
I think it's perhaps too general to be of great use to us here but The
Code Manifesto is a good example of the positive approach.
https://github.com/kayladnls/code-manifesto/blob/master/README.md
Tom
I think it's perhaps too general to be of great use to us here but The Code Manifesto is a good example of the positive approach. https://github.com/kayladnls/code-manifesto/blob/master/README.md
Agreed that it's too general, and while nicey-nice, it has key political phrases that make it as unsuitable as the Contributor Covenant. E.g.: "a space that is safe for all"; "arbitrary exclusion of a group of people" (including by ability too contribute?); and regarding comfort levels "if brought to your attention, heed it", etc. etc.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
I think it's perhaps too general to be of great use to us here but The
Code Manifesto is a good example of the positive approach.
https://github.com/kayladnls/code-manifesto/blob/master/README.mdAgreed that it's too general, and while nicey-nice, it has key political
phrases that make it as unsuitable as the Contributor Covenant. E.g.: "a
space that is safe for all"; "arbitrary exclusion of a group of people"
(including by ability too contribute?); and regarding comfort levels "if
brought to your attention, heed it", etc. etc.
That language isn't to my taste either. I don't propose The Code Manifesto
as a basis for a PHP document. I just wanted to show that you can flip
this around and try to effect positive change using the resources
available.
Another thing that bothers me with the negative approach is that by
proscribing only egregious behavior that visible and incontrovertible, it
tacitly legitimizes the pervasive biases and discriminations that maintain
the status quo.
Take another well known example of the negative approach: sexual
discrimination legislation. It helps deter some kinds of bad behavior but
it also makes it easier for people to deny existence of the ordinary
every-day bias and discrimination many women deal with. I support sexual
discrimination legislation but I see its very existence as a kind of
punishment. It would be so much better if we did not need it.
Unfortunately, we do. By contrast, I don't think PHP needs this CoC.
Tom
I think it's perhaps too general to be of great use to us here but The
Code Manifesto is a good example of the positive approach.
https://github.com/kayladnls/code-manifesto/blob/master/README.mdAgreed that it's too general, and while nicey-nice, it has key political
phrases that make it as unsuitable as the Contributor Covenant. E.g.: "a
space that is safe for all"; "arbitrary exclusion of a group of people"
(including by ability too contribute?); and regarding comfort levels "if
brought to your attention, heed it", etc. etc.That language isn't to my taste either. I don't propose The Code Manifesto
as a basis for a PHP document. I just wanted to show that you can flip
this around and try to effect positive change using the resources
available.
Gotcha ...
I don't think PHP needs this CoC.
... and agreed.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
All,
Hey all,
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the projecthttps://wiki.php.net/rfc/adopt-code-of-conduct
Let me know what you think or if there are any concerns
Thanks
Anthony
I have made some more substantial changes to the CoC. Please review
https://wiki.php.net/rfc/adopt-code-of-conduct
It still uses the Contributor Covenant as evaluating alternatives
hasn't occurred yet. It is still in my plans to do so and potentially
replace it with another, I just haven't had the chance to review many
of them yet. If you know of a better CoC, please let me know so I may
add it to the list to evaluate prior to putting up for vote. The
choice should be as transparent as possible and I welcome discussion
around it.
There has been some discussion asking for a split of the RFC into two.
I do not believe that this is a good idea, because the CoC is useless
without some sort of resolution strategy (without anything). And if
we do need to do something (which I firmly believe), then why not do
it right the first time. I am more than willing to evolve this
proposal significantly (it's no where near a final form). This
discussion should help it evolve.
A quick summary of the changes:
-
Renamed "CoC Team" to "Conflict Resolution Team"
-
The process was altered to focus on defusing and mediating rather
than punitive. Additionally, it is made clear that punitive action in
any form shall be a last resort. -
Temporary bans shall not include internals@ to allow for appeals
and conversation around the incident to be fair to both parties. This
is under the assumption that behavior on internals@ remains civil as
judged by the overall community. -
Added a quarterly Conflict Resolution Team report posted to
internals to summarize all activity -
I added a few of examples of when the CoC should apply outside of
the project, and what constitutes "representing the project". These
are not meant to be exhaustive, but intended to communicate the
"spirit" of representing.
Again, all of this is up for discussion. I am simply expanding here to
better clarify and codify what my intent was here. The thing I want to
communicate is the spirit rather than the specifics.
Please let me know what you think. I welcome all constructive feedback.
Thanks
Anthony
Hi Anthony,
I have some concerns about the new wording.
Anthony Ferrara wrote:
- The process was altered to focus on defusing and mediating rather
than punitive. Additionally, it is made clear that punitive action in
any form shall be a last resort.
Making it always a "last resort" worries me, as this is not an
appropriate response to all situations. In some cases it is necessary to
immediately take action. However, the actual RFC text says 'every
reasonable attempt', so this does give some discretion - I presume this
means that where it would not be 'reasonable' to act otherwise, the team
could indeed take immediate action.
- Temporary bans shall not include internals@ to allow for appeals
and conversation around the incident to be fair to both parties. This
is under the assumption that behavior on internals@ remains civil as
judged by the overall community.
I'm not sure this would work out well in some situations. If someone has
been hot-headed and needs to cool down, allowing them to continue that
behaviour, rather than forcing them to cool down and consider their
actions, does not seem wise. If someone has publicly used the list to
harass another person, allowing them to continue harassing them on-list
does not seem wise. If someone has used the list to publicly post
someone's personal information, or perhaps outright slander, allowing
them to continue doing so, abusing the inherent permanence of everything
posted to the mailing list, does not seem wise.
In fact, this sounds like a bad idea for all the examples of
unacceptable behaviour that the Contributor Covenant lists.
I understand the intent of what you're doing here, but it naïvely
assumes that every situation can be dealt with through mediation. This
is, at best, only possible in relatively minor incidents where both
participants are acting in good faith.
- Added a quarterly Conflict Resolution Team report posted to
internals to summarize all activity
No objections to this.
- I added a few of examples of when the CoC should apply outside of
the project, and what constitutes "representing the project". These
are not meant to be exhaustive, but intended to communicate the
"spirit" of representing.
These seem perhaps too specific. It appears to say that the PHP project
does not see a problem with its members harassing anyone inside or
outside the project, so long as they don't explicitly identify
themselves to the project within the conversation.
Again, all of this is up for discussion. I am simply expanding here to
better clarify and codify what my intent was here. The thing I want to
communicate is the spirit rather than the specifics.
The RFC is getting longer and longer, and I think excessively
complicated. I don't think that trying to satisfy all critics will not
result in a more effective RFC. For example, people who object to
moderation will not be placated by stipulations that the moderation be
focussed on mediation, and if we do become mediation-focussed, we risk
failing in situations where mediation is not a reasonable option.
The RFC is now more than ten times the length of the Contributor
Covenant, which the RFC itself incorporates. It's also partially
redundant. The Contributor Covenant itself covers how to deal with
violating it:
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.
By adopting this Code of Conduct, project maintainers commit
themselves to fairly and consistently applying these principles to
every aspect of managing this project. Project maintainers who do not
follow or enforce the Code of Conduct may be permanently removed from
the project team.
This Code of Conduct applies both within project spaces and in public
spaces when an individual is representing the project or its
community.
Instances of abusive, harassing, or otherwise unacceptable behavior
may be reported by contacting a project maintainer at [INSERT EMAIL
ADDRESS]. All complaints will be reviewed and investigated and will
result in a response that is deemed necessary and appropriate to the
circumstances. Maintainers are obligated to maintain confidentiality
with regard to the reporter of an incident.
This is succinct and I doubt we really need much more than this. We need
to designate who should handle these reports (the code of conduct team,
in this case), and we might need to mention a bit about process, but do
we really need anything else? Elaborating how the enforcers should be
reasonable doesn't mean the enforcers will be any more or less
reasonable. Having two paragraphs on confidentiality which contradict
the code of conduct itself misleads people who do not see the RFC.
I do wonder if we're really going anywhere here.
Thanks.
Andrea Faulds
https://ajf.me/
Hi Andrea,
I do wonder if we're really going anywhere here.
I don't think we are. We're arguing protocol, process, and punishment
before agreeing on rights and responsibilities. I suggest we agree on first
principles. Submitted for consideration:
(I) You are a contributor to, and representative of, PHP if you:
- Join any of the PHP communication channels (mailing lists, IRC
channels, Twitter feeds, or Facebook group) and start or reply to a
conversation. - Post comments on php.net or bug/feature requests on bugs.php.net.
- Submit comments, issues, or patches to PHP or its extensions through
Github. - Attend any conference authorized to use the PHP logo.
(II) As a contributor to PHP, you have the right to:
- Participate in conversations
- Present your thoughts
- Submit changes to PHP, its extensions, and documentation
- Walk away (both in person and digitally)
(III) As a representative of PHP, you are responsible for:
- Your behavior:
- Actively listen
http://www.skillsyouneed.com/ips/active-listening.html to those who
are speaking - Affirm what you hear
- Remain calm (strive for equanimity
https://en.wikipedia.org/wiki/Equanimity) - Keep your voice down. NO CAPS.
- Hands off. Ask before entering personal space
https://en.wikipedia.org/wiki/Proxemics#Personal_space.
- Actively listen
- Your words:
- Be understanding: everyone's perspective is different
- Be polite
http://www.londonschool.com/language-talk/language-tips/5-tips-for-polite-and-diplomatic-language/ - Be concise
https://oilpatchwriting.wordpress.com/2011/04/14/the-five-cs-of-writing-%E2%80%93-part-3-conciseness/ - Discuss the position, not the person
http://www.nizkor.org/features/fallacies/ad-hominem.html
- Your submissions:
- Adhere to submission guidelines
- Timely respond to inquiries about your submissions
We're all diplomats to our arguments. Skillful communication and tact goes
a long way toward effective collaboration. If we can't agree what's
respectful communication, we're not going to collaborate.
Cheers,
bishop
Hi Andrea,
I do wonder if we're really going anywhere here.
I don't think we are. We're arguing protocol, process, and punishment
before agreeing on rights and responsibilities.
Design before requirements is engineering analogy that occurred to me.
Tom
Hi Anthony,
Presented for your consideration... PHP Contributor Etiquette
http://cerebriform.blogspot.com/2016/01/php-contributor-etiquette.html:
PHP Contributor Etiquette
PHP exists because programmers, admins, and writers from all over the world
volunteer their time and talent. Through mostly digital media, these
volunteers collaborate to improve PHP. It's a social system revolving
around intensely technical details. Like any social setting, there is a
need to define the code of ethical behavior and conventions of
communication. Our etiquette aims to foster an environment where all voices
are welcomed and heard:
(I) You are a contributor to, and representative of, PHP if you:
- Join any of the PHP communication channels (mailing lists, IRC
channels, Twitter feeds, or Facebook group) and start or reply to a
conversation. - Post comments on php.net or bug/feature requests on bugs.php.net.
- Submit comments, issues, or patches to PHP or its extensions through
Github. - Attend any conference authorized to use the PHP logo.
(II) As a contributor to PHP, you have the right to:
- Participate in conversations without fear of harassment
- Present your thoughts and ideas
- Submit changes to PHP, its extensions, and documentation
- Walk away (both in person and digitally)
- Become a community moderator through the vote of other collaborators
(III) As a representative of PHP, you are responsible for:
- Your contributions:
- Adhere to submission guidelines
- Timely respond to inquiries about your submissions
- Your words:
- Be understanding: everyone's perspective is different
- Be polite
http://www.londonschool.com/language-talk/language-tips/5-tips-for-polite-and-diplomatic-language/ - Be concise
https://oilpatchwriting.wordpress.com/2011/04/14/the-five-cs-of-writing-%E2%80%93-part-3-conciseness/ - Discuss the position, not the person
http://www.nizkor.org/features/fallacies/ad-hominem.html
- Your behavior:
- Actively listen
http://www.skillsyouneed.com/ips/active-listening.html to those who
are speaking - Affirm what you hear
- Remain calm (strive for equanimity
https://en.wikipedia.org/wiki/Equanimity) - Keep your voice down (NO CAPS)
- Stay out of other's personal space
https://en.wikipedia.org/wiki/Proxemics#Personal_space - Heed the advice of community moderators
- Actively listen
Community moderators are stewards of the community's interest in
collaboration. They proactively encourage collaborators to adhere to our
etiquette. They provide advice and guidance to individuals and mediate
dispute between collaborators. They listen without judging. They keep
specific details in confidence.
To reach a moderator, email moderators@php.net.
To become a moderator, email moderators@php.net. In your own words,
describe why you want to moderate (this your purpose statement). Include a
bio. Existing community moderators will help you shape and polish your
purpose statement and bio, then present your application for an anonymous
vote. With a 4/5 confidence, you will become a community moderator. You may
request a copy of the tally, with specific email addresses scrubbed.
Cheers,
bishop
-----Original Message-----
From: Anthony Ferrara [mailto:ircmaxell@gmail.com]
Sent: Thursday, January 07, 2016 8:15 PM
To: internals@lists.php.net
Subject: [PHP-DEV] Re: [RFC] [Draft] Adopt Code of ConductAll,
On Mon, Jan 4, 2016 at 4:06 PM, Anthony Ferrara ircmaxell@gmail.com
wrote:There has been some discussion asking for a split of the RFC into two.
I do not believe that this is a good idea, because the CoC is useless
without
some sort of resolution strategy (without anything). And if we do need
to
do something (which I firmly believe), then why not do it right the first
time. I
am more than willing to evolve this proposal significantly (it's no where
near a
final form). This discussion should help it evolve.
First, I firmly believe that having a CoC - without anything extra - is
anything but useless. Values go a long way. Telling people what you expect
of them isn't only the first step towards obtaining that behavior - it's by
far the most important step. I suspect anybody who has kids (or that has a
reasonably fresh memory of being a kid himself) should be able to vouch for
that, and again, I'm bringing up the thesis that the vast majority of us
here follow the law not because we're afraid of what would happen if we
don't - but because it's the right thing to do.
Secondly, if we do want to add an extra layer, having a resolution strategy
does not have to include penalties - neither proposed ones nor the
jurisdiction to impose ones. If the RFC stopped at structuring how people
can bring up issues and have them discussed and mediated, I doubt the RFC
would be nearly as controversial as it is right now.
The problems begin as soon as we try to create some sort of a
mini-judicial-body, that has substantial powers, governs based on loosely
written rules, has zero tools and experience in getting to the bottom of
things or determining the truth between two or more quarrelling parties.
Thinking we can do that when we failed agreeing on infinitely simpler things
is remarkably optimistic.
I disagree we NEED to do something. PHP is not in a situation where it's in
an absolute need of a CoC, and the fact it's thriving without one and that
nobody appears to be coming up with examples as to why we must have one
beyond future-proofing attests to that. Yes, it's not perfect - but as Stas
said, that RFC isn't a magic wand that would make it perfect. That said, I
think adopting a CoC is a good idea, much like I teach my daughters what's
right and what's wrong without telling them what would happen if they don't
follow my guidance. Whenever I have to resort to penalties (which I'm happy
to say rarely happens) - I've failed, and I virtually always regret it.
I'm still interested in hearing more about the four explicit threats of
violence you mentioned.
Thanks,
Zeev
Zeev,
-----Original Message-----
From: Anthony Ferrara [mailto:ircmaxell@gmail.com]
Sent: Thursday, January 07, 2016 8:15 PM
To: internals@lists.php.net
Subject: [PHP-DEV] Re: [RFC] [Draft] Adopt Code of ConductAll,
On Mon, Jan 4, 2016 at 4:06 PM, Anthony Ferrara ircmaxell@gmail.com
wrote:There has been some discussion asking for a split of the RFC into two.
I do not believe that this is a good idea, because the CoC is useless
without
some sort of resolution strategy (without anything). And if we do need
to
do something (which I firmly believe), then why not do it right the first
time. I
am more than willing to evolve this proposal significantly (it's no where
near a
final form). This discussion should help it evolve.First, I firmly believe that having a CoC - without anything extra - is
anything but useless. Values go a long way. Telling people what you expect
of them isn't only the first step towards obtaining that behavior - it's by
far the most important step. I suspect anybody who has kids (or that has a
reasonably fresh memory of being a kid himself) should be able to vouch for
that, and again, I'm bringing up the thesis that the vast majority of us
here follow the law not because we're afraid of what would happen if we
don't - but because it's the right thing to do.
We already have that: https://lwn.net/Articles/452278/
The point is many people believe that does not constitute a code of
conduct. It is a worth while thing to have, but it doesn't make the
assurances to others that the project takes bad behavior, harassment
and discrimination seriously.
And I agree with you about not doing something because it isn't right.
However, I'm not attempting to codify what's "right" here. Instead,
it's about communicating to others that we take these things seriously
and hence hold each other to a standard.
And if we don't have any means at all of holding ourselves to said
standard, what use is the standard?
Secondly, if we do want to add an extra layer, having a resolution strategy
does not have to include penalties - neither proposed ones nor the
jurisdiction to impose ones. If the RFC stopped at structuring how people
can bring up issues and have them discussed and mediated, I doubt the RFC
would be nearly as controversial as it is right now.
I think that the resolution strategy needs to have some sort of
penalty, up to and including removal from the project. Otherwise
what's the point of the resolution strategy? The worst thing we can do
is put up a resolution path that people just say "so? why should I
care?".
The problems begin as soon as we try to create some sort of a
mini-judicial-body, that has substantial powers, governs based on loosely
written rules, has zero tools and experience in getting to the bottom of
things or determining the truth between two or more quarrelling parties.
Thinking we can do that when we failed agreeing on infinitely simpler things
is remarkably optimistic.
I'm not saying the current team I have proposed is good. I'm not
saying we need to be firm with it.
However, I think time and time again it's been proven that the court
of public opinion is a poor judge of these types of situations. The
recent edits that I have been making to the RFC reflect the reduction
in power of the team significantly. What I do want to keep is a safe
and private place for these resolutions to occur in.
In extremely significant cases decisions will need to be public, but
with a private team like this at least the information gathering step
can be done in a non-biased manner with a team.
I disagree we NEED to do something. PHP is not in a situation where it's in
an absolute need of a CoC, and the fact it's thriving without one and that
nobody appears to be coming up with examples as to why we must have one
beyond future-proofing attests to that. Yes, it's not perfect - but as Stas
said, that RFC isn't a magic wand that would make it perfect. That said, I
think adopting a CoC is a good idea, much like I teach my daughters what's
right and what's wrong without telling them what would happen if they don't
follow my guidance. Whenever I have to resort to penalties (which I'm happy
to say rarely happens) - I've failed, and I virtually always regret it.
I don't believe we literally need to do something in the sense that
the project will die if we don't. With that said, I do believe that
adopting the right one will do a lot of good for the project and
community. So it's not a life or death need, I would say it's
something we should definitely try to do.
I'm still interested in hearing more about the four explicit threats of
violence you mentioned.
As I said before, I do not wish to discuss my personal matters in
public. I only said that because there was implication on list that
nothing has ever happened before, and I was showing that just my
experience should act as a counterpoint to that.
Thanks for the feedback and discussion
Anthony
On Thu, Jan 7, 2016 at 11:50 PM, Anthony Ferrara ircmaxell@gmail.com
wrote:
Zeev,
-----Original Message-----
From: Anthony Ferrara [mailto:ircmaxell@gmail.com]
Sent: Thursday, January 07, 2016 8:15 PM
To: internals@lists.php.net
Subject: [PHP-DEV] Re: [RFC] [Draft] Adopt Code of ConductAll,
On Mon, Jan 4, 2016 at 4:06 PM, Anthony Ferrara ircmaxell@gmail.com
wrote:There has been some discussion asking for a split of the RFC into two.
I do not believe that this is a good idea, because the CoC is useless
without
some sort of resolution strategy (without anything). And if we do need
to
do something (which I firmly believe), then why not do it right the
first
time. I
am more than willing to evolve this proposal significantly (it's no
where
near a
final form). This discussion should help it evolve.First, I firmly believe that having a CoC - without anything extra - is
anything but useless. Values go a long way. Telling people what you
expect
of them isn't only the first step towards obtaining that behavior - it's
by
far the most important step. I suspect anybody who has kids (or that
has a
reasonably fresh memory of being a kid himself) should be able to vouch
for
that, and again, I'm bringing up the thesis that the vast majority of us
here follow the law not because we're afraid of what would happen if we
don't - but because it's the right thing to do.We already have that: https://lwn.net/Articles/452278/
The point is many people believe that does not constitute a code of
conduct. It is a worth while thing to have, but it doesn't make the
assurances to others that the project takes bad behavior, harassment
and discrimination seriously.
That is not why it's not a Code of Conduct. A Code of Conduct does not
inherently have to include assurances for what happens if you don't follow
it. That's almost by definition outside the scope of the Code itself. One
of the most famous codes in civilization, the ten commandments, has no
penalties in it (although it's perhaps the author went out of writing space
:)
The reason Rasmus' email is not a Code of Conduct - or at least not a
sufficient one - is that it covers just one issue out of many that can
occur. Which is precisely why adopting a wider CoC makes sense.
And I agree with you about not doing something because it isn't right.
However, I'm not attempting to codify what's "right" here. Instead,
it's about communicating to others that we take these things seriously
and hence hold each other to a standard.
Having a CoC which is wider in scope and ratified by a voted RFC rather
than an email on some mailing list sends a strong message. Having it in
our contributor guidelines would also go a long way.
I guess here we fundamentally disagree - it seems that sending the message
that 'we take this seriously' - by placing strong emphasis on reporting and
penalties - is more important to some than agreeing about the values
themselves. For me, the values themselves and communicating them properly
and prominently are infinitely more important than the policing mechanism,
as I believe that stating them clearly would go a very long way and is
anything but useless.
And if we don't have any means at all of holding ourselves to said
standard, what use is the standard?
I, for one, believe that setting expectations is one of the most important
things in life and minimizes friction tremendously. Just by setting
expectations, nothing else, humans can work and interact much better with
each other. Agreeing on a standard sets expectations, and while it may
seem magical - it can absolutely improve the situation, simply because
people would know what's expected of them, and what's unacceptable.
Secondly, I'm not against having a mediation team - ad-hoc or otherwise -
but giving it powers, and codifying what should be an extreme case - is a
very slippery slope.
Secondly, if we do want to add an extra layer, having a resolution
strategy
does not have to include penalties - neither proposed ones nor the
jurisdiction to impose ones. If the RFC stopped at structuring how
people
can bring up issues and have them discussed and mediated, I doubt the RFC
would be nearly as controversial as it is right now.I think that the resolution strategy needs to have some sort of
penalty, up to and including removal from the project. Otherwise
what's the point of the resolution strategy? The worst thing we can do
is put up a resolution path that people just say "so? why should I
care?".
Again, I think I see things differently. To me, that's like saying "What
use is it telling my daughters they should always be polite and respectful
to others, if I'm not threatening that they'll get punished otherwise?".
At least the types of mediation I know - mediation is not at all like a
pseudo court. It's about mediation, and hence, has no power to force
either side to do anything. I would argue that if it did - the chances for
successful mediation go down tremendously for psychological reasons - both
of the mediators and the subjects.
Of course, our challenge is that unlike mediation, where you have the
option of going to court if mediation fails - we don't have a very good
conflict resolution mechanism, short of a public vote. But should an
extreme case of an extreme case (gross violation followed by complete
failure of mediation) dictate our mechanism? I don't think so. Here, the
fact that even if PHP isn't free of harassment - it's certainly not an
epidemic - should dictate which direction is more sensible. If it was an
epidemic - I might have thought differently.
The problems begin as soon as we try to create some sort of a
mini-judicial-body, that has substantial powers, governs based on
loosely
written rules, has zero tools and experience in getting to the bottom of
things or determining the truth between two or more quarrelling parties.
Thinking we can do that when we failed agreeing on infinitely simpler
things
is remarkably optimistic.I'm not saying the current team I have proposed is good. I'm not
saying we need to be firm with it
That's usually the problem. I very much respect the fact that you're very
open to feedback and have modified your original RFC substantially and
realize how difficult it is. But the problem is that what you're trying to
solve is simply too complex. Sorry for sounding like a broken record, but
we're not legislators nor lawyers, and no matter how much we work on that -
whatever structure we come up with to enforce conflict resolution is going
to be riddled with holes and fail or be abused in unpredictable ways sooner
or later.
However, I think time and time again it's been proven that the court
of public opinion is a poor judge of these types of situations. The
recent edits that I have been making to the RFC reflect the reduction
in power of the team significantly. What I do want to keep is a safe
and private place for these resolutions to occur in.
And like I said, I think the newer drafts are way better than the original
one. But I still think that attempting to codify the response - beyond
having a mediation team - whose job is exclusively to mediate - would bring
a lot more bad than good
In extremely significant cases decisions will need to be public, but
with a private team like this at least the information gathering step
can be done in a non-biased manner with a team.
That will also happen with a mediation team. If mediation fails - and
again, I see no reason to believe this is going to be anything but an
extremely extreme case - we don't have good options beyond the court of
public opinion, as much as I agree with you it can sometimes be a poor
judge (heck, it voted in favor of STH... JOKE!)
I disagree we NEED to do something. PHP is not in a situation where
it's in
an absolute need of a CoC, and the fact it's thriving without one and
that
nobody appears to be coming up with examples as to why we must have one
beyond future-proofing attests to that. Yes, it's not perfect - but as
Stas
said, that RFC isn't a magic wand that would make it perfect. That
said, I
think adopting a CoC is a good idea, much like I teach my daughters
what's
right and what's wrong without telling them what would happen if they
don't
follow my guidance. Whenever I have to resort to penalties (which I'm
happy
to say rarely happens) - I've failed, and I virtually always regret it.I don't believe we literally need to do something in the sense that
the project will die if we don't. With that said, I do believe that
adopting the right one will do a lot of good for the project and
community. So it's not a life or death need, I would say it's
something we should definitely try to do.
Another way to look at it is that if we adopt a CoC that stops at
mediation, we can use it for a couple of years and see how it goes. We
wouldn't be standing out as the first or second or 1000th project to go
down that route. It's very common. If it fails, we can always vote to
beef it up. This doesn't work in the opposite direction - once we
establish a body with bylaws and structure and code, it'll be almost
impossible to undo it - unless it fails spectacularly and with very clear
evidence - while it's more likely to fail silently with little evidence.
I'm still interested in hearing more about the four explicit threats of
violence you mentioned.As I said before, I do not wish to discuss my personal matters in
public. I only said that because there was implication on list that
nothing has ever happened before, and I was showing that just my
experience should act as a counterpoint to that.
I missed that, and I fully respect your right to privacy. The reason I
wanted you to share this is that one of the key issues for opponents of the
'toothful' RFC is that the same dry facts can be perceived by one side as X
and the other as Y. What one calls harassment - another may call
argument. What one may call bullying - another may call discussion.
Threats of violence too can range from mild ("you should be banned from the
project") to the extreme ("I know where you live and I'm going to kill
you").
Thanks,
Zeev
Having a CoC which is wider in scope and ratified by a voted RFC rather
than an email on some mailing list sends a strong message. Having it in
our contributor guidelines would also go a long way.I guess here we fundamentally disagree - it seems that sending the message
that 'we take this seriously' - by placing strong emphasis on reporting and
penalties - is more important to some than agreeing about the values
themselves. For me, the values themselves and communicating them properly
and prominently are infinitely more important than the policing mechanism,
as I believe that stating them clearly would go a very long way and is
anything but useless.
And maybe this RFC is trying to do too much at once. Code diffs
should be scoped to "one change per diff", and RFCs should as well.
Anthony, would you be amenable to reducing this first RFC to just a
code of conduct. This is; Define expectations from members of the
community. No response team, no penalities (expressed or implied), no
language about "accused/accused/offender/etc...". Just: "all
contributors and participants in the PHP project shall endeavor to be
nice (list example ways of being nice) and avoid being mean (list
example ways of being mean)".
Further evolution of that can come in later RFCs. Or not if the
community doesn't think we need an official point of contact and/or
enumerated punitive actions. Feeling the temperature in the room, I'd
lay money that the third leg of that proposal wouldn't ever fly. Even
the second is questionable given concerns of confidentiality (or
secretiveness, depending on your position). I'd hope the first,
simply stating expectations in a formalized way, will only have
limited pushback (due to concerns of over/under-specific language),
and we can take our time in reaching consensus on that one item.
If we can't even agree on that first stage, setting expectations of
profession behavior, then the rest of this conversation is irrelevant.
-Sara
Sara,
Having a CoC which is wider in scope and ratified by a voted RFC rather
than an email on some mailing list sends a strong message. Having it in
our contributor guidelines would also go a long way.I guess here we fundamentally disagree - it seems that sending the message
that 'we take this seriously' - by placing strong emphasis on reporting and
penalties - is more important to some than agreeing about the values
themselves. For me, the values themselves and communicating them properly
and prominently are infinitely more important than the policing mechanism,
as I believe that stating them clearly would go a very long way and is
anything but useless.And maybe this RFC is trying to do too much at once. Code diffs
should be scoped to "one change per diff", and RFCs should as well.Anthony, would you be amenable to reducing this first RFC to just a
code of conduct. This is; Define expectations from members of the
community. No response team, no penalities (expressed or implied), no
language about "accused/accused/offender/etc...". Just: "all
contributors and participants in the PHP project shall endeavor to be
nice (list example ways of being nice) and avoid being mean (list
example ways of being mean)".
No. I will be willing to cut scope overall to cut how much it tackles
in the first swing, but I strongly believe that there needs to be some
sort of non-public resolution process defined.
We've seen time and time again that the court of public opinion is a
horrific judge for these style issues. Just saying "these are the
things we believe in" without actually showing and providing a method
for people to feel safe in reporting if one of those beliefs are
violated is not good IMHO.
I'm 100% open to completely rewriting the RFC, to pulling in a
different CoC, to rewriting or reusing a different conflict resolution
policy. That's all 100% on the table. However, I will not support what
many are suggesting here that people will be required (even if just
initially) to report issues publicly.
Simply look at the level of attacks that me and a few other committers
have received by making this proposal. I don't feel comfortable making
any of those attacks public (drawing more attention to them). In
private, to a team that is trusted and has even a baseline set of
"powers" to at least report an incident with identifying details
redacted would be far better than just requiring people to "come
forward with any issue".
Further evolution of that can come in later RFCs. Or not if the
community doesn't think we need an official point of contact and/or
enumerated punitive actions. Feeling the temperature in the room, I'd
lay money that the third leg of that proposal wouldn't ever fly. Even
the second is questionable given concerns of confidentiality (or
secretiveness, depending on your position). I'd hope the first,
simply stating expectations in a formalized way, will only have
limited pushback (due to concerns of over/under-specific language),
and we can take our time in reaching consensus on that one item.If we can't even agree on that first stage, setting expectations of
profession behavior, then the rest of this conversation is irrelevant.
I think many do agree. If you look at this 225+ reply thread, the vast
majority of karma holding people have not responded (even many who
frequent this list). A few (5+) of them have reached out to me
personally to say that they are explicitly staying out of this
discussion because of the level of aggression and tone, but would be
willing to support a reasonable proposal (some provided meaningful
feedback on it, some support the current revision).
Think about that. People who are long standing members of this
community and project do not feel that they can safely respond to this
very thread. Think of the irony there.
One active community member (though does not have karma here) is
quoted to say "The tone of the 'discussion' is such that I wouldn't
dream of throwing in 2 cents, let alone attempt to spearhead real and
lasting change".
I think if the current RFC went to vote, it would come very close to
passing as-is. But as I've said before, I don't think it's anywhere
near ready to vote on. Larry has started a discussion with the people
behind Drupal's CoC, and I hope that leads to significant change and
clarity in the CoC and CRP that I'm proposing.
There's still significant work to be done, but I honestly don't
believe that the tone and content of this thread accurately represents
the majority opinion of karma holders, nor of the broader community.
The only way to know for sure would be to hold a vote (preferably a
blind one, but that's not really on the table). I don't believe the
current RFC is good as a final proposal, so I won't put it to a vote.
But it's worth thinking about at least.
That's my $0.02.
Simply look at the level of attacks that me and a few other committers
have received by making this proposal. I don't feel comfortable making
any of those attacks public (drawing more attention to them).
Disclaimer: While I’ve followed this entire email thread, I’m sure I’ve missed stuff that’s going on outside it. I was genuinely going to ask which attacks you’re referring to until I got to that last sentence. It’s fair if you don’t want to share, but your argument was for us to simply look at the attacks you’ve received.
If you’re referring to anything in this email thread (which again, that’s all I can draw from), I’d worry about creating a body with powers to punish attackers since we clearly don’t agree on what constitutes an attack. This discussion has been contentious, sure, but it’s concerning a very serious topic that would have far-reaching effects. I wouldn’t argue that anything we’ve seen coming from any perspective rises to the level of an attack though.
Again, I’m happy to claim ignorance here because you may be referring to things that have gone on outside this thread. But since you don’t feel comfortable pointing to those attacks specifically, we’ve sort of reached an impasse.
If you look at this 225+ reply thread, the vast
majority of karma holding people have not responded (even many who
frequent this list). A few (5+) of them have reached out to me
personally to say that they are explicitly staying out of this
discussion because of the level of aggression and tone, but would be
willing to support a reasonable proposal (some provided meaningful
feedback on it, some support the current revision).Think about that. People who are long standing members of this
community and project do not feel that they can safely respond to this
very thread. Think of the irony there.
For what it’s worth, I’ve had 2 people reach out to me privately to say they’re really uncomfortable with this proposal but don’t want to get involved because they're worried about being labeled “toxic”, and I’m a brand-new contributor. A real nobody.
Kevin Smith
Hearsay Interactive <http://gohearsay.com/
Think about that. People who are long standing members of this
community and project do not feel that they can safely respond to this
very thread. Think of the irony there.For what it’s worth, I’ve had 2 people reach out to me privately to say they’re really uncomfortable with this proposal but don’t want to get involved because they're worried about being labeled “toxic”, and I’m a brand-new contributor. A real nobody.
Something similar happening with me, too. I've had several people reach out to me who would like to comment against the RFC, but are unwilling to do so because they fear for their jobs; i.e., being "disemployed" for their opinions. Think about that for a while.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
Kevin,
Simply look at the level of attacks that me and a few other committers
have received by making this proposal. I don't feel comfortable making
any of those attacks public (drawing more attention to them).Disclaimer: While I’ve followed this entire email thread, I’m sure I’ve missed stuff that’s going on outside it. I was genuinely going to ask which attacks you’re referring to until I got to that last sentence. It’s fair if you don’t want to share, but your argument was for us to simply look at the attacks you’ve received.
The vast majority of them were in public arenas. And a non-trivial
number of people on this list have witnessed it. So it's not like I'm
saying "blindly trust me"...
If you’re referring to anything in this email thread (which again, that’s all I can draw from), I’d worry about creating a body with powers to punish attackers since we clearly don’t agree on what constitutes an attack. This discussion has been contentious, sure, but it’s concerning a very serious topic that would have far-reaching effects. I wouldn’t argue that anything we’ve seen coming from any perspective rises to the level of an attack though.
I don't think anything in this thread warrants the term "attack" or
"harassment". While I strongly don't agree with the tone being used
nor the tactics being used, I don't think they warrant any sort of CoC
violation.
Again, I’m happy to claim ignorance here because you may be referring to things that have gone on outside this thread. But since you don’t feel comfortable pointing to those attacks specifically, we’ve sort of reached an impasse.
If you look at this 225+ reply thread, the vast
majority of karma holding people have not responded (even many who
frequent this list). A few (5+) of them have reached out to me
personally to say that they are explicitly staying out of this
discussion because of the level of aggression and tone, but would be
willing to support a reasonable proposal (some provided meaningful
feedback on it, some support the current revision).Think about that. People who are long standing members of this
community and project do not feel that they can safely respond to this
very thread. Think of the irony there.For what it’s worth, I’ve had 2 people reach out to me privately to say they’re really uncomfortable with this proposal but don’t want to get involved because they're worried about being labeled “toxic”, and I’m a brand-new contributor. A real nobody.
Sure. I'm sure there are a lot more that aren't talking that are
against it. But I think you proved my point here which is that people
are afraid to share their opinion here. That is a strong indicator
that something isn't healthy today. It says nothing about the
potential solution, but it should act as a pretty strong heuristic
that "status quo" isn't really good either.
Thanks for the thoughts
Anthony
Kevin,
On Jan 8, 2016, at 9:09 AM, Anthony Ferrara ircmaxell@gmail.com
wrote:Simply look at the level of attacks that me and a few other committers
have received by making this proposal. I don't feel comfortable making
any of those attacks public (drawing more attention to them).Disclaimer: While I’ve followed this entire email thread, I’m sure I’ve
missed stuff that’s going on outside it. I was genuinely going to ask which
attacks you’re referring to until I got to that last sentence. It’s fair if
you don’t want to share, but your argument was for us to simply look at the
attacks you’ve received.The vast majority of them were in public arenas. And a non-trivial
number of people on this list have witnessed it. So it's not like I'm
saying "blindly trust me"...If you’re referring to anything in this email thread (which again,
that’s all I can draw from), I’d worry about creating a body with powers to
punish attackers since we clearly don’t agree on what constitutes an
attack. This discussion has been contentious, sure, but it’s concerning a
very serious topic that would have far-reaching effects. I wouldn’t argue
that anything we’ve seen coming from any perspective rises to the level of
an attack though.I don't think anything in this thread warrants the term "attack" or
"harassment". While I strongly don't agree with the tone being used
nor the tactics being used, I don't think they warrant any sort of CoC
violation.Again, I’m happy to claim ignorance here because you may be referring to
things that have gone on outside this thread. But since you don’t feel
comfortable pointing to those attacks specifically, we’ve sort of reached
an impasse.If you look at this 225+ reply thread, the vast
majority of karma holding people have not responded (even many who
frequent this list). A few (5+) of them have reached out to me
personally to say that they are explicitly staying out of this
discussion because of the level of aggression and tone, but would be
willing to support a reasonable proposal (some provided meaningful
feedback on it, some support the current revision).Think about that. People who are long standing members of this
community and project do not feel that they can safely respond to this
very thread. Think of the irony there.For what it’s worth, I’ve had 2 people reach out to me privately to say
they’re really uncomfortable with this proposal but don’t want to get
involved because they're worried about being labeled “toxic”, and I’m a
brand-new contributor. A real nobody.Sure. I'm sure there are a lot more that aren't talking that are
against it. But I think you proved my point here which is that people
are afraid to share their opinion here. That is a strong indicator
that something isn't healthy today. It says nothing about the
potential solution, but it should act as a pretty strong heuristic
that "status quo" isn't really good either.So, if people are afraid to contribute when there isn't an official
mechanism in place that could punish them, what makes you think things will
be better if there is one in place? That just shifts the fear from "being
labeled toxic" to "<insert punitive measures here>"
I'd also like to add, based on the various reactions people have had to
this thread alone, that we can see how something one person views as a
heated debate can be seen by someone else as being too aggressive to
participate in. Is it really that much of a stretch to imagine someone else
viewing it as reaching the level of harassment or being offensive? You and
I might not see it as reaching the level of violating the CoC, but who is
to say someone else doesn't think it does? Who is to say that future
committee members wouldn't think it does?
I'd suggest looking back at the email I sent yesterday that related to the
discussion of splitting this into two objectives. I think it's very much in
line with what Zeev has been proposing as well.
Thanks for the thoughts
Anthony
--
--
-- Chase
chasepeeler@gmail.com
I don't think anything in this thread warrants the term "attack" or
"harassment". While I strongly don't agree with the tone being used
nor the tactics being used, I don't think they warrant any sort of CoC
violation.
But who gets to decide that for future instances of... let's call them "heated debates"? The person who feels offended in some way, or merely disagrees?
This sheer subjectivity IMO is the biggest issue here.
Sure. I'm sure there are a lot more that aren't talking that are
against it. But I think you proved my point here which is that people
are afraid to share their opinion here. That is a strong indicator
that something isn't healthy today. It says nothing about the
potential solution, but it should act as a pretty strong heuristic
that "status quo" isn't really good either.
I was not hesitant (or, let's maybe call it "intentionally procrastinating") to post on this topic because I felt unsafe on this list or in the general realm of the PHP community; I simply was in no mood to deal with a mob of self-proclaimed-or-not "Social Justice Warriors" and their digital pitchforks on twitter or elsewhere - and they're already trying: https://twitter.com/drupliconissad/status/685489458934841344
All,
I was not hesitant (or, let's maybe call it "intentionally procrastinating") to post on this topic because I felt unsafe on this list or in the general realm of the PHP community; I simply was in no mood to deal with a mob of self-proclaimed-or-not "Social Justice Warriors" and their digital pitchforks on twitter or elsewhere - and they're already trying: https://twitter.com/drupliconissad/status/685489458934841344
Please, let's stop this rhetoric and propaganda. All of you.
Since day one supporters of a CoC have been attacked. We've been
called "SJW", "Fascists", "Feminists", and a whole more, and a whole
lot worse. Have you looked at Reddit? Have you looked at Twitter?
Hell, David just called us a "mob of self-proclaimed-or-not Social
Justice Warriors." Outsiders have joined that rally against "SJW" and
"Fascism" (and that's me being nice as to what they are saying).
Aside from Phil Sturgeon (who used unacceptably harsh language), the
people who support this have been exceedingly reasonable. We've been
trying to discuss logic. We've been trying to keep a level head and
talk compromise. We've been trying to come to a middle ground solution
that works for everyone. I've personally spent a lot of time talking
to people 1:1 constructively to try to figure out what the right
approach. We're reaching out to other projects to try to find a common
baseline. Not to pass something, but to pass the right thing. I've
said that in basically every reply to the entire discussion in every
thread I've been a part of.
Yet time and time again, we're attacked and accused. A perfect example
here is the obviously troll account cited here that looks like it has
a feminist agenda, and then call out for digital pitchforks.
This has got to stop. Please, be professionals. This thread is
currently 207 messages long. Out of that 207, the vast majority FROM
EITHER SIDE is either rhetoric, hyperbole or pure argument.
On a thread discussing a DRAFT proposal.
Please stop with the bullshit arguments about "power takeovers" or
"political crap" or "pitchforks" or the passive-aggressive comments.
Please stop with all of the distraction.
If you have something constructive to contribute that will help reach
a meaningful compromise, then by all means, let's discuss it. But
please keep the tone civil, and the attacks out of it.
But foremost, let's act like professionals.
Anthony
All,
I was not hesitant (or, let's maybe call it "intentionally procrastinating") to post on this topic because I felt unsafe on this list or in the general realm of the PHP community; I simply was in no mood to deal with a mob of self-proclaimed-or-not "Social Justice Warriors" and their digital pitchforks on twitter or elsewhere - and they're already trying: https://twitter.com/drupliconissad/status/685489458934841344
Please, let's stop this rhetoric and propaganda. All of you.
Since day one supporters of a CoC have been attacked. We've been
called "SJW", "Fascists", "Feminists", and a whole more, and a whole
lot worse. Have you looked at Reddit? Have you looked at Twitter?
Hell, David just called us a "mob of self-proclaimed-or-not Social
Justice Warriors." Outsiders have joined that rally against "SJW" and
"Fascism" (and that's me being nice as to what they are saying).
This must be a misunderstanding. I did not call you that. I specifically meant people outside this discussion (e.g. that account above, apparently created specifically for these, say, attacks).
David
P.S: I have not read reddit on this topic (or any other, as I try to stay away from that site unless some NASA folks do an AmA :)), or looked at twitter beyond my normal feed, since I've been busy with vacationing and some work stuff the last few days. Just catching up with this thread. Sorry if I'm repeating points already made and/or refuted.
Hi!
Aside from Phil Sturgeon (who used unacceptably harsh language), the
people who support this have been exceedingly reasonable. We've been
I could bring some choice quotes (not only from Phil) which nobody would
call reasonable, but that's not the point. I don't want to have a
contest of who suffers more here and whose insults are insultier. Yes,
we should not use words like "fascist" and loaded terms like "SJW" are
not helpful either, because they do not promote anything but inflame
whoever they are applied to and make them more defensive. We do not need
more polarization, we need less. And I am a strong believer that any
disagreement, however powerful, can be expressed without using such labels.
Yet time and time again, we're attacked and accused. A perfect example
Everybody participating in this discussion meaningfully will be attacked
and accused, especially in places which exist for such things - twitter,
reddit, etc. - if not personally than surely collectively, by virtue of
supporting certain side. It's just inevitable, and we can't do anything
about it except one thing - not doing it ourselves. Please do that,
everybody.
currently 207 messages long. Out of that 207, the vast majority FROM
EITHER SIDE is either rhetoric, hyperbole or pure argument.
What's wrong with rhetoric and argument? That's how discussion is made.
Hyperbole, of course, can be toned down, though we are all humans, so I
would expect it to show up from time to time.
But foremost, let's act like professionals.
Wholeheartedly agree.
Stas Malyshev
smalyshev@gmail.com
currently 207 messages long. Out of that 207, the vast majority *FROM
EITHER SIDE* is either rhetoric, hyperbole or pure argument.
What's wrong with rhetoric and argument? That's how discussion is made.
Hyperbole, of course, can be toned down, though we are all humans, so I
would expect it to show up from time to time.But foremost, let's act like professionals.
Wholeheartedly agree.
I've not read the whole of the thread for the simple reason that it's a
sad reflection on the world today that we need to discuss it at all on a
project that has no political or religious content. My own view on life
is that we would be much better off if both religion and politics were
banned and no one has the right to kill another ... especially in war.
Do we need a Coc ... Nowadays probably since common decency has been
lost? And it should be a lot easier to adopt an 'off the shelf' one than
it is to decide on a stock open source licence agreement?
Do we need a judiciary to enforce it ... NO even when you enforce a
decision on the world stage, the 'looser' simply moves to a higher court
... or ignores the decision altogether.
Do we need a 'Conflict Resolution Team' instead ... Again probably yes,
but who would actually want to take on that hot potato?
Since very few of the external discussion channels effectively police
their traffic for the sort of harassment that is being discussed, all
that can be done is to moderate traffic that IS under PHP control, so
would it not be better initially to better moderate those channels? PHP
has in my opinion always been built on common courtesy and so has not
had to be pro active in policing contributors but that time is long
passed? Which is a shame ...
--
Lester Caine - G8HFL
Contact - http://lsces.co.uk/wiki/?page=contact
L.S.Caine Electronic Services - http://lsces.co.uk
EnquirySolve - http://enquirysolve.com/
Model Engineers Digital Workshop - http://medw.co.uk
Rainbow Digital Media - http://rainbowdigitalmedia.co.uk
Hi Anthony,
[Regarding supported of the COC as presented]
We've been trying to discuss logic.
I think "logic" would apply itself to more measurements of observable reality. For example:
-
Collect observations and apply some sort of measurement to them.
-
Describe a hypothesis about the conditions leading to the measurable observations.
-
Describe (in relation to the hypothesis) a course of action by which the measurable outcomes could be changed, both positively and negatively, to either prove or disprove the hypothesis.
-
After implementing the course of action, continue to collect observations and apply the prior measurements to them, including both confirmatory and disconfirmatory observations.
-
Determine if the course of action succeeded or failed in changing the measureable observations, thus either confirming or disconfirming the hypothesis.
Of course, that's just one approach that "logic" might use. Do you feel the approach to the COC has been "logical" in that sense? If not in that sense, then in what other sense do you feel it has been "logical" ?
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
Hi Anthony,
[Regarding supported of the COC as presented]
We've been trying to discuss logic.
I think "logic" would apply itself to more measurements of observable reality. For example:
Collect observations and apply some sort of measurement to them.
Describe a hypothesis about the conditions leading to the measurable observations.
Describe (in relation to the hypothesis) a course of action by which the measurable outcomes could be changed, both positively and negatively, to either prove or disprove the hypothesis.
After implementing the course of action, continue to collect observations and apply the prior measurements to them, including both confirmatory and disconfirmatory observations.
Determine if the course of action succeeded or failed in changing the measureable observations, thus either confirming or disconfirming the hypothesis.
Oh, I forgot: logic would then have to determine if the course of action was preferable to "doing nothing" (i.e., the "null hypothesis") given the entirety of outcomes from the course of action.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
Hi Anthony,
Have you looked at the IETF's approach to the same issue?
https://tools.ietf.org/html/draft-crocker-diversity-conduct-06
- Stig
All,
I was not hesitant (or, let's maybe call it "intentionally
procrastinating") to post on this topic because I felt unsafe on this list
or in the general realm of the PHP community; I simply was in no mood to
deal with a mob of self-proclaimed-or-not "Social Justice Warriors" and
their digital pitchforks on twitter or elsewhere - and they're already
trying: https://twitter.com/drupliconissad/status/685489458934841344Please, let's stop this rhetoric and propaganda. All of you.
Since day one supporters of a CoC have been attacked. We've been
called "SJW", "Fascists", "Feminists", and a whole more, and a whole
lot worse. Have you looked at Reddit? Have you looked at Twitter?
Hell, David just called us a "mob of self-proclaimed-or-not Social
Justice Warriors." Outsiders have joined that rally against "SJW" and
"Fascism" (and that's me being nice as to what they are saying).Aside from Phil Sturgeon (who used unacceptably harsh language), the
people who support this have been exceedingly reasonable. We've been
trying to discuss logic. We've been trying to keep a level head and
talk compromise. We've been trying to come to a middle ground solution
that works for everyone. I've personally spent a lot of time talking
to people 1:1 constructively to try to figure out what the right
approach. We're reaching out to other projects to try to find a common
baseline. Not to pass something, but to pass the right thing. I've
said that in basically every reply to the entire discussion in every
thread I've been a part of.Yet time and time again, we're attacked and accused. A perfect example
here is the obviously troll account cited here that looks like it has
a feminist agenda, and then call out for digital pitchforks.This has got to stop. Please, be professionals. This thread is
currently 207 messages long. Out of that 207, the vast majority FROM
EITHER SIDE is either rhetoric, hyperbole or pure argument.On a thread discussing a DRAFT proposal.
Please stop with the bullshit arguments about "power takeovers" or
"political crap" or "pitchforks" or the passive-aggressive comments.
Please stop with all of the distraction.If you have something constructive to contribute that will help reach
a meaningful compromise, then by all means, let's discuss it. But
please keep the tone civil, and the attacks out of it.But foremost, let's act like professionals.
Anthony
Hello to everyone.
The Draft states:
"This Code of Conduct applies both within project spaces and in public
spaces when an individual is representing the project or its community."
TL;DR: Just no.
Long version:
What is the definition of "representing project or it's community". If I
make a single commit that get's accepted to the project, and then I say
something 3 years down the line about the project (in this case PHP), do I
still represent the project or it's community? Or I have added to
conversations on this mailing list for years now, does that mean i'm a
contributor now and I'm responsible for anything I say about the project or
it's community going forward?
And what is PHP community? It's not like PHP community is a tight group -
it's huge, with tens of millions of people at least all over the world.
This is especially a worry for me, because I run a PHP conference, and
people come to speak to it. I do not want to deal with people dictating me
"I want you to pull this person because his views on blah are bla bla bla
and that is unacceptable". I do not care about the persons views on any
subject, unless:
a). It breakes the laws of my country (hate speech, harassment, gender
discrimination and all that stuff that is actually covered by laws).
b). The person goes into issues, that are not the topic of the conference.
c). Behaves in a way, that is not acceptable in the society (personal
insults, unacceptable language, and so on).
And what if I actually agree with that person in my own views? And why
someone thinks he has the right to dictate what views are acceptable and
witch are not? (i'm not talking about issues, that are universally
unacceptable to talk about).
Regarding c) - you should remember, that in different parts of the world
the social norms vary - from slightly to moderate between western cultures,
to quite a lot for asian/latin american/african/etc. . Every country is
different, especially those, that are quite far apart. That means that
people will be doing things, that are totally acceptable and are the norm
in their country, when they are preforming at the local conference, but
will probably trigger a storm somewhere else, and that may result in things
going horribly wrong.
So, as far as my personal opinion goes, CoC has to apply only to project
spaces in full, and for the public spaces it has to have a clear
definition, when CoC applies. I really do not want to see situation like
they happened in other projects, when a person can be booted off the
project just because he does not support some trending new thing in social
areas (pick any social issue in recent 20 years), but is absolutely a model
member of the project. This is a tech project, not a social gathering to
impose social trends and rallying support for social issues.
- Any personal opinions on any subject not directly related to the project
itself should be out of the scope of CoC. This has to be written in from
the start, otherwise people will find a way to exploit it to generate
controversy and drama on the subjects that are not related to the PHP
project. - CoC should clearly state that it is designed only to handle the conduct
in project channels and official representation of the project. The
representation part should be defined. - Any requests coming in on the issues, that are not directly related to
the PHP project itself, should be outright rejected. In case of abuse
(trying to re-open the issues) the access should be restricted if that's
technically possible.
Otherwise, as history shows, the rules are abused sooner or later. And the
amount of controversy we have around PHP every minor and major release,
that's a given.
Above written is a rough thought list on the subject. Proposed CoC is too
generic and allows for a lot of loopholes. We should really take out time,
read up on the issues that did happen on other projects (and there are a
lot of those), and not making a mistake of adopting a general CoC. Personal
life's have nothing to do with the PHP project. Personal thoughts expressed
outside of the project are just that - personal. And here in Europe, we
have quite strict laws about personal stuff too, so even bringing up issues
like "that person thinks that ... that he said to me in a personal
conversation" are subject to laws, that prohibit this explicitly.
Thank your for your time,
Arvids.
2016-01-19 20:03 GMT+02:00 Arvids Godjuks arvids.godjuks@gmail.com:
Hello to everyone.
The Draft states:
"This Code of Conduct applies both within project spaces and in public
spaces when an individual is representing the project or its community."TL;DR: Just no.
Long version:
What is the definition of "representing project or it's community". If I
make a single commit that get's accepted to the project, and then I say
something 3 years down the line about the project (in this case PHP), do I
still represent the project or it's community? Or I have added to
conversations on this mailing list for years now, does that mean i'm a
contributor now and I'm responsible for anything I say about the project or
it's community going forward?
And what is PHP community? It's not like PHP community is a tight group -
it's huge, with tens of millions of people at least all over the world.This is especially a worry for me, because I run a PHP conference, and
people come to speak to it. I do not want to deal with people dictating me
"I want you to pull this person because his views on blah are bla bla bla
and that is unacceptable". I do not care about the persons views on any
subject, unless:
a). It breakes the laws of my country (hate speech, harassment, gender
discrimination and all that stuff that is actually covered by laws).
b). The person goes into issues, that are not the topic of the conference.
c). Behaves in a way, that is not acceptable in the society (personal
insults, unacceptable language, and so on).
And what if I actually agree with that person in my own views? And why
someone thinks he has the right to dictate what views are acceptable and
witch are not? (i'm not talking about issues, that are universally
unacceptable to talk about).Regarding c) - you should remember, that in different parts of the world
the social norms vary - from slightly to moderate between western cultures,
to quite a lot for asian/latin american/african/etc. . Every country is
different, especially those, that are quite far apart. That means that
people will be doing things, that are totally acceptable and are the norm
in their country, when they are preforming at the local conference, but
will probably trigger a storm somewhere else, and that may result in things
going horribly wrong.So, as far as my personal opinion goes, CoC has to apply only to project
spaces in full, and for the public spaces it has to have a clear
definition, when CoC applies. I really do not want to see situation like
they happened in other projects, when a person can be booted off the
project just because he does not support some trending new thing in social
areas (pick any social issue in recent 20 years), but is absolutely a model
member of the project. This is a tech project, not a social gathering to
impose social trends and rallying support for social issues.
- Any personal opinions on any subject not directly related to the project
itself should be out of the scope of CoC. This has to be written in from
the start, otherwise people will find a way to exploit it to generate
controversy and drama on the subjects that are not related to the PHP
project.- CoC should clearly state that it is designed only to handle the conduct
in project channels and official representation of the project. The
representation part should be defined.- Any requests coming in on the issues, that are not directly related to
the PHP project itself, should be outright rejected. In case of abuse
(trying to re-open the issues) the access should be restricted if that's
technically possible.Otherwise, as history shows, the rules are abused sooner or later. And the
amount of controversy we have around PHP every minor and major release,
that's a given.Above written is a rough thought list on the subject. Proposed CoC is too
generic and allows for a lot of loopholes. We should really take out time,
read up on the issues that did happen on other projects (and there are a
lot of those), and not making a mistake of adopting a general CoC. Personal
life's have nothing to do with the PHP project. Personal thoughts expressed
outside of the project are just that - personal. And here in Europe, we
have quite strict laws about personal stuff too, so even bringing up issues
like "that person thinks that ... that he said to me in a personal
conversation" are subject to laws, that prohibit this explicitly.Thank your for your time,
Arvids.
One more thing: the CoC should really not allow for things to happen like
in this story:
http://blog.randi.io/2015/12/31/the-developer-formerly-known-as-freebsdgirl/
- is it true or not, and is there something else to it - isn't the point.
This is just an example of what CoC should not allow to happen. Ever.
The bottom line is that the only requisite for contributors is
professionalism. People should keep non-work related issues to themselves
inside the workplace, as well as they should be respectful to each other no
matter what.
However, if someone is professional and has never posted off-topic opinions
or discriminated someone in the workplace (or within the boundaries of the
project, github, mailing lists, forums, etc), the project mantainers have
no business snooping through their personal social accounts to see if they
are against gay marriage.
Also, 'offensive' is always subjective. On a more moderate example,
supporting Edward Snowden might be offensive to someone who lost a child in
a terrorist attack and that thinks the government has the right to protect
the people by using any means necessary.
2016-01-19 16:17 GMT-02:00 Arvids Godjuks arvids.godjuks@gmail.com:
2016-01-19 20:03 GMT+02:00 Arvids Godjuks arvids.godjuks@gmail.com:
Hello to everyone.
The Draft states:
"This Code of Conduct applies both within project spaces and in public
spaces when an individual is representing the project or its community."TL;DR: Just no.
Long version:
What is the definition of "representing project or it's community". If I
make a single commit that get's accepted to the project, and then I say
something 3 years down the line about the project (in this case PHP), do
I
still represent the project or it's community? Or I have added to
conversations on this mailing list for years now, does that mean i'm a
contributor now and I'm responsible for anything I say about the project
or
it's community going forward?
And what is PHP community? It's not like PHP community is a tight group -
it's huge, with tens of millions of people at least all over the world.This is especially a worry for me, because I run a PHP conference, and
people come to speak to it. I do not want to deal with people dictating
me
"I want you to pull this person because his views on blah are bla bla bla
and that is unacceptable". I do not care about the persons views on any
subject, unless:
a). It breakes the laws of my country (hate speech, harassment, gender
discrimination and all that stuff that is actually covered by laws).
b). The person goes into issues, that are not the topic of the
conference.
c). Behaves in a way, that is not acceptable in the society (personal
insults, unacceptable language, and so on).
And what if I actually agree with that person in my own views? And why
someone thinks he has the right to dictate what views are acceptable and
witch are not? (i'm not talking about issues, that are universally
unacceptable to talk about).Regarding c) - you should remember, that in different parts of the world
the social norms vary - from slightly to moderate between western
cultures,
to quite a lot for asian/latin american/african/etc. . Every country is
different, especially those, that are quite far apart. That means that
people will be doing things, that are totally acceptable and are the norm
in their country, when they are preforming at the local conference, but
will probably trigger a storm somewhere else, and that may result in
things
going horribly wrong.So, as far as my personal opinion goes, CoC has to apply only to project
spaces in full, and for the public spaces it has to have a clear
definition, when CoC applies. I really do not want to see situation like
they happened in other projects, when a person can be booted off the
project just because he does not support some trending new thing in
social
areas (pick any social issue in recent 20 years), but is absolutely a
model
member of the project. This is a tech project, not a social gathering to
impose social trends and rallying support for social issues.
- Any personal opinions on any subject not directly related to the
project
itself should be out of the scope of CoC. This has to be written in from
the start, otherwise people will find a way to exploit it to generate
controversy and drama on the subjects that are not related to the PHP
project.- CoC should clearly state that it is designed only to handle the conduct
in project channels and official representation of the project. The
representation part should be defined.- Any requests coming in on the issues, that are not directly related to
the PHP project itself, should be outright rejected. In case of abuse
(trying to re-open the issues) the access should be restricted if that's
technically possible.Otherwise, as history shows, the rules are abused sooner or later. And
the
amount of controversy we have around PHP every minor and major release,
that's a given.Above written is a rough thought list on the subject. Proposed CoC is too
generic and allows for a lot of loopholes. We should really take out
time,
read up on the issues that did happen on other projects (and there are a
lot of those), and not making a mistake of adopting a general CoC.
Personal
life's have nothing to do with the PHP project. Personal thoughts
expressed
outside of the project are just that - personal. And here in Europe, we
have quite strict laws about personal stuff too, so even bringing up
issues
like "that person thinks that ... that he said to me in a personal
conversation" are subject to laws, that prohibit this explicitly.Thank your for your time,
Arvids.One more thing: the CoC should really not allow for things to happen like
in this story:http://blog.randi.io/2015/12/31/the-developer-formerly-known-as-freebsdgirl/
- is it true or not, and is there something else to it - isn't the point.
This is just an example of what CoC should not allow to happen. Ever.
Hi!
I was not hesitant (or, let's maybe call it "intentionally
procrastinating") to post on this topic because I felt unsafe on this
list or in the general realm of the PHP community; I simply was in no
mood to deal with a mob of self-proclaimed-or-not "Social Justice
Warriors" and their digital pitchforks on twitter or elsewhere - and
they're already trying:
https://twitter.com/drupliconissad/status/685489458934841344
And this is exactly why I don't want us to give opening to such kind of
people to come here and try to abuse our CoC for their means - basically
for "hounding out" people they for some reason disagree with. They
exist, and they are eager and willing to destroy (not physically but
professionally and reputation-wise) everybody who disagrees with them,
and I am not exaggerating. And I don't want them here. So anything that
hints that they are welcome to do their thing here makes me feel uneasy
(having CoC does not, but declaring that we police the behavior outside
the community feels like going into that direction). Here I think
"hounding out" is not our favorite pastime, and I think it should remain
this way.
That is unless, of course, this account is a troll created to destroy
the CoC cause. In which case I envy the power of commitment and the
talent behind it and I wish that talent were applied to a more worthy
goal. But in any case this one is not alone - I've read many comments if
not as explicit, but with same thought and intent, on various forums.
Some of them, surprisingly, even signed by real names.
Stas Malyshev
smalyshev@gmail.com
Hi!
I was not hesitant (or, let's maybe call it "intentionally
procrastinating") to post on this topic because I felt unsafe on this
list or in the general realm of the PHP community; I simply was in no
mood to deal with a mob of self-proclaimed-or-not "Social Justice
Warriors" and their digital pitchforks on twitter or elsewhere - and
they're already trying:
https://twitter.com/drupliconissad/status/685489458934841344
And this is exactly why I don't want us to give opening to such kind of
people to come here and try to abuse our CoC for their means - basically
for "hounding out" people they for some reason disagree with. They
exist, and they are eager and willing to destroy (not physically but
professionally and reputation-wise) everybody who disagrees with them,
and I am not exaggerating. And I don't want them here. So anything that
hints that they are welcome to do their thing here makes me feel uneasy
(having CoC does not, but declaring that we police the behavior outside
the community feels like going into that direction). Here I think
"hounding out" is not our favorite pastime, and I think it should remain
this way.That is unless, of course, this account is a troll created to destroy
the CoC cause. In which case I envy the power of commitment and the
talent behind it and I wish that talent were applied to a more worthy
goal. But in any case this one is not alone - I've read many comments if
not as explicit, but with same thought and intent, on various forums.
Some of them, surprisingly, even signed by real names.
Disclaimer: I often describe myself as a "fundamentalist moderate", in
that I'm inclined to see the (partial) validity in most arguments, even
if I don't entirely agree with them. This does not always serve me
well, but meh. :-) However, it also means that extreme positions
frustrate me to no end, because I cannot bring myself to agree with the
extreme position even if it has valid points to make.
That's what is so frustrating to me in this discussion so far. Numerous
people have pointed out potential for abuse if a CoC has any "teeth" at
all. These concerns are valid. David Zuelke linked to several examples
earlier in this thread, and others have as well. I could cite some from
Drupal, too, where I believe it was over-applied. The risk of
encouraging "victim culture" is very very real, and mentioning those
risks is entirely and completely valid and welcome.
Unfortunately, the response to those risk statements seems to be,
mostly, "thus we should do nothing." That is, ignoring the problems
that do exist. Internals has a very acute reputation for being a
dog-eat-dog cesspool of structureless brutality. Having been on the
list since 2007, I will say it's definitely not as bad as it was when I
first joined but it's still not always a nice place to be. Like most
here, I stick it out because I care about PHP and have over the past 19
years of working with online communities developed a fairly thick skin.
But having a calloused hide should not be a prerequisite for
contributing to Open Source. By the same token, though, neither should
walking on eggshells be a prerequisite either.
Even without that, though, it's clear we do have more serious issues
than just "rudeness". When a major contributor is getting death-threats
over an RFC, there is a problem. That they're happening off-list
doesn't change the fact that that is a problem.
To be clear, the "there's a risk of abuse so do nothing" crowd is
saying, implicitly, that the known and existing problem of people
getting death threats and there being nothing we can do about it is a
better situation than having the tools to try and do something about it,
with the risk of those tools being abused. It's not just "it's too
dangerous", but "it's so dangerous that we'd rather have the current
problem." That is, that current problems are tolerable.
It ignores that the status quo is also subject to abuse; it's just a
different kind of abuse (taking advantage of the lack of accountability
and lack of due process we have now), and perhaps easier to abuse by a
different type of person.
The legitimate argument that there is potential for risk with a formal
CoC that should be mitigated (with which I 100% agree) is getting lost
in the hyperbole. There is a vast difference between "this could be
abused in these ways" and "zOMG fascist!!1!" If anything, the repeated
use of the latter (which is complete hyperbole and belies a total lack
of political or historical awareness) actively undermines the former,
and makes trying to address and account for the abuse risk harder, not
easier. It is the mirror image of "he offended me so burn him at the
stake!", a hyperbole that is over-used to the point that it undermines
those who are trying to deal with actual abuse and harassment.
Extremists are bad, m'kay? On both sides.
The other "contra" position is to make a CoC toothless. The argument
here being "if it can't actually be enforced, then it can't be abused."
Which is, well, partially true, but if anything, not having a real
process around it makes it more likely to be abused by the
professionally-sensitive, not less, because the enforcement falls back
on the "court of public opinion". The professionally-sensitive tend to
be really really good at manipulating that to their own ends, without
any due process. In fact, I would trust a reasonable group of mediators
as "judges" with due process far more than I would a mob court. I would
feel safer, as an accused, with a known process and people I respected
managing the process than with it playing out as a 100 message long
thread plus who knows what happening on Twitter and and/ Reddit.
If the CoC is toothless, the teeth will simply come out elsewhere in
ways we don't like. If it has teeth, we can determine how sharp those
teeth should be in order to achieve the goal of a less antagonistic,
more collaborative community.
I'll take that a step further: Having a CoC with no teeth has a higher
risk of abuse than it having teeth, because those who would abuse it can
use that lack of teeth to their advantage.
The other objection has been the scope of activity that is covered, and
how far out from the centerpoint of this list it should extend. This is
also a very legitimate concern. Certainly, I know I hold certain social
and political views that many on this list would disagree with, perhaps
be offended by. And I most definitely would not want my activity in
some other unrelated politically-incorrect realm to be used as grounds
for kicking me out of PHP. I would not want a repeat of Brendan Eich
here, to cite a recent example.
At the same time, though, if someone is being maliciously hostile what
great cover! A private email is not a PHP-Group managed resource, so no
rules! Twitter, ha, no rules! Reddit? LOL like they enforce
anything. If someone wanted to send a death threat to another developer
about PHP business, I would hope that, as a developer, they are at least
smart enough then to do so using a chat program that is "out of scope"
so that they're untouchable. (If they tried to send someone a death
threat on list, we should ban them for stupidity. :-) )
That's why the scope needs to cover "involves PHP business, regardless
of medium" rather than "just on certain pieces of server
infrastructure". It's trivial to circumvent otherwise. Now, how do we
define "involves PHP business" in a way that, for example, forbids
someone from harassing a gay person about PHP business but doesn't
penalize someone for participating in an anti-gay-marriage protest in
their home town? That's the question we should be discussing: How that
balance works to minimize that risk, and avoid it being abused to Eich
someone. (Yes, I just used Eich's name as a verb.)
Yes, that means empowering certain people to make subjective decisions.
That is not, in and of itself, evil. Could it be abused? Yes it can.
But that is a problem we already have. Simply pushing it to "the
community" or "the list" doesn't make it not subjective, nor does it
really make it democratic. It means that it's subjectively determined
by whichever people happen to be bored at work today and are reading the
list and decide to throw their 2 cents at the bikeshed. I would much
prefer a known, trusted group's subjectivity over that sort of random
subjectivity, as a potential accused.
Possible mitigation for that subjectivity: A clear expectation that
members of the CRT get some training in mediation, conflict resolution,
and dealing with CoCs. Such training does exist, and would probably be
good for them to get. Thoughts?
In short (because I know this email is crazy long): I agree with the
concept behind many of the concerns raised about a CoC. They're
legitimate and the risk of abuse is real. Unfortunately, the "therefore
do nothing!" or "make it so weak as to be useless" position does not do
anything to mitigate those risks. If anything, it encourages further
extreme responses and hyperbolic statements, which makes resolving those
issues less likely, not more. And the extreme hyperbolic behavior
accomplishes little but making an already tense conversation more toxic
and less able to resolve these concerns. Unless poisoning the
discussion so that it can go nowhere is the goal (a strategy I expect
would backfire badly), that approach does little but injure the
speaker's reputation and respect.
Let's all focus on maximizing the benefit and minimizing the risk.
Pretending that the status quo is oh-so-wonderful accomplishes neither goal.
--Larry Garfield
Hi!
Even without that, though, it's clear we do have more serious issues
than just "rudeness". When a major contributor is getting death-threats
over an RFC, there is a problem. That they're happening off-list
doesn't change the fact that that is a problem.
OK, so to evaluate solution to a problem we need to see:
- There is a problem
- Solution is possible to implement
- Solution solves the problem.
- Solution does not produce the effects worse than the original problem
Now, do we have the problem that internals is not the nicest place in
the world? Definitely. Does CoC as solution solve it? Possibly, if we
apply it really extensively and ban all people that cause anybody to
feel any discomfort. That would kill any substantial discussion on the
list.
Do we have a problem with harassment outside internals (taken broadly)?
We do. Can we make CoC that would prevent it? Nope.
So, we have a situation where we have a mismatch between a problem and a
solution, and that is what the misunderstanding is based on. You and
several other people try to prove something we already agree about -
that certain problems exist - and forget to prove something that needs
to be proven - that what you propose would solve these problems in any
acceptable way. Instead, the solution (at least part of it) is designed
to solve different problems, which nobody showed we even had. This
mismatch is an issue.
with the risk of those tools being abused. It's not just "it's too
dangerous", but "it's so dangerous that we'd rather have the current
problem." That is, that current problems are tolerable.
They are "tolerable" by definition, since we are tolerating them right
now :) That, of course, does not mean improvement can't be made. But for
that, we need to actually see the path to improvement, not just "do
something because something has to be done".
The other "contra" position is to make a CoC toothless. The argument
CoC can not have any tooth per se. It's just a promise, as I said.
Promise does not enforce itself. People can enforce promise, in
different ways. These ways are completely separate from the promise, and
I think there's a lot of value in the promise itself. In fact, I think
it is a much more significant step than figuring out how to punish
people that break the promise.
I'll take that a step further: Having a CoC with no teeth has a higher
risk of abuse than it having teeth, because those who would abuse it can
use that lack of teeth to their advantage.
If you talking about insulting people on twitter and reddit, I do not
see how any tooth to CoC would change anything. We can't ban people from
twitter and reddit (thankfully).
At the same time, though, if someone is being maliciously hostile what
great cover! A private email is not a PHP-Group managed resource, so no
rules! Twitter, ha, no rules! Reddit? LOL like they enforce
That's not true. The fact that PHP community does not enforce these
rules, does not mean there are no rules at all. It just means we do not
have responsibility to enforce them. We are not Team PHP World Police.
I could be OK with looking into matters directly related to RFCs and
alike discussions - but phrasing like "PHP business" open to obvious
trolling like "what do you mean heinous acts of $Person to support
position $whatever is not your business? Are you $whatever-ist?
Obviously you are, and I just finished an article for $MajorNewspaper
declaring PHP Group is a nest of $whatever-ists and I'll click "Send"
unless you agree to make it your business right this second". So we need
to be clear we never promised to get into this.
infrastructure". It's trivial to circumvent otherwise. Now, how do we
It is trivial to circumvent anyway. Twitter and reddit as both
pseudonymous.
Let's all focus on maximizing the benefit and minimizing the risk.
Pretending that the status quo is oh-so-wonderful accomplishes neither
goal.
I don't think anybody pretends oh-so-wonderful. But, see the four points
above. Having some solution is not enough. It needs to be good
solution. Going back to the pill analogy, if you're sick, raiding the
medicine cabinet and trying random pills may not be a good idea. And
saying that does not mean denying that somebody feels unwell - it just
means finding the right pill is a good idea before swallowing it.
Stas Malyshev
smalyshev@gmail.com
On Mon, Jan 11, 2016 at 9:48 AM, Stanislav Malyshev smalyshev@gmail.com
wrote:
Hi!
Even without that, though, it's clear we do have more serious issues
than just "rudeness". When a major contributor is getting death-threats
over an RFC, there is a problem. That they're happening off-list
doesn't change the fact that that is a problem.OK, so to evaluate solution to a problem we need to see:
- There is a problem
- Solution is possible to implement
- Solution solves the problem.
- Solution does not produce the effects worse than the original problem
Now, do we have the problem that internals is not the nicest place in
the world? Definitely. Does CoC as solution solve it? Possibly, if we
apply it really extensively and ban all people that cause anybody to
feel any discomfort. That would kill any substantial discussion on the
list.Do we have a problem with harassment outside internals (taken broadly)?
We do. Can we make CoC that would prevent it? Nope.So, we have a situation where we have a mismatch between a problem and a
solution, and that is what the misunderstanding is based on. You and
several other people try to prove something we already agree about -
that certain problems exist - and forget to prove something that needs
to be proven - that what you propose would solve these problems in any
acceptable way. Instead, the solution (at least part of it) is designed
to solve different problems, which nobody showed we even had. This
mismatch is an issue.with the risk of those tools being abused. It's not just "it's too
dangerous", but "it's so dangerous that we'd rather have the current
problem." That is, that current problems are tolerable.They are "tolerable" by definition, since we are tolerating them right
now :) That, of course, does not mean improvement can't be made. But for
that, we need to actually see the path to improvement, not just "do
something because something has to be done".The other "contra" position is to make a CoC toothless. The argument
CoC can not have any tooth per se. It's just a promise, as I said.
Promise does not enforce itself. People can enforce promise, in
different ways. These ways are completely separate from the promise, and
I think there's a lot of value in the promise itself. In fact, I think
it is a much more significant step than figuring out how to punish
people that break the promise.I'll take that a step further: Having a CoC with no teeth has a higher
risk of abuse than it having teeth, because those who would abuse it can
use that lack of teeth to their advantage.If you talking about insulting people on twitter and reddit, I do not
see how any tooth to CoC would change anything. We can't ban people from
twitter and reddit (thankfully).At the same time, though, if someone is being maliciously hostile what
great cover! A private email is not a PHP-Group managed resource, so no
rules! Twitter, ha, no rules! Reddit? LOL like they enforceThat's not true. The fact that PHP community does not enforce these
rules, does not mean there are no rules at all. It just means we do not
have responsibility to enforce them. We are not Team PHP World Police.I could be OK with looking into matters directly related to RFCs and
alike discussions - but phrasing like "PHP business" open to obvious
trolling like "what do you mean heinous acts of $Person to support
position $whatever is not your business? Are you $whatever-ist?
Obviously you are, and I just finished an article for $MajorNewspaper
declaring PHP Group is a nest of $whatever-ists and I'll click "Send"
unless you agree to make it your business right this second". So we need
to be clear we never promised to get into this.infrastructure". It's trivial to circumvent otherwise. Now, how do we
It is trivial to circumvent anyway. Twitter and reddit as both
pseudonymous.Let's all focus on maximizing the benefit and minimizing the risk.
Pretending that the status quo is oh-so-wonderful accomplishes neither
goal.I don't think anybody pretends oh-so-wonderful. But, see the four points
above. Having some solution is not enough. It needs to be good
solution. Going back to the pill analogy, if you're sick, raiding the
medicine cabinet and trying random pills may not be a good idea. And
saying that does not mean denying that somebody feels unwell - it just
means finding the right pill is a good idea before swallowing it.Stas Malyshev
smalyshev@gmail.com--
I think that you are ignoring a bunch of points from those supporting the
CoC.
OK, so to evaluate solution to a problem we need to see:
- There is a problem
there are more than one problem, currently we have no official statement
about what is the acceptable behavior for our members, nor any official
process for handling cases when somebody claims that somebody else stepped
over the boundaries of acceptable behavior
- this can cause people to overly self-censor (bunch of people already
mentioned regarding the CoC discussion that they are afraid of speaking
their minds because the fear of backlash) - currently over the top behavior are more likely to be either ignored
or acted on late because of
https://en.wikipedia.org/wiki/Bystander_effect - some people are less thick skinned than others and prefer
projects/communities which have clear policies regarding handling such
matters over those who don't - and this also means that at the moment any actual action is made by
individuals on a case by case basis, which is more likely to go south as it
is easier for abuse of power or personal bias to kick in.
- Solution is possible to implement
worst case we should be able to document the current process (based on our
past actions) but preferable we should be able to come up with a more
consistent and explicit definition on the accepted behavior and the process
of resolving reported problems.
- Solution solves the problem.
having a clear set of rules would resolve the self-censoring part, it would
make it easy for newcomers to decide if this is the kind of community they
want to be part of, and would be clear what is the process of resolving
problems.
- Solution does not produce the effects worse than the original problem
I think this is where the devil is in the details and I think that it worth
the discussion to iron out the possible problems/concerns and make sure
that we don't just vote on the incentive but on the specific
"implementation".
--
Ferenc Kovács
@Tyr43l - http://tyrael.hu
So, we have a situation where we have a mismatch between a problem and a
solution, and that is what the misunderstanding is based on. You and
several other people try to prove something we already agree about -
that certain problems exist - and forget to prove something that needs
to be proven - that what you propose would solve these problems in any
acceptable way. Instead, the solution (at least part of it) is designed
to solve different problems, which nobody showed we even had. This
mismatch is an issue.
This is my chief concern with the proposal. We keep seeing allusions to problems of toxicity and tone and the like all the while being assured that the proposal does not seek to dictate behavior or punish people for defending their position passionately.
If the latter is true, what’s the use in making a case that certain people and/or communication channels aren’t friendly enough?
Kevin Smith
Hearsay Interactive <http://gohearsay.com/
I question if there is a way to keep all communication in PHP Internals on
PHP Internals, which would minimize the risk of someone reaching someone
outside of PHP Internals. By that I mean, as it stands now, everyone's
email is public and someone meaning to cause or threaten harm could
personally target someone. Would it not be better if a system was designed
to generate an anonymous email and only official PHP Team Members would
know the true identity.
Thankfully, I have never read or see any abuse within PHP Internals or
among The PHP Development. I am somewhat surprised to read this and I too
am alarmed. I've experienced some less than appropriate contact elsewhere,
but never within PHP. I do not doubt the possibility, though.
On Jan 11, 2016, at 2:48 AM, Stanislav Malyshev smalyshev@gmail.com
wrote:So, we have a situation where we have a mismatch between a problem and a
solution, and that is what the misunderstanding is based on. You and
several other people try to prove something we already agree about -
that certain problems exist - and forget to prove something that needs
to be proven - that what you propose would solve these problems in any
acceptable way. Instead, the solution (at least part of it) is designed
to solve different problems, which nobody showed we even had. This
mismatch is an issue.This is my chief concern with the proposal. We keep seeing allusions to
problems of toxicity and tone and the like all the while being assured that
the proposal does not seek to dictate behavior or punish people for
defending their position passionately.If the latter is true, what’s the use in making a case that certain people
and/or communication channels aren’t friendly enough?Kevin Smith
Hearsay Interactive <http://gohearsay.com/
Larry,
Thanks for your detailed letter. I think that I'm not that far off from your position, but clearly, there are some differences of opinion that lead us to different conclusions.
Given the length of your email, I'm going to be very^H^H^H^H selective in what I respond to.
I'm inclined to see the (partial) validity in most arguments, even if I don't
entirely agree with them.
Same here. In fact, being able to see things from other people's point of view - and being able to articulate it, even if I disagree with it, repeatedly came up as feedback for me over the last 20 years (yikes) of my career.
However, it also means that extreme positions frustrate me to no end,
because I cannot bring myself to agree with the extreme position even if it
has valid points to make.
I actually try to understand very extreme positions too, even if I completely disagree with them. Being able to understand how people reach extreme positions is extremely important in combating them (in case of any doubts, I'm not talking about internals at all here).
To be clear, the "there's a risk of abuse so do nothing" crowd
I haven't seen a crowd that supports the 'do nothing' approach, at least not vigorously so. The way the RFC was presented, the CoC and the ways to enforce it came hand in hand as one integrated, inseparable bundle. I've yet to see anybody saying 'we must not do anything', even though some did argue there's no real need for change. I believe most of those will be fine with a CoC that is a Mission Statement, or for that matter, a true Code of Conduct (which means it does not contain enforcement measures).
is saying,
implicitly, that the known and existing problem of people getting death
threats
Let me stop you right there.
I don't know that there have been death threats going around here. I've never seen one with my own eyes, or for that matter, heard about one 2nd hand.
I don't know for a fact that there have been threats of ANY kind of violence. I know that Anthony reported four threats of violence, but even if he fully believes he was threatened with violence, I'm not sure that had we had access to the messages sent to him, we'd all agree that these are true threats of violence, or just a broad interpretation.
Given that I was presented in numerous forums as a true 'enemy of the state' during the STH RFC - and certainly felt that there was a mob with electronic pitchforks working in tandem to blame me for all sorts of things I either didn't do, or were completely legitimate but presented as illegitimate by interested parties (on internals, Twitter and Reddit) - I now feel almost offended that I never once got any threats of violence, let alone death threats, in the context of the PHP project. On a more serious note, yes, I find it difficult to believe true threats of violence were made, although I believe Anthony may have felt that way.
And that is exactly the problem with the judicial system. All judicial systems are inherently subjective. That's not something we can fix by working harder or spending more time on the RFC in my opinion (although as I told Anthony, I'm game for helping out - but think it's fundamentally impossible to fix). The state laws we all live under are subjective, subject to abuse - and they do break all the time. Even when they work out - there are different opinions regarding the effectiveness of the penal code, vs. rehabilitation efforts.
World history is full of examples in which certain events - real, staged or imaginary - were used as pretext to attack/persecute other groups. I'm NOT saying this is what's happening here, definitely not purposely, but I am saying that it's impossible to hold the stick at both hands - if we want to take into account that there have been death threats or other threats of violence - which is mind-boggingly far-reaching from my point of view, we need to see evidence - not just to know whether it's true or not, but also so that we can each form our own opinion about them and whether they truly constitute threats or not. If people are not willing to present that evidence - which I fully respect and is entirely within their rights - I, for one, cannot accept their existence as evidence. At best, it's an uncorroborated testimony - but a more accurate description would be 'calling for conclusion'.
It ignores that the status quo is also subject to abuse; it's just a different kind
of abuse (taking advantage of the lack of accountability and lack of due
process we have now), and perhaps easier to abuse by a different type of
person.
This keeps coming up, but without any substantiated evidence that there's lack of accountability or that we're somehow being harmed by lack of due process. Not a single case has been presented for public scrutiny as a way to 'test drive' the CoC, despite repeated requests from David, Stas and myself (and perhaps others).
As an analytic person that believes in science, I'm very reluctant to believe what I can't either see myself, or that's been widely researched and proven with sound scientific method. The evidence presented as grounds for needing this CoC is either weakly supported, or not really relevant - at least the way I understand it the CoC - to the kinds of problems people want it to solve.
In fact, whenever this point was brought up - the main response seems to deal with the 'toxic nature of internals', or how 'unfriendly it is', putting off people from contribution.
I have two things to say about that:
- I want to understand how the CoC+judicial elements would have been used to fix that, in concrete examples. The way I understand the point of the CoC, it was supposed to deal with extreme cases, and not create a thought or behavior police that would be invoked on a daily basis. Which one is it?
- I don't think that any CoC can make internals 'friendly'. To me, it's unfriendly simply because of the sheer volume of messages, and knowing that if I want to present a new idea or voice an opinion in a discussion - it will be scrutinized from every possible angle by dozens of people - some of which who hold a very different view than mine on where the language should be going. A CoC can't fix that. People who aren't up for that - who aren't willing to accept the fact that they would need to defend their position against people who think 180 degrees from them - are probably not fit for a place like internals. Sure, we can do more to avoid negativity that doesn't cross lines - and try foster positivity, so that the challenge becomes more of the to-the-point criticism and less about style/person. Which brings me to the next point.
I maintain that a 'toothless CoC', or in simple English - a CoC, the behavioral equivalent of a Mission Statement - can do a lot more than a judicial system to improve the quality of the discussions on internals, simply because if the only practical recourse in case of breaking it is mediation (i.e. achieving peace) - the chances for abuse are slim to non-existent (more on that below), and it's clear to all parties involved that the goal is the greater good of everyone - not punishing a particular individual. With a 'penal code', when things heat up - the motivation to throw accusations around would likely grow tremendously, and with the risk of punishment hovering above the process at any given time, with a practical 'Anything you say may be used against you', the likelihood of having a true, open discussion seeking peace is a lot slimmer.
There is a vast difference between "this could be abused in
these ways" and "zOMG fascist!!1!" If anything, the repeated use of the
latter (which is complete hyperbole and belies a total lack of political or
historical awareness) actively undermines the former, and makes trying to
address and account for the abuse risk harder, not easier. It is the mirror
image of "he offended me so burn him at the stake!", a hyperbole that is
over-used to the point that it undermines those who are trying to deal with
actual abuse and harassment.
As a side note, I don't believe Paul called Anthony a fascist at any point. Although I didn't review all of the many occurrences he used the word so I could be wrong, I believe he used that adjective to describe the RFC, and not its author. This is not splitting hairs, it's a very important distinction. Granted, with my background and the sensitivities I have, it definitely wouldn't have been my choice of words. My guess is also that Paul wanted to intentionally explore the boundaries of free speech here. We all need to realize there's a fundamental difference between criticizing an idea, and criticizing a person who brings it up. As with other areas in life, I think it would be a better world once that's realized.
The other "contra" position is to make a CoC toothless. The argument here
being "if it can't actually be enforced, then it can't be abused."
Which is, well, partially true, but if anything, not having a real process around
it makes it more likely to be abused by the professionally-sensitive, not
less, because the enforcement falls back on the "court of public opinion".
The professionally-sensitive tend to be really really good at manipulating that
to their own ends, without any due process. In fact, I would trust a
reasonable group of mediators as "judges" with due process far more than I
would a mob court. I would feel safer, as an accused, with a known process
and people I respected managing the process than with it playing out as a 100
message long thread plus who knows what happening on Twitter and and/
Reddit.
To be perfectly honest, I simply don't understand the point you're making about the 'professionally sensitive'. This isn't a rhetorical question, I truly don't understand what you're referring to here - and how a toothless CoC can somehow be abused by such people. Examples would help.
While I think the court of public opinion can certainly be problematic, so can a 'triumvirate' of sorts. I'm not sure which is better. But more importantly, in my opinion, that's actually an irrelevant comparison and I'll explain why.
In my experience, when systems are in place - they start being used. I see that in all facets of life, including here, the technological world, law, everywhere. That leads me to believe that if we have a system in place, it will undoubtfully be used, and when there are rules that are ready-to-execute on, it will be all too easy to reach extreme outcomes.
The fact we don't have a real structure in place, except for the RFC process (which arguably, we have to at least ratify as a way to ban or otherwise punish people because it was most certainly not designed for that purpose) - is, in my opinion, a Good Thing. While I'm not denying the fact that bad things can happen - and may have happened already (outside my knowledge) - I do want the burden of banning or otherwise punishing a person to be exceptionally high, and not something that's structured and ready to execute on.
Now, had we had horrific things happening on a regular basis - I may have thought differently (in which case I still think we'd have an enormous problem in our hands, as in how does a bunch of people that are no legislators nor lawyers create a good judicial system overnight). But until we see evidence to that effect, my working assumption is that this is simply not the case right now.
If the CoC is toothless, the teeth will simply come out elsewhere in ways we
don't like. If it has teeth, we can determine how sharp those teeth should be
in order to achieve the goal of a less antagonistic, more collaborative
community.
That's one of the main things that worry me here. Mixed messages and duality about the purpose, goal and applicability of the RFC. Is it to clean internals from 'toxins' - implying far-reaching effects, or is it handling extreme cases? At the risk of sounding like a broken record, I'd like to understand - with concrete examples - both what the goal is and how proponents of it believe that the 'toothfulness' of it is going to help achieving that. Especially if the goal is to 'detox' internals, I'd like the examples to be of things that actually happened, and not theoretical.
I'll take that a step further: Having a CoC with no teeth has a higher risk of
abuse than it having teeth, because those who would abuse it can use that
lack of teeth to their advantage.
I think that the use case of a CoC+judicial system being abused is clear. Someone is falsely accused - either due to malice or by a broad interpretation of real facts, and mistakenly punished by a team of non-professional judges using an amateur rulebook. With systems in place, that's a likely scenario, almost bound to happen sooner or later - and depending on the interpretation / goal of the CoC (see the 'mixed messages' above) - can actually be quite common. Things are pretty bad even with professional judges and laws that have been refined for centuries, they can truly be disastrous with amateur ones using pseudo laws invented from scratch.
The situation in which a CoC+mediation team can be abused isn't clear to me. The only thing I can think of is an extreme case, where the offender truly makes threats of violence and/or repeatedly breaks the CoC and completely disregards both calls to cool off and more elaborate mediation efforts. I don't believe we've ever experienced such a scenario, and nothing I've seen in the PHP community leads me to believe that's likely to change. But in case it does happen - that's exactly the exceptional circumstances where a public RFC could be in order.
The other objection has been the scope of activity that is covered, and how
far out from the centerpoint of this list it should extend. This is also a very
legitimate concern. Certainly, I know I hold certain social and political views
that many on this list would disagree with, perhaps be offended by. And I
most definitely would not want my activity in some other unrelated
politically-incorrect realm to be used as grounds for kicking me out of PHP. I
would not want a repeat of Brendan Eich here, to cite a recent example.
That's one huge inherent advantage of limiting ourselves to mediation only, as it naturally limits the scope of application for the CoC. The fact you're supportive of XYZ, unless it personally harms another person - is inactionable, and that's a Good Thing. If one's only recourse - barring extreme cases like threats of violence or sexual harassment - is mediation, one is much less likely to be trigger-happy with accusations, as there's no 'gain' to be had.
That's why the scope needs to cover "involves PHP business, regardless of
medium" rather than "just on certain pieces of server infrastructure". It's
trivial to circumvent otherwise. Now, how do we define "involves PHP
business" in a way that, for example, forbids someone from harassing a gay
person about PHP business but doesn't penalize someone for participating in
an anti-gay-marriage protest in their home town? That's the question we
should be discussing: How that balance works to minimize that risk, and avoid
it being abused to Eich someone. (Yes, I just used Eich's name as a verb.)
Another inherent advantage of stopping at mediation. The scope can be as wide as we'd like, since the goal is to bring peace, and not bring people to justice.
As much as it's popular to bash internals - I think we ultimately all want PHP to succeed, even if we have different ways on how to achieve that. I think that for the most part, there's a lot of good will around our virtual table. Mediation could have improved the process & outcome of numerous 'skirmishes' that took place on both internals and elsewhere in 2015. An amateur judicial system? I'm afraid to even think about the possible scenarios.
Yes, that means empowering certain people to make subjective decisions.
That is not, in and of itself, evil. Could it be abused? Yes it can.
But that is a problem we already have.
I think we're going to make it fundamentally worse and much more dangerous by structuring it in a ready-to-go process, with a dedicated team that has responsibility to act according to it. Very different from the burden of someone going through the - admittedly, headache - of proactively coming up with an RFC and explaining why person X deserves to be punished. Like I said, it's also quite questionable whether we really have that problem today as the Voting RFC doesn't deal with penalties, and I hope you can take my word for it that I never anticipated or even dreamt that it would be used in such a context. At the very least I think the RFC process needs to be amended if we want to be able to use it for such purposes. Personally, I'd make the bar a lot higher than 2/3s. Truly unacceptable behavior - such as threats or sexual harassment should easily garner >90% support for penalties.
Possible mitigation for that subjectivity: A clear expectation that members of
the CRT get some training in mediation, conflict resolution, and dealing with
CoCs. Such training does exist, and would probably be good for them to get.
Thoughts?
Great idea which I think we should do, but for a mediation team. Not a mediation team that can sudo() into a judging panel.
Of course, if we pick this approach that's better than not having them trained, but again, I look at the judicial systems of democratic states, with law codes that evolved for hundreds of years, that employ professional legislators, lawyers and judges, built brick upon brick upon brick in precedence and find tuning - and see how often they fail, sometimes spectacularly and sometimes silently, and I'm wondering what makes us think that a bunch of (barely) amateurs (myself included!) can come up with a system that won't break left and right.
In short (because I know this email is crazy long): I agree with the concept
behind many of the concerns raised about a CoC. They're legitimate and the
risk of abuse is real. Unfortunately, the "therefore do nothing!" or "make it
so weak as to be useless"
As I mentioned numerous times on this thread before, the position I'm advocating is NOT useless at all. In fact, I think it stands a much better chance at improving the spirit of internals, as instead of things revolving around being able to prove things and potential penalties - good will is almost enforced (except for truly extreme cases). It's a lot more likely to get invoked more frequently than the report-investigate-punish one, including non-extreme cases, that have more to do with style than actions that truly cross the line of acceptability.
Some of the most famous CoC's in the world came with no penal codes against them, and these shaped humanity. Some that come to mind - the Ten Commandments, the Hippocratic Oath and the Golden Rule. That last one is extremely relevant to our discussion too.
Last, we can (relatively) easily 'upgrade' from a CoC+mediation to a CoC+judicial system, if we see things are going south - in which case I'm sure it'll also enjoy much wider support. The other direction is a lot more difficult (read: impossible). Once the systems are in place, it's a lot more difficult to fix them and virtually impossible to undo them. That I think should be enough for us to at least start by focusing on our values and mediation - find the commonalties among us instead of focusing on where we disagree.
Thanks for reading!
Zeev
At the same time, though, if someone is being maliciously hostile what
great cover! A private email is not a PHP-Group managed resource, so no
rules! Twitter, ha, no rules! Reddit? LOL like they enforce anything.
If someone wanted to send a death threat to another developer about PHP
business, I would hope that, as a developer, they are at least smart enough
then to do so using a chat program that is "out of scope" so that they're
untouchable. (If they tried to send someone a death threat on list, we
should ban them for stupidity. :-) )That's why the scope needs to cover "involves PHP business, regardless of
medium" rather than "just on certain pieces of server infrastructure".
It's trivial to circumvent otherwise. Now, how do we define "involves PHP
business" in a way that, for example, forbids someone from harassing a gay
person about PHP business but doesn't penalize someone for participating in
an anti-gay-marriage protest in their home town? That's the question we
should be discussing: How that balance works to minimize that risk, and
avoid it being abused to Eich someone. (Yes, I just used Eich's name as a
verb.)
http://www.php.net/unsub.php
Larry,
This is a great point, and brings up an interesting potential compromise
that might work well for solving this issue.
If the issue is that someone might take an on-list discussion and harass
someone off-list, why not limit the jurisdiction to individuals who have
participated on-list in discussion or voted on the issue?
For example, during the very heated discussion over static type hints, if
someone who had discussed the issue on Internals had then gone out to
Reddit and called Zeev a bunch of terrible things, that could be made
actionable under this code of conduct, reportable to the mediation team.
On the other hand, we have a lot of people with karma who don't always vote
and may not participate in a particular issue on-list. If two people who
have karma have a run-in outside the discussion of an issue related to PHP,
they should have to be adults and hash that out themselves.
And that to me is the crux of the issue. When it comes to making
discussions on internals more civilized, governing a person's conduct as
it relates to their participation in the discussion is about as far as PHP
should go. A person who is not a party to the discussion, who does not
vote, but does have karma, who happens to tweet "I think X is a moron for
proposing Y" is entitled to that opinion, until they bring it here.
If, on the other hand, the goal of the CoC is not to make Internals a
better place, but to govern what people in the community think, say and do
when they have no direct involvement with this group, that's another matter
entirely. And a much scarier one at that, don't you think?
Brandon
Brandon,
On Mon, Jan 11, 2016 at 8:47 AM, Brandon Savage
brandon@brandonsavage.net wrote:
At the same time, though, if someone is being maliciously hostile what
great cover! A private email is not a PHP-Group managed resource, so no
rules! Twitter, ha, no rules! Reddit? LOL like they enforce anything.
If someone wanted to send a death threat to another developer about PHP
business, I would hope that, as a developer, they are at least smart enough
then to do so using a chat program that is "out of scope" so that they're
untouchable. (If they tried to send someone a death threat on list, we
should ban them for stupidity. :-) )That's why the scope needs to cover "involves PHP business, regardless of
medium" rather than "just on certain pieces of server infrastructure".
It's trivial to circumvent otherwise. Now, how do we define "involves PHP
business" in a way that, for example, forbids someone from harassing a gay
person about PHP business but doesn't penalize someone for participating in
an anti-gay-marriage protest in their home town? That's the question we
should be discussing: How that balance works to minimize that risk, and
avoid it being abused to Eich someone. (Yes, I just used Eich's name as a
verb.)
http://www.php.net/unsub.phpLarry,
This is a great point, and brings up an interesting potential compromise
that might work well for solving this issue.If the issue is that someone might take an on-list discussion and harass
someone off-list, why not limit the jurisdiction to individuals who have
participated on-list in discussion or voted on the issue?
Honestly, this feels like an overly broad hole. It would be easy for
someone to harass off-list, and then just claim "well, I haven't been
part of the discussion for X, so doesn't count". Plus harassment isn't
limited to just discussion on a certain topic.
And that to me is the crux of the issue. When it comes to making
discussions on internals more civilized, governing a person's conduct as
it relates to their participation in the discussion is about as far as PHP
should go. A person who is not a party to the discussion, who does not
vote, but does have karma, who happens to tweet "I think X is a moron for
proposing Y" is entitled to that opinion, until they bring it here.
While everyone is entitled to their opinion, sharing that opinion is
potentially another story. I think the exact quote you bring here is
one of the things a CoC is designed to prevent. I would absolutely
consider it bad if one karma-holding individual calls another a
"moron" at all in public for proposing an RFC. While we may disagree
with someone, we should hold ourselves to a constructive standard. The
vast majority of people here want to see PHP (as a project) improve.
Even if we don't agree with how someone approaches that, we should at
least hold ourselves to a level of mutual respect. Going out and
calling someone a moron in public is not constructive nor respectful,
and IMHO we as a project shouldn't sit back and blindly say "whatever"
if it happens.
Anthony
Brandon,
On Mon, Jan 11, 2016 at 8:47 AM, Brandon Savage
<brandon@brandonsavage.net mailto:brandon@brandonsavage.net> wrote:And that to me is the crux of the issue. When it comes to making
discussions on internals more civilized, governing a person's conduct as
it relates to their participation in the discussion is about as far as PHP
should go. A person who is not a party to the discussion, who does not
vote, but does have karma, who happens to tweet "I think X is a moron for
proposing Y" is entitled to that opinion, until they bring it here.While everyone is entitled to their opinion, sharing that opinion is
potentially another story. I think the exact quote you bring here is
one of the things a CoC is designed to prevent. I would absolutely
consider it bad if one karma-holding individual calls another a
"moron" at all in public for proposing an RFC. While we may disagree
with someone, we should hold ourselves to a constructive standard. The
vast majority of people here want to see PHP (as a project) improve.
Even if we don't agree with how someone approaches that, we should at
least hold ourselves to a level of mutual respect. Going out and
calling someone a moron in public is not constructive nor respectful,
and IMHO we as a project shouldn't sit back and blindly say "whatever"
if it happens.
Ok, so given this continued line of reasoning, is this a fair summary:
The goal of this proposal is to create a code and enforcement body that seeks to improve the content and tone of communications by and between members of the PHP community regardless of venue using punitive measures if necessary.
Kevin Smith
Hearsay Interactive <http://gohearsay.com/
Hi!
least hold ourselves to a level of mutual respect. Going out and
calling someone a moron in public is not constructive nor respectful,
and IMHO we as a project shouldn't sit back and blindly say "whatever"
if it happens.
OK, so what should we do instead? So far my calls to apply some TDD were
not heard, maybe this time?
Let's consider an example of twitter user drupliconissad. It may be
genuine individual or a troll, it doesn't matter either way.
If you read the feed, you can find much more than "moron". Now, had we
had CoC, what would we do? We don't know who that is, so private
moderation is out of the question, even if we did - it's not look like a
personal conflict that can be amicably reconciled. Should we issue a
proclamation saying "we think some anonymous account on twitter is being
bad"? Should we ban that person (or group of persons - we have no idea
either way), which we have no idea who that is, from our list? Any other
ideas?
Stas Malyshev
smalyshev@gmail.com
On Mon, Jan 11, 2016 at 5:00 PM, Stanislav Malyshev smalyshev@gmail.com
wrote:
Hi!
least hold ourselves to a level of mutual respect. Going out and
calling someone a moron in public is not constructive nor respectful,
and IMHO we as a project shouldn't sit back and blindly say "whatever"
if it happens.OK, so what should we do instead? So far my calls to apply some TDD were
not heard, maybe this time?Let's consider an example of twitter user drupliconissad. It may be
genuine individual or a troll, it doesn't matter either way.
If you read the feed, you can find much more than "moron". Now, had we
had CoC, what would we do? We don't know who that is, so private
moderation is out of the question, even if we did - it's not look like a
personal conflict that can be amicably reconciled. Should we issue a
proclamation saying "we think some anonymous account on twitter is being
bad"? Should we ban that person (or group of persons - we have no idea
either way), which we have no idea who that is, from our list? Any other
ideas?
The previous example was Phil who is a member of the PHP project, and there
is no dispute that his twitter account isn't his, that situation would be
different from this drupliconissad twitter account who is unknown to us and
probably isn't part of our project and "violated" our CoC on non php.net
related place, so you are right that we can't(and shouldn't) do about
his/her activity outside of our venues but that doesn't mean that we can't
do anything about anybody who happens to be known and part of our project.
ps: these are just examples, I'm not suggesting anything about Phil
--
Ferenc Kovács
@Tyr43l - http://tyrael.hu
Stas,
On Mon, Jan 11, 2016 at 11:00 AM, Stanislav Malyshev
smalyshev@gmail.com wrote:
Hi!
least hold ourselves to a level of mutual respect. Going out and
calling someone a moron in public is not constructive nor respectful,
and IMHO we as a project shouldn't sit back and blindly say "whatever"
if it happens.OK, so what should we do instead? So far my calls to apply some TDD were
not heard, maybe this time?Let's consider an example of twitter user drupliconissad. It may be
genuine individual or a troll, it doesn't matter either way.
If you read the feed, you can find much more than "moron". Now, had we
had CoC, what would we do? We don't know who that is, so private
moderation is out of the question, even if we did - it's not look like a
personal conflict that can be amicably reconciled. Should we issue a
proclamation saying "we think some anonymous account on twitter is being
bad"? Should we ban that person (or group of persons - we have no idea
either way), which we have no idea who that is, from our list? Any other
ideas?
This particular case isn't what a CoC would protect. So I think that's
a bit of a red herring. The CoC doesn't try to enforce itself outside
of the scope of project members. Instead, it applies to project
members wherever they represent the project. So unless we learn that
the "drupliconissad" account actually was a internals contributor,
it's beyond the scope of the CoC considering it also happened
off-list.
However, as Ferenc indicates, what Phil Sturgeon has been saying on
twitter would be within the scope of the CoC, since he is a member of
the project and is actively discussing the project and its members in
a project-related context.
Anthony
Hi!
This particular case isn't what a CoC would protect. So I think that's
a bit of a red herring. The CoC doesn't try to enforce itself outside
of the scope of project members. Instead, it applies to project
OK, that is clear enough, but I see an issue here - we'd be applying an
pressure that would very quickly modify behavior towards using
sockpuppet accounts. In fact, since we're all smart people here, I think
one instance of enforcement would switch virtually all abuse to
sockpuppets - why risk CoC complaints if you can make a new account with
a witty name and vent freely?
Which would mean if our goal were to reduce abuse, it would fail very
fast. In fact, sockpuppets probably would be more abusive, since
Speaking Truth To Power is so much fun.
Of course, if we have clearly understood limits - such as discussion by
project members in a project-related context - it would not hurt. I'm
afraid it wouldn't help much either.
Stas Malyshev
smalyshev@gmail.com
On Mon, Jan 11, 2016 at 5:36 PM, Stanislav Malyshev smalyshev@gmail.com
wrote:
Hi!
This particular case isn't what a CoC would protect. So I think that's
a bit of a red herring. The CoC doesn't try to enforce itself outside
of the scope of project members. Instead, it applies to projectOK, that is clear enough, but I see an issue here - we'd be applying an
pressure that would very quickly modify behavior towards using
sockpuppet accounts. In fact, since we're all smart people here, I think
one instance of enforcement would switch virtually all abuse to
sockpuppets - why risk CoC complaints if you can make a new account with
a witty name and vent freely?
Which would mean if our goal were to reduce abuse, it would fail very
fast. In fact, sockpuppets probably would be more abusive, since
Speaking Truth To Power is so much fun.Of course, if we have clearly understood limits - such as discussion by
project members in a project-related context - it would not hurt. I'm
afraid it wouldn't help much either.Stas Malyshev
smalyshev@gmail.com--
https://en.wikipedia.org/wiki/Nirvana_fallacy
while what you are saying it is possible, but
1, the fact that the proposed solution doesn't solve every hypothetical
scenario doesn't mean that the solution is bad, it just means that it isn't
perfect.
2, one of the reasons for the CoC is to send a clear message that the
project doesn't support/endorse some kind of behavior, so if somebody uses
a sockpuppet while that makes it impossible for us to take any measure, but
that already made it clear that he/she doesn't talks for our project.
--
Ferenc Kovács
@Tyr43l - http://tyrael.hu
On Mon, Jan 11, 2016 at 11:26 AM, Anthony Ferrara ircmaxell@gmail.com
wrote:
The CoC doesn't try to enforce itself outside
of the scope of project members. Instead, it applies to project
members wherever they represent the project.
So just to be clear, your intent is for the CoC to apply only to those
who actively participate in the project. Individuals who do not participate
in the project would not be subject to the CoC or the mediation team, and
complaints to the mediation team would be rejected as out of
scope/jurisdiction?
I think this is an important point to discuss, because it sets
jurisdictional boundaries for the project, but also sets intent for what
we're achieving here.
I think this is also important because things have a tendency to expand. We
need to have an answer if a conference organizer asks us to use our
mediation team to resolve disputes at their conference. Or an open source
project. Etc. I don't think we want to become the community's police
force/judge/jury.
This has been my chief concern all along: what to do about people who are
NOT a part of the project. I think the RFC ought to make that explicit.
Brandon
On Mon, Jan 11, 2016 at 11:26 AM, Anthony Ferrara ircmaxell@gmail.com
wrote:The CoC doesn't try to enforce itself outside
of the scope of project members. Instead, it applies to project
members wherever they represent the project.So just to be clear, your intent is for the CoC to apply only to those
who actively participate in the project.
To be clear, he doesn't say "actively participate." He says only "project members when they represent the project."
If that's to be the case, I don't recall seeing explicit definitions of "project member" and "represent". Perhaps I have missed them? They're needed so as to limit the scope-of-action to what Anthony states above.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
On Jan 11, 2016, at 11:00, Brandon Savage brandon@brandonsavage.net
wrote:On Mon, Jan 11, 2016 at 11:26 AM, Anthony Ferrara ircmaxell@gmail.com
wrote:The CoC doesn't try to enforce itself outside
of the scope of project members. Instead, it applies to project
members wherever they represent the project.So just to be clear, your intent is for the CoC to apply only to those
who actively participate in the project.To be clear, he doesn't say "actively participate." He says only "project
members when they represent the project."If that's to be the case, I don't recall seeing explicit definitions of
"project member" and "represent". Perhaps I have missed them? They're
needed so as to limit the scope-of-action to what Anthony states above.
I like how the jenkinsci folks covered the in-scope spaces under the
Community Spaces list:
https://jenkins-ci.org/conduct/#community-spaces
and they referred to their pre-existing Governance document for definition
of contributors and maintainers:
https://wiki.jenkins-ci.org/display/JENKINS/Governance+Document
In our case it is a bit easier because I don't think we have anybody who is
part of the project but not listed under http://people.php.net
--
Ferenc Kovács
@Tyr43l - http://tyrael.hu
At the same time, though, if someone is being maliciously hostile what
great cover! A private email is not a PHP-Group managed resource, so no
rules! Twitter, ha, no rules! Reddit? LOL like they enforce anything.
If someone wanted to send a death threat to another developer about PHP
business, I would hope that, as a developer, they are at least smart
enough
then to do so using a chat program that is "out of scope" so that
they're
untouchable. (If they tried to send someone a death threat on list, we
should ban them for stupidity. :-) )That's why the scope needs to cover "involves PHP business, regardless
of
medium" rather than "just on certain pieces of server infrastructure".
It's trivial to circumvent otherwise. Now, how do we define "involves
PHP
business" in a way that, for example, forbids someone from harassing a
gay
person about PHP business but doesn't penalize someone for
participating in
an anti-gay-marriage protest in their home town? That's the question we
should be discussing: How that balance works to minimize that risk, and
avoid it being abused to Eich someone. (Yes, I just used Eich's name
as a
verb.)
http://www.php.net/unsub.phpLarry,
This is a great point, and brings up an interesting potential compromise
that might work well for solving this issue.If the issue is that someone might take an on-list discussion and harass
someone off-list, why not limit the jurisdiction to individuals who have
participated on-list in discussion or voted on the issue?For example, during the very heated discussion over static type hints, if
someone who had discussed the issue on Internals had then gone out to
Reddit and called Zeev a bunch of terrible things, that could be made
actionable under this code of conduct, reportable to the mediation team.On the other hand, we have a lot of people with karma who don't always
vote
and may not participate in a particular issue on-list. If two people who
have karma have a run-in outside the discussion of an issue related to
PHP,
they should have to be adults and hash that out themselves.And that to me is the crux of the issue. When it comes to making
discussions on internals more civilized, governing a person's conduct as
it relates to their participation in the discussion is about as far as
PHP
should go. A person who is not a party to the discussion, who does not
vote, but does have karma, who happens to tweet "I think X is a moron for
proposing Y" is entitled to that opinion, until they bring it here.If, on the other hand, the goal of the CoC is not to make Internals a
better place, but to govern what people in the community think, say and do
when they have no direct involvement with this group, that's another
matter
entirely. And a much scarier one at that, don't you think?
My main concerns or worries are exactly those.
I fail to understand how one can think that the CoC could be about
censorship (which is basically what this comment says).
I also fail to understand how one can fail to accept that we already had
and have issues, despite numerous people having experienced it.
I remember a time where we use to say "if you cannot stand the heat, leave
the kitchen" and I was actually supporting this idea. The problem is is
that it went too far. And we have to admit our weakness first to be able to
create a somehow useful CoC. If we do not see us having problems, there is
no point to even discuss a document to solve non existant (for us) problems.
As a side but important note, it is very disturbing to read so many of us
denying the very issues we have. Even if it is denied in a very diplomatic
way. I am convinced that this is the first problem we must solve to get a
CoC, to accept the very existence of these problems.
My apologizes if this is seen as arguing but I feel like it is the only
fundamental difference I can see between the two camps.
On Jan 11, 2016 8:47 PM, "Brandon Savage" brandon@brandonsavage.net
wrote:At the same time, though, if someone is being maliciously hostile what
great cover! A private email is not a PHP-Group managed resource, so
no
rules! Twitter, ha, no rules! Reddit? LOL like they enforce
anything.
If someone wanted to send a death threat to another developer about PHP
business, I would hope that, as a developer, they are at least smart
enough
then to do so using a chat program that is "out of scope" so that
they're
untouchable. (If they tried to send someone a death threat on list, we
should ban them for stupidity. :-) )That's why the scope needs to cover "involves PHP business, regardless
of
medium" rather than "just on certain pieces of server infrastructure".
It's trivial to circumvent otherwise. Now, how do we define "involves
PHP
business" in a way that, for example, forbids someone from harassing a
gay
person about PHP business but doesn't penalize someone for
participating in
an anti-gay-marriage protest in their home town? That's the question
we
should be discussing: How that balance works to minimize that risk, and
avoid it being abused to Eich someone. (Yes, I just used Eich's name
as a
verb.)
http://www.php.net/unsub.phpLarry,
This is a great point, and brings up an interesting potential compromise
that might work well for solving this issue.If the issue is that someone might take an on-list discussion and harass
someone off-list, why not limit the jurisdiction to individuals who have
participated on-list in discussion or voted on the issue?For example, during the very heated discussion over static type hints, if
someone who had discussed the issue on Internals had then gone out to
Reddit and called Zeev a bunch of terrible things, that could be made
actionable under this code of conduct, reportable to the mediation team.On the other hand, we have a lot of people with karma who don't always
vote
and may not participate in a particular issue on-list. If two people who
have karma have a run-in outside the discussion of an issue related to
PHP,
they should have to be adults and hash that out themselves.And that to me is the crux of the issue. When it comes to making
discussions on internals more civilized, governing a person's conduct as
it relates to their participation in the discussion is about as far as
PHP
should go. A person who is not a party to the discussion, who does not
vote, but does have karma, who happens to tweet "I think X is a moron for
proposing Y" is entitled to that opinion, until they bring it here.If, on the other hand, the goal of the CoC is not to make Internals a
better place, but to govern what people in the community think, say and
do
when they have no direct involvement with this group, that's another
matter
entirely. And a much scarier one at that, don't you think?My main concerns or worries are exactly those.
I fail to understand how one can think that the CoC could be about
censorship (which is basically what this comment says).The argument isn't that people are trying to censor the list. The argument
is that such a policy will inherently lead to such actions, no matter how
good the intentions might have been.
I also fail to understand how one can fail to accept that we already had
and have issues, despite numerous people having experienced it.I, for one, have never denied they exist. My point has been even if they
do exist, this isn't the proper means of addressing them.
I remember a time where we use to say "if you cannot stand the heat, leave
the kitchen" and I was actually supporting this idea. The problem is is
that it went too far. And we have to admit our weakness first to be able to
create a somehow useful CoC. If we do not see us having problems, there is
no point to even discuss a document to solve non existant (for us)
problems.Again, whether problems exist or not is not relevant in my view. Whether
or not the approach will solve such problems if they do exist, is what I
care about. Even if they will, I also care about exploring what the
unintended side effects may be.
As a side but important note, it is very disturbing to read so many of us
denying the very issues we have. Even if it is denied in a very diplomatic
way. I am convinced that this is the first problem we must solve to get a
CoC, to accept the very existence of these problems.Again, not denying their existence. I also haven't seen that many people
that have denied their existence either. I've seen a few people asking for
examples, and others stating that we can't determine what impact such an
approach would have without knowing more about the incidents they are
trying to solve for. I think both of those are very different from saying
issues don't exist.
My apologizes if this is seen as arguing but I feel like it is the only
fundamental difference I can see between the two camps.
--
-- Chase
chasepeeler@gmail.com
Hi!
I fail to understand how one can think that the CoC could be about
censorship (which is basically what this comment says).
I can explain you that very easily: there are known instances where CoCs
were used and even more instances where there were attempts to use CoCs
and CoC-like structures exactly for that. It's not a concern because
people think it might happen, it's a concern because it already
happened elsewhere and people think it also might happen here.
I also fail to understand how one can fail to accept that we already had
and have issues, despite numerous people having experienced it.
That's because nobody does that. Instead, the question is whether the
specific proposal is helpful to fix specific issues. The conversation
goes like this:
A: here's solution X!
B: for what?
A: for problem Y
B: but do we have problem Y? Also, X does not seem to solve Y and also
introduces problem Z
A: we can solve Z easily! Also, here's proof problem Q exists.
B: but Q is not Y. And we didn't see Y exists so far. And your solution
to Z sounds iffy.
A: why you keep denying problem Q exists?!
create a somehow useful CoC. If we do not see us having problems, there is
no point to even discuss a document to solve non existant (for us) problems.
As I note again, talking about abstract "having problems" as an argument
to do a specific thing is not very useful.
As a side but important note, it is very disturbing to read so many of us
denying the very issues we have. Even if it is denied in a very diplomatic
way. I am convinced that this is the first problem we must solve to get a
CoC, to accept the very existence of these problems.
First of all, asking for proof and denying is different thing (though
people often confuse the two, but these are different). Second, "very
issues we have" is, again, very unspecific thing, so it's not even
possible to deny it. Before I could even deny that "these problems
exist" - or before you claim I or anybody else does - I'd like to know
what exactly are "these problems" in specific terms. Because some of the
problems were almost unanimously recognized, some was not, so it's not
clear what parts we are talking about.
Stas Malyshev
smalyshev@gmail.com
Stas,
Hi!
I fail to understand how one can think that the CoC could be about
censorship (which is basically what this comment says).I can explain you that very easily: there are known instances where CoCs
were used and even more instances where there were attempts to use CoCs
and CoC-like structures exactly for that. It's not a concern because
people think it might happen, it's a concern because it already
happened elsewhere and people think it also might happen here.
Can you cite examples of where this has happened before? Perhaps
studying those incidents will reveal insights we can use to prevent
it.
I also fail to understand how one can fail to accept that we already had
and have issues, despite numerous people having experienced it.That's because nobody does that. Instead, the question is whether the
specific proposal is helpful to fix specific issues. The conversation
goes like this:A: here's solution X!
B: for what?
A: for problem Y
B: but do we have problem Y? Also, X does not seem to solve Y and also
introduces problem Z
A: we can solve Z easily! Also, here's proof problem Q exists.
B: but Q is not Y. And we didn't see Y exists so far. And your solution
to Z sounds iffy.
A: why you keep denying problem Q exists?!
I don't think that's a fair characterization of this discussion. Some
people have questioned what this is a solution to, but most haven't.
Some have questioned if we have a problem, but most haven't.
Most of the constructive discussion (meaning the discussion not using
hyperbole or overloaded terms) has been not talking about if we need
to do something, but if what is proposed is good or not. And the best
parts have been help molding the proposal to be better overall.
create a somehow useful CoC. If we do not see us having problems, there is
no point to even discuss a document to solve non existant (for us) problems.As I note again, talking about abstract "having problems" as an argument
to do a specific thing is not very useful.As a side but important note, it is very disturbing to read so many of us
denying the very issues we have. Even if it is denied in a very diplomatic
way. I am convinced that this is the first problem we must solve to get a
CoC, to accept the very existence of these problems.First of all, asking for proof and denying is different thing (though
people often confuse the two, but these are different). Second, "very
issues we have" is, again, very unspecific thing, so it's not even
possible to deny it. Before I could even deny that "these problems
exist" - or before you claim I or anybody else does - I'd like to know
what exactly are "these problems" in specific terms. Because some of the
problems were almost unanimously recognized, some was not, so it's not
clear what parts we are talking about.
Actually, asking for proof and denying are the same thing. If they
weren't, then why would you be asking for proof unless you believed it
didn't happen?
As far what exactly "these problems" are specifically, that's an
entirely different discussion than the one we've been having here as
part of the CoC. Because the vast majority of "these problems" aren't
the goal of the CoC. The goal of the CoC to me is to help create a
safe place. To create a mechanism and reinforcement that we should all
behave appropriately.
Other issues (such as over aggressiveness on the list, etc) are out of
scope right now, so aren't worth discussing in this thread. Feel
free to discuss it as much as you want in another thread, but I'd like
to see this one get back to constructively discussing the proposal.
Well, not really "get back to", but "start".
Anthony
Actually, asking for proof and denying are the same thing. If they
weren't, then why would you be asking for proof unless you believed it
didn't happen?
They are not the same thing. If you make a claim, then the onus of proof is on you, and you cannot simply turn that reasonable request against them by then implying they're denying. Otherwise, why have proof for anything at all?
To me, this begs the question: would you handle incidents covered by the CoC in a similar way, with that same attitude? An accuser claims something, and asking for proof will be interpreted as denial?
By extension, will a third party asking for proof for an incident be subject to kafkatrapping - "the fact that you're doubting X happened means you're also guilty of X"? That one has happened to me before on twitter. Didn't stick because of the ridiculousness, but maybe the conjured mob was simply not large enough to spark sufficient outrage.
I'm pretty uncomfortable that you as the person "in charge" of this RFC hold such biased views. If you can't see that asking for proof and denial are different things then that IMO disqualifies you for that role.
The same applies to your claims of threats of violence. It's fine if you don't want to provide details, but then you can't bring those cases up. It's legitimate for others here to ask you for evidence if you do bring it up. I understand that we're all different personalities and you're maybe more wired in that direction (mentioning something in passing), but you need to understand that once a claim is out there, it's up to you to back it up. If you then refuse to, it raises doubts, and rightfully so.
Otherwise, we "just have to take your word for it", and that's exactly the thing many here are afraid of when it comes to this RFC - that in the future, anyone can pull accusations out of their hats, and the accusation is enough, because "why would you be making that accusation if it didn't happen" (please compare that sentence to the quoted section at the beginning of this message to understand why it is relevant.
David
David,
Actually, asking for proof and denying are the same thing. If they
weren't, then why would you be asking for proof unless you believed it
didn't happen?They are not the same thing. If you make a claim, then the onus of proof is on you, and you cannot simply turn that reasonable request against them by then implying they're denying. Otherwise, why have proof for anything at all?
Because the claim is tangential to the discussion. We're not talking
about passing an RFC which enumerates which incidents have happened.
The fact that incidents have happened doesn't change this RFC at all.
Some people denied that anything has happened in the first place, and
as a response to that, many (including myself) have stood up and said
"sorry, but things have happened". The burden of proof isn't on
anyone, because the entire line of discussion is off-topic.
And even if it was on-topic, the question wasn't (sic) "can you share
a concrete example so we can learn from it". The question was (sic) "I
haven't seen it happen" which is paramount to "prove it".
To me, this begs the question: would you handle incidents covered by the CoC in a similar way, with that same attitude? An accuser claims something, and asking for proof will be interpreted as denial?
By extension, will a third party asking for proof for an incident be subject to kafkatrapping - "the fact that you're doubting X happened means you're also guilty of X"? That one has happened to me before on twitter. Didn't stick because of the ridiculousness, but maybe the conjured mob was simply not large enough to spark sufficient outrage.
Which is precisely why asking for evidence and public discussion is
problematic. That's precisely what I was trying to avoid with having a
resolution team that had limited powers. To avoid the "public court"
as much as possible precisely because of the mob mentality in both
directions.
I'm pretty uncomfortable that you as the person "in charge" of this RFC hold such biased views. If you can't see that asking for proof and denial are different things then that IMO disqualifies you for that role.
Ok. I'm disqualified then.
The same applies to your claims of threats of violence. It's fine if you don't want to provide details, but then you can't bring those cases up. It's legitimate for others here to ask you for evidence if you do bring it up. I understand that we're all different personalities and you're maybe more wired in that direction (mentioning something in passing), but you need to understand that once a claim is out there, it's up to you to back it up. If you then refuse to, it raises doubts, and rightfully so.
I never said I don't want to provide details. I said I won't talk
about it publicly. I think that is a reasonable thing. Especially
since we're talking about creating a private channel for this sort of
discussion. To say I need to make it public or it doesn't count is
problematic. Especially since we're talking about a CoC here where
people may not feel comfortable talking publicly about incidents. And
several people have already stood up and said precisely that. So to
discount all of those incidents because people don't feel comfortable
(for whatever reason) talking publicly, isn't good.
Zeev,
What clearly hasn't happened is any proponent of this RFC actually answering these questions.
Because I (and others) believe that none of these questions are
actually related to the RFC. They are tangential and are distractions
from the prime point. The prime point is to actually figure out is
where we should move the proposal towards. Very few of the replies,
and none of the ones in the past 100 replies discuss this prime point.
IMHO answering these meta level questions, and having this meta level
discussion is a distraction from the entire point of the proposal.
Is my email being ignored because I used the word 'judicial' to describe the current RFC, and differentiate it from a regular CoC+mediation?
Is it non constructive or hyperbole in your opinion?
No, I read your email. I haven't responded because I've been trying to
throttle my replies to this post, and had immediately responded to
another thread. Additionally, I don't believe that anything you
brought up hasn't already been discussed at some point in this 300+
reply thread. But if nobody else covers the points I feel should be
made, I will reply tomorrow to it.
Asking for proof is not at all the same as denying it exists.
Not knowing that something exists, and even finding it difficult to believe it does - is not the same as knowing that it doesn't exist / denying it.
When one person says something happens, asking for proof may be
reasonable and backup precisely what you say. However, that's not the
case here. At least a dozen people have said "something happened".
That changes the "prove it" term from being a constructive "I find it
difficult to believe" to a destructive "I refuse to believe".
FWIW for threats of violence, I think I'd be willing to live with the measures detailed in the RFC, especially if we had some real world examples to make sure we're all on the same page. But given that it goes much further than that (including open ended things like personal attacks, insulting and even harassment, given the broad interpretation that seems to be given to this word by many on this list) - it's problematic, and is the source of the 'censorship' fears. I'm sure some could consider this letter as a personal attack of sorts. Some may consider a person saying 'That's not true' as a personal attack of sorts, since it's the equivalent of calling one a liar. And the list goes on.
That's called a slippery slope argument. And while it's definitely
something to discuss, it's not nearly as big of an issue as it has
been presented. It's something we definitely should consider, but it's
not the end-all-be-all of evils that it's claimed to be. I mean "this
RFC is fascist censorious speech-policing"... Seriously?
Some may consider "that's not true" as a personal attack. However,
would that pass the "reasonable person test"? I highly doubt it,
unless the context surrounding it makes it obvious that it was an
attack (for example, what if someone replies to literally every
message from an individual for weeks on end saying "that's not true".
That would raise it to the level of an attack/harassment).
You shouldn't be looking at the proposal from the lens of the worse
possible interpretation. Namely because we're electing each other to
interpret it. If we were electing random people, then totally. If we
don't trust the members we elect by a 2/3 majority, we have FAR bigger
problems. Instead, we should be judging this based upon the views of
"How would the average internals contributor think". Or even, "How
would 2/3 of the project think". Let's look at the edge cases and
discuss them, but they shouldn't be the focus.
And even if you want them to be the focus, let them be the focus when
we have a solid definition of what we want to do.
I, for one, haven't seen this mentioned explicitly on list, but more importantly - there's clearly a lot of confusion both on the list and on Twitter regarding what this RFC aims to achieve. A lot of people on Twitter pinged me (and you) saying how the way internals is discourages them to get involved (can provide references if needed), and it's very clear they believe the CoC will change that. Can you send a public message that it won't, or explain to all of us how it will?
There are two prime reasons people may avoid internals (at least
related to this discussion).
- Don't want to deal with the aggressive tone of the list
- Don't want to expose themselves to targeted aggression/negativity
The first is not in scope of this RFC. We may or we may not want to
take steps in the future to "fix" that, but that's not in scope here.
The second on the other hand is completely in scope for the RFC.
However, there is a third benefit to this RFC which would improve
involvement: It tells the outside world that we care about conduct and
being constructive. Yes, it's not a perfect bullet, but it's
definitely something to consider.
Anthony
There are two prime reasons people may avoid internals (at least
related to this discussion).
- Don't want to deal with the aggressive tone of the list
- Don't want to expose themselves to targeted aggression/negativity
Sorry, but this is bullshit ...
And I say that as someone who's comments have been shouted down here in
the past, but my views have never been censured and reading the list
regularly I do not recognise EITHER of those statements. No CoC is going
to change the manor my objections to the way PHP is developing are
addressed, but as long as the 1.5+ million lines of PHP code I'm using
remains working I'm not worried and will not waste any time discussing it.
What people talk about on other media such as Twitter, Facebook,
Google+, Linkedin, and so on is not something the PHP project has any
influence over and winging there is not the place to register a problem?
--
Lester Caine - G8HFL
Contact - http://lsces.co.uk/wiki/?page=contact
L.S.Caine Electronic Services - http://lsces.co.uk
EnquirySolve - http://enquirysolve.com/
Model Engineers Digital Workshop - http://medw.co.uk
Rainbow Digital Media - http://rainbowdigitalmedia.co.uk
Le 11/01/2016 23:55, Anthony Ferrara a écrit :
There are two prime reasons people may avoid internals (at least
related to this discussion).
- Don't want to deal with the aggressive tone of the list
- Don't want to expose themselves to targeted aggression/negativity
If we want to deal with the reasons why people avoid internals, the
let's go and analyze the problem first ? I will start asking whether we
really want to attract newcomers. The question may sound ridiculous but
I think we don't, mostly because most people here see newcomers as just
a source of annoyment and silly questions/RFCs. Additional evidence
shows that we never did much effort to help integrate newcomers.
So, the tone on the list is, IMO, just a small part of the problem. As
long as there's no consensus on whether we want to attract newcomers and
the effort we're ready to do to integrate them, discussing about the
details of a CoC seems a bit prematurate to me.
Regards
François
If we want to deal with the reasons why people avoid internals, the let's go and analyze the problem first ? I will start asking whether we really want to attract newcomers. The question may sound ridiculous but I think we don't, mostly because most people here see newcomers as just a source of annoyment and silly questions/RFCs. Additional evidence shows that we never did much effort to help integrate newcomers.
So, the tone on the list is, IMO, just a small part of the problem. As long as there's no consensus on whether we want to attract newcomers and the effort we're ready to do to integrate them, discussing about the details of a CoC seems a bit prematurate to me.
I agree with this 100%.
This is yet another example of the toxic internals problem. Regardless of one's views on the CoC proposal, the conduct of php-internals as a whole has been reprehensible.
Whether anyone agrees with that statement or not is almost besides the point. Internals has a reputation for being toxic, and whether or not that reputation is justified, it exists, and internals is not doing anything to counter that reputation. Certainly not with the CoC discussion.
I have watched internals for probably ten years now. I have never gotten the impression that internals was actually seriously interested in cultivating newcomers. Lip service is paid from time to time, but at the end of the day, nothing ever changes.
So let's say, hypothetically, internals actually, seriously, wants newcomers.
I've used C since 1997, PHP since 1999, come from a CS background, and PHP is my favorite language (well, maybe it's a tie with Objective-C). At least, it's the language I use most often, so I have a vested interest in helping it get better. I am exactly the sort of person internals should be courting to join the "team".
And every time I start to think, "ok, I'm finally going to dust off those old patches and write some RFCs" this shit happens, and I reconsider and go back to lurk mode because I have no interest in participating in conversations about facists, whether real or imagined.
I've got one RFC under discussion, and another one in draft that should be ready for discussion soon. Hell, I had been collecting emails for a few weeks and was just about to start work on (what I had hoped would be an ongoing series of) a weekly summary of internals (similar to what Pascal Martin had been doing in 2014) as an excuse to actually read all of internals to help wrap my head around what was actually going on from a tech perspective. Then the CoC thing blows up, and it's all so disheartening. Makes me question whether putting in the effort was worth it, and well, you can forget about anyone trying to write an impartial summary of the CoC discussion.
And that's just internals. There's also apparently twitter and reddit flamewars and namecalling going on that I'm just as happy to know nothing about.
This is getting a bit ranty. But internals deserves it. You all may be great programmers, but in terms of making people want to work on php-src, you're shitty salespeople.
The reputation for internals being toxic surely bleeds over to everyone else who knocks PHP as being a shitty language. Only now, they get to say, "what a bunch of amateurs, the language devs can't even discuss a code of conduct without calling each other nazis".
Stop the nonsense. Get better, grow up, treat each other with respect, and act like the adults you are. I'd like to work with you all, but you make it dammned hard to want to.
-John
First and foremost, as PHP is an open source project and the lifeblood of
any open source project is accepting that people do come (and go). I've
been watching internals for a few years and that is clearly obvious. So it
seems silly for any open source project to argue against newcomers.
If we want to deal with the reasons why people avoid internals, the
let's go and analyze the problem first ? I will start asking whether we
really want to attract newcomers. The question may sound ridiculous but I
think we don't, mostly because most people here see newcomers as just a
source of annoyment and silly questions/RFCs. Additional evidence shows
that we never did much effort to help integrate newcomers.So, the tone on the list is, IMO, just a small part of the problem. As
long as there's no consensus on whether we want to attract newcomers and
the effort we're ready to do to integrate them, discussing about the
details of a CoC seems a bit prematurate to me.I agree with this 100%.
This is yet another example of the toxic internals problem. Regardless of
one's views on the CoC proposal, the conduct of php-internals as a whole
has been reprehensible.Whether anyone agrees with that statement or not is almost besides the
point. Internals has a reputation for being toxic, and whether or not
that reputation is justified, it exists, and internals is not doing
anything to counter that reputation. Certainly not with the CoC discussion.I have watched internals for probably ten years now. I have never gotten
the impression that internals was actually seriously interested in
cultivating newcomers. Lip service is paid from time to time, but at the
end of the day, nothing ever changes.So let's say, hypothetically, internals actually, seriously, wants
newcomers.I've used C since 1997, PHP since 1999, come from a CS background, and PHP
is my favorite language (well, maybe it's a tie with Objective-C). At
least, it's the language I use most often, so I have a vested interest in
helping it get better. I am exactly the sort of person internals should be
courting to join the "team".And every time I start to think, "ok, I'm finally going to dust off
those old patches and write some RFCs" this shit happens, and I reconsider
and go back to lurk mode because I have no interest in participating in
conversations about facists, whether real or imagined.I've got one RFC under discussion, and another one in draft that should be
ready for discussion soon. Hell, I had been collecting emails for a few
weeks and was just about to start work on (what I had hoped would be an
ongoing series of) a weekly summary of internals (similar to what Pascal
Martin had been doing in 2014) as an excuse to actually read all of
internals to help wrap my head around what was actually going on from a
tech perspective. Then the CoC thing blows up, and it's all so
disheartening. Makes me question whether putting in the effort was worth
it, and well, you can forget about anyone trying to write an impartial
summary of the CoC discussion.And that's just internals. There's also apparently twitter and reddit
flamewars and namecalling going on that I'm just as happy to know nothing
about.This is getting a bit ranty. But internals deserves it. You all may be
great programmers, but in terms of making people want to work on php-src,
you're shitty salespeople.The reputation for internals being toxic surely bleeds over to everyone
else who knocks PHP as being a shitty language. Only now, they get to say,
"what a bunch of amateurs, the language devs can't even discuss a code of
conduct without calling each other nazis".Stop the nonsense. Get better, grow up, treat each other with respect, and
act like the adults you are. I'd like to work with you all, but you make it
dammned hard to want to.-John
-----Original Message-----
From: Anthony Ferrara [mailto:ircmaxell@gmail.com]
Sent: Tuesday, January 12, 2016 12:55 AM
To: David Zuelke dz@heroku.com
Cc: Stanislav Malyshev smalyshev@gmail.com; Pierre Joye
pierre.php@gmail.com; Brandon Savage brandon@brandonsavage.net;
Larry Garfield larry@garfieldtech.com; PHP internals
internals@lists.php.net
Subject: Re: [PHP-DEV] [RFC] [Draft] Adopt Code of ConductZeev,
What clearly hasn't happened is any proponent of this RFC actually
answering these questions.Because I (and others) believe that none of these questions are actually
related to the RFC. They are tangential and are distractions from the prime
point. The prime point is to actually figure out is where we should move the
proposal towards. Very few of the replies, and none of the ones in the past
100 replies discuss this prime point.
That's a way of answering too! Now that I know that's your position, I can tell you what I think about it. Going back to the questions as you phrased them:
Some people have
questioned what this is a solution to, but most haven't.
Actually, that brings me to one of my main gripes with the RFC - the extremely widespread confusion surrounding it. In this case, the fact people aren't questioning what this is a solution to, does not in any way mean they understand what it's trying to solve. In fact, everything I've seen in the last few days, and everyone I've spoken to, leads me to believe the exact opposite. For the most part, people think it's supposed to solve the 'toxic internals' problem. While you've since gone on record that's not the case - it's buried in a long reply to me; I think it should be a prominent part of the RFC at the very least - and proponents of the RFC should be going out of their way to ensure that it's clear to everyone this is not what this RFC is aiming to do (as noble a cause as it may be). This widespread confusion is one of the key sources for opposition to this RFC, since people believe its goal would be creating a behavior or thought police.
Some have questioned if we have a problem, but most haven't.
As I said before I wouldn't assume that just because people asking - they don't want to see this answered.
IMHO answering these meta level questions, and having this meta level
discussion is a distraction from the entire point of the proposal.
Even if that's your position - when RFC authors see questions coming up repeatedly from various people, I believe they must respond to them even if the response is that these questions are beside the point, with an explanation as to why they're beside the point in their opinion.
I don't believe these questions are meta at all. Ultimately, I think whether or not this RFC is worth the risk it poses has to do with the magnitude of the problem it's trying to solve. A widespread problem, frequently occurring, may justify harsher means than a theoretical issue that may or may not happen in the future.
Asking for proof is not at all the same as denying it exists.
Not knowing that something exists, and even finding it difficult to believe it
does - is not the same as knowing that it doesn't exist / denying it.When one person says something happens, asking for proof may be
reasonable and backup precisely what you say. However, that's not the case
here. At least a dozen people have said "something happened".
I don't recall seeing more than a handful of people who said 'Something happened', but even if I grossly miscounted - we have to go back to the point I made above. Due to the widespread confusion about what this is trying to fix, the fact that people are insisting that 'Something happened', does not at all mean they necessarily refer to things that this RFC is supposed to address. For instance, when a certain person says "We clearly have a problem", how can I know whether he refers to the 'toxic internals' problem, or a true violence/sexual harassment allegation? Based on the fact I've seen more than a dozen people talking about how a CoC is about solving the 'toxic internals' problem, my educated guess is that most people that said that "there's a problem" meant the 'toxic internals' problem, and not safety issues.
That leads to another important issue. We're a very global project. Different cultures around the world have very different ideas regarding what's considered acceptable or even legal. What may seem completely unreasonable to a 'reasonable American', may seem completely fine to the average 'reasonable German'. What may seem completely reasonable to the 'reasonable Israeli', may look unacceptable to the 'reasonable Japanese'. Sometimes, it's not just culture - but the law itself may view things very differently from one country to another (see en.wikipedia.org/wiki/Sexual_harassment#Varied_legal_guidelines_and_definitions for an example), not to mention that most bulletpoints of what constitutes unaccepted behavior aren't at all defined in state laws.
That changes the "prove it" term from being a constructive "I find it difficult
to believe" to a destructive "I refuse to believe".
I can tell you with absolute honesty that it's not the case for me. Yes, I find it hard to believe, but I certainly won't refuse to believe it. It's just that the level of statements and evidence presented thus far is not convincing enough for me, when compared to the ~19 years of experience I have with the PHP community, the amount of controversial discussions I've been involved with, and the zero threats of violence both I and other friends of mine received.
I want to be clear as to what I find hard to believe and what I don't:
- I don't find it hard to believe people received negative, perhaps even offensive emails.
- I do find it hard to believe people received true threats of violence. The definition for threats of violence in my book is something along the lines of 'placing another person in fear of being killed or injured'. Perhaps they're threats of verbal violence - like threatening to fight on internals, reject one from a conference or stop being your friend. But to me, that would not constitute a threat of violence.
That's called a slippery slope argument. And while it's definitely something to
discuss, it's not nearly as big of an issue as it has been presented. It's
something we definitely should consider, but it's not the end-all-be-all of
evils that it's claimed to be. I mean "this RFC is fascist censorious speech-
policing"... Seriously?
I said I wouldn't have even considered using this 'f' word for a variety of reasons, and I think we'd all be better off without it on this thread.
At the same time, I do think that there's strong potential for a slippery slope with that RFC. I would actually say that I'd find it hard to believe we wouldn't start sliding down the slope sooner or later.
Some may consider "that's not true" as a personal attack. However, would
that pass the "reasonable person test"? I highly doubt it, unless the context
surrounding it makes it obvious that it was an attack (for example, what if
someone replies to literally every message from an individual for weeks on
end saying "that's not true".
That would raise it to the level of an attack/harassment).
I think that the RFC itself fails a pretty basic 'Reasonable Person Test' - as a lot of reasonable people completely misunderstand the goal its intended goal. If you read the RFC, with its very wide, vague and entirely open-ended definition of what constitutes unacceptable behavior - the interpretation that it's about forcibly improving the atmosphere on internals by means of reporting and potential punishments - is an entirely plausible one. If that's the situation at the get go, imagine how things are going to be interpreted 1, 3 or 5 years down the line? 10 years down the line?
You shouldn't be looking at the proposal from the lens of the worse possible
interpretation. Namely because we're electing each other to interpret it. If
we were electing random people, then totally. If we don't trust the members
we elect by a 2/3 majority, we have FAR bigger problems.
Unfortunately, my experience with non-tech RFCs doesn't allow me to do that, and I think the only correct way of looking at it is by evaluating the worse parts of the spectrum - at least as much as we evaluate the positive parts. My experience with RFCs being executed radically different from the intent of their author is a very vivid and a very negative one (I prefer not to provide examples to avoid reviving old quarrels, but can if needed). Ultimately, the intent is lost, and the only thing that matters is what's written in the text.
Don't get me wrong. I think people who make threats of violence (or that are actually physically violent) don't belong here. I think people who sexually harass are scumbags who don't belong here either. I sympathize with the motivation to send a message that we care about these things and view them negatively. But ultimately, what we'd be left with is the text of the RFC, ratified in one way or another, and if we can judge from the way other RFCs were treated, it will be treated as if God herself went down to earth and provided it to us.
And what do we have written in the RFC? An open-ended definition of unacceptable behavior, with examples that are in themselves open-ended and open for interpretation; A small team of amateurs with substantial investigative, interpretative and judicial powers; And a ready-to-execute process for banning people. Couple that with widespread misperception that the RFC is about solving the 'toxic internals', a misperception that easily passes the 'Reasonable Person Test'.
What could possibly go wrong?
Zeev
That's because nobody does that. Instead, the question is whether the
specific proposal is helpful to fix specific issues. The conversation
goes like this:A: here's solution X!
B: for what?
A: for problem Y
B: but do we have problem Y? Also, X does not seem to solve Y and also
introduces problem Z
A: we can solve Z easily! Also, here's proof problem Q exists.
B: but Q is not Y. And we didn't see Y exists so far. And your
solution to Z sounds iffy.
A: why you keep denying problem Q exists?!I don't think that's a fair characterization of this discussion.
Fair or not, there's clearly confusion regarding what this RFC aims to achieve, and this confusion is widespread. More on that below.
Some people have
questioned what this is a solution to, but most haven't.
Some have questioned if we have a problem, but most haven't.
What clearly hasn't happened is any proponent of this RFC actually answering these questions.
I wouldn't assume that because most people aren't participating in this discussion (and most people aren't), all the silent voice aren't interested in getting answers to these questions. I'm sure some are waiting for these questions to be answered, like me.
Most of the constructive discussion (meaning the discussion not using
hyperbole or overloaded terms) has been not talking about if we need to do
something, but if what is proposed is good or not. And the best parts have
been help molding the proposal to be better overall.
Is my email being ignored because I used the word 'judicial' to describe the current RFC, and differentiate it from a regular CoC+mediation?
Is it non constructive or hyperbole in your opinion?
Actually, asking for proof and denying are the same thing. If they weren't,
then why would you be asking for proof unless you believed it didn't
happen?
Asking for proof is not at all the same as denying it exists.
Not knowing that something exists, and even finding it difficult to believe it does - is not the same as knowing that it doesn't exist / denying it.
What I said is that despite numerous situations I've been involved in controversial discussions, I've never once witnessed what I would categorize as a threat of violence against me, nor did I witness one against another person. So despite having very relevant experience and a very long track record, I don't know it exists. I, of course, cannot rule out that it does exist, but can certainly not be sure it does - it being statements that I would categorize as threats of violence. Again, my worry here is that hyperbolic interpretation of text that perceives reasonable, perhaps ugly criticism as a threat of violence. And since we're seeing zero examples of what constitutes a threat of violence - if & when the RFC is in place, some people may find they've gotten a lot more than they bargained for.
FWIW for threats of violence, I think I'd be willing to live with the measures detailed in the RFC, especially if we had some real world examples to make sure we're all on the same page. But given that it goes much further than that (including open ended things like personal attacks, insulting and even harassment, given the broad interpretation that seems to be given to this word by many on this list) - it's problematic, and is the source of the 'censorship' fears. I'm sure some could consider this letter as a personal attack of sorts. Some may consider a person saying 'That's not true' as a personal attack of sorts, since it's the equivalent of calling one a liar. And the list goes on.
Last but not least, if I understood you correctly on Twitter, the goal of the RFC isn't to change the vibes on internals:
Zeev: "I'm waiting to hear about how the CoC would apply to the 'poison that actively hurts the project' with real life examples."
Anthony: "as I have said before, that is not a goal of the CoC. I said it because you (and Stas) said argument was fine and good."
I, for one, haven't seen this mentioned explicitly on list, but more importantly - there's clearly a lot of confusion both on the list and on Twitter regarding what this RFC aims to achieve. A lot of people on Twitter pinged me (and you) saying how the way internals is discourages them to get involved (can provide references if needed), and it's very clear they believe the CoC will change that. Can you send a public message that it won't, or explain to all of us how it will?
Thanks,
Zeev
Hi!
I don't think that's a fair characterization of this discussion. Some
people have questioned what this is a solution to, but most haven't.
Some have questioned if we have a problem, but most haven't.
Again, "a problem". You and Pierre are talking as if there's specific
problem you have already identified, and there are people agreeing that
it exists and those that still deny it exists. But it's not the case -
we don't even know what is that problem. Is that harassment? On the
list? Off list? Aggressive discussion on list? Reputation of the list
being unfriendly, regardless of what actually happens? What "a problem"
is that you are fixing? I still don't know. It may be crystal clear to
you and Pierre, but so far I don't think you succeeded in explaining it.
Actually, asking for proof and denying are the same thing. If they
weren't, then why would you be asking for proof unless you believed it
didn't happen?
Well, I honestly don't know how to react to this. It's just not. I can't
believe you are seriously saying this. I'm sorry if I'll get a bit to
deep into the woods here, but I honestly never expected reading
something like that. The whole structure of science, mathematics and
logic is built on the concept of proof, moreover, the whole concept
underlying this - that there are facts, knowable laws of nature, that
reason and logic are possible, etc. - are based on these concepts, and
nowhere it is equated with denial. People have been looking for proof
for Fermat's Last Theorem for over 350 years - were they all denying its
veracity for all that time? Of course not. In fact, most of them were
sure it is true. But opinion and proof are not the same.
You seem to be under impression that there can be only two stances with
relation to some claim - either completely and unquestionably
acknowledging it as the holy truth, or completely denying it. This is
actually not so - for most claims, it is rarely one of these, and for
claims that have not been substantiated, the right relation is "we do
not know anything about the validity of this claim". Proof is the one
that helps us move from "no idea" to "it's probably so" or "I'm as sure
in it as I ever been in anything" or "looks very fishy, it's probably
completely bogus", etc.
I now start to think maybe the trouble you have understanding why people
have problems with the structure you propose stems from this
misunderstanding - you seem to think there are only hard obvious facts
which one either accepts or denies, and merely asking for proof is the
same as denial, since it's not acceptance - either it is true, and then
we need no proof, or it's false, and then any "proof" is just lies. Of
course, in reality we would not deal with anything like that - we'd only
deal with claims of unknown veracity, for which we would have to ask for
proof. With your approach, of course, that would be denying the
experience of the person who complained, which is IMO unacceptable - how
you can deny somebody's experience - so I wonder how you imagined a
resolution team would work?
As far what exactly "these problems" are specifically, that's an
entirely different discussion than the one we've been having here as
part of the CoC. Because the vast majority of "these problems" aren't
the goal of the CoC. The goal of the CoC to me is to help create a
safe place. To create a mechanism and reinforcement that we should all
behave appropriately.
But what is a "safe place" we are trying to create (note: that's one of
the reasons I wanted more positive CoC)? I would be glad to help all I
can to do this, but for that I assume I'd need to know what I am trying
to do? How we know if we created this place or utterly failed in it?
Let's say we did create that "safe place" - could you describe any
specific difference with what is happening on the list now? For example,
if somebody were given the archive of the list pre-safe-place and
post-safe-place, they would be able to distinguish which is which using
that criteria? What we would have more of, what we would have less of,
what we would stop seeing here and what would we start seeing here?
Other issues (such as over aggressiveness on the list, etc) are out of
scope right now, so aren't worth discussing in this thread. Feel
free to discuss it as much as you want in another thread, but I'd like
to see this one get back to constructively discussing the proposal.
Well, not really "get back to", but "start".
I think we started long ago. And the question if style of discussion on
the list would ever be in scope for CoC, is very much relevant to it,
especially as the problems with this style was repeatedly pointed to as
the primary reason why we need the CoC.
Once we have created those powers that you require, we can not (at least
not without a lot of drama) un-create them, so I think it is prudent to
know what these powers are to be used for.
Note that I and others - again, very much in scope of discussion - did
agree on the concept of having CoC and mediation team detached from the
question of creating the amateur court. So we not only started
discussing, but are in agreement about 50% or so of it - including
complete agreement on the idea of having CoC. And I don't think anybody
ever objected to the larger goal of making or community more welcoming.
The only controversial part is the one where new powers are created and
the scope of those. If that is not the question that you want to discuss
right now, fine, but then we need to either split the RFC or wait until
we're ready to discuss, but I don't see too many questions left beside
that. Well, maybe the text of it - that would be better to address after
we talk to Drupal folks this week.
--
Stas Malyshev
smalyshev@gmail.com
We've seen time and time again that the court of public opinion is a
horrific
judge for these style issues.
This sentence has me worried in several different ways. Would you care to
provide some references how the court of public opinion was a horrific judge
for these style issues?
Secondly, it's the first time (I believe, could be wrong) that the word
'style' makes an entrance to this thread. I thought we were dealing with
truly unacceptable behaviors like personal attacks and harassment, not
'style issues'.
I'm 100% open to completely rewriting the RFC, to pulling in a different
CoC,
to rewriting or reusing a different conflict resolution policy. That's all
100% on
the table. However, I will not support what many are suggesting here that
people will be required (even if just
initially) to report issues publicly.
I for one don't feel strongly about having to report in public. I don't
mind having a private mediation team, personally I think it makes more
sense. The problem isn't public vs. private per se. The problem is with
this team having judicial powers, and with the RFC providing 'structure for
persecution'. Once systems are in place, people start using them - and
since these systems are going to be inherently flawed (I wrote about that in
my other emails), that's a recipe for disaster. And I do agree, the
combination of a private team AND judicial powers is the worst.
Private mediation team whose sole purpose is trying to diffuse conflicts -
sure. Private [anything] team with jurisdiction, plus some sort of pseudo
ready-to-execute law as a part of the RFC - won't get my support.
Simply look at the level of attacks that me and a few other committers
have
received by making this proposal. I don't feel comfortable making any of
those attacks public (drawing more attention to them). In private, to a
team
that is trusted and has even a baseline set of "powers" to at least report
an
incident with identifying details redacted would be far better than just
requiring people to "come forward with any issue".
I'm with Kevin here 100%.
I just saw your reply to him while writing this. It has me wondering &
worried in two additional ways:
Worried: You say you don't think they constitute CoC violations. Do you
see the problem in that statement? That's exactly the 'open for
interpretation' issue we're pointing out. Maybe someone else in your
position would feel differently and file a case, and plead it strongly
before a non-professional CoC team and sway them his way? While there were
certainly some extreme statements made on this thread, I think a more
accurate description of them is that none of them came even remotely close
to being unacceptable. And here's your difference in interpretation -
"Probably not a CoC violation" vs. "Not even close to being unacceptable
behavior".
Wondering: If you don't think they're CoC violations, how would this CoC
help? On one hand you seem to be pointing to them as a reason why the CoC
is needed, but on the other, you're saying they probably don't violate it.
In other words, how is it relevant to the discussion?
I think many do agree. If you look at this 225+ reply thread, the vast
majority
of karma holding people have not responded (even many who frequent this
list). A few (5+) of them have reached out to me personally to say that
they
are explicitly staying out of this discussion because of the level of
aggression
and tone, but would be willing to support a reasonable proposal (some
provided meaningful feedback on it, some support the current revision).Think about that. People who are long standing members of this community
and project do not feel that they can safely respond to this very thread.
Think of the irony there.
To be honest, I thought hard before getting involved in this thread, and not
for the reasons you think. Opposing this RFC, IMHO, takes a lot more guts
than supporting it - as it seemingly a "Let's make the world better, who's
in favor?" RFC. Who in his right mind doesn't want to make the world
better?
Also, most of the positive responses were before a good case against the RFC
was established. In fact, what I'm seeing is that some of the early
supporters of the RFC changing their mind.
One active community member (though does not have karma here) is
quoted to say "The tone of the 'discussion' is such that I wouldn't dream
of
throwing in 2 cents, let alone attempt to spearhead real and lasting
change".
If this RFC was accepted, would we be banning or otherwise taking measures
against anybody based on it?
If yes, let's discuss it right now because this is very worrisome.
If not, how is it relevant?
IMHO, it's not the end of the world that people stay of certain discussions
because they can't take the 'heat' of the argument. I've certainly done
that many times, and it's perfectly fine. I think we're a lot better off
having strong, healthy discussions vs. having a safe place with ponies and
rainbows where people can't truly say what they think. We must not
circumvent healthy discussions, although I think having a vision-like CoC
that extends Rasmus' "Be Respectful" mantra is a good idea.
Finally, this RFC was initially portrayed as a way to deal with extreme
cases that rarely happen. Now, we're hearing about threats and attacks left
and right, that - supposedly (it's implied) - the RFC would have dealt with
but that are all unavailable for review - so they're not helpful for us to
analyze whether the RFC would have dealt with them well or not. In fact, as
I said, it has me worried that your definitions for attacks and threats may
be different from my definitions, which in turn would be different from the
members of the CoC team and everyone else's. Worse - we're hearing - again,
implied - that this RFC is actually designed to fix the 'toxic nature' of
internals - or in other words, used quite frequently since if we're labeling
internals as 'toxic', it's probably not a case here and there but more like
a spring cleaning that's in order. I'll state it right here and now - I
don't think internals is toxic, and way too often 'toxic' is used to
describe to-the-point scrutiny of or opposition to ideas, by people who have
vested interest in having said ideas pass.
Zeev
+1 to all the points below; pretty much my concerns and thoughts exactly.
We've seen time and time again that the court of public opinion is a
horrific
judge for these style issues.This sentence has me worried in several different ways. Would you care to
provide some references how the court of public opinion was a horrific judge
for these style issues?
Secondly, it's the first time (I believe, could be wrong) that the word
'style' makes an entrance to this thread. I thought we were dealing with
truly unacceptable behaviors like personal attacks and harassment, not
'style issues'.I'm 100% open to completely rewriting the RFC, to pulling in a different
CoC,
to rewriting or reusing a different conflict resolution policy. That's all
100% on
the table. However, I will not support what many are suggesting here that
people will be required (even if just
initially) to report issues publicly.I for one don't feel strongly about having to report in public. I don't
mind having a private mediation team, personally I think it makes more
sense. The problem isn't public vs. private per se. The problem is with
this team having judicial powers, and with the RFC providing 'structure for
persecution'. Once systems are in place, people start using them - and
since these systems are going to be inherently flawed (I wrote about that in
my other emails), that's a recipe for disaster. And I do agree, the
combination of a private team AND judicial powers is the worst.Private mediation team whose sole purpose is trying to diffuse conflicts -
sure. Private [anything] team with jurisdiction, plus some sort of pseudo
ready-to-execute law as a part of the RFC - won't get my support.Simply look at the level of attacks that me and a few other committers
have
received by making this proposal. I don't feel comfortable making any of
those attacks public (drawing more attention to them). In private, to a
team
that is trusted and has even a baseline set of "powers" to at least report
an
incident with identifying details redacted would be far better than just
requiring people to "come forward with any issue".I'm with Kevin here 100%.
I just saw your reply to him while writing this. It has me wondering &
worried in two additional ways:
Worried: You say you don't think they constitute CoC violations. Do you
see the problem in that statement? That's exactly the 'open for
interpretation' issue we're pointing out. Maybe someone else in your
position would feel differently and file a case, and plead it strongly
before a non-professional CoC team and sway them his way? While there were
certainly some extreme statements made on this thread, I think a more
accurate description of them is that none of them came even remotely close
to being unacceptable. And here's your difference in interpretation -
"Probably not a CoC violation" vs. "Not even close to being unacceptable
behavior".
Wondering: If you don't think they're CoC violations, how would this CoC
help? On one hand you seem to be pointing to them as a reason why the CoC
is needed, but on the other, you're saying they probably don't violate it.
In other words, how is it relevant to the discussion?I think many do agree. If you look at this 225+ reply thread, the vast
majority
of karma holding people have not responded (even many who frequent this
list). A few (5+) of them have reached out to me personally to say that
they
are explicitly staying out of this discussion because of the level of
aggression
and tone, but would be willing to support a reasonable proposal (some
provided meaningful feedback on it, some support the current revision).Think about that. People who are long standing members of this community
and project do not feel that they can safely respond to this very thread.
Think of the irony there.To be honest, I thought hard before getting involved in this thread, and not
for the reasons you think. Opposing this RFC, IMHO, takes a lot more guts
than supporting it - as it seemingly a "Let's make the world better, who's
in favor?" RFC. Who in his right mind doesn't want to make the world
better?
Also, most of the positive responses were before a good case against the RFC
was established. In fact, what I'm seeing is that some of the early
supporters of the RFC changing their mind.One active community member (though does not have karma here) is
quoted to say "The tone of the 'discussion' is such that I wouldn't dream
of
throwing in 2 cents, let alone attempt to spearhead real and lasting
change".If this RFC was accepted, would we be banning or otherwise taking measures
against anybody based on it?
If yes, let's discuss it right now because this is very worrisome.
If not, how is it relevant?
IMHO, it's not the end of the world that people stay of certain discussions
because they can't take the 'heat' of the argument. I've certainly done
that many times, and it's perfectly fine. I think we're a lot better off
having strong, healthy discussions vs. having a safe place with ponies and
rainbows where people can't truly say what they think. We must not
circumvent healthy discussions, although I think having a vision-like CoC
that extends Rasmus' "Be Respectful" mantra is a good idea.Finally, this RFC was initially portrayed as a way to deal with extreme
cases that rarely happen. Now, we're hearing about threats and attacks left
and right, that - supposedly (it's implied) - the RFC would have dealt with
but that are all unavailable for review - so they're not helpful for us to
analyze whether the RFC would have dealt with them well or not. In fact, as
I said, it has me worried that your definitions for attacks and threats may
be different from my definitions, which in turn would be different from the
members of the CoC team and everyone else's. Worse - we're hearing - again,
implied - that this RFC is actually designed to fix the 'toxic nature' of
internals - or in other words, used quite frequently since if we're labeling
internals as 'toxic', it's probably not a case here and there but more like
a spring cleaning that's in order. I'll state it right here and now - I
don't think internals is toxic, and way too often 'toxic' is used to
describe to-the-point scrutiny of or opposition to ideas, by people who have
vested interest in having said ideas pass.Zeev
+1 to all the points below; pretty much my concerns and thoughts exactly.
I am bit confused by your last replies.
On one side you said you don't feel comfortable and on the other you agree
to say that it is not a toxic environment.
I am on the same line than Zeev on this point. I do not see most of the
discussions here as non toxic, at worst passionate and sometimes stubborn.
There is only one problem with that. We are not alone. Most of the oldest
(no offense meant ;) get used to this. And we know each other since years
and get around one or another comment well, filtering the message to get
the actual information.
This is not the case for anyone new, or someone who recently joined us. And
this is what it is all about. To create a better context. And if we have to
give up our little habits to achieve it, then let do it.
I think it would be much easier if we start to accept how we are seen and
how people feel about what we do. Whether we agree or not with it is not
relevant for such things. These are clear signs that we do things in a not
so optimal way, preventing new people or not regular contributors to
actively participate to the development of php.
Worse - we're hearing - again,
implied - that this RFC is actually designed to fix the 'toxic nature'
of
internals - or in other words, used quite frequently since if we're
labeling
internals as 'toxic', it's probably not a case here and there but more
like
a spring cleaning that's in order. I'll state it right here and now - I
don't think internals is toxic, and way too often 'toxic' is used to
describe to-the-point scrutiny of or opposition to ideas, by people who
have
vested interest in having said ideas pass.
Hi!
I think many do agree. If you look at this 225+ reply thread, the vast
majority of karma holding people have not responded (even many who
frequent this list). A few (5+) of them have reached out to me
personally to say that they are explicitly staying out of this
discussion because of the level of aggression and tone, but would be
willing to support a reasonable proposal (some provided meaningful
feedback on it, some support the current revision).
This is a very good point. Public discussion can be very taxing. Now,
I'd like to understand several things here:
- Do you think CoC would change how this very discussion is handled,
and if so, how exactly? - Would CRT have to act on something that happened in the course of
this discussion, here on list, and if so, which actions would those be? - After this action, do you think those people that feel uncomfortable
to participate in the discussion would participate?
This of course requires predicting actions of other people, so it can
not be certain, but I'd like to hear your opinion.
Think about that. People who are long standing members of this
community and project do not feel that they can safely respond to this
very thread. Think of the irony there.
"Safely" is very loaded word. It may mean "I don't have nerves to argue"
- and that's completely fine, not everybody has time and energy to deal
with all the stuff going on here. And it may be mean "I fear being
harassed or physically threatened by opponent" - and if so, this fear
doesn't look exactly substantiated, since that never happened so far, at
least on the list, so I wonder how we can fix it taking into attention
the fear is of something that does not exist.
--
Stas Malyshev
smalyshev@gmail.com
And it may be mean "I fear being
harassed or physically threatened by opponent" - and if so, this fear
doesn't look exactly substantiated, since that never happened so far, at
least on the list, so I wonder how we can fix it taking into attention
the fear is of something that does not exist.
Ok.
I think it is time for some definition and clarification.
Fear about harassment and threats is not only about physical consequences.
Psychological threat is very real and did happen here. I think it is time
to stop negate this fact.
Many of us have been strong enough to handle it (call thick skin or having
a safe personal distance to the project or whate ver you want), but other
may not. And this is for them that I am standing here. Some are thanksful
abd other did not ask me to do so.
As Anthony very well said, the fact that some feel threatened, about
aggressiveness or other bad behavior is already bad enough. Let stop hiding
our face into the sand and paint a perfect world, it is not.
For those still in doubts, ask users why they don't post to the list. Why
they don't contribute. Our reputation of agressivity (and I take the blame
on that too) did not do us any good and still do not.
Thanks,
Pierre
Hi!
For those still in doubts, ask users why they don't post to the list.
Why they don't contribute. Our reputation of agressivity (and I take the
blame on that too) did not do us any good and still do not.
I think we have here very basic difference in definition. Being
aggressive and uncompromising in discussion can definitely be
discouraging and offputting, and having hot and lengthy discussions
definitely can turn off people from contributing. But if that is what
you classify as harassment and want to root out by means of CoC, then I
think it is one of the ideas may sound very nice but are a recipe for a
disaster. And that is exactly why I am reluctant to rely on "trust us,
we are all good people here, we'll just do the common sense thing".
Because if your common sense includes somehow redefining passionate
disagreement as harassment, then my opinion is it would be ruinous to
what we're doing - and yes, despite all our failings and shortcomings,
it can be made much worse, and IMO with such approach it will be.
And if it does not, I don't see how CoC would change anything here.
So, I think I would like a clarification here: do you think what was
going on the list so far (excluding clear cases where people were
admonished or banned by existing means, but including all vigorous
discussion) included numerous CoC violations if CoC of your liking were
in force? How many people you think should have been banned from the
community following those CoC violations, so that people that don't post
to the list start to?
Stas Malyshev
smalyshev@gmail.com
Hi!
For those still in doubts, ask users why they don't post to the list.
Why they don't contribute. Our reputation of agressivity (and I take the
blame on that too) did not do us any good and still do not.I think we have here very basic difference in definition. Being
aggressive and uncompromising in discussion can definitely be
discouraging and offputting, and having hot and lengthy discussions
definitely can turn off people from contributing. But if that is what
you classify as harassment and want to root out by means of CoC,
It is not. I mentioned it here too when someone asked if I consider some
replies here as harassment.
I am referring to multiple comments here of actual harassment or bad
behavior (I described what it is) and agressivity.
then I
think it is one of the ideas may sound very nice but are a recipe for a
disaster. And that is exactly why I am reluctant to rely on "trust us,
And it is not what i am referring to. Neither what other were referring to.
But you keep saying that it did not or does not exist. This is not good.
we are all good people here, we'll just do the common sense thing".
Because if your common sense includes somehow redefining passionate
disagreement as harassment, then my opinion is it would be ruinous to
what we're doing - and yes, despite all our failings and shortcomings,
it can be made much worse, and IMO with such approach it will be.And if it does not, I don't see how CoC would change anything here.
So, I think I would like a clarification here: do you think what was
going on the list so far (excluding clear cases where people were
admonished or banned by existing means, but including all vigorous
discussion) included numerous CoC violations if CoC of your liking were
in force? How many people you think should have been banned from the
community following those CoC violations, so that people that don't post
to the list start to?
Again vigorous discussions are not what I or other have talked about.
I note that after much hue and cry, and many arguments, I still do not
know what color this bikeshed will be.
I feel I have been informed of the many examples of problems with
colors, cultural relevance of specific hues, details of paint
techniques, anecdotes of past experiences with varying colors, larger
socio-economic issues reflected through color choices, philosophy of
colors, philosophy about the philosophy of color, legal and moral
issues confronted during color evaluation, the impact of other
bikeshed color choices, and how specific colors (and patterns) are
under-represented, the finer details of paint application personel
selection, and how certain colors are representative of larger social
issues being played out in microcosms in individual environments...
....but I still do not know what color this bikeshed will be.
Please advise.
Hi!
I am referring to multiple comments here of actual harassment or bad
behavior (I described what it is) and agressivity.
I still do not have any example of "actual harassment" that happened
anywhere on community resources. Even examples of bad behavior that got
people banned weren't really harassment but more uncivil and disruptive
behavior, and those can't really be quoted as something constantly
turning people off as they were rare and dealt with rather soon. Other
things I heard is vague allegations of something that happened in
private, and I respect the unwillingness of people to drag these (I
assume rather disgusting) matters to the public, but CoC would not
prevent somebody from contacting somebody else privately (and under fake
email address, for example).
As for "aggressivity", I genuinely have no idea what you mean by that.
That is exactly the problem - you think that everybody shares your ideas
about what "aggressivity" means, but everybody has their own completely
different ideas. And if we talking about mediation, that's no big deal -
worst case, somebody would be politely asked to cool down when it wasn't
necessary, no problem. But if somebody would be mistakenly banned or
even threatened with a ban while not doing anything wrong - that could
poison the well and destroy the trust for years.
And it is not what i am referring to. Neither what other were referring
to. But you keep saying that it did not or does not exist. This is not good.
Because you keep using vague and changing terms and bringing examples
that either aren't matching your terms or would not be covered by CoC
and prevented by it.
Again vigorous discussions are not what I or other have talked about.
Then please define what is that "aggressivity" that prevents multiple
people from discussing on the list and where can we see examples of it,
and what in your opinion should have been done about those examples, had
CoC and CRT existed.
Stas Malyshev
smalyshev@gmail.com
I am referring to multiple comments here of actual harassment or bad
behavior (I described what it is) and agressivity.I still do not have any example of "actual harassment" that happened
anywhere on community resources. Even examples of bad behavior that got
people banned weren't really harassment but more uncivil and disruptive
behavior, and those can't really be quoted as something constantly
turning people off as they were rare and dealt with rather soon. Other
things I heard is vague allegations of something that happened in
private, and I respect the unwillingness of people to drag these (I
assume rather disgusting) matters to the public, but CoC would not
prevent somebody from contacting somebody else privately (and under fake
email address, for example).
This is exactly what slightly annoys me to be honest. It exactly why
we need a private group to deal with such events, even rare, or even
if they will never ever happen again.
Despite numerous people saying that it happens, including me. You
still say, heh, that's some vague allegations and it happens in
private anyway. Don't you see what is wrong in your statement? Don't
you see that this is the wrong way to deal with that?
Nothing can prevent someone to use fake emails, fake names or whatever
I know to do such things. But a CoC is about helping the persons
involved and avoid situations where public lynching may happen based
on wrong information.
As for "aggressivity", I genuinely have no idea what you mean by that.
That is exactly the problem - you think that everybody shares your ideas
about what "aggressivity" means, but everybody has their own completely
different ideas. And if we talking about mediation, that's no big deal -
worst case, somebody would be politely asked to cool down when it wasn't
necessary, no problem. But if somebody would be mistakenly banned or
even threatened with a ban while not doing anything wrong - that could
poison the well and destroy the trust for years.
Again, you assume that somebody may be banned straight away without
any warning, discussions or moderation. This does not make sense and I
cannot remember having read such things in the RFC.
However I do things that we should be able to temporary or permanently
ban someone at some point. How and why has to be defined and who
decide it as well. This is what part of this discussion is about. Not
allowing us to do it makes a CoC just an empty gun.
And it is not what i am referring to. Neither what other were referring
to. But you keep saying that it did not or does not exist. This is not good.Because you keep using vague and changing terms and bringing examples
that either aren't matching your terms or would not be covered by CoC
and prevented by it.
No. You simply limit everything to your own view. I did not change my
terms or definitions but try to make you understand what it means. But
is rather hard.
Again vigorous discussions are not what I or other have talked about.
Then please define what is that "aggressivity" that prevents multiple
people from discussing on the list and where can we see examples of it,
and what in your opinion should have been done about those examples, had
CoC and CRT existed.
Let me start with what is not aggressiveness. Our exchange here is not
aggressive.
Paul's early reply in this thread were over aggressive and he got
warnings, then he changed to a more soft tone while the content of his
reply remains the same (read: less aggressive but no attempt to censor
opinions). That's what happens 99.99% of the time (totally random
stat, only for the example).
Now, in other very rare situations situations escalate in a bad way.
Discussions go through other channels (we have seen bird names flying
on IRC f.e. based on hot debate on internals some time ago, now irc is
dead). Or private emails are sent with bad intents, insults or
pressure to ask one to do or not something. Such actions are both
aggressive and harassing. And a CoC group should be able to get
reports and investigate them, eventually takes actions for temporary
bans if something is bad enough.
What is bad enough? Insults? "you are wrong" is not an insult, "you
are f§%& idiot" is, I do not think we need a list of what is an insult
and what is not. But common sense applies to understand what the
author of the potential insult meant and I am sure most of the time
moderation will solve the issue. And yes, I trust us to have a group
with that kind of common sense.
I also think that the member of this group could freely send warnings
to any of us to say "please go out for a break, you are getting too
personal" or other similar things when we see that someone may have
cross the line between a hot but friendly debate and getting personal.
One may sees it as censorship, I see as a learning curve, together.
And only as an attempt to be more clear about my thoughts (sorry,
dictionary again :):
http://dictionary.reference.com/browse/aggressivity and 1. applies to
what I define as bad. While 2. and 3. are totally fine and can be done
nicely and have been done numerous time. 4. is borderline and easy to
get into 1. when done. But 4. is still fine.
Is it more clear?
Cheers,
Pierre
@pierrejoye | http://www.libgd.org
Hi!
This is exactly what slightly annoys me to be honest. It exactly why
we need a private group to deal with such events, even rare, or even
if they will never ever happen again.Despite numerous people saying that it happens, including me. You
still say, heh, that's some vague allegations and it happens in
private anyway. Don't you see what is wrong in your statement? Don't
you see that this is the wrong way to deal with that?
You state of annoyment is likely continue if you keep using vague
identifiers like "it" without explaining what "it" is. What happens?
Private communications? Sure they do. I acknowledged that. Public
harassment on the list? You never said it happened and neither did
anybody else. Something else? I don't know what.
I don't see anything wrong in trying to define what you talking about
before committing to any solutions to "it". If you want to fix "it",
please define what "it" is and how what you are proposing would fix what
you defined.
Nothing can prevent someone to use fake emails, fake names or whatever
I know to do such things. But a CoC is about helping the persons
involved and avoid situations where public lynching may happen based
on wrong information.
Saying "it's about helping" is not a guarantee something opposite
wouldn't happen. Relying on "don't worry, we're here to help you, we're
good people, thus we can do no wrong" - I'm sorry but this is not really
enough assurance for the powers you are requesting. I'm completely OK
with actual helping - mediation, etc. - I think I proposed it from the
start. But when you talking about power to hurt back - bans, etc. - then
I think there should be some good explanations when this power is to be
used, not just "trust us, we mean well". Definition should come before
powers.
No. You simply limit everything to your own view. I did not change my
terms or definitions but try to make you understand what it means. But
is rather hard.
You didn't provide definitions for multitude of terms - "it",
"agressivity", "bad behavior", "psychological threat", etc. - and none
of them are obvious. You claim that routinely happens on the list and
that's what driving away many people. That makes me think something that
is routinely happening on the list you consider to be behavior that
should be banned by CoC, and that makes me worried because I don't see
anything worth being called harassment happening, and in my opinion CoC
is meant to deal with that. If you mean for CoC to deal with something
else - then I'd like to know what else and how.
What is bad enough? Insults? "you are wrong" is not an insult, "you
"Insults" is clear, I know what an insult means, no need to provide the
official list of insults :) But that's not something we routinely see
happening here.
http://dictionary.reference.com/browse/aggressivity and 1. applies to
characterized by or tending toward unprovoked offensives, attacks,
invasions, or the like; militantly forward or menacing:
Sorry, not very helpful - it is just replacing one set of undefined
things with another - what is offensiveness? Maybe it's offensive to me
that somebody proposes to introduce generics to PHP (sorry, just a
random example :), while we did fine without them for 20 years. Or maybe
it's offensive to me when someone claims I don't understand their
argument, because it questions my mental capacities. Etc. I'm
exaggerating of course, the point is it is very subjective. "menacing"
is also completely subjective - one can feel menaced by a more skilled
debater that would destroy one's arguments, for example. "Forward" is
something we do not lack here, and I think it is a good thing, but is it
"militant"? Who knows.
Is it more clear?
Not entirely, unfortunately. Again, I have a problem with the following
chain of arguments:
- There's a set of behaviors X ("it", "aggressivity", etc.) that
routinely happens here on the list - This set of behavior scares off (at least some) contributors
- This behavior is tantamount to harassment and is the reason why we
should create CoC and have CRT with punitive powers - Once we do that, we will be able to stop this set of behaviors or at
least substantially diminish it, to the point where the contributors
mentioned in (2) are no longer reluctant to participate - Doing that would not substantially hurt our ability to hold
discussions and reach hard decisions in a consensual manner
I accept 1 and 2, but starting from 3 down I think all claims are false,
and in fact, with my current understanding of X, I think that 4 and 5
are mutually exclusive. Maybe I do not understand what X is - that's why
I ask for clarifications.
Stas Malyshev
smalyshev@gmail.com
Hi!
This is exactly what slightly annoys me to be honest. It exactly why
we need a private group to deal with such events, even rare, or even
if they will never ever happen again.Despite numerous people saying that it happens, including me. You
still say, heh, that's some vague allegations and it happens in
private anyway. Don't you see what is wrong in your statement? Don't
you see that this is the wrong way to deal with that?You state of annoyment is likely continue if you keep using vague
identifiers like "it" without explaining what "it" is. What happens?
Private communications? Sure they do. I acknowledged that. Public
harassment on the list? You never said it happened and neither did
anybody else. Something else? I don't know what.
I don't see anything wrong in trying to define what you talking about
before committing to any solutions to "it". If you want to fix "it",
please define what "it" is and how what you are proposing would fix what
you defined.Nothing can prevent someone to use fake emails, fake names or whatever
I know to do such things. But a CoC is about helping the persons
involved and avoid situations where public lynching may happen based
on wrong information.Saying "it's about helping" is not a guarantee something opposite
wouldn't happen. Relying on "don't worry, we're here to help you, we're
good people, thus we can do no wrong" - I'm sorry but this is not really
enough assurance for the powers you are requesting. I'm completely OK
with actual helping - mediation, etc. - I think I proposed it from the
start. But when you talking about power to hurt back - bans, etc. - then
I think there should be some good explanations when this power is to be
used, not just "trust us, we mean well". Definition should come before
powers.No. You simply limit everything to your own view. I did not change my
terms or definitions but try to make you understand what it means. But
is rather hard.You didn't provide definitions for multitude of terms - "it",
"agressivity", "bad behavior", "psychological threat", etc. - and none
of them are obvious. You claim that routinely happens on the list and
that's what driving away many people. That makes me think something that
is routinely happening on the list you consider to be behavior that
should be banned by CoC, and that makes me worried because I don't see
anything worth being called harassment happening, and in my opinion CoC
is meant to deal with that. If you mean for CoC to deal with something
else - then I'd like to know what else and how.What is bad enough? Insults? "you are wrong" is not an insult, "you
"Insults" is clear, I know what an insult means, no need to provide the
official list of insults :) But that's not something we routinely see
happening here.http://dictionary.reference.com/browse/aggressivity and 1. applies to
characterized by or tending toward unprovoked offensives, attacks,
invasions, or the like; militantly forward or menacing:Sorry, not very helpful - it is just replacing one set of undefined
things with another - what is offensiveness? Maybe it's offensive to me
that somebody proposes to introduce generics to PHP (sorry, just a
random example :), while we did fine without them for 20 years. Or maybe
it's offensive to me when someone claims I don't understand their
argument, because it questions my mental capacities. Etc. I'm
exaggerating of course, the point is it is very subjective. "menacing"
is also completely subjective - one can feel menaced by a more skilled
debater that would destroy one's arguments, for example. "Forward" is
something we do not lack here, and I think it is a good thing, but is it
"militant"? Who knows.Is it more clear?
Not entirely, unfortunately. Again, I have a problem with the following
chain of arguments:
- There's a set of behaviors X ("it", "aggressivity", etc.) that
routinely happens here on the list- This set of behavior scares off (at least some) contributors
- This behavior is tantamount to harassment and is the reason why we
should create CoC and have CRT with punitive powers- Once we do that, we will be able to stop this set of behaviors or at
least substantially diminish it, to the point where the contributors
mentioned in (2) are no longer reluctant to participate- Doing that would not substantially hurt our ability to hold
discussions and reach hard decisions in a consensual mannerI accept 1 and 2, but starting from 3 down I think all claims are false,
and in fact, with my current understanding of X, I think that 4 and 5
are mutually exclusive. Maybe I do not understand what X is - that's why
I ask for clarifications.
One problem we discuss this using two different ends. I mainly focus on
providing tools to ensure we have a safe context. While you seem to ensure
that we do not mistakes, do not ban innocent or apply censorship
inadvertently.
This cannot go anywhere for our (you and me) discussion anywhere because I
consider your valid questions as different topics (more about controlling
the group etc) rather than about what 5p put in place to create a safe
context, including actions.
Hi!
One problem we discuss this using two different ends. I mainly focus on
providing tools to ensure we have a safe context. While you seem to
ensure that we do not mistakes, do not ban innocent or apply censorship
inadvertently.
If you looks at creating safe context without worrying about mistakes,
then this is easy - just ban everybody who sends anything anybody
doesn't like. No need for process, votes, etc. Of course, that would
ruin the community, but safety would be ensured. I hope that illustrates
absurdity of looking for safety alone, without ensuring safeguards. For
the sci-fi rendering of the same theme, I recommend Watchbird by R.
Sheckley: http://www.gutenberg.org/files/29579/29579-h/29579-h.htm
This is how safe context without safeguards looks like.
--
Stas Malyshev
smalyshev@gmail.com
Hi!
One problem we discuss this using two different ends. I mainly focus on
providing tools to ensure we have a safe context. While you seem to
ensure that we do not mistakes, do not ban innocent or apply censorship
inadvertently.If you looks at creating safe context without worrying about mistakes,
then this is easy - just ban everybody who sends anything anybody
doesn't like.
A minimum effort is required for this discussion. Really.
Did I ever say that? No, I did not.
What I said is that these are two different points and should be discussed
separately. Yes, it will be part of the RFc but talking many points at the
same time is impossible.
Content of the CoC, roles of the group, actions or no action defined, etc
are different points which should be discussed, one after another.
Early points like the toc of the CoC can be discussed with assumptions.
Assumptions like 'let say we trust the group to begin with". Then we can
discuss how the group is chosen. For example.
This is not code or tech matters, we cannot have unit tests.
No need for process, votes, etc. Of course, that would
ruin the community, but safety would be ensured. I hope that illustrates
absurdity of looking for safety alone, without ensuring safeguards. For
the sci-fi rendering of the same theme, I recommend Watchbird by R.
Sheckley: http://www.gutenberg.org/files/29579/29579-h/29579-h.htm
This is how safe context without safeguards looks like.
Hi!
What I said is that these are two different points and should be
discussed separately. Yes, it will be part of the RFc but talking many
points at the same time is impossible.
No, I don't think it's two different points, at least as far as punitive
functions go. If we omit the punitive aspect, then I'm completely fine
with the rest (CoC, mediation team) being discussed first, as I said.
But if you want discussing punishment powers, then we need to be clear
on this, IMHO.
Early points like the toc of the CoC can be discussed with assumptions.
Assumptions like 'let say we trust the group to begin with". Then we can
discuss how the group is chosen. For example.
How the group is chosen - of course, but that's different issue from
what we were talking about.
--
Stas Malyshev
smalyshev@gmail.com
Hi!
What I said is that these are two different points and should be
discussed separately. Yes, it will be part of the RFc but talking many
points at the same time is impossible.No, I don't think it's two different points, at least as far as punitive
functions go. If we omit the punitive aspect, then I'm completely fine
with the rest (CoC, mediation team) being discussed first, as I said.
But if you want discussing punishment powers, then we need to be clear
on this, IMHO.
I am not saying we should ignore or omit anything. We simply cannot discuss
everything in one shot. It is impossible. We have to divide into smaller
topics with assumptions for the unknown. Then we can go back to improve
previously discussed topics.
Early points like the toc of the CoC can be discussed with assumptions.
Assumptions like 'let say we trust the group to begin with". Then we can
discuss how the group is chosen. For example.How the group is chosen - of course, but that's different issue from
what we were talking about.
Yes, like content and actions are also different topics to be discussed
separately.
--
Stas Malyshev
smalyshev@gmail.com
Paul's early reply in this thread were over aggressive
You are wrong. At best, it is "your opinion" only.
I stand by every comment I made, and will reiterate them yet again: the COC document as presented is a fascist speech-policing code. It is terrible, horrible, no-good, very bad piece of work. You want to ban me now for being "aggressive"?
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
Paul's early reply in this thread were over aggressive
You are wrong. At best, it is "your opinion" only.
I am not wrong nor right. You were aggressive. And it is not only me
saying. that if you check this thread.
I stand by every comment I made, and will reiterate them yet again: the
COC document as presented is a fascist speech-policing code. It is
terrible, horrible, no-good, very bad piece of work. You want to ban me now
for being "aggressive"?
You have the answer to this question in my other replies. Go read them.
And this is not what I was referring to. For the record. The example you
use is bad taste, at best. That's it.
Cheers,
Pierre
Paul's early reply in this thread were over aggressive
You are wrong. At best, it is "your opinion" only.
I am not wrong nor right. You were aggressive. And it is not only me
saying. that if you check this thread.I stand by every comment I made, and will reiterate them yet again: the
COC document as presented is a fascist speech-policing code. It is
terrible, horrible, no-good, very bad piece of work. You want to ban me now
for being "aggressive"?You have the answer to this question in my other replies. Go read them.
And this is not what I was referring to. For the record. The example you
use is bad taste, at best. That's it.
And for the record here to be even more clear.
Your earlier replies to this thread were bad yes. No reason to be banned or
whatever. Eventually a warning when you go down personal. But the way you
communicated your opinion requires way too much energy to filter out the
noises to get what you actually try to say. And also prevented other to
participate or reply due to the feeling such replies create.
So again, I do not see any of these replies as reason to ban you or anyone
else. But I can only advice you to continue as you did afterwards as it is
by far more constructive and useful than being aggressively provocative and
while walking on the red line. I understand this is part of your style but
it is rather pointless as we lose both your actual feedback and other who
do not join because of that (along other things). Take it as you wish.
Paul's early reply in this thread were over aggressive
You are wrong. At best, it is "your opinion" only.
I am not wrong nor right. You were aggressive. And it is not only me saying. that if you check this thread.
I've checked it and I don't see the "aggressive" you are talking about. Can you be more precise? Quoting my actual sentences would be good.
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
Paul's early reply in this thread were over aggressive
You are wrong. At best, it is "your opinion" only.
I am not wrong nor right. You were aggressive. And it is not only me
saying. that if you check this thread.I've checked it and I don't see the "aggressive" you are talking about.
Can you be more precise? Quoting my actual sentences would be good.
Within the framework of the alternative PHP Contributor Etiquette
http://cerebriform.blogspot.com/2016/01/php-contributor-etiquette.html, a
moderator would jump in about now. The email would go something like this:
--- BEGIN ---
Hey Pierre and Paul,
I hear what both you guys are saying. You're both making good points. I
think, though, how the words are presented is causing some miscommunication.
Pierre, when you say "Paul's reply [was] over aggressive", you're
presenting an opinion word as a logical truth. Instead, consider phrasing
like "I felt Paul's reply was over aggressive". That phrasing signals
you're expressing a valid, true feeling you have rather than labeling the
reply.
Paul, when you say "You are wrong", you signal you've heard Pierre, but
reject his statement. As the statement is a valid and true feeling Pierre
presents, that is tantamount to rejecting Pierre as a person rather than
refuting his argument. Instead, consider phrasing like. "I'm hearing you
say my tone was aggressive. I mean to convey my passion, not attack anyone
personally."
Pierre, consider that the word "aggressive" connotes unprovoked or militant
attacks: maybe "fiery" or "impassioned" might also fit.
Paul, consider that "fascist" might be interpreted personally by those
whose families lived under fascist rule. Perhaps "authoritarian" or
"imperious" might also fit.
What do you think? Feel free to write back, or chat further on Skype or IRC
--- END ---
The idea is direct, straightforward mediation: listen, validate, guide, and
remain open.
Cheers,
bishop
On Sat, Jan 9, 2016 at 11:21 AM, Paul M. Jones pmjones88@gmail.com
wrote:Paul's early reply in this thread were over aggressive
You are wrong. At best, it is "your opinion" only.
I am not wrong nor right. You were aggressive. And it is not only me
saying. that if you check this thread.I've checked it and I don't see the "aggressive" you are talking about.
Can you be more precise? Quoting my actual sentences would be good.Within the framework of the alternative PHP Contributor Etiquette, a
moderator would jump in about now. The email would go something like this:
... snip ...
And of course this would be sent off list. I sent it on list just to
demonstrate the idea.
-----Original Message-----
From: bishop.bettini@gmail.com [mailto:bishop.bettini@gmail.com] On
Behalf Of Bishop Bettini
Sent: Saturday, January 09, 2016 7:38 PM
To: Paul M. Jones pmjones88@gmail.com
Cc: Pierre Joye pierre.php@gmail.com; PHP internals
internals@lists.php.net; Stas Malyshev smalyshev@gmail.com
Subject: Re: [PHP-DEV] [RFC] [Draft] Adopt Code of ConductOn Sat, Jan 9, 2016 at 11:21 AM, Paul M. Jones pmjones88@gmail.com
wrote:On Jan 9, 2016 10:16 PM, "Paul M. Jones" pmjones88@gmail.com
wrote:Paul's early reply in this thread were over aggressive
You are wrong. At best, it is "your opinion" only.
I am not wrong nor right. You were aggressive. And it is not only me
saying. that if you check this thread.I've checked it and I don't see the "aggressive" you are talking about.
Can you be more precise? Quoting my actual sentences would be good.Within the framework of the alternative PHP Contributor Etiquette
<http://cerebriform.blogspot.com/2016/01/php-contributor-
etiquette.html>, a moderator would jump in about now. The email would go
something like this:--- BEGIN ---
Hey Pierre and Paul,
I hear what both you guys are saying. You're both making good points. I
think, though, how the words are presented is causing some
miscommunication.Pierre, when you say "Paul's reply [was] over aggressive", you're presenting
an opinion word as a logical truth. Instead, consider phrasing like "I felt Paul's
reply was over aggressive". That phrasing signals you're expressing a valid,
true feeling you have rather than labeling the reply.Paul, when you say "You are wrong", you signal you've heard Pierre, but
reject his statement. As the statement is a valid and true feeling Pierre
presents, that is tantamount to rejecting Pierre as a person rather than
refuting his argument. Instead, consider phrasing like. "I'm hearing you say
my tone was aggressive. I mean to convey my passion, not attack anyone
personally."Pierre, consider that the word "aggressive" connotes unprovoked or militant
attacks: maybe "fiery" or "impassioned" might also fit.Paul, consider that "fascist" might be interpreted personally by those whose
families lived under fascist rule. Perhaps "authoritarian" or "imperious" might
also fit.What do you think? Feel free to write back, or chat further on Skype or IRC
--- END ---
The idea is direct, straightforward mediation: listen, validate, guide, and
remain open.
You have my vote for the mediation team!
Zeev
All,
Having read all of the RFCs proposed to date, as well as the discussions
around this topic, I have some questions that have yet to be answered, and
that I would like to try and understand the answers to.
Some quick background: I may program for a living, but I hold a degree in
political science with an emphasis in law, government and political
systems.
In every judicial system (and that's essentially what we're creating here),
the rights of the accuser are always balanced against the rights of the
accused. Most western (European/American) cultures have a concept of "due
process of law", along with certain rights reserved for the accused like
the right to confront an accuser, the admissibility of evidence, conduct of
the government and prosecutors, and the right to present a defense. In
addition, there's almost always a standard of proof that must be offered
prior to convicting the accused person of the alleged wrongdoing, along
with an automatic presumption of innocence.
Even in a very basic sense, we are asking a small group to sit in judgement
over members of the community and regulate their conduct. This creates a de
facto court. What we call it (mediation team, conflict resolution team,
etc) doesn't take away from the fact that any group that can impose
punishment on others creates some sort of judicial or legal system.
This RFC does have real consequences for real people (imagine explaining
being banned from the PHP project to a prospective employer), and I think
it's worth noting that by applying the "reasonableness test" we've made
improvements. There are some additional questions that are worth
considering that might help improve this RFC. These are in no particular
order.
-
We are asserting that privacy, for the accused AND the accuser, are a
primary goal. Are we then outright rejecting the premise that the accused
has a right to "confront the witnesses against them"? -
What standard of proof do we want to use for these issues? Legal burdens
of proof range from "reasonable suspicion" to "beyond a reasonable doubt."
The RFC makes no mention of a standard of proof, and this is important,
because the standard we use will impact what kind of evidence is required.
(For more: https://en.wikipedia.org/wiki/Legal_burden_of_proof) -
What standard are we using to authenticate evidence? Modifying
documents, emails and tweets on the internet is very easy. Screenshots are
not reliable evidence. Charges of fabrication can taint even the most
legitimate process. How can we be sure that neither party engages in this
type of behavior? -
Is the accused REQUIRED to provide evidence in their defense? In
American criminal courts (I can't speak to elsewhere), it's the obligation
of the prosecution to make a prima facie case AND prove their case beyond a
reasonable doubt. A legitimate strategy for a defendant is to offer NO
evidence, and poke holes in the prosecution's case, resting immediately
after the prosecution does. Is that an option here? -
In the same thread of the previous question, can silence or refusal to
participate in the process be used against the accused? -
What provisions exist for managing conflicts of interest? Examples: what
if the accused is on the mediation team? Best friends with someone on the
team? Married to someone on the team? Brother/sister of someone on the
team? Works with someone on the team? Was somehow involved/observed the
original incident in question and is cited as a witness by the accuser?
At the end of the day, I don't think that the concept, or even the text, of
the code of conduct is that controversial. For me, it's the enforcement
mechanism that needs improvement to get my +1.
Brandon
(Thank you for this write-up, Brandon. It's good to hear an opinion from someone who's a bit closer to that "field". I'll ignore netiquette and top-post because it feels like a good point to pick up from and share my general thoughts on this)
Personally, I don't disagree with the idea of having a CoC. I think it can be greatly beneficial to a community overall.
Adding the "Reasonable Person" test was an important step. I would like to go a step further, because there is this section (emphasis mine):
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.
IMO, the emphasized portion should be changed to demand "objectively" as a requirement (e.g. "objectively offensive"), to ensure that the reasonable person test is applied. We've seen time and again in this thread how different people's perspectives are when it comes to what constitutes an attack or offense, and how "fluid" the lines are in people's subjective perception.
Systems where these things are not well-defined and instead open to subjective interpretation have the potential to spiral out of control (at varying velocities), and that's my main concern.
As an example, look at the minefield that university campuses in the US have become in recent years:
In a particularly egregious 2008 case, for instance, Indiana University–Purdue University at Indianapolis found a white student guilty of racial harassment for reading a book titled Notre Dame vs. the Klan. The book honored student opposition to the Ku Klux Klan when it marched on Notre Dame in 1924. Nonetheless, the picture of a Klan rally on the book’s cover offended at least one of the student’s co-workers (he was a janitor as well as a student), and that was enough for a guilty finding by the university’s Affirmative Action Office.
This is from http://www.theatlantic.com/magazine/archive/2015/09/the-coddling-of-the-american-mind/399356/ - I urge everyone to read it, because it's extremely relevant to this debate.
Such so-called "emotional reasoning" (e.g. "I am offended by this, therefore it must be offensive and have been intended as an offense"), is becoming more and more common. Situations like these are already happening to members of the community, see e.g. https://twitter.com/nateabele/status/684135142915452928 (and like with Paul, I often disagree with Nate, but shout-out to him for his input and in particular for https://gist.github.com/nateabele/8d156730dc428322fca5)
I would like to cite another section from the article above to underline this point, just in case readers are not interested right now to read it whole first and then return:
The thin argument “I’m offended” becomes an unbeatable trump card. This leads to what Jonathan Rauch, a contributing editor at this magazine, calls the “offendedness sweepstakes,” in which opposing parties use claims of offense as cudgels. In the process, the bar for what we consider unacceptable speech is lowered further and further.
Since 2013, new pressure from the federal government has reinforced this trend. Federal antidiscrimination statutes regulate on-campus harassment and unequal treatment based on sex, race, religion, and national origin. Until recently, the Department of Education’s Office for Civil Rights acknowledged that speech must be “objectively offensive” before it could be deemed actionable as sexual harassment—it would have to pass the “reasonable person” test. To be prohibited, the office wrote in 2003, allegedly harassing speech would have to go “beyond the mere expression of views, words, symbols or thoughts that some person finds offensive.”
But in 2013, the Departments of Justice and Education greatly broadened the definition of sexual harassment to include verbal conduct that is simply “unwelcome.” Out of fear of federal investigations, universities are now applying that standard—defining unwelcome speech as harassment—not just to sex, but to race, religion, and veteran status as well. Everyone is supposed to rely upon his or her own subjective feelings to decide whether a comment by a professor or a fellow student is unwelcome, and therefore grounds for a harassment claim. Emotional reasoning is now accepted as evidence.
I fear that as group with (mostly) a programming background (as opposed to a legal one), and definitely "armed to the teeth with good intentions", we might mess up this crucial aspect of the CoC.
It's become a not-uncommon tendency for people in "modern society" (gah, kids these days!) to say "I find this subjectively offensive, therefore it must be VERBOTEN", and the threshold for that has gradually been creeping lower and lower in recent years; see e.g. https://twitter.com/klausi/status/683226524175208448
This is even going as far as saying "if you disagree with me/us, you deserved to be publicly shamed and smeared", which coincidentally happened just yesterday when someone suggested precisely this for anyone who disagreed with the CoC under discussion: https://twitter.com/drupliconissad/status/685489458934841344
Maybe we can make http://observer.com/2015/09/the-real-reason-we-need-to-stop-trying-to-protect-everyones-feelings/ (also, a really good piece, and a must-read related to this debate) mandatory reading for everyone who would like to in any way interact with the CoC (as an accuser, a victim, or the "panel of judges")? :)
David
All,
Having read all of the RFCs proposed to date, as well as the discussions
around this topic, I have some questions that have yet to be answered, and
that I would like to try and understand the answers to.Some quick background: I may program for a living, but I hold a degree in
political science with an emphasis in law, government and political
systems.In every judicial system (and that's essentially what we're creating here),
the rights of the accuser are always balanced against the rights of the
accused. Most western (European/American) cultures have a concept of "due
process of law", along with certain rights reserved for the accused like
the right to confront an accuser, the admissibility of evidence, conduct of
the government and prosecutors, and the right to present a defense. In
addition, there's almost always a standard of proof that must be offered
prior to convicting the accused person of the alleged wrongdoing, along
with an automatic presumption of innocence.Even in a very basic sense, we are asking a small group to sit in judgement
over members of the community and regulate their conduct. This creates a de
facto court. What we call it (mediation team, conflict resolution team,
etc) doesn't take away from the fact that any group that can impose
punishment on others creates some sort of judicial or legal system.This RFC does have real consequences for real people (imagine explaining
being banned from the PHP project to a prospective employer), and I think
it's worth noting that by applying the "reasonableness test" we've made
improvements. There are some additional questions that are worth
considering that might help improve this RFC. These are in no particular
order.
We are asserting that privacy, for the accused AND the accuser, are a
primary goal. Are we then outright rejecting the premise that the accused
has a right to "confront the witnesses against them"?What standard of proof do we want to use for these issues? Legal burdens
of proof range from "reasonable suspicion" to "beyond a reasonable doubt."
The RFC makes no mention of a standard of proof, and this is important,
because the standard we use will impact what kind of evidence is required.
(For more: https://en.wikipedia.org/wiki/Legal_burden_of_proof)What standard are we using to authenticate evidence? Modifying
documents, emails and tweets on the internet is very easy. Screenshots are
not reliable evidence. Charges of fabrication can taint even the most
legitimate process. How can we be sure that neither party engages in this
type of behavior?Is the accused REQUIRED to provide evidence in their defense? In
American criminal courts (I can't speak to elsewhere), it's the obligation
of the prosecution to make a prima facie case AND prove their case beyond a
reasonable doubt. A legitimate strategy for a defendant is to offer NO
evidence, and poke holes in the prosecution's case, resting immediately
after the prosecution does. Is that an option here?In the same thread of the previous question, can silence or refusal to
participate in the process be used against the accused?What provisions exist for managing conflicts of interest? Examples: what
if the accused is on the mediation team? Best friends with someone on the
team? Married to someone on the team? Brother/sister of someone on the
team? Works with someone on the team? Was somehow involved/observed the
original incident in question and is cited as a witness by the accuser?At the end of the day, I don't think that the concept, or even the text, of
the code of conduct is that controversial. For me, it's the enforcement
mechanism that needs improvement to get my +1.Brandon
Paul's early reply in this thread were over aggressive
You are wrong. At best, it is "your opinion" only.
I am not wrong nor right. You were aggressive. And it is not only me
saying. that if you check this thread.I've checked it and I don't see the "aggressive" you are talking about.
Can you be more precise? Quoting my actual sentences would be good.Within the framework of the alternative PHP Contributor Etiquette, a
moderator would jump in about now. The email would go something like this:--- BEGIN ---
Hey Pierre and Paul,
I hear what both you guys are saying. You're both making good points. I
think, though, how the words are presented is causing some miscommunication.Pierre, when you say "Paul's reply [was] over aggressive", you're presenting
an opinion word as a logical truth. Instead, consider phrasing like "I felt
Paul's reply was over aggressive". That phrasing signals you're expressing a
valid, true feeling you have rather than labeling the reply.Paul, when you say "You are wrong", you signal you've heard Pierre, but
reject his statement. As the statement is a valid and true feeling Pierre
presents, that is tantamount to rejecting Pierre as a person rather than
refuting his argument. Instead, consider phrasing like. "I'm hearing you say
my tone was aggressive. I mean to convey my passion, not attack anyone
personally."Pierre, consider that the word "aggressive" connotes unprovoked or militant
attacks: maybe "fiery" or "impassioned" might also fit.Paul, consider that "fascist" might be interpreted personally by those whose
families lived under fascist rule. Perhaps "authoritarian" or "imperious"
might also fit.What do you think? Feel free to write back, or chat further on Skype or IRC
--- END ---
The idea is direct, straightforward mediation: listen, validate, guide, and
remain open.
This is exactly what I have in mind with warnings. While the kind of
warning used in this case does not match with the one I would give in
this case. My example (sorry to do not have explicitly mentioned it,
my intention was to test the ground) was about telling Sarah "you have
no clue about..." or something like that (I do not remember the exact
wording but you get the idea). The warning should have started there,
for example.
In any case, this kind of warning is on spot to what I refer as
"warning" in this discussion. It allows people getting too passionate
to go one step back and cool down a little bit. That happens to all of
us at least once or more :)
Cheers,
Pierre
@pierrejoye | http://www.libgd.org
Paul's early reply in this thread were over aggressive
You are wrong. At best, it is "your opinion" only.
I am not wrong nor right. You were aggressive. And it is not only me
saying. that if you check this thread.I've checked it and I don't see the "aggressive" you are talking about.
Can you be more precise? Quoting my actual sentences would be good.Within the framework of the alternative PHP Contributor Etiquette, a
moderator would jump in about now. The email would go something like this:
...
Pierre, when you say "Paul's reply [was] over aggressive", you're presenting
an opinion word as a logical truth. Instead, consider phrasing like "I felt
Paul's reply was over aggressive". That phrasing signals you're expressing a
valid, true feeling you have rather than labeling the reply.
(/me nods) In the interest of improving my communications, I think it would be constructive if he quoted verbatim the exact sentences that I wrote that led him to apply that label.
Pierre?
--
Paul M. Jones
pmjones88@gmail.com
http://paul-m-jones.com
Modernizing Legacy Applications in PHP
https://leanpub.com/mlaphp
Solving the N+1 Problem in PHP
https://leanpub.com/sn1php
Hi!
No. I will be willing to cut scope overall to cut how much it tackles
in the first swing, but I strongly believe that there needs to be some
sort of non-public resolution process defined.
I agree, non-public CRT as part of the proposal seems fine. The punitive
action is a bit more tricky, and I would propose to split it in another
RFC and in this RFC to say just that CRT may recommend further punitive
action to the community, as described by further RFCs, and move the
whole process thing (which now seems to be the bulk of the RFC by
volume) to it. I think separating values from process would make finding
consensus easier and also make it easier to consume in the future for
people that aren't very interested in the intricate details of how we vote.
I think those are two topics which can be discussed separately and the
former has much more consensus than the latter.
Simply look at the level of attacks that me and a few other committers
have received by making this proposal. I don't feel comfortable making
any of those attacks public (drawing more attention to them). In
Then, by definition, we could not look at their level :) I am sorry
you've been attacked, but if it's not public we really can't look at them.
The only way to know for sure would be to hold a vote (preferably a
blind one, but that's not really on the table). I don't believe the
I can check over the weekend if I can make a patch that allows anonymous
votes on wiki, based on that old patch here
https://github.com/php/web-wiki/pull/1/files. It has to be modified to
be configurable, of course, but that doesn't look impossible, at least
before I know what I'm talking about :)
Stas Malyshev
smalyshev@gmail.com
I think if the current RFC went to vote, it would come very close to
passing as-is. But as I've said before, I don't think it's anywhere
near ready to vote on. Larry has started a discussion with the people
behind Drupal's CoC, and I hope that leads to significant change and
clarity in the CoC and CRP that I'm proposing.
I'd like it if we didn't even begin to consider this line of argument ("it would probably already pass"), and I'm glad that we're remaining open to debate here (and it should kept open for much, much longer).
If this aims to be a ~democratic process, then the approach cannot simply be "enough people are in agreement, done". An essential goal of a democracy or a process that attempts to emulate/imitate is not to simply assert the interests of the majority, but protect the interests of the minorities - or, in this case, those in opposition.
<snip>Having a CoC which is wider in scope and ratified by a voted RFC
rather than an email on some mailing list sends a strong message.
Having it in our contributor guidelines would also go a long way.I guess here we fundamentally disagree - it seems that sending the
message that 'we take this seriously' - by placing strong emphasis
on reporting and penalties - is more important to some than agreeing
about the values themselves. For me, the values themselves and
communicating them properly and prominently are infinitely more
important than the policing mechanism, as I believe that stating
them clearly would go a very long way and is anything but useless.And maybe this RFC is trying to do too much at once. Code diffs
should be scoped to "one change per diff", and RFCs should as well.Anthony, would you be amenable to reducing this first RFC to just a
code of conduct. This is; Define expectations from members of the
community.
Further evolution of that can come in later RFCs.
I don't think it is a good idea to split things up. The value of a CoC
is to show that you are trying to make a "community" a safe space. It's
all fair and dandy to write down a set of rules/guidelines that a
community should abide to, but IMO, the real values is in documenting
the procedures to following - initial report, medition, etc - when
something does go against the agreed upon "rules".
cheers,
Derick
-----Original Message-----
From: Derick Rethans [mailto:derick@php.net]
Sent: Friday, January 08, 2016 7:18 PM
To: Sara Golemon pollita@php.net
Cc: Zeev Suraski zeev@zend.com; Anthony Ferrara
ircmaxell@gmail.com; internals@lists.php.net
Subject: Re: [PHP-DEV] Re: [RFC] [Draft] Adopt Code of Conduct<snip>Having a CoC which is wider in scope and ratified by a voted RFC
rather than an email on some mailing list sends a strong message.
Having it in our contributor guidelines would also go a long way.I guess here we fundamentally disagree - it seems that sending the
message that 'we take this seriously' - by placing strong emphasis
on reporting and penalties - is more important to some than agreeing
about the values themselves. For me, the values themselves and
communicating them properly and prominently are infinitely more
important than the policing mechanism, as I believe that stating
them clearly would go a very long way and is anything but useless.And maybe this RFC is trying to do too much at once. Code diffs
should be scoped to "one change per diff", and RFCs should as well.Anthony, would you be amenable to reducing this first RFC to just a
code of conduct. This is; Define expectations from members of the
community.Further evolution of that can come in later RFCs.
I don't think it is a good idea to split things up. The value of a CoC
is to show
that you are trying to make a "community" a safe space. It's all fair
and dandy
to write down a set of rules/guidelines that a community should abide
to, but
IMO, the real values is in documenting the procedures to following -
initial
report, medition, etc - when something does go against the agreed upon
"rules".
Two things:
- The key point here is 'etc'. Reporting & mediation is hardly
controversial. It's the executive part that's very controversial - and by
nature, once you add it, reporting & mediation become complicated too (as
they're just step one). If we stop at mediation, which I strongly believe
we should at this point, it's probably fine to have a single RFC. - If 'etc' involves jotting down the mechanisms and jurisdiction for a
CoC team that's not at all a mediation team but the equivalent of a
judicial entity, then I strongly believe we must separate the RFCs. If
you think the 'etc' part is needed, that's fine - but realize there are
other schools of thought that disagree, and passionately so - but at the
same time are supportive of adopting a Code of Conduct, the way CoCs are
(and as I mentioned before, CoC pretty but by definition don't include
penalties or mechanism to deal with violations - emphasis is on the Code
itself). Why force people who are supportive of the concept but not the
executive parts vote against the RFC, instead of making it possible for
them to vote in favor of the CoC adoption (incl. mediation) and against
punitive and other executive conflict resolution mechanisms?
Zeev
On Thu, Jan 7, 2016 at 11:50 PM, Anthony Ferrara ircmaxell@gmail.com
wrote:Zeev,
-----Original Message-----
From: Anthony Ferrara [mailto:ircmaxell@gmail.com]
Sent: Thursday, January 07, 2016 8:15 PM
To: internals@lists.php.net
Subject: [PHP-DEV] Re: [RFC] [Draft] Adopt Code of ConductAll,
On Mon, Jan 4, 2016 at 4:06 PM, Anthony Ferrara ircmaxell@gmail.com
wrote:There has been some discussion asking for a split of the RFC into
two.
I do not believe that this is a good idea, because the CoC is useless
without
some sort of resolution strategy (without anything). And if we do
need
to
do something (which I firmly believe), then why not do it right the
first
time. I
am more than willing to evolve this proposal significantly (it's no
where
near a
final form). This discussion should help it evolve.First, I firmly believe that having a CoC - without anything extra -
is
anything but useless. Values go a long way. Telling people what you
expect
of them isn't only the first step towards obtaining that behavior -
it's
by
far the most important step. I suspect anybody who has kids (or that
has a
reasonably fresh memory of being a kid himself) should be able to
vouch
for
that, and again, I'm bringing up the thesis that the vast majority of
us
here follow the law not because we're afraid of what would happen if
we
don't - but because it's the right thing to do.We already have that: https://lwn.net/Articles/452278/
The point is many people believe that does not constitute a code of
conduct. It is a worth while thing to have, but it doesn't make the
assurances to others that the project takes bad behavior, harassment
and discrimination seriously.That is not why it's not a Code of Conduct. A Code of Conduct does not
inherently have to include assurances for what happens if you don't follow
it. That's almost by definition outside the scope of the Code itself.
One
of the most famous codes in civilization, the ten commandments, has no
penalties in it (although it's perhaps the author went out of writing
space
:)The reason Rasmus' email is not a Code of Conduct - or at least not a
sufficient one - is that it covers just one issue out of many that can
occur. Which is precisely why adopting a wider CoC makes sense.And I agree with you about not doing something because it isn't right.
However, I'm not attempting to codify what's "right" here. Instead,
it's about communicating to others that we take these things seriously
and hence hold each other to a standard.Having a CoC which is wider in scope and ratified by a voted RFC rather
than an email on some mailing list sends a strong message. Having it in
our contributor guidelines would also go a long way.I guess here we fundamentally disagree - it seems that sending the message
that 'we take this seriously' - by placing strong emphasis on reporting
and
penalties - is more important to some than agreeing about the values
themselves. For me, the values themselves and communicating them properly
and prominently are infinitely more important than the policing mechanism,
as I believe that stating them clearly would go a very long way and is
anything but useless.
It is not more important. It is about emphasis our support to our values.
We do not have to create a list of penalties but to say something like "in
extreme cases, actions will be taken in coordination with our community,
including ban, temporary or permanently".
Doing so won't put a hard take on penalties but will clearly state that our
CoC is not an empty list of statements with consequences.
And if we don't have any means at all of holding ourselves to said
standard, what use is the standard?I, for one, believe that setting expectations is one of the most important
things in life and minimizes friction tremendously.
Totally agree.
Sadly not sufficient in our world.
Just by setting
expectations, nothing else, humans can work and interact much better with
each other. Agreeing on a standard sets expectations, and while it may
seem magical - it can absolutely improve the situation, simply because
people would know what's expected of them, and what's unacceptable.Secondly, I'm not against having a mediation team - ad-hoc or otherwise -
but giving it powers, and codifying what should be an extreme case - is a
very slippery slope.Secondly, if we do want to add an extra layer, having a resolution
strategy
does not have to include penalties - neither proposed ones nor the
jurisdiction to impose ones. If the RFC stopped at structuring how
people
can bring up issues and have them discussed and mediated, I doubt the
RFC
would be nearly as controversial as it is right now.I think that the resolution strategy needs to have some sort of
penalty, up to and including removal from the project. Otherwise
what's the point of the resolution strategy? The worst thing we can do
is put up a resolution path that people just say "so? why should I
care?".Again, I think I see things differently. To me, that's like saying "What
use is it telling my daughters they should always be polite and respectful
to others, if I'm not threatening that they'll get punished otherwise?".
At least the types of mediation I know - mediation is not at all like a
pseudo court. It's about mediation, and hence, has no power to force
either side to do anything. I would argue that if it did - the chances
for
successful mediation go down tremendously for psychological reasons - both
of the mediators and the subjects.Of course, our challenge is that unlike mediation, where you have the
option of going to court if mediation fails - we don't have a very good
conflict resolution mechanism, short of a public vote. But should an
extreme case of an extreme case (gross violation followed by complete
failure of mediation) dictate our mechanism? I don't think so. Here, the
fact that even if PHP isn't free of harassment - it's certainly not an
epidemic - should dictate which direction is more sensible. If it was an
epidemic - I might have thought differently.The problems begin as soon as we try to create some sort of a
mini-judicial-body, that has substantial powers, governs based on
loosely
written rules, has zero tools and experience in getting to the bottom
of
things or determining the truth between two or more quarrelling
parties.
Thinking we can do that when we failed agreeing on infinitely simpler
things
is remarkably optimistic.I'm not saying the current team I have proposed is good. I'm not
saying we need to be firm with itThat's usually the problem. I very much respect the fact that you're very
open to feedback and have modified your original RFC substantially and
realize how difficult it is. But the problem is that what you're trying
to
solve is simply too complex. Sorry for sounding like a broken record, but
we're not legislators nor lawyers, and no matter how much we work on that
whatever structure we come up with to enforce conflict resolution is going
to be riddled with holes and fail or be abused in unpredictable ways
sooner
or later.However, I think time and time again it's been proven that the court
of public opinion is a poor judge of these types of situations. The
recent edits that I have been making to the RFC reflect the reduction
in power of the team significantly. What I do want to keep is a safe
and private place for these resolutions to occur in.And like I said, I think the newer drafts are way better than the original
one. But I still think that attempting to codify the response - beyond
having a mediation team - whose job is exclusively to mediate - would
bring
a lot more bad than goodIn extremely significant cases decisions will need to be public, but
with a private team like this at least the information gathering step
can be done in a non-biased manner with a team.That will also happen with a mediation team. If mediation fails - and
again, I see no reason to believe this is going to be anything but an
extremely extreme case - we don't have good options beyond the court of
public opinion, as much as I agree with you it can sometimes be a poor
judge (heck, it voted in favor of STH... JOKE!)I disagree we NEED to do something. PHP is not in a situation where
it's in
an absolute need of a CoC, and the fact it's thriving without one and
that
nobody appears to be coming up with examples as to why we must have
one
beyond future-proofing attests to that. Yes, it's not perfect - but
as
Stas
said, that RFC isn't a magic wand that would make it perfect. That
said, I
think adopting a CoC is a good idea, much like I teach my daughters
what's
right and what's wrong without telling them what would happen if they
don't
follow my guidance. Whenever I have to resort to penalties (which I'm
happy
to say rarely happens) - I've failed, and I virtually always regret
it.I don't believe we literally need to do something in the sense that
the project will die if we don't. With that said, I do believe that
adopting the right one will do a lot of good for the project and
community. So it's not a life or death need, I would say it's
something we should definitely try to do.Another way to look at it is that if we adopt a CoC that stops at
mediation, we can use it for a couple of years and see how it goes. We
wouldn't be standing out as the first or second or 1000th project to go
down that route. It's very common. If it fails, we can always vote to
beef it up. This doesn't work in the opposite direction - once we
establish a body with bylaws and structure and code, it'll be almost
impossible to undo it - unless it fails spectacularly and with very clear
evidence - while it's more likely to fail silently with little evidence.I'm still interested in hearing more about the four explicit threats
of
violence you mentioned.As I said before, I do not wish to discuss my personal matters in
public. I only said that because there was implication on list that
nothing has ever happened before, and I was showing that just my
experience should act as a counterpoint to that.I missed that, and I fully respect your right to privacy. The reason I
wanted you to share this is that one of the key issues for opponents of
the
'toothful' RFC is that the same dry facts can be perceived by one side as
X
and the other as Y. What one calls harassment - another may call
argument. What one may call bullying - another may call discussion.
Threats of violence too can range from mild ("you should be banned from
the
project") to the extreme ("I know where you live and I'm going to kill
you").Thanks,
Zeev
Le 07/01/2016 21:50, Zeev Suraski a écrit :
-----Original Message-----
From: Anthony Ferrara [mailto:ircmaxell@gmail.com]
Sent: Thursday, January 07, 2016 8:15 PM
To: internals@lists.php.net
Subject: [PHP-DEV] Re: [RFC] [Draft] Adopt Code of ConductAll,
On Mon, Jan 4, 2016 at 4:06 PM, Anthony Ferrara ircmaxell@gmail.com
wrote:There has been some discussion asking for a split of the RFC into two.
I do not believe that this is a good idea, because the CoC is useless
without
some sort of resolution strategy (without anything). And if we do need
to
do something (which I firmly believe), then why not do it right the first
time. I
am more than willing to evolve this proposal significantly (it's no where
near a
final form). This discussion should help it evolve.First, I firmly believe that having a CoC - without anything extra - is
anything but useless. Values go a long way. Telling people what you expect
of them isn't only the first step towards obtaining that behavior - it's by
far the most important step. I suspect anybody who has kids (or that has a
reasonably fresh memory of being a kid himself) should be able to vouch for
that, and again, I'm bringing up the thesis that the vast majority of us
here follow the law not because we're afraid of what would happen if we
don't - but because it's the right thing to do.Secondly, if we do want to add an extra layer, having a resolution strategy
does not have to include penalties - neither proposed ones nor the
jurisdiction to impose ones. If the RFC stopped at structuring how people
can bring up issues and have them discussed and mediated, I doubt the RFC
would be nearly as controversial as it is right now.The problems begin as soon as we try to create some sort of a
mini-judicial-body, that has substantial powers, governs based on loosely
written rules, has zero tools and experience in getting to the bottom of
things or determining the truth between two or more quarrelling parties.
Thinking we can do that when we failed agreeing on infinitely simpler things
is remarkably optimistic.I disagree we NEED to do something. PHP is not in a situation where it's in
an absolute need of a CoC, and the fact it's thriving without one and that
nobody appears to be coming up with examples as to why we must have one
beyond future-proofing attests to that. Yes, it's not perfect - but as Stas
said, that RFC isn't a magic wand that would make it perfect. That said, I
think adopting a CoC is a good idea, much like I teach my daughters what's
right and what's wrong without telling them what would happen if they don't
follow my guidance. Whenever I have to resort to penalties (which I'm happy
to say rarely happens) - I've failed, and I virtually always regret it.I'm still interested in hearing more about the four explicit threats of
violence you mentioned.
Zeev, thanks for expressing exactly what I think about it, especially
the fact that having a law, without a police to enforce it, is anything
but useless.
Of course, if explicit threats of physical violence have been issued in
the past, I may switch my mind, so that it cannot happen again. But I've
seen no evidence yet.
Regards
François
On Mon, Jan 4, 2016 at 10:06 PM, Anthony Ferrara ircmaxell@gmail.com
wrote:
Hey all,
I have created a new RFC for the PHP Project to adopt the Contributor
Covenant as the official Code of Conduct for the projecthttps://wiki.php.net/rfc/adopt-code-of-conduct
Let me know what you think or if there are any concerns
Thanks
Anthony
--
just wanted to mention that the jenkins project just adopted a slightly
modified version of the Contributor Covenant version 1.3:
https://jenkins-ci.org/conduct/#code-of-conduct
from what I can tell what seems to be changed that they adjusted the rights
to those who already have them:
"The Jenkins board has the right and responsibility to ban temporarily or
permanently any contributor for other behaviors that they deem
inappropriate, threatening, offensive, or harmful. Plugin and other
maintainers also 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."
versus
"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."
Adjusted the definition of their maintainers and contributors, explicitly
defined where does the "This code of conduct applies both within project
spaces and in public spaces when an individual is representing the project
or its community." apply.
They also explicitly stated how to report problems and what is the process
handling those reports.
They went with the full privacy path, and used their pre-existing
government body to handle the reports, which is something we don't have
(closest thing we have is the PHP group, but members of that are mostly
inactive and doesn't really have extra governing power over others).
https://jenkins-ci.org/conduct/
https://jenkins-ci.org/blog/2016/01/07/official-code-of-conduct/
ps: I'm not suggesting anything here, just dropping the info so maybe there
is something we can use/learn from it.
--
Ferenc Kovács
@Tyr43l - http://tyrael.hu
Hi all,
I've already written a blog on the topic, so needless to say I have no
objections personally to seeing a Code of Conduct. Reading the current
draft RFC, I did see a few potential issues which I'd like to raise on
the specific text used insofar as it's starting point.
-
It should probably be made explicit that the Conflict Resolution
Team is uniquely responsible for determining what is or is not
"unethical or unprofessional conduct" subject to overview by Internals
(via the appeals process). It's already implied, but this may cover
any spurious claims that they lack the authority to do so. It also
recognises that what constitutes unethical or unprofessional conduct
needn't immediately be defined in a 100 book volume. Also see pt. 6
below. -
The phrase "representing" strikes me as difficult to assess and is
open to interpretation. Examples towards the end of the RFC clarify
this better, but may be insufficient. I'd be more in favour of an open
ended approach, centered on whether or not the subject of a complaint
currently utilises the resources (list, git, etc.) of the project,
i.e. where the project actually has recourse to punitive measures.
This would encompass scenarios where there's no direct representation
in evidence but the conduct in question is still linked to the PHP
project through more indirect means. It's all too easy to imagine
scenarios where harassment is designed to avoid the appearance of
representing the project despite it obviously being linked to the
project by context. -
I'd like to see the Conflict Resolution Team framed as a group
whose members will, volunteers allowing, be diversified. -
The process for reported incidents does not mention specific
timelines. There's also no mention of immediate relief measures. I'd
find it troubling if the timeline turned into weeks, and the subject
of a complaint continued their actions unabated and without
consequence. If the team can make a rapid provisional determination,
it should be explicitly allowed for them to request the accuser cease
any objectionable actions under question while a final determination
is pending. -
It should be made explicit that the accused is definitely not
allowed to disclose the identity of their accuser, directly or
indirectly, without consequences. I'll leave it open to the floor as
to what extent this could be applied, e.g. in scenarios where it's
fundamentally necessary in order for the accused to collate evidence
in their defense. -
It's easier to enumerate what to do, then what not to do. Perhaps
fold in text from the likes of the Debian COC as a supplementary or
inline statement of accompanying principles?
Regards,
Paddy "But I Only Voted That One Time" Brady
--
Pádraic Brady
http://blog.astrumfutura.com
http://www.survivethedeepend.com