-
-
Notifications
You must be signed in to change notification settings - Fork 648
Description
Is your request related to a problem? Please describe.
In the blog post Evolving the Node.js Release Schedule, the Node.js release team announced the move from two major releases per year to one. The announcement also included Alpha phase for early testing from October to March which allows semver-major versions.
Although it's called Alpha phase and it'll start with alpha.0 release, I believe we'll release rc versions closer to stable release as they were done before.
Here are the rc versions for v25:
| Version | Release Date |
|---|---|
| v25.0.0-rc.0 | Sep 18, 2025 |
| v25.0.0-rc.1 | Oct 9, 2025 |
| v25.0.0-rc.2 | Oct 13, 2025 |
| v25.0.0 | Oct 15, 2025 |
If rc versions are released in Alpha phase, it can create confusion.
Users may wonder why the prerelease tag rc instead of alpha in the Alpha phase?
I believe rc releases will exclude semver-major changes.
It might create confusion with Alpha phase which allows semver-major changes.
Example for v27 (dates are approx)
| Version | Release Date | Phase | semver-major allowed? |
|---|---|---|---|
| v27.0.0-alpha.0 | Oct 15, 2026 | Alpha | Yes |
| v27.0.0-alpha.1 | Oct 30, 2026 | Alpha | Yes |
| // More alpha releases twice a month | |||
| v27.0.0-alpha.9 | Feb 28, 2027 | Alpha | Yes |
| v27.0.0-rc.0 | Mar 15, 2027 | Alpha | No |
| v27.0.0-rc.1 | Mar 28, 2027 | Alpha | No |
| v27.0.0-rc.2 | Apr 9, 2027 | Alpha | No |
| v27.0.0 | Apr 15, 2027 | Current | No |
For the above table, the confusion may happen in March 2027 when rc releases start appearing in the Alpha phase.
Describe the solution you'd like
Give a different name to the prerelease phase. Some options I can think of:
prerelease: aligns with semver. It's a little verbose though.preview: a shorter version of prerelease. This is often used by the enterprise, including Amazon, Microsoft, Google, Adobe, etc.beta: Chrome, whose V8 engine Node.js includes, uses Betadev/canary/nightly: these terms are used for a more unstable versions, and may not be appropriate.insiders: some Microsoft products use this label.
From the options provided above, preview would be a better name for the prelease phase. Since the blog post highlights the needs of the enterprises twice already, the preview name also aligns with it.
Additional context
Prior discussion: nodejs/nodejs.org#8631 (comment)