|
8 | 8 | * [Landing Pull Requests](#landing-pull-requests)
|
9 | 9 | - [Technical HOWTO](#technical-howto)
|
10 | 10 | - [I Just Made a Mistake](#i-just-made-a-mistake)
|
| 11 | + - [Long Term Support](#long-term-support) |
11 | 12 |
|
12 | 13 | This document contains information for Collaborators of the Node.js
|
13 | 14 | project regarding maintaining the code, documentation and issues.
|
@@ -227,3 +228,41 @@ messages. However, you are only allowed to force push to any Node.js
|
227 | 228 | branch within 10 minutes from your original push. If someone else
|
228 | 229 | pushes to the branch or the 10 minute period passes, consider the
|
229 | 230 | commit final.
|
| 231 | + |
| 232 | +### Long Term Support |
| 233 | + |
| 234 | +#### What is LTS? |
| 235 | + |
| 236 | +Long Term Support (often referred to as *LTS*) guarantees application developers |
| 237 | +a 30 month support cycle with specific versions of Node.js. |
| 238 | + |
| 239 | +You can find more information [in the full LTS plan](https://github.com/nodejs/lts#lts-plan). |
| 240 | + |
| 241 | +#### How does LTS work? |
| 242 | + |
| 243 | +Once a stable branch enters LTS, no new features may be added to that release. Changes are |
| 244 | +limited to bug fixes, security updates, possible npm updates, documentation updates, and certain |
| 245 | +performance improvements that can be demonstrated to not break existing applications. |
| 246 | +Semver-minor changes are only permitted if required for bug fixes. Semver-major changes are only |
| 247 | +permitted if required for critical security and bug fixes. |
| 248 | + |
| 249 | +Once a stable branch moves into Maintenance mode, only **critical** bugs, **critical** security fixes, |
| 250 | +and documentation updates will be permitted. |
| 251 | + |
| 252 | +#### How can I help? |
| 253 | + |
| 254 | +When you send your pull request, consider including information about |
| 255 | +whether your change is breaking. If you think your patch can be backported, |
| 256 | +please feel free to include that information in the PR thread. |
| 257 | + |
| 258 | +#### Who is doing the backporting? |
| 259 | + |
| 260 | +The current plan is for commits to cherry pick into a staging branch (e.g. v4.x-staging), |
| 261 | +which can be done by anyone. The preference would be for the individual landing the commit |
| 262 | +on master to backport to staging branches if it is appropriate. |
| 263 | + |
| 264 | +#### How is an LTS release cut? |
| 265 | + |
| 266 | +When the LTS working group determines that a new LTS release is required, selected commits |
| 267 | +will be picked from the staging branch to be included in the release. This process of making |
| 268 | +a release will be a collaboration between the LTS working group and the Release team. |
0 commit comments