Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:125668 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by qa.php.net (Postfix) with ESMTPS id C1A421A00BD for ; Tue, 24 Sep 2024 15:50:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1727193169; bh=QsRDyCtCP+h9Bt1+6SCQVQbZUy5vhB8KRVf2ORtXI1E=; h=Date:Subject:To:References:From:In-Reply-To:From; b=bJxvfyq5ntjY7GM12AYPIxgQ+k2TF9qHpSFYAU9NJwfdganss0blVp+Ex8mlH0Abw +dDCyYaoFdm6f/jP7JZGk2eQ7mXs7DiT/pEIRrVB6EQVk8VOyMzq4nRST4ffCsfF9j Jg7qHzBKvaCnfyT/qRxJrhLoIKGi8VgjEjner9wotx32ByvM1AjA6aWt+1rcGMw4rA PP81wh4/abcsZAHf8s+HrxoNWki7mevHN1q5hvNOerQIBbSlME9z+oZVsNBlqECWFu pyrdm4WIJUzYRizhxq+i2ZnW3aRIEs7dvD/RzdCznI1pyjgBTQJLpJt7tAuBwDdijM Q04XWgtGIBCSQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id D99F2180079 for ; Tue, 24 Sep 2024 15:52:48 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_50, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2043.outbound.protection.outlook.com [40.92.91.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 24 Sep 2024 15:52:48 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xD1xGuf5f2GoiH5pJmGRqsN3HiUlWw2lCgTLVpnGmU3pIcgaoF3UTAK0EJHa6IpGsu4Y9T4p4bZjp6UBv5VgVw5gLxBpVSUvy31S/EjshyvovGPFu4/0ZZfxkHfYwOcy3eBgBDB1JkyzuuaEa4zMOxYZTzsBCyG0R6nX8Dub4EXKIFzWoSmwovJZg0oIPLDTGuWh2DqTMr7GR+qqB2qgL4vPDCMNX1n5/VM5sLwVQV3Vps8XlwKB2X2gMSASW+pbtg5OEKvUcdhoGqANGOEWyfMdod0wJt8ahThui4qx9TxGoOXLJtDYwMNYDOWg4suJoj0h2Tim+rO2mRWgYDi62g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Z7x3z8WAj/BCHwaKU7cEkDMRIq8SGU0ur15gi0/Zvq0=; b=ZvYZbI2hoiApwXRBDgHT6pUo3IXPuDscgjc/TMITNR8LsnnC8/CpkMnpYczX76LSTF27bw4w3Mzf3TlyP/U8v31apdpFYL+tLF7B0h3Zi2TT/GUP7O/fcRA0oTlxnXh9FiHGA/0crxFn8DTFMN3QAJLTKFccrUr3l9RZDXdyUptDHnVmWZUx635vyZ3U99kC7PAtbgh4XThAG+8/ovsUHOY/+YzCA2gNGnfVLfvQJagL5lL5mXxm9bcZbVoG/0i/xrldHi4Kt28rd7yHmZvXGsKdMij1riERYbtsJ8k1uwErMkwyhOsRdGit7LZvlyNMQEsgDdVN1dW6j/wtoPP6EQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Z7x3z8WAj/BCHwaKU7cEkDMRIq8SGU0ur15gi0/Zvq0=; b=Jsb+drqfTXc9BRRfivEGOR2UAwTy0CohkQclwcn8qX19vn7SIAQPAlnLubfYTrQbdID0KZNeO1+V7nHDah2Xe5FOKrNwsx6Ic8z9cw6gkDxvtxfPvlSzqvufLtG5AiQjM9tBczsEZ/zwFpIP7p0T2qOWkGBPr4YejYAsgNd7h+HmvjwKSsiHZrue+Fitxr5r17n8pCjO3jq36ICdaET+hbkgBxHqrBFVank+NPTxD+BZfX+N8eutcnNdzbMTBr4vsupu9weZCZM2lvz7DAUYvQ9Ewd60QJM2T/P1GoTIXmyHJL0dSR2Bg+ApAClChmRlKU2QFIE4MpfAV4CxhmRKgw== Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) by PR3P250MB0130.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:175::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.27; Tue, 24 Sep 2024 15:50:37 +0000 Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM ([fe80::651e:bbd2:b18a:80ff]) by AM8P250MB0170.EURP250.PROD.OUTLOOK.COM ([fe80::651e:bbd2:b18a:80ff%4]) with mapi id 15.20.7982.022; Tue, 24 Sep 2024 15:50:37 +0000 Content-Type: multipart/alternative; boundary="------------h3GOzhEebzVIHsnuHLqocg8l" Message-ID: Date: Tue, 24 Sep 2024 17:50:35 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] No more RFC implementations during beta phase To: "Christoph M. Becker" , internals@lists.php.net References: <16d24095-564a-41f1-bf7f-cee9466f76ea@gmx.de> Content-Language: en-US In-Reply-To: <16d24095-564a-41f1-bf7f-cee9466f76ea@gmx.de> X-ClientProxiedBy: PR1P264CA0097.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:2cf::12) To AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) X-Microsoft-Original-Message-ID: <00b5c778-0b79-4e25-abc0-1e0b43086130@hotmail.com> Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM8P250MB0170:EE_|PR3P250MB0130:EE_ X-MS-Office365-Filtering-Correlation-Id: 7adfa08d-0b36-4a82-2fd3-08dcdcb0a1b0 X-Microsoft-Antispam: BCL:0;ARA:14566002|19110799003|12050799009|461199028|5072599009|8060799006|9400799024|7092599003|15080799006|10035399004|4302099013|3412199025|440099028|1602099012; X-Microsoft-Antispam-Message-Info: MLDKRCngwSWQ2k4e1X8g5ajok5fLZ6lIjj4vd6/u3fdMF4HP21/D1sDGlbQZ/OSoPDYJcpt6vWIMd58DKKTy/tRZw8vRxJZMee/1ZXm+DwLFSWqQBCBqHEErGJQanq221d8Uylmq+eI+CKeeuBL8HLazbhfVgM2MkMgUO8VtG4ntWzBk6F1n5d+Spnmib0uHxXey4qEittS9iqNLypd+XQ66gvbFIa/meRxRjzMJIGoqv37mohPPP850exqhZG07qFxGHEMwzqvDNyLggbvpPNaWajfIiVakPsIVt1AKtN0n7qoW3XBCHSb88eG6Up8q/pgHPMaSkGGjEJlWFECxO00YuU13rRZBC+5GKdSq3pJIhwRYOUbRsK6AE2v/CmJUquA9uBT0lM5kSIJIhkFazlXZhyK/kDpY4mn8GbVXSbxk26bpihr18ARap/4WHH6dJu9gsea8gPzU5wt/w4DNy9PW2ZxdSvtbVuitmPfKj9fDzXH8Tcl/09Awl4SJssQpu4PRQ8oHOOsAqyf1EnXouycqTC5FWP0SVIfdtQzJ1lowL0g0NE3sjZc8yJnFHxSIy38F3OFsheKQBl4hDbVih21Ika+RNRCoikv44DHhA0EHRf9n4mV5nv1W17ZWT6dc8vn13Hm8YL9+RDD80UdyV+cwKGV+UQINpqWm9q5sR6dULFOFagJiOf7hygcUOSkW0t5gEd1veSNe+xgSvfOKE4eAybt2TL3M3YV/mlRZfv5WYZSHERpQMmTIQtS/llMqWiOsinuK2W6MGYhMgmvknFd8Uh50qTP01v5ANpvjrrakWawkXIQUxvm5DGNUUtciXYTm3OuBS+dcpmjvSEy9Batf3D+1NMVvlxiCMOx2UHucVWOes1vK7jM3xKbIJQHR2guz8lZte/jGzgDmb3lCmFo0JWvC0HjyGHH13Y4fYJQp81mG8EsvDNA61P+/QKdw X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QjlqSUhRZXQySm0rWkRTYjlWSEF2NjkwNWlkUmtqVDl2SzR2bGpURzNobWZ4?= =?utf-8?B?Rk1mclVRd05GMXVJTG12U1Q0dzJUTC85clJjeVRwZGdzT2hzV3F5ekZ2UHIv?= =?utf-8?B?SFV5YlRtTVk4L1g2WlBQSGNUOHduOGRUVzMreWhNK2RwSG53Z3Nla05FaStG?= =?utf-8?B?UUF5ZVJHQ3lYejFmeENNR3Zkc2w2ajYwanlxSTBMaHI0aExOY0krcHloaldy?= =?utf-8?B?dXFDNDBMeXo5ejV0eWQ3OEFabWFNNUwzblNMc0J3WTZZMlVaMjYxY1UvRWZ0?= =?utf-8?B?NEdzL251cHhXekdrbzFKY2dtVWQ0RTFVZkpFQUVUQXN0QUViVmFqbHpmRnhu?= =?utf-8?B?b2hjbDAzZmh4ME9iend6amVheEZEY01rc1RGREJjNW0yVFBwcFoyTHJCODdM?= =?utf-8?B?YlBPV1p6bjJDcFoxNm9WQUpZUE05YjY3UzZxVXdCQ1FZREFSK0VuUjRkcFdT?= =?utf-8?B?NnJGOEVZZWdEY1JlWlp5QkVWQ2pJV0x1M2RPdDd3K0JmQ3lBRnVEUHhPUmdq?= =?utf-8?B?NVUreGdObVZjTEl6dXJTS3JLWWs4Z0huNDB5aFg1cnJYbjNselhNaTRoaDR3?= =?utf-8?B?U1BNVGZpVFpkVzZMM283SG9naWxEcVZpa0lzZnRncUp2aWoxYkdwczNCdjVH?= =?utf-8?B?WFVUKzU4YTRCOXk4NnVCRjI2Ulp4TlQySk5xOVRvd0trSlNMdGNwYnErdGVn?= =?utf-8?B?WUxYRVZWcW5FM0VaNkNXN0g2M2JJME9uanpjMjJYYXZrRVlBcFhLQ3JNYXJM?= =?utf-8?B?ZjZ3bkJSZnlUWCtWbXVHQVNDd2REcFJqa21rRWxEN05OODdNbFV1b1ZBZy90?= =?utf-8?B?b2N4VTc3dGo3Z3JVWTZtS0dnbnpTVHd4bUZONVZ6Qk0yQUsvZGFaM0JEN3ls?= =?utf-8?B?TEt5SmtnQ2NkREpWTlBtQnorZTBjRkhTeXZJWVRiZFN5VGtHVG45bE1NSW5u?= =?utf-8?B?QlJyRG5jZVQ0VG40NDlzT0hUbDBKSkU5Uk5ydFJzRTdTcE1JWm5zYld6QVRi?= =?utf-8?B?YmtLUWdiVkMyeUt0c29RQ0dLOFRkOS8zYkdoRUI1SitYeUJnV29PSTJWeUJL?= =?utf-8?B?T0x6amZ1OExIWkxFRjJzRDhSSUxuK0V4VWhYNGs1WWpuTDRKUnpkdlpxdkdL?= =?utf-8?B?UVlGams4bDZ5QUMrQi9tZERndU82azdpVnlMeFIxR0dweFZZSms1ekRyNHVT?= =?utf-8?B?bzlDNHZMc0Z2ZUVBWDh0Wlo2QVdRTWZUNmVLNlBicHM3Q24xeGdOUHhaZStJ?= =?utf-8?B?Rnh0VWF1VzZyU1FmYlpEbjRkZUJUZjZlZmsrNGViaVUzNlNwb3VSTWgraDk0?= =?utf-8?B?ZFYxaUd3MGlxT2dBZklJOURLcW12d1MweFN5OHhEQmM0NE1ZYVJORmNCRnZ3?= =?utf-8?B?ZG96bEtxdGRyV09yK3Zsa2orR3pyR1FibThmN2ZPWDlMZU1zaGdkZnRINU5i?= =?utf-8?B?b3pJTEFHZ3oxMXhnbDhISnF4UzR2ZVhORTV6Y2doNlAxTjhMLzVaWkFsWE94?= =?utf-8?B?a2JFTXRUall4aU1HQWFuUWdSblh6THVERXhja0NZOWdZME9YeWNGc3gySjRh?= =?utf-8?B?MmdsY2lXckw0QWVMN2xpajdEMTZrNkZYTjhSWk5XWUtjbTRxM3FZd29ZckM4?= =?utf-8?B?czJDR25jWFBwa0lqcmRJVHdSNEdhT1lLa0haNmJvZ0MyREJRc3hnb2ljTXpa?= =?utf-8?B?ZC9UNVlyZXVZT3BNUjQ4elRXUHNXOTFkNHMvdVd2MHVpK1gxZ0NiSXU5dDRx?= =?utf-8?Q?565WBl7nq2j8aZ0LuM=3D?= X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-e3d53.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 7adfa08d-0b36-4a82-2fd3-08dcdcb0a1b0 X-MS-Exchange-CrossTenant-AuthSource: AM8P250MB0170.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2024 15:50:37.0350 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3P250MB0130 From: bobwei9@hotmail.com (Bob Weinand) --------------h3GOzhEebzVIHsnuHLqocg8l Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 24.9.2024 17:14:20, Christoph M. Becker wrote: > Hi all, > > I want to suggest that we do not allow any RFC implementations to land > during beta phase. In my opinion, the remaining time to thoroughly > check and address possibly overlooked issues is way too short otherwise. > > For instance, the implementation of "Deprecate proprietary CSV escaping > mechanism"[1] landed just prior to 8.4.0beta1[2]. However, a serious > issue with that implementation had only be fixed about two weeks ago[3], > and the discussion what to do about that[4] is still unresolved. > > So in this case, the implementation would have been right in time, but > still somewhat late. > > An even more problematic example would be the "Support object type in > BCMath" RFC[5]. This has only been implemented shortly prior to > 8.4.0beta5[6], so there has been almost no time to address overlooked > issues prior to 8.4.0RC1. A pretty serious bug in the implementation[7] > has just been fixed[8] without any real chance to discuss the actual > fix. I'm not arguing that the fix should be reverted, but I'm rather > pointing out that late RFC implementations could easily lead to those > issues over and over again. > > Thoughts? > > [1] > > [2] > > [3] > > [4]ff > [5] > [6] > > [7] > [8] > > Christoph Hey Christoph, I certainly can see where you are coming from. But that's mostly what is defining the beta phase - an evolving version of PHP, but where it's clear which features will make it (i.e. all RFCs have to be accepted by then) - a period where people can start introducing support for the next PHP version without being surprised at yet unknown breaks. The period of stabilization of the new features is the RC phase. If you feel we don't have enough time to stabilize, I'd rather enlarge the RC phase (possibly at the expense of 1-2 betas). I consider it important to retain the policy of submitting RFC implementations during beta, so that implementations are not rushed and thoroughly reviewed before being merged. The cutoff for RFCs being accepted is the first beta, but a lot of RFC implementations don't quite yet have the desired quality for merging. It's important to allow implementations to mature before merging. Thanks, Bob --------------h3GOzhEebzVIHsnuHLqocg8l Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit
On 24.9.2024 17:14:20, Christoph M. Becker wrote:
Hi all,

