Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128634 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 068881A00BC for ; Thu, 4 Sep 2025 13:48:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1756993640; bh=ieYDezp+Eo5s+ljP8gHa/SoqwhWe+urEFsRuYnisEWs=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=Pcm048PptpeRDo9iXyYDpe0VeLbTnKy4QBgkR0XvECDk+Ik8kbcfXsJm6BAXXdyJh IWAS7cTdbBcYVIvOFjJxMlTQqccXI95X7FIJseD8/9IFW4a7OuYYa0yBX9BQrBtVa3 IeEKxugdIqVbuhrbMMgJDsVgpgfLxYomPO9ZXxT+QaMRFHO+GUSQNUcpPmUnQB89gY TojXbaZFSo0Kn2dIg7w0GAnQ0Q2z+M/pE+PppirdYFTohtcSrpn45XaliyIg6WNcgV sGwGeA7eeMNEOh32VkTWYYD4NLrmt+uAquHOpaerIs7GrBvHtM60ReTt5iR7qVebxu dVQg2AkUBb1lg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 101DE18006A for ; Thu, 4 Sep 2025 13:47:20 +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.2 required=5.0 tests=BAYES_40,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 ; Thu, 4 Sep 2025 13:47:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bastelstu.be; s=mail20171119; t=1756993727; bh=ZW/IhV6nMnAFDNVuOL9NECjlngK1vusUm2qp+Snus68=; h=MIME-Version:Date:From:To:Cc:Subject:In-Reply-To:References: Message-ID:Content-Type:from:to:cc:subject:message-id; b=dwWVKUseTfA5L7pE8oO0Kj1yckpco8lVlqS9vtOAtz2ftG9aTzRwvTT8DD4SOzsAn j4YsaJPr9l3Mbm9UtiPde6LSdo0Dapw3xSSKHE5EJiiqVXLlXAazhpsSurIaRPydXJ BEBMoJ6aS6rZk5lvPcoH0iD+n+mnAhgr3++pGUjn86ghETAw8ILEKGgGb9dh6Vnb8W 05T+lKPxdTz6gi9rzotvfqlvWl6a1+9e9VSOHynZrW2owQzwQ3JBcPX+Js+D78mmVu 8uWcFZqyqHQrBiQ2qkd0gbORpJpR5wjXntPCfg+gXbLbXTGkiPk00LkuUFvbEaLKk9 HYIYcl8Sam8Ig== Precedence: list list-help: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 Date: Thu, 04 Sep 2025 15:48:47 +0200 To: Rob Landers Cc: Larry Garfield , 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> Message-ID: <7ab7580d355569eed3d69aec92dacd4c@bastelstu.be> 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-04 00:07, schrieb Rob Landers: > I’m still trying to understand the problem this language is solving, > can you help me out here? It is incredibly precise and detailed, but > gets into over-specification, IMHO. Traditionally, PHP policy has > leaned towards principle and illustrative examples over exact > prescriptions. Is this intended to shift away from that approach? The language is trying to solve ambiguity. The current phrasing of the policy is full of words like “maybe”, “might”, “should”, which leave room for interpretation. As I have mentioned in my reply to Thomas, a (formal) policy is intended to to allow cut discussion short in cases of disagreement by allowing someone to point towards the policy and say: “The policy we agreed on *clearly* specifies that X, but this rule was violated. I object with proceeding until this violation is resolved.”. It should not possible for the other side to “well actually it could also mean Y”, because they disagree. As an example the current policy states: > There'd be a minimum of 2 weeks between when an RFC that touches the > language is brought up on this list and when it's voted on is required. > Other RFCs might use a smaller timeframe, but it should be at least a > week. Specifically “Other RFCs” (i.e. RFCs that do not touch the language, which is not actually defined) “might” (this probably should read “may”) use a “smaller timeframe” that “should be at least a week” (i.e. it may also be 2 hours). In other words, that policy is completely useless to resolve any cases of disagreement, since it allows basically anything. > Further, how will this be enforced? Currently, if I understand > correctly, this is generally enforced by the CoC and it doesn’t seem > equipped to deal with "your vote ended 1 hour too early" type > situations. This is a good point that indeed should be written down in some way. I generally expect everyone to act in good faith, i.e. to only violate the policy by accident and to immediately remediate any issues once made aware of the mistake. Violations of the cooldown period should generally be recognized when pre-announcing the vote and the RFC author should then acknowledge the violation in a reply, wait a little more and then pre-announce the vote at a later point. Violations of the pre-announcement period should be recognized when starting the vote and the RFC author should then acknowledge the violation, cancel the vote and restart it after a new pre-announcement (with a new title to clear out any votes). The Wiki tracks the time of voting, so any votes cast after the voting period has ended would be ignored (which would only really matter in cases of close votes). If the RFC author follows through with a vote, despite being in violation of the rules and being made aware of it, the result of the vote would be void. I'd say that if no one points out the violation after a “reasonable period of time” has passed, the violation is considered to not have occurred (i.e. it should not be possible to void a vote at day 13 of the voting period). Best regards Tim Düsterhus