[RFC] [Draft] Adopt Code of Conduct

php.internals

Anthony Ferrara

10 years ago
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

Bishop Bettini

10 years ago
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 project > > https://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>.

Bishop Bettini

10 years ago
HI Anthony, On Mon, Jan 4, 2016 at 4:37 PM, Bishop Bettini <bishop@php.net> wrote:
> 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 project >> >> https://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

Adam Harvey

10 years ago
On 4 January 2016 at 13:06, 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 project > > https://wiki.php.net/rfc/adopt-code-of-conduct
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

Scott Arciszewski

10 years ago
On Mon, Jan 4, 2016 at 4:41 PM, Adam Harvey <aharvey@php.net> wrote:
> On 4 January 2016 at 13:06, 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 project >> >> https://wiki.php.net/rfc/adopt-code-of-conduct > > 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 > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php >
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>

Anthony Ferrara

10 years ago
Adam, On Mon, Jan 4, 2016 at 4:41 PM, Adam Harvey <aharvey@php.net> wrote:
> On 4 January 2016 at 13:06, 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 project >> >> https://wiki.php.net/rfc/adopt-code-of-conduct > > 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?
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

Stas Malyshev

10 years ago
Hi!
> 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
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

Eli

10 years ago
On 1/4/16 4:45 PM, Stanislav Malyshev wrote:
> 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 |

Pierre Joye

10 years ago
On Tue, Jan 5, 2016 at 7:21 AM, Eli <eli@eliw.com> wrote:
> On 1/4/16 4:45 PM, Stanislav Malyshev wrote: >> 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.
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

Stas Malyshev

10 years ago
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

Pierre Joye

10 years ago
On Tue, Jan 5, 2016 at 7: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.
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

Stas Malyshev

10 years ago
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

Adam Harvey

10 years ago
On 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. 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

Stas Malyshev

10 years ago
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

Michael Cullum

10 years ago
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. 1) 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 2) 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) 3) 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. 4) 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? 5) Huge +1 to ensuring that permanent bans require votes from the larger pool.
-- Michael C On 5 January 2016 at 01:48, Stanislav Malyshev <smalyshev@gmail.com> wrote:

Zeev Suraski

10 years ago
> -----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 Conduct > > On 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

Peter Lind

10 years ago
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>

François Laupretre

10 years ago
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

Johannes Schlueter

10 years ago
On Mon, 2016-01-04 at 17:34 -0800, Stanislav Malyshev wrote:
> 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

Ferenc Kovacs

10 years ago
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 > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > >
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

Stas Malyshev

10 years ago
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

Ferenc Kovacs

10 years ago
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

Stas Malyshev

10 years ago
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

Sara Golemon

10 years ago
On Mon, Jan 4, 2016 at 4:37 PM, Stanislav Malyshev <smalyshev@gmail.com> wrote:
> 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

Paul M Jones

10 years ago
> On Jan 4, 2016, at 18:21, Eli <eli@eliw.com> wrote: > > On 1/4/16 4:45 PM, Stanislav Malyshev wrote: >> 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.
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

Pierre Joye

10 years ago
On Tue, Jan 5, 2016 at 7:53 AM, Paul M. Jones <pmjones88@gmail.com> wrote:
> >> On Jan 4, 2016, at 18:21, Eli <eli@eliw.com> wrote: >> >> On 1/4/16 4:45 PM, Stanislav Malyshev wrote: >>> 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. > > 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

Ferenc Kovacs

10 years ago
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 project > > > > https://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 > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > >
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 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

Stas Malyshev

10 years ago
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 > 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

Leigh

10 years ago
On Mon, 4 Jan 2016 at 21:07 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 project > > https://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.

Larry Garfield

10 years ago
On 01/04/2016 03:06 PM, Anthony Ferrara 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 project > > https://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: 1) 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... 2) 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. 3) 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.) 4) 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

Stas Malyshev

10 years ago
Hi!
> 2) 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.
> 3) 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

Peter Petermann

10 years ago
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 On Mon, Jan 4, 2016 at 10:07 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 project > > https://wiki.php.net/rfc/adopt-code-of-conduct > > Let me know what you think or if there are any concerns > > Thanks > > Anthony > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > --
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

Ferenc Kovacs

10 years ago
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 project > > https://wiki.php.net/rfc/adopt-code-of-conduct > > Let me know what you think or if there are any concerns > > Thanks > > Anthony > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > >
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

Anthony Ferrara

10 years ago
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 project > > https://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

