Node Version Manager Adopted as the First OpenJS Foundation Incubation Project
According to the OpenJS Foundation, NVM is not only the most widely-used method of managing multiple versions of Node.js, it’s also “the most common and widely used method to install Node.js.” NVM offers a number of benefits to developers:
- The ability to easily switch between node versions per-shell, for easier testing of library backward compatibility and smoother node upgrades.
- Removes the need for sudo to install via npm.
- Simplifies numerous installations on systems that don’t include prebuilt binaries
- Provides the ease and convenience of a package manager (without having to first obtain node from an unofficial distribution channel). This can dramatically shorten delays before newly released node versions are installable.
By joining the OpenJS Foundation, NVM will have better support, via organization and infrastructure, which will help users (both current and future) to ensure the nvm.sh domain and associated GitHub repos are always available. Outside of enjoying the high availability of the foundation’s infrastructure, NVM will also benefit from the OpenJS Foundation governance and Code of Conduct enforcement. These improvements will help NVM to continue to be a stable project, should there be any personnel changes. And finally, NVM will be able to better (and more rapidly) grow and gain a much larger contributor base.
- Creating a center of gravity for open source projects.
- Enabling (through the advancement of projects and partnerships) an open and accessible web.
OpenJS Foundation named Robin Ginn as its executive director in September.
Types of OpenJS Foundation Projects
There are four categories of OpenJS Foundation projects:
- Impact stage: for large, mature projects.
- Growth stage: for projects which are actively mentored and intend to graduate to Impact stage.
- At-Large stage: for new, stable projects with minimal needs
- Emeritus stage: for retired projects.
At the moment, NVM is considered an incubation project, which means it is in the process of being onboarded to the OpenJS Foundation. Once the onboarding has completed, it will move into the At-Large category. For more information on submitting a project to the OpenJS Foundation, check out the guidelines for submission.
Feature image by Dimitris Vetsikas from Pixabay.