10.0

Started by Robert Haasalmost 10 years ago164 messageshackers
Jump to latest
#1Robert Haas
robertmhaas@gmail.com

Hi,

There is a long-running thread on pgsql-hackers on whether 9.6 should
instead be called 10.0. Initially, opinions were mixed, but consensus
seems now to have emerged that 10.0 is a good choice, with the major
hesitation being that we've already released 9.6beta1, and therefore
we might not want to change at this point. That doesn't seem like an
insuperable barrier to me, but I think it's now time for the
discussion on this topic to move here, because:

1. Some people who have strong opinions may not have followed the
discussion on pgsql-advocacy, and

2. If we're going to rebrand this as 10.0, the work will have to get done here.

The major arguments advanced in favor of 10.0 are:

- There are a lot of exciting features in this release.

- Even if you aren't super-excited by the features in this release,
PostgreSQL 9.6/10.0 is a world away from 10.0, and therefore it makes
sense to bump the version based on the amount of accumulated change
between then and now.

Thoughts? Is it crazy to go from 9.6beta1 to 10.0beta2? What would
actually be involved in making the change?

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

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#2Bruce Momjian
bruce@momjian.us
In reply to: Robert Haas (#1)
Re: 10.0

On Fri, May 13, 2016 at 11:05:23AM -0400, Robert Haas wrote:

Hi,

There is a long-running thread on pgsql-hackers on whether 9.6 should
instead be called 10.0. Initially, opinions were mixed, but consensus
seems now to have emerged that 10.0 is a good choice, with the major
hesitation being that we've already released 9.6beta1, and therefore
we might not want to change at this point. That doesn't seem like an
insuperable barrier to me, but I think it's now time for the
discussion on this topic to move here, because:

1. Some people who have strong opinions may not have followed the
discussion on pgsql-advocacy, and

2. If we're going to rebrand this as 10.0, the work will have to get done here.

The major arguments advanced in favor of 10.0 are:

- There are a lot of exciting features in this release.

- Even if you aren't super-excited by the features in this release,
PostgreSQL 9.6/10.0 is a world away from 10.0, and therefore it makes

I think you meant "a world away from 9.0".

Actually, I don't see the distance from 9.0 as a valid argument as 9.5
was probably also a world away from 9.0.

I prefer calling 9.7 as 10.0 because there will be near-zero-downtime
major upgrades with pg_logical (?), and parallelism will cover more
cases. Built-in logical replication in 9.7 would be big too, and
another reason to do 9.7 as 10.0.

On the other hand, the _start_ of parallelism in 9.6 could be enough of
a reason to call it 10.0, with the idea that the 10-series is
increasingly parallel-aware. You could argue that parallelism is a much
bigger deal than near-zero-downtime upgrades.

I think the fundamental issue is whether we want to lead the 10.0 branch
with parallelism, or wait for an administrative change like
near-zero-downtime major upgrades and built-in logical replication.

sense to bump the version based on the amount of accumulated change
between then and now.

Thoughts? Is it crazy to go from 9.6beta1 to 10.0beta2? What would
actually be involved in making the change?

Someone mentioned how Postgres 8.5 became 9.0, but then someone else
said the change was made during alpha releases, not beta. Can someone
dig up the details?

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

+ As you are, so once was I. As I am, so you will be. +
+                     Ancient Roman grave inscription +

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#3Thom Brown
thom@linux.com
In reply to: Robert Haas (#1)
Re: 10.0

On 13 May 2016 at 16:05, Robert Haas <robertmhaas@gmail.com> wrote:

Hi,

There is a long-running thread on pgsql-hackers on whether 9.6 should
instead be called 10.0. Initially, opinions were mixed, but consensus
seems now to have emerged that 10.0 is a good choice, with the major
hesitation being that we've already released 9.6beta1, and therefore
we might not want to change at this point. That doesn't seem like an
insuperable barrier to me, but I think it's now time for the
discussion on this topic to move here, because:

1. Some people who have strong opinions may not have followed the
discussion on pgsql-advocacy, and

2. If we're going to rebrand this as 10.0, the work will have to get done here.

The major arguments advanced in favor of 10.0 are:

- There are a lot of exciting features in this release.

True dat.

- Even if you aren't super-excited by the features in this release,
PostgreSQL 9.6/10.0 is a world away from 10.0, and therefore it makes
sense to bump the version based on the amount of accumulated change
between then and now.

Well, a .6 would be the first:

6.5
7.4
8.4

So a .6 would be the very first. I think the argument of "accumulated
change" is persuasive.

Thoughts? Is it crazy to go from 9.6beta1 to 10.0beta2? What would
actually be involved in making the change?

Well, one potential issues is that there may be projects which have
already coded in 9.6 checks for feature support. I don't know if
there would be any problems from the repo side of things for
beta-testers.

Thom

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#4Thom Brown
thom@linux.com
In reply to: Bruce Momjian (#2)
Re: 10.0

On 13 May 2016 at 16:19, Bruce Momjian <bruce@momjian.us> wrote:

On Fri, May 13, 2016 at 11:05:23AM -0400, Robert Haas wrote:

Hi,

There is a long-running thread on pgsql-hackers on whether 9.6 should
instead be called 10.0. Initially, opinions were mixed, but consensus
seems now to have emerged that 10.0 is a good choice, with the major
hesitation being that we've already released 9.6beta1, and therefore
we might not want to change at this point. That doesn't seem like an
insuperable barrier to me, but I think it's now time for the
discussion on this topic to move here, because:

1. Some people who have strong opinions may not have followed the
discussion on pgsql-advocacy, and

2. If we're going to rebrand this as 10.0, the work will have to get done here.

The major arguments advanced in favor of 10.0 are:

- There are a lot of exciting features in this release.

- Even if you aren't super-excited by the features in this release,
PostgreSQL 9.6/10.0 is a world away from 10.0, and therefore it makes

I think you meant "a world away from 9.0".

Actually, I don't see the distance from 9.0 as a valid argument as 9.5
was probably also a world away from 9.0.

I prefer calling 9.7 as 10.0 because there will be near-zero-downtime
major upgrades with pg_logical (?), and parallelism will cover more
cases. Built-in logical replication in 9.7 would be big too, and
another reason to do 9.7 as 10.0.

On the other hand, the _start_ of parallelism in 9.6 could be enough of
a reason to call it 10.0, with the idea that the 10-series is
increasingly parallel-aware. You could argue that parallelism is a much
bigger deal than near-zero-downtime upgrades.

I think the fundamental issue is whether we want to lead the 10.0 branch
with parallelism, or wait for an administrative change like
near-zero-downtime major upgrades and built-in logical replication.

sense to bump the version based on the amount of accumulated change
between then and now.

Thoughts? Is it crazy to go from 9.6beta1 to 10.0beta2? What would
actually be involved in making the change?

Someone mentioned how Postgres 8.5 became 9.0, but then someone else
said the change was made during alpha releases, not beta. Can someone
dig up the details?

We had 8.5 alpha 3, then 9.0 alpha 4:

REL8_5_ALPHA1
REL8_5_ALPHA2
REL8_5_ALPHA3
REL9_0_ALPHA4
REL9_0_ALPHA5
REL9_0_BETA1
REL9_0_BETA2
REL9_0_BETA3
REL9_0_BETA4
REL9_0_RC1

Thom

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#5Dave Page
dpage@pgadmin.org
In reply to: Thom Brown (#3)
Re: 10.0

On Fri, May 13, 2016 at 4:23 PM, Thom Brown <thom@linux.com> wrote:

Well, one potential issues is that there may be projects which have
already coded in 9.6 checks for feature support.

I suspect that won't be an issue (I never heard of it being for 7.5,
which was released as 8.0 - but is smattered all over pgAdmin 3 for
example) - largely because in such apps we're almost always checking
for a version greater than or less than x.y.

I imagine the bigger issue will be apps that have been written
assuming the first part of the version number is only a single digit.

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#6Thom Brown
thom@linux.com
In reply to: Dave Page (#5)
Re: 10.0

On 13 May 2016 at 16:29, Dave Page <dpage@pgadmin.org> wrote:

On Fri, May 13, 2016 at 4:23 PM, Thom Brown <thom@linux.com> wrote:

Well, one potential issues is that there may be projects which have
already coded in 9.6 checks for feature support.

I suspect that won't be an issue (I never heard of it being for 7.5,
which was released as 8.0 - but is smattered all over pgAdmin 3 for
example) - largely because in such apps we're almost always checking
for a version greater than or less than x.y.

I imagine the bigger issue will be apps that have been written
assuming the first part of the version number is only a single digit.

Is that likely? That would be remarkably myopic, but I guess possible.

Thom

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#7Tom Lane
tgl@sss.pgh.pa.us
In reply to: Robert Haas (#1)
Re: 10.0

Robert Haas <robertmhaas@gmail.com> writes:

There is a long-running thread on pgsql-hackers on whether 9.6 should
instead be called 10.0.

First I've seen it mentioned here.

I think you are just about exactly one week too late to bring this up.
Once we've shipped a beta, rebranding is way too confusing.

regards, tom lane

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#8Larry Rosenman
ler@lerctr.org
In reply to: Thom Brown (#6)
Re: 10.0

On 2016-05-13 10:34, Thom Brown wrote:

On 13 May 2016 at 16:29, Dave Page <dpage@pgadmin.org> wrote:

On Fri, May 13, 2016 at 4:23 PM, Thom Brown <thom@linux.com> wrote:

Well, one potential issues is that there may be projects which have
already coded in 9.6 checks for feature support.

I suspect that won't be an issue (I never heard of it being for 7.5,
which was released as 8.0 - but is smattered all over pgAdmin 3 for
example) - largely because in such apps we're almost always checking
for a version greater than or less than x.y.

I imagine the bigger issue will be apps that have been written
assuming the first part of the version number is only a single digit.

Is that likely? That would be remarkably myopic, but I guess possible.

Thom

We (FreeBSD) had lots of that kind of fallout when 9->10. Autoconf, and
other tools
thought we were a.out and not ELF.

--
Larry Rosenman http://www.lerctr.org/~ler
Phone: +1 214-642-9640 E-Mail: ler@lerctr.org
US Mail: 17716 Limpia Crk, Round Rock, TX 78664-7281

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#9Andreas Joseph Krogh
andreas@visena.com
In reply to: Robert Haas (#1)
Re: 10.0

På fredag 13. mai 2016 kl. 17:05:23, skrev Robert Haas <robertmhaas@gmail.com
<mailto:robertmhaas@gmail.com>>:
Hi,

There is a long-running thread on pgsql-hackers on whether 9.6 should
instead be called 10.0.  Initially, opinions were mixed, but consensus
seems now to have emerged that 10.0 is a good choice, with the major
hesitation being that we've already released 9.6beta1, and therefore
we might not want to change at this point.  That doesn't seem like an
insuperable barrier to me, but I think it's now time for the
discussion on this topic to move here, because:

1. Some people who have strong opinions may not have followed the
discussion on pgsql-advocacy, and

2. If we're going to rebrand this as 10.0, the work will have to get done
here.

The major arguments advanced in favor of 10.0 are:

- There are a lot of exciting features in this release.

- Even if you aren't super-excited by the features in this release,
PostgreSQL 9.6/10.0 is a world away from 10.0, and therefore it makes
sense to bump the version based on the amount of accumulated change
between then and now.

Thoughts?  Is it crazy to go from 9.6beta1 to 10.0beta2?  What would
actually be involved in making the change?
 
From a non-hacker...
 
From a DBA/application-developer perspective  while there are many exiting
features in 9.6 I'd expect more from 10.0, like some of these features:
- Built in "Drop-in replacement" Multi-master replication
- Built-in per-database replication with sequences and DDL-changes
  (future versions of pglogical might solve this)
- Full (and effective) parallelism "everywhere"
- Improved executor (like Robert Haas suggested), more use of LLVM or similar
- All of Postgres Pro's GIN-improvements for really fast FTS (with proper,
index-backed, sorting etc.)
- Pluggable storage-engines
 
Thanks.
 
-- Andreas Joseph Krogh

 

#10Stephen Frost
sfrost@snowman.net
In reply to: Dave Page (#5)
Re: 10.0

* Dave Page (dpage@pgadmin.org) wrote:

I imagine the bigger issue will be apps that have been written
assuming the first part of the version number is only a single digit.

Let's just go with 2016 instead then.

At least then users would see how old the version they're running is (I
was just recently dealing with a 8.4 user...).

Thanks!

Stephen

#11Bruce Momjian
bruce@momjian.us
In reply to: Stephen Frost (#10)
Re: 10.0

On Fri, May 13, 2016 at 12:05:34PM -0400, Stephen Frost wrote:

* Dave Page (dpage@pgadmin.org) wrote:

I imagine the bigger issue will be apps that have been written
assuming the first part of the version number is only a single digit.

Let's just go with 2016 instead then.

At least then users would see how old the version they're running is (I
was just recently dealing with a 8.4 user...).

We tried, that, "Postgres95". ;-)

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

+ As you are, so once was I. As I am, so you will be. +
+                     Ancient Roman grave inscription +

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#12Dave Page
dpage@pgadmin.org
In reply to: Bruce Momjian (#11)
Re: 10.0

On Fri, May 13, 2016 at 5:08 PM, Bruce Momjian <bruce@momjian.us> wrote:

On Fri, May 13, 2016 at 12:05:34PM -0400, Stephen Frost wrote:

* Dave Page (dpage@pgadmin.org) wrote:

I imagine the bigger issue will be apps that have been written
assuming the first part of the version number is only a single digit.

Let's just go with 2016 instead then.

At least then users would see how old the version they're running is (I
was just recently dealing with a 8.4 user...).

We tried, that, "Postgres95". ;-)

Awesome: Postgres16 > Postgres95.

That won't be confusing now will it? :-)

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#13Stephen Frost
sfrost@snowman.net
In reply to: Bruce Momjian (#11)
Re: 10.0

On Friday, May 13, 2016, Bruce Momjian <bruce@momjian.us> wrote:

On Fri, May 13, 2016 at 12:05:34PM -0400, Stephen Frost wrote:

* Dave Page (dpage@pgadmin.org <javascript:;>) wrote:

I imagine the bigger issue will be apps that have been written
assuming the first part of the version number is only a single digit.

Let's just go with 2016 instead then.

At least then users would see how old the version they're running is (I
was just recently dealing with a 8.4 user...).

We tried, that, "Postgres95". ;-)

Even better, we're being retro! It's in style! ;)

