Re: 8.2 features status

Lists: pgsql-hackers
From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: pgsql-hackers(at)postgreSQL(dot)org
Subject: 8.2 features status
Date: 2006-08-04 03:54:10
Message-ID: 1551.1154663650@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

I'm not clear on why there's all this doom and gloom about how 8.2 will
be "merely" a performance-oriented release, with few new features, eg
http://archives.postgresql.org/pgsql-hackers/2006-07/msg00111.php

Certainly there's been a ton of effort spent on high-end performance
issues. But a quick troll through the CVS logs shows a fair number of
features that could be considered killer must-have things by their
respective target audiences:

multi-row VALUES, not only for INSERT but everywhere SELECT is allowed
pg_dump multiple -n and -t options, regex patterns for object names
multi-argument aggregates, including SQL2003-standard statistical aggregates
fully configurable timezone abbreviations (no more 'australian_timezones' hack)
allow full zic timezone names in datetime input values
support comparisons like "if row(new.*) is distinct from row(old.*)"
DROP ... IF EXISTS
numerous tsearch2 improvements, eg thesaurus
GIN index opclass
GRANT CONNECT ON DATABASE
support SSL Certificate Revocation List (CRL) files
plpython supports named parameters, composite-type results, more result-set options
plperl prepared queries
domain constraint checks are now applied everywhere
better psql multiline command handling
error cursor position displayed for many parse-analysis errors
standard_conforming_strings can be turned on (HUGE deal for some people)
initdb and pg_ctl can safely start from an admin account on Windows
display multiline values nicely in psql
support SQL-compliant row comparisons; they can be indexscan quals
DROP OWNED, REASSIGN OWNED for dealing with removal of a user
null elements in arrays

There are also some commits that are "mere" performance tweaks, and yet
we should not understate their importance because they could make the
difference between usability and non-usability in many applications:

lazy vacuums are ignored by other processes; improves behavior of concurrent vacuums
add index and table storage options (currently only FILLFACTOR)
stats_command_string overhead reduced to near zero, now on by default
reduce locking involved in DATABASE commands, eg CREATE DATABASE no longer blocks incoming connections
constraint exclusion works for UPDATE and DELETE
constraint exclusion works for UNION ALL views, not only inheritance trees
planner can rearrange join order for many common OUTER JOIN scenarios

And that's not counting some pretty significant submitted-but-not-yet-
reviewed patches (sure, some of these may get rejected, but they're all
open possibilities today):

online index builds
bitmap index AM
updatable views
PL plugin patch (plpgsql debugger infrastructure)
restartable recovery (allow checkpoints for a hot-standby server)
INSERT/UPDATE RETURNING

Not that there's anything wrong with a performance-oriented release
... but if you think that 8.2 is short on features, you'd better get
ready to be disappointed by every future release. There's not all
that much stuff left to do in terms of raw language "features".
(Of course the SQL committee keeps inventing a ton of new stuff every
few years, but how much of that do you really care about?)

regards, tom lane


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 04:00:25
Message-ID: 200608040400.k7440PW29391@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


My outlook is that it isn't a lot of _new_ things that you couldn't do
before, but rather improvements of existing functionality.

---------------------------------------------------------------------------

Tom Lane wrote:
> I'm not clear on why there's all this doom and gloom about how 8.2 will
> be "merely" a performance-oriented release, with few new features, eg
> http://archives.postgresql.org/pgsql-hackers/2006-07/msg00111.php
>
> Certainly there's been a ton of effort spent on high-end performance
> issues. But a quick troll through the CVS logs shows a fair number of
> features that could be considered killer must-have things by their
> respective target audiences:
>
> multi-row VALUES, not only for INSERT but everywhere SELECT is allowed
> pg_dump multiple -n and -t options, regex patterns for object names
> multi-argument aggregates, including SQL2003-standard statistical aggregates
> fully configurable timezone abbreviations (no more 'australian_timezones' hack)
> allow full zic timezone names in datetime input values
> support comparisons like "if row(new.*) is distinct from row(old.*)"
> DROP ... IF EXISTS
> numerous tsearch2 improvements, eg thesaurus
> GIN index opclass
> GRANT CONNECT ON DATABASE
> support SSL Certificate Revocation List (CRL) files
> plpython supports named parameters, composite-type results, more result-set options
> plperl prepared queries
> domain constraint checks are now applied everywhere
> better psql multiline command handling
> error cursor position displayed for many parse-analysis errors
> standard_conforming_strings can be turned on (HUGE deal for some people)
> initdb and pg_ctl can safely start from an admin account on Windows
> display multiline values nicely in psql
> support SQL-compliant row comparisons; they can be indexscan quals
> DROP OWNED, REASSIGN OWNED for dealing with removal of a user
> null elements in arrays
>
> There are also some commits that are "mere" performance tweaks, and yet
> we should not understate their importance because they could make the
> difference between usability and non-usability in many applications:
>
> lazy vacuums are ignored by other processes; improves behavior of concurrent vacuums
> add index and table storage options (currently only FILLFACTOR)
> stats_command_string overhead reduced to near zero, now on by default
> reduce locking involved in DATABASE commands, eg CREATE DATABASE no longer blocks incoming connections
> constraint exclusion works for UPDATE and DELETE
> constraint exclusion works for UNION ALL views, not only inheritance trees
> planner can rearrange join order for many common OUTER JOIN scenarios
>
> And that's not counting some pretty significant submitted-but-not-yet-
> reviewed patches (sure, some of these may get rejected, but they're all
> open possibilities today):
>
> online index builds
> bitmap index AM
> updatable views
> PL plugin patch (plpgsql debugger infrastructure)
> restartable recovery (allow checkpoints for a hot-standby server)
> INSERT/UPDATE RETURNING
>
> Not that there's anything wrong with a performance-oriented release
> ... but if you think that 8.2 is short on features, you'd better get
> ready to be disappointed by every future release. There's not all
> that much stuff left to do in terms of raw language "features".
> (Of course the SQL committee keeps inventing a ton of new stuff every
> few years, but how much of that do you really care about?)
>
> regards, tom lane
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: Have you checked our extensive FAQ?
>
> http://www.postgresql.org/docs/faq

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 04:07:27
Message-ID: Pine.LNX.4.58.0608041405160.18332@linuxworld.com.au
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, 4 Aug 2006, Bruce Momjian wrote:

>
> My outlook is that it isn't a lot of _new_ things that you couldn't do
> before, but rather improvements of existing functionality.

It seems as though the majority of things on Tom's list are new things you
couldn't do (at all easily) before.

Gavin


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 04:10:00
Message-ID: 200608040410.k744A0T00667@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Gavin Sherry wrote:
> On Fri, 4 Aug 2006, Bruce Momjian wrote:
>
> >
> > My outlook is that it isn't a lot of _new_ things that you couldn't do
> > before, but rather improvements of existing functionality.
>
> It seems as though the majority of things on Tom's list are new things you
> couldn't do (at all easily) before.

To me new things are like PITR, Win32, savepoints, two-phase commit,
partitioned tables, tablespaces. These are from 8.0 and 8.1. What is
there in 8.2 like that?

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 04:30:37
Message-ID: Pine.LNX.4.58.0608041412390.18448@linuxworld.com.au
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, 4 Aug 2006, Bruce Momjian wrote:

> Gavin Sherry wrote:
> > On Fri, 4 Aug 2006, Bruce Momjian wrote:
> >
> > >
> > > My outlook is that it isn't a lot of _new_ things that you couldn't do
> > > before, but rather improvements of existing functionality.
> >
> > It seems as though the majority of things on Tom's list are new things you
> > couldn't do (at all easily) before.
>
> To me new things are like PITR, Win32, savepoints, two-phase commit,
> partitioned tables, tablespaces. These are from 8.0 and 8.1. What is
> there in 8.2 like that?

Well, GIN and some of the unreviewed stuff (bitmaps, plpgsql debugger,
updateable views) are in the same league as the stuff in 8.0 in terms of
user demand and catching up with competitors, I think.

A lot of the things on Tom's list are new bits of functionality to things
added around 8.0 and 8.1 (major enhancements to the usability of
constraint exclusion, for example). We knew then that these needed
additional functionality to fill them out and make them useful to a wide
range of people. Ideally we'd have both at each release but reality
doesn't work like that.

Thanks,

Gavin


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 04:34:02
Message-ID: 200608040434.k744Y2703395@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Gavin Sherry wrote:
> On Fri, 4 Aug 2006, Bruce Momjian wrote:
>
> > Gavin Sherry wrote:
> > > On Fri, 4 Aug 2006, Bruce Momjian wrote:
> > >
> > > >
> > > > My outlook is that it isn't a lot of _new_ things that you couldn't do
> > > > before, but rather improvements of existing functionality.
> > >
> > > It seems as though the majority of things on Tom's list are new things you
> > > couldn't do (at all easily) before.
> >
> > To me new things are like PITR, Win32, savepoints, two-phase commit,
> > partitioned tables, tablespaces. These are from 8.0 and 8.1. What is
> > there in 8.2 like that?
>
> Well, GIN and some of the unreviewed stuff (bitmaps, plpgsql debugger,
> updateable views) are in the same league as the stuff in 8.0 in terms of
> user demand and catching up with competitors, I think.
>
> A lot of the things on Tom's list are new bits of functionality to things
> added around 8.0 and 8.1 (major enhancements to the usability of
> constraint exclusion, for example). We knew then that these needed
> additional functionality to fill them out and make them useful to a wide
> range of people. Ideally we'd have both at each release but reality
> doesn't work like that.

Yes, that is my point. It is a "usability" release. Nothing wrong with
that. In fact, some people asked me if we were still doing things for
ordinary users rather than just doing enterprise functionality.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 04:37:10
Message-ID: 1901.1154666230@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Bruce Momjian <bruce(at)momjian(dot)us> writes:
> To me new things are like PITR, Win32, savepoints, two-phase commit,
> partitioned tables, tablespaces. These are from 8.0 and 8.1. What is
> there in 8.2 like that?

[ shrug... ] Five out of your six items have no basis in the SQL spec.
So it's not clear to me what your definition of "major feature" is,
unless maybe it's "anything except what we did for 8.2". Can you
enumerate ten things you would consider comparable to the above features
that aren't done yet?

regards, tom lane


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 04:45:43
Message-ID: 44D2D0F7.1020603@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Bruce Momjian wrote:
> Gavin Sherry wrote:
>> On Fri, 4 Aug 2006, Bruce Momjian wrote:
>>
>>> My outlook is that it isn't a lot of _new_ things that you couldn't do
>>> before, but rather improvements of existing functionality.
>> It seems as though the majority of things on Tom's list are new things you
>> couldn't do (at all easily) before.
>
> To me new things are like PITR, Win32, savepoints, two-phase commit,
> partitioned tables, tablespaces. These are from 8.0 and 8.1. What is
> there in 8.2 like that?

Well to be honest, the things that are coming in 8.2 more people will
use then any of the things you just mentioned.

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 04:46:24
Message-ID: 200608040446.k744kOf04575@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Tom Lane wrote:
> Bruce Momjian <bruce(at)momjian(dot)us> writes:
> > To me new things are like PITR, Win32, savepoints, two-phase commit,
> > partitioned tables, tablespaces. These are from 8.0 and 8.1. What is
> > there in 8.2 like that?
>
> [ shrug... ] Five out of your six items have no basis in the SQL spec.
> So it's not clear to me what your definition of "major feature" is,
> unless maybe it's "anything except what we did for 8.2". Can you
> enumerate ten things you would consider comparable to the above features
> that aren't done yet?

No, I cannot. I do think our missing list is shrinking. My point is
that you really couldn't easily work around the 8.0/8.1 items I listed
if they were missing, while the 8.2 items could be more easily
worked-around. Again, nothing wrong with that.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 04:47:05
Message-ID: 200608040447.k744l5Y04647@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Joshua D. Drake wrote:
> Bruce Momjian wrote:
> > Gavin Sherry wrote:
> >> On Fri, 4 Aug 2006, Bruce Momjian wrote:
> >>
> >>> My outlook is that it isn't a lot of _new_ things that you couldn't do
> >>> before, but rather improvements of existing functionality.
> >> It seems as though the majority of things on Tom's list are new things you
> >> couldn't do (at all easily) before.
> >
> > To me new things are like PITR, Win32, savepoints, two-phase commit,
> > partitioned tables, tablespaces. These are from 8.0 and 8.1. What is
> > there in 8.2 like that?
>
> Well to be honest, the things that are coming in 8.2 more people will
> use then any of the things you just mentioned.

Right, hence "usability", not "new enterprise features".

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 05:22:01
Message-ID: 44D2D979.2090500@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

>>>> It seems as though the majority of things on Tom's list are new things you
>>>> couldn't do (at all easily) before.
>>> To me new things are like PITR, Win32, savepoints, two-phase commit,
>>> partitioned tables, tablespaces. These are from 8.0 and 8.1. What is
>>> there in 8.2 like that?
>> Well to be honest, the things that are coming in 8.2 more people will
>> use then any of the things you just mentioned.
>
> Right, hence "usability", not "new enterprise features".

O.k. I buy that.

Joshua D. Drake

>

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: "Luke Lonergan" <llonergan(at)greenplum(dot)com>
To: "Gavin Sherry" <swm(at)linuxworld(dot)com(dot)au>, "Bruce Momjian" <bruce(at)momjian(dot)us>
Cc: "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 06:00:27
Message-ID: C0F8308B.2D3A4%llonergan@greenplum.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

+1

UPDATE/DELETE for CE are a big deal - I really wish we had INSERT too, then
we'd be able to claim "complete" support for partitioning, but this is a big
deal improvement.

- Luke

On 8/3/06 9:30 PM, "Gavin Sherry" <swm(at)linuxworld(dot)com(dot)au> wrote:

> A lot of the things on Tom's list are new bits of functionality to things
> added around 8.0 and 8.1 (major enhancements to the usability of
> constraint exclusion, for example).


From: Hannu Krosing <hannu(at)skype(dot)net>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 06:02:33
Message-ID: 1154671353.2926.17.camel@localhost.localdomain
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Ühel kenal päeval, R, 2006-08-04 kell 00:46, kirjutas Bruce Momjian:
> Tom Lane wrote:
> > Bruce Momjian <bruce(at)momjian(dot)us> writes:
> > > To me new things are like PITR, Win32, savepoints, two-phase commit,
> > > partitioned tables, tablespaces. These are from 8.0 and 8.1. What is
> > > there in 8.2 like that?
> >
> > [ shrug... ] Five out of your six items have no basis in the SQL spec.
> > So it's not clear to me what your definition of "major feature" is,
> > unless maybe it's "anything except what we did for 8.2". Can you
> > enumerate ten things you would consider comparable to the above features
> > that aren't done yet?
>
> No, I cannot. I do think our missing list is shrinking. My point is
> that you really couldn't easily work around the 8.0/8.1 items I listed
> if they were missing, while the 8.2 items could be more easily
> worked-around.

The workaround for missing concurrent vacuum was to design your
databases so the your small and large OLTP tables are on different
servers or that you keep a replica and vacuum your large tables there
and then switch over to it.

It is debatable if that qualifies as "more easily worked-around"

The workaround for pl/python not allowing returning records and sets was
to write an actual pl/python function to generate the data and to store
it in global ditionary GD, a set of pl/python data retrieval functions
for each postgresql data type used and a wrapper function in pl/pgsql to
call the real function and then return the the data records using the
data retrieval functions.

May be simple, but a real PITA to do for more than one function.

I guess some other new features that were missing before were as easy to
work around :)

> Again, nothing wrong with that.

Sure. Actually I think that people were able to work around missing
features in 8.0/8.1 as well. The proof being, that people *did* actually
use postgresql before 8.x , some even on win32 ;)

--
----------------
Hannu Krosing
Database Architect
Skype Technologies OÜ
Akadeemia tee 21 F, Tallinn, 12618, Estonia

Skype me: callto:hkrosing
Get Skype for free: http://www.skype.com


From: David Fetter <david(at)fetter(dot)org>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 06:02:35
Message-ID: 20060804060235.GB4977@fetter.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 12:37:10AM -0400, Tom Lane wrote:
> Bruce Momjian <bruce(at)momjian(dot)us> writes:
> > To me new things are like PITR, Win32, savepoints, two-phase
> > commit, partitioned tables, tablespaces. These are from 8.0 and
> > 8.1. What is there in 8.2 like that?
>
> [ shrug... ] Five out of your six items have no basis in the SQL
> spec. So it's not clear to me what your definition of "major
> feature" is, unless maybe it's "anything except what we did for
> 8.2". Can you enumerate ten things you would consider comparable to
> the above features that aren't done yet?

First, I'd like to say people are doing a fantastic job here. Kudos!

One huge thing missing from the "done" list is that crucial bit of
infrastructure and process that has shortened feedback loops--hence
the beta period--by weeks if not months: the build farm. It's now
smoothly integrated into the development process, and as a
consequence, we can realistically have a release each year. :)

As far as big missing features go, here's a short list:

* Splitting queries among CPUs--possibly even among machines--for OLAP
loads

* In-place upgrades (pg_upgrade)

* Several varieties of replication, which I believe we as a project
will eventually endorse and ship

* CALL

* WITH RECURSIVE

* MERGE

* Windowing functions

* On-the-fly in-line calls out to PL/your_choice without needing to
issue DDL

* Wild-eyed feral bits of the SQL standard like SQL/MED and SQL/XML

But all that leaves out the oldest, most honored Postgres tradition:

Breaking New Ground.

We're definitely not done yet. :)

Cheers,
D
--
David Fetter <david(at)fetter(dot)org> http://fetter.org/
phone: +1 415 235 3778 AIM: dfetter666
Skype: davidfetter

Remember to vote!


From: "Luke Lonergan" <llonergan(at)greenplum(dot)com>
To: "David Fetter" <david(at)fetter(dot)org>, "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: "Bruce Momjian" <bruce(at)momjian(dot)us>, "Gavin Sherry" <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 06:13:02
Message-ID: C0F8337E.2D3AC%llonergan@greenplum.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

David,

On 8/3/06 11:02 PM, "David Fetter" <david(at)fetter(dot)org> wrote:

> * Splitting queries among CPUs--possibly even among machines--for OLAP
> loads
>
> * In-place upgrades (pg_upgrade)
>
> * Several varieties of replication, which I believe we as a project
> will eventually endorse and ship
>
> * CALL
>
> * WITH RECURSIVE
>
> * MERGE
>
> * Windowing functions
>
> * On-the-fly in-line calls out to PL/your_choice without needing to
> issue DDL

My ordering of this list in terms of priority is:

1) Windowing functions
2) MERGE
3) Index only access (new)
4) In-place upgrades

We already have splitting queries among CPUs and machines.

- Luke


From: Josh Berkus <josh(at)agliodbs(dot)com>
To: pgsql-hackers(at)postgresql(dot)org
Cc: David Fetter <david(at)fetter(dot)org>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
Subject: Re: 8.2 features status
Date: 2006-08-04 06:20:48
Message-ID: 200608032320.48461.josh@agliodbs.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

All,

<grin> Aren't I, the marketing geek, supposed to be the one whining about
this?

Seriously, PostgreSQL has the fastest release cycle of any RDBMS project in
the world. The request I'm hearing from large production users is to release
*less* often. So I don't find it a problem that this release has less
"checklist" features than the last two did, and I don't think anyone else
will.

If all the pending features die then I might find it a stretch to write the
press release, but otherwise, no problem. And since when were we a
marketing-driven project anyway?

> * In-place upgrades (pg_upgrade)

BTW, I may get Sun to contribute an engineer for this; will get you posted.

Oh, and if it makes it, Tzadhi's FULL DISJUNCTIONS patch is newsworthy.

--
Josh Berkus
PostgreSQL @ Sun
San Francisco


From: Dennis Bjorklund <db(at)zigo(dot)dhs(dot)org>
To: David Fetter <david(at)fetter(dot)org>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 06:27:02
Message-ID: 44D2E8B6.2090901@zigo.dhs.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

David Fetter skrev:

> As far as big missing features go, here's a short list:
>
> * Windowing functions

If we are to wish for things the window functions and a proper
collation/locale support is what I miss the most.

/Dennis


From: Martijn van Oosterhout <kleptog(at)svana(dot)org>
To: Dennis Bjorklund <db(at)zigo(dot)dhs(dot)org>
Cc: David Fetter <david(at)fetter(dot)org>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 07:11:07
Message-ID: 20060804071107.GA2478@svana.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 08:27:02AM +0200, Dennis Bjorklund wrote:
> If we are to wish for things the window functions and a proper
> collation/locale support is what I miss the most.

Agreed. The complaints about collation/locale support have been
continuous over the years, and it really is quite irritating in certain
situations. I got the COLLATE support as far as grammer and executor
support but got stuck on the planning and optimiser. Maybe one day I'll
get the time to really finish it off properly... (if anyone else wants
to have a shot, go for it).

One downside of a fast release cycle: fast tree drift :) But I guess
you can't really complain about that.

Oh yeah, user-defined typmod would be cool. There's some movement on
that though.

Have a nice day,
--
Martijn van Oosterhout <kleptog(at)svana(dot)org> http://svana.org/kleptog/
> From each according to his ability. To each according to his ability to litigate.


From: Andreas Pflug <pgadmin(at)pse-consulting(dot)de>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 07:31:27
Message-ID: 44D2F7CF.8030203@pse-consulting.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Bruce Momjian wrote:
>
> Right, hence "usability", not "new enterprise features".
>
I'm not too happy about the label "usability".

"Ok, maybe postgres gets usable finally by supporting features that
MySQL had for a long time...." a MySql guy would say.

Regards,
Andreas


From: "Adrian Maier" <adrian(dot)maier(at)gmail(dot)com>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 07:47:26
Message-ID: cd30ef8c0608040047p62c70cfp3471e09bc06bf98c@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On 04/08/06, Andreas Pflug <pgadmin(at)pse-consulting(dot)de> wrote:
> Bruce Momjian wrote:
> >
> > Right, hence "usability", not "new enterprise features".
> >
> I'm not too happy about the label "usability".
>
> "Ok, maybe postgres gets usable finally by supporting features that
> MySQL had for a long time...." a MySql guy would say.

I have the same feeling about the term "usability". It could
be interpreted like : PostgreSQL was not usable until now.

Best wishes,
Adrian Maier


From: "Guillaume Smet" <guillaume(dot)smet(at)gmail(dot)com>
To: "Luke Lonergan" <llonergan(at)greenplum(dot)com>
Cc: "David Fetter" <david(at)fetter(dot)org>, "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "Bruce Momjian" <bruce(at)momjian(dot)us>, "Gavin Sherry" <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 08:52:34
Message-ID: 1d4e0c10608040152jebc1095ged8bf2e0043476f2@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On 8/4/06, Luke Lonergan <llonergan(at)greenplum(dot)com> wrote:
> My ordering of this list in terms of priority is:
>
> 1) Windowing functions
> 2) MERGE
> 3) Index only access (new)
> 4) In-place upgrades

And what about compression of on-disk sorting? There has been a long
thread about this idea. Is there any news about this feature? IIRC Jim
Nasby and Martijn were working on testing that and on validating it
was interesting for most of the cases.

--
Guillaume


From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 12:10:04
Message-ID: 44D3391C.9070304@dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Tom Lane wrote:

>Not that there's anything wrong with a performance-oriented release
>... but if you think that 8.2 is short on features, you'd better get
>ready to be disappointed by every future release.
>

It's a pity that some expectations have been raised about features that
we haven't seen patches for, e.g. MERGE and/or some form of UPSERT, and
recursive queries. I am not pointing fingers, but I do think we need
some way in which the community can ensure that certain goals are met,
or at least try to help if things fall in a ditch, rather than just
relying on hackers scratching whatever itch they happen to get in
splendid isolation and then trying to merge the results.

cheers

andrew


From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: Josh Berkus <josh(at)agliodbs(dot)com>
Cc: pgsql-hackers(at)postgresql(dot)org, David Fetter <david(at)fetter(dot)org>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
Subject: Re: 8.2 features status
Date: 2006-08-04 12:17:50
Message-ID: 44D33AEE.6090100@dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Josh Berkus wrote:

>Oh, and if it makes it, Tzadhi's FULL DISJUNCTIONS patch is newsworthy.
>
>
>

Have we seen a patch for this? I don't recall seeing one. If not it had
better get in damn fast, I guess.

cheers

andrew


From: Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>
To: pgsql-hackers(at)postgresql(dot)org
Cc: Josh Berkus <josh(at)agliodbs(dot)com>, David Fetter <david(at)fetter(dot)org>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
Subject: Re: 8.2 features status
Date: 2006-08-04 13:04:12
Message-ID: 200608040904.13063.xzilla@users.sourceforge.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Friday 04 August 2006 02:20, Josh Berkus wrote:
> Seriously, PostgreSQL has the fastest release cycle of any RDBMS project in
> the world. The request I'm hearing from large production users is to
> release *less* often. So I don't find it a problem that this release has
> less "checklist" features than the last two did, and I don't think anyone
> else will.
>

Yes... one idea I have seen floated is that every other release should work
within the constraints of not requireing dump/reload, so that the really
nasty upgrade cycles could be spread out 2 years apart, but people could get
new features / imporvements each year if they wanted to. It sounds like a
good idea in theory, but would take some real world wrangling to achieve it.

--
Robert Treat
Build A Brighter LAMP :: Linux Apache {middleware} PostgreSQL


From: "Jonah H(dot) Harris" <jonah(dot)harris(at)gmail(dot)com>
To: "Andrew Dunstan" <andrew(at)dunslane(dot)net>
Cc: "Josh Berkus" <josh(at)agliodbs(dot)com>, pgsql-hackers(at)postgresql(dot)org, "David Fetter" <david(at)fetter(dot)org>, "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "Bruce Momjian" <bruce(at)momjian(dot)us>, "Gavin Sherry" <swm(at)linuxworld(dot)com(dot)au>
Subject: Re: 8.2 features status
Date: 2006-08-04 13:20:08
Message-ID: 36e682920608040620g65f96811vfd0d9227131a4175@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On 8/4/06, Andrew Dunstan <andrew(at)dunslane(dot)net> wrote:
> Have we seen a patch for this? I don't recall seeing one. If not it had
> better get in damn fast, I guess.

Yes, it was submitted the day before freeze.

--
Jonah H. Harris, Software Architect | phone: 732.331.1300
EnterpriseDB Corporation | fax: 732.331.1301
33 Wood Ave S, 2nd Floor | jharris(at)enterprisedb(dot)com
Iselin, New Jersey 08830 | http://www.enterprisedb.com/


From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: "Jonah H(dot) Harris" <jonah(dot)harris(at)gmail(dot)com>
Cc: Josh Berkus <josh(at)agliodbs(dot)com>, pgsql-hackers(at)postgresql(dot)org, David Fetter <david(at)fetter(dot)org>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
Subject: Re: 8.2 features status
Date: 2006-08-04 13:30:49
Message-ID: 44D34C09.8000408@dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Jonah H. Harris wrote:

