Skip to content

Proposal for new release schedule / users are not interested in releases that will not become LTS  #953

Open
@mcollina

Description

I took some time to create an small web app that render the Node.js Downloads data from the CDN, aggregating them by months:

https://nodedownloads.nodeland.dev/

Screenshot 2023-11-09 at 11 29 59

(Code at https://github.com/mcollina/nodejs-download-stats. I will put this under a proper domain as soon as I get back).

The download numbers show that very few people are downloading the releases that are not going to become LTS. This is matched by anecdotal feedback from collaborators that bugs are not reported for releases that are not going to become LTS.

What people expect from LTS is our "maintenance" phase, and they also expect our "active" LTS to land new features regularly.

Therefore, I propose a simplification to our LTS process:

  1. Stop doing all releases that are not going to become LTS
  2. eliminate the "current" phase
  3. increase the "active" LTS phase to 1 year.

For example, we would cut v22 in April 2024, which would stay "active" LTS until April 2025, when we will ship v23. v22 will go into "maintenance" LTS at that point.

This has the benefit of simplifying our messaging to:

  • if you want new features, stay on active LTS
  • if you want to avoid surprises, stay on maintenance LTS
  • as a maintainer, you should add support to all releases (right now quite a few people skip non-LTS releases)

We should also consider an increase of the length of the maintenance phase, if possible by our dependencies.

(Thanks to @Qard for the review)

Activity

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

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