Re: Time-based Releases WAS: 8.5 release timetable, again - Mailing list pgsql-hackers

From Josh Berkus
Subject Re: Time-based Releases WAS: 8.5 release timetable, again
Date
Msg-id 4A98118B.8090101@agliodbs.com
Whole thread Raw
In response to Re: 8.5 release timetable, again  (Greg Stark <gsstark@mit.edu>)
Responses Re: Time-based Releases WAS: 8.5 release timetable, again
List pgsql-hackers
All,

>>> There's some very good reasons for the health of the project to have
>>> specific release dates and stick to them.
>> Help me understand why?

We've cited this before, but here's the definitive paper on the subject:

http://www.cyrius.com/publications/michlmayr-phd.pdf
summary here:
http://robertogaloppini.net/2007/04/02/open-source-production-time-based-release-management/

Further evidence since then with Debian, Parrot, and several other
projects which have moved from feature-based releases to time-based
releases is that each release had just as many features despite the more
rigid time, and that contributors and users were far better able to
organize their lives around a defined schedule.  Thus, each person was
able to contribute more because they knew exactly when they had to do
it.  I don't know about you, but I personally work better when I have an
actual deadline.

I'd think the advantages for our commercial adopters (who pay the
salaries for many of the people on this list) would be obvious; if they
know with a small margin of error when the next version of PostgreSQL is
coming out, they can plan testing and deployment of their new products.See Kevin's post; many companies need to
scheduleserious testing
 
hardware months in advance, and every ISV needs to plan new product
deployments up to a year in advance.  We bitch a lot in the community
about the super-old versions of PG which commercial software is using,
but our variable release cycle is partly to blame.

For our contributors, it's a lot harder to get funding to do paid
contract work on features if you can't tell your sponsor when the next
release is coming out.

The alternative?  100% of the evidence I've seen is that feature-based
release cycles get progressively longer as the project gets bigger.
Eventually you find yourself only doing a release every 3.5 years, like
MySQL or Debian used to.  And your developers start leaving because they
never see the fruits of their contributions, and your users start
leaving because there's never anything new.

Certainly our project experiences with "waiting for feature X" have all
been negative.  The windows port never got into 7.4 despite holding it
up 4 months.  HOT held up 8.3 for three to five months, depending on how
you count it, in what I think everyone feels was our most painful beta
period ever.  Most recently, we let HS/SR hold up 8.4 for 2 months ...
and they still weren't ready.

I would like to see us go to an annual release timeline in which we
release in the same month every year.  Any time we say "variable release
date" what it really means is "later release date".  We've never yet
released something *early*.

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


pgsql-hackers by date:

Previous
From: Robert Haas
Date:
Subject: Re: Getting rid of the flat authentication file
Next
From: Josh Berkus
Date:
Subject: Re: 8.5 release timetable, again