diff options
| author | Xue Fuqiao | 2015-11-15 09:35:50 +0800 |
|---|---|---|
| committer | Xue Fuqiao | 2015-11-18 08:42:02 +0800 |
| commit | 0b7d791d2799ce2e4477d222d14478a5fc96fbad (patch) | |
| tree | b28fcf5868bbd58853fab30c4a61e50e4f1ac28b /admin/release-process | |
| parent | 20b043f97cdbde072b04469bd8f56b57301be34b (diff) | |
| download | emacs-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-process | 53 |
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 @@ | |||
| 1 | Tasks needed before the next release. | 1 | This document describes the release process used by GNU Emacs. |
| 2 | |||
| 3 | * RELEASE CYCLE | ||
| 4 | |||
| 5 | Each release cycle will be split into two periods. | ||
| 6 | |||
| 7 | ** Phase one: development | ||
| 8 | |||
| 9 | The first phase of the release schedule is the "heads-down" working | ||
| 10 | period for new features, on the `master' branch and several feature | ||
| 11 | branches. | ||
| 12 | |||
| 13 | ** Phase two: bugfixes | ||
| 14 | |||
| 15 | Shortly before this phase, Emacs developers will be devoted to | ||
| 16 | figuring out what features to include in the next release and what | ||
| 17 | features to defer to a later release. | ||
| 18 | |||
| 19 | At the beginning of this phase, a release branch called "emacs-NN" | ||
| 20 | ("NN" represents the major version number of the new Emacs release) | ||
| 21 | will be cut from `master'. | ||
| 22 | |||
| 23 | This phase is spent fixing bugs and eliminating undocumented new | ||
| 24 | features on the "emacs-NN" branch. | ||
| 25 | |||
| 26 | In parallel to this phase, `master' can receive new features, to be | ||
| 27 | released in the next release cycle. From time to time, the master | ||
| 28 | branches merges bugfix commits from the "emacs-NN" branch. | ||
| 29 | |||
| 30 | * RELEASE-CRITICAL BUGS | ||
| 31 | |||
| 32 | Emacs uses the "blocking bug(s)" feature of Debbugs for bugs need to | ||
| 33 | be addressed in the next release. | ||
| 34 | |||
| 35 | Currently, bug#19759 is the tracking bug for release of 25.1. Say | ||
| 36 | bug#123 needs to be fixed for Emacs 25.1. Send a message to | ||
| 37 | control@debbugs.gnu.org that says: | ||
| 38 | |||
| 39 | block 19759 by 123 | ||
| 40 | |||
| 41 | Change "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 | ||
| 46 | files. See `admin/notes/years' for information about maintaining | ||
| 47 | copyright 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 |
| 6 | are included in the source tarfile. (They don't need to be installed, | 50 | are included in the source tarfile. (They don't need to be installed, |
| 7 | so eg admin/ is fine.) | 51 | so eg admin/ is fine.) |
| @@ -275,6 +319,13 @@ tips.texi | |||
| 275 | variables.texi | 319 | variables.texi |
| 276 | windows.texi | 320 | windows.texi |
| 277 | 321 | ||
| 322 | * OTHER INFORMATION | ||
| 323 | |||
| 324 | For Emacs's versioning scheme, see `admin/notes/versioning'. | ||
| 325 | |||
| 326 | For instructions to create pretest or release tarballs, announcements, | ||
| 327 | etc., see `admin/make-tarball.txt'. | ||
| 328 | |||
| 278 | 329 | ||
| 279 | Local variables: | 330 | Local variables: |
| 280 | mode: outline | 331 | mode: outline |