@@ -4,8 +4,15 @@ The Release Process
4
4
This document explains the Symfony release process (Symfony being the code
5
5
hosted on the main ``symfony/symfony `` `Git repository `_).
6
6
7
- Symfony manages its releases through a *time-based model *; a new Symfony
8
- release comes out every *six months *: one in *May * and one in *November *.
7
+ Symfony manages its releases through a *time-based model *; a new Symfony minor
8
+ version comes out every *six months *: one in *May * and one in *November *.
9
+
10
+ .. tip ::
11
+
12
+ The meaning of "minor" comes from the `Semantic Versioning `_ strategy.
13
+
14
+ Each minor version sticks to the same very well-defined process where we start
15
+ with a development period, followed by a maintenance period.
9
16
10
17
.. note ::
11
18
@@ -18,7 +25,7 @@ release comes out every *six months*: one in *May* and one in *November*.
18
25
Development
19
26
-----------
20
27
21
- The six-months period is divided into two phases:
28
+ The first six-month period is divided into two phases:
22
29
23
30
* *Development *: *Four months * to add new features and to enhance existing
24
31
ones;
@@ -36,8 +43,8 @@ final release.
36
43
Maintenance
37
44
-----------
38
45
39
- Each Symfony version is maintained for a fixed period of time, depending on
40
- the type of the release. We have two maintenance periods:
46
+ Each Symfony minor version is maintained for a fixed period of time, depending
47
+ on the type of the release. We have two maintenance periods:
41
48
42
49
* *Bug fixes and security fixes *: During this period, all issues can be fixed.
43
50
The end of this period is referenced as being the *end of maintenance * of a
@@ -47,17 +54,17 @@ the type of the release. We have two maintenance periods:
47
54
be fixed. The end of this period is referenced as being the *end of
48
55
life * of a release.
49
56
50
- Standard Releases
57
+ Standard Versions
51
58
~~~~~~~~~~~~~~~~~
52
59
53
- A standard release is maintained for an *eight month * period for bug fixes,
54
- and for a *fourteen month * period for security issue fixes.
60
+ A standard minor version is maintained for an *eight month * period for bug
61
+ fixes, and for a *fourteen month * period for security issue fixes.
55
62
56
- Long Term Support Releases
63
+ Long Term Support Versions
57
64
~~~~~~~~~~~~~~~~~~~~~~~~~~
58
65
59
- Every two years, a new Long Term Support Release (aka LTS release ) is
60
- published. Each LTS release is supported for a *three year * period for bug
66
+ Every two years, a new Long Term Support Version (aka LTS version ) is
67
+ published. Each LTS version is supported for a *three year * period for bug
61
68
fixes, and for a *four year * period for security issue fixes.
62
69
63
70
.. note ::
@@ -109,17 +116,26 @@ This results in very predictable dates and maintenance periods:
109
116
use the online `timeline calculator `_. You can also get all data as a JSON
110
117
string via a URL like `http://symfony.com/roadmap.json?version=2.x `.
111
118
119
+ .. tip ::
120
+
121
+ Whenever an important event related to Symfony versions happens (a version
122
+ reaches end of maintenance or a new patch version is released for
123
+ instance), you can automatically receive an email notification if you
124
+ subscribed on the `roadmap notification `_ page.
125
+
112
126
Backward Compatibility
113
127
----------------------
114
128
115
- After the release of Symfony 2.3, backward compatibility will be kept at all
116
- cost. If it is not possible, the feature, the enhancement, or the bug fix will
117
- be scheduled for the next major version: Symfony 3.0.
129
+ Our `Backwards Compatibility Promise `_ is very strict and allows developers to
130
+ upgrade with confidence from one minor version of Symfony to the next one.
131
+
132
+ Whenever keeping backward compatibility is not possible, the feature, the
133
+ enhancement, or the bug fix will be scheduled for the next major version.
118
134
119
135
.. note ::
120
136
121
- The work on Symfony 3.0 will start whenever enough major features breaking
122
- backward compatibility are waiting on the todo-list.
137
+ The work on a new major version of Symfony starts whenever enough major
138
+ features breaking backward compatibility are waiting on the todo-list.
123
139
124
140
Deprecations
125
141
------------
@@ -154,11 +170,12 @@ for the next cycle.
154
170
155
171
The dual maintenance mode was adopted to make every Symfony user happy. Fast
156
172
movers, who want to work with the latest and the greatest, use the standard
157
- releases: a new version is published every six months, and there is a two
158
- months period to upgrade. Companies wanting more stability use the LTS
159
- releases: a new version is published every two years and there is a year to
160
- upgrade.
173
+ version: a new version is published every six months, and there is a two months
174
+ period to upgrade. Companies wanting more stability use the LTS versions: a new
175
+ version is published every two years and there is a year to upgrade.
161
176
177
+ .. _Semantic Versioning : http://semver.org/
162
178
.. _Git repository : https://github.com./symfony/symfony
163
179
.. _SensioLabs : http://sensiolabs.com/
164
- .. _`timeline calculator` : http://symfony.com/roadmap
180
+ .. _roadmap notification : http://symfony.com/roadmap
181
+ .. _timeline calculator : http://symfony.com/roadmap
0 commit comments