Chris Riley

10 years ago
On 5 January 2016 at 16:15, Anthony Ferrara <ircmaxell@gmail.com> wrote:
> 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 project > > > > https://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 > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > >
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

Ferenc Kovacs

10 years ago
> > > 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

Chris Riley

10 years ago
On Tue, 5 Jan 2016, 18:20 Ferenc Kovacs <tyra3l@gmail.com> 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.hu >
And that won't happen on this rfc regardless?

Andrew Faulds

10 years ago
Hi Chris, Chris Riley wrote:
> On Tue, 5 Jan 2016, 18:20 Ferenc Kovacs <tyra3l@gmail.com> 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.hu >> > > And 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/

Ferenc Kovacs

10 years ago
On Tue, Jan 5, 2016 at 10:00 PM, Andrea Faulds <ajf@ajf.me> wrote:
> Hi Chris, > > > Chris Riley wrote: > >> On Tue, 5 Jan 2016, 18:20 Ferenc Kovacs <tyra3l@gmail.com> 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.hu >>> >>> >> And 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

Zeev Suraski

10 years ago
> -----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 Conduct > > 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.
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

Anthony Ferrara

10 years ago
Zeev, On Tue, Jan 5, 2016 at 3:10 PM, Zeev Suraski <zeev@zend.com> wrote:
>> -----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 Conduct >> >> 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. > > 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

Sara Golemon

10 years ago
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: 1) Provide a channel for safe reporting of incidents (and again, I speak of the safety of both accuser and accused). 2) Open safe dialogues between parties without airing drama and dirty laundry on the list. 3) 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 Peeler

10 years ago
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 4:15 PM Sara Golemon <pollita@php.net> wrote:
> 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: > > 1) Provide a channel for safe reporting of incidents (and again, I > speak of the safety of both accuser and accused). > 2) Open safe dialogues between parties without airing drama and dirty > laundry on the list. > 3) 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 > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > --
-- Chase chasepeeler@gmail.com

Anthony Ferrara

10 years ago
Chase, On Tue, Jan 5, 2016 at 4:51 PM, Chase Peeler <chasepeeler@gmail.com> wrote:
> 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

Paul M Jones

10 years ago
> On Jan 5, 2016, at 15:51, Chase Peeler <chasepeeler@gmail.com> wrote: > > 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

Stas Malyshev

10 years ago
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

Ferenc Kovacs

10 years ago
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

Johannes Schlueter

10 years ago
On Tue, 2016-01-05 at 23:49 +0100, Ferenc Kovacs wrote:
> 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 [1] http://news.php.net/php.internals/90041

Larry Garfield

10 years ago
On 1/5/16 4:13 PM, Stanislav Malyshev wrote:
> 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

Terry Cullen

10 years ago
Hi, On 5 January 2016 at 07:06, 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 project > > https://wiki.php.net/rfc/adopt-code-of-conduct > > Let me know what you think or if there are any concerns > > Thanks > > Anthony > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > >
​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

Paul M Jones

10 years ago
> On Jan 5, 2016, at 17:09, Terry Cullen <terry@terah.com.au> wrote: > > Hi, > > > > On 5 January 2016 at 07:06, 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 project >> >> https://wiki.php.net/rfc/adopt-code-of-conduct >> >> Let me know what you think or if there are any concerns >> >> Thanks >> >> Anthony >> >> -- >> PHP Internals - PHP Runtime Development Mailing List >> To unsubscribe, visit: http://www.php.net/unsub.php >> >> > ​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

Terry Cullen

10 years ago
Hi, On 6 January 2016 at 09:20, Paul M. Jones <pmjones88@gmail.com> wrote:
> > > On Jan 5, 2016, at 17:09, Terry Cullen <terry@terah.com.au> wrote: > > > > Hi, > > > > > > > > On 5 January 2016 at 07:06, 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 project > >> > >> https://wiki.php.net/rfc/adopt-code-of-conduct > >> > >> Let me know what you think or if there are any concerns > >> > >> Thanks > >> > >> Anthony > >> > >> -- > >> PHP Internals - PHP Runtime Development Mailing List > >> To unsubscribe, visit: http://www.php.net/unsub.php > >> > >> > > ​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.com > > Modernizing Legacy Applications in PHP > https://leanpub.com/mlaphp > > Solving the N+1 Problem in PHP > https://leanpub.com/sn1php > > >
​Terry​

Tom Worster

