Thread: Feature freeze

Feature freeze

From
Bruce Momjian
Date:
Since we recorded feature freeze as April 8, 2025 0:00 AoE (anywhere on
Earth):

    https://wiki.postgresql.org/wiki/PostgreSQL_18_Open_Items#Important_Dates
    https://www.timeanddate.com/time/zones/aoe

and it is now 2:34 AM AoE, I guess we are now in feature freeze.

-- 
  Bruce Momjian  <bruce@momjian.us>        https://momjian.us
  EDB                                      https://enterprisedb.com

  Do not let urgent matters crowd out time for investment in the future.



Re: Feature freeze

From
Bruce Momjian
Date:
On Tue, Apr  8, 2025 at 10:36:45AM -0400, Bruce Momjian wrote:
> Since we recorded feature freeze as April 8, 2025 0:00 AoE (anywhere on
> Earth):
> 
>     https://wiki.postgresql.org/wiki/PostgreSQL_18_Open_Items#Important_Dates
>     https://www.timeanddate.com/time/zones/aoe
> 
> and it is now 2:34 AM AoE, I guess we are now in feature freeze.

Frankly, I think the name "anywhere on Earth" is confusing, since it
really is "everywhere on Earth":

    https://en.wikipedia.org/wiki/Anywhere_on_Earth

    Anywhere on Earth (AoE) is a calendar designation that indicates
    that a period expires when the date passes everywhere on Earth.

-- 
  Bruce Momjian  <bruce@momjian.us>        https://momjian.us
  EDB                                      https://enterprisedb.com

  Do not let urgent matters crowd out time for investment in the future.



Re: Feature freeze

From
Daniel Gustafsson
Date:
> On 8 Apr 2025, at 16:59, Bruce Momjian <bruce@momjian.us> wrote:
> 
> On Tue, Apr  8, 2025 at 10:36:45AM -0400, Bruce Momjian wrote:
>> Since we recorded feature freeze as April 8, 2025 0:00 AoE (anywhere on
>> Earth):
>> 
>> https://wiki.postgresql.org/wiki/PostgreSQL_18_Open_Items#Important_Dates
>> https://www.timeanddate.com/time/zones/aoe
>> 
>> and it is now 2:34 AM AoE, I guess we are now in feature freeze.
> 
> Frankly, I think the name "anywhere on Earth" is confusing, since it
> really is "everywhere on Earth":

I find both of the above needlessly confusing when we instead could use UTC
which is a more universally understood concept.

--
Daniel Gustafsson




Re: Feature freeze

From
Tom Lane
Date:
Daniel Gustafsson <daniel@yesql.se> writes:
> On 8 Apr 2025, at 16:59, Bruce Momjian <bruce@momjian.us> wrote:
>> Frankly, I think the name "anywhere on Earth" is confusing, since it
>> really is "everywhere on Earth":

> I find both of the above needlessly confusing when we instead could use UTC
> which is a more universally understood concept.

Yeah, I always have to mentally translate "0:00 AoE" to "noon UTC",
and then I can figure out when it is.  I'd prefer we used the UTC
formulation.

            regards, tom lane



Re: Feature freeze

From
Nathan Bossart
Date:
On Tue, Apr 08, 2025 at 05:13:15PM +0200, Daniel Gustafsson wrote:
>> On 8 Apr 2025, at 16:59, Bruce Momjian <bruce@momjian.us> wrote:
>> Frankly, I think the name "anywhere on Earth" is confusing, since it
>> really is "everywhere on Earth":
> 
> I find both of the above needlessly confusing when we instead could use UTC
> which is a more universally understood concept.

+1 for UTC.

-- 
nathan



Re: Feature freeze

From
Peter Geoghegan
Date:
On Tue, Apr 8, 2025 at 11:20 AM Nathan Bossart <nathandbossart@gmail.com> wrote:
> +1 for UTC.

+1, I think that AoE is needlessly obscure

--
Peter Geoghegan



Re: Feature freeze

