Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128724 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 ACDBC1A00BC for ; Wed, 24 Sep 2025 22:02:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1758751278; bh=clC5A+I8Pf9ZY5UOqPquKgasdEAwVk15Aj3MwTk7VSU=; h=Date:From:To:In-Reply-To:References:Subject:From; b=VUnHzvI+pEL2vL93sYZMbD0q2xlKUop7QnrCvlm0CUKBoKwmvA7hs0UrUkzvwG+cf VmqBg9RdTvApDqqlyL5U6oc6ICnbVQJyon8Fn31ykRieByy7swK4UB+QWO/DkXvzn0 q8MSw2wQD+YHOkv2We/VBgB7NNQEAxhoRggKOiYo5FKWgk+hESfQi2JVCbiTEUgjZE lR9yhD1OQ83BgQSXnw8lFG8MVyeKGIXmzkjKVZE2g9cYtF62fZ4s2g5bRD+jQV8flW rns6/6yXXYOn8ZA+Sk3YmyUARFWny1dETVU0E526Pcp+GUO9MW5fu2WLaWX0xasBML wbDqSwzYURGQQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 12986180074 for ; Wed, 24 Sep 2025 22:01:18 +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.9 required=5.0 tests=BAYES_20,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_MISSING,HTML_MESSAGE, RCVD_IN_DNSWL_LOW,SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from fout-b8-smtp.messagingengine.com (fout-b8-smtp.messagingengine.com [202.12.124.151]) (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 ; Wed, 24 Sep 2025 22:01:17 +0000 (UTC) Received: from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45]) by mailfout.stl.internal (Postfix) with ESMTP id DBA111D00179 for ; Wed, 24 Sep 2025 18:02:38 -0400 (EDT) Received: from phl-imap-05 ([10.202.2.95]) by phl-compute-05.internal (MEProxy); Wed, 24 Sep 2025 18:02:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bottled.codes; h=cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm2; t=1758751358; x=1758837758; bh=clC5A+I8Pf 9ZY5UOqPquKgasdEAwVk15Aj3MwTk7VSU=; b=nvCl9atmBPU8Wnvn8Z3T/uy3z8 BFda6HFENmWivKvbJee7Tp7W5wxV4Ayv3fBOeJfZ2uM9NkCFxKbJ1zXgTKOiw7lk qkXkZM8OfbMc8OOjWJQ9F4Nq6+iDHo7nJMec6BtuyQQiyRT+sm/dBXetbjWAhQw8 PPkjJzSj1QkCrj61TPLsRABpkYq5lXXAxv/r1Rf6/ekcLxZYL0JRCFun3cytsgsF 4p6orMhfyHVWkA3gPiVhhVOkuIIhqB68nCU5s2BIvdy2ypyFryK157MQh2pZR5hN TtsNaoThmcOb4nha8E5OPyC8PRYis6zslbgmi3D5FyGlKl+Xfq6vnXDgjsFQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1758751358; x=1758837758; bh=clC5A+I8Pf9ZY5UOqPquKgasdEAwVk15Aj3 MwTk7VSU=; b=R2EdF8vuM92daklbC60rgdt8/4i02O9uV+F+tXCduCkdUg1iovc 2hDD7ByL3vZE+pIWpAQIMBJXWRukV3uSpoOPlwrJl2wIeabATjfRGaPNX/+I4FB4 pCCcgZhMLtBJ1jDPzluyKr8DQRC2G2IMpIObOhYDLjAF1H9DA3zfsBcb7Wp9aB5F qYUs8Jr59dzvMePUHTg+kc04xEareyzGq8sU/JW2aD/alpg6kDktOUvAKT/Iev2k g+V0hLObWaMe+0gDZGVfCvBGOZW9WkAfeqKDL0rutf97Xm7hhfGJoq4DnKh60k+w N84wqOokl3EY2+/5bU9kKsuYD2wU5BOtfig== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdeggdeigeejiecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecunecujfgurhepofggfffhvffkjghfufgtsegrtderreertd ejnecuhfhrohhmpedftfhosgcunfgrnhguvghrshdfuceorhhosgessghothhtlhgvugdr tghouggvsheqnecuggftrfgrthhtvghrnhepheeiffekteeljeeufeejffeuffehvedugf etveefieejveffhffhgeeuteetffelnecuffhomhgrihhnpehphhhprdhnvghtpdhgihht hhhusgdrtghomhenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfh hrohhmpehrohgssegsohhtthhlvggurdgtohguvghspdhnsggprhgtphhtthhopedupdhm ohguvgepshhmthhpohhuthdprhgtphhtthhopehinhhtvghrnhgrlhhssehlihhsthhsrd hphhhprdhnvght X-ME-Proxy: Feedback-ID: ifab94697:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id 3C1B0182007E; Wed, 24 Sep 2025 18:02:38 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface Precedence: list list-help: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 X-ThreadId: AyNXb5nLmdzs Date: Thu, 25 Sep 2025 00:02:17 +0200 To: internals@lists.php.net Message-ID: <1a9046bf-2dcc-4049-b1e7-e82d4230b0f6@app.fastmail.com> In-Reply-To: <92a59844e30a9ca0550456886913fdb1@bastelstu.be> References: <53cdbf5b-7c6e-4ba1-9987-332634cab527@bastelstu.be> <29c9d6cfcc2928d3805596416edbff6e@bastelstu.be> <92a59844e30a9ca0550456886913fdb1@bastelstu.be> Subject: Re: [PHP-DEV] [RFC] Clarify discussion and voting period rules Content-Type: multipart/alternative; boundary=c945f5ec777548d796789a5305ab81ac From: rob@bottled.codes ("Rob Landers") --c945f5ec777548d796789a5305ab81ac Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Wed, Sep 24, 2025, at 09:09, Tim D=C3=BCsterhus wrote: > Hi >=20 > Am 2025-09-19 10:55, schrieb Tim D=C3=BCsterhus: > >> Please find the RFC at:=20 > >> https://wiki.php.net/rfc/rfc_discussion_and_vote > >> And the PR at: https://github.com/php/policies/pull/23 > >=20 > > If you followed along the discussion, you might've seen that Larry=20 > > offered to improve the phrasing of the policy for clarity. This has=20 > > happened now and I think Larry did a great job at improving the=20 > > structure of the policy text, while still using precise language and=20 > > preserving the intended semantics. He made some changes to the polic= y=20 > > as part of the rephrasing and I agree with them all. Specifically: >=20 > I just realized that the RFC text was not strictly following the lates= t=20 > policy in the PR, the explanation of the voting widget was missing (=E2= =80=9CAll=20 > voting widgets on the RFC MUST include all relevant details for that=20 > vote, as described in the "Required Majority" section below=E2=80=9D).= I have=20 > just added that (=E2=80=9CPrimary Vote requiring a 2/3 majority to acc= ept the=20 > RFC:=E2=80=9D) and will also make sure to include that in the RFC temp= late,=20 > should this RFC be accepted. >=20 > I'm treating this change to the RFC text as a =E2=80=9CMinor change=E2= =80=9D, since it's=20 > basically just clarification. It's implied by the existing policy that=20 > the single voting widget is a primary vote and that it requires a 2/3=20 > majority. >=20 > All that said, I'm happy to hear some feedback on whether or not the=20 > updated phrasing is looking good to you? :-) >=20 > Best regards > Tim D=C3=BCsterhus >=20 Hi Tim, This goes back to what I was saying: pretty much any change can be justi= fied as =E2=80=9Ca clarification=E2=80=9D by an author. We can choose to= accept the implication of a 2/3 majority, or challenge it. That being said, I agree with you. But it=E2=80=99s still worth pointing= out that this can be abused and there isn=E2=80=99t much recourse. I also noted you changed the text to mention that a vote can basically b= e restarted for any reason. This would allow an unscrupulous person to b= asically restart a vote if it isn=E2=80=99t going in the direction they = want, without any reason other than an =E2=80=9Cissue=E2=80=9D with the = RFC. This means they can rely upon attrition to eventually pass an RFC t= hat would otherwise not pass, bypassing the current =E2=80=9Cone year or= with major changes=E2=80=9D rule. For example, the nested classes RFC was clearly not going to pass. Had t= his policy existed, taking what feedback I had already gotten, I could h= ave simply declared =E2=80=9Can issue=E2=80=9D and updated it with their= feedback; restarting the vote. I personally wouldn=E2=80=99t do that, b= ut this would explicitly allow that behavior.=20 =E2=80=94 Rob --c945f5ec777548d796789a5305ab81ac Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable


On Wed, Sep 24, 2025, at 09:09, Tim D=C3=BCsterhus wro= te:
Hi

Am 2025-09-19 10:55, schrieb Tim D=C3=BCsterhus:
<= div>>> Please find the RFC at: 
&g= t; If you followed along the discussion, you might've seen that Larry&nb= sp;
> offered to improve the phrasing of the policy for cla= rity. This has 
> happened now and I think Larry did a= great job at improving the 
> structure of the policy= text, while still using precise language and 
> prese= rving the intended semantics. He made some changes to the policy 
> as part of the rephrasing and I agree with them all. Speci= fically:

I just realized that the RFC text was = not strictly following the latest 
policy in the PR, the = explanation of the voting widget was missing (=E2=80=9CAll 
voting widgets on the RFC MUST include all relevant details for that&= nbsp;
vote, as described in the "Required Majority" section be= low=E2=80=9D). I have 
just added that (=E2=80=9CPrimary = Vote requiring a 2/3 majority to accept the 
RFC:=E2=80=9D= ) and will also make sure to include that in the RFC template, 
should this RFC be accepted.

I'm treatin= g this change to the RFC text as a =E2=80=9CMinor change=E2=80=9D, since= it's 
basically just clarification. It's implied by the = existing policy that 
the single voting widget is a prima= ry vote and that it requires a 2/3 
majority.
<= br>
All that said, I'm happy to hear some feedback on whether = or not the 
updated phrasing is looking good to you? :-)<= /div>

Best regards
Tim D=C3=BCsterhus
=


Hi Tim,

This goes back to what I was saying: pretty much any change can= be justified as =E2=80=9Ca clarification=E2=80=9D by an author. We can = choose to accept the implication of a 2/3 majority, or challenge it.

That being said, I agree with you. But it=E2=80=99= s still worth pointing out that this can be abused and there isn=E2=80=99= t much recourse.

I also noted you changed the t= ext to mention that a vote can basically be restarted for any reason. Th= is would allow an unscrupulous person to basically restart a vote if it = isn=E2=80=99t going in the direction they want, without any reason other= than an =E2=80=9Cissue=E2=80=9D with the RFC. This means they can rely = upon attrition to eventually pass an RFC that would otherwise not pass, = bypassing the current =E2=80=9Cone year or with major changes=E2=80=9D r= ule.

For example, the nested classes RFC was cl= early not going to pass. Had this policy existed, taking what feedback I= had already gotten, I could have simply declared =E2=80=9Can issue=E2=80= =9D and updated it with their feedback; restarting the vote. I personall= y wouldn=E2=80=99t do that, but this would explicitly allow that behavio= r. 

=E2=80=94 Rob --c945f5ec777548d796789a5305ab81ac--