Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128609 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 C5DCB1A00BC for ; Wed, 3 Sep 2025 11:27:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1756898743; bh=odO9Qy1TM3+AEYjE4lUyCZurrYBTpwGZVwIjjhLQg4A=; h=From:Subject:Date:In-Reply-To:Cc:To:References:From; b=MvpREwB2LoXJqfMYoZ0RMXpqEvn5MM/2aFFKnsMXtoTuRmxGITDIld5DIfWmKmf2f TXnARtNKRQIAAm3UBAa1QUL94NMVN1nVV5+LDyaf0N74OsJeGxYDF6WKrNNc9VB9O1 ZFaihEhZstSJZVB1KN+n+tirSuaGAA4D+oFvXnbRu7ad2CW0y8gzDy81ipq3Ri5n1m WyVmfvR+g/0vnmEsnntvWPHPC++/hZKFCFzFDzZdSaGZ2hJRJpb2Q+jgA0/jyt5MMP HFmvxnSYqWIbMXJphH4vOc+RNI875p6YqHqCaWL3KDQex6WrrOC4aw6OCkUfS9zdfW T/KUMzc5o7leA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 580DD180078 for ; Wed, 3 Sep 2025 11:25:42 +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.6 required=5.0 tests=BAYES_50,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 ; Wed, 3 Sep 2025 11:25:41 +0000 (UTC) Received: from avril.gn2.hosting (localhost [127.0.0.1]) by avril.gn2.hosting (Postfix) with ESMTP id 29BF51C40D83; Wed, 3 Sep 2025 13:27:09 +0200 (CEST) Received: from smtpclient.apple (unknown [182.8.226.88]) by avril.gn2.hosting (Postfix) with ESMTPSA id D10481C4081E; Wed, 3 Sep 2025 13:27:03 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nicksdot.dev; s=default; t=1756898825; 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=naJyLC19deO1vhNmTQ+PP8secQb9htn4qAP7pDPJBGQ=; b=kE+DWos89YVls1pcjfHJt8zoExMcCEOZcZ+Dj37DSuer4K5ByaxyhRLvPFMjNZy/vUd4XP ujkhBj6O9uXIw5k64xfcEPYv5Ai02zWlQkrP8lr+KLwhF7w4coXrt0m9gAlKlb+IZeCC2K iGIaOxQ2UXrvSk00H/aoiu2Ay39sQtlX1DgLLtAOYo4ouUlpcTscIYZ58eZ7RjUe//Cnkv QM/kS4VhA5GwW8SHbj9s9sbi63teW7/2U1AtXHA5SxKT4QRXrBepo9OlUvjJVPxfg21smn r5A15VVcu9AbPsjoUQIFBQ/f9tpXAqajGUzaItvOE58rn4ESiXpZulhTf46rqw== Message-ID: <509C95E1-75FA-4D3E-A94E-636C33BCEB30@nicksdot.dev> Content-Type: multipart/alternative; boundary="Apple-Mail=_0A425451-B775-4829-81CA-912032C48507" 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: Wed, 3 Sep 2025 18:26:51 +0700 In-Reply-To: <95ff868ebdb1e7ee4d99e5f07ada6a3f@bastelstu.be> Cc: Thomas Nunninger , internals@lists.php.net To: =?utf-8?Q?Tim_D=C3=BCsterhus?= References: <53cdbf5b-7c6e-4ba1-9987-332634cab527@bastelstu.be> <4624748F-0C62-4E3C-81D0-5CDC56FEC55F@nicksdot.dev> <85e7e7ee-87b3-46ac-8379-4ab9be45eae5@heigl.org> <9dc7f8f30e9237e6bf390fed61c1e972@bastelstu.be> <95ff868ebdb1e7ee4d99e5f07ada6a3f@bastelstu.be> X-Mailer: Apple Mail (2.3826.700.81) From: php@nicksdot.dev (Nick) --Apple-Mail=_0A425451-B775-4829-81CA-912032C48507 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On 2. Sep 2025, at 20:24, Tim D=C3=BCsterhus wrote: >=20 > Hi >=20 > Am 2025-09-02 13:43, schrieb Thomas Nunninger: >> very legally inspired >=20 > Well, yes. That was the goal. RFCs in general should describe the = proposal in way that does not leave any ambiguity about what exactly is = being proposed, so that everyone is able to make an informed decision. = And that extends to the policy documents. The policy documents = effectively are contracts that govern how the PHP project wants to = develop the language and how it wants to make decisions. >=20 >> I'd say, there's no real issue about an additional/missing hour (or = two) due to DST changes. >=20 > Yes, that makes sense to me. >=20 >> For extending the voting periods I'd stay with days as other values = have similar issue and make calculations (slightly) harder. >=20 > My suggested decreased =E2=80=9Chour values=E2=80=9D with the 8 hour = leeway would just work when keeping the =E2=80=9Cday value=E2=80=9D in = mind: If I just take the same hour+minute X days in the future, then I'm = definitely over the required hours. >=20 >> Would it be an alternative to add some general sentence about using = UTC time and that calculations should use UTC, but if there are some = minor miscalculations (e.g. due to missed DST changes) that is = acceptable? >=20 > I believe that defining what a day is, is more complex than specifying = an hour value - even when only considering UTC. To use my previous = example: Is 2025-09-02 23:50 UTC until 2025-09-04 02:00 UTC two days? = The difference between 4 and 2 is 2. Also what is a =E2=80=9Cminor = miscalculation=E2=80=9D? Is it 1 hour? 2 hours? See how we're back to an = hour-based definition? >=20 > I'm in Europe/Berlin, which makes calculating in UTC reasonably easy = for me to do, since my waking hours are generally all within the same = UTC day. This is different for folks outside of Europe, since they = regularly cross UTC days within their waking hours, making it more = likely for (significant) errors to sneak in. >=20 > Best regards > Tim D=C3=BCsterhus I just want to throw in that this sounds fairly easy to automate.=20 There is already a checkbox "Minor Changes=E2=80=9D when editing the = RFC. This means, the timestamp from the last major change can be used to = simply display a =E2=80=9Cvoting allowed earliest at=E2=80=9D time. For the voting, there could be another checkbox for =E2=80=9Copen = voting=E2=80=9D. Which could validate the period, before actually = allowing it. Cheers Nick= --Apple-Mail=_0A425451-B775-4829-81CA-912032C48507 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8

