On Fri, Sep 13, 2019 at 4:11 PM Rasmus Lerdorf <ras...@lerdorf.com> wrote:

> Lots of drama on internals lately. Not that different from 15-20 years ago.
> A couple of things to keep in mind for everyone.
>
> It is not that hard to write a tool that perfectly fits your own needs and
> people who are very similar to you in terms of skillset, background and
> overall experience. What PHP has always strived to do is to be much broader
> than that. Writing a tool that is very approachable to beginners that can
> still scale to some of the largest sites in the world is a much harder and
> more interesting problem and requires some compromises on both ends.
>
> The people writing the code get to call the shots, for better or worse. In
> the beginning I called all the shots. As more people started to contribute
> it took me a while to let go and accept contributions I didn't agree with.
> We wouldn't be here today if I hadn't done that.


Thanks for chiming in Rasmus. A few brief thoughts on recent discussions:

 * The RFC process encompasses language changes (breaking or non-breaking),
as well as policy and process decisions. We have a very wide selection of
precedent cases that affirm this.

 * The "undefined variables" vote that sparked the current controversy
currently sits at 29 in favor of exception and 20 against. That's
significantly below the acceptance threshold for RFCs. Things are working
as they should: The question has been discussed, put up to vote, and the
vote has decided against this course of action (as of this writing, though
I expect this to be representative of the final result.)

 * If people still feel that the acceptance bar for RFCs is too low, it may
be increased through an RFC. In fact, we already did so this year, which
was great. If anyone wants to pursue this, I recommend raising the
threshold in general, as defining what constitutes a "significant"
backwards compatibility break is fairly hard and will be prone to argument.

 * As a personal failure, I should have made the voting option for "undef
vars throw exception" be "undef vars throw warning in PHP 8 and exception
in PHP 9", which would have provided for a long-term migration timeline for
affected code. I apologize for pushing an unnecessarily aggressive option
here.

 * Discussion threads on this mailing list have been very unpleasant
recently. I am unwilling to actively participate in them in this form. This
is bad for everyone, but particularly for opponents of proposals. It means
that we cannot establish the necessary discourse to explore improvements or
alternatives. The recent propensity to suppress certain discussion topics
entirely, as well as the use of overwhelming quantity to disproportionately
push a position, contribute to the unproductive discussion environment.

Regards,
Nikita

Reply via email to