Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:117561 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 59172 invoked from network); 21 Apr 2022 14:58:18 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 21 Apr 2022 14:58:18 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 53C481804C9 for ; Thu, 21 Apr 2022 09:32:20 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A, RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8560 212.227.0.0/16 X-Spam-Virus: No X-Envelope-From: Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 21 Apr 2022 09:32:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1650558738; bh=nKdP3pu3UhF5c4UP7TbHz6FEU9aeE0ch63ka7Dq0GmE=; h=X-UI-Sender-Class:Date:Subject:To:References:From:In-Reply-To; b=NUH2IJqj7iD9/o6zhbzD7eUJcYfnnz4rUIo4gLZTdvcDvTg0dQuOmxLXAfFk8GYpT tR4BJ1S+e2fZ7snE/hHDQvXzUlnnzgoe5H7BBMP3TMisauUH2RxA9ZCuQVc626KQFU KVx6L/gc4FBJwrwlXFn6GkgDskTYcgP/+2Np2PsU= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.178.120] ([24.134.51.41]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MkYXs-1oBitI0wNq-00m0O9 for ; Thu, 21 Apr 2022 18:32:18 +0200 Message-ID: <925590a9-afa8-7630-8201-cc561b2611fa@gmx.net> Date: Thu, 21 Apr 2022 18:32:17 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.0 Content-Language: en-US To: internals@lists.php.net References: <2035695b-b6b5-5982-a5ea-e85693e1f71f@gmx.net> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:6e9iPLtn/i8BXn3D65pb0YUWnTC1VTM9ontaRaqcvYQd+7GpIHB LUVeKS4KysmGQNBcZeSPRBw952EB5nkPWiDhay4KIvaJOIDARGZWEq8LVsq4z7ZUqBlQvmg KL5zQbU3IHHEraI/MLLkIr2M3wUbq8PTg+fuSgbxxQNz1WcnMPHYYhP75Q/CpYYhl/I7yb+ BjCTCVAZkSn/hp8NCkV7g== X-UI-Out-Filterresults: notjunk:1;V03:K0:O1ud0MUc6mY=:3iLXszQSSfHsWRQsLVtQ1/ r4mKp0JCXROhrcjTfsgUwWQo1m74Xhn4I4iGPagsfB5JbB1wgjsI5HZOFtR3BH43Omdtxqmy3 4W/KyXQUWq3IbxBqULJPyDUkcLsM5bSe3aGTQWolLPc86FRTo0oZ1pIvoNDi+LRtxyLUBeoLo ks8Xn8XWRoitzeHjoq7pXtUpRX5yLP+O1SLZT51gq0FaR5y9ufzKOwu4r/svUL82z8a8LvC0V aFeyw+4t+C/4W5OSKBWsYulB4jo1fNtE3S/tDQgjwLKPuTcXi74VEwNI+K11o4zCfyekHQ8IX 6VgZcETe0vcfOtnH4N+5uCO6zzELbVJLl85AEn+/mEFyH8fcezmfdlAiLX67Tq6AAldOwE3sW bCFSSeACjDolU2l2fmzHjtG7WdEZVuNS837slAiRnKNhbPIYqeSyZKw6Xd9h/iue3fLHWfnKz bw6R8WC+l+/HXySfJXla3+mPOfCi9Zv1DMs+HSzm8syK16325EuDOs0Of0r3/KPzWga9Dx0ZV ARme2VM4SxZ2JoDbQsIFzwkk/msioPeLEkGoN9r+co11veRkaVkcd1wKRDzo+aTjvl6RwtCct Uwmqg1Gjpk4m/uUKY0Ogk1pDbT+dUOoOOSvIS0+BJqYxqv7Mw1on4eUw2CILdWd3fwiqVp2PN it+a53i+W0Dqc/x/bRO5KFGT3PQenfLGAD3L4B2VestBrLl+BEYCs79EeeMwvlRhLBwfehKvA 8GCESxx9xkSMxSwk4ER23Mmx1lZipqHndfSbPndE42Bo0TZneaXWN3O3Hault/mObnzy6GR9N BTspxkR9Kof4mjwT037HD1iNwxh9Bm3An5nSh590llcr7BSDhiqqzHpHVzz1WvlyPtLvWaPYc lOIQfehkMKFZZ75foSG7eSPAfMXQssx1gN5qMRxjD7TtHrgJUEAcEHwcYHrcn2U3PbsmWkX1K sZ70e5rbGN1mC1Mv0v5M9J+L/B6kNDtngBwG523xfoIzZsIqE2AhflA78Flh9LbOpeO3P6QDp G9lsX/lMylnpkS4gvBrAyP4WhBLPgP58xAbuDIRkay1oyxUVQDS7przboKDAZANYSgGcIZmm+ JocagkNNbLk738= Subject: Re: [PHP-DEV] NULL Coercion Consistency From: a.leathley@gmx.net (Andreas Leathley) > There is another 3.5 years until PHP 9 is likely to come out, which is a >> lot of time for people to adjust their codebase. I could even see an >> argument for not promoting it to a fatal error in 9.0 if so many people >> need more time. > > > If it's deprecated, that is an intent to break... and if no other soluti= ons > present themselves, and the vote for this RFC fails... why would it be > delayed? It will then be clear the Internals developers want this (they > would have made an informed choice, and put their name to it). A deprecation notice is fairly harmless. If in two years many projects and many developers say that they need more time to fix these deprecations and promoting them to errors would cause a lot of problems, then it would be easy to prolong the period where it is only a deprecation with a small RFC. By then more people will know if they are impacted, many frameworks will have updated, and there will be a clearer picture if this is such a big deal or not. Right now this is not clear - I doubt most projects are using PHP 8.1, not even all frameworks/libraries are compatible to PHP 8.1. > Are you going to suggest any improvements? what have I missed? I'm tryin= g > to keep it short, because I know long RFC's can be a problem. An RFC should cover the discussions held on this mailing list. From the RFC howto: "Update your RFC to document all the issues and discussions. Cover both the positive and negative arguments." Do you honestly believe you have done that? I have tried to discuss some counterpoints and alternatives to your proposal, but none are mentioned in the RFC. I also don't see the discussion points of other people in the RFC. None of the alternatives to your proposal are mentioned in the RFC - like changing the internal functions to accept null instead. There have been quite a few suggestions and arguments made so far, and I don't see them in the RFC. I have discussed RFCs with a few people on this mailing list, sometimes with very different opinions about a topic, and not always was there a resolution to the topic at hand. Yet the discussions with you have been the most frustrating so far, because you say you are open to arguments and proposals, yet you do not seem to consider them at all - yet you really seem to believe you are totally open-minded. I have been impressed by a few people on this mailing list who I disagreed with wholeheartedly, because I noticed with how much care they tried to relay disagreeing arguments and other proposals in the RFC and how balanced the RFCs were at the end. Your RFC seems totally incomplete to me and mainly based on your made-up opinion. But at this point I don't think I will get through to you in any way, which is why I will step out of this conversation. If the RFC comes to a vote in the current conditions though I will raise an objection that it does not represent the discussions held on this mailing list and should be disregarded because of that.