Stephen

#14Stephen Frost
sfrost@snowman.net
In reply to: Dave Page (#12)
Re: 10.0

On Friday, May 13, 2016, Dave Page <dpage@pgadmin.org> wrote:

On Fri, May 13, 2016 at 5:08 PM, Bruce Momjian <bruce@momjian.us
<javascript:;>> wrote:

On Fri, May 13, 2016 at 12:05:34PM -0400, Stephen Frost wrote:

* Dave Page (dpage@pgadmin.org <javascript:;>) wrote:

I imagine the bigger issue will be apps that have been written
assuming the first part of the version number is only a single digit.

Let's just go with 2016 instead then.

At least then users would see how old the version they're running is (I
was just recently dealing with a 8.4 user...).

We tried, that, "Postgres95". ;-)

Awesome: Postgres16 > Postgres95.

That won't be confusing now will it? :-)

We'll just say you have to be using a special collation with 9.5.0 to get
the right sort order.. ;)

/me hides from Peter

Thanks!

Stephen

#15David Fetter
david@fetter.org
In reply to: Thom Brown (#6)
Re: 10.0

On Fri, May 13, 2016 at 04:34:34PM +0100, Thom Brown wrote:

On 13 May 2016 at 16:29, Dave Page <dpage@pgadmin.org> wrote:

On Fri, May 13, 2016 at 4:23 PM, Thom Brown <thom@linux.com> wrote:

Well, one potential issues is that there may be projects which
have already coded in 9.6 checks for feature support.

I suspect that won't be an issue (I never heard of it being for
7.5, which was released as 8.0 - but is smattered all over pgAdmin
3 for example) - largely because in such apps we're almost always
checking for a version greater than or less than x.y.