From
Bruce Momjian
Date:
On Tue, Apr  8, 2025 at 11:45:09AM -0400, Peter Geoghegan wrote:
> On Tue, Apr 8, 2025 at 11:20 AM Nathan Bossart <nathandbossart@gmail.com> wrote:
> > +1 for UTC.
> 
> +1, I think that AoE is needlessly obscure

We did have this discussion when AoE was chosen for PG 18 and the idea
was that as long as it is before April 18 midnight wherever you are, it
is not feature freeze yet.

-- 
  Bruce Momjian  <bruce@momjian.us>        https://momjian.us
  EDB                                      https://enterprisedb.com

  Do not let urgent matters crowd out time for investment in the future.



Re: Feature freeze

From
Andrew Dunstan
Date:
On 2025-04-08 Tu 11:45 AM, Peter Geoghegan wrote:
> On Tue, Apr 8, 2025 at 11:20 AM Nathan Bossart <nathandbossart@gmail.com> wrote:
>> +1 for UTC.
> +1, I think that AoE is needlessly obscure
>

+1


cheers


andrew

--
Andrew Dunstan
EDB: https://www.enterprisedb.com




Re: Feature freeze

From
Peter Eisentraut
Date:
On 08.04.25 16:59, Bruce Momjian wrote:
> On Tue, Apr  8, 2025 at 10:36:45AM -0400, Bruce Momjian wrote:
>> Since we recorded feature freeze as April 8, 2025 0:00 AoE (anywhere on
>> Earth):
>>
>>     https://wiki.postgresql.org/wiki/PostgreSQL_18_Open_Items#Important_Dates
>>     https://www.timeanddate.com/time/zones/aoe
>>
>> and it is now 2:34 AM AoE, I guess we are now in feature freeze.
> 
> Frankly, I think the name "anywhere on Earth" is confusing, since it
> really is "everywhere on Earth":
> 
>     https://en.wikipedia.org/wiki/Anywhere_on_Earth
> 
>     Anywhere on Earth (AoE) is a calendar designation that indicates
>     that a period expires when the date passes everywhere on Earth.

Yes, that works intuitively when you specify that sometimes ends when a 
certain day ends, for example:

"The feature development phase ends at the end of day of April 7, AoE."

That means, everyone everywhere can just look up at their clock and see, 
it's still April 7, it's still going.  (Of course, others can then do 
the analysis and keep going until some time on April 8, but that would 
be sort of against the spirit.)

If you use it as a time zone with a time of day, it doesn't make 
intuitive sense.




Re: Feature freeze

From
Joe Conway
Date:
On 4/8/25 11:20, Nathan Bossart wrote:
> On Tue, Apr 08, 2025 at 05:13:15PM +0200, Daniel Gustafsson wrote:
>>> On 8 Apr 2025, at 16:59, Bruce Momjian <bruce@momjian.us> wrote:
>>> Frankly, I think the name "anywhere on Earth" is confusing, since it
>>> really is "everywhere on Earth":
>> 
>> I find both of the above needlessly confusing when we instead could use UTC
>> which is a more universally understood concept.
> 
> +1 for UTC.

+1

Seems to me we had this exact conversation at the last dev meeting in 
Ottawa. How do we capture the decision for future versions of ourselves 
to easily remember?

-- 
Joe Conway
PostgreSQL Contributors Team
RDS Open Source Databases
Amazon Web Services: https://aws.amazon.com



Re: Feature freeze

From
Bruce Momjian
Date:
On Tue, Apr  8, 2025 at 06:00:27PM +0200, Peter Eisentraut wrote:
> On 08.04.25 16:59, Bruce Momjian wrote:
> > On Tue, Apr  8, 2025 at 10:36:45AM -0400, Bruce Momjian wrote:
> > > Since we recorded feature freeze as April 8, 2025 0:00 AoE (anywhere on
> > > Earth):
> > > 
> > >     https://wiki.postgresql.org/wiki/PostgreSQL_18_Open_Items#Important_Dates
> > >     https://www.timeanddate.com/time/zones/aoe
> > > 
> > > and it is now 2:34 AM AoE, I guess we are now in feature freeze.
> > 
> > Frankly, I think the name "anywhere on Earth" is confusing, since it
> > really is "everywhere on Earth":
> > 
> >     https://en.wikipedia.org/wiki/Anywhere_on_Earth
> > 
> >     Anywhere on Earth (AoE) is a calendar designation that indicates
> >     that a period expires when the date passes everywhere on Earth.
> 
> Yes, that works intuitively when you specify that sometimes ends when a
> certain day ends, for example:
> 
> "The feature development phase ends at the end of day of April 7, AoE."
> 
> That means, everyone everywhere can just look up at their clock and see,
> it's still April 7, it's still going.  (Of course, others can then do the
> analysis and keep going until some time on April 8, but that would be sort
> of against the spirit.)
> 
> If you use it as a time zone with a time of day, it doesn't make intuitive
> sense.