On 2. Sep 2025, at 20:24, Tim D=C3=BCsterhus = <tim@bastelstu.be> wrote:

Hi

Am 2025-09-02 = 13:43, schrieb Thomas Nunninger:
very = legally inspired

Well, yes. That was the goal. RFCs = in general should describe the proposal in way that does not leave any = ambiguity about what exactly is being proposed, so that everyone is able = to make an informed decision. And that extends to the policy documents. = The policy documents effectively are contracts that govern how the PHP = project wants to develop the language and how it wants to make = decisions.

I'd say, there's no real = issue about an additional/missing hour (or two) due to DST = changes.

Yes, that makes sense to = me.

For extending the voting periods = I'd stay with days as other values have similar issue and make = calculations (slightly) harder.

My suggested = decreased =E2=80=9Chour values=E2=80=9D with the 8 hour leeway would = just work when keeping the =E2=80=9Cday value=E2=80=9D in mind: If I = just take the same hour+minute X days in the future, then I'm definitely = over the required hours.

Would it be an = alternative to add some general sentence about using UTC time and that = calculations should use UTC, but if there are some minor miscalculations = (e.g. due to missed DST changes) that is = acceptable?

I believe that defining what a day is, = is more complex than specifying an hour value - even when only = considering UTC. To use my previous example: Is 2025-09-02 23:50 UTC = until 2025-09-04 02:00 UTC two days? The difference between 4 and 2 is = 2. Also what is a =E2=80=9Cminor miscalculation=E2=80=9D? Is it 1 hour? = 2 hours? See how we're back to an hour-based definition?

I'm in = Europe/Berlin, which makes calculating in UTC reasonably easy for me to = do, since my waking hours are generally all within the same UTC day. = This is different for folks outside of Europe, since they regularly = cross UTC days within their waking hours, making it more likely for = (significant) errors to sneak in.

Best regards
Tim = D=C3=BCsterhus

I just want to = throw in that this sounds fairly easy to automate. 
There = is already a checkbox "Minor Changes=E2=80=9D when editing the = RFC.
This means, the timestamp from the last major change can = be used to simply display a =E2=80=9Cvoting allowed earliest at=E2=80=9D = time.
For the voting, there could be another checkbox for = =E2=80=9Copen voting=E2=80=9D. Which could validate the period, before = actually allowing = it.

Cheers
Nick
= --Apple-Mail=_0A425451-B775-4829-81CA-912032C48507--