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/

(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:
- Stop doing all releases that are not going to become LTS
- eliminate the "current" phase
- 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