Well, they kind of did this by saying midnight on April 8 AoE, rather
than end-of-day in April 7 AoE.  Actually, I had originally said April 8
AoE and then was told I had to specify a time --- maybe the time was the
mistake, and we still have April 8 to add features.   ;-)

-- 
  Bruce Momjian  <bruce@momjian.us>        https://momjian.us
  EDB                                      https://enterprisedb.com

  Do not let urgent matters crowd out time for investment in the future.



Re: Feature freeze

From
Heikki Linnakangas
Date:
On 08/04/2025 19:11, Bruce Momjian wrote:
> On Tue, Apr  8, 2025 at 06:00:27PM +0200, Peter Eisentraut wrote:
>> On 08.04.25 16:59, Bruce Momjian wrote:
>>> On Tue, Apr  8, 2025 at 10:36:45AM -0400, Bruce Momjian wrote:
>>>> Since we recorded feature freeze as April 8, 2025 0:00 AoE (anywhere on
>>>> Earth):
>>>>
>>>>     https://wiki.postgresql.org/wiki/PostgreSQL_18_Open_Items#Important_Dates
>>>>     https://www.timeanddate.com/time/zones/aoe
>>>>
>>>> and it is now 2:34 AM AoE, I guess we are now in feature freeze.
>>>
>>> Frankly, I think the name "anywhere on Earth" is confusing, since it
>>> really is "everywhere on Earth":
>>>
>>>     https://en.wikipedia.org/wiki/Anywhere_on_Earth
>>>
>>>     Anywhere on Earth (AoE) is a calendar designation that indicates
>>>     that a period expires when the date passes everywhere on Earth.
>>
>> Yes, that works intuitively when you specify that sometimes ends when a
>> certain day ends, for example:
>>
>> "The feature development phase ends at the end of day of April 7, AoE."
>>
>> That means, everyone everywhere can just look up at their clock and see,
>> it's still April 7, it's still going.  (Of course, others can then do the
>> analysis and keep going until some time on April 8, but that would be sort
>> of against the spirit.)
>>
>> If you use it as a time zone with a time of day, it doesn't make intuitive
>> sense.
> 
> Well, they kind of did this by saying midnight on April 8 AoE, rather
> than end-of-day in April 7 AoE.  Actually, I had originally said April 8
> AoE and then was told I had to specify a time --- maybe the time was the
> mistake, and we still have April 8 to add features.   ;-)

At the end of the day (pun not intended), it doesn't matter much. 
Nothing special happens when the feature freeze begins. If some 
committers interpret it a little differently, it doesn't matter.

That said, +1 for using UTC in the future for clarity.

- Heikki




Re: Feature freeze

From
Nathan Bossart
Date:
On Tue, Apr 08, 2025 at 06:00:27PM +0200, Peter Eisentraut wrote:
> On 08.04.25 16:59, Bruce Momjian wrote:
>>     Anywhere on Earth (AoE) is a calendar designation that indicates
>>     that a period expires when the date passes everywhere on Earth.
> 
> Yes, that works intuitively when you specify that sometimes ends when a
> certain day ends, for example:
> 
> "The feature development phase ends at the end of day of April 7, AoE."
> 
> That means, everyone everywhere can just look up at their clock and see,
> it's still April 7, it's still going.  (Of course, others can then do the
> analysis and keep going until some time on April 8, but that would be sort
> of against the spirit.)

I always forget if AoE is UTC+12 or UTC-12.  "Anywhere on Earth" sounds to
me like it means "the first moment it's this time anywhere on Earth," which
would be some point during April 7th for me.  So every year, I go to
Wikipedia, which reminds me it actually means "the moment this time has
passed everywhere on Earth."  At this point, I can finally convert to UTC
and then to my own time zone in my head.

If we just said April 8th, 12:00:00 UTC, I'd immediately know that my
entire April 7th was fair game.  Of course, I hope to usually be done
committing things much earlier...

-- 
nathan



Re: Feature freeze

From
Andrew Dunstan
Date:
On 2025-04-08 Tu 12:11 PM, Bruce Momjian wrote:
> On Tue, Apr  8, 2025 at 06:00:27PM +0200, Peter Eisentraut wrote:
>> On 08.04.25 16:59, Bruce Momjian wrote:
>>> On Tue, Apr  8, 2025 at 10:36:45AM -0400, Bruce Momjian wrote:
>>>> Since we recorded feature freeze as April 8, 2025 0:00 AoE (anywhere on
>>>> Earth):
>>>>
>>>>     https://wiki.postgresql.org/wiki/PostgreSQL_18_Open_Items#Important_Dates
>>>>     https://www.timeanddate.com/time/zones/aoe
>>>>
>>>> and it is now 2:34 AM AoE, I guess we are now in feature freeze.
>>> Frankly, I think the name "anywhere on Earth" is confusing, since it
>>> really is "everywhere on Earth":
>>>
>>>     https://en.wikipedia.org/wiki/Anywhere_on_Earth
>>>
>>>     Anywhere on Earth (AoE) is a calendar designation that indicates
>>>     that a period expires when the date passes everywhere on Earth.
>> Yes, that works intuitively when you specify that sometimes ends when a
>> certain day ends, for example:
>>
>> "The feature development phase ends at the end of day of April 7, AoE."
>>
>> That means, everyone everywhere can just look up at their clock and see,
>> it's still April 7, it's still going.  (Of course, others can then do the
>> analysis and keep going until some time on April 8, but that would be sort
>> of against the spirit.)
>>
>> If you use it as a time zone with a time of day, it doesn't make intuitive
>> sense.
> Well, they kind of did this by saying midnight on April 8 AoE, rather
> than end-of-day in April 7 AoE.  Actually, I had originally said April 8
> AoE and then was told I had to specify a time --- maybe the time was the
> mistake, and we still have April 8 to add features.   ;-)
>


The fact that there is this confusion is an indication that the AoE 
experiment is a failure. If it's not obvious, and people have to think 
about it, then it's not working. And I bet there is a huge number of 
people who have never even heard of it. Specify some time and data at 
UTC and everyone will understand.


cheers


andrew

--
Andrew Dunstan
EDB: https://www.enterprisedb.com




Re: Feature freeze

From
Nico Williams
Date:
On Tue, Apr 08, 2025 at 11:24:39AM -0500, Nathan Bossart wrote:
> I always forget if AoE is UTC+12 or UTC-12.  [...]

One isn't supposed to think "is the freeze on everywhere", just "is the
freeze on for me" and "is the freeze on for this particular contribution
(check the date header)".

Nico
-- 



Re: Feature freeze

From
Robert Haas
Date:
On Tue, Apr 8, 2025 at 12:29 PM Andrew Dunstan <andrew@dunslane.net> wrote:
> The fact that there is this confusion is an indication that the AoE
> experiment is a failure. If it's not obvious, and people have to think
> about it, then it's not working. And I bet there is a huge number of
> people who have never even heard of it. Specify some time and data at
> UTC and everyone will understand.

+1.

--
Robert Haas
EDB: http://www.enterprisedb.com



Re: Feature freeze

