Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128615 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 8DA0B1A00BC for ; Wed, 3 Sep 2025 20:08:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1756930007; bh=lehSEXTzSLGxeMOxtWlfrqxkkJfJ/fgDZ6Ul4p+PnPQ=; h=Date:From:To:In-Reply-To:References:Subject:From; b=NoaDG00jfr8K6m2a2pSG05hv03izPAuaVFd7nsDPqvmjFnFGpPzMgPcC7u4jCQZhq H0f5g5ssh5HsVpPcvtqBGFpqPMXKaLMVql3k1TEzkF/Lq6NlZqbdCjfYbsZ2AUBwtg VvJQrXf2RA1qyj+OfHo3Nj66wBeuMExbjQudO1c6g4khnjMAC1oJTmIZrxXvB0WBIH V72AW6GX1sedmsXvV6o51dsBOVFmiVvMqbP/zcnAOP1J6BEUlxYGBlIsQNbQAbaZu1 6t54yOQAdiUwpR7Xb8Gk/JIiNz9qYCgku50uVAkPIT6Fb9mFdJ5MNDnu/EB/9z7VPU o27sWO2EvRJlQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id C1042180087 for ; Wed, 3 Sep 2025 20:06:46 +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=-1.4 required=5.0 tests=BAYES_05,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_MISSING,RCVD_IN_DNSWL_LOW, SPF_HELO_PASS,SPF_NONE autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from fhigh-a2-smtp.messagingengine.com (fhigh-a2-smtp.messagingengine.com [103.168.172.153]) (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, 3 Sep 2025 20:06:46 +0000 (UTC) Received: from phl-compute-10.internal (phl-compute-10.internal [10.202.2.50]) by mailfhigh.phl.internal (Postfix) with ESMTP id 202F01400455 for ; Wed, 3 Sep 2025 16:08:15 -0400 (EDT) Received: from phl-imap-02 ([10.202.2.81]) by phl-compute-10.internal (MEProxy); Wed, 03 Sep 2025 16:08:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= garfieldtech.com; h=cc:content-transfer-encoding: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=fm1; t=1756930095; x=1757016495; bh=011OURWM7F+4nBoMhVuDF mynbukcJDJ5bVoaSQTpsCs=; b=hAWhpA9LPCcGCWlnopUsljJwXwuaD5nPvxfhG kdzdgfQrQTE43iTooQhn6ESbsm1L2CJzbh8Q8pRSxIiPQ3SyDGU2+ztbzhRc5ckN 5/fEwbT3A4Y+IgrjcM4/6PjIj9DWeRpaQI1B80heiTVRpi11MORtqWXYVwacqSHo SjJBpF7K7e4mFG3ibHL/nsQldzCEnmvvYXbA5vF2OmePg7DS30F272SDM9e/Sg0U 0eB9Okvs7MDtlqvzUNX5g/AGopvT4gbN5fY2ADpsUT1/PSG+Zt1sXzkfiThlmYVx k67fdszyNBf0v/JEmIT8j5iCk5wBtwoiSeJrMX+vxDIbrb/Aw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding: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=1756930095; x=1757016495; bh=0 11OURWM7F+4nBoMhVuDFmynbukcJDJ5bVoaSQTpsCs=; b=QHt49qNoXqeZPW7kc PLCidYtb5apk4FuKcv56gqRmnfBpn737pD+2xkOIkPf0kUcS2oDGV1nPfom6ZA4z 3XIKx2RlbAxEA6MsmZPqv+kv3v/mviJS4YUH26wM3yUXO8Jy478cBlsr8/DFXIT9 Gmu6DY0ylduHrfbiLIQVPhT/LAaaC1VeYnN8UCUwx54HmgZ3tmHHirBbB9pHrKL/ La7m27kMBVfd060Nd8UWS0mP4Y3DRKpYH3ff/wNt7XDeREu4fvBaVcSf5EIXnEKv /3OKQwDaRx5Wj+3xCPSQlg0qUI+gvaTzbLqcFzmfLTdPB4S17wCPCm2BxCNrBSfE X2HuA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdeggdegtdehucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceurghi lhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurh epofggfffhvffkjghfufgtgfesthhqredtredtjeenucfhrhhomhepfdfnrghrrhihucfi rghrfhhivghlugdfuceolhgrrhhrhiesghgrrhhfihgvlhguthgvtghhrdgtohhmqeenuc ggtffrrghtthgvrhhnpeehjeefvefgfeduteffffdvheeiudekieefleevvdduiefgkeeh vdevheffvdegteenucffohhmrghinhepghhithhhuhgsrdgtohhmnecuvehluhhsthgvrh fuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheplhgrrhhrhiesghgrrhhfihgv lhguthgvtghhrdgtohhmpdhnsggprhgtphhtthhopedupdhmohguvgepshhmthhpohhuth dprhgtphhtthhopehinhhtvghrnhgrlhhssehlihhsthhsrdhphhhprdhnvght X-ME-Proxy: Feedback-ID: i8414410d:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id AF7DA700069; Wed, 3 Sep 2025 16:08:14 -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: Afi_xSa239nk Date: Wed, 03 Sep 2025 15:07:48 -0500 To: "php internals" Message-ID: <68c44ae3-8e1b-419d-9c30-906b9c2d5a81@app.fastmail.com> In-Reply-To: References: <53cdbf5b-7c6e-4ba1-9987-332634cab527@bastelstu.be> <4624748F-0C62-4E3C-81D0-5CDC56FEC55F@nicksdot.dev> Subject: Re: [PHP-DEV] [RFC] Clarify discussion and voting period rules Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: larry@garfieldtech.com ("Larry Garfield") On Wed, Sep 3, 2025, at 8:25 AM, Tim D=C3=BCsterhus wrote: > Hi > > Am 2025-09-02 15:08, schrieb Tim D=C3=BCsterhus: >>> 1) Reference of discussion in RFCs >>>=20 >>> When I try to look into the discussions of older RFCs to find out wh= y=20 >>> they ended up the way they did, it=E2=80=99s not easy. You hardly ca= n find=20 >>> them. This is because they are often not referenced in the RFC itsel= f. >>>=20 >>> Going forward, would it make sense to make it mandatory to reference=20 >>> '[Discussion]' and '[Vote]' in the RFC text itself? >>=20 >> I'll make the requested adjustments and then follow up here on the=20 >> list. > > I have made the change in the following commit:=20 > https://github.com/php/policies/pull/23/commits/fdd28a322aa03ccc822d8f= 0ac3fa1d934a519a7e,=20 > added the link to the discussion of this very RFC to the RFC itself an= d=20 > updated the changelog section. As this is a major change to the RFC,=20 > the=20 > discussion period will go for another 2 weeks from now. > > Given that the emails do not immediately become available in the=20 > archives, I've used the =E2=80=9Cas soon as possible wording=E2=80=9D = with deadline for=20 > the voting announcement and voting close respectively. While the RFC i= s=20 > in progress, the threads should still be easy to find. The goal is to=20 > preserve easy access after several months have passed, so I don't thin= k=20 > a super tight deadline is necessary as long as it happens eventually. "If the proposal is a repeated discussion of an existing RFC, with or without modificatio= n, it MUST still be announced on the list for discussion." What does "repeated discussion" mean? Is that "I've taken over this old= RFC and revised it", or "no one has commented on this RFC in the last m= onth so now it has to be a new thread" or "I'm saying things that have a= lready been said because I didn't read the list yet"? ----- The language for the "extending the discussion period" paragraph is high= ly clumsy and confusing. The existence of the last sentence to clarify = it is evidence of that. I would recommend rewriting it. (I can offer s= uggestions if you're open to it.) Really, though... what is actually being proposed, and is not actually = a widespread convention right now, is a policy of "the vote may start tw= o weeks after the last substantive change." For some definition of "sub= stantive." If that is the intent, it should just say that. And we shou= ld discuss directly if we actually want that requirement. ----- " Minor changes to the RFC text include adding new examples, updating existing examples, adding additional explanation or clarification, or an= y other changes that are not purely editorial." We must be working with different definitions of "editorial", because th= ose seem editorial to me. =20 ----- "Similarly RFC authors SHOULD NOT proceed with an announced vote if new discussion points are b= rought forward after the voting announcement." Any discussion point, or valid discussion points? For some definition o= f valid? This seems like an easily exploitable way to "hecklers veto" a= n RFC by never letting it go to a vote by just talking too much. As a c= oncrete example, and not to pick on her but it's the first to come to mi= nd, Juliette had a long response to the Property Hooks thread that came = in a day before voting was to start, after multiple months of discussion= . It didn't really add anything *new* to the discussion; it didn't poin= t out any bugs in the design, just general unease with its extensiveness= . Should that comment force a delay in the vote by its simple existence= ? I firmly think not. =20 I would recommend at least adding "if new relevant discussion points are= brought forward". Where "relevant" is at the RFC author's good faith j= udgement. However, some discussions just go around and around at length= but go nowhere. The author should be able to put a pin in it and say "= 'nuf said, we're voting, that will resolve this question, vote no if you= are on team X." Otherwise, again, we just keep talking forever. ----- I can easily see a mostly-run-its-course discussion thread that would be= ready for a vote in early December, but that would then run into the ho= liday blackout period, so the authors delay the vote until mid-January. = (I'm pretty sure I've done that before.) However, that could run into = the 6-week fallow rule proposal. Should there be any sort of allowance = for that, so that the mandatory blackout period doesn't force delaying a= n RFC even more? --Larry Garfield