I imagine the bigger issue will be apps that have been written
assuming the first part of the version number is only a single
digit.

Is that likely? That would be remarkably myopic, but I guess
possible.

You might be astonished at the ubiquity of myopia out in the world.

That's not an argument against 10.0, by the way. Myopia of that type
tends to come with software quality so low that your best bet is never
to start using it, and your second-best is to eliminate it from your
system at high priority.

Cheers,
David.
--
David Fetter <david@fetter.org> http://fetter.org/
Phone: +1 415 235 3778 AIM: dfetter666 Yahoo!: dfetter
Skype: davidfetter XMPP: david.fetter@gmail.com

Remember to vote!
Consider donating to Postgres: http://www.postgresql.org/about/donate

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#16Tom Lane
tgl@sss.pgh.pa.us
In reply to: Stephen Frost (#13)
Re: 10.0

Stephen Frost <sfrost@snowman.net> writes:

On Friday, May 13, 2016, Bruce Momjian <bruce@momjian.us> wrote:

On Fri, May 13, 2016 at 12:05:34PM -0400, Stephen Frost wrote:

Let's just go with 2016 instead then.

We tried, that, "Postgres95". ;-)

Even better, we're being retro! It's in style! ;)

It would sure put a premium on not slipping releases past December.
If you don't rebrand, you look silly; if you do, you've lost the
ability to put out a new major release in the next year.