> On 8/4/06, Andrew Dunstan <andrew(at)dunslane(dot)net> wrote:
>
>> Have we seen a patch for this? I don't recall seeing one. If not it had
>> better get in damn fast, I guess.
>
>
> Yes, it was submitted the day before freeze.
>
Ah. good. Probably was when my mail was down for about 12 hours around
then :-(

cheers

andrew


From: "Jonah H(dot) Harris" <jonah(dot)harris(at)gmail(dot)com>
To: "Andrew Dunstan" <andrew(at)dunslane(dot)net>
Cc: "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 13:37:32
Message-ID: 36e682920608040637h768b922bi845cbba4c80e811e@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On 8/4/06, Andrew Dunstan <andrew(at)dunslane(dot)net> wrote:
> It's a pity that some expectations have been raised about features that
> we haven't seen patches for, MERGE/UPSERT & recursive queries

Honestly, I've only had four people say it would be nice to have
hierarchical queries (one of them wasn't even a PostgreSQL user).
Almost everyone else seems to ask some variation of, "what's a
hierarchical query and why do I need it?" It's hard to get excited
about writing a patch no one sees a real need for.

When I have a choice of working on things in my spare time, I choose
what to work on based on basically two things (a) what is my interest
in it and (b) who is going to use it. Based on that, I determine
whether it's worth going through the hassle of design, development,
testing, and final documentation (my prelim docs come from design).

In short, I know a lot of people would probably use this feature after
it was there, but *very* few have shown any interest in it and a patch
for it (while in need of rewriting) has existed since 7.4.

> I am not pointing fingers, but I do think we need
> some way in which the community can ensure
> that certain goals are met, or at least try to help
> if things fall in a ditch, rather than just relying on
> hackers scratching whatever itch they happen to
> get in splendid isolation and then trying to merge
> the results.

I agree. The real problem is that we don't look at things in a
business-like, "what are we going to have in the next release"
perspective. Being as it's an OSS community, we just see what patches
come in and we apply what we choose... then pick which ones we see as
"major features" and announce them.

I'd like to be mistaken here, but I don't think we've ever really had
release planning in regards to features. We can always sit down after
8.2 is finalized and plan what are we doing for 8.3 and go from there.

--
Jonah H. Harris, Software Architect | phone: 732.331.1300
EnterpriseDB Corporation | fax: 732.331.1301
33 Wood Ave S, 2nd Floor | jharris(at)enterprisedb(dot)com
Iselin, New Jersey 08830 | http://www.enterprisedb.com/


From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: "Jonah H(dot) Harris" <jonah(dot)harris(at)gmail(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 13:46:40
Message-ID: 44D34FC0.9030705@dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Jonah H. Harris wrote:

> On 8/4/06, Andrew Dunstan <andrew(at)dunslane(dot)net> wrote:
>
>> It's a pity that some expectations have been raised about features that
>> we haven't seen patches for, MERGE/UPSERT & recursive queries
>
>
> Honestly, I've only had four people say it would be nice to have
> hierarchical queries (one of them wasn't even a PostgreSQL user).
> Almost everyone else seems to ask some variation of, "what's a
> hierarchical query and why do I need it?" It's hard to get excited
> about writing a patch no one sees a real need for.
>
> When I have a choice of working on things in my spare time, I choose
> what to work on based on basically two things (a) what is my interest
> in it and (b) who is going to use it. Based on that, I determine
> whether it's worth going through the hassle of design, development,
> testing, and final documentation (my prelim docs come from design).
>
> In short, I know a lot of people would probably use this feature after
> it was there, but *very* few have shown any interest in it and a patch
> for it (while in need of rewriting) has existed since 7.4.
>

Chicken vs. egg. Look at the number of people using nested sets and
other similar abominations to handle hierarchical data. There are whole
books written about using these kludgy techniques. I think this really
is a case of "build it and they will come".

cheers

andrew


From: "Merlin Moncure" <mmoncure(at)gmail(dot)com>
To: "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 13:57:59
Message-ID: b42b73150608040657h40c3353csbb91c844fae2b7e5@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On 8/3/06, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> I'm not clear on why there's all this doom and gloom about how 8.2 will
> be "merely" a performance-oriented release, with few new features, eg
> http://archives.postgresql.org/pgsql-hackers/2006-07/msg00111.php
>
> Certainly there's been a ton of effort spent on high-end performance
> issues. But a quick troll through the CVS logs shows a fair number of
> features that could be considered killer must-have things by their
> respective target audiences:

i can't resist this unproductive distraction from actual work. this
is a huge release for me as it nails a lot of the features i've been
waiting literally years for. it feels a lot like the 7.4 release
where similar debates when on esp. regarding the windows port, etc.

note that even if the release had no user level features at all, it
would be better to release: the outside world likes to see the project
is still active and moving forward.

merlin


From: Jan de Visser <jdevisser(at)digitalfairway(dot)com>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 14:40:10
Message-ID: 200608041040.10463.jdevisser@digitalfairway.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Friday 04 August 2006 09:37, Jonah H. Harris wrote:
> On 8/4/06, Andrew Dunstan <andrew(at)dunslane(dot)net> wrote:
> > It's a pity that some expectations have been raised about features that
> > we haven't seen patches for, MERGE/UPSERT & recursive queries
>
> Honestly, I've only had four people say it would be nice to have
> hierarchical queries (one of them wasn't even a PostgreSQL user).
> Almost everyone else seems to ask some variation of, "what's a
> hierarchical query and why do I need it?"  It's hard to get excited
> about writing a patch no one sees a real need for.

Make that five. I'll bless the day I can get rid of my recursive plsql
functions.

jan

--
--------------------------------------------------------------
Jan de Visser                     jdevisser(at)digitalfairway(dot)com

                Baruk Khazad! Khazad ai-menu!
--------------------------------------------------------------


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Luke Lonergan <llonergan(at)greenplum(dot)com>
Cc: Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, Bruce Momjian <bruce(at)momjian(dot)us>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 14:42:58
Message-ID: 44D35CF2.7000909@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Luke Lonergan wrote:
> +1
>
> UPDATE/DELETE for CE are a big deal - I really wish we had INSERT too, then
> we'd be able to claim "complete" support for partitioning, but this is a big
> deal improvement.

I haven't be following this but.. does the above mean that if CE is
turned on and they are partitioned tables, I don't have to use a trigger
for update/delete operations?

Joshua D. Drake

>
> - Luke
>
>
> On 8/3/06 9:30 PM, "Gavin Sherry" <swm(at)linuxworld(dot)com(dot)au> wrote:
>
>> A lot of the things on Tom's list are new bits of functionality to things
>> added around 8.0 and 8.1 (major enhancements to the usability of
>> constraint exclusion, for example).
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to majordomo(at)postgresql(dot)org so that your
> message can get through to the mailing list cleanly
>

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: David Fetter <david(at)fetter(dot)org>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 14:45:56
Message-ID: 44D35DA4.8030400@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


> * Several varieties of replication, which I believe we as a project
> will eventually endorse and ship

This one will cause confusion regardless of how much advocacy,
documentation and will power we put into it.

> * On-the-fly in-line calls out to PL/your_choice without needing to
> issue DDL

You mean something like: EXEC plperl(print $foo)?

Sincerely,

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Luke Lonergan <llonergan(at)greenplum(dot)com>
Cc: David Fetter <david(at)fetter(dot)org>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 14:47:22
Message-ID: 44D35DFA.7090707@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


> 3) Index only access (new)

Does this mean, I have hit the index and have the actual tuple data in
the index row? So I don't have to go back to the relation to get the info?

Joshua D. Drake

> We already have splitting queries among CPUs and machines.

Yes, YOU do. We don't.

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Andreas Pflug <pgadmin(at)pse-consulting(dot)de>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 14:49:14
Message-ID: 44D35E6A.5080605@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Andreas Pflug wrote:
> Bruce Momjian wrote:
>> Right, hence "usability", not "new enterprise features".
>>
> I'm not too happy about the label "usability".
>
> "Ok, maybe postgres gets usable finally by supporting features that
> MySQL had for a long time...." a MySql guy would say.

Good point...

What about "refinement"

Joshua D. Drake

>
> Regards,
> Andreas
>

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Martijn van Oosterhout <kleptog(at)svana(dot)org>
To: "Jonah H(dot) Harris" <jonah(dot)harris(at)gmail(dot)com>
Cc: Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 14:49:38
Message-ID: 20060804144938.GJ2478@svana.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 09:37:32AM -0400, Jonah H. Harris wrote:
> I agree. The real problem is that we don't look at things in a
> business-like, "what are we going to have in the next release"
> perspective. Being as it's an OSS community, we just see what patches
> come in and we apply what we choose... then pick which ones we see as
> "major features" and announce them.

There's a fairly standard way of getting people to do things for you:
pay them money. Thing is, people can run around making lists of thing
that would be cool, but no-one can really force anyone to do anything.

Now, there are the priveledged few who are being paid to work on
postgres. If you can convince their employers to fund things on the
list, it might help. Also, some stuff might work well as Google SoC
projects...

Have a nice day,
--
Martijn van Oosterhout <kleptog(at)svana(dot)org> http://svana.org/kleptog/
> From each according to his ability. To each according to his ability to litigate.


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: "Jonah H(dot) Harris" <jonah(dot)harris(at)gmail(dot)com>
Cc: Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 14:53:16
Message-ID: 44D35F5C.8010901@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Jonah H. Harris wrote:
> On 8/4/06, Andrew Dunstan <andrew(at)dunslane(dot)net> wrote:
>> It's a pity that some expectations have been raised about features that
>> we haven't seen patches for, MERGE/UPSERT & recursive queries
>
> Honestly, I've only had four people say it would be nice to have
> hierarchical queries (one of them wasn't even a PostgreSQL user).

You obviously aren't dealing with the number of people I am :) I get
this question all the time.

> I agree. The real problem is that we don't look at things in a
> business-like, "what are we going to have in the next release"
> perspective. Being as it's an OSS community, we just see what patches
> come in and we apply what we choose... then pick which ones we see as
> "major features" and announce them.
>
> I'd like to be mistaken here, but I don't think we've ever really had
> release planning in regards to features. We can always sit down after
> 8.2 is finalized and plan what are we doing for 8.3 and go from there.

The only way we will get even a reasonable about of release planning is
for the commercial entities involved around PostgreSQL to put a lot more
resources into actually developing PostgreSQL.

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: "Luke Lonergan" <llonergan(at)greenplum(dot)com>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: "David Fetter" <david(at)fetter(dot)org>, "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "Bruce Momjian" <bruce(at)momjian(dot)us>, "Gavin Sherry" <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 14:53:20
Message-ID: C0F8AD70.2D410%llonergan@greenplum.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Josh,

On 8/4/06 7:47 AM, "Joshua D. Drake" <jd(at)commandprompt(dot)com> wrote:

>> 3) Index only access (new)
>
> Does this mean, I have hit the index and have the actual tuple data in
> the index row? So I don't have to go back to the relation to get the info?

Yep. Fix the visibility issue - there are a number of good ideas on how to
do it, we are in a position to bang it out now IMO.

>> We already have splitting queries among CPUs and machines.
>
> Yes, YOU do. We don't.

Details, details - redefine "We" and it's the same thing.

- Luke


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Adrian Maier <adrian(dot)maier(at)gmail(dot)com>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 15:28:31
Message-ID: 200608041528.k74FSV827871@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Adrian Maier wrote:
> On 04/08/06, Andreas Pflug <pgadmin(at)pse-consulting(dot)de> wrote:
> > Bruce Momjian wrote:
> > >
> > > Right, hence "usability", not "new enterprise features".
> > >
> > I'm not too happy about the label "usability".
> >
> > "Ok, maybe postgres gets usable finally by supporting features that
> > MySQL had for a long time...." a MySql guy would say.
>
> I have the same feeling about the term "usability". It could
> be interpreted like : PostgreSQL was not usable until now.

_improved_ usability

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Adrian Maier <adrian(dot)maier(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 16:01:42
Message-ID: 44D36F66.3080508@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


>>> "Ok, maybe postgres gets usable finally by supporting features that
>>> MySQL had for a long time...." a MySql guy would say.
>> I have the same feeling about the term "usability". It could
>> be interpreted like : PostgreSQL was not usable until now.
>
> _improved_ usability

I still don't like it. Usability is an opinion based thing. Personally I
find MySQL confusing and illogical. However I know many people love it
for that very same reason.

I think we should drop the term usability as a selling part of the PR
and push it into further description.. Instead we should use a slightly
more expensive word (think 50 cents, not 5). :)

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Andrew Dunstan <andrew(at)dunslane(dot)net>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 16:03:59
Message-ID: 200608041603.k74G3xw02261@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Andrew Dunstan wrote:
>
>
> Tom Lane wrote:
>
> >Not that there's anything wrong with a performance-oriented release
> >... but if you think that 8.2 is short on features, you'd better get
> >ready to be disappointed by every future release.
> >
>
> It's a pity that some expectations have been raised about features that
> we haven't seen patches for, e.g. MERGE and/or some form of UPSERT, and
> recursive queries. I am not pointing fingers, but I do think we need
> some way in which the community can ensure that certain goals are met,
> or at least try to help if things fall in a ditch, rather than just
> relying on hackers scratching whatever itch they happen to get in
> splendid isolation and then trying to merge the results.

What we do is when people claim items, we monitor them to be sure they
get them done for the current release, or at least give it their best
try. There is not much more we can do.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Adrian Maier <adrian(dot)maier(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 16:08:57
Message-ID: 200608041608.k74G8vo02944@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Joshua D. Drake wrote:
>
> >>> "Ok, maybe postgres gets usable finally by supporting features that
> >>> MySQL had for a long time...." a MySql guy would say.
> >> I have the same feeling about the term "usability". It could
> >> be interpreted like : PostgreSQL was not usable until now.
> >
> > _improved_ usability
>
> I still don't like it. Usability is an opinion based thing. Personally I
> find MySQL confusing and illogical. However I know many people love it
> for that very same reason.
>
> I think we should drop the term usability as a selling part of the PR
> and push it into further description.. Instead we should use a slightly
> more expensive word (think 50 cents, not 5). :)

Fine, I am all ears. Also, a lot of people are thinking usability
improvements aren't a big item, but they are. I had a press person ask
during the 8.0 release, "You have a lot of large features in 8.0, but
what is there for the ordinary database user?". At that time all we had
was COPY CSV. This release will have a lot of those usability
improvements.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Adrian Maier <adrian(dot)maier(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 16:13:37
Message-ID: 44D37231.3090806@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


>> I think we should drop the term usability as a selling part of the PR
>> and push it into further description.. Instead we should use a slightly
>> more expensive word (think 50 cents, not 5). :)
>
> Fine, I am all ears. Also, a lot of people are thinking usability
> improvements aren't a big item, but they are. I had a press person ask
> during the 8.0 release, "You have a lot of large features in 8.0, but
> what is there for the ordinary database user?". At that time all we had
> was COPY CSV. This release will have a lot of those usability
> improvements.

I don't disagree with your thought process and I full agree :). I am
just saying we should spice it up a bit :)

Hmmmm....

PostgreSQL has showed an unprecedented commitment to all skill levels of
database developers. With the release of 8.2 the group has focused on
refinement and usability. Features such as ... add to the already
impressive list of enterprise class features such as ...

Sincerely,

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Adrian Maier <adrian(dot)maier(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 16:20:28
Message-ID: 200608041620.k74GKSE27468@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Joshua D. Drake wrote:
>
> >> I think we should drop the term usability as a selling part of the PR
> >> and push it into further description.. Instead we should use a slightly
> >> more expensive word (think 50 cents, not 5). :)
> >
> > Fine, I am all ears. Also, a lot of people are thinking usability
> > improvements aren't a big item, but they are. I had a press person ask
> > during the 8.0 release, "You have a lot of large features in 8.0, but
> > what is there for the ordinary database user?". At that time all we had
> > was COPY CSV. This release will have a lot of those usability
> > improvements.
>
> I don't disagree with your thought process and I full agree :). I am
> just saying we should spice it up a bit :)
>
> Hmmmm....
>
> PostgreSQL has showed an unprecedented commitment to all skill levels of
> database developers. With the release of 8.2 the group has focused on
> refinement and usability. Features such as ... add to the already
> impressive list of enterprise class features such as ...

Sounds very good, and that was my goal, that we get a "focus" idea for
the release, I think that is it. As I remember, 8.0 was enterprise
features, and 8.1 was performance.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Stefan Kaltenbrunner <stefan(at)kaltenbrunner(dot)cc>
To: Merlin Moncure <mmoncure(at)gmail(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 16:21:56
Message-ID: 44D37424.2070500@kaltenbrunner.cc
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Merlin Moncure wrote:
> On 8/3/06, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
>> I'm not clear on why there's all this doom and gloom about how 8.2 will
>> be "merely" a performance-oriented release, with few new features, eg
>> http://archives.postgresql.org/pgsql-hackers/2006-07/msg00111.php
>>
>> Certainly there's been a ton of effort spent on high-end performance
>> issues. But a quick troll through the CVS logs shows a fair number of
>> features that could be considered killer must-have things by their
>> respective target audiences:
>
> i can't resist this unproductive distraction from actual work. this
> is a huge release for me as it nails a lot of the features i've been
> waiting literally years for. it feels a lot like the 7.4 release
> where similar debates when on esp. regarding the windows port, etc.
>
> note that even if the release had no user level features at all, it
> would be better to release: the outside world likes to see the project
> is still active and moving forward.

I fully agree here - 8.2 is a release that is of more interest to us
than say 8.0 was.
For some of our existing apps 8.2 is dramatically faster due to much
better planed queries and things like 20-25% faster dump/restore cycles
due to the dramatic improvements on sorting (and therefor CREATE INDEX)
are really really cool things.
Just switching to 8.2 makes one of our (interactive-web) app feel
"blazingly fast" instead of just "ok" and that is a good thing - a very
good one in fact ...
And beside that the list tom posted is already damn impressive on it's
own - i guess there are a number of large projects that can only dream
of having a "new features" list like that.

Stefan


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Adrian Maier <adrian(dot)maier(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 16:33:36
Message-ID: 44D376E0.3020609@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Bruce Momjian wrote:
> Joshua D. Drake wrote:
>>>> I think we should drop the term usability as a selling part of the PR
>>>> and push it into further description.. Instead we should use a slightly
>>>> more expensive word (think 50 cents, not 5). :)
>>> Fine, I am all ears. Also, a lot of people are thinking usability
>>> improvements aren't a big item, but they are. I had a press person ask
>>> during the 8.0 release, "You have a lot of large features in 8.0, but
>>> what is there for the ordinary database user?". At that time all we had
>>> was COPY CSV. This release will have a lot of those usability
>>> improvements.
>> I don't disagree with your thought process and I full agree :). I am
>> just saying we should spice it up a bit :)
>>
>> Hmmmm....
>>
>> PostgreSQL has showed an unprecedented commitment to all skill levels of
>> database developers. With the release of 8.2 the group has focused on
>> refinement and usability. Features such as ... add to the already
>> impressive list of enterprise class features such as ...
>
> Sounds very good, and that was my goal, that we get a "focus" idea for
> the release, I think that is it. As I remember, 8.0 was enterprise
> features, and 8.1 was performance.
>

Quick reword:

With the release of 8.2, PostgreSQL has shown an unprecedented
commitment to all skill levels of database developers. The 8.2 version
of PostgreSQL has focused on refinement and usability with features such
as ... Adding to the already impressive list of enterprise class
features such as ...

Sincerely,

Joshua D. Drake
--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Martijn van Oosterhout <kleptog(at)svana(dot)org>
Cc: "Jonah H(dot) Harris" <jonah(dot)harris(at)gmail(dot)com>, Andrew Dunstan <andrew(at)dunslane(dot)net>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 16:37:51
Message-ID: 29725.1154709471@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Martijn van Oosterhout <kleptog(at)svana(dot)org> writes:
> On Fri, Aug 04, 2006 at 09:37:32AM -0400, Jonah H. Harris wrote:
>> I agree. The real problem is that we don't look at things in a
>> business-like, "what are we going to have in the next release"
>> perspective. Being as it's an OSS community, we just see what patches
>> come in and we apply what we choose... then pick which ones we see as
>> "major features" and announce them.

> There's a fairly standard way of getting people to do things for you:
> pay them money. Thing is, people can run around making lists of thing
> that would be cool, but no-one can really force anyone to do anything.

> Now, there are the priveledged few who are being paid to work on
> postgres. If you can convince their employers to fund things on the
> list, it might help. Also, some stuff might work well as Google SoC
> projects...

Not to be unkind, but AFAIR all the unmet expectations in this release
cycle came from commercially-sponsored developers who said they'd do X
and then didn't finish it. I don't see that "taking a business-like
approach" would improve matters at all, even if there were a way for
the project to dictate to people what they should work on, which there
surely is not. Programmers are optimists by nature and will *always*
think they can accomplish more than really gets done (cf. The Mythical
Man-Month, still on target after all these years).

If you want an easy solution, here it is: *never* tell anyone that
feature X will be in the next release until it's actually committed
to CVS. (And maybe not then ... we've backed things out before.)
The only way there were any unmet expectations here were if people
failed to distinguish "someone is working on it" from "will be done
by 8.2 for sure".

regards, tom lane


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: "Luke Lonergan" <llonergan(at)greenplum(dot)com>
Cc: "Gavin Sherry" <swm(at)linuxworld(dot)com(dot)au>, "Bruce Momjian" <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 16:38:55
Message-ID: 29746.1154709535@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

"Luke Lonergan" <llonergan(at)greenplum(dot)com> writes:
> UPDATE/DELETE for CE are a big deal - I really wish we had INSERT too,

Huh? We had INSERT working before, that's why it's not mentioned.

regards, tom lane


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: "Guillaume Smet" <guillaume(dot)smet(at)gmail(dot)com>
Cc: "Luke Lonergan" <llonergan(at)greenplum(dot)com>, "David Fetter" <david(at)fetter(dot)org>, "Bruce Momjian" <bruce(at)momjian(dot)us>, "Gavin Sherry" <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 16:40:36
Message-ID: 29777.1154709636@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

"Guillaume Smet" <guillaume(dot)smet(at)gmail(dot)com> writes:
> And what about compression of on-disk sorting?

That's purely a performance issue, which some people seem to want
to define as "not a new feature" ... which is not *my* view of
what's important ...

regards, tom lane


From: Kenneth Marshall <ktm(at)it(dot)is(dot)rice(dot)edu>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Guillaume Smet <guillaume(dot)smet(at)gmail(dot)com>, Luke Lonergan <llonergan(at)greenplum(dot)com>, David Fetter <david(at)fetter(dot)org>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 16:57:03
Message-ID: 20060804165703.GI24742@it.is.rice.edu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 12:40:36PM -0400, Tom Lane wrote:
> "Guillaume Smet" <guillaume(dot)smet(at)gmail(dot)com> writes:
> > And what about compression of on-disk sorting?
>
> That's purely a performance issue, which some people seem to want
> to define as "not a new feature" ... which is not *my* view of
> what's important ...
>
> regards, tom lane
>
>From my point of view, some of these new performance features are
the most important changes in the 8.2 release. We are using other
databases currently because of performance problems that are going
to be addressed in this release. If we can use PostgreSQL instead,
their are new possibilities for reliability and robustness that
our current database choice will not allow.

Ken


From: Josh Berkus <josh(at)agliodbs(dot)com>
To: pgsql-hackers(at)postgresql(dot)org
Cc: "Luke Lonergan" <llonergan(at)greenplum(dot)com>, "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, "David Fetter" <david(at)fetter(dot)org>, "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "Bruce Momjian" <bruce(at)momjian(dot)us>, "Gavin Sherry" <swm(at)linuxworld(dot)com(dot)au>
Subject: Re: 8.2 features status
Date: 2006-08-04 17:01:28
Message-ID: 200608041001.28333.josh@agliodbs.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Luke,

> Yep. Fix the visibility issue - there are a number of good ideas on how to
> do it, we are in a position to bang it out now IMO.

Actually, a group of us discussed this at the Code Sprint in Toronto, and came
up with a plan which will also reduce row overhead on large tables. I can't
remember who was working on that though.

> >> We already have splitting queries among CPUs and machines.
> >
> > Yes, YOU do. We don't.
>
> Details, details - redefine "We" and it's the same thing.

Well, if you'll give us the schedule for open-sourcing MPP 2.0 ... ;-)

And actually, even incorporating very limited multi-threading of queries ...
such as the proposal to dispatch an I/O thread for seq scans ... would help
PostgreSQL a lot.

--
Josh Berkus
PostgreSQL @ Sun
San Francisco


From: mdean <mdean(at)xn1(dot)com>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Adrian Maier <adrian(dot)maier(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 17:15:35
Message-ID: 44D380B7.5080808@xn1.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Joshua D. Drake wrote:

> Bruce Momjian wrote:
>
>> Joshua D. Drake wrote:
>>
>>>>> I think we should drop the term usability as a selling part of the
>>>>> PR and push it into further description.. Instead we should use a
>>>>> slightly more expensive word (think 50 cents, not 5). :)
>>>>
>>>> Fine, I am all ears. Also, a lot of people are thinking usability
>>>> improvements aren't a big item, but they are. I had a press person
>>>> ask
>>>> during the 8.0 release, "You have a lot of large features in 8.0, but
>>>> what is there for the ordinary database user?". At that time all
>>>> we had
>>>> was COPY CSV. This release will have a lot of those usability
>>>> improvements.
>>>
>>> I don't disagree with your thought process and I full agree :). I am
>>> just saying we should spice it up a bit :)
>>>
>>> Hmmmm....
>>>
>>> PostgreSQL has showed an unprecedented commitment to all skill
>>> levels of database developers. With the release of 8.2 the group has
>>> focused on refinement and usability. Features such as ... add to the
>>> already impressive list of enterprise class features such as ...
>>
>>
>> Sounds very good, and that was my goal, that we get a "focus" idea for
>> the release, I think that is it. As I remember, 8.0 was enterprise
>> features, and 8.1 was performance.
>>
>
> Quick reword:
>
>
> With the release of 8.2, PostgreSQL has shown an unprecedented
> commitment to all skill levels of database developers. The 8.2 version
> of PostgreSQL has focused on refinement and usability with features
> such as ... Adding to the already impressive list of enterprise class
> features such as ...
>
>
> Sincerely,
>
> Joshua D. Drake

I am interrested in finding out what you folks mean by usability and
refinement. How do you measure it? These seem to me to be unmeasurable
hackneyed terms with little intrinsic meaning! So could you say
something like: the New Postgresql, version 8.2, building on its
reputation of sheer power and ACID compliance, now implements feature 1,
which provides benefit 1, plus feature 2, which leads to benefit 2,
plus .... etc. thereby maximizing overall ease of use. ??

WE tend to speak of features, now is a good time to speak of benefits to
the dba, benefits for upgrading to an existing project, etc. The New
Postgresql 8,2 will increase speed of response by x %, ad hoc queries
will be x % faster, etc. I know I am being simplistic, but the benefits
need to blurt out, and be immediately recognizable as such to the
majority of players. JMUETCW. Michael

--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.10.5/407 - Release Date: 8/3/2006


From: Joe Conway <mail(at)joeconway(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Luke Lonergan <llonergan(at)greenplum(dot)com>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 17:27:49
Message-ID: 44D38395.5060006@joeconway.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Tom Lane wrote:
> "Luke Lonergan" <llonergan(at)greenplum(dot)com> writes:
>
>>UPDATE/DELETE for CE are a big deal - I really wish we had INSERT too,
>
> Huh? We had INSERT working before, that's why it's not mentioned.

I think what Luke means, is that an INSERT into the base table of the
inheritance hierarchy with CE enabled gets automagically inserted into
the correct partition, and as far as I know that still doesn't happen --
but I've certainly been wrong before :-).

Joe


From: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
To: Guillaume Smet <guillaume(dot)smet(at)gmail(dot)com>
Cc: Luke Lonergan <llonergan(at)greenplum(dot)com>, David Fetter <david(at)fetter(dot)org>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 17:30:57
Message-ID: 20060804173056.GI40481@pervasive.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 10:52:34AM +0200, Guillaume Smet wrote:
> On 8/4/06, Luke Lonergan <llonergan(at)greenplum(dot)com> wrote:
> >My ordering of this list in terms of priority is:
> >
> >1) Windowing functions
> >2) MERGE
> >3) Index only access (new)
> >4) In-place upgrades
>
> And what about compression of on-disk sorting? There has been a long
> thread about this idea. Is there any news about this feature? IIRC Jim
> Nasby and Martijn were working on testing that and on validating it
> was interesting for most of the cases.

Well, I posted a bunch of numbers, but people wanted more proof. Which I
haven't had time to generate yet.

If someone wants to pick up the ball and run with it, do some testing of

SELECT random() AS r INTO test_table FROM generate_series(1,some_big_number);
\t
SELECT count(*) FROM (SELECT r FROM test_table ORDER BY r);

This is about the worst-case test I can think of; if it still shows
improvement here...

BTW, I suspect it was too late for this to get into 8.2 over a month
ago, as the patch that's floating around has some rather serious issue
in it that would limit usability too much... something about specific
sort modes or some such that I don't recall anymore. My intention was
to try and finish testing after 8.2 when it was more likely that someone
could look into whatever that issue was.
--
Jim C. Nasby, Sr. Engineering Consultant jnasby(at)pervasive(dot)com
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461


From: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
To: Josh Berkus <josh(at)agliodbs(dot)com>
Cc: pgsql-hackers(at)postgresql(dot)org, David Fetter <david(at)fetter(dot)org>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
Subject: pg_upgrade (was: 8.2 features status)
Date: 2006-08-04 17:33:23
Message-ID: 20060804173323.GJ40481@pervasive.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Thu, Aug 03, 2006 at 11:20:48PM -0700, Josh Berkus wrote:
> > * In-place upgrades (pg_upgrade)
>
> BTW, I may get Sun to contribute an engineer for this; will get you posted.

How would such a thing handle changes to page formats?
--
Jim C. Nasby, Sr. Engineering Consultant jnasby(at)pervasive(dot)com
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461


From: "Adnan DURSUN" <a_dursun(at)hotmail(dot)com>
To: <pgsql-hackers(at)postgresql(dot)org>
Subject: Database Objects & States
Date: 2006-08-04 17:34:52
Message-ID: BAY106-DAV19520DCCCF2E85C0F95900FA500@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


Our database has about 700 objects (tables,views, stored functions,
types etc), we want to make a change on a view or tables, it said that there
were a lot of depended obejcts. I know that depended object must be dropped
and then created to solve this. But, It has too many dependecies to drop.

It will be nice to all, if PostgreSQL database objects has an state
(valid/invalid) like Oracle has. Depended objects states are changed to
invalid if any changes would make to the objects that are referenced by
them.

For example ;

Assuming, we have a table named "T" and a view named "W". We wanna
change on a column table "T", it will said that view "W" depended on it. If
the database would has a lot of dependecies then the problem will never be
solved. In my opinion, we let the changes on table "T" then must change the
state the view "W" to invalid.

Of course, i dont know if this is possible..

I hope this is not a nice dream :-)

Best regards

