GStreamer release schedule for Jul-Dec 2009

Release schedule for the 2nd half of 2009.

Summary Schedule

This is the quick summary of the releases for the 6 months June 2009 - December 2009. See below for the full schedule

Date

Task

Jul 14

Core/Base/Python freeze.

Jul 30

Core 0.10.24, Base 0.10.24, Python 0.10.16

Aug 3

4 day Good <-> Bad plugin move window opens

Aug 7

Good/Bad freeze

Aug 17

Good 0.10.16 release (Bad 0.10.15 maybe)

Sep 11

Core/Base/Python/FFmpeg freeze

Sep 25

Core 0.10.25, Base 0.10.25, Python 0.10.17, FFmpeg 0.10.9 release

Oct 5

4 day Ugly <-> Bad plugin move window opens

Oct 9

Ugly/Bad freeze. 4 day plugin move window closes

Oct 19

Ugly 0.10.13, Bad 0.10.16 (if needed) release

Nov 2

4 day Good <-> Bad plugin move window opens

Nov 6

Good/Bad freeze. 4 day plugin window closes

Nov 16

Good 0.10.17, Bad 0.10.17 release

Dec 7

4 day Ugly <-> Bad plugin move window opens

Dec 11

Ugly/FFmpeg/Bad freeze. 4 day plugin move window closes

Dec 21

Ugly 0.10.14, FFmpeg 0.10.10, Bad 0.10.18 (if needed) 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.

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 due to the quantity of 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.

Schedule

Week

Date

Task

Notes

January - Core/Base

29

Jul 14

Core 0.10.23.2 pre-release tarball

Core/Base/Python/Bad code freeze

Base 0.10.23.2 pre-release tarball

Python 0.10.15.2 pre-release tarball

Jul 19

Core 0.10.23.3 pre-release tarball

If needed

Base 0.10.23.3 pre-release tarball

Python 0.10.15.3 pre-release tarball

30

Jul 24

Core 0.10.23.4 pre-release tarball

If needed

Base 0.10.23.4 pre-release tarball

Python 0.10.15.4 pre-release tarball

31

Jul 30

Core 0.10.24 released

Good/Bad/Ugly dependency freeze

Base 0.10.24 released

Python 0.10.16 released

Jul 31

Core/Base/Python code thaw

August - Good/Bad

32

Aug 3

Plugin Move Window Good<->Bad Opens

Aug 7

Good 0.10.15.2 pre-release tarball

Good/Bad code freeze

Bad 0.10.14.2 pre-release tarball

Plugin Move Window Good<->Bad Closes

33

Aug 12

Good 0.10.15.3 pre-release tarball

If needed

Bad 0.10.14.3 pre-release tarball

34

Aug 17

Good 0.10.16 released

Bad 0.10.15 released

Aug 18

Good/Bad code & dependency thaw

September - Core/Base/Python/FFmpeg

36

Sep 11

Core 0.10.24.2 pre-release tarball

Core/Base/Python/FFmpeg code freeze

Base 0.10.24.2 pre-release if needed

Python 0.10.16.2 pre-release if needed

FFmpeg 0.10.8.2 pre-release tarball

37

Sep 14

Core 0.10.24.3 pre-release tarball

If needed

Base 0.10.24.3 pre-release tarball

Python 0.10.16.3 pre-release tarball

FFmpeg 0.10.8.3 pre-release tarball

Sep 18

Core 0.10.24.4 pre-release tarball

If needed

Base 0.10.24.4 pre-release tarball

Python 0.10.16.4 pre-release tarball

FFmpeg 0.10.8.4 pre-release tarball

38

Sep 25

Core 0.10.25 released

Base 0.10.25 released

Python 0.10.17 released

FFmpeg 0.10.9 released

Sep 26

Core/Base/Python/FFmpeg thaw

October - Bad/Ugly

41

Oct 5

Plugin Move Window Ugly<->Bad Opens

Oct 9

Ugly 0.10.12.2 pre-release tarball

Ugly/FFmpeg code freeze

Bad 0.10.14.2 pre-release tarball

Plugin Move Window Ugly<->Bad Closes

42

Oct 14

Ugly 0.10.12.3 pre-release tarball

If needed

Bad 0.10.14.3 pre-release tarball

43

Oct 19

Ugly 0.10.13 released

Bad 0.10.15 released maybe

Oct 20

Bad/Ugly code & dependency thaw

November - Good/Bad

45

Nov 2

Plugin Move Window Good<->Bad Opens

Nov 7

Good 0.10.16.2 pre-release tarball

Good/Bad code freeze

Bad 0.10.16.2 pre-release tarball

Plugin Move Window Good<->Bad Closes

46

Nov 12

Good 0.10.16.3 pre-release tarball

If needed

Bad 0.10.16.3 pre-release tarball

47

Nov 17

Good 0.10.17 released

Bad 0.10.17 released

Nov 18

Good/Bad code & dependency thaw

December - Ugly/FFmpeg & (optional) Bad

50

Dec 7

Plugin Move Window Ugly<->Bad Opens

Dec 11

Ugly 0.10.13.2 pre-release tarball

Ugly/FFmpeg code freeze

FFmpeg 0.10.9.2 pre-release tarball

Plugin Move Window Ugly<->Bad Closes

Bad 0.10.15.2 pre-release if needed

51

Dec 16

Ugly 0.10.13.3 pre-release tarball

If needed

FFmpeg 0.10.9.3 pre-release tarball

Bad 0.10.15.3 pre-release tarball

52

Dec 21

Ugly 0.10.14 released

FFmpeg 0.10.10 released

Bad 0.10.16 released maybe

Dec 22

Ugly/FFmpeg code & dependency thaw

ReleasePlanning2009-2 (last edited 2009-09-12 00:33:30 by 78)