10 years ago
On 1/5/16 6:03 PM, Larry Garfield wrote:
> On 1/5/16 4:13 PM, Stanislav Malyshev wrote: > >> 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

Stas Malyshev

10 years ago
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

Stas Malyshev

10 years ago
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

Stas Malyshev

10 years ago
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? :)

Anthony Ferrara

10 years ago
Stas, On Tue, Jan 5, 2016 at 11:57 PM, Stanislav Malyshev <smalyshev@gmail.com> wrote:
> 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. 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.
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. 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.
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

Derick Rethans

10 years ago
Hi, I'll only comment on some specific points, so hence the trimmed email. On Wed, 6 Jan 2016, Anthony Ferrara wrote:
> On Tue, Jan 5, 2016 at 11:57 PM, Stanislav Malyshev <smalyshev@gmail.com> wrote: > > > > On Tue, 5 Jan 2016, Anthony Ferrara wrote: > > > >> 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

Paul M Jones

10 years ago
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

Rowan Collins

10 years ago
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]

Paul M Jones

10 years ago
> On Jan 6, 2016, at 10:30, Rowan Collins <rowan.collins@gmail.com> wrote: > > 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

Rowan Collins

10 years ago
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.

François Laupretre

10 years ago
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

Rowan Collins

10 years ago
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]

Sara Golemon

10 years ago
On Wed, Jan 6, 2016 at 8:34 AM, François Laupretre <francois@php.net> wrote:
> 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

Andrew Faulds

10 years ago
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/

Eli

10 years ago
On 1/6/16 2:23 PM, Andrea Faulds wrote:
> 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 |

Stas Malyshev

10 years ago
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

François Laupretre

10 years ago
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

Peter Cowburn

10 years ago
Just replying on the anonymous RFC votes side-topic. On 6 January 2016 at 20:26, François Laupretre <francois@php.net> wrote:
> 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

François Laupretre

10 years ago
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

Stas Malyshev

10 years ago
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

Stas Malyshev

10 years ago
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

Sara Golemon

10 years ago
On Wed, Jan 6, 2016 at 11:24 AM, Stanislav Malyshev <smalyshev@gmail.com> wrote:
>> 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

Zeev Suraski

10 years ago
> -----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 Conduct > > 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.
+1000. Zeev

François Laupretre

10 years ago
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

Stas Malyshev

