Thread: Feature freeze
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.
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.
> 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
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
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
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
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.
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
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.
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
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.
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
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
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
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 --
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
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
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
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 knowswhat 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.
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
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