Skip to content

Commit 515df95

Browse files
docs: aligning and describing our Node support policy (#1411)
* docs: describing our Node support policy especially as major version 12 reaches its end of life in three month * Update README.md Co-authored-by: Josef Bredreck <[email protected]> * Update README.md Co-authored-by: Josef Bredreck <[email protected]> * Update README.md Co-authored-by: Josef Bredreck <[email protected]> * Update README.md Co-authored-by: Josef Bredreck <[email protected]> * Update README.md Co-authored-by: Josef Bredreck <[email protected]> * Update README.md Co-authored-by: Josef Bredreck <[email protected]> Co-authored-by: Josef Bredreck <[email protected]>
1 parent 3f33ce5 commit 515df95

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

README.md

+17
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,23 @@ Pattern Lab / Node wouldn't be what it is today without the support of the commu
6565

6666
Thanks to [Netlify](https://www.netlify.com/) for build tooling and hosting.
6767

68+
## Node Support Policy
69+
70+
We only support actively [maintained](https://github.com/nodejs/Release#release-schedule) versions of Node.
71+
72+
We specifically limit our support to maintenance versions of Node, not because this package won't work on other versions, but because we have a limited amount of time, and supporting the oldest maintenance offers the greatest return on that investment while still providing the lowest standard level for installations on any possible actively maintained environment out there.
73+
74+
This package may work correctly on newer versions of Node. It may even be possible to use this package on older versions of Node. However, that's more unlikely as we'll make every effort to take advantage of features available in the oldest maintenance Node version we support.
75+
76+
As each Node maintenance version reaches its end-of-life, we will replace that version from the `node` `engines` property of our package's `package.json` file with the newer oldest one. As this replacement would be considered a breaking change, we will publish a new major version of this package. We will not accept any requests to support an end-of-life version of Node. Any merge requests or issues supporting an end-of-life version of Node will be closed.
77+
78+
And we might even update the minor and patch version of that supported maintenance Node version regularly, without making this a breaking change than as it should be in everybody's interest even also to follow this concept of using patched software as their development system basis, especially on those older Node versions.
79+
80+
We will accept code that allows this package to run on newer, non-maintenance versions of Node. Furthermore, we will attempt to ensure our changes work on the latest version of Node. To help in that commitment, we even test that out by ourselves and get feedback from the community regularly regarding all LTS versions of Node and the most recent Node release called current.
81+
82+
JavaScript package managers like e.g. [NVM](https://github.com/nvm-sh/nvm) should allow you to install this package with any version of Node, with, at most, a warning if your version of Node does not fall within the range specified by our `node` `engines` property. If you encounter issues installing this package, please report the issue to your package manager.
83+
84+
This policy has been adapted from <https://github.com/conventional-changelog/conventional-changelog#node-support-policy>.
6885
6986
## Contributing
7087

0 commit comments

Comments
 (0)