Adnan DURSUN
ASRIN Bilisim Ltd.


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: mdean <mdean(at)xn1(dot)com>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Adrian Maier <adrian(dot)maier(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 17:35:08
Message-ID: 44D3854C.1080002@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


> I am interrested in finding out what you folks mean by usability and
> refinement. How do you measure it? These seem to me to be unmeasurable
> hackneyed terms with little intrinsic meaning!

Yep you are absolutely right. That is what press releases are all about.

> So could you say
> something like: the New Postgresql, version 8.2, building on its
> reputation of sheer power and ACID compliance, now implements feature 1,
> which provides benefit 1, plus feature 2, which leads to benefit 2,
> plus .... etc. thereby maximizing overall ease of use. ??
>
> WE tend to speak of features, now is a good time to speak of benefits to
> the dba, benefits for upgrading to an existing project, etc.

If they don't know by reading the terms, then they will want to buy
reading the 50 cent, fancy words.

> The New
> Postgresql 8,2 will increase speed of response by x %, ad hoc queries
> will be x % faster, etc. I know I am being simplistic, but the benefits
> need to blurt out, and be immediately recognizable as such to the
> majority of players. JMUETCW. Michael

Percentages never work because it depends on a specific work load,
specific design, specific hardware etc...

Joshua D. Drake

>
>

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 17:36:34
Message-ID: 20060804173634.GK40481@pervasive.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 12:37:10AM -0400, Tom Lane wrote:
> Bruce Momjian <bruce(at)momjian(dot)us> writes:
> > To me new things are like PITR, Win32, savepoints, two-phase commit,
> > partitioned tables, tablespaces. These are from 8.0 and 8.1. What is
> > there in 8.2 like that?
>
> [ shrug... ] Five out of your six items have no basis in the SQL spec.
> So it's not clear to me what your definition of "major feature" is,

Stuff that's "sexy". Like 2PC, partitioning, etc.

And to add to David Fetter's list without another post...

* Better interface to partitioning

* Stored procedures (ie: BEGIN; COMMIT;)
--
Jim C. Nasby, Sr. Engineering Consultant jnasby(at)pervasive(dot)com
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461


From: Josh Berkus <josh(at)agliodbs(dot)com>
To: pgsql-hackers(at)postgresql(dot)org
Cc: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, Adrian Maier <adrian(dot)maier(at)gmail(dot)com>
Subject: Re: 8.2 features status -- Please Take the PR discussion to Advocacy List!
Date: 2006-08-04 17:46:37
Message-ID: 200608041046.38151.josh@agliodbs.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Guys,

> I still don't like it. Usability is an opinion based thing. Personally I
> find MySQL confusing and illogical. However I know many people love it
> for that very same reason.

As the person who's leading the draft of the press release, let me say that
any "theme" discussions which happen on -hackers from here on out I'm
going to ignore. PR discussions belong on -advocacy, not this list.

--
--Josh

Josh Berkus
PostgreSQL @ Sun
San Francisco


From: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 17:46:54
Message-ID: 20060804174653.GL40481@pervasive.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 12:03:59PM -0400, Bruce Momjian wrote:
> Andrew Dunstan wrote:
> >
> >
> > Tom Lane wrote:
> >
> > >Not that there's anything wrong with a performance-oriented release
> > >... but if you think that 8.2 is short on features, you'd better get
> > >ready to be disappointed by every future release.
> > >
> >
> > It's a pity that some expectations have been raised about features that
> > we haven't seen patches for, e.g. MERGE and/or some form of UPSERT, and
> > recursive queries. I am not pointing fingers, but I do think we need
> > some way in which the community can ensure that certain goals are met,
> > or at least try to help if things fall in a ditch, rather than just
> > relying on hackers scratching whatever itch they happen to get in
> > splendid isolation and then trying to merge the results.
>
> What we do is when people claim items, we monitor them to be sure they
> get them done for the current release, or at least give it their best
> try. There is not much more we can do.

Do we? There seems to be improvements to be had here. For example,
someone at OSCon (Josh D maybe) was saying that we'll have MERGE/UPSERT
in 8.2, but apparently we won't.

At best, people will lay claim to TODO items, and the the nebulous group
concious will vaguely remember that someone's working on it; sometimes
remembering who, sometimes even pushing to get it in for the next
release. But there's plenty of room there for things to get forgotten
about (ie: MERGE/UPSERT, which would have been a nice big feature to add
to the list in 8.2).

BTW, while I'm thinking about it, I believe INSERT ... RETURNING is in,
no?
--
Jim C. Nasby, Sr. Engineering Consultant jnasby(at)pervasive(dot)com
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461


From: mdean <mdean(at)xn1(dot)com>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Adrian Maier <adrian(dot)maier(at)gmail(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 17:56:51
Message-ID: 44D38A63.9060801@xn1.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Joshua D. Drake wrote:

>
>> I am interrested in finding out what you folks mean by usability and
>> refinement. How do you measure it? These seem to me to be
>> unmeasurable hackneyed terms with little intrinsic meaning!
>
>
> Yep you are absolutely right. That is what press releases are all about.
>
>> So could you say something like: the New Postgresql, version 8.2,
>> building on its reputation of sheer power and ACID compliance, now
>> implements feature 1, which provides benefit 1, plus feature 2, which
>> leads to benefit 2, plus .... etc. thereby maximizing overall ease
>> of use. ??
>>
>> WE tend to speak of features, now is a good time to speak of benefits
>> to the dba, benefits for upgrading to an existing project, etc.
>
>
> If they don't know by reading the terms, then they will want to buy
> reading the 50 cent, fancy words.
>
>> The New Postgresql 8,2 will increase speed of response by x %, ad
>> hoc queries will be x % faster, etc. I know I am being simplistic,
>> but the benefits need to blurt out, and be immediately recognizable
>> as such to the majority of players. JMUETCW. Michael
>
>
> Percentages never work because it depends on a specific work load,
> specific design, specific hardware etc...
>
> Joshua D. Drake
>
>
>
>>
>>
>
>
Josh, percentages, like almost anything, do work in the right context,
in this case, that of the testimonial, something postgresql hasn't
emphasized IMHO. If ten to 20 projects were treated as real and
realistic case studies, with an in-depth description of the project, and
how the NEW Postgresql effected these projects,and these were featured
one after another, daily for an entire month, there would be major play
in the news. By talking in depth about specific projects, we relate to
the actual production users own daily experiences, especiually if % can
be translated into dollars.

For instance: "I Adapted the NEW Postgresql 8.2 in my online e-commerce
website and save $1,343.45 per month in ...."
or: "The Sheer Speed of such an ACID compliant ORDBMS as the NEW
Postgresql 8.2, especially in danling xnxnxnxn enabled our company to ..."

I am just brainstorming, I lack the db expertise, but real life stroies
are powerful creatures with a life of their own.

--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.10.5/407 - Release Date: 8/3/2006


From: Stephen Frost <sfrost(at)snowman(dot)net>
To: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
Cc: Josh Berkus <josh(at)agliodbs(dot)com>, pgsql-hackers(at)postgresql(dot)org, David Fetter <david(at)fetter(dot)org>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
Subject: Re: pg_upgrade (was: 8.2 features status)
Date: 2006-08-04 18:12:16
Message-ID: 20060804181216.GI20016@kenobi.snowman.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

* Jim C. Nasby (jnasby(at)pervasive(dot)com) wrote:
> On Thu, Aug 03, 2006 at 11:20:48PM -0700, Josh Berkus wrote:
> > > * In-place upgrades (pg_upgrade)
> >
> > BTW, I may get Sun to contribute an engineer for this; will get you posted.
>
> How would such a thing handle changes to page formats?

Couldn't this be done by converting a table/partial-table at a time?
It wouldn't be something which could run while the system is live, but
it'd probably take less time than dump/restore and wouldn't require
double the disk space of the whole database... no?

Thanks,

Stephen


From: "Jonah H(dot) Harris" <jonah(dot)harris(at)gmail(dot)com>
To: "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: "Martijn van Oosterhout" <kleptog(at)svana(dot)org>, "Andrew Dunstan" <andrew(at)dunslane(dot)net>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 19:00:24
Message-ID: 36e682920608041200t6d8acd6ag9c4778d232c96152@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On 8/4/06, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> Not to be unkind, but AFAIR all the unmet expectations in this release
> cycle came from commercially-sponsored developers who said
> they'd do X and then didn't finish it.

FYI, I am not commercially sponsered. I am a full-time employee
devoted to working on database internals, drivers, Oracle
compatibility, architecture, prototyping, and some performance stuff
for EnterpriseDB.

While I work full-time for EnterpriseDB, they have ALWAYS given me
time to work on other PostgreSQL-related things when I ask for it.
However, with the exception of the INSERT/UPDATE RETURNING patch
(which EnterpriseDB asked me to submit), the PostgreSQL community is,
and always has been, primarily my own personal time.

If I would've known a good number of people were asking for WITH
RECURSIVE (as Josh mentioned), I would've had more incentive to work
on it.

Again, the original patch for this has been out since 7.3.4, and no
one has seen fit to work on this feature in 3 years. If it's a
feature the community seriously wanted, maybe someone should've said
something. A couple of you said it would be nice to have, but I don't
recall seeing any community-oriented, "we *really* want this feature
in 8.2" (similar to other features). I would've gladly supported
anyone else who wanted to do it.

I do have a family and by the time I get to work on something at home
it's approaching 23:00; the last thing I want to do is spend a few
hours coding something no one seems to want. Similarly, it's even
harder to get motivated when the people complaining about a missing
feature are those who didn't seem to want it to begin with.

I don't know what you want unless you tell me and I've got better
things to do than play a psychic.

-Jonah


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: "Jonah H(dot) Harris" <jonah(dot)harris(at)gmail(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Martijn van Oosterhout <kleptog(at)svana(dot)org>, Andrew Dunstan <andrew(at)dunslane(dot)net>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 19:13:15
Message-ID: 200608041913.k74JDFA27397@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


The community cannot ask anyone to work harder. What we do ask is that
if you start working on an item, let us know, and if you stop working on
it, let us know soon so others can work on it.

Also, if something is on the TODO list, the community doesn't need to
shoot signal rockets to tell people it is important. The fact it is on
the TODO list indicates it is significant, unless you are told
otherwise. Shifting blame on an incomplete feature to the community
doesn't help anyone.

---------------------------------------------------------------------------

Jonah H. Harris wrote:
> On 8/4/06, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> > Not to be unkind, but AFAIR all the unmet expectations in this release
> > cycle came from commercially-sponsored developers who said
> > they'd do X and then didn't finish it.
>
> FYI, I am not commercially sponsered. I am a full-time employee
> devoted to working on database internals, drivers, Oracle
> compatibility, architecture, prototyping, and some performance stuff
> for EnterpriseDB.
>
> While I work full-time for EnterpriseDB, they have ALWAYS given me
> time to work on other PostgreSQL-related things when I ask for it.
> However, with the exception of the INSERT/UPDATE RETURNING patch
> (which EnterpriseDB asked me to submit), the PostgreSQL community is,
> and always has been, primarily my own personal time.
>
> If I would've known a good number of people were asking for WITH
> RECURSIVE (as Josh mentioned), I would've had more incentive to work
> on it.
>
> Again, the original patch for this has been out since 7.3.4, and no
> one has seen fit to work on this feature in 3 years. If it's a
> feature the community seriously wanted, maybe someone should've said
> something. A couple of you said it would be nice to have, but I don't
> recall seeing any community-oriented, "we *really* want this feature
> in 8.2" (similar to other features). I would've gladly supported
> anyone else who wanted to do it.
>
> I do have a family and by the time I get to work on something at home
> it's approaching 23:00; the last thing I want to do is spend a few
> hours coding something no one seems to want. Similarly, it's even
> harder to get motivated when the people complaining about a missing
> feature are those who didn't seem to want it to begin with.
>
> I don't know what you want unless you tell me and I've got better
> things to do than play a psychic.
>
> -Jonah
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Have you searched our list archives?
>
> http://archives.postgresql.org

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 19:18:37
Message-ID: 14875.1154719117@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

"Jim C. Nasby" <jnasby(at)pervasive(dot)com> writes:
> BTW, while I'm thinking about it, I believe INSERT ... RETURNING is in,
> no?

There's a recently-submitted patch, but it's not been reviewed yet,
so it's premature to say "it's in". See upthread comments about
promising things in advance of them hitting CVS ...

regards, tom lane


From: "Jonah H(dot) Harris" <jonah(dot)harris(at)gmail(dot)com>
To: "Bruce Momjian" <bruce(at)momjian(dot)us>
Cc: "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "Martijn van Oosterhout" <kleptog(at)svana(dot)org>, "Andrew Dunstan" <andrew(at)dunslane(dot)net>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 19:26:03
Message-ID: 36e682920608041226k6028cb8fod01e7fc13111754e@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On 8/4/06, Bruce Momjian <bruce(at)momjian(dot)us> wrote:
> Also, if something is on the TODO list, the community doesn't need to
> shoot signal rockets to tell people it is important. The fact it is on
> the TODO list indicates it is significant, unless you are told
> otherwise.

True, but stating that you want certain items in the TODO list done
for a certain release is another thing. Being on the TODO list has
nothing to do with if/when a TODO item will be worked-on or released.

> Shifting blame on an incomplete feature to the community
> doesn't help anyone.

I don't believe any one is at fault.

-Jonah


From: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
To: Joe Conway <mail(at)joeconway(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Luke Lonergan <llonergan(at)greenplum(dot)com>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, Bruce Momjian <bruce(at)momjian(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 19:28:11
Message-ID: 20060804192811.GO40481@pervasive.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 10:27:49AM -0700, Joe Conway wrote:
> Tom Lane wrote:
> >"Luke Lonergan" <llonergan(at)greenplum(dot)com> writes:
> >
> >>UPDATE/DELETE for CE are a big deal - I really wish we had INSERT too,
> >
> >Huh? We had INSERT working before, that's why it's not mentioned.
>
> I think what Luke means, is that an INSERT into the base table of the
> inheritance hierarchy with CE enabled gets automagically inserted into
> the correct partition, and as far as I know that still doesn't happen --
> but I've certainly been wrong before :-).

Likewise, I suspect that the UPDATE/DELETE constraint elimination don't
do anything 'magical' either; merely figure out what partitions can
safely be ignored for a statement. While that's a good feature to have,
it's far short of being able to automatically 'route' data to the
correct partitions.
--
Jim C. Nasby, Sr. Engineering Consultant jnasby(at)pervasive(dot)com
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461


From: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
To: Josh Berkus <josh(at)agliodbs(dot)com>, pgsql-hackers(at)postgresql(dot)org, David Fetter <david(at)fetter(dot)org>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
Subject: Re: pg_upgrade (was: 8.2 features status)
Date: 2006-08-04 19:30:31
Message-ID: 20060804193031.GP40481@pervasive.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 02:12:16PM -0400, Stephen Frost wrote:
> * Jim C. Nasby (jnasby(at)pervasive(dot)com) wrote:
> > On Thu, Aug 03, 2006 at 11:20:48PM -0700, Josh Berkus wrote:
> > > > * In-place upgrades (pg_upgrade)
> > >
> > > BTW, I may get Sun to contribute an engineer for this; will get you posted.
> >
> > How would such a thing handle changes to page formats?
>
> Couldn't this be done by converting a table/partial-table at a time?
> It wouldn't be something which could run while the system is live, but
> it'd probably take less time than dump/restore and wouldn't require
> double the disk space of the whole database... no?

True, but if you're going to go about creating code that can deal with 2
different versions of on-disk data, why not go one better: put that code
into the database itself, so that pages are converted on-the-fly as
they're dirtied. That way you have *no* downtime (or almost no, anyway).
--
Jim C. Nasby, Sr. Engineering Consultant jnasby(at)pervasive(dot)com
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461


From: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 19:32:12
Message-ID: 20060804193211.GQ40481@pervasive.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 03:18:37PM -0400, Tom Lane wrote:
> "Jim C. Nasby" <jnasby(at)pervasive(dot)com> writes:
> > BTW, while I'm thinking about it, I believe INSERT ... RETURNING is in,
> > no?
>
> There's a recently-submitted patch, but it's not been reviewed yet,
> so it's premature to say "it's in". See upthread comments about
> promising things in advance of them hitting CVS ...

True, but I didn't remember seeing it in your list of
yet-to-be-committed patches, so I thought I'd mention it.
--
Jim C. Nasby, Sr. Engineering Consultant jnasby(at)pervasive(dot)com
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461


From: David Fetter <david(at)fetter(dot)org>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 19:40:01
Message-ID: 20060804194001.GD27207@fetter.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 12:03:59PM -0400, Bruce Momjian wrote:
> Andrew Dunstan wrote:
> > Tom Lane wrote:
> >
> > >Not that there's anything wrong with a performance-oriented
> > >release ... but if you think that 8.2 is short on features, you'd
> > >better get ready to be disappointed by every future release.
> >
> > It's a pity that some expectations have been raised about features
> > that we haven't seen patches for, e.g. MERGE and/or some form of
> > UPSERT, and recursive queries. I am not pointing fingers, but I do
> > think we need some way in which the community can ensure that
> > certain goals are met, or at least try to help if things fall in a
> > ditch, rather than just relying on hackers scratching whatever
> > itch they happen to get in splendid isolation and then trying to
> > merge the results.
>
> What we do is when people claim items, we monitor them to be sure
> they get them done for the current release, or at least give it
> their best try. There is not much more we can do.

While I am not going to reopen the can of worms labeled 'bug tracker',
I think it would be good to have a little more formality as far as
claiming items goes.

I'm picturing something like this:

1. Each person taking an item agrees to write at least one email each
week to -hackers detailing progress or lack of same on the item.

2. Should someone wish to relinquish a claim on a feature, there needs
to be some standard way to do a hand-off of whatever they've
done/found and announce that the feature is now available to others to
claim.

3. Should the person claiming the feature not communicate to -hackers
for some period--I'm thinking 3 weeks is about right--the item goes
back in the unclaimed pool with a message to -hackers saying that
that's what's happened.

What say?

Cheers,
D
--
David Fetter <david(at)fetter(dot)org> http://fetter.org/
phone: +1 415 235 3778 AIM: dfetter666
Skype: davidfetter

Remember to vote!


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: "Jonah H(dot) Harris" <jonah(dot)harris(at)gmail(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Martijn van Oosterhout <kleptog(at)svana(dot)org>, Andrew Dunstan <andrew(at)dunslane(dot)net>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 19:42:54
Message-ID: 200608041942.k74Jgs202018@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Jonah H. Harris wrote:
> On 8/4/06, Bruce Momjian <bruce(at)momjian(dot)us> wrote:
> > Also, if something is on the TODO list, the community doesn't need to
> > shoot signal rockets to tell people it is important. The fact it is on
> > the TODO list indicates it is significant, unless you are told
> > otherwise.
>
> True, but stating that you want certain items in the TODO list done
> for a certain release is another thing. Being on the TODO list has
> nothing to do with if/when a TODO item will be worked-on or released.

True. But with better communication, we might be able to have had
someone else work on this.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Josh Berkus <josh(at)agliodbs(dot)com>
To: pgsql-hackers(at)postgresql(dot)org
Cc: "Jonah H(dot) Harris" <jonah(dot)harris(at)gmail(dot)com>, "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "Martijn van Oosterhout" <kleptog(at)svana(dot)org>, "Andrew Dunstan" <andrew(at)dunslane(dot)net>
Subject: Re: 8.2 features status
Date: 2006-08-04 19:42:55
Message-ID: 200608041242.56026.josh@agliodbs.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Jonah,

> If I would've known a good number of people were asking for WITH
> RECURSIVE (as Josh mentioned), I would've had more incentive to work
> on it.

You didn't ask. If you had asked, you would have got a response.

People knew you were working on it, and assumed that it would be done,
since you're a "full time" developer and a very fast programmer.

The first time I became aware that you weren't expecting to finish was the
PostgreSQL Anniversary. I expect that a lot of other people weren't
aware of it until earlier in this thread.

--
--Josh

Josh Berkus
PostgreSQL @ Sun
San Francisco


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: David Fetter <david(at)fetter(dot)org>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 20:10:37
Message-ID: 44D3A9BD.80708@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


> I'm picturing something like this:
>
> 1. Each person taking an item agrees to write at least one email each
> week to -hackers detailing progress or lack of same on the item.
>
> 2. Should someone wish to relinquish a claim on a feature, there needs
> to be some standard way to do a hand-off of whatever they've
> done/found and announce that the feature is now available to others to
> claim.
>
> 3. Should the person claiming the feature not communicate to -hackers
> for some period--I'm thinking 3 weeks is about right--the item goes
> back in the unclaimed pool with a message to -hackers saying that
> that's what's happened.
>
> What say?

I say that many people have been shouting on deaf ears about this topic
for a long time and that I back an idea to change our incredibility
inefficient policies on todo items.

We are like the last bastion of anarchy, refusing to except that we are
in fact a recognized and important open source project that has
responsibilities to its community.

Those responsibilities include better communication, feature tracking
and milestones...

but alas... again the walls of the canyon echo until there was nothing
but the sound of water and crickets.

Sincerely,

Joshua D. rake

>
> Cheers,
> D

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Stephen Frost <sfrost(at)snowman(dot)net>
To: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
Cc: Josh Berkus <josh(at)agliodbs(dot)com>, pgsql-hackers(at)postgresql(dot)org, David Fetter <david(at)fetter(dot)org>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
Subject: Re: pg_upgrade (was: 8.2 features status)
Date: 2006-08-04 20:30:10
Message-ID: 20060804203010.GJ20016@kenobi.snowman.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

* Jim C. Nasby (jnasby(at)pervasive(dot)com) wrote:
> On Fri, Aug 04, 2006 at 02:12:16PM -0400, Stephen Frost wrote:
> > * Jim C. Nasby (jnasby(at)pervasive(dot)com) wrote:
> > > How would such a thing handle changes to page formats?
> >
> > Couldn't this be done by converting a table/partial-table at a time?
> > It wouldn't be something which could run while the system is live, but
> > it'd probably take less time than dump/restore and wouldn't require
> > double the disk space of the whole database... no?
>
> True, but if you're going to go about creating code that can deal with 2
> different versions of on-disk data, why not go one better: put that code
> into the database itself, so that pages are converted on-the-fly as
> they're dirtied. That way you have *no* downtime (or almost no, anyway).

Certainly a good idea but I'm really not sure that: a) we'd want the
core server to have essentially cruft code and b) that it'd be anywhere
near simple to make this actually work in the core system.

Supporting two versions of the page format when the only goal is
changing the formatting is quite a different thing than fully supporting
two on-disk formats throughout the backend. Additionally, if you have
something to convert the database wholesale then that really just needs
to support 2 versions at a time, if it's piecemeal then you could end up
in a situation where you have to support 3, 4, 5, however many prior
page formats existed. If not then you have to have a way to force all
the pages to be upgraded and you're unlikely to be able to do a whole
lot more with the system while that's happening, thus adding alot of
extra complication just to end up having everyone follow the
'pg_upgrade'-style path anyway...

In the end though, I think once it's been done in pg_upgrade this could
be revisited and considered and if enough people are interested in doing
it they could probably reuse some of hte pg_upgrade code to make it
happen.

Thanks,

Stephen


From: David Fetter <david(at)fetter(dot)org>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 20:32:14
Message-ID: 20060804203214.GE27207@fetter.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 07:45:56AM -0700, Joshua D. Drake wrote:
>
> >* Several varieties of replication, which I believe we as a project
> > will eventually endorse and ship
>
> This one will cause confusion regardless of how much advocacy,
> documentation and will power we put into it.

It will, but I think we'll eventually have to get there if for no
other reason than that every other DBMS on earth would have it.

> >* On-the-fly in-line calls out to PL/your_choice without needing to
> >issue DDL
>
> You mean something like: EXEC plperl(print $foo)?

Something like this:

SELECT a, b, c
FROM (
EXECUTE IMMEDIATE
LANGUAGE plperl
$$...$$
) AS (a int, b point, c text)
JOIN ...

Anyhow, the idea is to be able to call PL functionality in-line
without having to create a function in advance.

Cheers,
D
--
David Fetter <david(at)fetter(dot)org> http://fetter.org/
phone: +1 415 235 3778 AIM: dfetter666
Skype: davidfetter

Remember to vote!


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: David Fetter <david(at)fetter(dot)org>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 20:41:42
Message-ID: 44D3B106.20705@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

>>> issue DDL
>> You mean something like: EXEC plperl(print $foo)?
>
> Something like this:
>
> SELECT a, b, c
> FROM (
> EXECUTE IMMEDIATE
> LANGUAGE plperl
> $$...$$
> ) AS (a int, b point, c text)
> JOIN ...
>
> Anyhow, the idea is to be able to call PL functionality in-line
> without having to create a function in advance.

Well that is certainly interesting. Opens up a whole lot of flexibility,
especially to views and such.

Seems a little unnatural though ;)

Joshua D. Drake

>
> Cheers,
> D

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: David Fetter <david(at)fetter(dot)org>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-04 20:48:02
Message-ID: 20060804204802.GH27207@fetter.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 01:41:42PM -0700, Joshua D. Drake wrote:
> >>>issue DDL
> >>You mean something like: EXEC plperl(print $foo)?
> >
> >Something like this:
> >
> >SELECT a, b, c
> >FROM (
> > EXECUTE IMMEDIATE
> > LANGUAGE plperl
> > $$...$$
> >) AS (a int, b point, c text)
> >JOIN ...
> >
> >Anyhow, the idea is to be able to call PL functionality in-line
> >without having to create a function in advance.
>
> Well that is certainly interesting. Opens up a whole lot of flexibility,
> especially to views and such.
>
> Seems a little unnatural though ;)

That's the table constructor version. It would be nice to call other
versions, too, like

SELECT
CALL IMMEDIATE
LANGUAGE plpython $$...$$ (a, LOWER(b))
AS wacky_python_output
FROM ...

Cheers,
D
--
David Fetter <david(at)fetter(dot)org> http://fetter.org/
phone: +1 415 235 3778 AIM: dfetter666
Skype: davidfetter

Remember to vote!


From: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
To: David Fetter <david(at)fetter(dot)org>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 21:06:42
Message-ID: 20060804210642.GU40481@pervasive.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 12:40:01PM -0700, David Fetter wrote:
> While I am not going to reopen the can of worms labeled 'bug tracker',
> I think it would be good to have a little more formality as far as
> claiming items goes.

Agreed.

> I'm picturing something like this:
>
> 1. Each person taking an item agrees to write at least one email each
> week to -hackers detailing progress or lack of same on the item.
>
> 2. Should someone wish to relinquish a claim on a feature, there needs
> to be some standard way to do a hand-off of whatever they've
> done/found and announce that the feature is now available to others to
> claim.
>
> 3. Should the person claiming the feature not communicate to -hackers
> for some period--I'm thinking 3 weeks is about right--the item goes
> back in the unclaimed pool with a message to -hackers saying that
> that's what's happened.
>
> What say?

It's a shame to have a person burn cycles on this, but anything would be
an improvement over what we've got now.
--
Jim C. Nasby, Sr. Engineering Consultant jnasby(at)pervasive(dot)com
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
Cc: David Fetter <david(at)fetter(dot)org>, Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 21:11:40
Message-ID: 200608042111.k74LBe111506@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Jim C. Nasby wrote:
> On Fri, Aug 04, 2006 at 12:40:01PM -0700, David Fetter wrote:
> > While I am not going to reopen the can of worms labeled 'bug tracker',
> > I think it would be good to have a little more formality as far as
> > claiming items goes.
>
> Agreed.
>
> > I'm picturing something like this:
> >
> > 1. Each person taking an item agrees to write at least one email each
> > week to -hackers detailing progress or lack of same on the item.
> >
> > 2. Should someone wish to relinquish a claim on a feature, there needs
> > to be some standard way to do a hand-off of whatever they've
> > done/found and announce that the feature is now available to others to
> > claim.
> >
> > 3. Should the person claiming the feature not communicate to -hackers
> > for some period--I'm thinking 3 weeks is about right--the item goes
> > back in the unclaimed pool with a message to -hackers saying that
> > that's what's happened.
> >
> > What say?
>
> It's a shame to have a person burn cycles on this, but anything would be
> an improvement over what we've got now. --------

Really?

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Neil Conway <neilc(at)samurai(dot)com>
To: David Fetter <david(at)fetter(dot)org>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 21:37:56
Message-ID: 1154727476.5223.11.camel@localhost
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, 2006-08-04 at 12:40 -0700, David Fetter wrote:
> While I am not going to reopen the can of worms labeled 'bug tracker',
> I think it would be good to have a little more formality as far as
> claiming items goes.

> What say?

I think this is a good plan for adding additional process overhead, and
getting essentially nothing of value in return. I'm not convinced
there's a problem in need of solving here...

-Neil


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>, David Fetter <david(at)fetter(dot)org>, Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 21:52:00
Message-ID: 44D3C180.4060503@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


>>> What say?
>> It's a shame to have a person burn cycles on this, but anything would be
>> an improvement over what we've got now. --------
>
> Really?

I lot of this could be automated with a web app. The web app takes the
todo, a hacker signs up. Hacker takes todo. Web app reminds hacker every
6, 8 weeks to post an update or release the todo.

Every 6/8 weeks we get an automated email to pgsql-hackers that states
the current status of the todo list.
Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: David Fetter <david(at)fetter(dot)org>
To: Neil Conway <neilc(at)samurai(dot)com>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 22:44:28
Message-ID: 20060804224428.GJ27207@fetter.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 02:37:56PM -0700, Neil Conway wrote:
> On Fri, 2006-08-04 at 12:40 -0700, David Fetter wrote:
> > While I am not going to reopen the can of worms labeled 'bug
> > tracker', I think it would be good to have a little more formality
> > as far as claiming items goes.
>
> > What say?
>
> I think this is a good plan for adding additional process overhead,
> and getting essentially nothing of value in return. I'm not
> convinced there's a problem in need of solving here...

Perhaps you'd like to explain how big a burden on the developer it is
to send an once a week, that being what I'm proposing here.

As far as the "problem in need of solving," it's what Andrew Dunstan
referred to as "splendid isolation," which is another way of saying,
"letting the thing you've taken on gather dust while people think
you're working on it."

Cheers,
D
--
David Fetter <david(at)fetter(dot)org> http://fetter.org/
phone: +1 415 235 3778 AIM: dfetter666
Skype: davidfetter

Remember to vote!


From: Lukas Smith <smith(at)pooteeweet(dot)org>
To: David Fetter <david(at)fetter(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-04 23:50:43
Message-ID: 44D3DD53.8030907@pooteeweet.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

David Fetter wrote:

> On Fri, Aug 04, 2006 at 02:37:56PM -0700, Neil Conway wrote:
>> On Fri, 2006-08-04 at 12:40 -0700, David Fetter wrote:
>>> While I am not going to reopen the can of worms labeled 'bug
>>> tracker', I think it would be good to have a little more formality
>>> as far as claiming items goes.
>>> What say?
>> I think this is a good plan for adding additional process overhead,
>> and getting essentially nothing of value in return. I'm not
>> convinced there's a problem in need of solving here...
>
> Perhaps you'd like to explain how big a burden on the developer it is
> to send an once a week, that being what I'm proposing here.
>
> As far as the "problem in need of solving," it's what Andrew Dunstan
> referred to as "splendid isolation," which is another way of saying,
> "letting the thing you've taken on gather dust while people think
> you're working on it."

Well I guess the key thing is that its transparent who is working on
what feature and that someone (some projects have a new release manager
for every release) keeps tabs on these people (maybe once every few
weeks he asks how things are progressing, if the target can still be
made etc). Maybe this can even be enumerated into a percentage value
that can be published so that people who feel a given feature is very
important to them can see if things are lagging behind.

Actually the person keeping track of these feature developments does not
need to be a pgsql hacker. As a matter of fact I have been trying to do
something similar for the PHP project and I am more than willing to do
the same for PostgreSQL. I do not however think it makes sense to ask
developers to send in reports in a regular basis on their own.

regards,
Lukas


From: Gregory Stark <gsstark(at)mit(dot)edu>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: David Fetter <david(at)fetter(dot)org>, Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-05 00:07:18
Message-ID: 87ejvwqc3t.fsf@stark.xeocode.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


"Joshua D. Drake" <jd(at)commandprompt(dot)com> writes:

> Those responsibilities include better communication, feature tracking and
> milestones...

Wow, if we had all those we could have as efficient a release-engineering
process as Mozilla!


From: andrew(at)dunslane(dot)net
To: "Gregory Stark" <gsstark(at)mit(dot)edu>
Cc: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, "David Fetter" <david(at)fetter(dot)org>, "Bruce Momjian" <bruce(at)momjian(dot)us>, "Andrew Dunstan" <andrew(at)dunslane(dot)net>, "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "PostgreSQL-development" <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-05 00:22:00
Message-ID: 2065.24.211.165.134.1154737320.squirrel@www.dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

>
> "Joshua D. Drake" <jd(at)commandprompt(dot)com> writes:
>
>> Those responsibilities include better communication, feature tracking
>> and
>> milestones...
>
> Wow, if we had all those we could have as efficient a release-engineering
> process as Mozilla!
>
>

This is not really a good argument. Might it not be possible that there is
a sweeter spot somewhere in the middle? I don't think anyone wants
something very heavy handed.

cheers

andrew


From: Josh Berkus <josh(at)agliodbs(dot)com>
To: pgsql-hackers(at)postgresql(dot)org
Cc: andrew(at)dunslane(dot)net, "Gregory Stark" <gsstark(at)mit(dot)edu>, "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, "David Fetter" <david(at)fetter(dot)org>, "Bruce Momjian" <bruce(at)momjian(dot)us>, "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Subject: Re: 8.2 features status
Date: 2006-08-05 00:27:03
Message-ID: 200608041727.05054.josh@agliodbs.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Folks,

> This is not really a good argument. Might it not be possible that there
> is a sweeter spot somewhere in the middle? I don't think anyone wants
> something very heavy handed.

Well, I think the answer is just to set something up and see if people can
use it. If we keep kibitzing about it, the grousing will go on forever.

Mind you, I'm not thinking a bug tracker, but just a task manager for the
TODOs. BTW, I've road-tested GForge's task manager and it's not adequate
for what we need.

--
--Josh

Josh Berkus
PostgreSQL @ Sun
San Francisco


From: Rick Gigger <rick(at)alpinenetworking(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 00:28:45
Message-ID: FB19FC7A-DB7D-4889-BE4C-7AB234633708@alpinenetworking.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

This has been a very interesting thread, if for no other reason then
to just catalog all of the changes going into 8.2. I am going to be
changing some hardware around so I need to decide if I want to a)
change the hardware now and don't bother with 8.2, b) wait to upgrade
hardware and do the upgrade to 8.2 at the same time, c) upgrade the
hardware now and then upgrade to 8.2 when it is released.

What I do basically depends on how much benefit I'm going to get from
8.2 and whether it's worth planning my hardware upgrades around or
incurring additional downtime in order to do the postgres upgrade.
Doing a dump/reload is not a problem at all, it doesn't take that
long with the data I've got. It's just having to kick everyone off
the system and shut everything down in order to do it.

My applications are not that demanding on the DB so there isn't
anything that I "NEED" that postgres doesn't already have. Because
of this I stayed on 7.3 for way, way too long. It just didn't seem
worth the effort to do the upgrade or the additional testing against
each postgres version to make sure it didn't break my apps. But I
finally bit the bullet and upgraded straight to 8.1. I couldn't
believe what a huge performance difference it made even though I
didn't use any of the big headlining features. (ie PITR, two-phase
commit, etc). So I'm sure that even though I don't even understand
what most of the items on toms huge list are, and I certainly don't
understand where they will come into play for me, I'm sure that once
I've upgraded and I use it for a while, I'll be very glad I did.

That being said I think that Bruce has a point in that there is a
certain class of features (which seems hard to define) which existed
in 8.0 and 8.1 but not 8.2. I would define it like this:

A) There are features that PHBs would look for.
B) There are features that a casual database user would look for.
C) There are features that an experienced database user would look
for / understand
D) and then there are features that a database guru/developer of
database software would understand.

Features of class A contribute to the bullet point lists, the buzz
word checklists, etc and are easily used for marketing. For instance
if someone were to package up postgres and put it in a box you would
not have a list of "new features in 8.2!" that included "lazy vacuums
are ignored by other processes". Only an existing postgres user who
has had a setup complex enough to need a tricky vacuuming strategy
would ever even know what that meant much less care about it. It
might be life and death for many users, but it doesn't go on the back
of the box.

So if you define "major features" as class A features. In this case
major doesn't mean important or useful or difficult to implement,
just that they are the sort of features that one might be told to
look for when shopping for a database. So in terms of marketing
PITR, two phase commit, WIN32 support were very much "major" features.

If people had expectations that are not being met it could be because
8.0 and 8.1 had so many of these headlining, market friendly,
buzzword compliant "major" features. It doesn't make it any less
impressive technically or less useful for the actual users of the
database but it DOES make a difference as to how this release will be
perceived by a lot of people. Not that it's a problem, but many
people I think will see this release as less "Major" than the 8.0 or
8.1 releases. I think this is reflected in the fact that 8.0 was
picked as the version to jump up to 8.0 instead of 7.5.

I will upgrade at some point but mostly because experience has taught
me that each release of postgres is significantly better than the
last one, even if I won't see how until I actually use it in production.

That being said I think that two of the not-yet-reviewed features are
just as "major" as the "major" features from the past two releases.

1) updatable views - I won't really use this but it just seems like
one of those features that people use when doing rdbms features
comparison charts. I think that having updatable views will be
considered by the masses to be a "major features"

2) restartable recovery (allow checkpoints for a hot-standby server)
- Having the ability to have a hot standby database is a HUGE feature
in my book. Maybe I'm just biased because it's a feature that I
actually need but I think it's very big. Yes you can sort of do the
same thing or something "better" with slony but this is what I really
want (and I'm guessing that this will get used A LOT if it makes it
in). And it's "bulit in" unlike slony. And it seems much easier to
set up and maintain and less likely to have problems or complicate
things than slony. In terms of having a setup with no "single point
of failure" this goes a long way. And it builds on something that I
will want set up anyway (PITR).

Anyway this is just my $0.02 as a fairly average to low end, user of
postgres as to how this issue may be perceived by the masses.

Thanks in advance for what will certainly be another great release.

On Aug 3, 2006, at 10:46 PM, Bruce Momjian wrote:

> Tom Lane wrote:
>> Bruce Momjian <bruce(at)momjian(dot)us> writes:
>>> To me new things are like PITR, Win32, savepoints, two-phase commit,
>>> partitioned tables, tablespaces. These are from 8.0 and 8.1.
>>> What is
>>> there in 8.2 like that?
>>
>> [ shrug... ] Five out of your six items have no basis in the SQL
>> spec.
>> So it's not clear to me what your definition of "major feature" is,
>> unless maybe it's "anything except what we did for 8.2". Can you
>> enumerate ten things you would consider comparable to the above
>> features
>> that aren't done yet?
>
> No, I cannot. I do think our missing list is shrinking. My point is
> that you really couldn't easily work around the 8.0/8.1 items I listed
> if they were missing, while the 8.2 items could be more easily
> worked-around. Again, nothing wrong with that.
>
> --
> Bruce Momjian bruce(at)momjian(dot)us
> EnterpriseDB http://www.enterprisedb.com
>
> + If your life is a hard drive, Christ can be your backup. +
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 5: don't forget to increase your free space map settings
>


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Gregory Stark <gsstark(at)mit(dot)edu>
Cc: David Fetter <david(at)fetter(dot)org>, Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-05 00:33:16
Message-ID: 44D3E74C.1000209@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Gregory Stark wrote:
> "Joshua D. Drake" <jd(at)commandprompt(dot)com> writes:
>
>> Those responsibilities include better communication, feature tracking and
>> milestones...
>
> Wow, if we had all those we could have as efficient a release-engineering
> process as Mozilla!

Thanks for the sarcasm. Anything productive to add?

How about this... We can use Trac for the TODO list. It allows for
assigning of todos, status, difficulty ratings, gives us a wiki for
collaborative features etc...

We even have one that is already pulling the pgsql repo for review.

Sincerely,

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Gregory Stark <gsstark(at)mit(dot)edu>
To: Lukas Smith <smith(at)pooteeweet(dot)org>
Cc: David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 00:44:24
Message-ID: 878xm4qadz.fsf@stark.xeocode.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


Lukas Smith <smith(at)pooteeweet(dot)org> writes:

> David Fetter wrote:
>
> > On Fri, Aug 04, 2006 at 02:37:56PM -0700, Neil Conway wrote:
> >> On Fri, 2006-08-04 at 12:40 -0700, David Fetter wrote:
> >>> While I am not going to reopen the can of worms labeled 'bug
> >>> tracker', I think it would be good to have a little more formality
> >>> as far as claiming items goes.
> >>> What say?
>
> >> I think this is a good plan for adding additional process overhead,
> >> and getting essentially nothing of value in return. I'm not
> >> convinced there's a problem in need of solving here...
>
> > Perhaps you'd like to explain how big a burden on the developer it is
> > to send an once a week, that being what I'm proposing here.

