GStreamer release schedule for 2010

Proposed release schedule / roadmap for the year 2010.

Summary Schedule

This is a tentative schedule for releases for the first few months of 2010:

Date

Task

Jan 18

Core/Base/Good freeze

Feb 1

Ugly <-> Bad plugin move window opens

Feb 8

Core 0.10.26, Base 0.10.26, Good 0.10.18 release

Feb 8

Ugly/Bad/ffmpeg freeze, Core/Base/Good still frozen

Feb 9

Good <-> Ugly and Good <-> Bad plugin move window opens

Feb 10

Base <-> Bad plugin move window opens

Feb 10

Core/Base/Good/Ugly/Bad/ffmpeg still frozen

Mar 5

Core 0.10.27, Base 0.10.27, Good 0.10.19, Ugly 0.10.14, Bad 0.10.18, gst-ffmpeg 0.10.10 release

Mar 9

Core 0.10.28, Base 0.10.28, Good 0.10.21 release

Mar 9

Core/Base/Good/Ugly/Bad/ffmpeg thaw

...

...

Apr 9

Core/Base/Good freeze

Apr 28

Core 0.10.29, Base 0.10.29, Good 0.10.22 release

Apr 29

Core/Base/Good thaw

...

...

May 7

Good/Ugly/Bad freeze

May 31

Good 0.10.23, Ugly 0.10.15, Bad 0.10.19 release

Jun 1

Good/Ugly/Bad thaw

...

...

Jun 20

Core/Base/Good/gst-ffmpeg/gst-python freeze

Jul 15

Core 0.10.30, Base 0.10.30, Good 0.10.24, gst-ffmpeg 0.10.11, gst-python 0.10.19 release

Jul 16

Core/Base/Good/gst-ffmpeg/gst-python thaw

...

...

Aug 09

Good/Ugly/Bad/-gl freeze

Sep 02

Good 0.10.25, Ugly 0.10.16, Bad 0.10.20, plugins-gl 0.10.2 release

Sep 03

Good/Ugly/Bad thaw

Sep 04

gst-plugins-gl 0.10.2 release

Sep 05

gst-plugins-gl thaw

...

...

Oct 15

Core/Base/Good/python freeze

Dec 1

Core 0.10.31, Base 0.10.31, Good 0.10.26, gst-python 0.10.20 release

Dec 2

Core/Base/Good/python thaw

...

...

~Dec 31

Core/Base/Good/Ugly/Bad freeze

...

continued on ReleasePlanning2011 page...

gst-ffmpeg, gst-python, and gnonlin releases may be done in any of these cycles as well.

Process (not entirely up-to-date)

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.

ReleasePlanning2010 (last edited 2011-01-19 13:56:08 by dsl-217-155-195-89)