PostgreSQL Project and Release Management  

What Makes the Project Work

Peter Eisentraut

PostgreSQL Global Development Group

Agenda

or

Agenda: People and teams

The community

Linus Torvalds: “There is no one community”

“You don't interact with it, you are part of it.”

Source: http://linux-foundation.org/weblogs/openvoices/linus-torvalds-part-i/

The developers

Who are the committers?

Marc G. Fournier, Tom Lane, Bruce Momjian, Dave Page, Tatsuo Ishii, Michael Meskes, Peter Eisentraut, Jan Wieck, Teodor Sigaev, Neil Conway, Andrew Dunstan, Alvaro Herrera, Magnus Hagander, Joe Conway, D'Arcy J.M. Cain, Heikki Linnakangas

(count = 16)

Committers are intentionally not marked in the contributor listing on the web site.

Documentation: http://wiki.postgresql.org/wiki/Committers

Committers: technical details

You need a shell account on cvs.postgresql.org and write permission to the /cvsroot directory.

How to become a committer

Server infrastructure management: Services

Services:

Anything else?

Souce: Stefan Kaltenbrunner, FOSDEM 2008

Server infrastructure management: Services

Yes! — More services:

PUGs, PgFoundry, wiki, (techdocs), anoncvs, Git, DNS, monitoring, WWW and FTP mirrors, list archives, PMT, Jabber, pgweb, buildfarm, development hosts

Server infrastructure management: Teams

Sysadmin team
servers, maintenance, monitoring (Nagios, Munin, SmokePing)
Web team
web site and related services (https://pgweb.postgresql.org/)
PgFoundry team
gforge, project approval

Server infrastructure management: Facts and Figures

Server infrastructure management: Future Plans, Directions

Core team: members

Josh Berkus, Peter Eisentraut, Marc G. Fournier, Tom Lane, Bruce Momjian, Dave Page, Jan Wieck

New members are invited by the existing team.

Documentation: http://www.postgresql.org/community/contributors/

Core team: tasks

based on community trust and confidence

Core team: statistics

Business in 2007: about 2000 posts

Agenda: Release management

Determining release schedule

Discussed in core team based on previous experience

Typical issues:

Very very very old release schedule

  1. Development
  2. Release

Very very old release schedule

  1. Development
  2. Beta
  3. Release

Very old release schedule

  1. Development
  2. Beta
  3. Release candidate
  4. Release

Old release schedule

  1. Development
  2. Feature freeze
  3. Beta
  4. Release candidate
  5. Release

New release schedule?

  1. Development
  2. Commit fest
  3. Development
  4. Commit fest
  5. ...
  6. Beta
  7. Release candidate
  8. Release

Documentation: http://wiki.postgresql.org/wiki/PostgreSQL_8.4_Development_Plan

Another view

  1. Development
  2. Feature freeze
  3. Development
  4. Feature freeze
  5. ...
  6. Beta
  7. Release candidate
  8. Release

Patch tracking

Documentation: near http://wiki.postgresql.org/wiki/Development_information (work in progress)

Bug tracking

pgsql-bugs archive is currently our best offer.

Alternatives are occasionally pondered.

Release check lists

Release tasks: Release notes

Release tasks: Press releases

Typically written by Josh, pgsql-advocacy

Release tasks: Translations

Release tasks: Downstream packaging

Documentation: http://wiki.postgresql.org/wiki/Packagers

Minor releases

Back-branches

Handling Security Issues: Contacts

Documentation: http://wiki.postgresql.org/wiki/Handling_Security_Issues

Handling Security Issues: CVE

Handling Security Issues: Process

Agenda: Funds Management

Zeroth Attempt

PostgreSQL, Inc.

First Attempt

The PostgreSQL Foundation, Inc.

Second Attempt

Software in the Public Interest, Inc. (SPI)

Third Attempt

Regional groups, including:

Conclusions

Me too!

The PostgreSQL Global Development Group — We're hiring:

Start this exciting journey today at
http://www.postgresql.org/developer/.