There seems to be a lack of recognition here of how free software development
works. When people are contributing their time scratching an itch for their
own edification the LAST thing they want is to have a manager to report to.

> > As far as the "problem in need of solving," it's what Andrew Dunstan
> > referred to as "splendid isolation," which is another way of saying,
> > "letting the thing you've taken on gather dust while people think
> > you're working on it."

Really you guys are talking as if the developers that are working for the most
part on an entirely volunteer basis have some sort of responsibility to you.
They do not. If they don't feel like tell you where they're at then feel free
to ask for your money back.

Now if you think you have some tool that will make it easier for developers to
do something they honestly want to do then feel free to suggest it and make it
available. But if you want to dictate how programmers work for the gain of
others you're going to have a hard time swimming against the current.

Now not all the developers working on Postgres are unpaid volunteers. But the
ones that aren't have their own managers to report to already and their own
timelines and other responsibilities to deal with. They're not being paid to
meet yours.

--
Gregory Stark
EnterpriseDB http://www.enterprisedb.com


From: David Fetter <david(at)fetter(dot)org>
To: Gregory Stark <gsstark(at)mit(dot)edu>
Cc: Lukas Smith <smith(at)pooteeweet(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 00:58:39
Message-ID: 20060805005839.GM27207@fetter.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 08:44:24PM -0400, Gregory Stark wrote:
> > > Perhaps you'd like to explain how big a burden on the developer
> > > it is to send an once a week, that being what I'm proposing
> > > here.
>
> There seems to be a lack of recognition here of how free software
> development works. When people are contributing their time
> scratching an itch for their own edification the LAST thing they
> want is to have a manager to report to.

It it were--note the subjunctive--only for their own edification, that
would be true. It's not. It's from a TODO list that a community put
together, and claiming a TODO means taking an opportunity away from
one or more other parties.

> > > As far as the "problem in need of solving," it's what Andrew
> > > Dunstan referred to as "splendid isolation," which is another
> > > way of saying, "letting the thing you've taken on gather dust
> > > while people think you're working on it."
>
> Really you guys are talking as if the developers that are working
> for the most part on an entirely volunteer basis have some sort of
> responsibility to you. They do not.

When they've taken on a TODO, they most certainly have taken on a
responsibility to the entire Postgres community.

> If they don't feel like tell you where they're at then feel free to
> ask for your money back.

How do we get the time that somebody frittered away by grabbing a TODO
when others could have worked on it? Time is a much more precious
resource than money because no matter what you do, you can't get any
more of it.

> Now if you think you have some tool that will make it easier for
> developers to do something they honestly want to do then feel free
> to suggest it and make it available.

Joshua Drake has made Trac available. Perhaps you weren't here for
the extensive, drawn-out, rancorous discussions that surrounded a bug
tracking system, but they're all over the archives.

> But if you want to dictate how programmers work for the gain of
> others you're going to have a hard time swimming against the
> current.

It's for their own gain, too. People who contribute good-sized
features to PostgreSQL can generally choose their place of work and to
a large degree, their salaries, so let's not get too excited about how
this is only a matter of selfless generosity.

Cheers,
D
--
David Fetter <david(at)fetter(dot)org> http://fetter.org/
phone: +1 415 235 3778 AIM: dfetter666
Skype: davidfetter

Remember to vote!


From: andrew(at)dunslane(dot)net
To: "Gregory Stark" <gsstark(at)mit(dot)edu>
Cc: "Lukas Smith" <smith(at)pooteeweet(dot)org>, "David Fetter" <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 01:04:25
Message-ID: 2198.24.211.165.134.1154739865.squirrel@www.dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


> There seems to be a lack of recognition here of how free software
> development
> works. When people are contributing their time scratching an itch for
> their
> own edification the LAST thing they want is to have a manager to report
> to.
>

I am sick of hearing lectures on this. It is simply NOT true that free
software follows a single model of development. There are many projects
and all have their own methods, some formal and some not very formal. But
the idea that there is ONE method is simply nonsense. You really ought to
know better.

>> > As far as the "problem in need of solving," it's what Andrew Dunstan
>> > referred to as "splendid isolation," which is another way of saying,
>> > "letting the thing you've taken on gather dust while people think
>> > you're working on it."
>
> Really you guys are talking as if the developers that are working for the
> most
> part on an entirely volunteer basis have some sort of responsibility to
> you.
> They do not. If they don't feel like tell you where they're at then feel
> free
> to ask for your money back.
>
> Now if you think you have some tool that will make it easier for
> developers to
> do something they honestly want to do then feel free to suggest it and
> make it
> available. But if you want to dictate how programmers work for the gain of
> others you're going to have a hard time swimming against the current.
>
> Now not all the developers working on Postgres are unpaid volunteers. But
> the
> ones that aren't have their own managers to report to already and their
> own
> timelines and other responsibilities to deal with. They're not being paid
> to
> meet yours.
>

Really, you are suggesting that a volunteer coimmunity is incapable of
actually organising itself in any coherent fashion, and that only money
will motivate people to act with any sense of responsibility to others.
FYI I have never got a penny for the work I have done on Postgres. I would
not object to an occasional query about items I had undertaken to
implement.

Greg, you are on an utterly wrong track here. Try to look about a bit more
broadly.

cheers

andrew


From: Neil Conway <neilc(at)samurai(dot)com>
To: David Fetter <david(at)fetter(dot)org>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-05 01:14:54
Message-ID: 1154740495.5223.40.camel@localhost
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, 2006-08-04 at 15:44 -0700, David Fetter wrote:
> As far as the "problem in need of solving," it's what Andrew Dunstan
> referred to as "splendid isolation," which is another way of saying,
> "letting the thing you've taken on gather dust while people think
> you're working on it."

I'm just not convinced this is a problem. We've seen *one* example of
this happening in recent times (hierarchical queries) -- but even with
better communication, it's not like there were hordes of folks
volunteering to hack on hierarchical queries who just idled because they
thought it was already being completed.

If people are interested in the status of a patch, I think it's fine for
them to email the person who's volunteered to work on it. If there
hasn't been public activity from that person in recent times, it is
probably a reasonable bet that the work has stalled. Formalizing the
process strikes me as a waste of time, and IMHO would mostly serve to
irritate the folks working on these features.

-Neil


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Rick Gigger <rick(at)alpinenetworking(dot)com>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 01:19:14
Message-ID: 23846.1154740754@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Rick Gigger <rick(at)alpinenetworking(dot)com> writes:
> So if you define "major features" as class A features. In this case
> major doesn't mean important or useful or difficult to implement,
> just that they are the sort of features that one might be told to
> look for when shopping for a database. So in terms of marketing
> PITR, two phase commit, WIN32 support were very much "major" features.

You have a point: 8.0 and 8.1 had much more buzzword-compliant stuff
added. The truth of the matter is that a lot of that stuff was pretty
rough-edged in actual use, and now we're starting to smooth it out and
make it more readily usable. So in terms of *usable* PITR etc we're
only now getting there with 8.2. But that's not a bullet point that
impresses PHBs.

> That being said I think that two of the not-yet-reviewed features are
> just as "major" as the "major" features from the past two releases.

> 1) updatable views - I won't really use this but it just seems like
> one of those features that people use when doing rdbms features
> comparison charts.

Agreed, if this gets in it will be a Real Biggie. I de-emphasized it
in my list because I haven't looked at the patch yet and so have no
idea whether it's any good, but I fully agree it's a PHB-worthy
bullet point if it works.

> 2) restartable recovery (allow checkpoints for a hot-standby server)
> - Having the ability to have a hot standby database is a HUGE feature
> in my book.

Again, we claimed to have hot standby in 8.1, and we sort of did, it
just didn't work all that nicely. This will file down one seriously
rough edge, but is that a good marketing bullet point? Probably not.

regards, tom lane


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Gregory Stark <gsstark(at)mit(dot)edu>
Cc: Lukas Smith <smith(at)pooteeweet(dot)org>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 01:25:35
Message-ID: 44D3F38F.9020807@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


> There seems to be a lack of recognition here of how free software development
> works. When people are contributing their time scratching an itch for their
> own edification the LAST thing they want is to have a manager to report to.

I have heard you make this argument before, and it is just is not true.
Even Debian is moving toward a more formal structure as has FreeBSD. You
seem stuck in this world where everything is still 1994 and all FOSS
software is developed in academia.

http://www.freebsd.org/doc/en_US.ISO8859-1/articles/releng/
http://lwn.net/Articles/144281/
http://developer.kde.org/documentation/other/checklist.html

>
> Now not all the developers working on Postgres are unpaid volunteers. But the
> ones that aren't have their own managers to report to already and their own
> timelines and other responsibilities to deal with. They're not being paid to
> meet yours.

No one is expecting them to. However we are expecting some communication
about it. When you start developing with a community you have a
responsibility to that community. That means you let people know if you
are not going to finish something, if you need help, if you can't help,
or if you are going to bail on a project. You should also do so with
(hopefully) the ability for someone to pick up where you left off.

Sincerely,

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Greg Stark <gsstark(at)mit(dot)edu>
To: andrew(at)dunslane(dot)net
Cc: "Gregory Stark" <gsstark(at)mit(dot)edu>, "Lukas Smith" <smith(at)pooteeweet(dot)org>, "David Fetter" <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 01:29:33
Message-ID: 873bccq8aq.fsf@stark.xeocode.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

andrew(at)dunslane(dot)net writes:

> > There seems to be a lack of recognition here of how free software
> > development works. When people are contributing their time scratching an
> > itch for their own edification the LAST thing they want is to have a
> > manager to report to.
>
> I am sick of hearing lectures on this. It is simply NOT true that free
> software follows a single model of development. There are many projects
> and all have their own methods, some formal and some not very formal. But
> the idea that there is ONE method is simply nonsense. You really ought to
> know better.

Well strictly speaking I blurred a distinction in that not all free software
projects are projects are volunteer projects at all. Projects like Mozilla and
Emacs are driven by a single entity with paid developers. But excluding
projects like that can you name a single project with a "formal" development
process that it requires its developers to follow?

And I'll note that my earlier sarcasm had a point. Projects that, while they
may be free software, are driven by a single commercial entity frequently
drive away any volunteer contributors with their onerous formal development
methodologies. Mozilla in particular spent years angsting over why they were
failing to attract any community contributors.

I'm involved in a fairly large number of free software projects, and have been
involved in a great deal more in the past. Certainly all projects use various
tools to help. But where they do it's because those tools make their lives
easier. Not because it makes it easier for other people watching them.

If you phrase your argument in terms of milestones and progress updates and so
on and how those things will help other people make use of the work then
you're just going to find people continue to ignore it. The way to phrase the
argument if you want to win people over is by figuring out how your tools will
make the developers' lives easier.

--
greg


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Neil Conway <neilc(at)samurai(dot)com>
Cc: David Fetter <david(at)fetter(dot)org>, Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-05 01:34:46
Message-ID: 23973.1154741686@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Neil Conway <neilc(at)samurai(dot)com> writes:
> If people are interested in the status of a patch, I think it's fine for
> them to email the person who's volunteered to work on it. If there
> hasn't been public activity from that person in recent times, it is
> probably a reasonable bet that the work has stalled. Formalizing the
> process strikes me as a waste of time, and IMHO would mostly serve to
> irritate the folks working on these features.

I tend to agree --- I don't see much value in trying to institute a
formalized process. We have not had that many cases where lack of
communication was a problem.

In the case at hand (hierarchical queries), I believe what happened was
that Jonah expected that he'd be able to complete the feature with a
relatively small amount of work by starting with the existing patch.
When he got into it he realized that a complete rewrite was needed, and
there was no time to get that done for 8.2. He told a few of us at the
anniversary conference, and perhaps should have been more proactive
about mentioning the problem on the mailing list, but *it would have
made no difference* as to whether hierarchical queries got into 8.2.
There was not anyone else in a position to invest the work needed in
the time available, either.

regards, tom lane


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: andrew(at)dunslane(dot)net
Cc: "Gregory Stark" <gsstark(at)mit(dot)edu>, "Lukas Smith" <smith(at)pooteeweet(dot)org>, "David Fetter" <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 01:58:08
Message-ID: 24118.1154743088@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

andrew(at)dunslane(dot)net writes:
> Greg, you are on an utterly wrong track here. Try to look about a bit more
> broadly.

FWIW, I tend to agree with Greg. This project has gotten to where it is
with a very loose structure, and I think that trying to impose more
structure carries a significant risk of breaking the cooperative
dynamics that have worked so well for us so far. In short, I'm not sure
that we should try to fix something that isn't clearly broken.

I don't object to someone informally polling people who have claimed a
TODO item and not produced any visible progress for awhile. But I think
anything like "thou shalt report in once a week" will merely drive
people away from publicly claiming items, if not drive them away from
doing anything at all. We've already got far too much problem with
lack of visibility, in the sense that people pop up with patches after
not having told anyone they were working on a given problem (much less
posted a preliminary design for feedback, as I desperately wish people
would do before starting to code anything). We should encourage people
to say "I'm working on X", and I fear that putting requirements on them
as soon as they say that will mostly serve to keep them from saying
anything.

regards, tom lane


From: Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>
To: pgsql-hackers(at)postgresql(dot)org
Cc: mdean <mdean(at)xn1(dot)com>, "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, Adrian Maier <adrian(dot)maier(at)gmail(dot)com>
Subject: Re: 8.2 features status
Date: 2006-08-05 02:17:21
Message-ID: 200608042217.22152.xzilla@users.sourceforge.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Friday 04 August 2006 13:56, mdean wrote:
> Josh, percentages, like almost anything, do work in the right context,
> in this case, that of the testimonial, something postgresql hasn't
> emphasized IMHO. If ten to 20 projects were treated as real and
> realistic case studies, with an in-depth description of the project, and
> how the NEW Postgresql effected these projects,and these were featured
> one after another, daily for an entire month, there would be major play
> in the news. By talking in depth about specific projects, we relate to
> the actual production users own daily experiences, especiually if % can
> be translated into dollars.
>

The problem has never been the idea of doing more case studies, but has been
of finding someone to do it. Writing case studies isn't exactly exciting to
you're average programmer, and in most cases you'd rather have them hacking
code anyway.

> I am just brainstorming, I lack the db expertise, but real life stroies
> are powerful creatures with a life of their own.

Sure. Can you drum us up some advertising interns who are willing to work on
case studies for us? We surely have people who are interested in
participating.

--
Robert Treat
Build A Brighter LAMP :: Linux Apache {middleware} PostgreSQL


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Neil Conway <neilc(at)samurai(dot)com>, David Fetter <david(at)fetter(dot)org>, Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-05 02:19:28
Message-ID: 44D40030.7010508@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


> I tend to agree --- I don't see much value in trying to institute a
> formalized process. We have not had that many cases where lack of
> communication was a problem.

How do you know? Seriously... this comes up at least twice a year :).
There is probably a basis for it.

As I was saying on #postgresql, the current system works well for a
small group of developers. I don't think there is any arguing that.

However, there is a larger group out there, that would likely be willing
to contribute but we are a bit of a black box, or perhaps we are too
transparent?? I am not sure which.

Frankly, I don't care if we ever get a bug tracker or use trac. However
a more formalized communication process is sorely needed IMHO.

I am actually hoping that jabber.postgresql.org would help that in the
long run.

Sincerely,

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Neil Conway <neilc(at)samurai(dot)com>, David Fetter <david(at)fetter(dot)org>, Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-05 02:30:26
Message-ID: 24339.1154745026@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

"Joshua D. Drake" <jd(at)commandprompt(dot)com> writes:
> As I was saying on #postgresql, the current system works well for a
> small group of developers. I don't think there is any arguing that.

> However, there is a larger group out there, that would likely be willing
> to contribute but we are a bit of a black box, or perhaps we are too
> transparent?? I am not sure which.

Maybe I'm too much "on the inside", but I see the problem the other way
'round: too little visibility of what's being done by people who are not
part of the inner circle of developers.

It's possible that creating a more formal structure would aid these folk
to let the rest of us know what they're doing ... but I think it's at
least as likely that a more formal structure would just drive them away.

> I am actually hoping that jabber.postgresql.org would help that in the
> long run.

Now here I think we might be on the same page. If people pop up on IRC
or jabber or any other communication method and talk about what they're
doing, that fixes the whole problem. I'm for adding anything that
provides an opportunity for people to talk to the community --- I'm not
for trying to force them to talk to the community, 'cause I don't think
that will work very well.

regards, tom lane


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: andrew(at)dunslane(dot)net, Gregory Stark <gsstark(at)mit(dot)edu>, Lukas Smith <smith(at)pooteeweet(dot)org>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 02:30:33
Message-ID: 44D402C9.9010606@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


> I don't object to someone informally polling people who have claimed a
> TODO item and not produced any visible progress for awhile. But I think
> anything like "thou shalt report in once a week" will merely drive
> people away from publicly claiming items, if not drive them away from
> doing anything at all.

Well a weekly report is probably ridiculous but as I said in an earlier
post it would be fairly trivial to allow communication via web site and
have that site keep tabs on people every 6-8 weeks.

Heck we could even set it up to feed off of email as well.. for example:

todo_173(at)postgresql(dot)org

Hey... just letting you guys know that I am still moving forward. My
current list is:

A
B
C

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>
To: pgsql-hackers(at)postgresql(dot)org
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Rick Gigger <rick(at)alpinenetworking(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
Subject: Re: 8.2 features status
Date: 2006-08-05 02:35:19
Message-ID: 200608042235.20456.xzilla@users.sourceforge.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Friday 04 August 2006 21:19, Tom Lane wrote:
> Rick Gigger <rick(at)alpinenetworking(dot)com> writes:
> > So if you define "major features" as class A features. In this case
> > major doesn't mean important or useful or difficult to implement,
> > just that they are the sort of features that one might be told to
> > look for when shopping for a database. So in terms of marketing
> > PITR, two phase commit, WIN32 support were very much "major" features.
>
> You have a point: 8.0 and 8.1 had much more buzzword-compliant stuff
> added. The truth of the matter is that a lot of that stuff was pretty
> rough-edged in actual use, and now we're starting to smooth it out and
> make it more readily usable. So in terms of *usable* PITR etc we're
> only now getting there with 8.2. But that's not a bullet point that
> impresses PHBs.
>
> > That being said I think that two of the not-yet-reviewed features are
> > just as "major" as the "major" features from the past two releases.
> >
> > 1) updatable views - I won't really use this but it just seems like
> > one of those features that people use when doing rdbms features
> > comparison charts.
>
> Agreed, if this gets in it will be a Real Biggie. I de-emphasized it
> in my list because I haven't looked at the patch yet and so have no
> idea whether it's any good, but I fully agree it's a PHB-worthy
> bullet point if it works.
>

Hmm.. I would de-emphasize it because it doesn't give us give us anything we
couldn't do before; and really what we can do now is way above most database
systems.

> > 2) restartable recovery (allow checkpoints for a hot-standby server)
> > - Having the ability to have a hot standby database is a HUGE feature
> > in my book.
>
> Again, we claimed to have hot standby in 8.1, and we sort of did, it
> just didn't work all that nicely. This will file down one seriously
> rough edge, but is that a good marketing bullet point? Probably not.
>

So, the things I hear most non-postgresql people complain about wrt postgresql
are:

no full text indexing built in
no replication built in
no stored procedures (with a mix of wanting in db cron facility)
the planner is not smart enough (with a mix of wanting hints)
vacuum leads to unpredictable performance

Of that list, they could probably all be turned into nice marketing points
(though #4 is pretty nebulous), though I don't see any of them getting
resolved anytime soon.

--
Robert Treat
Build A Brighter LAMP :: Linux Apache {middleware} PostgreSQL


From: "Jonah H(dot) Harris" <jonah(dot)harris(at)gmail(dot)com>
To: "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: "Neil Conway" <neilc(at)samurai(dot)com>, "David Fetter" <david(at)fetter(dot)org>, "Bruce Momjian" <bruce(at)momjian(dot)us>, "Andrew Dunstan" <andrew(at)dunslane(dot)net>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-05 02:45:31
Message-ID: 36e682920608041945j29fdcab6xfac7b01f13c142b2@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On 8/4/06, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> In the case at hand (hierarchical queries), I believe what happened
> was ...

Tom is exactly correct, this is what happened.

In the many months I've stated to be working on it, I've only had one
other person (Mark Cave-Ayland) interested in assisting with the
patch.

Based on the need to completely rewrite it, neither he nor I would
probably be able to get this done correctly for 8.2 without a fairly
good amount of design. I would gladly assist anyone that wants to
work on a new patch.

--
Jonah H. Harris, Software Architect | phone: 732.331.1300
EnterpriseDB Corporation | fax: 732.331.1301
33 Wood Ave S, 2nd Floor | jharris(at)enterprisedb(dot)com
Iselin, New Jersey 08830 | http://www.enterprisedb.com/


From: andrew(at)dunslane(dot)net
To: "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: andrew(at)dunslane(dot)net, "Gregory Stark" <gsstark(at)mit(dot)edu>, "Lukas Smith" <smith(at)pooteeweet(dot)org>, "David Fetter" <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 02:58:45
Message-ID: 2499.24.211.165.134.1154746725.squirrel@www.dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


> I don't object to someone informally polling people who have claimed a
> TODO item and not produced any visible progress for awhile. But I think
> anything like "thou shalt report in once a week" will merely drive
> people away from publicly claiming items, if not drive them away from
> doing anything at all.

The former is much more what I had in mind than the latter. Let's do that.

cheers

andrew


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>
Cc: pgsql-hackers(at)postgresql(dot)org, Rick Gigger <rick(at)alpinenetworking(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
Subject: Re: 8.2 features status
Date: 2006-08-05 02:58:51
Message-ID: 24560.1154746731@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Robert Treat <xzilla(at)users(dot)sourceforge(dot)net> writes:
> On Friday 04 August 2006 21:19, Tom Lane wrote:
>> Rick Gigger <rick(at)alpinenetworking(dot)com> writes:
>>> 1) updatable views - I won't really use this but it just seems like
>>> one of those features that people use when doing rdbms features
>>> comparison charts.
>>
>> Agreed, if this gets in it will be a Real Biggie.

> Hmm.. I would de-emphasize it because it doesn't give us give us anything we
> couldn't do before; and really what we can do now is way above most database
> systems.

Well, you know that and I know that, but no PHB knows that --- and
what's more important, the average journeyman database developer
probably doesn't know how to write those rules either. This feature
isn't about doing something that couldn't be done at all before; it is
about bringing a pretty useful behavior within the reach of mere mortals.

regards, tom lane


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: andrew(at)dunslane(dot)net
Cc: "Gregory Stark" <gsstark(at)mit(dot)edu>, "Lukas Smith" <smith(at)pooteeweet(dot)org>, "David Fetter" <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 03:17:51
Message-ID: 24693.1154747871@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

andrew(at)dunslane(dot)net writes:
>> I don't object to someone informally polling people who have claimed a
>> TODO item and not produced any visible progress for awhile. But I think
>> anything like "thou shalt report in once a week" will merely drive
>> people away from publicly claiming items, if not drive them away from
>> doing anything at all.

> The former is much more what I had in mind than the latter. Let's do that.

Like I said, no objection here. But who exactly is "we" --- ie, who's
going to do the legwork? We surely don't want multiple people pestering
the same developer ...

regards, tom lane


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Neil Conway <neilc(at)samurai(dot)com>, David Fetter <david(at)fetter(dot)org>, Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-05 03:20:35
Message-ID: 44D40E83.2020100@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


>
> It's possible that creating a more formal structure would aid these folk
> to let the rest of us know what they're doing ... but I think it's at
> least as likely that a more formal structure would just drive them away.
>
Well just some informal from the internal workings of CMD. Some
of this won't work with the community because of QA but...

I pretty much leave Alvaro, Alexey and Andrei (odd just realized the
three As)
alone. I watch the timeline on track to see what is going on. Once a week
I will touch base just to get the team flow going.

About once a month Alvaro will post a status to the lists that gives me
a general idea of his direction and goals. Alvaro keeps tabs on Alexey
and Andrei so that all development is done in the style of PostgreSQL.

None of this is hard and fast, and it gives the developers the cat like
feeling
they like but allows me to be comfortable with the business requirement
side.

Obviously the business side doesn't apply here, but the "checkin" type does.

One of the items I have been toying with for us (the community) is mentors.
Basically you have a green programmer, or even a seasoned one... there are
plenty lurking on the lists. Someone like Alvaro, Neil, or Andrew offers
to mentor
a particular feature such as Enums.

Basically Alvaro or Neil could offer guidance and answer questions,
maybe be
a little more readily available for that particular email address.

Alvaro does that with Alexey and Andrei... helping insure appropriate
style,
coding standards, giving feedback on particular implementations.

Yes people can get that on the lists, but if they felt they were getting
a little
more direct attention, it might help retain them to the community.

>> I am actually hoping that jabber.postgresql.org would help that in the
>> long run.
>
> Now here I think we might be on the same page. If people pop up on IRC
> or jabber or any other communication method and talk about what they're
> doing, that fixes the whole problem. I'm for adding anything that
> provides an opportunity for people to talk to the community --- I'm not
> for trying to force them to talk to the community, 'cause I don't think
> that will work very well.
Cool well that is nice to know, I didn't get a whole lot of feedback on
the idea.

Sincerely,

Joshua D. Drake

>
> regards, tom lane
>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to majordomo(at)postgresql(dot)org so that your
> message can get through to the mailing list cleanly
>


From: "Matthew T(dot) O'Connor" <matthew(at)zeut(dot)net>
To: Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>
Cc: pgsql-hackers(at)postgresql(dot)org, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Rick Gigger <rick(at)alpinenetworking(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
Subject: Re: 8.2 features status
Date: 2006-08-05 04:19:54
Message-ID: 44D41C6A.5000009@zeut.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Robert Treat wrote:
> So, the things I hear most non-postgresql people complain about wrt postgresql
> are:
>
> no full text indexing built in
> no replication built in
> no stored procedures (with a mix of wanting in db cron facility)
> the planner is not smart enough (with a mix of wanting hints)
> vacuum leads to unpredictable performance

FTI is a biggie in my mind. I know it ain't happening for 8.2, but is
the general plan to integrate TSearch2 directly into the backend?


From: Rick Gigger <rick(at)alpinenetworking(dot)com>
To: Jim C(dot) Nasby <jnasby(at)pervasive(dot)com>
Cc: Josh Berkus <josh(at)agliodbs(dot)com>, pgsql-hackers(at)postgresql(dot)org, David Fetter <david(at)fetter(dot)org>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
Subject: Re: pg_upgrade (was: 8.2 features status)
Date: 2006-08-05 05:28:04
Message-ID: E882D0B5-CFA7-4B49-8A78-8E8922AACF31@alpinenetworking.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

I had a few thoughts on this issue:

The objective is to smoothly upgrade to the new version with minimal
downtime.

The different proposals as far as I can see are as follows:

Proposal A - the big one time reformatting
1) shutdown the db
2) run a command that upgrades the data directory to the new format
3) start up the new postgres version with the new data dir

Pros: only pg_upgrade (or whatever it's called) needs to know about
the old and new formats, each version of postgres knows about "it's"
format and that's it. The postgres code stays clean
cons: your database is down while the upgrade takes place. This
sucks because the people who need this are the same people who are
trying to avoid downtime. It's faster than a dump/reload but it
doesn't completely solve the problem, it just mitigates it.

Proposal B - the gradual upgrade
1) shutdown the db
2) start it back up with the new version of postgres
3) the new postgres version upgrades things in place as needed

Pros: very short downtime. only the time to shutdown the postgres
version and start up the new one
cons: postgres code gets filled with cruft. each version has to know
about the old versions on disk data format and how to upgrade it.
Until it is finished you will be left with a database that is part
old format, part new format. This could introduce bugs for people
who never needed the feature in the first place.

Here is another proposal that I haven't heard anyone else suggest.
My apologies in advance if it's obviously not workable or has already
be discussed.

Proposal C - PITR with in on the fly disk upgrades
1) setup PITR
2) run pg_upgrade on your latest backed up data directories
3) start up the new pg on that data directory in restartable
recovery / read-only / hot-standby mode
4) update the recovery log importer so that it can update the log
files on the fly as it applies them
5) failover to the hot standby as you normally would

Pros: essentially no downtime, just any incidental time needed for
the failover to occur.
cruft in postgres main codebase is mimimized. It's limited to the
log importer. All other parts of postgres are unaffected
Cons: requires another server or double the disk space on the
original server. Is this a problem for people with databases so
large that a dump reload is unacceptable?
Perhaps there are technical issues with postgres that I don't
understand that would make this too hard.
Maybe it would take to long to update each log file as it's applied
so it wouldn't be able to catch up.

Oh yeah there's another way
Proposal D - Use slony
But I figured since that's been working for a long time, if slony
solved their problem then they wouldn't be looking for something else.

I have no need for this feature as a dump reload is not a problem for
me. I've always wondered though if that was a feasible answer to
this problem. Each time it crops up people propose solutions A and B
but never C.

On Aug 4, 2006, at 1:30 PM, Jim C. Nasby wrote:

> On Fri, Aug 04, 2006 at 02:12:16PM -0400, Stephen Frost wrote:
>> * Jim C. Nasby (jnasby(at)pervasive(dot)com) wrote:
>>> On Thu, Aug 03, 2006 at 11:20:48PM -0700, Josh Berkus wrote:
>>>>> * In-place upgrades (pg_upgrade)
>>>>
>>>> BTW, I may get Sun to contribute an engineer for this; will get
>>>> you posted.
>>>
>>> How would such a thing handle changes to page formats?
>>
>> Couldn't this be done by converting a table/partial-table at a time?
>> It wouldn't be something which could run while the system is live,
>> but
>> it'd probably take less time than dump/restore and wouldn't require
>> double the disk space of the whole database... no?
>
> True, but if you're going to go about creating code that can deal
> with 2
> different versions of on-disk data, why not go one better: put that
> code
> into the database itself, so that pages are converted on-the-fly as
> they're dirtied. That way you have *no* downtime (or almost no,
> anyway).
> --
> Jim C. Nasby, Sr. Engineering Consultant jnasby(at)pervasive(dot)com
> Pervasive Software http://pervasive.com work: 512-231-6117
> vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 2: Don't 'kill -9' the postmaster
>


From: Rick Gigger <rick(at)alpinenetworking(dot)com>
To: David Fetter <david(at)fetter(dot)org>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 07:15:09
Message-ID: D3009F10-74C3-4A9B-9C92-BB73759392A1@alpinenetworking.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

If people are going to start listing features they want here's some
things I think would be nice. I have no idea though if they would be
useful to anyone else:

1) hierarchical / recursive queries. I realize it's just been
discussed at length but since there was some question as to whether
or not there's demand for it so I am just weighing in that I think
there is. I have to deal with hierarchy tables all the time and I
simply have several standard methods of dealing with them depending
on the data set / format. But they all suck. I've just gotten use
to using the workarounds since there is nothing else. If you are not
hearing the screams it's just because I think it's just become a fact
of life for most people (unless you're using oracle) that you've just
got to work around it. And everyone already has some code to do this
and they've already done it everywhere it needs to be done. And as
long as you're a little bit clever you can always work around it
without taking a big performance hit. But it would sure be nice to
have next time I have to deal with a tree table.

2) PITR on a per database basis. I think this would be nice but I'm
guessing that the work involved is big and that few people really
care or need it, so it will probably never happen.

3) A further refinement of PITR where some sort of deamon ships small
log segments as they are created so that the hot standby doesn't have
to be updated in 16MB increments or have to wait for some timeout to
occur. It could always be up to the minute data.

4) All the Greenplum Bizgress MPP goodness. In reality (and I don't
know if bizgress mpp can actually do this) I'd like to have a cluster
of cheap boxes. I'd like to install postgres on all of them and
configure them in such a way that it automatically partitions and
mirrors each table so that each piece of data is always on two boxes
and large tables and indexes get divided up intelligently. Sort of
like a raid10 on the database level. This way any one box could die
and I would be fine. Enormous queries could be handled efficiently
and I could scale up by just dropping in new hardware.

Maybe greeenplum has done this. Maybe we will get their changes soon
enough, maybe not. Maybe this sort of functionality will never
happen. My guess is that all the little bit's a pieces of this will
trickle in over the next several years and this sort of setup will be
slowly converged on over time as lot's of little things come
together. Table spaces and constraint exclusion come to mind here as
things that could eventually evolve to contribute to a larger solution.

5) Somehow make it so I NEVER HAVE TO THINK ABOUT OR DEAL WITH VACUUM
AGAIN. Once I get everything set up right everything works great but
I'm sure if there's one thing I think everyone would love it would be
getting postgres to the point where you don't even need to ship
vacuumdb because there's no way the user could outsmart postgres's
attempts to do garbage collection on it's own.

