Skip to content

Proposal - change the prerelease phase name to something else #1142

@trivikr

Description

@trivikr

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 Beta
  • dev/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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions