Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:107178 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 31676 invoked from network); 16 Sep 2019 21:55:53 -0000 Received: from unknown (HELO php-smtp3.php.net) (208.43.231.12) by pb1.pair.com with SMTP; 16 Sep 2019 21:55:53 -0000 Received: from php-smtp3.php.net (localhost [127.0.0.1]) by php-smtp3.php.net (Postfix) with ESMTP id 6537D2C1ADF for ; Mon, 16 Sep 2019 12:32:46 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp3.php.net X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: X-Spam-Virus: No Received: from mail-lf1-x12f.google.com (mail-lf1-x12f.google.com [IPv6:2a00:1450:4864:20::12f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp3.php.net (Postfix) with ESMTPS for ; Mon, 16 Sep 2019 12:32:45 -0700 (PDT) Received: by mail-lf1-x12f.google.com with SMTP id t8so848230lfc.13 for ; Mon, 16 Sep 2019 12:32:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=GYjUgaG/v5wi8r4zMBht6uOquTboOQy974oWhy+bIQI=; b=IEuBvk9MSf81niwoWle9tu4X9XqbOuDYMFLebcNG5T3IoLytGQUHe66KHhVvr7TI7o uRBxlGLgys9GxZRcUi1bmnxPhAJKGkZAGk+tkdhNqHpVLyNOGu7XUqyMCCbF9427lz4E mIi/9y1i4RVUvkoiqYFrggKgkxoYYSKtWj85dEoSaXdDR6qSK5RZ0mIq03TPYtzLHHqx SGphg1RVf6qFplgZsOZ7YXSvoMKKrL/yaEtxGM9Mo25N1lK4hExrdrRqR6ZXkhCN1Nkw WIbAxmhwD15YksS/C2XW/eZtwGWOlZ3jZDBGn122NAg9x6d2/y64IXdSEB6OpLYHhrUB /Fng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=GYjUgaG/v5wi8r4zMBht6uOquTboOQy974oWhy+bIQI=; b=Hxqf7lSKCcnTduqxwlj14feqHYx81epk5E1gJhyfrjleYIzuNq5oS8PsH6XIm6OgKX Ic3ijTwdm+mEuwGEggNF/GnowrnMxkMRkG4RmqGOL/b+z6hxfqilrlp8pkAHSMxRK0JR 5Nqu4F1FES+uWwDwpuoAEPQezY9VSBAiWWvWy3olSNZlIgscrNdse4T497w8tMRxzfjp tAsBGMswTXzrPnOnd+8IEWo0+M5+NGJGsJTkRDd7HmudpKSGilYJjFFa9ScV3yn4ltuI t7Dkx/JTXVRbRqlttcNkiVf8FTlamxoRAf1tM0zaB47LlFELmCIFsIpmWU9PG99txHa6 TvEg== X-Gm-Message-State: APjAAAV7MuvOLBgnS/8vNi3r/4NYSqdpvSkLG1Kt9W3KbYTh4qzrzZOI u3YOdglhhhEi6qhTf5bC8YsMeAhoj5PHxMxjt1O2Lmll X-Google-Smtp-Source: APXvYqzuTI4mAmBgNKaGGvX61/JI2g/DzTI0ZkpY87zMKNu/lCGIGgX7/lvXRMI7I+57e+qtROKIe7l/qp+frXkFv6M= X-Received: by 2002:a19:bed4:: with SMTP id o203mr552939lff.110.1568662364505; Mon, 16 Sep 2019 12:32:44 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Mon, 16 Sep 2019 21:32:27 +0200 Message-ID: To: Rasmus Lerdorf Cc: PHP internals Content-Type: multipart/alternative; boundary="0000000000000248990592b0ab7c" X-Envelope-From: Subject: Re: [PHP-DEV] Evolving PHP From: nikita.ppv@gmail.com (Nikita Popov) --0000000000000248990592b0ab7c Content-Type: text/plain; charset="UTF-8" On Fri, Sep 13, 2019 at 4:11 PM Rasmus Lerdorf 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 --0000000000000248990592b0ab7c--