aboutsummaryrefslogtreecommitdiffstats
path: root/admin/release-process
diff options
context:
space:
mode:
authorXue Fuqiao2015-11-15 09:35:50 +0800
committerXue Fuqiao2015-11-18 08:42:02 +0800
commit0b7d791d2799ce2e4477d222d14478a5fc96fbad (patch)
treeb28fcf5868bbd58853fab30c4a61e50e4f1ac28b /admin/release-process
parent20b043f97cdbde072b04469bd8f56b57301be34b (diff)
downloademacs-0b7d791d2799ce2e4477d222d14478a5fc96fbad.tar.gz
emacs-0b7d791d2799ce2e4477d222d14478a5fc96fbad.zip
Backport: Document the release process
* admin/notes/versioning: Add information about RC releases. * admin/release-process: Document the release process. * admin/authors.el (authors-ignored-files): * admin/README: Change FOR-RELEASE to release-process. * CONTRIBUTE: * admin/notes/bugtracker: Don't mention FOR-RELEASE. (cherry picked from commit 9a4aa0f5945a03611ae29c516025dbd353bd26ab)
Diffstat (limited to 'admin/release-process')
-rw-r--r--admin/release-process53
1 files changed, 52 insertions, 1 deletions
diff --git a/admin/release-process b/admin/release-process
index 286b90ea528..4a0890f3e4b 100644
--- a/admin/release-process
+++ b/admin/release-process
@@ -1,7 +1,51 @@
1Tasks needed before the next release. 1This document describes the release process used by GNU Emacs.
2
3* RELEASE CYCLE
4
5Each release cycle will be split into two periods.
6
7** Phase one: development
8
9The first phase of the release schedule is the "heads-down" working
10period for new features, on the `master' branch and several feature
11branches.
12
13** Phase two: bugfixes
14
15Shortly before this phase, Emacs developers will be devoted to
16figuring out what features to include in the next release and what
17features to defer to a later release.
18
19At the beginning of this phase, a release branch called "emacs-NN"
20("NN" represents the major version number of the new Emacs release)
21will be cut from `master'.
22
23This phase is spent fixing bugs and eliminating undocumented new
24features on the "emacs-NN" branch.
25
26In parallel to this phase, `master' can receive new features, to be
27released in the next release cycle. From time to time, the master
28branches merges bugfix commits from the "emacs-NN" branch.
29
30* RELEASE-CRITICAL BUGS
31
32Emacs uses the "blocking bug(s)" feature of Debbugs for bugs need to
33be addressed in the next release.
34
35Currently, bug#19759 is the tracking bug for release of 25.1. Say
36bug#123 needs to be fixed for Emacs 25.1. Send a message to
37control@debbugs.gnu.org that says:
38
39 block 19759 by 123
40
41Change "block" to "unblock" to unblock the bug.
2 42
3* TO BE DONE SHORTLY BEFORE RELEASE 43* TO BE DONE SHORTLY BEFORE RELEASE
4 44
45** Make sure the Copyright date reflects the current year in the source
46files. See `admin/notes/years' for information about maintaining
47copyright years for GNU Emacs.
48
5** Make sure the necessary sources and scripts for any generated files 49** Make sure the necessary sources and scripts for any generated files
6are included in the source tarfile. (They don't need to be installed, 50are included in the source tarfile. (They don't need to be installed,
7so eg admin/ is fine.) 51so eg admin/ is fine.)
@@ -275,6 +319,13 @@ tips.texi
275variables.texi 319variables.texi
276windows.texi 320windows.texi
277 321
322* OTHER INFORMATION
323
324For Emacs's versioning scheme, see `admin/notes/versioning'.
325
326For instructions to create pretest or release tarballs, announcements,
327etc., see `admin/make-tarball.txt'.
328
278 329
279Local variables: 330Local variables:
280mode: outline 331mode: outline