PG 9.0 release timetable

Started by Bruce Momjianover 15 years ago23 messages
#1Bruce Momjian
bruce@momjian.us

Assuming we want a release Postgres 9.0 by mid-August, here is how the
timetable would look:

Need RC release to be stable for 1-2 weeks before final
RC must be released by August 1
Beta must be stable for 2-3 weeks before RC
Stable beta must be released by early July

So, we have 5-6 weeks to get a stable beta. Looking at the open issues:

http://wiki.postgresql.org/wiki/PostgreSQL_9.0_Open_Items#Resolved_Issues

it looks like we are doing OK, but we must continue progressing.

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

#2Robert Haas
robertmhaas@gmail.com
In reply to: Bruce Momjian (#1)
Re: PG 9.0 release timetable

On Sat, May 29, 2010 at 4:19 PM, Bruce Momjian <bruce@momjian.us> wrote:

Assuming we want a release Postgres 9.0 by mid-August, here is how the
timetable would look:

       Need RC release to be stable for 1-2 weeks before final
               RC must be released by August 1
       Beta must be stable for 2-3 weeks before RC
               Stable beta must be released by early July

So, we have 5-6 weeks to get a stable beta.  Looking at the open issues:

       http://wiki.postgresql.org/wiki/PostgreSQL_9.0_Open_Items#Resolved_Issues

it looks like we are doing OK, but we must continue progressing.

This is a really short list. Several of these items have already been
fixed, and others have been discussed extensively and are just a
question of making a final decision. The thorniest question we have
yet to resolve is what to do about max_standby_delay - I think we need
Tom and Heikki to review this patch by Simon:
http://archives.postgresql.org/pgsql-hackers/2010-05/msg01666.php

The real question in terms of release, I think, is how long we want to
wait for more bugs to be found, and/or how much time do we want to
allow for Tom and others to do further review of the code.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise Postgres Company

#3Robert Haas
robertmhaas@gmail.com
In reply to: Robert Haas (#2)
Re: PG 9.0 release timetable

On Sat, May 29, 2010 at 5:09 PM, Robert Haas <robertmhaas@gmail.com> wrote:

This is a really short list.

Thoughts on a few of the remaining items:

Type Mismatch Error in Set Returning Functions - tgl says this is a
deliberate change per link I just added to the wiki. do we think more
is required here to prevent cranky users?
Should we revert the default output format for bytea to the old style
before shipping 9.0.0? - Consensus seems to be "no", thus no action is
required.
don't rename index columns behavior has already broken JDBC - As I
understand it, this is not a code issue, but just something that
driver authors need to be aware of.
Crash in buildfarm for Mac OS X 10.6.3 - Consensus seems to be that
the machine just ran out of disk space - not sure we need to do
anything here.
move 'long long' check to c.h - Is this perhaps addressed by Michael
Meskes commits on May 25th?
Mergejoin null handling - I think this is done:
http://archives.postgresql.org/pgsql-committers/2010-05/msg00332.php
Timeline for removal of older than 7.4 links to docs - link on the
wiki page is broken and this doesn't seem like a 9.0 issue anyway.
suggest we remove it.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise Postgres Company

#4Tom Lane
tgl@sss.pgh.pa.us
In reply to: Robert Haas (#3)
Re: PG 9.0 release timetable

Robert Haas <robertmhaas@gmail.com> writes:

Thoughts on a few of the remaining items:

Should we revert the default output format for bytea to the old style
before shipping 9.0.0? - Consensus seems to be "no", thus no action is
required.

I think we should leave that there for awhile, though I agree it's
likely that the final decision will be "no change".

don't rename index columns behavior has already broken JDBC - As I
understand it, this is not a code issue, but just something that
driver authors need to be aware of.

There had been a section on the page about information we needed to
communicate to third-party authors. Someone seems to have removed
that, but that seems like where this belongs.

Crash in buildfarm for Mac OS X 10.6.3 - Consensus seems to be that
the machine just ran out of disk space - not sure we need to do
anything here.

It's a bit weird though, because UpdateControlFile should always update
in place; why would there be any risk of out of disk space? I would
like to find out exactly what happened, though I have no clear ideas
how to investigate it.

move 'long long' check to c.h - Is this perhaps addressed by Michael
Meskes commits on May 25th?
Mergejoin null handling - I think this is done:

Yup, both done, I moved them.

regards, tom lane

#5Robert Haas
robertmhaas@gmail.com
In reply to: Tom Lane (#4)
Re: PG 9.0 release timetable

On Sat, May 29, 2010 at 5:58 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:

Robert Haas <robertmhaas@gmail.com> writes:

Thoughts on a few of the remaining items:

Should we revert the default output format for bytea to the old style
before shipping 9.0.0? - Consensus seems to be "no", thus no action is
required.

I think we should leave that there for awhile, though I agree it's
likely that the final decision will be "no change".

don't rename index columns behavior has already broken JDBC - As I
understand it, this is not a code issue, but just something that
driver authors need to be aware of.

There had been a section on the page about information we needed to
communicate to third-party authors.  Someone seems to have removed
that, but that seems like where this belongs.

Crash in buildfarm for Mac OS X 10.6.3 - Consensus seems to be that
the machine just ran out of disk space - not sure we need to do
anything here.

It's a bit weird though, because UpdateControlFile should always update
in place; why would there be any risk of out of disk space?  I would
like to find out exactly what happened, though I have no clear ideas
how to investigate it.

Well, I think at a minimum the first two of these need to go into a
section that is not called "code": the first is just a decision we
might change our mind about, and the second is a communication issue,
not a code issue. I'd argue that the third one is probably not
something we're going to hold up the release for, either, and
therefore while it might belong on a list of known open bugs it
doesn't really belong on a list of 9.0 open items.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise Postgres Company

#6Simon Riggs
simon@2ndQuadrant.com
In reply to: Bruce Momjian (#1)
Re: PG 9.0 release timetable

On Sat, 2010-05-29 at 16:19 -0400, Bruce Momjian wrote:

Assuming we want a release Postgres 9.0 by mid-August, here is how the
timetable would look:

Need RC release to be stable for 1-2 weeks before final
RC must be released by August 1
Beta must be stable for 2-3 weeks before RC
Stable beta must be released by early July

So, we have 5-6 weeks to get a stable beta. Looking at the open issues:

http://wiki.postgresql.org/wiki/PostgreSQL_9.0_Open_Items#Resolved_Issues

it looks like we are doing OK, but we must continue progressing.

We've fixed most of the beta1 issues some time ago and beta testers are
waiting for next beta before doing further testing, so absence of new
bugs means very little.

We're currently at 4 weeks since last beta, with no new beta in sight.
If we want to stick to the timetable we should be releasing new beta
releases every 2-3 weeks, not every 4-5 weeks. Our objective (or
realisation of necessity) should be 4-5 betas each release.

Waiting for "stable" just introduces delay during beta, though makes
sense for RC. Delay means hackers take their eyes off the release and do
other things, which further slows down the release. Let's accept that
its OK to release another beta while the open items list isn't empty and
reap the next crop of bugs from betas.

If we're going enforce code windows we should be enforcing things
throughout the whole release cycle. We must keep a sensible pace if we
want to keep people involved in the process.

--
Simon Riggs www.2ndQuadrant.com

#7Thom Brown
thombrown@gmail.com
In reply to: Simon Riggs (#6)
Re: PG 9.0 release timetable

On 31 May 2010 09:33, Simon Riggs <simon@2ndquadrant.com> wrote:

We're currently at 4 weeks since last beta, with no new beta in sight.

My understanding was beta 2 would be out on 7th June. Is that changing?

Thom

#8Marc G. Fournier
scrappy@hub.org
In reply to: Thom Brown (#7)
Re: PG 9.0 release timetable

On Mon, 31 May 2010, Thom Brown wrote:

On 31 May 2010 09:33, Simon Riggs <simon@2ndquadrant.com> wrote:

We're currently at 4 weeks since last beta, with no new beta in sight.

My understanding was beta 2 would be out on 7th June. Is that changing?

Yes, but Simon is correct in that 4-5 weeks between betas is a long time,
when most bugs will be reported (and hopefully fixed) relatively quickly
after a beta is released ... RC should be held to a more 'release
standard', but beta's should be closer to a snapshot standard, with a more
short/fixed timeframe so that debuggers aren't hitting the same bugs that
were reported (and fixed), weeks earlier ...

----
Marc G. Fournier Hub.Org Hosting Solutions S.A.
scrappy@hub.org http://www.hub.org

Yahoo:yscrappy Skype: hub.org ICQ:7615664 MSN:scrappy@hub.org

#9Dave Page
dpage@pgadmin.org
In reply to: Thom Brown (#7)
Re: PG 9.0 release timetable

On Mon, May 31, 2010 at 2:22 PM, Thom Brown <thombrown@gmail.com> wrote:

On 31 May 2010 09:33, Simon Riggs <simon@2ndquadrant.com> wrote:

We're currently at 4 weeks since last beta, with no new beta in sight.

My understanding was beta 2 would be out on 7th June.  Is that changing?

No. It's very much in sight on my calendar :-)

--
Dave Page
EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise Postgres Company

#10Simon Riggs
simon@2ndQuadrant.com
In reply to: Dave Page (#9)
Re: PG 9.0 release timetable

On Mon, 2010-05-31 at 15:14 +0100, Dave Page wrote:

On Mon, May 31, 2010 at 2:22 PM, Thom Brown <thombrown@gmail.com> wrote:

On 31 May 2010 09:33, Simon Riggs <simon@2ndquadrant.com> wrote:

We're currently at 4 weeks since last beta, with no new beta in sight.

My understanding was beta 2 would be out on 7th June. Is that changing?

No. It's very much in sight on my calendar :-)

Can we make it 2 weeks per beta from now on?

That will allow us to get to Beta5 by 19 Jul, which will hopefully
become RC1 on 2 Aug and then release on 16 Aug.

At the current pace we will be on BETA3 on 12 July, increasing the
probablity of delay, or reducing the number of bugs discovered prior to
release.

If that's a problem, do we need to release BetaN on all platforms? Where
do the majority of bug reports originate? Let's focus there.

--
Simon Riggs www.2ndQuadrant.com

#11Tom Lane
tgl@sss.pgh.pa.us
In reply to: Marc G. Fournier (#8)
Re: PG 9.0 release timetable

"Marc G. Fournier" <scrappy@hub.org> writes:

On Mon, 31 May 2010, Thom Brown wrote:

On 31 May 2010 09:33, Simon Riggs <simon@2ndquadrant.com> wrote:

We're currently at 4 weeks since last beta, with no new beta in sight.

My understanding was beta 2 would be out on 7th June. Is that changing?

Yes, but Simon is correct in that 4-5 weeks between betas is a long time,

The reason it went like that is that (a) we had PGCon in there, and (b)
we had a set of security releases in there. Asking for another beta
to have happened is pointless. You might recall that I already *did*
ask that --- I wanted beta2 to happen concurrently with the security
releases --- and was turned down.

I find myself entirely unimpressed by proposals to make releases
according to some rigid schedule that takes no account of whether
packaging manpower is actually available.

regards, tom lane

#12Tom Lane
tgl@sss.pgh.pa.us
In reply to: Simon Riggs (#6)
Re: PG 9.0 release timetable

Simon Riggs <simon@2ndQuadrant.com> writes:

We're currently at 4 weeks since last beta, with no new beta in sight.

Eh?
http://archives.postgresql.org/pgsql-hackers/2010-05/msg01649.php
You can hardly claim to have not seen it.

regards, tom lane

#13Marc G. Fournier
scrappy@hub.org
In reply to: Tom Lane (#11)
Re: PG 9.0 release timetable

On Mon, 31 May 2010, Tom Lane wrote:

I find myself entirely unimpressed by proposals to make releases
according to some rigid schedule that takes no account of whether
packaging manpower is actually available.

How many beta testers out there *rely* on a package to do their testing?
I'm not saying don't try and get packages in place, I'm just saying it
shouldn't be a requirement to stamp code BETA and create a tar ball ...

----
Marc G. Fournier Hub.Org Hosting Solutions S.A.
scrappy@hub.org http://www.hub.org

Yahoo:yscrappy Skype: hub.org ICQ:7615664 MSN:scrappy@hub.org

#14Bruce Momjian
bruce@momjian.us
In reply to: Marc G. Fournier (#13)
Re: PG 9.0 release timetable

Marc G. Fournier wrote:

On Mon, 31 May 2010, Tom Lane wrote:

I find myself entirely unimpressed by proposals to make releases
according to some rigid schedule that takes no account of whether
packaging manpower is actually available.

How many beta testers out there *rely* on a package to do their testing?
I'm not saying don't try and get packages in place, I'm just saying it
shouldn't be a requirement to stamp code BETA and create a tar ball ...

Well, they can just grab nightly snapshots and test, right? I don't
think a beta is fundamentally different from a nightly snapshot,
source-code wise.

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

#15Magnus Hagander
magnus@hagander.net
In reply to: Bruce Momjian (#14)
Re: PG 9.0 release timetable

On Mon, May 31, 2010 at 5:30 PM, Bruce Momjian <bruce@momjian.us> wrote:

Marc G. Fournier wrote:

On Mon, 31 May 2010, Tom Lane wrote:

I find myself entirely unimpressed by proposals to make releases
according to some rigid schedule that takes no account of whether
packaging manpower is actually available.

How many beta testers out there *rely* on a package to do their testing?
I'm not saying don't try and get packages in place, I'm just saying it
shouldn't be a requirement to stamp code BETA and create a tar ball ...

My guess would be "most of them".

Unlike alphas where most probably just work off a tree - or so it seems.

That's obviously going to be very platform dependent.

Well, they can just grab nightly snapshots and test, right?  I don't
think a beta is fundamentally different from a nightly snapshot,
source-code wise.

Source-code wise, no, it's not - except that it's a well defined point
in time, so it's easier to report bugs against, and to search for
known bugs against.

--
Magnus Hagander
Me: http://www.hagander.net/
Work: http://www.redpill-linpro.com/

#16Marc G. Fournier
scrappy@hub.org
In reply to: Bruce Momjian (#14)
Re: PG 9.0 release timetable

On Mon, 31 May 2010, Bruce Momjian wrote:

Marc G. Fournier wrote:

On Mon, 31 May 2010, Tom Lane wrote:

I find myself entirely unimpressed by proposals to make releases
according to some rigid schedule that takes no account of whether
packaging manpower is actually available.

How many beta testers out there *rely* on a package to do their testing?
I'm not saying don't try and get packages in place, I'm just saying it
shouldn't be a requirement to stamp code BETA and create a tar ball ...

Well, they can just grab nightly snapshots and test, right? I don't
think a beta is fundamentally different from a nightly snapshot,
source-code wise.

doesn't really give a good reference point for testing purposes ... if
everyone downloads BETA2 and tests, they are all testing the exact same
code ...

----
Marc G. Fournier Hub.Org Hosting Solutions S.A.
scrappy@hub.org http://www.hub.org

Yahoo:yscrappy Skype: hub.org ICQ:7615664 MSN:scrappy@hub.org

#17Marc G. Fournier
scrappy@hub.org
In reply to: Magnus Hagander (#15)
Re: PG 9.0 release timetable

On Mon, 31 May 2010, Magnus Hagander wrote:

My guess would be "most of them".

Do we not have any stats on # of beta downloads per package type? I use
FreeBSD ports when installing production, but when testing non-released
code, I generally use the source code itself and build ...

----
Marc G. Fournier Hub.Org Hosting Solutions S.A.
scrappy@hub.org http://www.hub.org

Yahoo:yscrappy Skype: hub.org ICQ:7615664 MSN:scrappy@hub.org

#18Tom Lane
tgl@sss.pgh.pa.us
In reply to: Marc G. Fournier (#16)
Re: PG 9.0 release timetable

"Marc G. Fournier" <scrappy@hub.org> writes:

On Mon, 31 May 2010, Bruce Momjian wrote:

Well, they can just grab nightly snapshots and test, right? I don't
think a beta is fundamentally different from a nightly snapshot,
source-code wise.

doesn't really give a good reference point for testing purposes ...

It's also inferior from a documentation standpoint --- we don't update
the release notes nightly.

regards, tom lane

#19Magnus Hagander
magnus@hagander.net
In reply to: Marc G. Fournier (#17)
Re: PG 9.0 release timetable

On Mon, May 31, 2010 at 5:35 PM, Marc G. Fournier <scrappy@hub.org> wrote:

On Mon, 31 May 2010, Magnus Hagander wrote:

My guess would be "most of them".

Do we not have any stats on # of beta downloads per package type?  I use FreeBSD ports when installing production, but when testing non-released code, I generally use the source code itself and build ...

No. Most packages don't come off the postgresql.org servers - they
come out of the yum repositories, the deb repositories or the edb
download servers (windows).

--
Magnus Hagander
Me: http://www.hagander.net/
Work: http://www.redpill-linpro.com/

#20Marc G. Fournier
scrappy@hub.org
In reply to: Tom Lane (#18)
Re: PG 9.0 release timetable

On Mon, 31 May 2010, Tom Lane wrote:

"Marc G. Fournier" <scrappy@hub.org> writes:

On Mon, 31 May 2010, Bruce Momjian wrote:

Well, they can just grab nightly snapshots and test, right? I don't
think a beta is fundamentally different from a nightly snapshot,
source-code wise.

doesn't really give a good reference point for testing purposes ...

It's also inferior from a documentation standpoint --- we don't update
the release notes nightly.

There are three things that *have* to be involved in doing a Beta:

translation updated
release notes
tar ball

There doesn't need to be any web site announce or anything, only a note
out to -hackers that we have a new beta ready for testing ...

If we were to do that every 2 weeks, on a Friday, then any packagers that
are able to can get their package ready and up for testing ... but, for
those that are able to build from sources (I would hope any/everyone on
-hackers can handle that?), they would have a firm release to build / run
tests on that includes all bugs fixed in the previous 2 weeks ...

----
Marc G. Fournier Hub.Org Hosting Solutions S.A.
scrappy@hub.org http://www.hub.org

Yahoo:yscrappy Skype: hub.org ICQ:7615664 MSN:scrappy@hub.org

#21Tom Lane
tgl@sss.pgh.pa.us
In reply to: Marc G. Fournier (#13)
Re: PG 9.0 release timetable

"Marc G. Fournier" <scrappy@hub.org> writes:

On Mon, 31 May 2010, Tom Lane wrote:

I find myself entirely unimpressed by proposals to make releases
according to some rigid schedule that takes no account of whether
packaging manpower is actually available.

How many beta testers out there *rely* on a package to do their testing?

A lot of them --- probably approximately 100% of the Windows population,
for example. People who are capable of working from source are likely
not waiting for beta packages anyway, just using CVS or nightly
snapshots.

I'm not saying don't try and get packages in place, I'm just saying it
shouldn't be a requirement to stamp code BETA and create a tar ball ...

There's more work that goes into a beta release than just stamping,
as you should know as well as anyone. Otherwise we might as well call
the nightly snapshots beta releases.

regards, tom lane

#22Simon Riggs
simon@2ndQuadrant.com
In reply to: Tom Lane (#12)
Re: PG 9.0 release timetable

On Mon, 2010-05-31 at 11:10 -0400, Tom Lane wrote:

Simon Riggs <simon@2ndQuadrant.com> writes:

We're currently at 4 weeks since last beta, with no new beta in sight.

Eh?
http://archives.postgresql.org/pgsql-hackers/2010-05/msg01649.php
You can hardly claim to have not seen it.

Yes, completely wrong. A sunny weekend away wiped my mind. Hopefully
that doesn't detract from the other points I made.

--
Simon Riggs www.2ndQuadrant.com

#23Simon Riggs
simon@2ndQuadrant.com
In reply to: Bruce Momjian (#14)
Re: PG 9.0 release timetable

On Mon, 2010-05-31 at 11:30 -0400, Bruce Momjian wrote:

Well, they can just grab nightly snapshots and test, right? I don't
think a beta is fundamentally different from a nightly snapshot,
source-code wise.

There is only one difference: the signal to re-test.

Most people read "new beta" as meaning "we fixed the bugs, try again
now". The delivery mechanism is unimportant.

IMHO the amount of testing we get is directly proportional to number of
announced beta releases, since most tests get run in first week.

If packaging is the issue, lets announce packaged releases every 4 weeks
and non-packaged snapshots every 2 weeks.

--
Simon Riggs www.2ndQuadrant.com