ReleasePlanning2008

GStreamer release schedule for 2008 July - Dec

Release schedule for the 2nd half of 2008. See ReleasePlanning2008-1 for the first half.

Summary Schedule

This is the quick summary of the releases for the next 6 months. See below for the full schedule

Date

Task

Jul 14

Good/Bad freeze. 4 day plugin window opens

Jul 28

Good 0.10.9, Bad 0.10.8 release

Aug 8

Ugly/FFmpeg/Bad freeze. 4 day plugin window opens

Aug 22

Ugly 0.10.9, FFmpeg 0.10.5, Bad 0.10.9 (if needed) release

Sep 1

Core/Base/Python freeze.

Sep 15

Core 0.10.21, Base 0.10.21, Python 0.10.13 release

Oct 6

Good/Bad freeze. 4 day plugin window opens

Oct 20

Good 0.10.10, Bad 0.10.10 release

Nov 3

Ugly/FFmpeg/Bad freeze. 4 day plugin window opens

Nov 17

Ugly 0.10.10, FFmpeg 0.10.6, Bad 0.10.11 (if needed) release

Dec 1

Core/Base/Python freeze.

Dec 15

Core 0.10.22, Base 0.10.22, Python 0.10.14 release

Process

At the moment there are 7 GStreamer modules included in the schedule:

Modules not included:

Each module will see a release every 3 months. For an explanation of the freezes please see here.

The cycle starts with of out-of-pattern releases of Core/Base/Python and then Good/Bad/Ugly together because all modules urgently need releases. After that, it should be possible to follow a regular pattern of Core/Base/Python then Good/Bad then Ugly/FFmpeg. The Ugly/FFmpeg release might include a second Bad release if needed due to plugin moves. See the Plugin Moves section.

Release procedure for Core/Base/Python

The release procedure is to freeze the modules, and then make a series of pre-release tarballs. 2 weeks later, the final release is done. At the discretion of the release manager, this may happen after only one week if no bugs are found, and we can all go to the pub.

The modules thaw the day after the final release, just in case a paper bag release is needed.

Release procedure for plugin modules

Plugin module releases begin with a plugin move window (4 days), then freeze and pre-releases begin. 2 weeks later the final release is done. At the discretion of the release manager, this may happen after only one week if no bugs are found.

Code & dependency freezes end the day after the final release.

Additionally, when Good/Bad are released (together), the Bad module is branched so that later a 2nd option 'plugin moves' release of Bad can be done simultaneously with Ugly if needed

We may vary the schedule to skip an FFmpeg release from time to time if it seems that nothing exciting has been changed, since releases of FFmpeg require a lot of testing, since it includes so many codecs.

Plugin Moves

From time to time, plugins improve in quality sufficiently to warrant moving them from Bad to Good or Bad to Ugly (or sometimes vice versa in cases of neglect). Such plugin moves require simultaneous releases of the modules involved so that we never ship tarballs with conflicting installed plugins.

To support this, the schedule provides plugin move windows during which plugins can be moved. Further, after the Good/Bad release, the Bad module will be branched. If during the next Ugly/FFmpeg release phase plugin moves happen between the Bad & Ugly modules, a 2nd release of the Bad plugins will occur from the branch with the only changes being the removal or addition of plugins from the Ugly module.

TODO

Schedule

An (current incomplete) iCal file is available at http://gstreamer.freedesktop.org/data/gst-schedule.ics

Week

Date

Task

Notes

July - Good/Bad

28

Jul 14

Plugin Move Window Good<->Bad Opens

Jul 18

Good 0.10.8.2 pre-release tarball

Good/Bad code freeze

Bad 0.10.7.2 pre-release tarball

Plugin Move Window Good<->Bad Closes

29

Jul 24

Good 0.10.8.3 pre-release tarball

If needed

Bad 0.10.7.3 pre-release tarball

30

Jul 28

Good 0.10.8.4 pre-release tarball

If needed

Bad 0.10.7.4 pre-release tarball

Jul 31

Good 0.10.9 released

Bad 0.10.8 released

Aug 1

Good/Bad code & dependency thaw

August - Ugly/FFmpeg & (optional) Bad

32

Aug 4

Plugin Move Window Ugly<->Bad Opens

Aug 8

Ugly 0.10.8.2 pre-release tarball

Ugly/FFmpeg code freeze

FFmpeg 0.10.4.2 pre-release tarball

Plugin Move Window Ugly<->Bad Closes

Bad 0.10.9.2 pre-release if needed

33

Aug 13

Ugly 0.10.8.3 pre-release tarball

If needed

FFmpeg 0.10.4.3 pre-release tarball

34

Aug 18

Ugly 0.10.9 released

FFmpeg 0.10.5 released

Bad 0.10.9 released maybe

Aug 19

Ugly/FFmpeg code & dependency thaw