From
Ashutosh Bapat
Date:
On Tue, Apr 8, 2025 at 9:30 PM Peter Eisentraut <peter@eisentraut.org> wrote:
>
> On 08.04.25 16:59, Bruce Momjian wrote:
> > On Tue, Apr  8, 2025 at 10:36:45AM -0400, Bruce Momjian wrote:
> >> Since we recorded feature freeze as April 8, 2025 0:00 AoE (anywhere on
> >> Earth):
> >>
> >>      https://wiki.postgresql.org/wiki/PostgreSQL_18_Open_Items#Important_Dates
> >>      https://www.timeanddate.com/time/zones/aoe
> >>
> >> and it is now 2:34 AM AoE, I guess we are now in feature freeze.
> >
> > Frankly, I think the name "anywhere on Earth" is confusing, since it
> > really is "everywhere on Earth":
> >
> >       https://en.wikipedia.org/wiki/Anywhere_on_Earth
> >
> >       Anywhere on Earth (AoE) is a calendar designation that indicates
> >       that a period expires when the date passes everywhere on Earth.
>
> Yes, that works intuitively when you specify that sometimes ends when a
> certain day ends, for example:
>
> "The feature development phase ends at the end of day of April 7, AoE."
>
> That means, everyone everywhere can just look up at their clock and see,
> it's still April 7, it's still going.  (Of course, others can then do
> the analysis and keep going until some time on April 8, but that would
> be sort of against the spirit.)
>
> If you use it as a time zone with a time of day, it doesn't make
> intuitive sense.

+1. I think the idea is too simple to be acceptable.

Any timezone based deadline might be seen as unfair to those for whom
that time falls in their respective nights. AoE removes that
unfairness.

--
Best Wishes,
Ashutosh Bapat



Re: Feature freeze

From
Tom Lane
Date:
Ashutosh Bapat <ashutosh.bapat.oss@gmail.com> writes:
> Any timezone based deadline might be seen as unfair to those for whom
> that time falls in their respective nights. AoE removes that
> unfairness.

... only with an interpretation of AoE that is shared by nobody.
It's quite clear that everyone else on this thread reads the
deadline as being a specific instant.  I do not think that you'll
get buy-in on resolving the confusion this way, and even if you
do, the webpage wording needs to be changed to be something like
"midnight your local time".

There is nothing whatsoever that is helpful about referring to AoE,
and if anything, you just made it even clearer that nobody knows
what that means.

            regards, tom lane



Re: Feature freeze

From
"Euler Taveira"
Date:
On Tue, Apr 8, 2025, at 2:15 PM, Tom Lane wrote:
There is nothing whatsoever that is helpful about referring to AoE,
and if anything, you just made it even clearer that nobody knows
what that means.

Agreed. Maybe that is a good idea to put a countdown timer [1] in the website
([2] or a new page). Hence, in doubt, it is good resource to figure out if it is
end of road for that release.



--
Euler Taveira

Re: Feature freeze

From
David Rowley
Date:
On Wed, 9 Apr 2025 at 03:54, Bruce Momjian <bruce@momjian.us> wrote:
> We did have this discussion when AoE was chosen for PG 18 and the idea
> was that as long as it is before April 18 midnight wherever you are, it
> is not feature freeze yet.

I think it maybe once made sense for the moment to stop accepting new
patches into a commitfest so that nobody got upset from their patch
missing the cut-off because the CF was changed to in progress "too
early" as it was still $previous_month in their timezone. Holding that
moment back til it was the correct month in every timezone didn't stop
people who lived further East from reviewing patches and committing
things, so I think it was done to keep everyone happy.

Much less of these reasons are applicable for feature freeze.
Committers want to calculate the time in their timezone when the
freeze hits so they can plan and not commit anything beyond that.
That's generally easier to do from UTC as people are generally more
used to that. There's also the whole "which day does midnight fall on"
problem, which, for some reason, is ambiguous to some. That's why
governments and airline companies sometimes do 23:59 or 00:01.

For me, I'm exactly 24 hours ahead of AoE, so it should be an easy
calc, but I still have more confidence that I'm correct if I'm
calculating from UTC. So, +1 for UTC.

David



Re: Feature freeze

From
John Naylor
Date:
On Tue, Apr 8, 2025 at 10:13 PM Daniel Gustafsson <daniel@yesql.se> wrote:
>
> I find both of the above needlessly confusing when we instead could use UTC
> which is a more universally understood concept.

Indeed, that's what the "U" stands for, after all. :-)

--
John Naylor
Amazon Web Services