10 years ago
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: 1. Harassment that is against CoC and warrants counteraction 2. One that CoC would have actually stopped (if somebody is being harassed on Twitter, our CoC can't do anything about it) 3. 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

David Zuelke

10 years ago
On 06.01.2016, at 07:21, Anthony Ferrara <ircmaxell@gmail.com> wrote:
> > 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?

Tom Worster

10 years ago
On 1/4/16 4:06 PM, Anthony Ferrara 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 project > > https://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

Paul M Jones

10 years ago
> On Jan 6, 2016, at 12:54, Tom Worster <fsb@thefsb.org> wrote: > > 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

Tom Worster

10 years ago
On 1/6/16, 2:35 PM, "Paul M. Jones" <pmjones88@gmail.com> wrote:
>> On Jan 6, 2016, at 12:54, Tom Worster <fsb@thefsb.org> wrote: >> >> 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.
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

Paul M Jones

10 years ago
> On Jan 6, 2016, at 14:21, Tom Worster <fsb@thefsb.org> wrote: > > On 1/6/16, 2:35 PM, "Paul M. Jones" <pmjones88@gmail.com> wrote: > >>> On Jan 6, 2016, at 12:54, Tom Worster <fsb@thefsb.org> wrote: >>> >>> 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. > > 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

Anthony Ferrara

10 years ago
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 project > > https://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

Andrew Faulds

10 years ago
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/

Bishop Bettini

10 years ago
Hi Andrea, On Thu, Jan 7, 2016 at 2:44 PM, Andrea Faulds <ajf@ajf.me> wrote:
> > 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>. - 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

Tom Worster

10 years ago
On 1/7/16 4:48 PM, Bishop Bettini wrote:
> Hi Andrea, > > On Thu, Jan 7, 2016 at 2:44 PM, Andrea Faulds <ajf@ajf.me> wrote: > >> >> 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

Bishop Bettini

10 years ago
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 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

Zeev Suraski

10 years ago
> -----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 Conduct > > All, > > 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

Anthony Ferrara

10 years ago
Zeev, On Thu, Jan 7, 2016 at 3:50 PM, Zeev Suraski <zeev@zend.com> wrote:
>> -----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 Conduct >> >> All, >> >> 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

Zeev Suraski

10 years ago
On Thu, Jan 7, 2016 at 11:50 PM, Anthony Ferrara <ircmaxell@gmail.com> wrote:
> Zeev, > > On Thu, Jan 7, 2016 at 3:50 PM, Zeev Suraski <zeev@zend.com> wrote: > >> -----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 Conduct > >> > >> All, > >> > >> 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

Sara Golemon

10 years ago
On Thu, Jan 7, 2016 at 2:51 PM, Zeev Suraski <zeev@zend.com> wrote:
> 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

Anthony Ferrara

10 years ago
Sara, On Thu, Jan 7, 2016 at 8:16 PM, Sara Golemon <pollita@php.net> wrote:
> On Thu, Jan 7, 2016 at 2:51 PM, Zeev Suraski <zeev@zend.com> wrote: >> 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.

Kevin Smith

10 years ago
> 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. 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/>

Paul M Jones

10 years ago
> On Jan 8, 2016, at 09:39, Kevin Smith <kevin@gohearsay.com> wrote: > >> 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

Anthony Ferrara

10 years ago
Kevin, On Fri, Jan 8, 2016 at 10:39 AM, Kevin Smith <kevin@gohearsay.com> wrote:
> > >> 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. Thanks for the thoughts Anthony

Chase Peeler

10 years ago
On Fri, Jan 8, 2016 at 10:49 AM Anthony Ferrara <ircmaxell@gmail.com> wrote:
> Kevin, > > On Fri, Jan 8, 2016 at 10:39 AM, Kevin Smith <kevin@gohearsay.com> wrote: > > > > > >> 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 > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > --
-- Chase chasepeeler@gmail.com

David Zuelke

10 years ago
On 08.01.2016, at 07:47, Anthony Ferrara <ircmaxell@gmail.com> wrote:
> > 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

Zeev Suraski

10 years ago
> 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

David Zuelke

10 years ago
+1 to all the points below; pretty much my concerns and thoughts exactly.

Pierre Joye

10 years ago
On Jan 10, 2016 10:19 AM, "David Zuelke" <dz@heroku.com> wrote:
> > +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.
> > On 08.01.2016, at 08:30, Zeev Suraski <zeev@zend.com> wrote: >> 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

Stas Malyshev

10 years ago
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: 1. Do you think CoC would change how this very discussion is handled, and if so, how exactly? 2. 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? 3. 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

Pierre Joye

10 years ago
On Jan 9, 2016 12:02 AM, "Stanislav Malyshev" <smalyshev@gmail.com> wrote:
> 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

Stas Malyshev

10 years ago
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

Stas Malyshev

10 years ago
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

David Zuelke

10 years ago
On 08.01.2016, at 07:09, Anthony Ferrara <ircmaxell@gmail.com> wrote:
> > 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.

Derick Rethans

10 years ago
On Thu, 7 Jan 2016, Sara Golemon wrote:
> On Thu, Jan 7, 2016 at 2:51 PM, Zeev Suraski <zeev@zend.com> wrote: > > > 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.
<snip>
> 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

Zeev Suraski

10 years ago
> -----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 > > On Thu, 7 Jan 2016, Sara Golemon wrote: > > > On Thu, Jan 7, 2016 at 2:51 PM, Zeev Suraski <zeev@zend.com> wrote: > > > > > 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. > > <snip> > > > 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: 1. 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. 2. 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

Pierre Joye

10 years ago
On Jan 8, 2016 5:51 AM, "Zeev Suraski" <zeev@zend.com> wrote:
> > On Thu, Jan 7, 2016 at 11:50 PM, Anthony Ferrara <ircmaxell@gmail.com> > wrote: > > > Zeev, > > > > On Thu, Jan 7, 2016 at 3:50 PM, Zeev Suraski <zeev@zend.com> wrote: > > >> -----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 Conduct > > >> > > >> All, > > >> > > >> 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 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

François Laupretre

10 years ago
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 Conduct >> >> All, >> >> 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

Ferenc Kovacs

10 years ago
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 project > > https://wiki.php.net/rfc/adopt-code-of-conduct > > Let me know what you think or if there are any concerns > > Thanks > > Anthony > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > >
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

Pádraic Brady

10 years ago
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. 1. 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. 2. 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. 3. I'd like to see the Conflict Resolution Team framed as a group whose members will, volunteers allowing, be diversified. 4. 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. 5. 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. 6. 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