6) genuine updatable views. such that you just add an updatable
keyword when you create the view and it's automagically updatable.
I'm guessing that we'll get something like that, but its real magic
will be throwing an error to tell you when you try to make a view
updatable and it can't figure out how to make the rules properly.

7) allow some way to extract the data files from a single database
and insert them into another database cluster. In many cases it
would be a lot faster to copy the datafiles across the network than
it is to dump, copy dump file, reload.

8) some sort of standard "hooks" to be used for replication. I guess
when the replication people all get their heads together and tell the
core developers what they all need something like this could evolve.

Like I said, postgres more than satisfies my "needs". I am
especially happy when you factor in the cost of the software (free),
and the quality of the community support (excellent).

And you can definitely say that the "missing" list is shrinking. But
I think of it like this. There are tiers of database functionality
that different people need:
A) Correct me if I'm wrong but as great as postgres is there are
still people out there that MUST HAVE Oracle or DB2 to get done what
they need to get done. They just do things that the others can't.
They may be expensive. They may suck to use and administer but the
simple fact is that they have features that people need that are not
offered in less expensive databases.
B) Very, very powerful databases but lack the biggest, most
complicated "enterprise" features.
C) Light weight db for taking care of the basic need to store data
and query it with sql. (some would call these "toy" databases)
D) databases which are experimental, unreliable or have other limits
that make them not practical compared with the other options

I would say that with version 7.0 postgres moved from D to C (please
don't get offended if this is way off base, I never used 6.x but I
heard it was prone to crashes, data corruption and of course there
was that pesky row size limit). It then proceeded to move up within
tier C to become the best of it's class and pushing up into level B.
With 8.0 it was firmly in level B. It was fast, efficient, powerful
and began adding lots of really, really big features like PITR,
savepoints, tablespaces, etc. Add ons like slony also allowed it to
be used in places where it otherwise wouldn't have measured up.

Now there are only a few features left in the B range and so there
are tons of situations that can be taken care of by postgres now that
were out of it's reach just a few years ago. Once those features are
all gone there will still be some very big, very difficult features
on the table that once completed will begin to remove any advantage
that the really big guys have. I'm thinking especially of #4 above
here. But they will definitely take a while.

I may have tons of details wrong here but my point is that I think
that postgres isn't just taking stuff off a big to do list, but
rather is pushing itself upwards and is now in a position to start
working on some very hard problems that once completed will put it
into a very elite class of database systems. The "missing" list for
tier B type problems is shrinking down to almost nothing and items
from the tier A missing list are starting to come into view.

Maybe I'm way off base here but that's how I see it. Postgres has
come a long, long way, but the problems ahead are bigger and meaner
than the ones behind.

On Aug 4, 2006, at 12:02 AM, David Fetter wrote:

> On Fri, Aug 04, 2006 at 12:37:10AM -0400, Tom Lane wrote:
>> Bruce Momjian <bruce(at)momjian(dot)us> writes:
>>> To me new things are like PITR, Win32, savepoints, two-phase
>>> commit, partitioned tables, tablespaces. These are from 8.0 and
>>> 8.1. What is there in 8.2 like that?
>>
>> [ shrug... ] Five out of your six items have no basis in the SQL
>> spec. So it's not clear to me what your definition of "major
>> feature" is, unless maybe it's "anything except what we did for
>> 8.2". Can you enumerate ten things you would consider comparable to
>> the above features that aren't done yet?
>
> First, I'd like to say people are doing a fantastic job here. Kudos!
>
> One huge thing missing from the "done" list is that crucial bit of
> infrastructure and process that has shortened feedback loops--hence
> the beta period--by weeks if not months: the build farm. It's now
> smoothly integrated into the development process, and as a
> consequence, we can realistically have a release each year. :)
>
> As far as big missing features go, here's a short list:
>
> * Splitting queries among CPUs--possibly even among machines--for OLAP
> loads
>
> * In-place upgrades (pg_upgrade)
>
> * Several varieties of replication, which I believe we as a project
> will eventually endorse and ship
>
> * CALL
>
> * WITH RECURSIVE
>
> * MERGE
>
> * Windowing functions
>
> * On-the-fly in-line calls out to PL/your_choice without needing to
> issue DDL
>
> * Wild-eyed feral bits of the SQL standard like SQL/MED and SQL/XML
>
> But all that leaves out the oldest, most honored Postgres tradition:
>
> Breaking New Ground.
>
> We're definitely not done yet. :)
>
> Cheers,
> D
> --
> David Fetter <david(at)fetter(dot)org> http://fetter.org/
> phone: +1 415 235 3778 AIM: dfetter666
> Skype: davidfetter
>
> Remember to vote!
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 9: In versions below 8.0, the planner will ignore your desire to
> choose an index scan if your joining column's datatypes do not
> match
>


From: Peter Eisentraut <peter_e(at)gmx(dot)net>
To: pgsql-hackers(at)postgresql(dot)org
Cc: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Neil Conway <neilc(at)samurai(dot)com>, David Fetter <david(at)fetter(dot)org>, Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>
Subject: Re: 8.2 features status
Date: 2006-08-05 07:43:01
Message-ID: 200608050943.02740.peter_e@gmx.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Joshua D. Drake wrote:
> Frankly, I don't care if we ever get a bug tracker or use trac.
> However a more formalized communication process is sorely needed
> IMHO.

There's also supposed to be a wiki set up. There, people can try to
make up tracking lists, project management, task lists, release goals
or whatever on their own. If patterns emerge, we can "formalize" them,
but I feel this would be a good way to try things out.

--
Peter Eisentraut
http://developer.postgresql.org/~petere/


From: andrew(at)dunslane(dot)net
To: "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: andrew(at)dunslane(dot)net, "Gregory Stark" <gsstark(at)mit(dot)edu>, "Lukas Smith" <smith(at)pooteeweet(dot)org>, "David Fetter" <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 13:05:57
Message-ID: 1453.24.211.165.134.1154783157.squirrel@www.dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

> andrew(at)dunslane(dot)net writes:
>>> I don't object to someone informally polling people who have claimed a
>>> TODO item and not produced any visible progress for awhile. But I
>>> think
>>> anything like "thou shalt report in once a week" will merely drive
>>> people away from publicly claiming items, if not drive them away from
>>> doing anything at all.
>
>> The former is much more what I had in mind than the latter. Let's do
>> that.
>
> Like I said, no objection here. But who exactly is "we" --- ie, who's
> going to do the legwork? We surely don't want multiple people pestering
> the same developer ...
>

Perl has its pumpking ... maybe we need a designated "holder of the
trunk". I see that as a Core function.

cheers

andrew


From: Martijn van Oosterhout <kleptog(at)svana(dot)org>
To: "Matthew T(dot) O'Connor" <matthew(at)zeut(dot)net>
Cc: Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>, pgsql-hackers(at)postgresql(dot)org, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Rick Gigger <rick(at)alpinenetworking(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
Subject: Re: 8.2 features status
Date: 2006-08-05 13:19:16
Message-ID: 20060805131916.GA27499@svana.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Sat, Aug 05, 2006 at 12:19:54AM -0400, Matthew T. O'Connor wrote:
> Robert Treat wrote:
> >So, the things I hear most non-postgresql people complain about wrt
> >postgresql are:
> >
> >no full text indexing built in
>
> FTI is a biggie in my mind. I know it ain't happening for 8.2, but is
> the general plan to integrate TSearch2 directly into the backend?

When the Tsearch developers say so I think. This will be the first
major release with GIN which will form the basis of future releases of
tsearch. IIRC they have a whole list of features they still want to add
before it gets included...

Have a nice day,
--
Martijn van Oosterhout <kleptog(at)svana(dot)org> http://svana.org/kleptog/
> From each according to his ability. To each according to his ability to litigate.


From: Ron Mayer <rm_pg(at)cheapcomplexdevices(dot)com>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 13:46:59
Message-ID: eb27gc$1bhq$1@news.hub.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Tom Lane wrote:
> But a quick troll through the CVS logs shows ...
>
> multi-row VALUES, not only for INSERT but everywhere SELECT is allowed ...
> multi-argument aggregates, including SQL2003-standard statistical aggregates ...
> standard_conforming_strings can be turned on (HUGE deal for some people) ...
> support SQL-compliant row comparisons; they can be indexscan quals

ISTM this could be spun as a standards-focused release as well (at least
partial implementations of a number of optional(?) SQL2003 features).


From: Martijn van Oosterhout <kleptog(at)svana(dot)org>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Gregory Stark <gsstark(at)mit(dot)edu>, Lukas Smith <smith(at)pooteeweet(dot)org>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 13:49:33
Message-ID: 20060805134933.GB27499@svana.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 06:25:35PM -0700, Joshua D. Drake wrote:
> I have heard you make this argument before, and it is just is not true.
> Even Debian is moving toward a more formal structure as has FreeBSD. You
> seem stuck in this world where everything is still 1994 and all FOSS
> software is developed in academia.

Debian moving towards a more formal structure? What I seeing is that
they're trying to get away from the having one person responsible for
things to working in groups. What it amounts to is simplifying the
rules to doing someone elses work. People who don't like it leave and
you hope you're left with a more efficient group.

The links you provide are mostly about handling releases. To be honest,
I think PostgreSQL's release handling is fine. But none of those
projects tackles the issue of making sure certain things get done. If
someone didn't do the work for getting GCC 4.1 working for Debian, then
no matter how much of a release goal it was, it wouldn't happen...

> That means you let people know if you
> are not going to finish something, if you need help, if you can't help,
> or if you are going to bail on a project. You should also do so with
> (hopefully) the ability for someone to pick up where you left off.

That I can agree with, but I don't think you can force it.

Have a nice day,
--
Martijn van Oosterhout <kleptog(at)svana(dot)org> http://svana.org/kleptog/
> From each according to his ability. To each according to his ability to litigate.


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: andrew(at)dunslane(dot)net
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Gregory Stark <gsstark(at)mit(dot)edu>, Lukas Smith <smith(at)pooteeweet(dot)org>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 14:49:27
Message-ID: 200608051449.k75EnRA08867@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

andrew(at)dunslane(dot)net wrote:
> > andrew(at)dunslane(dot)net writes:
> >>> I don't object to someone informally polling people who have claimed a
> >>> TODO item and not produced any visible progress for awhile. But I
> >>> think
> >>> anything like "thou shalt report in once a week" will merely drive
> >>> people away from publicly claiming items, if not drive them away from
> >>> doing anything at all.
> >
> >> The former is much more what I had in mind than the latter. Let's do
> >> that.
> >
> > Like I said, no objection here. But who exactly is "we" --- ie, who's
> > going to do the legwork? We surely don't want multiple people pestering
> > the same developer ...
> >
>
> Perl has its pumpking ... maybe we need a designated "holder of the
> trunk". I see that as a Core function.

I can assure you that individual developers were contacted about
completing their items for 8.2, to the extent that some developers got
upset at me because of my insistence. If they were hired by PostgreSQL
companies and I had a relationship with their manager, their managers
were informed as well.

Jonah, who said the community wasn't clear it wanted his items
completed, was part of that group. I see no need to mention the other
people I contacted. Many of them completed their items, and Jonah
finished some of his items.

The fact is, the existing system worked as it should, though it is often
invisible. We didn't get all the features we wanted, but that isn't
because the system isn't working.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Peter Eisentraut <peter_e(at)gmx(dot)net>
Cc: pgsql-hackers(at)postgresql(dot)org, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Neil Conway <neilc(at)samurai(dot)com>, David Fetter <david(at)fetter(dot)org>, Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>
Subject: Re: 8.2 features status
Date: 2006-08-05 14:55:53
Message-ID: 44D4B179.20004@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


> There's also supposed to be a wiki set up. There, people can try to
> make up tracking lists, project management, task lists, release goals
> or whatever on their own. If patterns emerge, we can "formalize" them,
> but I feel this would be a good way to try things out.

Well I will re-extend my offer to put up a trac site for everyone which
does contain a wiki. However, last time I offered I believe Marc was
actually going to do it.

Sincerely,

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Gregory Stark <gsstark(at)mit(dot)edu>, Lukas Smith <smith(at)pooteeweet(dot)org>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 15:31:24
Message-ID: 44D4B9CC.6060808@dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Bruce Momjian wrote:

>I can assure you that individual developers were contacted about
>completing their items for 8.2, to the extent that some developers got
>upset at me because of my insistence. If they were hired by PostgreSQL
>companies and I had a relationship with their manager, their managers
>were informed as well.
>
>Jonah, who said the community wasn't clear it wanted his items
>completed, was part of that group. I see no need to mention the other
>people I contacted. Many of them completed their items, and Jonah
>finished some of his items.
>
>The fact is, the existing system worked as it should, though it is often
>invisible. We didn't get all the features we wanted, but that isn't
>because the system isn't working.
>
>
>

Thank you Bruce. That is good to know. Maybe the invisibility has led me
astray. I'll shut up now and see if I can actually get Enums and some
other good stuff done by this time next year. With any luck I won't be
quite as derailed as I was last cycle.

Also, I hope it's now clear at least that there are many people who want
to see recursive queries.

cheers

andrew


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: andrew(at)dunslane(dot)net, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Gregory Stark <gsstark(at)mit(dot)edu>, Lukas Smith <smith(at)pooteeweet(dot)org>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 15:32:20
Message-ID: 44D4BA04.1050509@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


> The fact is, the existing system worked as it should, though it is often
> invisible. We didn't get all the features we wanted, but that isn't
> because the system isn't working.

Well that kind of comes back to my point of better communication.
Perhaps a lot of this discussion could have been avoided if the TODO had
been more... proactive?

For example:

Make postmater and postgres options distinct so the postmaster -o
option is no longer needed | PeterE | Confirmed for 8.2 | 07/20/06

I *think* it was peter that did that one, but you see my point.

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Martijn van Oosterhout <kleptog(at)svana(dot)org>
Cc: "Matthew T(dot) O'Connor" <matthew(at)zeut(dot)net>, Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>, pgsql-hackers(at)postgresql(dot)org, Rick Gigger <rick(at)alpinenetworking(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>
Subject: Re: 8.2 features status
Date: 2006-08-05 16:22:02
Message-ID: 28923.1154794922@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Martijn van Oosterhout <kleptog(at)svana(dot)org> writes:
> On Sat, Aug 05, 2006 at 12:19:54AM -0400, Matthew T. O'Connor wrote:
>> FTI is a biggie in my mind. I know it ain't happening for 8.2, but is
>> the general plan to integrate TSearch2 directly into the backend?

> When the Tsearch developers say so I think.

Yeah, that's my take too. Oleg and Teodor obviously feel it's not "done"
yet, and ISTM leaving it in contrib gives them more flexibility in a
couple of ways:
* they can make user-visible API changes without people getting as upset
as if they were changing core features;
* because it is a removable contrib module, they can (and do) offer
back-ports of newer versions to existing PG release branches.

I think some descendant of tsearch2 will eventually be in core, but
we'll wait till we're pretty certain it's feature-stable.

regards, tom lane


From: Josh Berkus <josh(at)agliodbs(dot)com>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: TODO system WAS: 8.2 features status
Date: 2006-08-05 20:00:24
Message-ID: 200608051300.24229.josh@agliodbs.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Neil, all:

> If people are interested in the status of a patch, I think it's fine for
> them to email the person who's volunteered to work on it.

The problem I would like to see resolved is that there is currently no
accurate way to determine who is working on a patch except by comprehensive
-hackers, -patches, and -performance archive reading. This is a little
daunting for people who just joined the community, or who are users just
wanting to know if someone is working on a feature they want.

I doubt that any TODO system would have 100% participation, and I know that it
would depend on having some non-hacker volunteers updating the information on
behalf of developers who didn't want to use it. However, I think that
getting those volunteers is entirely possible (for example, PWN is inculding
a weekly patch list and it's not much more effort to check off those patches
against a web-based TODO list). If the system reflected 70% of current
development activity, then I think it would be a big improvement over the
current "read 100% of the mail archives for three mailing lists back one year
to find out what's going on."

--
Josh Berkus
PostgreSQL @ Sun
San Francisco


From: Josh Berkus <josh(at)agliodbs(dot)com>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: pg_upgrade (was: 8.2 features status)
Date: 2006-08-05 20:07:29
Message-ID: 200608051307.29222.josh@agliodbs.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Rick,

> The objective is to smoothly upgrade to the new version with minimal
> downtime.

Thanks for jumping in.

> The different proposals as far as I can see are as follows:
>
> Proposal A - the big one time reformatting
> 1) shutdown the db
> 2) run a command that upgrades the data directory to the new format
> 3) start up the new postgres version with the new data dir
>
> Pros: only pg_upgrade (or whatever it's called) needs to know about
> the old and new formats, each version of postgres knows about "it's"
> format and that's it. The postgres code stays clean
> cons: your database is down while the upgrade takes place. This
> sucks because the people who need this are the same people who are
> trying to avoid downtime. It's faster than a dump/reload but it
> doesn't completely solve the problem, it just mitigates it.

Yes, but it mitigates it *considerably.* The general idea is that doing an
in-place binary upgrade should take 80% less time, and require only 10% (or
so) extra disk space. This would be sufficient for most users with large
databases; they can afford to be down from midnight to 3 am but not to be
down for the whole weekend (as dump/reload requires for a 3tb database) nor
do they have 100% + extra disk space and 20% extra CPU on the machine (as
upgrade-by-replication requires).

Plus, there are versions (like 8.2 looks to be) where there is *no* change in
the file format. For these, pg_upgrade would need just to bootstrap the
system, swap the system tables and header files, and restart. Seconds
instead of hours. As PostgreSQL matures further, I predict that there will
be more releases with no change in the file format, making this even more
useful.

> Proposal B - the gradual upgrade
> 1) shutdown the db
> 2) start it back up with the new version of postgres
> 3) the new postgres version upgrades things in place as needed

This is impractical, because the number of version-to-version compatibility
libraries required will grow geometrically with time. We don't have to just
accomodate the last version, but the last 4+ versions.

> Proposal C - PITR with in on the fly disk upgrades
> 1) setup PITR
> 2) run pg_upgrade on your latest backed up data directories
> 3) start up the new pg on that data directory in restartable
> recovery / read-only / hot-standby mode
> 4) update the recovery log importer so that it can update the log
> files on the fly as it applies them
> 5) failover to the hot standby as you normally would

I don't think this is practical. Simon?

--
Josh Berkus
PostgreSQL @ Sun
San Francisco


From: Lukas Smith <smith(at)pooteeweet(dot)org>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: TODO system WAS: 8.2 features status
Date: 2006-08-05 20:15:56
Message-ID: eb2u9p$261k$1@news.hub.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Josh Berkus wrote:

> I doubt that any TODO system would have 100% participation, and I know that it
> would depend on having some non-hacker volunteers updating the information on
> behalf of developers who didn't want to use it. However, I think that
> getting those volunteers is entirely possible (for example, PWN is inculding
> a weekly patch list and it's not much more effort to check off those patches
> against a web-based TODO list). If the system reflected 70% of current
> development activity, then I think it would be a big improvement over the
> current "read 100% of the mail archives for three mailing lists back one year
> to find out what's going on."

Yup, thats exactly what I experienced when I started a TODO list for the
PHP project. A few developers wanted to get direct access, others use me
as their proxy and then others do not care about the list at all. But it
has been very helpful to the community to hear whats going on. It has
let to some people joining the development or suggesting possible
implementation options and more importantly it has reduced the work load
of the release managers. This is not a task that requires a lot of
technical know how and is therefore a great way for some non C hacker to
contribute to the project.

regards,
Lukas


From: Ron Mayer <rm_pg(at)cheapcomplexdevices(dot)com>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 20:45:09
Message-ID: eb300k$2bt6$1@news.hub.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Tom Lane wrote:
> I tend to agree --- I don't see much value in trying to institute a
> formalized process.

One more problem with the formalized process of claiming features
in advance may stop what I suspect is a significant source of
contributions -- people who add features/patches for internal
work in their company and only after the fact find that they
are something they'd contribute back.

The small contribution I made (to help admins know when FSM
settings were too low by monitoring log files instead
of manual checks[1]) was done because we wanted it internally.

Only after it proved useful to us, it was mentioned to the lists.

Thanks in part to the BSD nature of postgresql, I suspect
there are many internal-and-not-yet-released useful patches
lurking around in industry. If I'm right, I'd wonder what
the advocacy guys could do to get corporations to volunteer
to contribute changes back that they've found useful
internally.

> We have not had that many cases where lack of
> communication was a problem.

One could say too much communication was the problem this time.

I get the impression people implied they'd do something on a TODO
and didn't. Arguably the project had been better off if noone
had claimed the TODO, so if another company/team/whatever needed
the feature badly, they could have worked on it themselves rather
than waiting in hope of the feature. Of course they could have
done this anyway - but if they see it on an implied roadmap document
for the next release they're more likely to wait.

Ron

[1] http://archives.postgresql.org/pgsql-patches/2005-02/msg00171.php


From: andrew(at)dunslane(dot)net
To: "Ron Mayer" <rm_pg(at)cheapcomplexdevices(dot)com>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-05 21:52:25
Message-ID: 3782.24.211.165.134.1154814745.squirrel@www.dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Ron Mayer wrote:
>
>> We have not had that many cases where lack of
>> communication was a problem.
>
> One could say too much communication was the problem this time.
>
> I get the impression people implied they'd do something on a TODO
> and didn't. Arguably the project had been better off if noone
> had claimed the TODO, so if another company/team/whatever needed
> the feature badly, they could have worked on it themselves rather
> than waiting in hope of the feature. Of course they could have
> done this anyway - but if they see it on an implied roadmap document
> for the next release they're more likely to wait.
>

This is just perverse. Surely you are not seriously suggesting that we
should all develop in secret and then spring miracles fully grown on the
community? We have bumped patches before because they have done things
without discussing them, and were found not to be accepatble. The more
complex features get, the more communication is needed.

cheers

andrew


From: Ron Mayer <rm_pg(at)cheapcomplexdevices(dot)com>
To: andrew(at)dunslane(dot)net
Subject: Re: 8.2 features status
Date: 2006-08-05 22:55:17
Message-ID: 44D521D5.10006@cheapcomplexdevices.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

andrew(at)dunslane(dot)net wrote:
> Ron Mayer wrote:
>>> We have not had that many cases where lack of
>>> communication was a problem.
>> One could say too much communication was the problem this time.
>>
>> I get the impression people implied they'd do something on a TODO
>> and didn't. Arguably the project had been better off if noone
>> had claimed the TODO, so if another company/team/whatever needed
>> the feature badly, they could have worked on it themselves rather
>> than waiting in hope of the feature.
>
> This is just perverse. Surely you are not seriously suggesting that we
> should all develop in secret and then spring miracles fully grown on the
> community?

Of course not. What I'm suggesting is two things.

(1) That misleading information is worse than no information; and
that speculative information next to TODOs can do as much harm
discouraging others as it the good it does for communication. Perhaps
a name/assignment/claim on a todo might be nice if someone wanted a
private conversation with someone who knows about a feature; but
even there wouldn't a public discussion on the lists likely be better?

(2) That much corporate development on BSD projects is indeed
developed in secret. Although may want to be contributed later
either because the company no longer decides it's a trade-secret
or gets tired of maintaining their own fork. Sure, such patches
might need even more discussion and revision than if they were
designed with core - but I think it's a reality that such work
exists.

> We have bumped patches before because they have done things
> without discussing them, and were found not to be accepatble. The more
> complex features get, the more communication is needed.

Agreed, of course. This makes me think that ongoing discussion
on hackers & patches is the only way to judge progress on a
todo; and anything like assigned names & estimated dates & releases
are less likely to be meaningful than what one could infer from
discussions on the lists.


From: andrew(at)dunslane(dot)net
To: "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: "Martijn van Oosterhout" <kleptog(at)svana(dot)org>, "Matthew T(dot) O'Connor" <matthew(at)zeut(dot)net>, "Robert Treat" <xzilla(at)users(dot)sourceforge(dot)net>, pgsql-hackers(at)postgresql(dot)org, "Rick Gigger" <rick(at)alpinenetworking(dot)com>, "Bruce Momjian" <bruce(at)momjian(dot)us>, "Gavin Sherry" <swm(at)linuxworld(dot)com(dot)au>
Subject: Re: 8.2 features status
Date: 2006-08-06 01:41:39
Message-ID: 1380.24.211.165.134.1154828499.squirrel@www.dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Tom Lane wrote:
> Martijn van Oosterhout <kleptog(at)svana(dot)org> writes:
>> On Sat, Aug 05, 2006 at 12:19:54AM -0400, Matthew T. O'Connor wrote:
>>> FTI is a biggie in my mind. I know it ain't happening for 8.2, but is
>>> the general plan to integrate TSearch2 directly into the backend?
>
>> When the Tsearch developers say so I think.
>
> Yeah, that's my take too. Oleg and Teodor obviously feel it's not "done"
> yet, and ISTM leaving it in contrib gives them more flexibility in a
> couple of ways:
> * they can make user-visible API changes without people getting as upset
> as if they were changing core features;
> * because it is a removable contrib module, they can (and do) offer
> back-ports of newer versions to existing PG release branches.
>
> I think some descendant of tsearch2 will eventually be in core, but
> we'll wait till we're pretty certain it's feature-stable.
>

My impression from this post
http://archives.postgresql.org/pgsql-hackers/2006-07/msg00556.php was that
moving it into core should be doable for 8.3. I hope I didn't
misunderstand.

cheers

andrew


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Josh Berkus <josh(at)agliodbs(dot)com>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: pg_upgrade (was: 8.2 features status)
Date: 2006-08-06 01:46:56
Message-ID: 16156.1154828816@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Josh Berkus <josh(at)agliodbs(dot)com> writes:
>> Proposal C - PITR with in on the fly disk upgrades
>> 1) setup PITR
>> 2) run pg_upgrade on your latest backed up data directories
>> 3) start up the new pg on that data directory in restartable
>> recovery / read-only / hot-standby mode
>> 4) update the recovery log importer so that it can update the log
>> files on the fly as it applies them
>> 5) failover to the hot standby as you normally would

> I don't think this is practical. Simon?

I don't think there is very much hope of an in-place upgrade for
scenarios involving changes in contents of user tables. In particular,
what of a change that requires more space than before, such as adding a
locale indicator to text fields? There's no guarantee that the data on
an old page will still fit, and there's certainly no hope of something
operating at the xlog level being able to move tuples across pages ---
if nothing else, because it's not in a position to compute new index
entries. I don't see this working for page-at-a-time updates even in a
full backend environment; again, indexes are the killer consideration.
I don't see how to get sane behavior from an index containing some
old-style entries and some new-style ones for a changed datatype.

As you mentioned, the scenarios that look practical for in-place upgrade
are the ones where only system catalog contents need to change. We've
already discussed this (many times) and agreed that we could live with
restricting user-table changes to happen only once every few releases.

regards, tom lane


From: Christopher Browne <cbbrowne(at)acm(dot)org>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-06 02:45:56
Message-ID: 87k65mwpi3.fsf@wolfe.cbbrowne.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

In an attempt to throw the authorities off his trail, jnasby(at)pervasive(dot)com ("Jim C. Nasby") transmitted:
>> What say?
>
> It's a shame to have a person burn cycles on this, but anything would be
> an improvement over what we've got now.

"Anything" includes some options that would probably *not* be
improvements.

I'm not sure that pestering everyone once a week would be a
particularly good move. That's too likely to get silly unrealistic
estimates as to how much is done. (Entirely typical in
run-by-the-calendar projects "project managed" by Big Five consulting
firms...)

On the flip side, I don't think it is unreasonable to expect to hear
*something* once a month or every two months on ToDo items that have
been assigned. With the proviso that if no news is heard in several
months, that surely suggests that the item isn't progressing, and
might deserve others' attention...
--
let name="cbbrowne" and tld="acm.org" in String.concat "@" [name;tld];;
http://linuxdatabases.info/info/linuxdistributions.html
Rules of the Evil Overlord #79. "If my doomsday device happens to come
with a reverse switch, as soon as it has been employed it will be
melted down and made into limited-edition commemorative coins."
<http://www.eviloverlord.com/>


From: Christopher Browne <cbbrowne(at)acm(dot)org>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-06 02:48:11
Message-ID: 87ejvuwpec.fsf@wolfe.cbbrowne.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Quoth david(at)fetter(dot)org (David Fetter):
> On Fri, Aug 04, 2006 at 02:37:56PM -0700, Neil Conway wrote:
>> On Fri, 2006-08-04 at 12:40 -0700, David Fetter wrote:
>> > While I am not going to reopen the can of worms labeled 'bug
>> > tracker', I think it would be good to have a little more formality
>> > as far as claiming items goes.
>>
>> > What say?
>>
>> I think this is a good plan for adding additional process overhead,
>> and getting essentially nothing of value in return. I'm not
>> convinced there's a problem in need of solving here...
>
> Perhaps you'd like to explain how big a burden on the developer it is
> to send an once a week, that being what I'm proposing here.
>
> As far as the "problem in need of solving," it's what Andrew Dunstan
> referred to as "splendid isolation," which is another way of saying,
> "letting the thing you've taken on gather dust while people think
> you're working on it."

It seems to me once a week is a bit too often to demand, particularly
when trying to "herd cats."

A burden of once a month may seem more reasonable.
--
let name="cbbrowne" and tld="gmail.com" in name ^ "@" ^ tld;;
http://linuxdatabases.info/info/nonrdbms.html
"If you pick up a starving dog and make him prosperous, he will not
bite you; that is the principal difference between a dog and a man."
-- Mark Twain


From: "Marc G(dot) Fournier" <scrappy(at)postgresql(dot)org>
To: Peter Eisentraut <peter_e(at)gmx(dot)net>
Cc: pgsql-hackers(at)postgresql(dot)org, "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Neil Conway <neilc(at)samurai(dot)com>, David Fetter <david(at)fetter(dot)org>, Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>
Subject: Re: 8.2 features status
Date: 2006-08-06 07:05:10
Message-ID: 20060806040449.E7267@ganymede.hub.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Sat, 5 Aug 2006, Peter Eisentraut wrote:

> Joshua D. Drake wrote:
>> Frankly, I don't care if we ever get a bug tracker or use trac.
>> However a more formalized communication process is sorely needed
>> IMHO.
>
> There's also supposed to be a wiki set up.

Working on that, hope to have it up Sunday ...

----
Marc G. Fournier Hub.Org Networking Services (http://www.hub.org)
Email . scrappy(at)hub(dot)org MSN . scrappy(at)hub(dot)org
Yahoo . yscrappy Skype: hub.org ICQ . 7615664


From: David Fetter <david(at)fetter(dot)org>
To: Josh Berkus <josh(at)agliodbs(dot)com>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: TODO system WAS: 8.2 features status
Date: 2006-08-06 13:32:36
Message-ID: 20060806133236.GA28182@fetter.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Sat, Aug 05, 2006 at 01:00:24PM -0700, Josh Berkus wrote:
> Neil, all:
>
> > If people are interested in the status of a patch, I think it's
> > fine for them to email the person who's volunteered to work on it.
>
> The problem I would like to see resolved is that there is currently
> no accurate way to determine who is working on a patch except by
> comprehensive -hackers, -patches, and -performance archive reading.

True.

> This is a little daunting for people who just joined the community,
> or who are users just wanting to know if someone is working on a
> feature they want.
>
> I doubt that any TODO system would have 100% participation, and I
> know that it would depend on having some non-hacker volunteers
> updating the information on behalf of developers who didn't want to
> use it. However, I think that getting those volunteers is entirely
> possible (for example, PWN is inculding a weekly patch list and it's
> not much more effort to check off those patches against a web-based
> TODO list). If the system reflected 70% of current development
> activity, then I think it would be a big improvement over the
> current "read 100% of the mail archives for three mailing lists back
> one year to find out what's going on."

This thing is why I've been continuing the patches review on
PostgreSQL Weekly News :)

Cheers,
D
--
David Fetter <david(at)fetter(dot)org> http://fetter.org/
phone: +1 415 235 3778 AIM: dfetter666
Skype: davidfetter

Remember to vote!


From: Roman Neuhauser <neuhauser(at)sigpipe(dot)cz>
To: Martijn van Oosterhout <kleptog(at)svana(dot)org>
Cc: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Gregory Stark <gsstark(at)mit(dot)edu>, Lukas Smith <smith(at)pooteeweet(dot)org>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-06 15:16:46
Message-ID: 20060806151646.GB2849@dagan.sigpipe.cz
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

# kleptog(at)svana(dot)org / 2006-08-05 15:49:33 +0200:
> On Fri, Aug 04, 2006 at 06:25:35PM -0700, Joshua D. Drake wrote:
> > I have heard you make this argument before, and it is just is not true.
> > Even Debian is moving toward a more formal structure as has FreeBSD. You
> > seem stuck in this world where everything is still 1994 and all FOSS
> > software is developed in academia.
>
> Debian moving towards a more formal structure? What I seeing is that
> they're trying to get away from the having one person responsible for
> things to working in groups. What it amounts to is simplifying the
> rules to doing someone elses work. People who don't like it leave and
> you hope you're left with a more efficient group.
>
> The links you provide are mostly about handling releases. To be honest,
> I think PostgreSQL's release handling is fine. But none of those
> projects tackles the issue of making sure certain things get done. If
> someone didn't do the work for getting GCC 4.1 working for Debian, then
> no matter how much of a release goal it was, it wouldn't happen...

