Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128860 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 6A74E1A00BC for ; Fri, 17 Oct 2025 08:40:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1760690434; bh=CX4BKcIolIFCsSUdlJv5BFpvDBDEEASRck698lg91qc=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=WhkitWwW0U+gg061bfxTDZgCmx8PycrTzG0Fu1gdAsQf/WdLdKA04n7vASE4YrYyn D3exTfwWmjnbVHALxuljZqYLIZ/Ax5twB3C218aXucWSsaJjV84ZQOKr8tYBLVuX54 1IFO0EYICDbrEXWk2PsmzLTVaoPRBx/+06GIm48Of8IJc+MnTDBAAMAcSF/VnQXege hhvrNltVUgFkpvMkAp2JmfEG1Ikr6KeEGJ81ezMYQ+FSLPnD9saRV5pq2nH7hC3KvH vgJSzRFtsWqsJxwGuA4NTE0aXwMpB/VN6gUUyxV+BxkIkN0DKjFMfuDZoIEYOvCVO/ tkbSXjZUzjMqg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 57615180078 for ; Fri, 17 Oct 2025 08:40:33 +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=0.6 required=5.0 tests=BAYES_50,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 ; Fri, 17 Oct 2025 08:40:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bastelstu.be; s=mail20171119; t=1760690426; bh=o2NbzVJzfbBYlW5gPkutI9slS7kIFhJ0hFwcOfuze6Y=; h=MIME-Version:Date:From:To:Cc:Subject:In-Reply-To:References: Message-ID:Content-Type:from:to:cc:subject:message-id; b=njzzaOwvT2q8iwap//TEBRvybR74NatU1hi98iJ/UJ7OzVbq6eTkyPqsxIksdxgUT zfoZVZqzToXMgSOrytqb7+xXSH9NnlM9ZfKs4vvH7U9T8ktt/chHg7qmtdKclJHyI3 l5NidH5bd1rky8tqwFj+dH0/xc4nAfwKnETDs9UgdAboqGi61F7pn13fCeF43QM6rr VmUxS7WyBvQXKGly8SJz7E/Ovvdm2xkDIF05YYDqqhLqm6ichmC8mrrrta12z5g3Vx EaY7EvsZdKA2zm+CvRA4YVngsqaUG4cHb2m4wtHBQB6coCOQMLVzeJ5EO2YtLiDMqR ttxSiyGsSnFng== Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 Date: Fri, 17 Oct 2025 10:40:26 +0200 To: Ilija Tovilo 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> <29c9d6cfcc2928d3805596416edbff6e@bastelstu.be> <92a59844e30a9ca0550456886913fdb1@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-10-09 19:54, schrieb Ilija Tovilo: > Quite late with my response, but I went through the changes again. I > already commented on the PR, but let me do it officially as well. Thank you. >> Prior to starting a vote, RFC authors MUST post an Intent to Vote >> message to the discussion thread. The post MUST be made at least 2 >> days and no more than 7 days before the vote is officially opened >> (“Intent to Vote lifetime”). > > I feel like the upper bound is a bit low. Effectively, the "intent to > vote" message is an invitation to reread the RFC and provide more > feedback. Complex proposals may want to give people sufficient time to > work through the document, for which 7 days may be on the lower side. > Of course, this is still possible by repeating the intent to vote > message, but it seems a bit odd that this is necessary by following > the proper procedure. Not a major issue though. If the “Intent to Vote” causes the discussion to restart in a significant fashion, then IMO the RFC was not actually ready to go to voting yet. Expiring the Intent to Vote and requiring a new one after the new discussion is resolved is the intended behavior. Historically in most cases the Intent to Vote was already “I think I'm done, I plan to start the RFC in 2 days” and then that either happens, folks provide feedback or they at least say “Please give me another day or two, super busy right now”. So I don't expect the 7-day limit to become relevant in practice. >> After the voting period has started, including after the vote closed >> and the RFC is either accepted or declined, there MUST NOT be any >> further Major or Minor changes to the RFC text and making editorial >> changes SHOULD be avoided for the avoidance of doubt. > > The property hooks RFC had ~50 examples and we found at least a > handful of mistakes only after the RFC was accepted. I don't think > this is a rare occurrence. Given examples are frequently shared as a > single source of truth, IMO it should be acceptable to fix mistakes > iff they are not directly related to the described semantics. I.e. if > some mistake obviously contradicts the vast majority of the document, > it should be ok to fix it. If it's *obviously* contradicting, I would consider it a typo fix. If it's not obvious, folks that only read the examples (which I expect to be a significant amount, since examples are much more approachable) might be misled and might want to change their vote as a result of that. Thus this type of fixes to the examples should not just happen casually. As an example, during my review of the current PFA RFC, I found several examples that contradicted my understanding of the “prose semantics”. In some cases the example was incorrect, but in other cases the “prose” was incorrect or unclear and the example correctly showcased what was intended to be proposed. It's thus not easy to say that the prose is authoritative. >> The voting period MAY be canceled within the first 2 days in case of >> severe issues with the RFC. > > I don't think this restriction is necessary. Tim mentioned to me > off-list it was motivated by this message: > https://externals.io/message/128594#128724. If the vote is passing and > a bigger issue is discovered, allowing the authors to retract the vote > seems like the better approach than relying on voters to change their > vote, especially if there's not enough time for a follow-up RFC. If > the vote is failing, keeping it going only wastes time when a solution > could already be discussed. The linked message says: > >> Had this policy existed, taking what feedback I had already gotten, I >> could have simply declared “an issue” and updated it with their >> feedback; restarting the vote. > > But I don't think this is true. Any fix for an issue would be > classified as a major change, thus requiring a minimum cooldown period > of 2 weeks. This seems equivalent to creating a new RFC and putting > that to a vote after 2 weeks, which FWIU remains possible. Does anyone except Ilija have an opinion on this? > Regarding the errata section: If the original text or examples may not > be altered, it would be useful to at least allow adding info boxes to > examples whose semantics have changed (for the same reason as > mentioned above, examples are frequently the only thing people pay > attention to). That makes sense to me. I don't think the proposed policy text disallows this, but I'll look if I can spell it out more explicitly that this is encouraged. Best regards Tim Düsterhus