Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128601 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 CC8971A00BC for ; Mon, 1 Sep 2025 12:46:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1756730702; bh=Xtqv0aiNMRL7tIZQaXGn7U5yrQRxfu3QrcZyntPtp1U=; h=From:Subject:Date:In-Reply-To:Cc:To:References:From; b=GM5tCp2F5YNoGmviCfh/m49ms83EQIeGmd9aV6nxETQdw+sQRgLSjNerCBuY+bhfs wn6QrEfp+o06jU3jY7KiCNiNy69+bwaJFDTefLQNLGDvJEHUqm616ELZRTtChQxqiS JSDtV8AUPVn+xy/C/LuSbpuswvcTuk2f0DEdPc/OJboS1Fa7hFJW9a3mPV3GYN1nBL sd9NCGonSYn4g5+dPUi8lRCIADH6zsum0P8Ul+uBtbUFJU8yOu3Bc/eP7tn6k9EtYs scs2gLnRpfuFMQqXeD9zu5pjcd3YLOS0gai8sL77RqqKlInw4ttIop+SxHetGG079g T5yIeMECcCNcw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 4538E180074 for ; Mon, 1 Sep 2025 12:45:00 +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,HTML_MESSAGE, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from avril.gn2.hosting (avril.gn2.hosting [84.19.162.247]) (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, 1 Sep 2025 12:44:59 +0000 (UTC) Received: from avril.gn2.hosting (localhost [127.0.0.1]) by avril.gn2.hosting (Postfix) with ESMTP id 0415F1C40F49; Mon, 1 Sep 2025 14:46:28 +0200 (CEST) Received: from smtpclient.apple (unknown [202.145.6.36]) by avril.gn2.hosting (Postfix) with ESMTPSA id E46B91C40170; Mon, 1 Sep 2025 14:46:22 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nicksdot.dev; s=default; t=1756730783; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=IjbkVsi2Ne5vHnXR8J5jfQGC0ckonV4T5NBOGSp/wp4=; b=OO+jLhznui6L6Ln4KdR4Wcr4JtC8rKrvbcSRRrqpobv3KK0nzMBW+Y35g75cWnDdtJScZs qm0CcUw1wXpbSaAmPVPk91PvykT7tVa6n48LgKeROr9WPmKoBrZIb1mMvwreMQ8VFXmWjM aLXWP4XVoVHwZuy9SnWXoxU8JfpZEDbWnQcpnEWQJIhRDww2+4GMBJZ/K2nhr2uqNPWPEC Mlnr0M1p5UyxhfJCizXb6mUHqTG6608Pm3Nkw/8jpSD8RVEzKGdXwjl/akXNizyxLdhUhF ulkVkIZgaRW1ejSmEZUh6i//hlyWYCt7oRiyTc4r0cCbXiJ0O9IDsQrXl6f2JA== Message-ID: <4624748F-0C62-4E3C-81D0-5CDC56FEC55F@nicksdot.dev> Content-Type: multipart/alternative; boundary="Apple-Mail=_6E81F1AC-AC1E-4E35-B466-443BC64C61D0" Precedence: list list-help: list-post: List-Id: x-ms-reactions: disallow Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81\)) Subject: Re: [PHP-DEV] [RFC] Clarify discussion and voting period rules Date: Mon, 1 Sep 2025 19:46:07 +0700 In-Reply-To: <53cdbf5b-7c6e-4ba1-9987-332634cab527@bastelstu.be> Cc: PHP internals , php.lists@allenjb.me.uk To: =?utf-8?Q?Tim_D=C3=BCsterhus?= References: <53cdbf5b-7c6e-4ba1-9987-332634cab527@bastelstu.be> X-Mailer: Apple Mail (2.3826.700.81) From: php@nicksdot.dev (Nick) --Apple-Mail=_6E81F1AC-AC1E-4E35-B466-443BC64C61D0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On 30. Aug 2025, at 03:21, Tim D=C3=BCsterhus = wrote: >=20 > Hi >=20 > The current policy regarding how RFC are discussed and voted on is = quite dated and no longer matches the current accepted practices of the = RFC process. >=20 > In the past there were several RFCs with a less-than-ideal course of = discussion. Examples include RFCs being rushed through the process by = less experienced contributors who are unaware that the two weeks of = discussion is a *minimum* that can and often should be extended. In the = weeks leading up to the feature freeze RFCs are rushed even by more = experienced contributors trying to meet the deadline. This resulted in = RFCs going to vote in an incomplete state, resulting in them being = declined, wasting time of everyone involved when a little more = discussion could've made the RFC succeed. >=20 > I've thus written up a policy RFC to clarify the current policy = regarding the RFC process, to use less ambiguous language and to = formalize some of the current of the currently followed undocumented = practices. Examples of those would be the heads-up email of an upcoming = vote and the announcement of any relevant change to the RFC text on the = list, so that folks become aware of new points to be discussed without = needing to check the version history all the time. >=20 > Please find the RFC at: = https://wiki.php.net/rfc/rfc_discussion_and_vote > And the PR at: https://github.com/php/policies/pull/23 >=20 > As with all policy RFCs, the corresponding PR to the policies = repository > will be the authoritative source of the proposal and the RFC (and > discussion) will only provide extra context. Please do not comment on > the PR (except for minor typographical or phrasing clarification > suggestions). For comments regarding the actual "policy" reply to this > discussion thread for proper visibility instead and I'll make sure to > incorporate them as appropriate. >=20 > I intend to dogfood the proposed policy during discussion and voting = of this RFC. Changes to the PR will be considered changes to the RFC = text. >=20 > To spell it out explicitly: This email marks the official start of the = minimum discussion period of 2 weeks. >=20 > Best regards > Tim D=C3=BCsterhus Hey Tim, As requested in the other thread, I am reposting it here. I=E2=80=99d = appreciate if you could add it to your RFC!=20 And while I we are on it, I will add another point because your RFC = touches this anyway. 1) Reference of discussion in RFCs When I try to look into the discussions of older RFCs to find out why = they ended up the way they did, it=E2=80=99s not easy. You hardly can = find them. This is because they are often not referenced in the RFC = itself. Going forward, would it make sense to make it mandatory to reference = '[Discussion]' and '[Vote]' in the RFC text itself? 2) Make revisions public I don=E2=80=99t quite understand why RFC revisions are not public. I = believe it would be very helpful to see the diffs of the RFCs. Because = then everyone can see how and why a RFC evolved. Revisions could be = listed at the bottom; on click you see the diff. Perhaps it makes sense = to only apply this change to RFCs that would be proposed after this = change potentially will be accepted. =E2=80=94 For completeness, I copied the two answers from the other thread below = and CC Allen: > On 1. Sep 2025, at 18:09, AllenJB wrote: >=20 > On 01/09/2025 11:28, Nick wrote: >> Hey there! >>=20 >> When I try to look into the discussions of older RFCs to find out why = they ended up the way they did, it=E2=80=99s not easy. You hardly can = find them. This is because they are often not referenced in the RFC = itself. >>=20 >> Going forward, would it make sense to make it mandatory to reference = '[Discussion]' and '[Vote]' in the RFC text itself? >>=20 >> Cheers >> Nick > FYI I can usually find most RFC discussions by searching on = https://externals.io for the RFC title >=20 > To be clear, I would also still encourage RFC authors to add = discussion and vote thread links to RFCs. I think it helps people who = are not familiar with the RFC process when RFCs are linked outside of = the list, such as on Reddit or social media. I'll often add a comment to = RFC posts on r/php to link the discussion threads so people can follow = the list discussion. >=20 > Also, some discussions are harder to find when there's many other list = discussions that mention the same keywords as the RFC title. >=20 > Thought: This could potentially be automated with a script that looks = for list emails with a RFC link in the body. If the email body contains = a RFC link, the subject contains the RFC title and either [Discussion] = or [Vote], then add a reference to the linked RFC wiki page. >=20 Thanks, I knew of externals.=20 It can be helpful sometimes but not always. The search is quite limited, = as you also noted. I think we agree that it cannot be wrong to have it in the RFC.=20 > On 1. Sep 2025, at 18:16, Tim D=C3=BCsterhus wrote: >=20 > Hi >=20 > Am 2025-09-01 12:28, schrieb Nick: >> When I try to look into the discussions of older RFCs to find out why = they ended up the way they did, it=E2=80=99s not easy. You hardly can = find them. This is because they are often not referenced in the RFC = itself. >> Going forward, would it make sense to make it mandatory to reference = '[Discussion]' and '[Vote]' in the RFC text itself? >=20 > I was having troubles finding the corresponding discussion thread for = some RFCs myself before (and regretfully did not always add the links to = the list archives myself to my own RFCs). I think this makes sense and = I'm happy to include this requirement as part of my current =E2=80=9CClari= fy discussion and voting period rules=E2=80=9D RFC. Would you mind = sending another email to the discussion thread of that one to have it = all in a single location: https://news-web.php.net/php.internals/128594? >=20 > Best regards > Tim D=C3=BCsterhus Done. :) =E2=80=94=20 Cheers, Nick --Apple-Mail=_6E81F1AC-AC1E-4E35-B466-443BC64C61D0 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8
On 30. Aug = 2025, at 03:21, Tim D=C3=BCsterhus <tim@bastelstu.be> = wrote:

Hi

The current = policy regarding how RFC are discussed and voted on is quite dated and = no longer matches the current accepted practices of the RFC = process.

In the past there were several RFCs with a = less-than-ideal course of discussion. Examples include RFCs being rushed = through the process by less experienced contributors who are unaware = that the two weeks of discussion is a *minimum* that can and often = should be extended. In the weeks leading up to the feature freeze RFCs = are rushed even by more experienced contributors trying to meet the = deadline. This resulted in RFCs going to vote in an incomplete state, = resulting in them being declined, wasting time of everyone involved when = a little more discussion could've made the RFC succeed.

I've thus = written up a policy RFC to clarify the current policy regarding the RFC = process, to use less ambiguous language and to formalize some of the = current of the currently followed undocumented practices. Examples of = those would be the heads-up email of an upcoming vote and the = announcement of any relevant change to the RFC text on the list, so that = folks become aware of new points to be discussed without needing to = check the version history all the time.

Please find the RFC at: = https://wiki.php.net/rfc/rfc_discussion_and_vote
And the PR at: = https://github.com/php/policies/pull/23

As with all policy RFCs, = the corresponding PR to the policies repository
will be the = authoritative source of the proposal and the RFC (and
discussion) = will only provide extra context. Please do not comment on
the PR = (except for minor typographical or phrasing = clarification
suggestions). For comments regarding the actual = "policy" reply to this
discussion thread for proper visibility = instead and I'll make sure to
incorporate them as = appropriate.

I intend to dogfood the proposed policy during = discussion and voting of this RFC. Changes to the PR will be considered = changes to the RFC text.

To spell it out explicitly: This email = marks the official start of the minimum discussion period of 2 = weeks.

Best regards
Tim = D=C3=BCsterhus

Hey = Tim,

As requested in the other thread, I am = reposting it here. I=E2=80=99d appreciate if you could add it to your = RFC! 
And while I we are on it, I will add another point = because your RFC touches this = anyway.

1) Reference = of discussion in RFCs