I want to suggest that we do not allow any RFC implementations to land
during beta phase.  In my opinion, the remaining time to thoroughly
check and address possibly overlooked issues is way too short otherwise.

For instance, the implementation of "Deprecate proprietary CSV escaping
mechanism"[1] landed just prior to 8.4.0beta1[2].  However, a serious
issue with that implementation had only be fixed about two weeks ago[3],
and the discussion what to do about that[4] is still unresolved.

So in this case, the implementation would have been right in time, but
still somewhat late.

An even more problematic example would be the "Support object type in
BCMath" RFC[5].  This has only been implemented shortly prior to
8.4.0beta5[6], so there has been almost no time to address overlooked
issues prior to 8.4.0RC1.  A pretty serious bug in the implementation[7]
has just been fixed[8] without any real chance to discuss the actual
fix.  I'm not arguing that the fix should be reverted, but I'm rather
pointing out that late RFC implementations could easily lead to those
issues over and over again.

Thoughts?

[1]
<https://wiki.php.net/rfc/deprecations_php_8_4#deprecate_proprietary_csv_escaping_mechanism>
[2]
<https://github.com/php/php-src/commit/c818d944cf998b3151e4b312d655c51223612c4e>
[3]
<https://github.com/php/php-src/commit/f756b96e06db29a978bbf3ad3a5c52f6d0d97c64>
[4] <https://github.com/php/php-src/pull/15569#issuecomment-2354447087>ff
[5] <https://wiki.php.net/rfc/support_object_type_in_bcmath>
[6]
<https://github.com/php/php-src/commit/fad899e5662d0a929d8462dd8239b0489dd9b53f>
[7] <https://github.com/php/php-src/issues/15968>
[8] <https://github.com/php/php-src/pull/16021>

Christoph

Hey Christoph,

I certainly can see where you are coming from. But that's mostly what is defining the beta phase - an evolving version of PHP, but where it's clear which features will make it (i.e. all RFCs have to be accepted by then) - a period where people can start introducing support for the next PHP version without being surprised at yet unknown breaks.

The period of stabilization of the new features is the RC phase. If you feel we don't have enough time to stabilize, I'd rather enlarge the RC phase (possibly at the expense of 1-2 betas).

I consider it important to retain the policy of submitting RFC implementations during beta, so that implementations are not rushed and thoroughly reviewed before being merged. The cutoff for RFCs being accepted is the first beta, but a lot of RFC implementations don't quite yet have the desired quality for merging. It's important to allow implementations to mature before merging.

Thanks,

Bob

--------------h3GOzhEebzVIHsnuHLqocg8l--