Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128658 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 lists.php.net (Postfix) with ESMTPS id CC9C01A00BC for ; Mon, 8 Sep 2025 15:55:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1757346812; bh=t/ff8oiWOT6UuQq8PNVHUHsj9AvE/rDOeqo+1keVj1o=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=Su8lZw2MOqlhUqUTNCv23xL9f0PtY74P5TnZicGnaI6GSL1Qug+9UrHMuP7e/KADU Gr7Rh/16xQhPEq/kuISSLURMtpThnwv656wJOxE5HZ6G5RDM+s+0MM/JsDXyIPx5Nj tKmqNAbMOHz9lFpBZO9uGPV+SFP/+bo76Ca3UGzPAJAmWLLb3ooxzNVxHKVKEr1fjY S20fXESbhyKeTWNSDrkqyqqiLG8gJexOWvuwzeyzNCQKKp31X2HjsK2U5bkLdI0QLO ckPq02A1sQXeEMyKLzMTb4pG36zh1Js8L/1EY0FZjwDJzAIpz4txl1a39VVm6JCyp9 WvKNIyJOH2IHA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id ED0FA18006C for ; Mon, 8 Sep 2025 15:53:31 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from chrono.xqk7.com (chrono.xqk7.com [176.9.45.72]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 8 Sep 2025 15:53:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bastelstu.be; s=mail20171119; t=1757346897; bh=Q1//DTF1zNIlKYE7OPAC/jyNnec08oCZM08PR0nvtAQ=; h=MIME-Version:Date:From:To:Cc:Subject:In-Reply-To:References: Message-ID:Content-Type:from:to:cc:subject:message-id; b=P0UWFeImxeT4Ew+a02KxnuVVbUdOND/F3qnM3p516hzRooGwKcI1ISVsEhLCudqGL hgcByES052xw7YxhWT+l8xF5x9L/UK4GhsScugqizsgpof5jR6SmZiQGAAn1iVmlHW EK2aIhF5UJMzHBlsnuW/P7sT7waNQxdkKVAj/VkMUwtCqzyzP6GusaNrIMsgdW6/yw PVKpC0QbOqBI/JZfwHmyvUPgQm8iYPR9WLd8Dt1m1+aB2jDxM5htwVzT5i63Fbj/je p/7PyMnbvBfPv7bASga2HA55Th88b/gO+C2Vq93wsmIpTFMzF4tTG6Ind8bRQKkJRx EY0Fku6CqVnlg== Precedence: list list-help: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 Date: Mon, 08 Sep 2025 17:54:57 +0200 To: Larry Garfield Cc: php internals Subject: Re: [PHP-DEV] [RFC] Clarify discussion and voting period rules In-Reply-To: References: <53cdbf5b-7c6e-4ba1-9987-332634cab527@bastelstu.be> <4624748F-0C62-4E3C-81D0-5CDC56FEC55F@nicksdot.dev> <68c44ae3-8e1b-419d-9c30-906b9c2d5a81@app.fastmail.com> <0f32efec-b6c9-4ec0-96bf-297da722aaf1@bastelstu.be> <4b809fc105b2cb53992dedde44cf6bc8@bastelstu.be> Message-ID: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit From: tim@bastelstu.be (=?UTF-8?Q?Tim_D=C3=BCsterhus?=) Hi Am 2025-09-08 17:14, schrieb Larry Garfield: >> Perhaps the latest changes already make the language a little less >> awkward? > > It's an improvement, but I think it can still be improved further. > It's still very verbose, and not in ways that I feel are necessary. > > Would you be OK with me PR-ing a restructure to try and clarify > further, including the text above? Sure. Please be careful not to introduce any changes to the actual proposal, since I'm trying to keep each “functional” change in a separate commit to make it easier to follow the evolution of the policy. I might also want to add my own fixes on top, so it might also happen that I use your text as a basis only (similarly to Ilija's suggestion). > As I said elsewhere, if we were an organization with that level of > formality and structure, I'd likely agree. But this project has > actively rejected even a modicum of structure or "enforcement" ability, > so it seems incongruous to have highly pedantic scheduling but > loosey-goosey everything else. I believe that the development of PHP has become increasingly structured, especially with the introduction of the policies repository and the associated policy RFC process. This is the 4th policy RFC (acronym naming, exception hierarchy, abstain vote, this one) I'm doing. It does not seem useful to me to make the policy less formal, just because PHP historically didn't have particularly well-written policies. The goal of the RFC is to fix that. > Also, I think this is new: Yes, I've added that part on Friday in response to Rob (implicitly) asking for clarification whether or not RFCs may change after the vote started (specifically whether the voting deadline may change). >> If issues with an accepted RFC are noticed during implementation, an >> errata > section explaining the necessary changes SHOULD be added. > > We should include guidance on what level of changes are acceptable and > which would require a new RFC, or even possibly unaccepting an RFC. Historically that was solved by “simple agreement” (i.e. write to the list and it's okay if no one complains) if it's an obvious oversight and actual RFCs for less obvious changes or if someone asks for them. I'm not sure if this should be part of *this* RFC, since the “minor changes are okay without RFC” policy is part of the “Release Process” policy. > As examples: > > 1. Attributes went through 2-3 extra votes to fiddle with the syntax > after the initial RFC. > 2. Hooks had a follow-up RFC to approve a non-syntax change to error > handling, in the name of performance. > 3. Pipes had a non-RFC syntax change to handle the unexpected parsing > issue with arrow functions. > > I'd argue that #3 was a larger change than #2, yet #2 had an RFC and #3 > we decided did not need one. (Not suggesting any of the above was > wrong, they're just examples to show we're not currently consistent.) In case of #3, the fix was just “disallowing” something entirely, leaving maximum flexibility to decide on a fix in the future. I believe the decision made for #2 was a different situation. > I would recommend we give this decision-making to the RMs. If a change > needs to be made post-vote, the RMs are empowered to decide if it needs > a follow-up RFC, follow-up informal discussion, or "just do it, it's > fine." (All of the above should still be included in Errata, of > course.) See above, I believe this is already sufficiently clear based on the “Minor change” policy. Best regards Tim Düsterhus