Обсуждение: Maintenance Policy?

Поиск
Список
Период
Сортировка

Maintenance Policy?

От
"David E. Wheeler"
Дата:
Howdy Hackers,

Is there a published maintenance policy somewhere? Something that says  
for how long the project supports minor releases of PostgreSQL. For  
example, does 7.4 still get bug fixes and minor releases? If not, how  
does one know when support for a major version has been dropped?

Thanks,

David


Re: Maintenance Policy?

От
Heikki Linnakangas
Дата:
David E. Wheeler wrote:
> Howdy Hackers,
> 
> Is there a published maintenance policy somewhere? Something that says
> for how long the project supports minor releases of PostgreSQL. 

We don't have a published policy, but I believe an unofficial policy has
been to support minor releases for about 5 years.

> For
> example, does 7.4 still get bug fixes and minor releases? If not, how
> does one know when support for a major version has been dropped?

Hmm, I thought we dropped support for 7.4 a while ago, and there's no
download link for it on www.postgresql.org anymore. But looking at the
CVS history, I see that others are still committing fixes to 7.4 branch.

--  Heikki Linnakangas EnterpriseDB   http://www.enterprisedb.com


Re: Maintenance Policy?

От
Dave Page
Дата:
On Tue, Jul 7, 2009 at 8:28 AM, Heikki
Linnakangas<heikki.linnakangas@enterprisedb.com> wrote:

>> For
>> example, does 7.4 still get bug fixes and minor releases? If not, how
>> does one know when support for a major version has been dropped?
>
> Hmm, I thought we dropped support for 7.4 a while ago, and there's no
> download link for it on www.postgresql.org anymore. But looking at the
> CVS history, I see that others are still committing fixes to 7.4 branch.

We dropped the link when we released 8.4, primarily for space reasons.
I believe Tom is still patching 7.4 though as Redhat have obligations
to support it and he'd have to do it regardless of project policy.

-- 
Dave Page
EnterpriseDB UK:   http://www.enterprisedb.com


Re: Maintenance Policy?

От
Andrew Dunstan
Дата:

Heikki Linnakangas wrote:
> David E. Wheeler wrote:
>   
>> Howdy Hackers,
>>
>> Is there a published maintenance policy somewhere? Something that says
>> for how long the project supports minor releases of PostgreSQL. 
>>     
>
> We don't have a published policy, but I believe an unofficial policy has
> been to support minor releases for about 5 years.
>   

My recollection is that we don't have a maximum lifetime, but we do have 
a minimum lifetime of about two release cycles, whic is in practice 
about 2 to 2.5 years. Beyond that, we try to maintain the branches as 
long as the effort is not too great. When the branches become 
unmaintainable they are dropped.

>   
>> For
>> example, does 7.4 still get bug fixes and minor releases? If not, how
>> does one know when support for a major version has been dropped?
>>     
>
> Hmm, I thought we dropped support for 7.4 a while ago, and there's no
> download link for it on www.postgresql.org anymore. But looking at the
> CVS history, I see that others are still committing fixes to 7.4 branch.
>   

Indeed we are :-) I don't recall any decision not to continue support 
for 7.4, which is still quite solid, if a bit limited. (I had to help 
rescue somebody who had been running 6.5 recently, so don't think people 
aren't running extremely old branches.) If you're going to backpatch 
something, going back a couple more branches is often not a great 
difficulty, unless the code drift is large. Most backpatches are 
relatively limited in scope. If there is something that is invasive and 
difficult, that's a possible reason to drop support.

Most users don't want to be upgrading all the time, and I believe we 
inspire some confidence in our user base by a) being quite conservative 
about what we backpatch, and b) giving our stable branches quite long 
lifetimes.

BTW, 7.4 is less than six years old. If we were going to impose an 
arbitrary branch lifetime limit, I think five or six years is about right.

cheers

andrew


Re: Maintenance Policy?

От
Tom Lane
Дата:
Dave Page <dpage@pgadmin.org> writes:
> On Tue, Jul 7, 2009 at 8:28 AM, Heikki
> Linnakangas<heikki.linnakangas@enterprisedb.com> wrote:
>> Hmm, I thought we dropped support for 7.4 a while ago, and there's no
>> download link for it on www.postgresql.org anymore. But looking at the
>> CVS history, I see that others are still committing fixes to 7.4 branch.

> We dropped the link when we released 8.4, primarily for space reasons.
> I believe Tom is still patching 7.4 though as Redhat have obligations
> to support it and he'd have to do it regardless of project policy.