When I = try to look into the discussions of older RFCs to find out why they = ended up the way they did, it=E2=80=99s not easy. You hardly can find = them. This is because they are often not referenced in the RFC = itself.

Going forward, would it make sense to = make it mandatory to reference '[Discussion]' and '[Vote]' in the RFC = text itself?


2) = Make revisions public

I don=E2=80=99t quite = understand why RFC revisions are not public. I believe it would be very = helpful to see the diffs of the RFCs. Because then everyone can see how = and why a RFC evolved. Revisions could be listed at the bottom; on click = you see the diff. Perhaps it makes sense to only apply this change to = RFCs that would be proposed after this change potentially will be = accepted.

=E2=80=94

For completeness, I copied the two answers from the other thread below = and CC Allen:

On 1. Sep 2025, at 18:09, AllenJB = <php.lists@allenjb.me.uk> wrote:

On= 01/09/2025 11:28, Nick wrote:
Hey = there!

When I try to look into the discussions = of older RFCs to find out why they ended up the way they did, it=E2=80=99s= not easy. You hardly can find them. This is because they are often not = referenced in the RFC itself.

Going forward, = would it make sense to make it mandatory to reference '[Discussion]' and = '[Vote]' in the RFC text = itself?

Cheers
Nick
<= /blockquote>

