Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:107488 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 99139 invoked from network); 11 Oct 2019 07:57:58 -0000 Received: from unknown (HELO php-smtp3.php.net) (208.43.231.12) by pb1.pair.com with SMTP; 11 Oct 2019 07:57:58 -0000 Received: from php-smtp3.php.net (localhost [127.0.0.1]) by php-smtp3.php.net (Postfix) with ESMTP id 891DE2D2029 for ; Thu, 10 Oct 2019 22:41:02 -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=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,FREEMAIL_REPLY,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,URIBL_BLOCKED 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-io1-xd2c.google.com (mail-io1-xd2c.google.com [IPv6:2607:f8b0:4864:20::d2c]) (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 ; Thu, 10 Oct 2019 22:41:02 -0700 (PDT) Received: by mail-io1-xd2c.google.com with SMTP id n197so18908324iod.9 for ; Thu, 10 Oct 2019 22:41:02 -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=UB0P97EV3e28OSqw+USTeFthB3XE7iJp21HSV5PZCBM=; b=sVnIXn+QSkJ9AI5u4yc6ycUSHmvz+ie83BxPplAOqO+HRQP0D0x9NovAx0/j/7AVF0 HEWNUvjqeu2bJ17Gs1Ufjjh6ER7iqLd4ShMjr0Sf9utC+3zr9syCI2p0B2kKkJwSkkEL XabmELW5BXCp3bZaS3pa1qc/lfUJ6/1YWH5nyokVk3qVkba/r99OV/2kn+aFL3YQseNt P5uCjx3oqXNmItKMZasRpG4rCX6rMNkPMQzlbmQ5uLyaCFQeMbDX7CCYD0lDBO4r3Kup 6dad7tjjCsabaPdwBOn89daeXqngZSi7+GCKrklApwl/HtRTx+5I+B2QBYsgB+g7Ih5F 6GKg== 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=UB0P97EV3e28OSqw+USTeFthB3XE7iJp21HSV5PZCBM=; b=QP2S4XiDo01nnxnWTnqul1yo/zmpe4kBmCwZ7c4+h1sxTQ7n9NF9RGV7kTGKqUfWZN o2dO9dSjp9RaS2FPYdBaMI8Au/ONk2a/T2c+T86n27DxLv/3PGVm56exYzPAIWWleF8b O7fPET8xyqMtnhWCpJ0ed1uNDfkcqD9+SEnK1xp6unWUPqhfx7Dt1zI7ntEF6UhBpgsG DDM/LILzFt9ZJR8+Ribs3vJKdc62skkrbuq0iH1rarSro6C9Vn9PZ6JZ/a283MoAZxUT EHBGVNdmbinCN1ZnDghRX7nqav8CDnMNvtdq0bKAyi1mJ6cTDpMgU6/WvJOMKAUgc/Ge 5U8w== X-Gm-Message-State: APjAAAV7S7e7zyyo58gS/RJC4NZGrpbwRcWTpN1vAm1p2sLxvumZA2Rq FBJloQD3RICnn2It0SOTSkoPkI5H3mHIfDxcm1U= X-Google-Smtp-Source: APXvYqwy6Q8IlsfKeO6ETJcJ9VRSkb5lVsR/XfaERtefIbvSyjcFwi6OvkbnqyuFwXbT+H8zwdVgB6vzw3jSvuTnA28= X-Received: by 2002:a6b:4402:: with SMTP id r2mr4675703ioa.229.1570772461313; Thu, 10 Oct 2019 22:41:01 -0700 (PDT) MIME-Version: 1.0 References: <5d976928.1c69fb81.db3a8.78daSMTPIN_ADDED_MISSING@mx.google.com> <413d377a-4ce1-a521-0cb4-5bb37e84c257@gmail.com> <6DFA91F7-0005-453E-A314-A5DFE1A4D3D3@newclarity.net> <82012CD7-088D-4010-922E-AD54186AE37A@newclarity.net> <67A49D41-A65F-4C07-82B2-1C19F17B2200@newclarity.net> <826c5050-6f7b-33c8-d856-60996b6210f3@gmail.com> <580781A9-5109-4B76-861A-4F9FCB6ABA61@koalephant.com> In-Reply-To: <580781A9-5109-4B76-861A-4F9FCB6ABA61@koalephant.com> Date: Thu, 10 Oct 2019 22:40:50 -0700 Message-ID: To: Stephen Reay Cc: Chase Peeler , PHP internals Content-Type: multipart/alternative; boundary="00000000000094660f05949bf64c" X-Envelope-From: Subject: Re: [PHP-DEV] Internals "camps" From: walterp@gmail.com (Walter Parker) --00000000000094660f05949bf64c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable G On Thu, Oct 10, 2019 at 10:10 PM Stephen Reay wrote: > > > > On 11 Oct 2019, at 02:59, Walter Parker wrote: > > > > On Thu, Oct 10, 2019 at 10:36 AM Chase Peeler > wrote: > > > >> > >> > >> On Thu, Oct 10, 2019 at 1:30 PM Walter Parker > wrote: > >> > >>>> > >>>> > >>>> No. The compromise is funding a ferry system. Or laying Internet > between > >>>> them. Or a passenger pigeon mail route. > >>>> > >>>> Sometimes compromise requires deep discussion about the motivations > for > >>>> each side and coming to a lateral, mutually acceptable, solution. > >>>> > >>>> But we'd rather not discuss motivations and just bicker about the > >>> surface > >>>> results. I.e., argue the X, rather than the Y, of these little XY > >>> problems > >>>> we're solving. > >>>> > >>>> > >>>> > >>> Build a ferry system is alternative to building bridge. I can see tha= t > as > >>> a > >>> compromise, I can also see that as a separate project created to serv= e > >>> demand after the the bridge project is rejected. Where a ferry system > is > >>> started because there is still demand for transit, just not enough > demand > >>> to pay for a bridge. > >>> > >>> With respect to the backtick proposal, what is the "ferry" project? D= o > we > >>> have to come up with one before we can cancel the "bridge" project or > can > >>> we cancel the "bridge" project on its own merits and then discuss a > future > >>> project that solves the actual underlying problem? > >>> > >>> "Ferry" projects might be: more/better training on PHP, better > >>> documentation so that the backtick is no longer an "obscure" feature = to > >>> those that don't have a shell/Unix/Perl background, tooling to warn > people > >>> when they misuse this feature. > >>> > >>> > >>> > >> To the side that says "There is absolutely no reason we need to go to, > or > >> communicate with, the island in the first place," a ferry project isn'= t > a > >> compromise. The position of the "anti-bridge" builders isn't because > they > >> are against building bridges - it's because they are against spending > >> resources on attempts to get to the island in the first place. The oth= er > >> side might have valid arguments on why we need to get to the island, > but, > >> just proposing different ways to get there isn't compromising with the > side > >> that doesn't want to go there. > >> > > > > I think you may have just created a strawman for the anti-bridge > position. > > There are famous anti-bridge cases, like the Bridge to Nowhere in Alask= a > > (if you don't remember, there was an island in Alaska that had 50 peopl= e > > and Senator Stevens wanted to replace the existing ferry system with a > $398 > > million bridge). People complained about the bridge not because they > wanted > > the islanders to to isolated, but because it was poor use of money when > > there where bigger and more urgent problems. > > > > To bring this back to PHP, is the backtick really a urgent problem of > > enough magnitude that it justifies the cost of a BC break in unknown > amount > > of PHP code that has been functional for years. If this proposal passes > > (and the follow up to remove it which I'm certain will be proposed), th= en > > this is one that leaves people on the island as they will either be stu= ck > > on an old version of PHP or have to pay to update the code. This pushes > the > > costs on them to solve a an existing issue that 20 years after it was > > created and is now an issue because a new generation of coders, unaware > of > > history, find the existing syntax not to there taste/a poor design. Why > are > > we giving priority to people that haven't taken the time to educate > > themselves over people that did and used programming style that used to > > common? > > > > > >> > >> > >>> Walter > >>> > >>> -- > >>> The greatest dangers to liberty lurk in insidious encroachment by men > of > >>> zeal, well-meaning but without understanding. -- Justice Louis D. > >>> Brandeis > >>> > >> > >> > >> -- > >> Chase Peeler > >> chasepeeler@gmail.com > >> > > > > > > -- > > The greatest dangers to liberty lurk in insidious encroachment by men o= f > > zeal, well-meaning but without understanding. -- Justice Louis D. > Brandeis > > > Hi Walter, > > The RFC at the centre of this ridiculous string of analogies is about one > thing: deprecate (i.e. show a deprecation message) about the backtick > operator. > > The RFC specifically doesn=E2=80=99t lay out a timeline for actual remova= l, it > doesn=E2=80=99t even hint at =E2=80=9Cwell it=E2=80=99ll just be automati= cally removed=E2=80=9D. > I find disingenuous, the author of the RFC has said more than once that removal is a goal of his. I think it is perfectly fair to look ahead and view the process as a whole (the end goal). When walking to the edge of a cliff, we don=E2=80=99t have to wait until we get to the edge to understand= that waking off the cliff is a mistake. > So this RFC breaks *nothing*. > > Yes, it does lead to the situation where it=E2=80=99s likely that a follo= wup RFC > will propose removing the (then) deprecated feature - perhaps 9.0, perhap= s > it=E2=80=99ll be discussed pre-9.0, and held off until 10.0? But any such= change > will then require *another* vote, with another round of discussions and n= o > doubt ridiculous analogies. > > And at that time, after several years of warnings about deprecation, > Nikita or someone else will likely pop up with some analysis of projects = to > show usage *at the time*. > > If the only reason to keep a dangerous operator is =E2=80=9Cwell a small = subset of > people use it=E2=80=9D, marking it as *deprecated* is how you signal to t= hose > people that the feature will likely be removed in a future version. > > Now you are assuming the conclusion. Once of the main debates here is if the backtick is a dangerous thing. That has still to to be proven to many people. > The argument about =E2=80=9Cshell style scripts=E2=80=9D that are on a se= rver which > constantly gets updated to the newest release but never gets any > maintenance to the scripts is a ridiculous fantasy. > > There is zero chance someone is dist-upgrading from one release to the > next through enough versions that they get to one where the distro-provid= ed > php is such that backticks are actually removed, and yet the only thing > that breaks is the backticks. > > > > To be honest, what I really care about is people not breaking the PHP applications that I=E2=80=99m currently using (Roundcube, phpmyadmin, Wordp= ress ). I know that in the past I spent enough time fixing PHP code that stopped working because of yet another BC change. That pace has slowed down in recent years. If you and others really don=E2=80=99t think this is a proble= m, I=E2=80=99ll let you and those others fix the issues in the future as they are unlikely to effect me. Just don=E2=80=99t say =E2=80=9Cwe didn=E2=80=99t see it comi= ng=E2=80=9D. If I=E2=80=99m wrong, them I=E2=80=99m wrong and feel to follow up with me in the last 2020=E2=80=99s = when we know what has actually happened. Personally, I=E2=80=99m thinking of moving my backend work to something els= e, like Go. Rob and his team seem to have a good handle on things. Cheers > > > Stephen Good luck, hope you don=E2=80=99t eventually cause too much pain and troubl= e with the BC breaks over the next few years. Walter > -- The greatest dangers to liberty lurk in insidious encroachment by men of zeal, well-meaning but without understanding. -- Justice Louis D. Brandei= s --00000000000094660f05949bf64c--