On Tue, Mar 5, 2024, at 1:09 PM, Hans Henrik Bergan wrote:
> Voting has now been simplified to 3x  no/php 8.4/php 9.0 questions.
> (I actually would've preferred the original 6, would have been
> unambiguous if people are supposed to checkbox only 8.4 or both 8.4
> and 9.0, and would have been easier to see the % of people who voted
> only 9.0, I think. But I don't care enough about it to actually fight
> for it, and multiple people requested it be reduced to 3, so let's go
> with that :) )
>
>>That said, thanks for making this, it's something I'd like to see in PHP as 
>>well.
>
> Happy to hear it :)
>
>
>> - Instead of using backticks, use `<php>sleep()</php>` for inline and
> `<PHP>…</PHP>` for multi-line snippets. This comes with syntax
> highlighting and documentation links.
>>(...)
>> - It would help readability if you'd use additional headlines for each
> of the three sub-proposals within the Proposal section.
>>
>
> I don't want to spend too much effort on nitpicks, but if someone
> volunteers to improve it, I'd be happy to add it, in which case please
> send a PR to 
> https://github.com/divinity76/stuff/blob/phprfc/2024/sleep_function_float_support.md
>
>> For (2) it would help if you'd explain what it means for sleep() to be
> interrupted and how this can happen. I believe this is signal-handling
> related, but writing it out explicitly for the folks that didn't yet
> encounter it would probably make sense.
>
> I'm not an expert, but when researching this on Windows 10 + PHP 8.3.2,
> I couldn't actually get it to return 192. (nor return anything except 0):
> - When sending a WM_CLOSE message (equivalent to `taskkill /IM
> php.exe`), it was just completely ignored: PHP kept sleeping.
> - When doing a TerminateProcess() call (equivalent to `taskkill /IM
> php.exe /F`), PHP was just terminated, sleep never returned.
> - When sending a CTRL_C_EVENT (equivalent to ctrl+C), PHP just
> terminated, sleep never returned.
> - When sending a CTRL_BREAK_EVENT (equivalent to ctrl+Break), PHP just
> terminated, sleep never returned.
>
> I don't know how to make it return 192 on Windows.. Anyone know?
>
>>For the "Unaffected PHP Functionality" you could just spell out that anything 
>>that is not the sleep() function will be unaffected
>
> meh, someone else pointed out that the irrelevant sections could be
> removed, I removed the "Unaffected PHP Functionality" section (along
> with 2-3 others)
>
>> I'd just put a single "Do all of this in the next minor" vote there. All
>>of the suggested improvements make sense to me and the breaking changes
>>are mostly theoretical.
>
> meh, I don't want to risk the RFC getting rejected because too many
> people thought it should be done in next.major instead of next.minor,
> let's keep both next.minor + next.major vote options. (You're probably
> right, I predict a majority vote for next.minor for all 3, but i'll
> keep the vote options just in case.)

A 3 way up-down vote doesn't make sense.  What happens if none of the 3 options 
reaches 66%?  

The viable options here are a single RCV vote (which we've done before), or a 
single "Should we do this" vote that requires 66%, followed by a "when should 
we do this" vote with 2 options, majority wins.

--Larry Garfield

Reply via email to