Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:107471 Return-Path: <chasepeeler@gmail.com> Delivered-To: mailing list internals@lists.php.net Received: (qmail 68644 invoked from network); 10 Oct 2019 19:20:25 -0000 Received: from unknown (HELO php-smtp3.php.net) (208.43.231.12) by pb1.pair.com with SMTP; 10 Oct 2019 19:20:25 -0000 Received: from php-smtp3.php.net (localhost [127.0.0.1]) by php-smtp3.php.net (Postfix) with ESMTP id DFB372C101D for <internals@lists.php.net>; Thu, 10 Oct 2019 10:03:21 -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: AS3215 2.6.0.0/16 X-Spam-Virus: No Received: from mail-ua1-x935.google.com (mail-ua1-x935.google.com [IPv6:2607:f8b0:4864:20::935]) (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 <internals@lists.php.net>; Thu, 10 Oct 2019 10:03:21 -0700 (PDT) Received: by mail-ua1-x935.google.com with SMTP id k24so2154947uag.10 for <internals@lists.php.net>; Thu, 10 Oct 2019 10:03:21 -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=fFP7QKnsSFk5zECjkZGZR1QwSgAa4LULISQtpiPWCWU=; b=gTinHY1TXHt9fWvHs9HyMKyc6OIt1aSM3LfXDUZS9rX17+C7tntVHiNLxQppwexTx5 /7rxDngT1r2cJDRZurcIg6swk8crO7QbSKnNduMQ4iF9zSRc1BJlDCYj7dc7mvi2i+O4 ACRntBdvCahVbVG+nKYP5u6KMaFILEQM74rylNz1TyJIJ03/DqnaMIocVrcMpSRqIJFI sh7p7FYbcVkRDCRSjynIKs7V6Y9/Ay/C/vGSdQ4z//tT46vVab4YGLnOY8B7woXjuQW7 GTDTHOmd4e/CqVHjMj6Nvz+cbj/s0D+Z2/ppUZVS2zWfEA/kwmDbOx5IrUMc1CXxPC6Y /mCg== 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=fFP7QKnsSFk5zECjkZGZR1QwSgAa4LULISQtpiPWCWU=; b=Kvmq6cWrNwzeOS5MDaYHstdvl+Uqu0HCpm83Pab4Wz6pLi5uUT3N4+zQpd2MMsijRA nkX8cHvWG7vggiXLY+34MXowkdr/1+hqWlu8eWHsw1oUJyhblM+/id0I/2Wc2tjgaPaB SXW7iFghHgFEJJhbMqnGFrQwq0ePOXjGtIfzf+0jhEsva0qNvquTWr9Rc9hsM1J9uQhF SEFnVpHdsl00cSx2S7vUY07SFIB1RHE/ukDA9K9WCELoY3GMe8pMN80ko1Aj3bcgZImR IPfJoc4yrFNugPodS1JHDNW1HWcF3kpFKvCnFC6N/0/PDfMb77do3mL6nFU8NpaZWleT 8WHQ== X-Gm-Message-State: APjAAAWtlAvFprCc1Aa67xIdfGXYuRjlWBgL6KlpSygWuJHOSIG3U/cb NyIpnvWHa9HOk7Xvxa2RhyzymbpDTAnWhBqb1cY= X-Google-Smtp-Source: APXvYqwPlEnQ+e1oi0VlMiWe1n0yeDxRl70xms78CL/bQ60uJJPO7EEk17lOEnwm0r4lC8yesoe8I36gFG1rIerp2ZQ= X-Received: by 2002:a9f:2a81:: with SMTP id z1mr1246414uai.38.1570727000792; Thu, 10 Oct 2019 10:03:20 -0700 (PDT) MIME-Version: 1.0 References: <5d976928.1c69fb81.db3a8.78daSMTPIN_ADDED_MISSING@mx.google.com> <CAF+90c9uXdqJsTizLCca-AswenZDv9-6yw=ranATp3XoutHyxw@mail.gmail.com> <DM5PR06MB285747B847DE2D7320758C05DE9A0@DM5PR06MB2857.namprd06.prod.outlook.com> <e69fb3de-df5f-f77e-ad4e-61ea30185c5c@lsces.uk> <CAG9XoMR9DhKDwS1moH_9pjDNyZQ70ER5_stNs_GxQFucZ+ar7A@mail.gmail.com> <413d377a-4ce1-a521-0cb4-5bb37e84c257@gmail.com> <6DFA91F7-0005-453E-A314-A5DFE1A4D3D3@newclarity.net> <CAHN63oN3cgGaaWhYhLUVBAgRsi7d-eLODfhLGBOJetFh98zWQg@mail.gmail.com> <D2050867-9A1B-45D1-A51E-F7AFEE47DD69@newclarity.net> <CAJHtznwX-V8KKSyqir-BQBeaovP3+a6-EoafOFxpgGwAqth3sg@mail.gmail.com> <82012CD7-088D-4010-922E-AD54186AE37A@newclarity.net> <CAJHtznweQuiXZff=O=d1=JNZCLU-+dJ=eZ49Ev0bc9zp1aC1Ag@mail.gmail.com> <ed3411a8-2be7-4555-be8e-adb45462d992@www.fastmail.com> <67A49D41-A65F-4C07-82B2-1C19F17B2200@newclarity.net> <826c5050-6f7b-33c8-d856-60996b6210f3@gmail.com> <CC00FB75-E929-4AE6-9E95-A38FA53DA6BB@newclarity.net> In-Reply-To: <CC00FB75-E929-4AE6-9E95-A38FA53DA6BB@newclarity.net> Date: Thu, 10 Oct 2019 13:03:09 -0400 Message-ID: <CAPKYkKy8zDJpvST_YeqmnLBwFeBYcKKZY-nj4KyGKGOdG9XSjw@mail.gmail.com> To: Mike Schinkel <mike@newclarity.net> Cc: Stanislav Malyshev <smalyshev@gmail.com>, php internals <internals@lists.php.net> Content-Type: multipart/alternative; boundary="000000000000ebe2da05949160d9" X-Envelope-From: <chasepeeler@gmail.com> Subject: Re: [PHP-DEV] Internals "camps" From: chasepeeler@gmail.com (Chase Peeler) --000000000000ebe2da05949160d9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Oct 10, 2019 at 12:11 AM Mike Schinkel <mike@newclarity.net> wrote: > > I'm not sure where's the log jam here? > > The issue is not this specific RFC. > > As I wrote earlier, there appear to be heated and non-stop debates over > (at least) BC, and possibly other areas. People dig in on a position and > then won't consider any other options that might be available. > > > It's a logjam only if somehow we were to imagine more BC > > breaks, more deprecations and more removal of functionality is somehow > > vitally necessary for PHP - which decades of thriving without all that > > amply prove to be false. > > Let me restate then, because what was important was not that the word I > used matched internals@ circumstances exactly, but the fact that there is > an issue with how the process currently works, as many other people have > noted already. > > We can call it something other than a logjam if it is important to you > that the word matches. What about dysfunction instead? > > > I don't see what's wrong with just "do not break BC unless you > > absolutely can't avoid it"... How comes now we have to spend > > so much time at affirming the obvious? > > Frankly I would agree with that, if it were not for a large number of > people who are actively promoting changes to PHP that would break BC. So > clearly the current composition of this list includes people who see > something wrong with the approach you see no reason to question. > > Note I am not endorsing their opinion but I am recognizing they have this > opinion and they are actively trying to change PHP. So we can embrace > insanity =E2=80=94 as Einstein would say =E2=80=94 and fight never-ending= battles on the > list, or we can find ways to accommodate everyones needs and wants, > assuming everyone else is willing to find way to accommodate the needs an= d > wants of people that disagree with them. > > Looking in from the outside, few people who send emails to this list > appear to be interested in finding common ground. But maybe if we help > everyone recognize that nobody wins =E2=80=94 including themselves =E2=80= =94 when a group > of people divide up and stake out intransigent and diametrically-opposed > positions then the list can be a lot more productive. > > No single person owns PHP so it is rather ungenerous to adopt a view that > PHP should conform to any one individual view of the perfect programming > language. So what if instead we collectively ask ourselves the question > "What can I do to meet the other people half way =E2=80=94 in ways that w= on't > really cost me all that much =E2=80=94 rather than to maintain an unrelen= tingly > rigid posture about the needs and wants of others?" > > -Mike > > Mike - I have no issue with compromise when it makes sense. Sometimes, though, it doesn't. I'll paraphrase an example given by Jonah Goldberg. One side wants to build a 100 yard bridge to an island. The other side doesn't think we need to build the bridge because we don't need to go to the island. What's the compromise? Building a 50 yard bridge? The fact is, when there is a compromise that makes sense, people usually suggest it. One example being Zeev's proposal on the RFC to raise the error levels of undefined variables to making it opt-in. Zeev's stance on the issue was that we shouldn't do anything that was mentioned in the RFC, but, he felt that a compromise would be to at least make those changes opt-in. That proposal was rejected by pretty much everyone. That's probably why it wasn't proposed this time, either. As for this particular RFC, I think it's a pretty binary decision. Deprecate them or don't. As long as I've been involved with PHP, nothing is ever deprecated unless the eventual goal is to remove it. I could be wrong, and welcome examples where we've deprecated something where the end goal wasn't removal. Assuming I'm correct though, that provides a pretty strong reason for why we wouldn't start doing it now. --=20 Chase Peeler chasepeeler@gmail.com --000000000000ebe2da05949160d9--