prepping the release
[platform/upstream/gstreamer.git] / docs / random / release
1 Release TODO
2 ------------
3
4 * after a release, we move in cvs mode and use a .1 nano version number
5
6 * close to the next release, we make prereleases by upping the nano version
7
8 * update release notes
9
10 * add release notes to cvs
11
12 * update web site release notes
13
14 * make distcheck should pass
15
16 * test suite should pass
17
18 * autotools have latest config.{guess,sub}
19   This is needed in order to support newer platforms.
20   On Debian install the autotools-dev package to get these.
21
22 * depending on how the API has changed update the libtool versioning
23   in configure.ac.  Look at the libtool info page about versioning for
24   guidelines.
25
26 * update package version
27
28 * tag tree
29   http://gstreamer.net/dev/cvs.php
30   add tag to above page
31
32
33 * update web site news items for release
34
35 * upload to sourceforge
36
37 * announce to:
38   freshmeat
39   gstreamer-{devel, announce}
40   linux-audio-dev (?)
41   gnome lists (?)
42   lwn (if it's a big release)
43
44
45 Should work:
46
47 * autoconf feature to allow building outside source dir
48
49
50
51 Package version policy
52 ----------------------
53
54 Use major.minor.micro versioning
55
56 Before 1.0.0
57
58 Update micro until code and API are fairly stable, then update minor.
59
60
61 After 1.0.0
62
63 Update major when code and api hit new level of stability or major features.
64 Update minor on API changes.
65 Update micro on API-compatible changes.