FYI I can usually find most RFC discussions by searching = on https://externals.io for the RFC = title

To be clear, I would also still encourage RFC authors to add = discussion and vote thread links to RFCs. I think it helps people who = are not familiar with the RFC process when RFCs are linked outside of = the list, such as on Reddit or social media. I'll often add a comment to = RFC posts on r/php to link the discussion threads so people can follow = the list discussion.

Also, some discussions are harder to find = when there's many other list discussions that mention the same keywords = as the RFC title.

Thought: This could potentially be automated = with a script that looks for list emails with a RFC link in the body. If = the email body contains a RFC link, the subject contains the RFC title = and either [Discussion] or [Vote], then add a reference to the linked = RFC wiki page.

Thanks, I knew of = externals. 
It can be helpful sometimes but not always. = The search is quite limited, as you also noted.
I think we = agree that it cannot be wrong to have it in the = RFC. 

On 1. Sep 2025, at 18:16, Tim D=C3=BCsterhus = <tim@bastelstu.be> wrote:

Hi

Am 2025-09-01 12:28, = schrieb Nick:
When I try to look into the = discussions of older RFCs to find out why they ended up the way they = did, it=E2=80=99s not easy. You hardly can find them. This is because = they are often not referenced in the RFC itself.
Going forward, would = it make sense to make it mandatory to reference '[Discussion]' and = '[Vote]' in the RFC text itself?

I was having = troubles finding the corresponding discussion thread for some RFCs = myself before (and regretfully did not always add the links to the list = archives myself to my own RFCs). I think this makes sense and I'm happy = to include this requirement as part of my current =E2=80=9CClarify = discussion and voting period rules=E2=80=9D RFC. Would you mind sending = another email to the discussion thread of that one to have it all in a = single location: = https://news-web.php.net/php.internals/128594?

Best = regards
Tim D=C3=BCsterhus

Done. = :)

=E2=80=94 

Cheers,
Nick


= --Apple-Mail=_6E81F1AC-AC1E-4E35-B466-443BC64C61D0--