regards, tom lane

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#17Magnus Hagander
magnus@hagander.net
In reply to: Andreas Joseph Krogh (#9)
Re: 10.0

On Fri, May 13, 2016 at 5:42 PM, Andreas Joseph Krogh <andreas@visena.com>
wrote:

På fredag 13. mai 2016 kl. 17:05:23, skrev Robert Haas <
robertmhaas@gmail.com>:

Hi,

There is a long-running thread on pgsql-hackers on whether 9.6 should
instead be called 10.0. Initially, opinions were mixed, but consensus
seems now to have emerged that 10.0 is a good choice, with the major
hesitation being that we've already released 9.6beta1, and therefore
we might not want to change at this point. That doesn't seem like an
insuperable barrier to me, but I think it's now time for the
discussion on this topic to move here, because:

1. Some people who have strong opinions may not have followed the
discussion on pgsql-advocacy, and

2. If we're going to rebrand this as 10.0, the work will have to get done
here.

The major arguments advanced in favor of 10.0 are:

- There are a lot of exciting features in this release.

- Even if you aren't super-excited by the features in this release,
PostgreSQL 9.6/10.0 is a world away from 10.0, and therefore it makes
sense to bump the version based on the amount of accumulated change
between then and now.

Thoughts? Is it crazy to go from 9.6beta1 to 10.0beta2? What would
actually be involved in making the change?

From a non-hacker...

From a DBA/application-developer perspective while there are many exiting
features in 9.6 I'd expect more from 10.0, like some of these features:
- Built in "Drop-in replacement" Multi-master replication
- Built-in per-database replication with sequences and DDL-changes
(future versions of pglogical might solve this)
- Full (and effective) parallelism "everywhere"
- Improved executor (like Robert Haas suggested), more use of LLVM or
similar
- All of Postgres Pro's GIN-improvements for really fast FTS (with proper,
index-backed, sorting etc.)
- Pluggable storage-engines