Actually, the FreeBSD team does gather status reports from people
working on major tasks. Max Laier bugs current@ and hackers@ every
two months, [1] then publishes whatever came in. [2,3] They used to
ask for emails IIRC, now I see there's a report submission form on
the web. [4]

[1]
http://marc.theaimsgroup.com/?l=freebsd-current&m=115126459006810
[2]
http://marc.theaimsgroup.com/?l=freebsd-current&m=115265674914807
[3] http://www.freebsd.org/news/status/
[4] http://www.freebsd.org/cgi/monthly.cgi

--
How many Vietnam vets does it take to screw in a light bulb?
You don't know, man. You don't KNOW.
Cause you weren't THERE. http://bash.org/?255991


From: Agent M <agentm(at)themactionfaction(dot)com>
To: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-06 21:49:45
Message-ID: 5efd3395492deda67bfc2752162ed8d6@themactionfaction.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


On Aug 5, 2006, at 10:48 PM, Christopher Browne wrote:

> Quoth david(at)fetter(dot)org (David Fetter):
>> On Fri, Aug 04, 2006 at 02:37:56PM -0700, Neil Conway wrote:
>>> On Fri, 2006-08-04 at 12:40 -0700, David Fetter wrote:
>>>> While I am not going to reopen the can of worms labeled 'bug
>>>> tracker', I think it would be good to have a little more formality
>>>> as far as claiming items goes.
>>>
>>>> What say?
>>>
>>> I think this is a good plan for adding additional process overhead,
>>> and getting essentially nothing of value in return. I'm not
>>> convinced there's a problem in need of solving here...
>>
>> Perhaps you'd like to explain how big a burden on the developer it is
>> to send an once a week, that being what I'm proposing here.
>>
>> As far as the "problem in need of solving," it's what Andrew Dunstan
>> referred to as "splendid isolation," which is another way of saying,
>> "letting the thing you've taken on gather dust while people think
>> you're working on it."
>
> It seems to me once a week is a bit too often to demand, particularly
> when trying to "herd cats."
>
> A burden of once a month may seem more reasonable.

One of the problems is that CVS branching is rather painful and some
contributors can't commit. If there were some place where one could
maintain a publicly-visible development branch just for feature X, that
would make the work open source and trackable instead of
"open-source-once-I'm-done".

-M

¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬
AgentM
agentm(at)themactionfaction(dot)com
¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬


From: "Greg Sabino Mullane" <greg(at)turnstep(dot)com>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-07 02:45:15
Message-ID: d74a1e121f8f154ac18bf6475f43cd00@biglumber.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

> My impression from this post
> http://archives.postgresql.org/pgsql-hackers/2006-07/msg00556.php
> was that moving it into core should be doable for 8.3. I hope I
> didn't misunderstand.

As I've stated before, it sure would be nice if there was any possible
way this could be done for 8.2. This would be a *huge* feature for
8.2 to have, and it frankly needs all the big-item-yet-easy-to-grasp
features it can get. Is there any way this could be done if we threw money
and/or people at the problem? I'm sure we could come up with both if
the end goal was having built-in text searching for the next release.

- --
Greg Sabino Mullane greg(at)turnstep(dot)com greg(at)endpoint(dot)com
End Point Corporation
PGP Key: 0x14964AC8 200608062228
http://biglumber.com/x/web?pk=2529DF6AB8F79407E94445B4BC9B906714964AC8
-----BEGIN PGP SIGNATURE-----

iD8DBQFE1qjEvJuQZxSWSsgRApwuAJ9Dva+SNpnWi5a1C/xGDLeP0ZyI4QCeL5NW
KSq5zQoVpD7U7oP2JdYgxu0=
=bDQg
-----END PGP SIGNATURE-----


From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: Greg Sabino Mullane <greg(at)turnstep(dot)com>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-07 03:16:13
Message-ID: 44D6B07D.2030007@dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Greg Sabino Mullane wrote:

>>My impression from this post
>>http://archives.postgresql.org/pgsql-hackers/2006-07/msg00556.php
>>was that moving it into core should be doable for 8.3. I hope I
>>didn't misunderstand.
>>
>>
>
>As I've stated before, it sure would be nice if there was any possible
>way this could be done for 8.2. This would be a *huge* feature for
>8.2 to have, and it frankly needs all the big-item-yet-easy-to-grasp
>features it can get. Is there any way this could be done if we threw money
>and/or people at the problem? I'm sure we could come up with both if
>the end goal was having built-in text searching for the next release.
>
>
>

I suspect the train is too far out of the station.

cheers

andrew


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: "Greg Sabino Mullane" <greg(at)turnstep(dot)com>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-07 03:41:06
Message-ID: 9221.1154922066@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

"Greg Sabino Mullane" <greg(at)turnstep(dot)com> writes:
> Is there any way this could be done if we threw money
> and/or people at the problem?

No.

I'm constantly amazed at the way people get worked up about
X-is-not-there *after* feature freeze. If you wanted it in 8.2,
the time to be throwing resources at the problem was six months ago.
It's not like Oleg and Teodor haven't let it be known that they
could use financing.

