Hi Zeev,

Zeev Suraski wrote:
I want to point three key concerns that are unrelated to the contents of the 
updated RFC before addressing the RFC itself (in short).  Note that I'm not 
blaming or otherwise holding you in any negative light in any way, but rather, 
stating my opinion on the context of the RFC.

First, on process.
I continue to hold that this proposal does not belong under the umbrella of the 
RFC process, given that the RFC process was never meant to deal with such 
cases.  It was meant to deal with technical and administrative items.  I have 
no idea whether or not this can win 2/3 of the votes, but regardless, it should 
pass a much higher bar for acceptance as an essential from-scratch 
'constitution' for the PHP project.  Having a controversial constitution from 
the get go is unacceptable IMHO.

I wouldn't say the idea of a code of conduct is really a constitution per se (it's not setting down the foundation and goals of the PHP project, merely rules for misconduct), it's more like an administrative document. That being said, you may have a point with it not being what RFCs were really intended for. But we don't really have an alternative process for this currently established, so an RFC is the best we can do.

Second, on drama.
I think that the situation where someone withdraws an RFC and another person 
all-too-expectedly takes over needs to stop.  It's one thing to turn to someone 
else and have them lead from now.  It's an entirely different thing to withdraw 
and have someone else take over.  I think that if someone withdraws an RFC (as 
opposed to amending it or adding additional co-authors) - it should have the 
same ramifications as a failed vote.  Withdrawing an RFC should not be a 
dramatic instrument.  Yes, I realize the Voting RFC doesn't state that.  I'm 
stating my opinion.

We work in the open and follow the spirit of open-source. Anyone can copy and modify any other RFC if they so please. If we don't allow people to resurrect other RFCs, then it gives the original author more control than perhaps they should have. Consider that during the Scalar Type Declarations dicussions, you revived an earlier version of my RFC, because you wanted to keep that approach alive. Likewise, when I left due to personal issues, Anthony revived my RFC in a new form. Sara was also going to revive my RFC if I remember rightly. Were we all wrong?

RFC revival is essentially like forking, and that's always allowed in open-source.

Third, on undue pressure.
Certain people have either implied or outright said that not having a CoC will 
make them reconsider actively contributing to PHP.  This is undue pressure 
IMHO, avoiding the use of bigger words.

It might leave others feeling pressured, but it's not their fault if those contributors feel unsafe without a code of conduct. Nor is the flip-side true: a certain person said they fear getting in trouble for their political views if the CoC passes, and if they wanted to leave as a result, so be it. Nobody is under any obligation to contribute to PHP, they can freely choose not to contribute if they wish, and that is their right.

I think it would be worse if you were not allowed to make such statements. It's better that people be aware of consequences than be surprised later.

I also want to quickly address the essence of the updated RFC in short, and in 
particular, it's stated goal:

I strongly believe that a Code of Conduct is required. The amount of toxic
behaviour on this list is in my opinion unacceptable. It drives people away, it
certainly did. It is also one of the reasons I am not nearly as active as I 
used to
be.

Much of what I wrote in my message to Anthony, that can be titled "What could 
possibly go wrong?", still holds with the updated draft (the message is available 
here:  www.mail-archive.com/internals@lists.php.net/msg82913.html).

There's one very notable exception - there is no ambiguity in any way about 
what you're trying to address - which is fix 'toxic internals'.  Notably, this 
is a substantial shift (and arguably a 180 degrees turn) from what Anthony said 
this RFC is supposed to address:

"There are two prime reasons people may avoid internals (at least related to 
this discussion).
1. Don't want to deal with the aggressive tone of the list 2. Don't want to 
expose themselves to targeted aggression/negativity
The first is not in scope of this RFC. We may or we may not want to take steps in the future 
to "fix" that, but that's not in scope here."

For me, it validates that my worries about the widespread confusion were indeed 
completely justified.  But much worse, it means that with the author's stated 
goal of this RFC addressing the 'Toxic Internals' issue, the risks associated 
with this RFC are no longer theoretical.  They're real, and we'd be slipping 
down that slippery slope sooner rather than later.

Personally, I don't see how expanding from covering serious misbehaviour (harassment etc.) to covering more generally non-conducive-to-civil-discussion actions would make things more or less open to potential abuse. Generally, opinions are not the problem, but rather the way people go about expressing them.

I'm not going to repeat arguments I've made half a dozen times as to why having 
a judicial system must be avoided, and why we must deal exclusively with 
desired behaviors and not the 'exception handling' of bad behaviors.  I made my 
case in the best possible way I can and people who are interested in it can 
read it in my previous replies on the topic.  Equally important - many others 
expressed similar views.  Thus far, the only response is a laconic 'without 
penalties it's useless', even though we've brought numerous supporting 
arguments as why this is simply not true.

Even if you believe that it's not a problem, that doesn't change the opinion of people who do think that an unenforced code of conduct is problematic.

I will repeat that I'm very much in favor of a CoC that includes our positive 
core values, and that includes a mediation team in case people are feeling 
offended and that can intervene also w/o complaint - but that does not have any 
sort of special powers - but is instead exclusively based on good will of all 
parties.  Even if certain people don't think that's good enough, I don't 
believe that anybody would argue that it's BAD - the way many think the current 
CoC proposal is.  This is precisely why this is the right place to start.

A set of positive values is all well and good, but that won't fix anything when people nonetheless act outside the rules, which is what a code of conduct sets out to deal with. Or, basically, I think it's sort of derailing, though I realise that is not what you intend. A set of positive values doesn't constitute a "code".

That said, laying down what our values are might be a worthwhile project, it should just be in a separate discussion. Having a slightly more definitive idea of what PHP and its community is and it stands for would be nice.

Thanks.

--
Andrea Faulds
https://ajf.me/

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to