I'm still theoretically on the hook for 7.3, too.  In practice I doubt
I'd be able to get any but really critical security updates into RHEL-3
or RHEL-4 at this point, so the notion that we're supporting these old
versions because Red Hat wants 'em is probably not holding any water
anymore.

I'd personally be perfectly happy with a community decision to desupport
7.4 now, or perhaps after the next set of update releases (which we're
probably overdue for, BTW).  We cannot support an indefinitely large set
of back branches, and a five-year lifespan seems about right to me.
        regards, tom lane


Re: Maintenance Policy?

От
"David E. Wheeler"
Дата:
On Jul 7, 2009, at 8:06 AM, Tom Lane wrote:

> I'd personally be perfectly happy with a community decision to  
> desupport
> 7.4 now, or perhaps after the next set of update releases (which we're
> probably overdue for, BTW).  We cannot support an indefinitely large  
> set
> of back branches, and a five-year lifespan seems about right to me.

I had kind of thought it was five active versions, which translates to  
more or less the same thing. In that case, 7.4 would shortly be  
dropped. So I ask:

1. Should 7.4 be dropped after the release of 7.4.26?

2. Should there be an articulated, published maintenance policy? Or,  
at least, a prominent list saying, "these are the versions we actively  
support as of now"?

Thanks,

David


Re: Maintenance Policy?

От
Andrew Dunstan
Дата:

David E. Wheeler wrote:
> On Jul 7, 2009, at 8:06 AM, Tom Lane wrote:
>
>> I'd personally be perfectly happy with a community decision to desupport
>> 7.4 now, or perhaps after the next set of update releases (which we're
>> probably overdue for, BTW).  We cannot support an indefinitely large set
>> of back branches, and a five-year lifespan seems about right to me.
>
> I had kind of thought it was five active versions, which translates to 
> more or less the same thing. In that case, 7.4 would shortly be 
> dropped. So I ask:
>
> 1. Should 7.4 be dropped after the release of 7.4.26?
>
> 2. Should there be an articulated, published maintenance policy? Or, 
> at least, a prominent list saying, "these are the versions we actively 
> support as of now"?
>
>

One thing I think we really should do is give prominent public notice of 
any EOL for a branch. At least a couple of months, preferably. If the 
lifetime were absolutely fixed it might not matter so much, but as it 
isn't I think we owe that to our users.

cheers

andrew


Re: Maintenance Policy?

От
"David E. Wheeler"
Дата:
On Jul 7, 2009, at 9:13 AM, Andrew Dunstan wrote:

> One thing I think we really should do is give prominent public  
> notice of any EOL for a branch. At least a couple of months,  
> preferably. If the lifetime were absolutely fixed it might not  
> matter so much, but as it isn't I think we owe that to our users.

Perhaps a maintenance page on the site with a table for each version  
of PostgreSQL, in reverse chronological order, showing the initial  
release date and the date of last supported release (anticipated,  
perhaps, to be something like Sept 1 for 7.4).

So something like:
 branch |  released  | curr_version | curr_date  | final_date
--------+------------+--------------+------------+------------ 8.4    | 2009-07-01 | 8.4.0        | 2009-07-01 | 8.3
|2008-02-04 | 8.3.7        | 2009-03-16 | 8.2    | 2006-12-05 | 8.2.13       | 2009-03-16 | 8.1    | 2005-11-08 |
8.1.17      | 2009-03-16 | 8.0    | 2005-01-19 | 8.0.21       | 2009-03-16 | 7.4    | 2003-11-17 | 7.4.25       |
2009-03-16| 2009-09-01  
 
(projected) 7.3    | 2002-11-27 | 7.3.21       | 2008-01-07 | 2008-01-07 7.2    | 2002-02-04 | 7.2.8        |
2005-05-09| 2005-05-09 7.1    | 2001-04-13 | 7.1.3        | 2001-08-15 | 2001-08-15 7.0    | 2000-05-08 | 7.0.3
|2000-11-11 | 2000-11-11
 

Best,

David


Re: Maintenance Policy?

От
Alvaro Herrera
Дата:
David E. Wheeler wrote:
> On Jul 7, 2009, at 9:13 AM, Andrew Dunstan wrote:
>
>> One thing I think we really should do is give prominent public notice 
>> of any EOL for a branch. At least a couple of months, preferably. If 
>> the lifetime were absolutely fixed it might not matter so much, but as 
>> it isn't I think we owe that to our users.
>
> Perhaps a maintenance page on the site with a table for each version of 
> PostgreSQL, in reverse chronological order, showing the initial release 
> date and the date of last supported release (anticipated, perhaps, to be 
> something like Sept 1 for 7.4).