regards, tom lane


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Greg Sabino Mullane <greg(at)turnstep(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-07 07:33:56
Message-ID: 44D6ECE4.7040306@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


> I'm constantly amazed at the way people get worked up about
> X-is-not-there *after* feature freeze. If you wanted it in 8.2,
> the time to be throwing resources at the problem was six months ago.
> It's not like Oleg and Teodor haven't let it be known that they
> could use financing.

I would say that Tsearch2 is not a deal breaker. I always express:

Yes PostgreSQL has Full Text Indexing, it is just not enabled by default.

Sincerely,

Joshua D. Drake

>

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Gregory Stark <gsstark(at)mit(dot)edu>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Josh Berkus <josh(at)agliodbs(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pg_upgrade (was: 8.2 features status)
Date: 2006-08-07 10:05:30
Message-ID: 87oduwq2s5.fsf@stark.xeocode.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> writes:

> I don't think there is very much hope of an in-place upgrade for
> scenarios involving changes in contents of user tables. In particular,
> what of a change that requires more space than before, such as adding a
> locale indicator to text fields? There's no guarantee that the data on
> an old page will still fit, and there's certainly no hope of something
> operating at the xlog level being able to move tuples across pages ---
> if nothing else, because it's not in a position to compute new index
> entries. I don't see this working for page-at-a-time updates even in a
> full backend environment; again, indexes are the killer consideration.
> I don't see how to get sane behavior from an index containing some
> old-style entries and some new-style ones for a changed datatype.
>
> As you mentioned, the scenarios that look practical for in-place upgrade
> are the ones where only system catalog contents need to change. We've
> already discussed this (many times) and agreed that we could live with
> restricting user-table changes to happen only once every few releases.

What of having support in the backend for two heap formats in each version.
That is, 8.3 would be able to support 8.2 heaps as well as 8.3. There could be
a flag in pg_class indicating the heap format for that heap. Then you would be
able to upgrade without rewriting all your tables and the only requirement is
that sometime prior to the next upgrade you issue a per-table ALTER TABLE that
involves rewriting the table such as CLUSTER or ALTER COLUMN TYPE USING.

That still requires 2x space but only for a single table at a time which is
much better than 2x space for the entire database. It also lets you schedule
that job for some point in time when you can arrange to have the extra space.

--
Gregory Stark
EnterpriseDB http://www.enterprisedb.com


From: Martijn van Oosterhout <kleptog(at)svana(dot)org>
To: Gregory Stark <gsstark(at)mit(dot)edu>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Josh Berkus <josh(at)agliodbs(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pg_upgrade (was: 8.2 features status)
Date: 2006-08-07 10:18:26
Message-ID: 20060807101826.GA20081@svana.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Mon, Aug 07, 2006 at 06:05:30AM -0400, Gregory Stark wrote:
> What of having support in the backend for two heap formats in each version.
> That is, 8.3 would be able to support 8.2 heaps as well as 8.3. There could be
> a flag in pg_class indicating the heap format for that heap. Then you would be
> able to upgrade without rewriting all your tables and the only requirement is
> that sometime prior to the next upgrade you issue a per-table ALTER TABLE that
> involves rewriting the table such as CLUSTER or ALTER COLUMN TYPE USING.

I don't think you need even go that far. The only disk format change
this time I'm aware of is the inet/cidr datatypes. Given most people
don't use those, it would have been fairly easy to manage such a
transistion. If the new types had been identified with a new OID
(probably a good move anyway if the binary send/receive format
changes), all that would've needed to happen would be that pg_upgrase
would:

1. Under old system, munge the system catalog to add code for new inet
type with new OID. Probably needs a shared lib (if you could create
type input/output function with pl/pgsql it would help here).
2. Execute ALTER COLUMN TYPE USING to switch to the new type.
3. Shutdown old server
4. Complete catalog changes
5. Startup new version

There were no wholesale page format changes, so there's not a lot that
needs to be done on that scale. I presume you'd have to do the
transistion at a "safe" point, considering there's no way a backup
server it going to be able to follow this change...

Have a nice day,
--
Martijn van Oosterhout <kleptog(at)svana(dot)org> http://svana.org/kleptog/
> From each according to his ability. To each according to his ability to litigate.


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Martijn van Oosterhout <kleptog(at)svana(dot)org>
Cc: Gregory Stark <gsstark(at)mit(dot)edu>, Josh Berkus <josh(at)agliodbs(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pg_upgrade (was: 8.2 features status)
Date: 2006-08-07 12:37:14
Message-ID: 19464.1154954234@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Martijn van Oosterhout <kleptog(at)svana(dot)org> writes:
> [ concerning handling a change in a single datatype's representation ]

> 1. Under old system, munge the system catalog to add code for new inet
> type with new OID. Probably needs a shared lib (if you could create
> type input/output function with pl/pgsql it would help here).
> 2. Execute ALTER COLUMN TYPE USING to switch to the new type.
> 3. Shutdown old server
> 4. Complete catalog changes
> 5. Startup new version

Probably easier and more flexible just to include both versions of the
datatype in the new release, and tell people they'd better ALTER COLUMN
TYPE sometime before updating to release N+2.

regards, tom lane


From: Martijn van Oosterhout <kleptog(at)svana(dot)org>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Gregory Stark <gsstark(at)mit(dot)edu>, Josh Berkus <josh(at)agliodbs(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pg_upgrade (was: 8.2 features status)
Date: 2006-08-07 13:54:44
Message-ID: 20060807135444.GB20081@svana.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Mon, Aug 07, 2006 at 08:37:14AM -0400, Tom Lane wrote:
> Probably easier and more flexible just to include both versions of the
> datatype in the new release, and tell people they'd better ALTER COLUMN
> TYPE sometime before updating to release N+2.

Right, but I wasn't sure if that'd be considered acceptable.

So, in a nutshell, if all the other issues of pg_upgrade get ironed out
and the only blocker was a change in the on-disk format of a type,
including both the old and the new versions in the next major release
would be an option seriously considered.

Well, that's got to make it easiesr.

Have a nice day,
--
Martijn van Oosterhout <kleptog(at)svana(dot)org> http://svana.org/kleptog/
> From each according to his ability. To each according to his ability to litigate.


From: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
To: Kenneth Marshall <ktm(at)it(dot)is(dot)rice(dot)edu>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Guillaume Smet <guillaume(dot)smet(at)gmail(dot)com>, Luke Lonergan <llonergan(at)greenplum(dot)com>, David Fetter <david(at)fetter(dot)org>, Bruce Momjian <bruce(at)momjian(dot)us>, Gavin Sherry <swm(at)linuxworld(dot)com(dot)au>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-07 15:54:49
Message-ID: 20060807155448.GT40481@pervasive.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 11:57:03AM -0500, Kenneth Marshall wrote:
> On Fri, Aug 04, 2006 at 12:40:36PM -0400, Tom Lane wrote:
> > "Guillaume Smet" <guillaume(dot)smet(at)gmail(dot)com> writes:
> > > And what about compression of on-disk sorting?
> >
> > That's purely a performance issue, which some people seem to want
> > to define as "not a new feature" ... which is not *my* view of
> > what's important ...
> >
> > regards, tom lane
> >
> From my point of view, some of these new performance features are
> the most important changes in the 8.2 release. We are using other
> databases currently because of performance problems that are going
> to be addressed in this release. If we can use PostgreSQL instead,
> their are new possibilities for reliability and robustness that
> our current database choice will not allow.

The problem with 'performance improvements' from a PR standpoint is that
they're not very sexy unless you've got some numbers to go with them.

"8.2 has many performance improvements" - yawn.

"On average, users have seen 40% performance improvements in 8.2, and in
some cases performance increased over 1000%" - wow!

Have you by chance done any performance testing with HEAD that can be
compared to 8.1?
--
Jim C. Nasby, Sr. Engineering Consultant jnasby(at)pervasive(dot)com
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461


From: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
To: Andrew Dunstan <andrew(at)dunslane(dot)net>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Gregory Stark <gsstark(at)mit(dot)edu>, Lukas Smith <smith(at)pooteeweet(dot)org>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-07 16:04:36
Message-ID: 20060807160435.GU40481@pervasive.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Sat, Aug 05, 2006 at 11:31:24AM -0400, Andrew Dunstan wrote:
> Bruce Momjian wrote:
> >The fact is, the existing system worked as it should, though it is often
> >invisible. We didn't get all the features we wanted, but that isn't
> >because the system isn't working.
>
> Thank you Bruce. That is good to know. Maybe the invisibility has led me
> astray. I'll shut up now and see if I can actually get Enums and some
> other good stuff done by this time next year. With any luck I won't be
> quite as derailed as I was last cycle.
>
> Also, I hope it's now clear at least that there are many people who want
> to see recursive queries.

Since some folks are waving the banner of 'open source software' around,
why do we have some kind of invisible process for following up on what
is and isn't being worked on? In this case, had it been mentioned
publicly that recursive queries were getting pushed aside due to
"perceived lack of user interest", people would have spoken out about it
early on enough that it probably could have made it into 8.2.
--
Jim C. Nasby, Sr. Engineering Consultant jnasby(at)pervasive(dot)com
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461


From: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: andrew(at)dunslane(dot)net, Gregory Stark <gsstark(at)mit(dot)edu>, Lukas Smith <smith(at)pooteeweet(dot)org>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-07 16:17:37
Message-ID: 20060807161737.GV40481@pervasive.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 09:58:08PM -0400, Tom Lane wrote:
> andrew(at)dunslane(dot)net writes:
> > Greg, you are on an utterly wrong track here. Try to look about a bit more
> > broadly.
>
> FWIW, I tend to agree with Greg. This project has gotten to where it is
> with a very loose structure, and I think that trying to impose more
> structure carries a significant risk of breaking the cooperative
> dynamics that have worked so well for us so far. In short, I'm not sure
> that we should try to fix something that isn't clearly broken.

On the other hand, such an informal system only scales so far. It
doesn't seem onerous to me that when someone claims something on the
TODO that the TODO reflects that they've claimed it and when.

To answer Greg's question about non-commercial projects with a 'formal
development process', FreeBSD has someone publish quarterly status
reports of where everything's at, and AFAIK there's no commercial
sponsorship (except for a few limited cases, like PHK).

> I don't object to someone informally polling people who have claimed a
> TODO item and not produced any visible progress for awhile. But I think
> anything like "thou shalt report in once a week" will merely drive
> people away from publicly claiming items, if not drive them away from
> doing anything at all. We've already got far too much problem with
> lack of visibility, in the sense that people pop up with patches after
> not having told anyone they were working on a given problem (much less
> posted a preliminary design for feedback, as I desperately wish people
> would do before starting to code anything). We should encourage people
> to say "I'm working on X", and I fear that putting requirements on them
> as soon as they say that will mostly serve to keep them from saying
> anything.

Perhaps having an easy interface on the TODO would be a way to foster
that... an "I want to work on this item" button that would email whoever
claimed an item hints like "please come up with a design and discuss it
on -hackers before you start coding". And it shouldn't be hard to set
that up so that it's not a burden for regular committers (ie: have a
list of email addresses not to send those notices out to).

BTW, such a system should make it much easier to come up with release
notes/major features list for each release.
--
Jim C. Nasby, Sr. Engineering Consultant jnasby(at)pervasive(dot)com
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461


From: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Neil Conway <neilc(at)samurai(dot)com>, David Fetter <david(at)fetter(dot)org>, Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: 8.2 features status
Date: 2006-08-07 16:34:24
Message-ID: 20060807163424.GW40481@pervasive.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Aug 04, 2006 at 10:30:26PM -0400, Tom Lane wrote:
> "Joshua D. Drake" <jd(at)commandprompt(dot)com> writes:
> > As I was saying on #postgresql, the current system works well for a
> > small group of developers. I don't think there is any arguing that.
>
> > However, there is a larger group out there, that would likely be willing
> > to contribute but we are a bit of a black box, or perhaps we are too
> > transparent?? I am not sure which.
>
> Maybe I'm too much "on the inside", but I see the problem the other way
> 'round: too little visibility of what's being done by people who are not
> part of the inner circle of developers.
>
> It's possible that creating a more formal structure would aid these folk
> to let the rest of us know what they're doing ... but I think it's at
> least as likely that a more formal structure would just drive them away.

On projects with bug trackers, it's not uncommon to see someone post a
patch out-of-the-blue. It's also not uncommon to see folks who help out
with trianging bugs and what-not, but don't necessarily do development.
This happens because the tools are there to facilitate it. Perhaps more
importantly, people now have the expectation that this is how things
work, because it's what most OSS projects do. I'm not trying to bring up
the bug tracker war, but it's a good example of how we've effectively
thrown up barriers to people who want to contribute because of how
different all our processes are.

> > I am actually hoping that jabber.postgresql.org would help that in the
> > long run.
>
> Now here I think we might be on the same page. If people pop up on IRC
> or jabber or any other communication method and talk about what they're
> doing, that fixes the whole problem. I'm for adding anything that
> provides an opportunity for people to talk to the community --- I'm not
> for trying to force them to talk to the community, 'cause I don't think
> that will work very well.

Don't put too many eggs in that basket. The problem with jabber and IRC
is that once a conversation's over, it's only in the minds of whoever
happened to witness it in real-time (sure, people log, but who actually
reads IRC logs unless they're looking for something specific). There's a
lot of opportunity for *less* communication, because you'll only get
info from whoever happens to be watching the channel at that time.
--
Jim C. Nasby, Sr. Engineering Consultant jnasby(at)pervasive(dot)com
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461


From: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
To: Ron Mayer <rm_pg(at)cheapcomplexdevices(dot)com>
Cc: andrew(at)dunslane(dot)net, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-07 16:43:17
Message-ID: 20060807164317.GX40481@pervasive.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Sat, Aug 05, 2006 at 03:55:17PM -0700, Ron Mayer wrote:
> andrew(at)dunslane(dot)net wrote:
> >Ron Mayer wrote:
> >>>We have not had that many cases where lack of
> >>>communication was a problem.
> >>One could say too much communication was the problem this time.
> >>
> >>I get the impression people implied they'd do something on a TODO
> >>and didn't. Arguably the project had been better off if noone
> >>had claimed the TODO, so if another company/team/whatever needed
> >>the feature badly, they could have worked on it themselves rather
> >>than waiting in hope of the feature.
> >
> >This is just perverse. Surely you are not seriously suggesting that we
> >should all develop in secret and then spring miracles fully grown on the
> >community?
>
> Of course not. What I'm suggesting is two things.
>
> (1) That misleading information is worse than no information; and
> that speculative information next to TODOs can do as much harm
> discouraging others as it the good it does for communication. Perhaps
> a name/assignment/claim on a todo might be nice if someone wanted a
> private conversation with someone who knows about a feature; but
> even there wouldn't a public discussion on the lists likely be better?

Yes, a name by itself is pretty useless. Having an idea of the status of
that TODO item is a completely different story. If one month after
claiming an item the status is "the old patch I thought would work is
junk, this will need to be written from scratch, help wanted!" then
clearly anyone who's interested in that item and had the ability to help
would know that now was the time to step up.

Going one step further, if that item was in a system that allowed people
to get emails any time status changed then *everyone* who was interested
in that feature would immediately know that help was needed. I fail to
see how that's a bad thing.

> (2) That much corporate development on BSD projects is indeed
> developed in secret. Although may want to be contributed later
> either because the company no longer decides it's a trade-secret
> or gets tired of maintaining their own fork. Sure, such patches
> might need even more discussion and revision than if they were
> designed with core - but I think it's a reality that such work
> exists.

I think this goes way beyond patches... there's got to be dozens of
home-grown scripts to handle PITR (for one example). Granted, most of
those will be rather specific to an individual environment, but if
people would at least share them then someone setting up PITR for the
first time wouldn't have to start from scratch.
--
Jim C. Nasby, Sr. Engineering Consultant jnasby(at)pervasive(dot)com
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461


From: Lukas Smith <smith(at)pooteeweet(dot)org>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-07 16:52:44
Message-ID: eb7r4s$313a$1@news.hub.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Jim C. Nasby wrote:

> Going one step further, if that item was in a system that allowed people
> to get emails any time status changed then *everyone* who was interested
> in that feature would immediately know that help was needed. I fail to
> see how that's a bad thing.

Or maybe even more importantly if the status did not change.

regards,
Lukas


From: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
To: Gregory Stark <gsstark(at)mit(dot)edu>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Josh Berkus <josh(at)agliodbs(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: pg_upgrade (was: 8.2 features status)
Date: 2006-08-07 16:56:40
Message-ID: 20060807165640.GY40481@pervasive.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Mon, Aug 07, 2006 at 06:05:30AM -0400, Gregory Stark wrote:
> Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> writes:
>
> > I don't think there is very much hope of an in-place upgrade for
> > scenarios involving changes in contents of user tables. In particular,
> > what of a change that requires more space than before, such as adding a
> > locale indicator to text fields? There's no guarantee that the data on
> > an old page will still fit, and there's certainly no hope of something
> > operating at the xlog level being able to move tuples across pages ---
> > if nothing else, because it's not in a position to compute new index
> > entries. I don't see this working for page-at-a-time updates even in a
> > full backend environment; again, indexes are the killer consideration.
> > I don't see how to get sane behavior from an index containing some
> > old-style entries and some new-style ones for a changed datatype.
> >
> > As you mentioned, the scenarios that look practical for in-place upgrade
> > are the ones where only system catalog contents need to change. We've
> > already discussed this (many times) and agreed that we could live with
> > restricting user-table changes to happen only once every few releases.
>
> What of having support in the backend for two heap formats in each version.
> That is, 8.3 would be able to support 8.2 heaps as well as 8.3. There could be
> a flag in pg_class indicating the heap format for that heap. Then you would be
> able to upgrade without rewriting all your tables and the only requirement is
> that sometime prior to the next upgrade you issue a per-table ALTER TABLE that
> involves rewriting the table such as CLUSTER or ALTER COLUMN TYPE USING.
>
> That still requires 2x space but only for a single table at a time which is
> much better than 2x space for the entire database. It also lets you schedule
> that job for some point in time when you can arrange to have the extra space.

Unless you make it so that the old-version pages get changed to the new
version on-the-fly as they get dirtied.

And please folks, yes, it's be insane to make the backend deal with more
than one old version at a time. I think it's perfectly acceptable to
tell folks that if they want to jump 4 major versions at once that
they'll have to do it some other way.
--
Jim C. Nasby, Sr. Engineering Consultant jnasby(at)pervasive(dot)com
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461


From: Josh Berkus <josh(at)agliodbs(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: andrew(at)dunslane(dot)net, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Gregory Stark <gsstark(at)mit(dot)edu>, Lukas Smith <smith(at)pooteeweet(dot)org>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-07 16:59:24
Message-ID: 44D7716C.6070101@agliodbs.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Bruce,

> The fact is, the existing system worked as it should, though it is often
> invisible. We didn't get all the features we wanted, but that isn't
> because the system isn't working.

But it's exactly the invisibility of the process which people are
complaining about. If the postgresql novice, it's darned near
impossible to figure our who is working on feature X and what it's
status or specification is. Your TODO just doesn't reflect current
enough information.

We've had this dicussion, or one similar to it, each release for the
past 3 releases. Obviously other people feel that there's an issue,
even if *you* don't.

Also, the current nature of the system has a "bus-factor of 1"; that is,
if you get hit by a bus NOBODY else has the information you have in your
head (I seem to recall you harassing Marc about similar
single-point-of-failure issues). We need a Bruce brain-dump to the
web, even if someone else has to do the typing.

--Josh


From: "Sander Steffann" <s(dot)steffann(at)computel(dot)nl>
To: "Martijn van Oosterhout" <kleptog(at)svana(dot)org>, "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: pg_upgrade (was: 8.2 features status)
Date: 2006-08-07 17:30:58
Message-ID: 001c01c6ba47$3f6de990$64c8a8c0@balefirehome
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Hi,

>> [ concerning handling a change in a single datatype's representation ]
>
>> 1. Under old system, munge the system catalog to add code for new inet
>> type with new OID. Probably needs a shared lib (if you could create
>> type input/output function with pl/pgsql it would help here).
>> 2. Execute ALTER COLUMN TYPE USING to switch to the new type.
>> 3. Shutdown old server
>> 4. Complete catalog changes
>> 5. Startup new version
>
> Probably easier and more flexible just to include both versions of the
> datatype in the new release, and tell people they'd better ALTER COLUMN
> TYPE sometime before updating to release N+2.

Sounds very nice to have for me! Add an easy way to see which columns are
still in the old format, and upgrading will be so much easier.

- Sander


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Josh Berkus <josh(at)agliodbs(dot)com>
Cc: andrew(at)dunslane(dot)net, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Gregory Stark <gsstark(at)mit(dot)edu>, Lukas Smith <smith(at)pooteeweet(dot)org>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 05:04:02
Message-ID: 200608080504.k78542s21777@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Josh Berkus wrote:
> Bruce,
>
> > The fact is, the existing system worked as it should, though it is often
> > invisible. We didn't get all the features we wanted, but that isn't
> > because the system isn't working.
>
> But it's exactly the invisibility of the process which people are
> complaining about. If the postgresql novice, it's darned near
> impossible to figure our who is working on feature X and what it's
> status or specification is. Your TODO just doesn't reflect current
> enough information.

Right. I think we want people to announce to the lists before they
start on a patch. Often we can give advice and if someone else is
working on it, they can mention that. I don't think our TODO list will
ever allow people to start working effectively without asking the
community.

> We've had this discussion, or one similar to it, each release for the
> past 3 releases. Obviously other people feel that there's an issue,
> even if *you* don't.

OK, they are free to use other methods. I am not stopping them. The
TODO list marks items as done, but doesn't really track who is working
on what.

> Also, the current nature of the system has a "bus-factor of 1"; that is,
> if you get hit by a bus NOBODY else has the information you have in your
> head (I seem to recall you harassing Marc about similar
> single-point-of-failure issues). We need a Bruce brain-dump to the
> web, even if someone else has to do the typing.

I know about the same as the community members who pay attention to
postings. What I do is to act on that information by contacting
developers and asking them to complete their work for feature freeze.
Many of my conversations are not appropriate for the public, which is
why it is done privately.

In fact, the feedback I have gotten from some community members that
have heard a little of the discussions I have had with developers is
that I am too forceful. I know that doesn't match my often non-critical
or even lax handling of things, but I take my community responsibility
seriously, and if someone has stated they are working on an item, I
expect them to take that pledge seriously as well.

As far as people always asking for better tracking, they used to always
ask for a roadmap, and when we stated we couldn't because we have no
control over developers, they pointed to Mozilla, which had a roadmap at
the time (but we know what happened to them.)

In the case of recursive queries, I did more than might have even been
polite to try to get the developer to complete it. I don't see how
changing our system is going to improve it. If you want to change the
system, find a system that would have actually done better than what we
have in place.

Or try a new system, and I will keep doing what I do, and we can see
which system works best.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: andrew(at)dunslane(dot)net, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Gregory Stark <gsstark(at)mit(dot)edu>, Lukas Smith <smith(at)pooteeweet(dot)org>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 05:28:59
Message-ID: 200608080528.k785Sx225369@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Joshua D. Drake wrote:
>
> > The fact is, the existing system worked as it should, though it is often
> > invisible. We didn't get all the features we wanted, but that isn't
> > because the system isn't working.
>
> Well that kind of comes back to my point of better communication.
> Perhaps a lot of this discussion could have been avoided if the TODO had
> been more... proactive?
>
> For example:
>
> Make postmater and postgres options distinct so the postmaster -o
> option is no longer needed | PeterE | Confirmed for 8.2 | 07/20/06

We could do that, but once an item is done I don't see the point in
having the date and person's name. You are right that is clearly a
different purpose from the TODO list, and if someone wants to track
that, it might help things.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Josh Berkus <josh(at)agliodbs(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Gregory Stark <gsstark(at)mit(dot)edu>, Lukas Smith <smith(at)pooteeweet(dot)org>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 12:56:55
Message-ID: 44D88A17.5080207@dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Bruce Momjian wrote:
> I know about the same as the community members who pay attention to
> postings. What I do is to act on that information by contacting
> developers and asking them to complete their work for feature freeze.
> Many of my conversations are not appropriate for the public, which is
> why it is done privately.
>
> In fact, the feedback I have gotten from some community members that
> have heard a little of the discussions I have had with developers is
> that I am too forceful. I know that doesn't match my often non-critical
> or even lax handling of things, but I take my community responsibility
> seriously, and if someone has stated they are working on an item, I
> expect them to take that pledge seriously as well.
>

Is that a response from other developers, or from those you have pressed
a bit? Perhaps the fact that the process is so very informal has led
people to false expectations anyway. Maybe if we were quite up front
about it people would not get upset. "If you say you will work on
feature X, expect an occasional ping from someone asking about progress."

> As far as people always asking for better tracking, they used to always
> ask for a roadmap, and when we stated we couldn't because we have no
> control over developers, they pointed to Mozilla, which had a roadmap at
> the time (but we know what happened to them.)
>

This seems to me to be a case of the well known fallacy "post hoc ergo
propter hoc". The fact that mozilla had some less than good results does
not mean that everything they did was wrong.

> In the case of recursive queries, I did more than might have even been
> polite to try to get the developer to complete it. I don't see how
> changing our system is going to improve it. If you want to change the
> system, find a system that would have actually done better than what we
> have in place.
>
> Or try a new system, and I will keep doing what I do, and we can see
> which system works best.
>
>

Excellent idea. We don't have to have a one size fits all set of
procedures anyway - in fact I think it might be a mistake. Maybe we
should select a few major features that people will work on for 8.3 and
try a different model. We could then assess things around this time next
cycle.

cheers

andrew


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Andrew Dunstan <andrew(at)dunslane(dot)net>
Cc: Josh Berkus <josh(at)agliodbs(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Gregory Stark <gsstark(at)mit(dot)edu>, Lukas Smith <smith(at)pooteeweet(dot)org>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 14:00:13
Message-ID: 200608081400.k78E0D822701@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Andrew Dunstan wrote:
> Bruce Momjian wrote:
> > I know about the same as the community members who pay attention to
> > postings. What I do is to act on that information by contacting
> > developers and asking them to complete their work for feature freeze.
> > Many of my conversations are not appropriate for the public, which is
> > why it is done privately.
> >
> > In fact, the feedback I have gotten from some community members that
> > have heard a little of the discussions I have had with developers is
> > that I am too forceful. I know that doesn't match my often non-critical
> > or even lax handling of things, but I take my community responsibility
> > seriously, and if someone has stated they are working on an item, I
> > expect them to take that pledge seriously as well.
> >
>
> Is that a response from other developers, or from those you have pressed
> a bit? Perhaps the fact that the process is so very informal has led

From other developers, not those I have pressed.

> people to false expectations anyway. Maybe if we were quite up front
> about it people would not get upset. "If you say you will work on
> feature X, expect an occasional ping from someone asking about progress."
>
> > As far as people always asking for better tracking, they used to always
> > ask for a roadmap, and when we stated we couldn't because we have no
> > control over developers, they pointed to Mozilla, which had a roadmap at
> > the time (but we know what happened to them.)
> >
>
> This seems to me to be a case of the well known fallacy "post hoc ergo
> propter hoc". The fact that mozilla had some less than good results does
> not mean that everything they did was wrong.

My point is that we knew the idea was useless for us at the time, even
though people asked for it over and over again.

> > In the case of recursive queries, I did more than might have even been
> > polite to try to get the developer to complete it. I don't see how
> > changing our system is going to improve it. If you want to change the
> > system, find a system that would have actually done better than what we
> > have in place.
> >
> > Or try a new system, and I will keep doing what I do, and we can see
> > which system works best.
> >
> >
>
> Excellent idea. We don't have to have a one size fits all set of
> procedures anyway - in fact I think it might be a mistake. Maybe we
> should select a few major features that people will work on for 8.3 and
> try a different model. We could then assess things around this time next
> cycle.

My big point is that we should choose a system that would have had a
better chance of completing features than what we have used in the past,
and no one has suggested one.

It is just like the bug tracker issue. Many think we need a bugtracker,
but when I ask to see a project that has one that is better than what we
have now, no one responds. Again, the same criteria should be applied
to this issue.

If people want to do something different with no objective hope it will
be better, feel free to go ahead and do it, but I can't get excited
about spending time on it.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Josh Berkus <josh(at)agliodbs(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Gregory Stark <gsstark(at)mit(dot)edu>, Lukas Smith <smith(at)pooteeweet(dot)org>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 14:10:22
Message-ID: 44D89B4E.9080804@dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Bruce Momjian wrote:
>>>
>>> Or try a new system, and I will keep doing what I do, and we can see
>>> which system works best.
>>>
>>>
>>>
>> Excellent idea. We don't have to have a one size fits all set of
>> procedures anyway - in fact I think it might be a mistake. Maybe we
>> should select a few major features that people will work on for 8.3 and
>> try a different model. We could then assess things around this time next
>> cycle.
>>
>
> My big point is that we should choose a system that would have had a
> better chance of completing features than what we have used in the past,
> and no one has suggested one.
>
> It is just like the bug tracker issue. Many think we need a bugtracker,
> but when I ask to see a project that has one that is better than what we
> have now, no one responds. Again, the same criteria should be applied
> to this issue.
>
> If people want to do something different with no objective hope it will
> be better, feel free to go ahead and do it, but I can't get excited
> about spending time on it.
>

I give up. You say "try something else and we'll see what works best."
I respond "great idea.". Then you say "but it won't work anyway." Is it
any wonder people get frustrated? Why give the illusion of an open mind
when you have already made up your mind?

cheers

andrew


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Andrew Dunstan <andrew(at)dunslane(dot)net>
Cc: Josh Berkus <josh(at)agliodbs(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Gregory Stark <gsstark(at)mit(dot)edu>, Lukas Smith <smith(at)pooteeweet(dot)org>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 14:25:06
Message-ID: 200608081425.k78EP6R10056@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Andrew Dunstan wrote:
> > My big point is that we should choose a system that would have had a
> > better chance of completing features than what we have used in the past,
> > and no one has suggested one.
> >
> > It is just like the bug tracker issue. Many think we need a bugtracker,
> > but when I ask to see a project that has one that is better than what we
> > have now, no one responds. Again, the same criteria should be applied
> > to this issue.
> >
> > If people want to do something different with no objective hope it will
> > be better, feel free to go ahead and do it, but I can't get excited
> > about spending time on it.
> >
>
> I give up. You say "try something else and we'll see what works best."
> I respond "great idea.". Then you say "but it won't work anyway." Is it
> any wonder people get frustrated? Why give the illusion of an open mind
> when you have already made up your mind?

I am saying other people can try a new system, but I don't have time to
try something different when no evidence has been given that it is
better (just different).

> >>> Or try a new system, and I will keep doing what I do, and we can see
> >>> which system works best.

I realized when I said, "we can try" that I was being inconsistent, but
I was just saying that if others want to try something, go ahead. I
personally don't see how it will improve things, but if others want to
spend time on it, they are welcome to do that.

What I am not willing to do is to abandon a system that works for one
that doesn't have evidence it is an improvement, and I don't want to
spend time on a new system just for the sake of trying to do two systems
at once.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Lukas Kahwe Smith <smith(at)pooteeweet(dot)org>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Andrew Dunstan <andrew(at)dunslane(dot)net>, Josh Berkus <josh(at)agliodbs(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Gregory Stark <gsstark(at)mit(dot)edu>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 14:51:19
Message-ID: 44D8A4E7.5090801@pooteeweet.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Bruce Momjian wrote:

> I am saying other people can try a new system, but I don't have time to
> try something different when no evidence has been given that it is
> better (just different).

Ok, not sure if I am in a position to "call shots" like I am about to,
but here it goes:
Could everybody who is willing to invest time setting up an alternative
contact me so that we can maybe get together in IRC to talk things
through and come up with a solid game plan?

Maybe with such a plan we can also get Bruce to atleast give us
infrequent, even very "raw", brain dumps so that we do not face
developers with all too much redundant information seeking.

regards,
Lukas


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: andrew(at)dunslane(dot)net, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Gregory Stark <gsstark(at)mit(dot)edu>, Lukas Smith <smith(at)pooteeweet(dot)org>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 16:25:52
Message-ID: 44D8BB10.9060703@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

>>
>> For example:
>>
>> Make postmater and postgres options distinct so the postmaster -o
>> option is no longer needed | PeterE | Confirmed for 8.2 | 07/20/06
>
>
> We could do that, but once an item is done I don't see the point in
> having the date and person's name. You are right that is clearly a
> different purpose from the TODO list, and if someone wants to track
> that, it might help things.

The idea of the above is not to track when it is done. THe "confirmed"
is to track that development is taking place and that we have confirmed
from the developer that they think it will be done for 8.2.

It is something that in theory would update throughout the cycle 3 or 4
times. You could even have:

Make postmater and postgres options distinct so the postmaster -o
option is no longer needed | PeterE | Confirmed for 8.2 | 04/20/06

Make postmater and postgres options distinct so the postmaster -o
option is no longer needed | PeterE | Trouble encountered | 06/20/06

Make postmater and postgres options distinct so the postmaster -o
option is no longer needed | PeterE | Asks for help | 08/20/06

Make postmater and postgres options distinct so the postmaster -o
option is no longer needed | Alvaro | Confirmed | 09/20/06

Notice the sequence of events. I am not saying the specific statuses are
the way to go but it would give a simple way to keep tabs on things
without having to create a whole new ball of yarn.

Sincerely,

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: andrew(at)dunslane(dot)net, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Gregory Stark <gsstark(at)mit(dot)edu>, Lukas Smith <smith(at)pooteeweet(dot)org>, David Fetter <david(at)fetter(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 17:58:21
Message-ID: 200608081758.k78HwLV13023@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Joshua D. Drake wrote:
> >>
> >> For example:
> >>
> >> Make postmater and postgres options distinct so the postmaster -o
> >> option is no longer needed | PeterE | Confirmed for 8.2 | 07/20/06
> >
> >
> > We could do that, but once an item is done I don't see the point in
> > having the date and person's name. You are right that is clearly a
> > different purpose from the TODO list, and if someone wants to track
> > that, it might help things.
>
> The idea of the above is not to track when it is done. THe "confirmed"
> is to track that development is taking place and that we have confirmed
> from the developer that they think it will be done for 8.2.

Oh, "confirmed" confused me. Maybe "anticipated" or "planned" for 8.2.

> It is something that in theory would update throughout the cycle 3 or 4
> times. You could even have:
>
> Make postmater and postgres options distinct so the postmaster -o
> option is no longer needed | PeterE | Confirmed for 8.2 | 04/20/06
>
>
> Make postmater and postgres options distinct so the postmaster -o
> option is no longer needed | PeterE | Trouble encountered | 06/20/06
>
> Make postmater and postgres options distinct so the postmaster -o
> option is no longer needed | PeterE | Asks for help | 08/20/06
>
> Make postmater and postgres options distinct so the postmaster -o
> option is no longer needed | Alvaro | Confirmed | 09/20/06
>
> Notice the sequence of events. I am not saying the specific statuses are
> the way to go but it would give a simple way to keep tabs on things
> without having to create a whole new ball of yarn.

Interesting idea. If people willing to state they will complete items
for the next release, I can add this to the TODO list, and just remove
it once the item is in CVS.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Christopher Browne <cbbrowne(at)acm(dot)org>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 18:24:47
Message-ID: 87ac6fulu8.fsf@wolfe.cbbrowne.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

A long time ago, in a galaxy far, far away, bruce(at)momjian(dot)us (Bruce Momjian) wrote:
> Joshua D. Drake wrote:
>> >>
>> >> For example:
>> >>
>> >> Make postmater and postgres options distinct so the postmaster -o
>> >> option is no longer needed | PeterE | Confirmed for 8.2 | 07/20/06
>> >
>> >
>> > We could do that, but once an item is done I don't see the point in
>> > having the date and person's name. You are right that is clearly a
>> > different purpose from the TODO list, and if someone wants to track
>> > that, it might help things.
>>
>> The idea of the above is not to track when it is done. THe "confirmed"
>> is to track that development is taking place and that we have confirmed
>> from the developer that they think it will be done for 8.2.
>
> Oh, "confirmed" confused me. Maybe "anticipated" or "planned" for 8.2.
>
>> It is something that in theory would update throughout the cycle 3 or 4
>> times. You could even have:
>>
>> Make postmater and postgres options distinct so the postmaster -o
>> option is no longer needed | PeterE | Confirmed for 8.2 | 04/20/06
>>
>>
>> Make postmater and postgres options distinct so the postmaster -o
>> option is no longer needed | PeterE | Trouble encountered | 06/20/06
>>
>> Make postmater and postgres options distinct so the postmaster -o
>> option is no longer needed | PeterE | Asks for help | 08/20/06
>>
>> Make postmater and postgres options distinct so the postmaster -o
>> option is no longer needed | Alvaro | Confirmed | 09/20/06
>>
>> Notice the sequence of events. I am not saying the specific statuses are
>> the way to go but it would give a simple way to keep tabs on things
>> without having to create a whole new ball of yarn.
>
> Interesting idea. If people willing to state they will complete items
> for the next release, I can add this to the TODO list, and just remove
> it once the item is in CVS.

Is it forcibly necessary to have that commitment in order for this to
be of some use?

It seems to me that this would be a reasonably useful way of tracking
the progress of TODO items irrespective of any particular commitment
to completion in sync with a version.
--
(reverse (concatenate 'string "moc.liamg" "@" "enworbbc"))
http://linuxdatabases.info/info/languages.html
When aiming for the common denominator, be prepared for the occasional
division by zero.


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Christopher Browne <cbbrowne(at)acm(dot)org>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 18:41:48
Message-ID: 200608081841.k78Ifn424870@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Christopher Browne wrote:
> >> Make postmater and postgres options distinct so the postmaster -o
> >> option is no longer needed | Alvaro | Confirmed | 09/20/06
> >>
> >> Notice the sequence of events. I am not saying the specific statuses are
> >> the way to go but it would give a simple way to keep tabs on things
> >> without having to create a whole new ball of yarn.
> >
> > Interesting idea. If people willing to state they will complete items
> > for the next release, I can add this to the TODO list, and just remove
> > it once the item is in CVS.
>
> Is it forcibly necessary to have that commitment in order for this to
> be of some use?
>
> It seems to me that this would be a reasonably useful way of tracking
> the progress of TODO items irrespective of any particular commitment
> to completion in sync with a version.

The problem comes with someone starting to work on something, then
giving up, but if you record it, people think they are still working on
it.

What happens now is that someone says they want to work on X, and the
community tells them that Y might be working on it, and Y gives us a
status.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Chris Browne <cbbrowne(at)acm(dot)org>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 19:33:42
Message-ID: 604pwnowdl.fsf@dba2.int.libertyrms.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

bruce(at)momjian(dot)us (Bruce Momjian) writes:
> Christopher Browne wrote:
>> >> Make postmater and postgres options distinct so the postmaster -o
>> >> option is no longer needed | Alvaro | Confirmed | 09/20/06
>> >>
>> >> Notice the sequence of events. I am not saying the specific statuses are
>> >> the way to go but it would give a simple way to keep tabs on things
>> >> without having to create a whole new ball of yarn.
>> >
>> > Interesting idea. If people willing to state they will complete items
>> > for the next release, I can add this to the TODO list, and just remove
>> > it once the item is in CVS.
>>
>> Is it forcibly necessary to have that commitment in order for this to
>> be of some use?
>>
>> It seems to me that this would be a reasonably useful way of tracking
>> the progress of TODO items irrespective of any particular commitment
>> to completion in sync with a version.
>
> The problem comes with someone starting to work on something, then
> giving up, but if you record it, people think they are still working on
> it.

If there is some form of "last updated on" date, that seems to me to
be quite sufficient for the purpose. If the person last working on it
hasn't reported any new news on the item in some substantial period of
time, that's a good implicit indication that something is stalled.

> What happens now is that someone says they want to work on X, and
> the community tells them that Y might be working on it, and Y gives
> us a status.

If what we see in the todo is...

Implement hierarchical queries using ANSI "WITH"/recursive query
system | Someone | Under way | [some date six months ago]

... then those that are interested in seeing this go in can probably
guess that the effort has stalled in that nothing has been worth
commenting on in six months.

This sort of thing is suggestive of having some sort of systematic way
to store structured information. Perhaps one could implement some
sort of database for it... :-)
--
output = ("cbbrowne" "@" "acm.org")
http://cbbrowne.com/info/sgml.html
Rules of the Evil Overlord #21. "I will hire a talented fashion
designer to create original uniforms for my Legions of Terror, as
opposed to some cheap knock-offs that make them look like Nazi
stormtroopers, Roman footsoldiers, or savage Mongol hordes. All were
eventually defeated and I want my troops to have a more positive
mind-set." <http://www.eviloverlord.com/>


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Chris Browne <cbbrowne(at)acm(dot)org>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 20:58:36
Message-ID: 44D8FAFC.2040704@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

>
> If what we see in the todo is...
>
> Implement hierarchical queries using ANSI "WITH"/recursive query
> system | Someone | Under way | [some date six months ago]
>
> ... then those that are interested in seeing this go in can probably
> guess that the effort has stalled in that nothing has been worth
> commenting on in six months.
>
> This sort of thing is suggestive of having some sort of systematic way
> to store structured information. Perhaps one could implement some
> sort of database for it... :-)

Mysql should be able to handle something like that nicely.

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Josh Berkus <josh(at)agliodbs(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 21:47:37
Message-ID: 44D90679.6010605@agliodbs.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Bruce,

> What happens now is that someone says they want to work on X, and the
> community tells them that Y might be working on it, and Y gives us a
> status.
>

What happens now is:

A starts working on X.
3 months pass
B comes to hackers, spends hours reading the archives, doesn't find X
(because they know it by a different name), comes to -hackers and asks
"Is anyone working on X?"
B waits for 2 weeks without an answer and repeats the question.
Hackers E, F and G reply "yes, someone is but I don't remember who,
search the archives for keyword X"
B searches again, finds original post.
B e-mails A and gets no response.
B finally offers to take over X
Hackers M, L, and N say "sure, but read the archives for spec info"
B reads more archives for several hours.

There's a LOT of unnecessary overhead in that process: having a simple
web app that lists who claimed what todo and when, any status updates if
they've voluntarily provided them, and links to archive discussions, we
could reduce the above to a 3-step process making it vastly easier for
new hackers to get started.

To be clear: I'm not trying to solve a problem for existing hackers, for
whom the existing system works fine. I'm trying to solve a problem for
two groups: new hackers, and users who want to check the plans for new
features without combing through the archives.

I'll also point out that having an annotated TODO with regular updates
would lessen the pressure we get from some parties for a roadmap.

--Josh


From: AgentM <agentm(at)themactionfaction(dot)com>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 22:09:20
Message-ID: 916D3682-6522-4AEA-887C-C6EA3D48D769@themactionfaction.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Aug 8, 2006, at 17:47 , Josh Berkus wrote:

>
> What happens now is:
>
> A starts working on X.
> 3 months pass
> B comes to hackers, spends hours reading the archives, doesn't find
> X (because they know it by a different name), comes to -hackers and
> asks "Is anyone working on X?"
> B waits for 2 weeks without an answer and repeats the question.
> Hackers E, F and G reply "yes, someone is but I don't remember who,
> search the archives for keyword X"
> B searches again, finds original post.
> B e-mails A and gets no response.
> B finally offers to take over X
> Hackers M, L, and N say "sure, but read the archives for spec info"
> B reads more archives for several hours.
>
> There's a LOT of unnecessary overhead in that process: having a
> simple web app that lists who claimed what todo and when, any
> status updates if they've voluntarily provided them, and links to
> archive discussions, we could reduce the above to a 3-step process
> making it vastly easier for new hackers to get started.

A developers' wiki with links into the list archives would be great.

-M


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Josh Berkus <josh(at)agliodbs(dot)com>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 22:30:09
Message-ID: 44D91071.8090309@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Josh Berkus wrote:
> Bruce,
>
>> What happens now is that someone says they want to work on X, and the
>> community tells them that Y might be working on it, and Y gives us a
>> status.
>>
>
> What happens now is:
>
> A starts working on X.
> 3 months pass
> B comes to hackers, spends hours reading the archives, doesn't find X
> (because they know it by a different name), comes to -hackers and asks
> "Is anyone working on X?"
> B waits for 2 weeks without an answer and repeats the question.
> Hackers E, F and G reply "yes, someone is but I don't remember who,
> search the archives for keyword X"

I would bet, right about here we loose a whole lot of would be contributors.

Just the the questions I had about two todos this year was enough
basically give up on doing any work on them.

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Josh Berkus <josh(at)agliodbs(dot)com>
Cc: Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 22:46:20
Message-ID: 200608082246.k78MkKK10194@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


OK, seems this should be a separate application, not done in the TODO
list, and I am not willing to take on that additional workload.

---------------------------------------------------------------------------

Josh Berkus wrote:
> Bruce,
>
> > What happens now is that someone says they want to work on X, and the
> > community tells them that Y might be working on it, and Y gives us a
> > status.
> >
>
> What happens now is:
>
> A starts working on X.
> 3 months pass
> B comes to hackers, spends hours reading the archives, doesn't find X
> (because they know it by a different name), comes to -hackers and asks
> "Is anyone working on X?"
> B waits for 2 weeks without an answer and repeats the question.
> Hackers E, F and G reply "yes, someone is but I don't remember who,
> search the archives for keyword X"
> B searches again, finds original post.
> B e-mails A and gets no response.
> B finally offers to take over X
> Hackers M, L, and N say "sure, but read the archives for spec info"
> B reads more archives for several hours.
>
> There's a LOT of unnecessary overhead in that process: having a simple
> web app that lists who claimed what todo and when, any status updates if
> they've voluntarily provided them, and links to archive discussions, we
> could reduce the above to a 3-step process making it vastly easier for
> new hackers to get started.
>
> To be clear: I'm not trying to solve a problem for existing hackers, for
> whom the existing system works fine. I'm trying to solve a problem for
> two groups: new hackers, and users who want to check the plans for new
> features without combing through the archives.
>
> I'll also point out that having an annotated TODO with regular updates
> would lessen the pressure we get from some parties for a roadmap.
>
> --Josh

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Josh Berkus <josh(at)agliodbs(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 22:48:11
Message-ID: 44D914AB.6050409@agliodbs.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Bruce,

> OK, seems this should be a separate application, not done in the TODO
> list, and I am not willing to take on that additional workload.

That's my feeling. But I think that we have enough people who are
interested to maintain it. If we don't, there was no point anyway.

--Josh


From: Lukas Smith <smith(at)pooteeweet(dot)org>
To: Josh Berkus <josh(at)agliodbs(dot)com>
Subject: Re: 8.2 features status
Date: 2006-08-08 23:13:16
Message-ID: 44D91A8C.2080409@pooteeweet.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Josh Berkus wrote:

> Bruce,
>
>> OK, seems this should be a separate application, not done in the TODO
>> list, and I am not willing to take on that additional workload.
>
> That's my feeling. But I think that we have enough people who are
> interested to maintain it. If we don't, there was no point anyway.

/me raises his hand ..

I already have a wiki I use to help maintain the php.net semi official
release todo list:
http://oss.backendmedia.com/PHPTODO/

But its running on MySQL ..

However since it was easy for me to add a subwiki [1] I just did that
and gave the world read/write access. I am sure someone else will soon
step up and provide something nicer running on PostgreSQL :)

regards,
Lukas

[1] http://oss.backendmedia.com/PGSQLTODO/


From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Lukas Smith <smith(at)pooteeweet(dot)org>
Cc: Josh Berkus <josh(at)agliodbs(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-08 23:47:27
Message-ID: 20060808234727.GC17311@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Lukas Smith wrote:
> Josh Berkus wrote:
>
> >>OK, seems this should be a separate application, not done in the TODO
> >>list, and I am not willing to take on that additional workload.
> >
> >That's my feeling. But I think that we have enough people who are
> >interested to maintain it. If we don't, there was no point anyway.
>
> /me raises his hand ..

I'd vote for a Trac site. I've found it to be a rather useful tool in
general, though a bit too simple-minded; integrated Wiki, a simple
bugtracker, and roadmap-style reports for people who cares about such
stuff.

I don't think we'd use the SCM module though.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Lukas Smith <smith(at)pooteeweet(dot)org>, Josh Berkus <josh(at)agliodbs(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 00:28:40
Message-ID: 44D92C38.6090406@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

>
> I'd vote for a Trac site. I've found it to be a rather useful tool in
> general, though a bit too simple-minded; integrated Wiki, a simple
> bugtracker, and roadmap-style reports for people who cares about such
> stuff.
>
> I don't think we'd use the SCM module though.

Oddly enough if anything we could use the SCM module for
viewing/changest etc... I already have it regenerating itself over at
http://projects.commandprompt.com/public/pgsql

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: mdean <mdean(at)xn1(dot)com>
To: Lukas Smith <smith(at)pooteeweet(dot)org>
Cc: Josh Berkus <josh(at)agliodbs(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 01:03:28
Message-ID: 44D93460.3080805@xn1.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Can you guys conceive of the thousands of hours of chat you guys are
racking upinstead of real hacking because you have an inadequate working
structure? This is by far the chattiest and least worthwhile listserv
in the bsd world. Bar none.

--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.10.7/411 - Release Date: 8/7/2006


From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Lukas Smith <smith(at)pooteeweet(dot)org>, Josh Berkus <josh(at)agliodbs(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 01:05:39
Message-ID: 20060809010538.GA21312@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Joshua D. Drake wrote:

> >I don't think we'd use the SCM module though.
>
> Oddly enough if anything we could use the SCM module for
> viewing/changest etc... I already have it regenerating itself over at
> http://projects.commandprompt.com/public/pgsql

I've found that repository view to be broken at certain spots. I'm not
sure if the problem is in cvs2svn or Trac itself.

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Lukas Smith <smith(at)pooteeweet(dot)org>, Josh Berkus <josh(at)agliodbs(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 01:09:46
Message-ID: 44D935DA.8060103@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Alvaro Herrera wrote:
> Joshua D. Drake wrote:
>
>>> I don't think we'd use the SCM module though.
>> Oddly enough if anything we could use the SCM module for
>> viewing/changest etc... I already have it regenerating itself over at
>> http://projects.commandprompt.com/public/pgsql
>
> I've found that repository view to be broken at certain spots. I'm not
> sure if the problem is in cvs2svn or Trac itself.

Likely cvs2svn I would guess it is a large repository. I wouldn't expect
it to be used instead of CVS but I could see it being useful for
reference from a ticket or todo or something.

Joshua D. Drake

>

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Christopher Browne <cbbrowne(at)acm(dot)org>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 12:12:07
Message-ID: 871wrqumzs.fsf@wolfe.cbbrowne.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Quoth jd(at)commandprompt(dot)com ("Joshua D. Drake"):
> Josh Berkus wrote:
>> Bruce,
>>
>>> What happens now is that someone says they want to work on X, and the
>>> community tells them that Y might be working on it, and Y gives us a
>>> status.
>>>
>> What happens now is:
>> A starts working on X.
>> 3 months pass
>> B comes to hackers, spends hours reading the archives, doesn't find
>> X (because they know it by a different name), comes to -hackers and
>> asks "Is anyone working on X?"
>> B waits for 2 weeks without an answer and repeats the question.
>> Hackers E, F and G reply "yes, someone is but I don't remember who,
>> search the archives for keyword X"
>
> I would bet, right about here we loose a whole lot of would be
> contributors.
>
> Just the the questions I had about two todos this year was enough
> basically give up on doing any work on them.

So I'm to take it that if nobody had *ever* pestered you about those
items, you would have been certain (or "significantly more likely") to
get them done in time for 8.2?

I don't see this being a huge "force for evil"... If people are so
easily discouraged that any attempt to account for what has been
promised will lead to its loss, then it seems to me that they
shouldn't have promised anything in the first place.

It's not a matter of having to send in weekly status reports; I would
think that "pestering" about status more than once every other month
is more than could be done.

And in terms of the "community contract" for taking on TODO items, it
does not strike me as unreasonable to be expected to report back on
status once every couple months. That's not a heavy bureaucratic
burden.
--
output = ("cbbrowne" "@" "linuxfinances.info")
http://linuxfinances.info/info/wp.html
Rules of the Evil Overlord #223. "I will install a fire extinguisher
in every room -- three, if the room contains vital equipment or
volatile chemicals." <http://www.eviloverlord.com/>


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Christopher Browne <cbbrowne(at)acm(dot)org>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 13:15:36
Message-ID: 44D9DFF8.4070409@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Christopher Browne wrote:
> Quoth jd(at)commandprompt(dot)com ("Joshua D. Drake"):
>> Josh Berkus wrote:
>>> Bruce,
>>>
>>>> What happens now is that someone says they want to work on X, and the
>>>> community tells them that Y might be working on it, and Y gives us a
>>>> status.
>>>>
>>> What happens now is:
>>> A starts working on X.
>>> 3 months pass
>>> B comes to hackers, spends hours reading the archives, doesn't find
>>> X (because they know it by a different name), comes to -hackers and
>>> asks "Is anyone working on X?"
>>> B waits for 2 weeks without an answer and repeats the question.
>>> Hackers E, F and G reply "yes, someone is but I don't remember who,
>>> search the archives for keyword X"
>> I would bet, right about here we loose a whole lot of would be
>> contributors.
>>
>> Just the the questions I had about two todos this year was enough
>> basically give up on doing any work on them.
>
> So I'm to take it that if nobody had *ever* pestered you about those
> items, you would have been certain (or "significantly more likely") to
> get them done in time for 8.2?

I think you are misreading my comment. I said:

>> I would bet, right about here we loose a whole lot of would be
>> contributors.
>>
>> Just the the questions I had about two todos this year was enough
>> basically give up on doing any work on them.

Which was a positive reinforcement to:

>>> A starts working on X.
>>> 3 months pass
>>> B comes to hackers, spends hours reading the archives, doesn't find
>>> X (because they know it by a different name), comes to -hackers and
>>> asks "Is anyone working on X?"
>>> B waits for 2 weeks without an answer and repeats the question.
>>> Hackers E, F and G reply "yes, someone is but I don't remember who,
>>> search the archives for keyword X"

My point was, I was going to work on some todos before feature freeze. I
asked about two specific todos. One of them was badly worded and one of
them did not represent (except in the smallest of ways) what it actually
was.

The first one I bailed out of because it was entirely too much for me to
do in terms of expertise.

The second one turned into a huge debate about not only what the todo
was, but how it was to be implemented and it turned out the todo was all
about pg_dump. Here is that todo:

%Add pg_get_acldef(), pg_get_typedefault(), pg_get_attrdef(),
pg_get_tabledef(), pg_get_domaindef(), pg_get_functiondef()

I was under the impression that I would be writing some C or SQL
functions to create some useful tidbits.

It took a couple of days just to get enough information to find out I
was wrong. I was then going to think about possibly sponsoring the todo
instead as it was out of my realm.

I decided to forget about it after waiting for everyone to figure out
what they wanted.

Sincerely,

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: "korryd(at)enterprisedb(dot)com" <korryd(at)enterprisedb(dot)com>
To: AgentM <agentm(at)themactionfaction(dot)com>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 14:20:31
Message-ID: 1155133231.24313.3.camel@sakai.localdomain
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

> > There's a LOT of unnecessary overhead in that process: having a
> > simple web app that lists who claimed what todo and when, any
> > status updates if they've voluntarily provided them, and links to
> > archive discussions, we could reduce the above to a 3-step process
> > making it vastly easier for new hackers to get started.
>
> A developers' wiki with links into the list archives would be great.

My thoughts exactly...

--
Korry Douglas korryd(at)enterprisedb(dot)com
EnterpriseDB http://www.enterprisedb.com


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 14:50:13
Message-ID: 20066.1155135013@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

"Joshua D. Drake" <jd(at)commandprompt(dot)com> writes:
> My point was, I was going to work on some todos before feature freeze. I
> asked about two specific todos. One of them was badly worded and one of
> them did not represent (except in the smallest of ways) what it actually
> was.

Well, it's certainly the case that some of the TODO items are vaguely
defined (because part of the TODO item is to figure out what to do)
and many of them are too complicated to explain well in one sentence.
But surely that's a different complaint from what's being discussed
in this thread?

What this story does do for me is reinforce the notion that it's
critical for newbie developers to work "in the open", getting feedback
from the lists at an early stage about what they are doing. If you go
off in a corner and develop a patch for a TODO item, you risk having it
rejected because you misunderstood what the TODO item was about.

Maybe the connection is that while thinking about processes, we need
to take into account the need to encourage people to get early
feedback about what they are considering doing.

regards, tom lane


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 15:05:48
Message-ID: 200608091505.k79F5mo15086@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Tom Lane wrote:
> "Joshua D. Drake" <jd(at)commandprompt(dot)com> writes:
> > My point was, I was going to work on some todos before feature freeze. I
> > asked about two specific todos. One of them was badly worded and one of
> > them did not represent (except in the smallest of ways) what it actually
> > was.
>
> Well, it's certainly the case that some of the TODO items are vaguely
> defined (because part of the TODO item is to figure out what to do)
> and many of them are too complicated to explain well in one sentence.
> But surely that's a different complaint from what's being discussed
> in this thread?

I have started adding URLs to the TODO items, which helps.

> What this story does do for me is reinforce the notion that it's
> critical for newbie developers to work "in the open", getting feedback
> from the lists at an early stage about what they are doing. If you go
> off in a corner and develop a patch for a TODO item, you risk having it
> rejected because you misunderstood what the TODO item was about.

Right, and the TODO items change over time as the system improves in
other ways.

> Maybe the connection is that while thinking about processes, we need
> to take into account the need to encourage people to get early
> feedback about what they are considering doing.

We say that clearly in the developer's FAQ, but it seems it is not
enough.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 15:12:39
Message-ID: 44D9FB67.4060908@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


> What this story does do for me is reinforce the notion that it's
> critical for newbie developers to work "in the open", getting feedback
> from the lists at an early stage about what they are doing. If you go
> off in a corner and develop a patch for a TODO item, you risk having it
> rejected because you misunderstood what the TODO item was about.

I 100% agree with this. Newbie developers should be in the open and it
kind of lends itself to my Mentors idea that I mentioned previously.

The problem I see is that even if they are in the open we make it fairly
difficult to get the information they need to get started.

>
> Maybe the connection is that while thinking about processes, we need
> to take into account the need to encourage people to get early
> feedback about what they are considering doing.

Agreed.

Sincerely,

Joshua D. Drake

>
> regards, tom lane
>

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 15:21:41
Message-ID: 44D9FD85.904@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


>> Maybe the connection is that while thinking about processes, we need
>> to take into account the need to encourage people to get early
>> feedback about what they are considering doing.
>
> We say that clearly in the developer's FAQ, but it seems it is not
> enough.

I just read the developer's FAQ, and just so were all honest I never had
before. :). The developers FAQ is actually quite useful, and helpful
except for this one part:

Outstanding features are detailed in the TODO list. This is located in
doc/TODO in the source distribution or at
http://www.postgresql.org/docs/faqs.TODO.html.

You can learn more about these features by consulting the archives, the
SQL standards and the recommend texts (see 1.10).

No one wants to consult the archives. Nor do I believe they should have
to. I want a link, directly off the TODO line item that states specific
references on one page of what is requested. This is where the wiki
comes in.

It would also be useful to have possible dependencies. I recently saw
a patch come across from Sun, that Tom commented on, something about
increase the size of some value to 64bit. I don't recall exactly.

Tom's comments although valid (as usual :)) were that the person missed
a bunch of stuff having to do with the planner.

Some of us may think... well of course that is obvious...

Well either the Sun guy was just lazy, or it isn't obvious. I prefer to
think it is not obvious.

From Bruce's perspective this actually doesn't add too much to the
workload. Generate the link, possibly paste some archive urls into the
wiki and then someone can come behind and clean up.

Of course, who is the clean up guy is always a question.

Sincerely,

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 15:36:47
Message-ID: 200608091536.k79Fal320603@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Joshua D. Drake wrote:
>
> >> Maybe the connection is that while thinking about processes, we need
> >> to take into account the need to encourage people to get early
> >> feedback about what they are considering doing.
> >
> > We say that clearly in the developer's FAQ, but it seems it is not
> > enough.
>
> I just read the developer's FAQ, and just so were all honest I never had
> before. :). The developers FAQ is actually quite useful, and helpful
> except for this one part:
>
>
> Outstanding features are detailed in the TODO list. This is located in
> doc/TODO in the source distribution or at
> http://www.postgresql.org/docs/faqs.TODO.html.
>
> You can learn more about these features by consulting the archives, the
> SQL standards and the recommend texts (see 1.10).
>
> No one wants to consult the archives. Nor do I believe they should have
> to. I want a link, directly off the TODO line item that states specific
> references on one page of what is requested. This is where the wiki
> comes in.

We now have URLs on the TODO list to the archives, and the next FAQ item
is:

<H3 id="item1.4">1.4) What do I do after choosing an item to
work on?</H3>

<P>Send an email to pgsql-hackers with a proposal for what you want
to do (assuming your contribution is not trivial). Working in

so it is clear what we want people to do.

> It would also be useful to have possible dependencies. I recently saw
> a patch come across from Sun, that Tom commented on, something about
> increase the size of some value to 64bit. I don't recall exactly.
>
> Tom's comments although valid (as usual :)) were that the person missed
> a bunch of stuff having to do with the planner.
>
> Some of us may think... well of course that is obvious...
>
> Well either the Sun guy was just lazy, or it isn't obvious. I prefer to
> think it is not obvious.
>
> From Bruce's perspective this actually doesn't add too much to the
> workload. Generate the link, possibly paste some archive urls into the
> wiki and then someone can come behind and clean up.

I am keeping URLs in the TODO list. Why don't people submit
improvements to the TODO list, rather than adding more complexity by
making a separate wiki for every TODO item? If no one updates the TODO
item, what makes you think they are going to do somethin in a wiki?

I think the big conclusion we made long ago is that We are never going
to have enough detail anywhere that someone is going to be able to work
on an item without asking the community.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 15:47:38
Message-ID: 20060809154738.GD40481@pervasive.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Wed, Aug 09, 2006 at 08:21:41AM -0700, Joshua D. Drake wrote:
> From Bruce's perspective this actually doesn't add too much to the
> workload. Generate the link, possibly paste some archive urls into the
> wiki and then someone can come behind and clean up.

Or better yet, if editing the TODO is more accessible then we're not
dependent on one person to maintain it.
--
Jim C. Nasby, Sr. Engineering Consultant jnasby(at)pervasive(dot)com
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 15:50:28
Message-ID: 44DA0444.9000707@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


> We now have URLs on the TODO list to the archives, and the next FAQ item
> is:
>
> <H3 id="item1.4">1.4) What do I do after choosing an item to
> work on?</H3>
>
> <P>Send an email to pgsql-hackers with a proposal for what you want
> to do (assuming your contribution is not trivial). Working in
>
> so it is clear what we want people to do.

what we want my be part of the problem :)

>
>> It would also be useful to have possible dependencies. I recently saw
>> a patch come across from Sun, that Tom commented on, something about
>> increase the size of some value to 64bit. I don't recall exactly.
>
> I am keeping URLs in the TODO list. Why don't people submit
> improvements to the TODO list, rather than adding more complexity by
> making a separate wiki for every TODO item? If no one updates the TODO
> item, what makes you think they are going to do somethin in a wiki?

Do you want a todo list with 4 paragraphs (minimum) for each todo item?

>
> I think the big conclusion we made long ago is that We are never going
> to have enough detail anywhere that someone is going to be able to work
> on an item without asking the community.

I don't think anyone is expecting that. I think that what we are
expecting is that they can ask knowledgeable questions.

Would you prefer:

Hi, I am a C developer, PostgreSQL Rocks... I want to implement Enums..

Or:

Hi, I am a C developer, PostgreSQL Rocks... I would like to take the
Enums todo. Here are my specific questions regarding your feature
requirements at URL ---

Joshua D. Drake

>

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 15:55:41
Message-ID: 44DA057D.4020303@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Jim C. Nasby wrote:
> On Wed, Aug 09, 2006 at 08:21:41AM -0700, Joshua D. Drake wrote:
>> From Bruce's perspective this actually doesn't add too much to the
>> workload. Generate the link, possibly paste some archive urls into the
>> wiki and then someone can come behind and clean up.
>
> Or better yet, if editing the TODO is more accessible then we're not
> dependent on one person to maintain it.

To be fair, Bruce has offered to allow that to happen even on his home
machine (Bruce that is a bad idea btw) and ANYONE can submit a patch. It
may not be a web interface that people could log into but it is entirely
possible to contribute back with it.

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 16:01:12
Message-ID: 44DA06C8.7010502@dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Bruce Momjian wrote:
>
>
> I am keeping URLs in the TODO list. Why don't people submit
> improvements to the TODO list, rather than adding more complexity by
> making a separate wiki for every TODO item? If no one updates the TODO
> item, what makes you think they are going to do somethin in a wiki?
>

You can update a wiki instantly. Unless you are a committer, updating
the TODO list involves sending in a patch.

It should be added that the idea that the TODO list has much authority
has been decried in the past.

> I think the big conclusion we made long ago is that We are never going
> to have enough detail anywhere that someone is going to be able to work
> on an item without asking the community.
>

Wikis take a tiny bit of getting used to. But they are extremely useful
- they can be used like a kind of online notebook. I find it much easier
to make progress notes, reminders, etc in a wiki than in a notebook that
I forget to take with me half the time. And they are thus also a great
place to record progress.

Until you have used this, it seems strange. After you start it doesn't ;-)

cheers

andrew


From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 16:02:49
Message-ID: 44DA0729.3020001@dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Joshua D. Drake wrote:
>>
>> Or better yet, if editing the TODO is more accessible then we're not
>> dependent on one person to maintain it.
>
> To be fair, Bruce has offered to allow that to happen even on his home
> machine (Bruce that is a bad idea btw) and ANYONE can submit a patch.
> It may not be a web interface that people could log into but it is
> entirely possible to contribute back with it.
>

Er, that offer was not to all and sundry as I understood it, but for one
or two people.

cheers

andrew


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Andrew Dunstan <andrew(at)dunslane(dot)net>
Cc: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 16:05:55
Message-ID: 44DA07E3.9040608@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Andrew Dunstan wrote:
> Joshua D. Drake wrote:
>>>
>>> Or better yet, if editing the TODO is more accessible then we're not
>>> dependent on one person to maintain it.
>>
>> To be fair, Bruce has offered to allow that to happen even on his home
>> machine (Bruce that is a bad idea btw) and ANYONE can submit a patch.
>> It may not be a web interface that people could log into but it is
>> entirely possible to contribute back with it.
>>
>
> Er, that offer was not to all and sundry as I understood it, but for one
> or two people.

True :)

Joshua D. Drake

>
> cheers
>
> andrew
>

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
Cc: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 16:07:34
Message-ID: 200608091607.k79G7Y023249@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Jim C. Nasby wrote:
> On Wed, Aug 09, 2006 at 08:21:41AM -0700, Joshua D. Drake wrote:
> > From Bruce's perspective this actually doesn't add too much to the
> > workload. Generate the link, possibly paste some archive urls into the
> > wiki and then someone can come behind and clean up.
>
> Or better yet, if editing the TODO is more accessible then we're not
> dependent on one person to maintain it.

I have offered shell accounts to people, or perhaps we could push the
entire TODO list up to a web site, though I am afraid it would be more
complicated to update than it is now.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 16:09:05
Message-ID: 200608091609.k79G95823430@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Joshua D. Drake wrote:
>
> > We now have URLs on the TODO list to the archives, and the next FAQ item
> > is:
> >
> > <H3 id="item1.4">1.4) What do I do after choosing an item to
> > work on?</H3>
> >
> > <P>Send an email to pgsql-hackers with a proposal for what you want
> > to do (assuming your contribution is not trivial). Working in
> >
> > so it is clear what we want people to do.
>
> what we want my be part of the problem :)
>
> >
> >> It would also be useful to have possible dependencies. I recently saw
> >> a patch come across from Sun, that Tom commented on, something about
> >> increase the size of some value to 64bit. I don't recall exactly.
> >
> > I am keeping URLs in the TODO list. Why don't people submit
> > improvements to the TODO list, rather than adding more complexity by
> > making a separate wiki for every TODO item? If no one updates the TODO
> > item, what makes you think they are going to do somethin in a wiki?
>
> Do you want a todo list with 4 paragraphs (minimum) for each todo item?

The requirements of the item often change dramatically over time, so who
is going to write paragraphs for a single item, especially if it will
need updating.

> > I think the big conclusion we made long ago is that We are never going
> > to have enough detail anywhere that someone is going to be able to work
> > on an item without asking the community.
>
> I don't think anyone is expecting that. I think that what we are
> expecting is that they can ask knowledgeable questions.
>
> Would you prefer:
>
> Hi, I am a C developer, PostgreSQL Rocks... I want to implement Enums..
>
> Or:
>
> Hi, I am a C developer, PostgreSQL Rocks... I would like to take the
> Enums todo. Here are my specific questions regarding your feature
> requirements at URL ---

Well, few have shown any interest in improving the TODO list, so who is
going to be motivated to do even more than we have now?

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 16:11:19
Message-ID: 200608091611.k79GBJf23589@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Joshua D. Drake wrote:
> Jim C. Nasby wrote:
> > On Wed, Aug 09, 2006 at 08:21:41AM -0700, Joshua D. Drake wrote:
> >> From Bruce's perspective this actually doesn't add too much to the
> >> workload. Generate the link, possibly paste some archive urls into the
> >> wiki and then someone can come behind and clean up.
> >
> > Or better yet, if editing the TODO is more accessible then we're not
> > dependent on one person to maintain it.
>
> To be fair, Bruce has offered to allow that to happen even on his home
> machine (Bruce that is a bad idea btw) and ANYONE can submit a patch. It

Probably, but that's OK.

> may not be a web interface that people could log into but it is entirely
> possible to contribute back with it.

It is very easy to update because it is a simple text file. The HTML is
added automatically. Hard to see how it could be easier than that. I
can even pull a TODO file from some server location and update from that
if you don't want to ssh in but want to put your version at some URL.
Or update update the CVS version and email it to me.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 16:13:59
Message-ID: 44DA09C7.40500@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


>>>> It would also be useful to have possible dependencies. I recently saw
>>>> a patch come across from Sun, that Tom commented on, something about
>>>> increase the size of some value to 64bit. I don't recall exactly.
>>> I am keeping URLs in the TODO list. Why don't people submit
>>> improvements to the TODO list, rather than adding more complexity by
>>> making a separate wiki for every TODO item? If no one updates the TODO
>>> item, what makes you think they are going to do somethin in a wiki?
>> Do you want a todo list with 4 paragraphs (minimum) for each todo item?
>
> The requirements of the item often change dramatically over time, so who
> is going to write paragraphs for a single item, especially if it will
> need updating.

O.k. maybe the other people haven't written it loud enough :). That is
the whole point of a WIKI. :)

>> Or:
>>
>> Hi, I am a C developer, PostgreSQL Rocks... I would like to take the
>> Enums todo. Here are my specific questions regarding your feature
>> requirements at URL ---
>
> Well, few have shown any interest in improving the TODO list, so who is
> going to be motivated to do even more than we have now?

Bruce you have at least a dozen people right now that are willing to
help. :) . I know for a fact that Andrew, Myself, Devrim and Darcy would
all be willing to help. I would throw Alvaro in there too but he is
probably the busiest of us all and would likely kill me ;)

I bet Jim would also be willing to help. Between you, and Tom and Peter
and Neil, and Alvaro we have all the engineer brains to help back us up.

Sincerely,

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Andrew Dunstan <andrew(at)dunslane(dot)net>
Cc: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 16:14:21
Message-ID: 200608091614.k79GELJ23796@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Andrew Dunstan wrote:
> Bruce Momjian wrote:
> >
> >
> > I am keeping URLs in the TODO list. Why don't people submit
> > improvements to the TODO list, rather than adding more complexity by
> > making a separate wiki for every TODO item? If no one updates the TODO
> > item, what makes you think they are going to do somethin in a wiki?
> >
>
> You can update a wiki instantly. Unless you are a committer, updating
> the TODO list involves sending in a patch.
>
> It should be added that the idea that the TODO list has much authority
> has been decried in the past.

True, it is my attempt at a TODO, and people do ask for adjustments.

> > I think the big conclusion we made long ago is that We are never going
> > to have enough detail anywhere that someone is going to be able to work
> > on an item without asking the community.
> >
>
> Wikis take a tiny bit of getting used to. But they are extremely useful
> - they can be used like a kind of online notebook. I find it much easier
> to make progress notes, reminders, etc in a wiki than in a notebook that
> I forget to take with me half the time. And they are thus also a great
> place to record progress.
>
> Until you have used this, it seems strange. After you start it doesn't ;-)

Sure, but with openness comes cruft, which can be a problem too. Do we
want everyone's idea of a useful feature listed? I don't.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Andrew Dunstan <andrew(at)dunslane(dot)net>
Cc: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 16:15:33
Message-ID: 200608091615.k79GFXa23892@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Andrew Dunstan wrote:
> Joshua D. Drake wrote:
> >>
> >> Or better yet, if editing the TODO is more accessible then we're not
> >> dependent on one person to maintain it.
> >
> > To be fair, Bruce has offered to allow that to happen even on his home
> > machine (Bruce that is a bad idea btw) and ANYONE can submit a patch.
> > It may not be a web interface that people could log into but it is
> > entirely possible to contribute back with it.
> >
>
> Er, that offer was not to all and sundry as I understood it, but for one
> or two people.

Well, either people post the changes publically or I trust a few people.
I don't trust everyone or the TODO becomes a dumping ground, which I am
afraid might happen with a wiki that anyone can update.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 16:16:42
Message-ID: 44DA0A6A.5060608@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

>>
>> Until you have used this, it seems strange. After you start it doesn't ;-)
>
> Sure, but with openness comes cruft, which can be a problem too. Do we
> want everyone's idea of a useful feature listed? I don't.

Why not as long as we have someone who can actually make "approved"
todos versus wishlist type stuff.

Joshua D. Drake

>

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 16:16:58
Message-ID: 200608091616.k79GGwF23994@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Joshua D. Drake wrote:
> >> Hi, I am a C developer, PostgreSQL Rocks... I would like to take the
> >> Enums todo. Here are my specific questions regarding your feature
> >> requirements at URL ---
> >
> > Well, few have shown any interest in improving the TODO list, so who is
> > going to be motivated to do even more than we have now?
>
> Bruce you have at least a dozen people right now that are willing to
> help. :) . I know for a fact that Andrew, Myself, Devrim and Darcy would
> all be willing to help. I would throw Alvaro in there too but he is
> probably the busiest of us all and would likely kill me ;)
>
> I bet Jim would also be willing to help. Between you, and Tom and Peter
> and Neil, and Alvaro we have all the engineer brains to help back us up.

OK, so how do you want to help is the question. Having received almost
zero ideas for the current TODO list from any of those people, I am
waiting for an answer. ;-)

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 16:17:43
Message-ID: 200608091617.k79GHhn24041@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Joshua D. Drake wrote:
> >>
> >> Until you have used this, it seems strange. After you start it doesn't ;-)
> >
> > Sure, but with openness comes cruft, which can be a problem too. Do we
> > want everyone's idea of a useful feature listed? I don't.
>
> Why not as long as we have someone who can actually make "approved"
> todos versus wishlist type stuff.

So you want a wish-list wiki? Great idea, I can link to it from the
TODO list. Is that all people want?

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 16:22:49
Message-ID: 44DA0BD9.8060905@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Bruce Momjian wrote:
> Joshua D. Drake wrote:
>>>> Until you have used this, it seems strange. After you start it doesn't ;-)
>>> Sure, but with openness comes cruft, which can be a problem too. Do we
>>> want everyone's idea of a useful feature listed? I don't.
>> Why not as long as we have someone who can actually make "approved"
>> todos versus wishlist type stuff.
>
> So you want a wish-list wiki? Great idea, I can link to it from the
> TODO list. Is that all people want?

Do you miss my point (not being sarcastic) about having:

1. Better descriptions about the todo/feature? E.g; feature specification

2. The ability to categorize todo items

3. Heck *your portion* of the TODO would be easily satisfied by having a
single line with a link that points to the specific wiki page.

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 16:27:26
Message-ID: 200608091627.k79GRQf24860@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Joshua D. Drake wrote:
> Bruce Momjian wrote:
> > Joshua D. Drake wrote:
> >>>> Until you have used this, it seems strange. After you start it doesn't ;-)
> >>> Sure, but with openness comes cruft, which can be a problem too. Do we
> >>> want everyone's idea of a useful feature listed? I don't.
> >> Why not as long as we have someone who can actually make "approved"
> >> todos versus wishlist type stuff.
> >
> > So you want a wish-list wiki? Great idea, I can link to it from the
> > TODO list. Is that all people want?
>
> Do you miss my point (not being sarcastic) about having:
>
> 1. Better descriptions about the todo/feature? E.g; feature specification

I am not sure there is enough churn of TODO items to make larger
descriptions worth it. As it is, I have to link to new URLs as the TODO
item is clarified.

> 2. The ability to categorize todo items

Categorize how?

> 3. Heck *your portion* of the TODO would be easily satisfied by having a
> single line with a link that points to the specific wiki page.

But who is going to do that if no one has done anything in the past for
the TODO list. I keep asking that.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 16:29:35
Message-ID: 44DA0D6F.7000305@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

>> 1. Better descriptions about the todo/feature? E.g; feature specification
>
> I am not sure there is enough churn of TODO items to make larger
> descriptions worth it. As it is, I have to link to new URLs as the TODO
> item is clarified.

Are you kidding? Did you see the discussion just on the todo item that I
tried to do?

>
>> 2. The ability to categorize todo items
>
> Categorize how?
>
>> 3. Heck *your portion* of the TODO would be easily satisfied by having a
>> single line with a link that points to the specific wiki page.
>
> But who is going to do that if no one has done anything in the past for
> the TODO list. I keep asking that.

I believe that Andrew and I as well as a few others would be willing to
do it. Of course I am speaking for Andrew here and I hope he agrees. I
also know that Devrim would be more then happy to help out.

Sincerely,

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 16:34:59
Message-ID: 200608091634.k79GYxG25896@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Joshua D. Drake wrote:
> >> 1. Better descriptions about the todo/feature? E.g; feature specification
> >
> > I am not sure there is enough churn of TODO items to make larger
> > descriptions worth it. As it is, I have to link to new URLs as the TODO
> > item is clarified.
>
> Are you kidding? Did you see the discussion just on the todo item that I
> tried to do?

Right, but the problem was a poor TODO item that needed improvement. I
don't think I even remembered the reason for the item, but over time the
requirement for the item had changed, I think, or it wasn't clear at the
time it was proposed.

> >
> >> 2. The ability to categorize todo items
> >
> > Categorize how?
> >
> >> 3. Heck *your portion* of the TODO would be easily satisfied by having a
> >> single line with a link that points to the specific wiki page.
> >
> > But who is going to do that if no one has done anything in the past for
> > the TODO list. I keep asking that.
>
> I believe that Andrew and I as well as a few others would be willing to
> do it. Of course I am speaking for Andrew here and I hope he agrees. I
> also know that Devrim would be more then happy to help out.

OK, so what do you want to do?

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: Heikki Linnakangas <heikki(at)enterprisedb(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 16:40:27
Message-ID: 44DA0FFB.30601@enterprisedb.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Bruce Momjian wrote:
> I am keeping URLs in the TODO list. Why don't people submit
> improvements to the TODO list, rather than adding more complexity by
> making a separate wiki for every TODO item? If no one updates the TODO
> item, what makes you think they are going to do somethin in a wiki?
>

Well, since you asked, here's an patch to add an archive link for a todo
item that I'm working on. (I'll send a separate mail about that shortly).

*** TODO 9 Aug 2006 02:48:10 -0000 1.1942
--- TODO 9 Aug 2006 16:20:21 -0000
***************
*** 583,588 ****
--- 583,590 ----
store heap rows in hashed groups, perhaps using a user-supplied
hash function.

+
http://archives.postgresql.org/pgsql-performance/2004-08/msg00349.php
+
o %Add default clustering to system tables

To do this, determine the ideal cluster index for each system

Fortunately, when you pick up some thread from the mailing list and make
a todo item, you post a reply to that thread with the wording. That
makes it easy to find archive links for older todo items, just search
the archive for the exact phrase that's on the todo item. For example, I
found that thread by searching for "Automatically maintain clustering on
a table".

It would be useful to go through all the todo items that don't have a
URL, search for the discussions in the archives that inspired them, and
add links to them.

> I think the big conclusion we made long ago is that We are never going
> to have enough detail anywhere that someone is going to be able to work
> on an item without asking the community.
>

Agreed. Note also that "the community" might not agree on the way TODO
item should be implemented, or even on if a feature is necessary. It's
more useful to have a reference to all opinions and ideas relevant to
the item, than try prescribe a specific design in the TODO description.

BTW: Just to let people know, I've just moved to UK and joined
EnterpriseDB, so I'm going to be a lot more active with PostgreSQL in
the future.

- Heikki


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Heikki Linnakangas <heikki(at)enterprisedb(dot)com>
Cc: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 16:45:15
Message-ID: 200608091645.k79GjFj26807@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Heikki Linnakangas wrote:
> Bruce Momjian wrote:
> > I am keeping URLs in the TODO list. Why don't people submit
> > improvements to the TODO list, rather than adding more complexity by
> > making a separate wiki for every TODO item? If no one updates the TODO
> > item, what makes you think they are going to do somethin in a wiki?
> >
>
> Well, since you asked, here's an patch to add an archive link for a todo
> item that I'm working on. (I'll send a separate mail about that shortly).
>
> *** TODO 9 Aug 2006 02:48:10 -0000 1.1942
> --- TODO 9 Aug 2006 16:20:21 -0000
> ***************
> *** 583,588 ****
> --- 583,590 ----
> store heap rows in hashed groups, perhaps using a user-supplied
> hash function.
>
> +
> http://archives.postgresql.org/pgsql-performance/2004-08/msg00349.php
> +
> o %Add default clustering to system tables
>
> To do this, determine the ideal cluster index for each system

Added.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 17:03:57
Message-ID: 44DA157D.2070907@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


>>>> 3. Heck *your portion* of the TODO would be easily satisfied by having a
>>>> single line with a link that points to the specific wiki page.
>>> But who is going to do that if no one has done anything in the past for
>>> the TODO list. I keep asking that.
>> I believe that Andrew and I as well as a few others would be willing to
>> do it. Of course I am speaking for Andrew here and I hope he agrees. I
>> also know that Devrim would be more then happy to help out.
>
> OK, so what do you want to do?

Oh, sure makes us deliver on our arguments. How very un open source of
you :).. Let me get with andrew and I will post back and actual
solidified idea.

Sincerely,

Joshua D. Drake

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 18:04:55
Message-ID: 44DA23C7.9040608@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

>>
>> OK, so what do you want to do?
>
> Oh, sure makes us deliver on our arguments. How very un open source of
> you :).. Let me get with andrew and I will post back and actual
> solidified idea.

Andrew and I are tabling this until I get back from LinuxWorld. We will
be discussing potential ideas to present via email during that week.

Joshua D. Drake

>
> Sincerely,
>
> Joshua D. Drake
>
>
>
>

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 19:32:04
Message-ID: 28577.1155151924@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

"Joshua D. Drake" <jd(at)commandprompt(dot)com> writes:
> It would also be useful to have possible dependencies. I recently saw
> a patch come across from Sun, that Tom commented on, something about
> increase the size of some value to 64bit. I don't recall exactly.
> Tom's comments although valid (as usual :)) were that the person missed
> a bunch of stuff having to do with the planner.
> Some of us may think... well of course that is obvious...
> Well either the Sun guy was just lazy, or it isn't obvious. I prefer to
> think it is not obvious.

IIRC the problem with that patch was basically that the guy had failed
to search all of the source code for references to the struct he wanted
to modify. This isn't really the fault of the TODO list. It could be
(probably already is) a hint in the developer's FAQ ... but I can't see
putting that sort of generic how-to-develop-a-good-patch kind of info
into every TODO item.

regards, tom lane


From: "Andrew Hammond" <andrew(dot)george(dot)hammond(at)gmail(dot)com>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 20:14:37
Message-ID: 1155154476.778820.259330@h48g2000cwc.googlegroups.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

> I am actually hoping that jabber.postgresql.org would help that in the
> long run.

Jabber's ok, but why not go with SILC instead?


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 20:52:00
Message-ID: 44DA4AF0.9080200@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Tom Lane wrote:
> "Joshua D. Drake" <jd(at)commandprompt(dot)com> writes:
>> It would also be useful to have possible dependencies. I recently saw
>> a patch come across from Sun, that Tom commented on, something about
>> increase the size of some value to 64bit. I don't recall exactly.
>> Tom's comments although valid (as usual :)) were that the person missed
>> a bunch of stuff having to do with the planner.
>> Some of us may think... well of course that is obvious...
>> Well either the Sun guy was just lazy, or it isn't obvious. I prefer to
>> think it is not obvious.
>
> IIRC the problem with that patch was basically that the guy had failed
> to search all of the source code for references to the struct he wanted
> to modify. This isn't really the fault of the TODO list. It could be
> (probably already is) a hint in the developer's FAQ ... but I can't see
> putting that sort of generic how-to-develop-a-good-patch kind of info
> into every TODO item.

I entirely assumed that your references were correct. It was just the
only example that I could think up off the top of my head.

I was more trying to display a good use of possible dependecies.

SIncerely,

Joshua D. Drake

>
> regards, tom lane
>
> ---------------------------(end of broadcast)---------------------------
> TIP 9: In versions below 8.0, the planner will ignore your desire to
> choose an index scan if your joining column's datatypes do not
> match
>

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
To: Andrew Hammond <andrew(dot)george(dot)hammond(at)gmail(dot)com>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 20:53:27
Message-ID: 44DA4B47.1080208@commandprompt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Andrew Hammond wrote:
>> I am actually hoping that jabber.postgresql.org would help that in the
>> long run.
>
> Jabber's ok, but why not go with SILC instead?

Because everything supports jabber, I only know of SILC and gaim that
support SILC :). Also Jabber is pretty much an accepted standard at this
point and if we ever decide to open the server it would be nice to talk
to gmail etc...

Sincerely,

Joshua D. Drake

>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: explain analyze is your friend
>

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/


From: Neil Conway <neilc(at)samurai(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: Andrew Dunstan <andrew(at)dunslane(dot)net>, "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 20:56:42
Message-ID: 1155157002.5129.11.camel@localhost
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Wed, 2006-08-09 at 12:15 -0400, Bruce Momjian wrote:
> Well, either people post the changes publically or I trust a few people.
> I don't trust everyone or the TODO becomes a dumping ground, which I am
> afraid might happen with a wiki that anyone can update.

I think that's preventable, especially if we require logins to edit the
wiki: while people are free to add content, others can clean up new
content and remove dubious additions. Besides, I think the TODO list is
speculative by nature: there are plenty of vague or half-baked ideas on
the current TODO list, for example.

For those who haven't seen it, I think the GCC Wiki is a good model:

http://gcc.gnu.org/wiki

Personally I'd like to see us move toward maintaining the TODO list and
similar developer-oriented information primarily on a wiki.

-Neil


From: "Jim C(dot) Nasby" <jnasby(at)pervasive(dot)com>
To: Neil Conway <neilc(at)samurai(dot)com>
Cc: Bruce Momjian <bruce(at)momjian(dot)us>, Andrew Dunstan <andrew(at)dunslane(dot)net>, "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-09 21:55:47
Message-ID: 20060809215546.GY40481@pervasive.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Wed, Aug 09, 2006 at 01:56:42PM -0700, Neil Conway wrote:
> On Wed, 2006-08-09 at 12:15 -0400, Bruce Momjian wrote:
> > Well, either people post the changes publically or I trust a few people.
> > I don't trust everyone or the TODO becomes a dumping ground, which I am
> > afraid might happen with a wiki that anyone can update.
>
> I think that's preventable, especially if we require logins to edit the
> wiki: while people are free to add content, others can clean up new
> content and remove dubious additions. Besides, I think the TODO list is
> speculative by nature: there are plenty of vague or half-baked ideas on
> the current TODO list, for example.
>
> For those who haven't seen it, I think the GCC Wiki is a good model:
>
> http://gcc.gnu.org/wiki
>
> Personally I'd like to see us move toward maintaining the TODO list and
> similar developer-oriented information primarily on a wiki.

Another possibility for "questionabl" TODO items is to allow users to
vote on them. Bugzilla (just as an example) allows users to vote on
bugs, but they're only given a limited number of votes, so they have to
decide what's most important to them.

There's also the idea of "TODO purgatory" that I mentioned earlier.

The issue I'm thinking of here is that there are things that would be
very beneficial for users to have but that much of -hackers won't care
about. Right now, we don't do a very good job of identifying those
things (IMHO).
--
Jim C. Nasby, Sr. Engineering Consultant jnasby(at)pervasive(dot)com
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461


From: "Merlin Moncure" <mmoncure(at)gmail(dot)com>
To: "Bruce Momjian" <bruce(at)momjian(dot)us>
Cc: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, "Andrew Dunstan" <andrew(at)dunslane(dot)net>, "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "Christopher Browne" <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-10 21:01:23
Message-ID: b42b73150608101401u7c453ff1g5b31f7d50f519a74@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On 8/9/06, Bruce Momjian <bruce(at)momjian(dot)us> wrote:
> Joshua D. Drake wrote:
> > >>
> > >> Until you have used this, it seems strange. After you start it doesn't ;-)
> > >
> > > Sure, but with openness comes cruft, which can be a problem too. Do we
> > > want everyone's idea of a useful feature listed? I don't.
> >
> > Why not as long as we have someone who can actually make "approved"
> > todos versus wishlist type stuff.
>
> So you want a wish-list wiki? Great idea, I can link to it from the
> TODO list. Is that all people want?

just jumping in here but have you considered doing the todo list on a
wiki? fwiw, i find the todo list links to be pretty neat and helpful.
even for non-developers its a good way to get the feel about whats
going on with certain features so they can plan strategies around
them.

merlin


From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Merlin Moncure <mmoncure(at)gmail(dot)com>
Cc: "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>, Andrew Dunstan <andrew(at)dunslane(dot)net>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: 8.2 features status
Date: 2006-08-11 03:20:12
Message-ID: 200608110320.k7B3KC824028@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Merlin Moncure wrote:
> On 8/9/06, Bruce Momjian <bruce(at)momjian(dot)us> wrote:
> > Joshua D. Drake wrote:
> > > >>
> > > >> Until you have used this, it seems strange. After you start it doesn't ;-)
> > > >
> > > > Sure, but with openness comes cruft, which can be a problem too. Do we
> > > > want everyone's idea of a useful feature listed? I don't.
> > >
> > > Why not as long as we have someone who can actually make "approved"
> > > todos versus wishlist type stuff.
> >
> > So you want a wish-list wiki? Great idea, I can link to it from the
> > TODO list. Is that all people want?
>
> just jumping in here but have you considered doing the todo list on a
> wiki? fwiw, i find the todo list links to be pretty neat and helpful.
> even for non-developers its a good way to get the feel about whats
> going on with certain features so they can plan strategies around
> them.

I don't see what a wiki would do for the TODO list except make it take
longer for me to update.

--
Bruce Momjian bruce(at)momjian(dot)us
EnterpriseDB http://www.enterprisedb.com

+ If your life is a hard drive, Christ can be your backup. +


From: "Lamar Owen" <lowen(at)pari(dot)edu>
To: pgsql-hackers(at)postgresql(dot)org
Cc: Josh Berkus <josh(at)agliodbs(dot)com>, David Fetter <david(at)fetter(dot)org>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Subject: The long-lost pg_upgrade (was:Re: 8.2 features status)
Date: 2006-08-13 05:00:49
Message-ID: 200608130100.49772.lowen@pari.edu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Friday 04 August 2006 02:20, Josh Berkus wrote:
> <grin> Aren't I, the marketing geek, supposed to be the one whining about
> this?
[snip]
> > * In-place upgrades (pg_upgrade)

> BTW, I may get Sun to contribute an engineer for this; will get you posted.

Long time no post. This statement really caught my attention; bravo if true
upgrading can happen, and someone can be put on it and do it right.

As Tom said, a little farther down the thread, we have talked over this many
times. I specifically remember, oh, about a dozen times I personally
have 'gadflied' this issue.

As one who now has a, let's see:
[root(at)pachyderm ~]# du /var/lib/pgsql/data -s
16668528 /var/lib/pgsql/data
[root(at)pachyderm ~]#

Yes, a 16GB inventory database, with in-database large object images. Anyway,
as one who does not look forward to migrating this the old-fashioned way (I
can just imagine how fas^H^H^Hslow a restore of all those large objects is
going to be; backup is slow enough (about 50 minutes on this Xeon 2.4GHz
box)), in place upgrade would cut this considerably; the database is not a
complex one, just a largish one. It's, let's see, only holding a little less
than 5,000 items with associated lo images (due to many factors, this is
handled through ODBC from Microsoft Access; it is a kludge, and a big one,
but it works very smoothly from the users' points of view, where item images
are literally 'dragged and dropped' from the digital camera straight to the
database).

So, anyway, looking forward to seeing some progress in this department... :-)
--
Lamar Owen
Director of Information Technology
Pisgah Astronomical Research Institute
1 PARI Drive
Rosman, NC 28772
(828)862-5554
www.pari.edu