I'm willing to declare that the likelihood you getting all of these in one
release is zero. And there will always be "one more feature left".

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

#18Magnus Hagander
magnus@hagander.net
In reply to: Dave Page (#5)
Re: 10.0

On Fri, May 13, 2016 at 5:29 PM, Dave Page <dpage@pgadmin.org> wrote:

On Fri, May 13, 2016 at 4:23 PM, Thom Brown <thom@linux.com> wrote:

Well, one potential issues is that there may be projects which have
already coded in 9.6 checks for feature support.

I suspect that won't be an issue (I never heard of it being for 7.5,
which was released as 8.0 - but is smattered all over pgAdmin 3 for
example) - largely because in such apps we're almost always checking
for a version greater than or less than x.y.

I imagine the bigger issue will be apps that have been written
assuming the first part of the version number is only a single digit.

If they are, they are already broken by design. But more to the point,
unless you're arguing for *never* changing to 10.0, that's not really
something that should decide when we do it, because they will break.

We have provided multiple ways to check this. For example, we've had
PQserverVersion() since forever which returns an integer that you can just
compare. We have never claimed that it would be single digit in any of the
fields (first, second *or* third). I honestly don't care at all if those
applications break.

(We would, however, have a problem to go above 100 in all fields *except*
the first one, since the integer uses a two-digit representation for each)

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

#19Andreas Joseph Krogh
andreas@visena.com
In reply to: Magnus Hagander (#17)
Re: 10.0

På fredag 13. mai 2016 kl. 18:22:00, skrev Magnus Hagander <magnus@hagander.net
<mailto:magnus@hagander.net>>:
On Fri, May 13, 2016 at 5:42 PM, Andreas Joseph Krogh <andreas@visena.com
<mailto:andreas@visena.com>> wrote: På fredag 13. mai 2016 kl. 17:05:23, skrev
Robert Haas <robertmhaas@gmail.com <mailto:robertmhaas@gmail.com>>:
Hi,

There is a long-running thread on pgsql-hackers on whether 9.6 should
instead be called 10.0.  Initially, opinions were mixed, but consensus
seems now to have emerged that 10.0 is a good choice, with the major
hesitation being that we've already released 9.6beta1, and therefore
we might not want to change at this point.  That doesn't seem like an
insuperable barrier to me, but I think it's now time for the
discussion on this topic to move here, because:

1. Some people who have strong opinions may not have followed the
discussion on pgsql-advocacy, and

2. If we're going to rebrand this as 10.0, the work will have to get done
here.

The major arguments advanced in favor of 10.0 are:

- There are a lot of exciting features in this release.

- Even if you aren't super-excited by the features in this release,
PostgreSQL 9.6/10.0 is a world away from 10.0, and therefore it makes
sense to bump the version based on the amount of accumulated change
between then and now.

Thoughts?  Is it crazy to go from 9.6beta1 to 10.0beta2?  What would
actually be involved in making the change?
 
From a non-hacker...
 
From a DBA/application-developer perspective  while there are many exiting
features in 9.6 I'd expect more from 10.0, like some of these features:
- Built in "Drop-in replacement" Multi-master replication
- Built-in per-database replication with sequences and DDL-changes
  (future versions of pglogical might solve this)
- Full (and effective) parallelism "everywhere"
- Improved executor (like Robert Haas suggested), more use of LLVM or similar
- All of Postgres Pro's GIN-improvements for really fast FTS (with proper,
index-backed, sorting etc.)
- Pluggable storage-engines
 
 
I'm willing to declare that the likelihood you getting all of these in one
release is zero. And there will always be "one more feature left".

 
I don't think anyone expects all of them for a 10.0 release:-) I just listed
some stuff which would, IMHO, validate a 10.0 release, some combined with
others, others alone (like MMR).
 
-- Andreas Joseph Krogh