We have an RSS:
http://www.postgresql.org/versions.rss

-- 
Alvaro Herrera                                http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support


Re: Maintenance Policy?

От
"David E. Wheeler"
Дата:
On Jul 7, 2009, at 10:18 AM, Alvaro Herrera wrote:

> We have an RSS:
> http://www.postgresql.org/versions.rss

Does anyone use it? And it only goes back to 8.0 and it served with  
the text/html content-type.

Best,

David


Re: Maintenance Policy?

От
Alvaro Herrera
Дата:
David E. Wheeler wrote:
> On Jul 7, 2009, at 10:18 AM, Alvaro Herrera wrote:
>
>> We have an RSS:
>> http://www.postgresql.org/versions.rss
>
> Does anyone use it?

No idea.

> And it only goes back to 8.0

Huh, true :-(  This should be fixed.

> and it served with the text/html content-type.

Not for me:
$ lynx -head -dump http://www.postgresql.org/versions.rssHTTP/1.1 200 OKDate: Tue, 07 Jul 2009 18:56:48 GMTServer:
ApacheLast-Modified:Wed, 01 Jul 2009 11:25:40 GMTETag: "bd2589-a8d-46da32eda5500"Accept-Ranges: bytesContent-Length:
2701Connection:closeContent-Type: application/rss+xml
 

I guess it depends on the mirror.

-- 
Alvaro Herrera                                http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.


Re: Maintenance Policy?

От
"David E. Wheeler"
Дата:
On Jul 7, 2009, at 11:59 AM, Alvaro Herrera wrote:

>> And it only goes back to 8.0
>
> Huh, true :-(  This should be fixed.

Yeah. Or we should have a table. I could create one in the wiki, I
guess, but I would assume that the core team would want to have formal
control over scheduled maintenance expirations…

>> and it served with the text/html content-type.
>
> Not for me:
>
>     $ lynx -head -dump http://www.postgresql.org/versions.rss
>     HTTP/1.1 200 OK
>     Date: Tue, 07 Jul 2009 18:56:48 GMT
>     Server: Apache
>     Last-Modified: Wed, 01 Jul 2009 11:25:40 GMT
>     ETag: "bd2589-a8d-46da32eda5500"
>     Accept-Ranges: bytes
>     Content-Length: 2701
>     Connection: close
>     Content-Type: application/rss+xml
>
> I guess it depends on the mirror.

Right:
    % curl -I http://en.wikipedia.org/wiki/Nofollow    HTTP/1.0 200 OK    Date: Tue, 07 Jul 2009 07:37:07 GMT
Server:Apache    X-Powered-By: PHP/5.2.4-2ubuntu5wm1    Cache-Control: private, s-maxage=0, max-age=0, must-revalidate
 Content-Language: en    Vary: Accept-Encoding,Cookie    X-Vary-Options:
Accept-Encoding;list-contains=gzip,Cookie;string- 
contains=enwikiToken;string-contains=enwikiLoggedOut;string-
contains=enwiki_session;string-contains=centralauth_Token;string-
contains=centralauth_Session;string-contains=centralauth_LoggedOut    Last-Modified: Mon, 06 Jul 2009 21:52:17 GMT
Content-Length:55543    Content-Type: text/html; charset=utf-8    Age: 41449    X-Cache: HIT from sq21.wikimedia.org
X-Cache-Lookup:HIT from sq21.wikimedia.org:3128    X-Cache: MISS from sq22.wikimedia.org    X-Cache-Lookup: MISS from
sq22.wikimedia.org:80   Via: 1.1 sq21.wikimedia.org:3128 (squid/2.7.STABLE6), 1.0   
sq22.wikimedia.org:80 (squid/2.7.STABLE6)    Connection: close

Best,

David



Re: Maintenance Policy?

От
Andrew Dunstan
Дата:

David E. Wheeler wrote:
> On Jul 7, 2009, at 9:13 AM, Andrew Dunstan wrote:
>
>> One thing I think we really should do is give prominent public notice 
>> of any EOL for a branch. At least a couple of months, preferably. If 
>> the lifetime were absolutely fixed it might not matter so much, but 
>> as it isn't I think we owe that to our users.
>
> Perhaps a maintenance page on the site with a table for each version 
> of PostgreSQL, in reverse chronological order, showing the initial 
> release date and the date of last supported release (anticipated, 
> perhaps, to be something like Sept 1 for 7.4).
>
> So something like:
>
>  branch |  released  | curr_version | curr_date  | final_date
> --------+------------+--------------+------------+------------
>  8.4    | 2009-07-01 | 8.4.0        | 2009-07-01 |
>  8.3    | 2008-02-04 | 8.3.7        | 2009-03-16 |
>  8.2    | 2006-12-05 | 8.2.13       | 2009-03-16 |
>  8.1    | 2005-11-08 | 8.1.17       | 2009-03-16 |
>  8.0    | 2005-01-19 | 8.0.21       | 2009-03-16 |
>  7.4    | 2003-11-17 | 7.4.25       | 2009-03-16 | 2009-09-01 (projected)
>  7.3    | 2002-11-27 | 7.3.21       | 2008-01-07 | 2008-01-07
>  7.2    | 2002-02-04 | 7.2.8        | 2005-05-09 | 2005-05-09
>  7.1    | 2001-04-13 | 7.1.3        | 2001-08-15 | 2001-08-15
>  7.0    | 2000-05-08 | 7.0.3        | 2000-11-11 | 2000-11-11
>
>

Yeah, nice. I was thinking of a press release when we EOL a branch as well.

cheers

andrew


Re: Maintenance Policy?

От
Alvaro Herrera
Дата:
David E. Wheeler wrote:
> On Jul 7, 2009, at 11:59 AM, Alvaro Herrera wrote:
>
>>> And it only goes back to 8.0
>>
>> Huh, true :-(  This should be fixed.
>
> Yeah. Or we should have a table. I could create one in the wiki, I  
> guess, but I would assume that the core team would want to have formal  
> control over scheduled maintenance expirations…

The web team already has a table, and it is published as the RSS I
linked to.  If you want it in another format I think it should be on the
main website (not wiki), derived from the table already present.

-- 
Alvaro Herrera                                http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.


Re: Maintenance Policy?

От
"David E. Wheeler"
Дата:
On Jul 7, 2009, at 12:59 PM, Alvaro Herrera wrote:

>> Yeah. Or we should have a table. I could create one in the wiki, I
>> guess, but I would assume that the core team would want to have
>> formal
>> control over scheduled maintenance expirations…
>
> The web team already has a table, and it is published as the RSS I
> linked to.  If you want it in another format I think it should be on
> the
> main website (not wiki), derived from the table already present.

That would be great, with a link to it from an appropriate part of the
nav.

Best,

David

Re: Maintenance Policy?

От
Greg Williamson
Дата:
Andrew Dunstan wrote:



<...>

> >  branch |  released  | curr_version | curr_date  | final_date
> > --------+------------+--------------+------------+------------
> >  8.4    | 2009-07-01 | 8.4.0        | 2009-07-01 |
> >  8.3    | 2008-02-04 | 8.3.7        | 2009-03-16 |
> >  8.2    | 2006-12-05 | 8.2.13       | 2009-03-16 |
> >  8.1    | 2005-11-08 | 8.1.17       | 2009-03-16 |
> >  8.0    | 2005-01-19 | 8.0.21       | 2009-03-16 |
> >  7.4    | 2003-11-17 | 7.4.25       | 2009-03-16 | 2009-09-01 (projected)
> >  7.3    | 2002-11-27 | 7.3.21       | 2008-01-07 | 2008-01-07
> >  7.2    | 2002-02-04 | 7.2.8        | 2005-05-09 | 2005-05-09
> >  7.1    | 2001-04-13 | 7.1.3        | 2001-08-15 | 2001-08-15
> >  7.0    | 2000-05-08 | 7.0.3        | 2000-11-11 | 2000-11-11
> > 
> > 
> 
> Yeah, nice. I was thinking of a press release when we EOL a branch as well.

You may want to indicate the dead-end of the 8.1 Windows variant as well.

<http://www.postgresql.org/download/windows> says "Only PostgreSQL 8.2 and
above are supported on Windows." ... might prevent confusion.

Greg Williamson


     


Re: Maintenance Policy?

От
Josh Berkus
Дата:
All,

I'd suggest that we publish an official policy, with the following dates 
for "EOL":

7.4   2009-08-01
8.0   2010-02-01
8.1   2011-01-01
8.2   2012-01-01
8.3   2013-03-01
8.4   2014-08-01

EOL would be defined as:

"After the above dates, the PostgreSQL Project will not promise to 
provide any minor (patch or update) releases of the respective versions, 
whether for security, data loss, or any other issue.  Individual 
companies might choose to continue backporting patches to earlier 
versions, and if they contribute these update releases we will make them 
available.  However, after the final minor release date, there is no 
guarantee that updates will be available and users should upgrade."


-- 
Josh Berkus
PostgreSQL Experts Inc.
www.pgexperts.com


Re: Maintenance Policy?

От
"David E. Wheeler"
Дата:
On Jul 10, 2009, at 4:01 PM, Josh Berkus wrote:

> All,
>
> I'd suggest that we publish an official policy, with the following  
> dates for "EOL":
>
> 7.4   2009-08-01
> 8.0   2010-02-01
> 8.1   2011-01-01
> 8.2   2012-01-01
> 8.3   2013-03-01
> 8.4   2014-08-01
>
> EOL would be defined as:
>
> "After the above dates, the PostgreSQL Project will not promise to  
> provide any minor (patch or update) releases of the respective  
> versions, whether for security, data loss, or any other issue.   
> Individual companies might choose to continue backporting patches to  
> earlier versions, and if they contribute these update releases we  
> will make them available.  However, after the final minor release  
> date, there is no guarantee that updates will be available and users  
> should upgrade."

+1

It's useful to have the version number and date of the most recent  
release too, but this is the important stuff.

Best,

David



Re: Maintenance Policy?

От
Tom Lane
Дата:
Josh Berkus <josh@agliodbs.com> writes:
> I'd suggest that we publish an official policy, with the following dates 
> for "EOL":

> 7.4   2009-08-01
> 8.0   2010-02-01
> 8.1   2011-01-01
> 8.2   2012-01-01
> 8.3   2013-03-01
> 8.4   2014-08-01

I have no objection to setting an EOL date for 7.4 now, but I think it
is premature to set EOL dates for later versions.  I suppose the policy
you have in mind here (but are not spelling out) is that versions will
be EOL'd five years after release no matter what.  I'm not convinced
that we need to have a policy for that at all; but if we were to set
one, I'd prefer to define it in terms of the maximum number of back
branches we want to deal with.  (So it'd go more like "a version will be
EOL'd shortly after the release of the fifth subsequent major version".)
Or, if you want something calendar-based, it should be driven off the
release of the immediately following major version (i.e., "not less than
four years after the release of the next major version"), so that people
would always know that they have at least N years' support when they
adopt the current major version.

But on the whole I think we should NOT have such a policy, at all.
If we'd enunciated such a thing in 2005, we'd still be on the hook to
support 8.0 on Windows; or else have had to go back on our word.  The
truth of the matter is that the community will make reasonable efforts
to support back branches but we are not going to set anything in stone.
If someone wants a guaranteed EOL date, they ought to be contracting
with a commercial support company and paying appropriately.
        regards, tom lane


Re: Maintenance Policy?

От
Bruce Momjian
Дата:
David E. Wheeler wrote:
> On Jul 10, 2009, at 4:01 PM, Josh Berkus wrote:
> 
> > All,
> >
> > I'd suggest that we publish an official policy, with the following  
> > dates for "EOL":
> >
> > 7.4   2009-08-01
> > 8.0   2010-02-01
> > 8.1   2011-01-01
> > 8.2   2012-01-01
> > 8.3   2013-03-01
> > 8.4   2014-08-01
> >
> > EOL would be defined as:
> >
> > "After the above dates, the PostgreSQL Project will not promise to  
> > provide any minor (patch or update) releases of the respective  
> > versions, whether for security, data loss, or any other issue.   
> > Individual companies might choose to continue backporting patches to  
> > earlier versions, and if they contribute these update releases we  
> > will make them available.  However, after the final minor release  
> > date, there is no guarantee that updates will be available and users  
> > should upgrade."
> 
> +1
> 
> It's useful to have the version number and date of the most recent  
> release too, but this is the important stuff.

We haven't committed to something like this in the past but it is
probably time where we can't avoid it.

--  Bruce Momjian  <bruce@momjian.us>        http://momjian.us EnterpriseDB
http://enterprisedb.com
 + If your life is a hard drive, Christ can be your backup. +


Re: Maintenance Policy?

От
Robert Haas
Дата:
On Jul 10, 2009, at 6:01 PM, Josh Berkus <josh@agliodbs.com> wrote:

> All,
>
> I'd suggest that we publish an official policy, with the following  
> dates for "EOL":
>
> 7.4   2009-08-01
> 8.0   2010-02-01
> 8.1   2011-01-01
> 8.2   2012-01-01
> 8.3   2013-03-01
> 8.4   2014-08-01
>
> EOL would be defined as:
>
> "After the above dates, the PostgreSQL Project will not promise to  
> provide any minor (patch or update) releases of the respective  
> versions, whether for security, data loss, or any other issue.   
> Individual companies might choose to continue backporting patches to  
> earlier versions, and if they contribute these update releases we  
> will make them available.  However, after the final minor release  
> date, there is no guarantee that updates will be available and users  
> should upgrade."

It seems pretty speculative to propose end of support dates for every  
active release at this point; what if it takes us longer than planned  
to get the next few releases out?

I think we could try to set dates for the older releases.

...Robert


Re: Maintenance Policy?

От
Andrew Dunstan
Дата:

Tom Lane wrote:
> But on the whole I think we should NOT have such a policy, at all.
> If we'd enunciated such a thing in 2005, we'd still be on the hook to
> support 8.0 on Windows; or else have had to go back on our word.  The
> truth of the matter is that the community will make reasonable efforts
> to support back branches but we are not going to set anything in stone.
> If someone wants a guaranteed EOL date, they ought to be contracting
> with a commercial support company and paying appropriately.
>
>             
>   

I think we can avoid most of these problems by making a "best effort" 
policy rather than a hard promise.  But it can be moderately specific 
about what we will make best efforts towards. I agree that anyone who 
wants a hard promise should be getting commercial support.

cheers

andrew


Re: Maintenance Policy?

От
Tom Lane
Дата:
Andrew Dunstan <andrew@dunslane.net> writes:
> I think we can avoid most of these problems by making a "best effort" 
> policy rather than a hard promise.  But it can be moderately specific 
> about what we will make best efforts towards. I agree that anyone who 
> wants a hard promise should be getting commercial support.

I don't mind the idea of saying "our intention is to support new
releases for about five years", or something equally squishy.
But a list of dates in black and white does not look reasonable,
especially not dates that are four or five years out for versions
that have zero track record.  We have no idea whatsoever what the
future will bring.
        regards, tom lane


Re: Maintenance Policy?

От
Steve Crawford
Дата:
Tom Lane wrote: <blockquote cite="mid:3404.1247272796@sss.pgh.pa.us" type="cite"><pre wrap="">Andrew Dunstan <a
class="moz-txt-link-rfc2396E"href="mailto:andrew@dunslane.net"><andrew@dunslane.net></a> writes:
</pre><blockquotetype="cite"><pre wrap="">I think we can avoid most of these problems by making a "best effort" 
 
policy rather than a hard promise.  But it can be moderately specific 
about what we will make best efforts towards. I agree that anyone who 
wants a hard promise should be getting commercial support.   </pre></blockquote><pre wrap="">
I don't mind the idea of saying "our intention is to support new
releases for about five years", or something equally squishy.
But a list of dates in black and white does not look reasonable,
especially not dates that are four or five years out for versions
that have zero track record.  We have no idea whatsoever what the
future will bring. </pre></blockquote> Would it be reasonable to have the "squishy intention" coupled with a more firm
policyof "...EOL will be announced X months in advance...Users requiring firm long-term EOL commitments are advised to
purchasecommercial support..."<br /><br /> Perhaps the postgresql.org home-page should be modified slightly. Instead of
"LatestReleases" (which doesn't even list 7.4 when I just looked), it could be something like "Current Releases". Then
whenEOL is announced, the release could be suffixed with the EOL date (i.e. 7.4.25 EOL 2009-12-31 - maybe even with the
EOLdate in bold and/or red) which would link to the EOL announcement or general EOL statement page.<br /><br /> I think
thata "EOL Statement" link to a page with the generic statement placed just below the oldest release could be helpful
aswell.<br /><br /> Cheers,<br /> Steve<br /><br /> 

Re: Maintenance Policy?

От
"David E. Wheeler"
Дата:
On Jul 10, 2009, at 5:39 PM, Tom Lane wrote:

> I don't mind the idea of saying "our intention is to support new
> releases for about five years", or something equally squishy.
> But a list of dates in black and white does not look reasonable,
> especially not dates that are four or five years out for versions
> that have zero track record.  We have no idea whatsoever what the
> future will bring.

I think that it would be useful to have the squish comment, but also a  
list of versions that are definitely no longer supported, and when  
support ceased.

Best,

David


Re: Maintenance Policy?

От
"D'Arcy J.M. Cain"
Дата:
On Fri, 10 Jul 2009 19:51:31 -0400
Tom Lane <tgl@sss.pgh.pa.us> wrote:
> Josh Berkus <josh@agliodbs.com> writes:
> > I'd suggest that we publish an official policy, with the following dates 
> > for "EOL":
> 
> I have no objection to setting an EOL date for 7.4 now, but I think it
> is premature to set EOL dates for later versions.  I suppose the policy
> you have in mind here (but are not spelling out) is that versions will
> be EOL'd five years after release no matter what.  I'm not convinced

How about "five (or four or...) years after the next version is
released?" That takes into account longer release schedules.  That way
we aren't guaranteeing support for a hard term for a release but rather
that we will support it for a specified time from the date it is
superceded by the next version.

-- 
D'Arcy J.M. Cain <darcy@druid.net>         |  Democracy is three wolves
http://www.druid.net/darcy/                |  and a sheep voting on
+1 416 425 1212     (DoD#0082)    (eNTP)   |  what's for dinner.


Re: Maintenance Policy?

От
Josh Berkus
Дата:
Hmmm, how about this?

"The current policy of the PostgreSQL community is to stop providing 
minor versions (patches or updates) of PostgreSQL five years after a 
version of PostgreSQL is released.  In general, users can expect to 
continue to be able to get community updates for five years.

However, there have been exceptions in both directions.  Some companies 
choose to continue back-patching PostgreSQL and make those updates 
available to the community past the fifth anniversary.  Other times 
issues with build tools have caused us to discontinue a particular 
version early, such as 8.0 and 8.1 for Windows, which stopped getting 
updates in binary form after only 2 years.

Overall, if you have specific lifetime requirements for your database 
products, we strongly urge you to get a long-term support contract with 
a PostgreSQL support vendor <link>.

As examples of this policy, below are the dates at which updates of 
specific version became unavailable:

<table here>
"

-- 
Josh Berkus
PostgreSQL Experts Inc.
www.pgexperts.com


Re: Maintenance Policy?

От
Andrew Dunstan
Дата:

Josh Berkus wrote:
> Hmmm, how about this?
>
> "The current policy of the PostgreSQL community is to stop providing 
> minor versions (patches or updates) of PostgreSQL five years after a 
> version of PostgreSQL is released. 

I think this is putting it the wrong way round. We should say that the 
general intention is to maintain a version for at least five years, or 
some similar formulation.

cheers

andrew




Re: Maintenance Policy?

От
Ron Mayer
Дата:
Josh Berkus wrote:
> I'd suggest that we publish an official policy, with the following dates
> for "EOL":
> 7.4   2009-08-01  ...
> 8.4   2014-08-01

What would such forward-looking statements even mean for a
community-driven project?

I assume for a commercial product, such a statement would mean
something like "I could get my money back or sue for breach of
contract or similar if the vendor stops providing support before
such a date."

For an open source project, would such a statement really mean
anything more than "we'll provide support as long as some
community members feel like it, and we guess that's about 5 years"?

If so, what?



Re: Maintenance Policy?

От
Josh Berkus
Дата:
> For an open source project, would such a statement really mean
> anything more than "we'll provide support as long as some
> community members feel like it, and we guess that's about 5 years"?

Well, what I'm really concerned about is letting people know that we 
expect to *stop* providing update versions after 5 years.  Every year, 
this seems to take some people by surprise.

-- 
Josh Berkus
PostgreSQL Experts Inc.
www.pgexperts.com


Re: Maintenance Policy?

От
Greg Stark
Дата:
On Sun, Jul 12, 2009 at 11:53 PM, Josh Berkus<josh@agliodbs.com> wrote:
>
> Well, what I'm really concerned about is letting people know that we expect
> to *stop* providing update versions after 5 years.

That seems like a reasonable thing to say and you've just said it more
simply than any of your previous proposals. I suggest you just go with
the above.

> Every year, this seems to take some people by surprise.

For what it's worth I find it hard to believe anyone's really
surprised by this. Nearly all other open source projects stop
supporting old branches as soon as there's a newer branch is released.

-- 
greg
http://mit.edu/~gsstark/resume.pdf


Re: Maintenance Policy?

От
"Greg Sabino Mullane"
Дата:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160


> For what it's worth I find it hard to believe anyone's really
> surprised by this. Nearly all other open source projects stop
> supporting old branches as soon as there's a newer branch is released.

I'm not surprised at all. Our product holds data - and that's an
extremely valuable resource to end users (e.g. companies). Nobody wants
to risk problems and/or suffer long downtimes. Our complete lack of an
in-place upgrade is what is really making us do the extra effort to support
old versions. Thankfully, it looks like we've finally started down the
road to a serious attempt at an upgrade process.

For what it's worth, I think our release history and current necessarily
ad-hoc and somewhat arbitrary release process makes it difficult to make
anything but the vaguest statement on dates, and I'd rather we didn't.

- --
Greg Sabino Mullane greg@turnstep.com
End Point Corporation
PGP Key: 0x14964AC8 200907122044
http://biglumber.com/x/web?pk=2529DF6AB8F79407E94445B4BC9B906714964AC8
-----BEGIN PGP SIGNATURE-----

iEYEAREDAAYFAkpahQkACgkQvJuQZxSWSsjehACg7208VOSWEoJuHWMORnhAg82t
IugAn0vSGBI9qUvAUDb3msMeyRzjjuy7
=tcmE
-----END PGP SIGNATURE-----




Re: Maintenance Policy?

От
Bruce Momjian
Дата:
Greg Sabino Mullane wrote:
[ There is text before PGP section. ]
> 
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: RIPEMD160
> 
> 
> > For what it's worth I find it hard to believe anyone's really
> > surprised by this. Nearly all other open source projects stop
> > supporting old branches as soon as there's a newer branch is released.
> 
> I'm not surprised at all. Our product holds data - and that's an
> extremely valuable resource to end users (e.g. companies). Nobody wants
> to risk problems and/or suffer long downtimes. Our complete lack of an
> in-place upgrade is what is really making us do the extra effort to support
> old versions. Thankfully, it looks like we've finally started down the
> road to a serious attempt at an upgrade process.
> 
> For what it's worth, I think our release history and current necessarily
> ad-hoc and somewhat arbitrary release process makes it difficult to make
> anything but the vaguest statement on dates, and I'd rather we didn't.

This might open the larger question of:  What do we actually _promise_
users?

--  Bruce Momjian  <bruce@momjian.us>        http://momjian.us EnterpriseDB
http://enterprisedb.com
 + If your life is a hard drive, Christ can be your backup. +


Re: Maintenance Policy?

От
Greg Stark
Дата:
On Mon, Jul 13, 2009 at 2:07 AM, Bruce Momjian<bruce@momjian.us> wrote:
> This might open the larger question of:  What do we actually _promise_
> users?

The discussion had already covered that ground. If someone wants a
promise they'll have to fork over money to one of the companies which
sell such things.

That's why Josh's last email where he said just that we *didn't* plan
to support releases for longer than 5 years is much better than the
other attempts to say how long we *did* plan to support releases.

--
greg
http://mit.edu/~gsstark/resume.pdf


Re: Maintenance Policy?

От
Bruce Momjian
Дата:
Greg Stark wrote:
> On Mon, Jul 13, 2009 at 2:07 AM, Bruce Momjian<bruce@momjian.us> wrote:
> > This might open the larger question of: ?What do we actually _promise_
> > users?
> 
> The discussion had already covered that ground. If someone wants a
> promise they'll have to fork over money to one of the companies which
> sell such things.
> 
> That's why Josh's last email where he said just that we *didn't* plan
> to support releases for longer than 5 years is much better than the
> other attempts to say how long we *did* plan to support releases.

Interesting distinction.

--  Bruce Momjian  <bruce@momjian.us>        http://momjian.us EnterpriseDB
http://enterprisedb.com
 + If your life is a hard drive, Christ can be your backup. +


Re: Maintenance Policy?

От
"Albe Laurenz"
Дата:
Tom Lane wrote:
>> I'd suggest that we publish an official policy, with the following dates
>> for "EOL":
>
> But on the whole I think we should NOT have such a policy, at all.
[...]
> If someone wants a guaranteed EOL date, they ought to be contracting
> with a commercial support company and paying appropriately.

+1 (for not having EOL dates)

Yours,
Laurenz Albe


Re: Maintenance Policy?

От
"Kevin Grittner"
Дата:
Josh Berkus <josh@agliodbs.com> wrote:
> after the final minor release date, there is no guarantee
INAL, but that *seems* like it might open the community or its members
to lawsuits based on an implied guarantee up to the final minor
release date.
-Kevin