Skip to content

Evolving the Node.js Release Schedule#1

Closed
UlisesGascon wants to merge 6 commits intoevolving-release-schedulefrom
release-announcement
Closed

Evolving the Node.js Release Schedule#1
UlisesGascon wants to merge 6 commits intoevolving-release-schedulefrom
release-announcement

Conversation

@UlisesGascon
Copy link
Owner

No description provided.

@github-actions
Copy link

👋 Codeowner Review Request

The following codeowners have been identified for the changed files:

Team reviewers: @UlisesGascon/releasers

Please review the changes when you have a chance. Thank you! 🙏

- Add "About the Alpha Channel" section explaining:
  - Target audience (library authors, CI pipelines)
  - Expectations (no security patches, API may change)
  - Rationale (feedback loop + V8 updates)
  - ABI stability noted as TBD
- Simplify schedule phases: Alpha → Current → LTS (29 months)
- Remove Active LTS / Maintenance distinction
- Add Ubuntu release cycle comparison for familiarity
- Clean up v26/v27 timelines (remove Maintenance milestone)
Comment on lines 29 to 31
Starting with `v27` in 2027:

- **One major release per year** (April), with LTS promotion in October
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If v27 is scheduled for 2027, it means that the new schedule starts with v26 (or at least most of it, such as 1 release per year, every release becomes LTS, and version number aligns with year)

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good observation! The version-year alignment is coincidental for v26 since it follows the existing even-numbered LTS pattern. The key difference starts with v27: there won't be an odd v27 release in October 2026. Instead, we'll have v27 Alpha (nightly builds), and v27 itself will become LTS... which wouldn't happen under the old schedule where odd releases didn't get LTS status.

 - Add comprehensive 10-year schedule table (v27-v36) with Alpha, Release, LTS, and End of Life dates
 - Clarify that Alpha channel uses only nightly builds (no formal alpha releases, reducing releaser workload)
 - Link to nodejs.org/download/nightly for early testing
 - Reorder Timeline section: v26 → v27 → 10-year table
Copy link

@RafaelGSS RafaelGSS left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Echoing some questions from nodejs-release-private channel, so we have all these things well defined before publishing this

  • We get a version of alpha in April, and it will last 5 months. During those 5 months, all commits that land on main will go through the alpha or majors landed on main during this period will only be released in the next year's alpha version?\
  • How are we going to communicate the difference between Alpha and Nightly?
  • What would be the period of releases for Alpha? Once every other week, like Current releases?
  • What will be the rules to ship semver-major during on alpha phrase

@UlisesGascon
Copy link
Owner Author

In favor of nodejs#8631

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants