Re: [RFC] Clarify discussion and voting period rules

From: Date: Wed, 03 Sep 2025 22:07:48 +0000
Subject: Re: [RFC] Clarify discussion and voting period rules
References: 1 2 3 4 5 6  Groups: php.internals 
Request: Send a blank email to internals+get-128619@lists.php.net to get a copy of this message

On Wed, Sep 3, 2025, at 23:09, Tim Düsterhus wrote:
> Hi
> 
> On 9/3/25 22:07, Larry Garfield wrote:
> > "If the proposal
> > is a repeated discussion of an existing RFC, with or without modification, 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 month so now it
> > has to be a new thread" or "I'm saying things that have already been said because I
> > didn't read the list yet"?
> 
> That is a good point. I've taken over that sentence from the original 
> policy without giving it much thought. I think that sentence can simply 
> be dropped entirely. The last paragraph in the “Proposal Initiation” 
> section and all the following sections should sufficiently define the 
> proper process.
> 
> > The language for the "extending the discussion period" paragraph is highly
> > clumsy and confusing.  The existence of the last sentence to clarify it is evidence of that.  I
> > would recommend rewriting it.  (I can offer suggestions if you're open to it.)
> 
> I am open to suggestions, yes. Not being a native speaker makes it easy 
> to write stuff that makes sense to me, but are confusing to folks that 
> actually understand the language :-)
> 
> > Really, though...  what is actually being proposed, and is not actually a widespread
> > convention right now, is a policy of "the vote may start two weeks after the last substantive
> > change."  For some definition of "substantive."  If that is the intent, it should
> > just say that.  And we should discuss directly if we actually want that requirement.
> 
> That would be an accurate summary of what that part of the policy is 
> trying to codify, yes.
> 
> And I would say that this matches the lived reality: For most 
> (successful) RFCs the author makes some changes, announces them on the 
> list and then ask for feedback (e.g. from the person who originally 
> suggested the changes or who pointed out the mistake), which can easily 
> take a day or two to arrive. This then often sparks additional 
> discussion that takes a few more days to settle down due to varying 
> schedules and timezones. At this point a week easily passed.
> 
> I would also say that it matches the spirit of a “minimum discussion 
> period”. It does not appear very useful that it is technically allowed 
> by policy to replace the entire RFC text 10 minutes before the vote. 
> Something something RFC of Theseus.
> 
> In cases where the actual proposal (rather than e.g. the examples) 
> repeatedly changes over the course of the discussion generally indicates 
> some severe problem or oversight with the RFC. It would often be more 
> appropriate for the RFC author to go back to the drawing board, 
> consulting with some close advisors to figure out how to fix these 
> problems rather than discussing all those details on the list.
> 
> > " Minor changes to the RFC text include adding new examples, updating
> > existing examples, adding additional explanation or clarification, or any other
> > changes that are not purely editorial."
> > 
> > We must be working with different definitions of "editorial", because those seem
> > editorial to me.
> 
> I just searched for "editorial changes definition", found these 
> resources, which seem to agree with my definition:
> 
> https://transportation.org/materials/wp-content/uploads/sites/36/2023/01/Editorial-vs-Technical-Revisions-in-Standards.pdf
> 
> https://portal.etsi.org/Services/editHelp/Search/FAQs/Difference-editorial-technical-comments
> 
> https://www.transparency.gov.au/publications/attorney-general-s/office-of-parliamentary-counsel/office-of-parliamentary-counsel-annual-report-2022-23/chapter-3%3A-additional-information/editorial-changes
> 
> Nevertheless it is quite possible that I selected the wrong term there.. 
> Do you have a suggestion for a more appropriate word?
> 
> > "Similarly RFC authors
> > SHOULD NOT proceed with an announced vote if new discussion points are brought
> > forward after the voting announcement."
> > 
> > Any discussion point, or valid discussion points?  For some definition of valid?  This
> > seems like an easily exploitable way to "hecklers veto" an RFC by never letting it go to a
> > vote by just talking too much.  As a concrete example, and not to pick on her but it's the
> > first to come to mind, 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 point 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.
> > 
> > I would recommend at least adding "if new relevant discussion points are brought
> > forward".  Where "relevant" is at the RFC author's good faith judgement. 
> > 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.
> 
> That section is intentionally using the “SHOULD NOT” indicator, to avoid 
> folks being able to filibuster an RFC. It also intentionally used the 
> word “new” in front of “discussion points” to indicate that repeating 
> something from before (something that most likely already was rejected 
> by the RFC author) does not constitute a new discussion point. The 
> intention is to encourage RFC authors to give suggestions sufficient 
> deliberation (and ideally a response), even if it comes in after the 
> voting announcement.
> 
> I'm happy to rephrase if you have any suggestions.
> 
> > 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 holiday 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 an RFC even more?
> 
> The policy specifies that the vote must not *end* within that period 
> (though I realize that I should probably update it to "must neither 
> start or end" - otherwise it would allow for *creative* placement of the 
> discussion period).
> 
> The suggestion is to simply extend the voting period appropriately such 
> that the vote starts say December 10 and ends January 10th for a total 
> of 31 days.
> 
> Alternatively just sending an email "This RFC is still alive, I'm just 
> waiting until after the holidays" would reset the 6-week period. The 
> goal really is to make sure that the discussion thread is sitting 
> somewhere near the top of the inbox and the policy therefore indicates 
> “any email”.
> 
> Best regards
> Tim Düsterhus
> 
Hi Tim,

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?

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.

— Rob


Thread (40 messages)

« previous php.internals (#128619) next »