#20Tom Lane
tgl@sss.pgh.pa.us
In reply to: David Fetter (#15)
Re: 10.0

David Fetter <david@fetter.org> writes:

On Fri, May 13, 2016 at 04:34:34PM +0100, Thom Brown wrote:

On 13 May 2016 at 16:29, Dave Page <dpage@pgadmin.org> wrote:

I imagine the bigger issue will be apps that have been written
assuming the first part of the version number is only a single
digit.

Is that likely? That would be remarkably myopic, but I guess
possible.

You might be astonished at the ubiquity of myopia out in the world.
That's not an argument against 10.0, by the way.

Yeah, I do not think this is a very relevant argument. We certainly
will go to 10.0 at some point; if we tried not to, come 2020 we'd be
shipping 9.10.x which would be just as likely to break badly-written
version parsing code. So such code will have to be fixed eventually,
and whether we break it this year or next year seems like not our
problem.

I think you could, though, make an argument that breaking such code after
beta1 is a bit unfair. People expect to be able to do compatibility
testing with a new major version starting with beta1.

More generally, rebranding after beta1 sends a very public signal that
we're a bunch of losers who couldn't make up our minds in a timely
fashion. We should have discussed this last month; now I think we're
stuck with a decision by default.

regards, tom lane

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#21Dave Page
dpage@pgadmin.org
In reply to: Magnus Hagander (#18)
#22David Fetter
david@fetter.org
In reply to: Tom Lane (#20)
#23Petr Jelinek
petr@2ndquadrant.com
In reply to: Andreas Joseph Krogh (#9)
#24Vitaly Burovoy
vitaly.burovoy@gmail.com
In reply to: Bruce Momjian (#2)
#25Josh Berkus
josh@agliodbs.com
In reply to: Robert Haas (#1)
#26Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Josh Berkus (#25)
#27Petr Jelinek
petr@2ndquadrant.com
In reply to: Alvaro Herrera (#26)
#28Josh Berkus
josh@agliodbs.com
In reply to: Alvaro Herrera (#26)
#29David Fetter
david@fetter.org
In reply to: Alvaro Herrera (#26)
#30Vik Fearing
vik@postgresfriends.org
In reply to: Alvaro Herrera (#26)
#31Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Josh Berkus (#28)
#32Robert Haas
robertmhaas@gmail.com
In reply to: Vik Fearing (#30)
#33Tom Lane
tgl@sss.pgh.pa.us
In reply to: Alvaro Herrera (#26)
#34Kevin Grittner
Kevin.Grittner@wicourts.gov
In reply to: Robert Haas (#32)
#35Josh Berkus
josh@agliodbs.com
In reply to: Robert Haas (#1)
#36Tom Lane
tgl@sss.pgh.pa.us
In reply to: Josh Berkus (#35)
#37Josh Berkus
josh@agliodbs.com
In reply to: Alvaro Herrera (#26)
#38Andres Freund
andres@anarazel.de
In reply to: Josh Berkus (#37)
#39Tom Lane
tgl@sss.pgh.pa.us
In reply to: Josh Berkus (#37)
#40Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andres Freund (#38)
#41Robert Haas
robertmhaas@gmail.com
In reply to: Tom Lane (#33)
#42Josh Berkus
josh@agliodbs.com
In reply to: Alvaro Herrera (#26)
#43Vitaly Burovoy
vitaly.burovoy@gmail.com
In reply to: Robert Haas (#41)
#44Tom Lane
tgl@sss.pgh.pa.us
In reply to: Robert Haas (#41)
#45Merlin Moncure
mmoncure@gmail.com
In reply to: Tom Lane (#33)
#46Christian Ullrich
chris@chrullrich.net
In reply to: Tom Lane (#33)
#47Tom Lane
tgl@sss.pgh.pa.us
In reply to: Merlin Moncure (#45)
#48Josh Berkus
josh@agliodbs.com
In reply to: Alvaro Herrera (#26)
#49Tom Lane
tgl@sss.pgh.pa.us
In reply to: Josh Berkus (#48)
#50Bruce Momjian
bruce@momjian.us
In reply to: Merlin Moncure (#45)
#51Bruce Momjian
bruce@momjian.us
In reply to: Josh Berkus (#48)
#52Magnus Hagander
magnus@hagander.net
In reply to: Bruce Momjian (#51)
#53Joshua D. Drake
jd@commandprompt.com
In reply to: Magnus Hagander (#52)
#54David G. Johnston
david.g.johnston@gmail.com
In reply to: Tom Lane (#44)
#55Magnus Hagander
magnus@hagander.net
In reply to: Joshua D. Drake (#53)
#56Tom Lane
tgl@sss.pgh.pa.us
In reply to: Joshua D. Drake (#53)
#57Bruce Momjian
bruce@momjian.us
In reply to: Tom Lane (#56)
#58Andrew Dunstan
andrew@dunslane.net
In reply to: Tom Lane (#49)
#59Tom Lane
tgl@sss.pgh.pa.us
In reply to: Bruce Momjian (#57)
#60Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andrew Dunstan (#58)
#61Joshua D. Drake
jd@commandprompt.com
In reply to: Tom Lane (#56)
#62Gavin Flower
GavinFlower@archidevsys.co.nz
In reply to: David G. Johnston (#54)
#63Bruce Momjian
bruce@momjian.us
In reply to: Robert Haas (#41)
#64Michael Banck
michael.banck@credativ.de
In reply to: David G. Johnston (#54)
#65Mark Dilger
mark.dilger@enterprisedb.com
In reply to: Alvaro Herrera (#26)
#66Tom Lane
tgl@sss.pgh.pa.us
In reply to: Mark Dilger (#65)
#67Mark Dilger
mark.dilger@enterprisedb.com
In reply to: Tom Lane (#66)
#68Josh Berkus
josh@agliodbs.com
In reply to: Alvaro Herrera (#26)
#69David G. Johnston
david.g.johnston@gmail.com
In reply to: Michael Banck (#64)
#70Mark Dilger
mark.dilger@enterprisedb.com
In reply to: Josh Berkus (#68)
#71David G. Johnston
david.g.johnston@gmail.com
In reply to: Mark Dilger (#65)
#72Mark Dilger
mark.dilger@enterprisedb.com
In reply to: David G. Johnston (#71)
#73David G. Johnston
david.g.johnston@gmail.com
In reply to: Mark Dilger (#72)
#74Mark Dilger
mark.dilger@enterprisedb.com
In reply to: David G. Johnston (#73)
#75Michael Banck
michael.banck@credativ.de
In reply to: David G. Johnston (#69)
In reply to: Tom Lane (#66)
#77Christoph Berg
myon@debian.org
In reply to: Álvaro Hernández Tortosa (#76)
#78Robert Haas
robertmhaas@gmail.com
In reply to: Tom Lane (#66)
#79Robert Haas
robertmhaas@gmail.com
In reply to: Tom Lane (#7)
#80Joshua D. Drake
jd@commandprompt.com
In reply to: Robert Haas (#78)
#81Martín Marqués
martin@2ndquadrant.com
In reply to: Alvaro Herrera (#26)
#82Martín Marqués
martin@2ndquadrant.com
In reply to: Josh Berkus (#28)
#83Petr Jelinek
petr@2ndquadrant.com
In reply to: Joshua D. Drake (#80)
#84Josh Berkus
josh@agliodbs.com
In reply to: Alvaro Herrera (#26)
#85Greg Sabino Mullane
greg@turnstep.com
In reply to: Martín Marqués (#82)
#86Tom Lane
tgl@sss.pgh.pa.us
In reply to: Greg Sabino Mullane (#85)
#87Jeff Janes
jeff.janes@gmail.com
In reply to: Greg Sabino Mullane (#85)
#88Tom Lane
tgl@sss.pgh.pa.us
In reply to: Jeff Janes (#87)
#89Michael Paquier
michael@paquier.xyz
In reply to: Tom Lane (#86)
In reply to: Petr Jelinek (#83)
#91Magnus Hagander
magnus@hagander.net
In reply to: Álvaro Hernández Tortosa (#90)
In reply to: Magnus Hagander (#91)
#93Jim Nasby
Jim.Nasby@BlueTreble.com
In reply to: Tom Lane (#60)
#94Bruce Momjian
bruce@momjian.us
In reply to: Tom Lane (#66)
#95Peter Eisentraut
peter_e@gmx.net
In reply to: Bruce Momjian (#94)
#96Tom Lane
tgl@sss.pgh.pa.us
In reply to: Peter Eisentraut (#95)
#97Jeff Janes
jeff.janes@gmail.com
In reply to: Tom Lane (#88)
#98Craig Ringer
craig@2ndquadrant.com
In reply to: Tom Lane (#33)
#99David Fetter
david@fetter.org
In reply to: Craig Ringer (#98)
#100David Steele
david@pgmasters.net
In reply to: David Fetter (#99)
#101Jaime Casanova
jcasanov@systemguards.com.ec
In reply to: David Steele (#100)
#102Merlin Moncure
mmoncure@gmail.com
In reply to: Craig Ringer (#98)
#103Jim Nasby
Jim.Nasby@BlueTreble.com
In reply to: Merlin Moncure (#102)
#104Robert Haas
robertmhaas@gmail.com
In reply to: Jim Nasby (#103)
#105Jim Nasby
Jim.Nasby@BlueTreble.com
In reply to: Robert Haas (#104)
#106Joshua D. Drake
jd@commandprompt.com
In reply to: Jim Nasby (#103)
#107Tom Lane
tgl@sss.pgh.pa.us
In reply to: Jim Nasby (#105)
#108Jim Nasby
Jim.Nasby@BlueTreble.com
In reply to: Tom Lane (#107)
#109Jim Nasby
Jim.Nasby@BlueTreble.com
In reply to: Joshua D. Drake (#106)
#110Merlin Moncure
mmoncure@gmail.com
In reply to: Jim Nasby (#108)
#111David G. Johnston
david.g.johnston@gmail.com
In reply to: Merlin Moncure (#110)
#112CaT
cat@zip.com.au
In reply to: Joshua D. Drake (#106)
#113Vik Fearing
vik@postgresfriends.org
In reply to: CaT (#112)
#114Joshua D. Drake
jd@commandprompt.com
In reply to: CaT (#112)
#115Merlin Moncure
mmoncure@gmail.com
In reply to: David G. Johnston (#111)
#116David G. Johnston
david.g.johnston@gmail.com
In reply to: Merlin Moncure (#115)
#117Merlin Moncure
mmoncure@gmail.com
In reply to: David G. Johnston (#116)
#118Jim Nasby
Jim.Nasby@BlueTreble.com
In reply to: Merlin Moncure (#117)
#119Bruce Momjian
bruce@momjian.us
In reply to: David G. Johnston (#116)
#120Craig Ringer
craig@2ndquadrant.com
In reply to: David G. Johnston (#111)
#121Craig Ringer
craig@2ndquadrant.com
In reply to: Bruce Momjian (#119)
#122David G. Johnston
david.g.johnston@gmail.com
In reply to: Craig Ringer (#121)
#123Merlin Moncure
mmoncure@gmail.com
In reply to: Craig Ringer (#121)
#124Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Merlin Moncure (#123)
#125Robert Haas
robertmhaas@gmail.com
In reply to: Alvaro Herrera (#124)
#126Josh Berkus
josh@agliodbs.com
In reply to: Alvaro Herrera (#124)
#127Josh Berkus
josh@agliodbs.com
In reply to: Alvaro Herrera (#26)
#128David Fetter
david@fetter.org
In reply to: Josh Berkus (#127)
#129Mark Dilger
mark.dilger@enterprisedb.com
In reply to: Josh Berkus (#127)
#130David G. Johnston
david.g.johnston@gmail.com
In reply to: Mark Dilger (#129)
#131Mark Dilger
mark.dilger@enterprisedb.com
In reply to: David G. Johnston (#130)
#132Mark Dilger
mark.dilger@enterprisedb.com
In reply to: Mark Dilger (#129)
#133David G. Johnston
david.g.johnston@gmail.com
In reply to: Mark Dilger (#132)
#134Robert Haas
robertmhaas@gmail.com
In reply to: Mark Dilger (#131)
#135Mark Dilger
mark.dilger@enterprisedb.com
In reply to: Robert Haas (#134)
#136Mark Dilger
mark.dilger@enterprisedb.com
In reply to: David G. Johnston (#133)
#137Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Mark Dilger (#135)
#138Mark Dilger
mark.dilger@enterprisedb.com
In reply to: Alvaro Herrera (#26)
#139David G. Johnston
david.g.johnston@gmail.com
In reply to: Mark Dilger (#136)
#140David G. Johnston
david.g.johnston@gmail.com
In reply to: Mark Dilger (#138)
#141Gražvydas Valeika
gvaleika@gmail.com
In reply to: David G. Johnston (#140)
#142Mark Dilger
mark.dilger@enterprisedb.com
In reply to: David G. Johnston (#140)
#143David G. Johnston
david.g.johnston@gmail.com
In reply to: Gražvydas Valeika (#141)
#144David G. Johnston
david.g.johnston@gmail.com
In reply to: Mark Dilger (#142)
#145Mark Dilger
mark.dilger@enterprisedb.com
In reply to: David G. Johnston (#144)
#146Robert Haas
robertmhaas@gmail.com
In reply to: David G. Johnston (#144)
#147Tom Lane
tgl@sss.pgh.pa.us
In reply to: Robert Haas (#146)
#148David G. Johnston
david.g.johnston@gmail.com
In reply to: Robert Haas (#146)
#149Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Tom Lane (#147)
#150Joshua D. Drake
jd@commandprompt.com
In reply to: Alvaro Herrera (#149)
#151Robert Haas
robertmhaas@gmail.com
In reply to: Tom Lane (#147)
#152Tom Lane
tgl@sss.pgh.pa.us
In reply to: Alvaro Herrera (#149)
#153Robert Haas
robertmhaas@gmail.com
In reply to: Joshua D. Drake (#150)
#154Robert Haas
robertmhaas@gmail.com
In reply to: Tom Lane (#152)
#155Merlin Moncure
mmoncure@gmail.com
In reply to: Robert Haas (#153)
#156Joshua D. Drake
jd@commandprompt.com
In reply to: Merlin Moncure (#155)
#157David G. Johnston
david.g.johnston@gmail.com
In reply to: Robert Haas (#153)
#158Robert Haas
robertmhaas@gmail.com
In reply to: David G. Johnston (#157)
#159Bruce Momjian
bruce@momjian.us
In reply to: Tom Lane (#96)
#160Bruce Momjian
bruce@momjian.us
In reply to: Robert Haas (#154)
#161Cédric Villemain
cedric@2ndquadrant.com
In reply to: Alvaro Herrera (#149)
#162José Luis Tallón
jltallon@adv-solutions.net
In reply to: Robert Haas (#146)
#163Gavin Flower
GavinFlower@archidevsys.co.nz
In reply to: Mark Dilger (#129)
#164Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Gavin Flower (#163)