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--