GeezerVison is showing github.com — doc: add policy for distribution · nodejs/node@fcf235d
File tree
Expand file treeCollapse file tree
Open diff view settings
Expand file treeCollapse file tree
Open diff view settings
Collapse file
Copy file name to clipboard +27Lines changed: 27 additions & 0 deletions - Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|
|
| 1 | +# Node.js Distribution Policy |
| 2 | + |
| 3 | +This document describes some policies around what is and is not included in the |
| 4 | +Node.js distribution. |
| 5 | + |
| 6 | +## Inclusion |
| 7 | + |
| 8 | +The Node.js distribution includes some external software that the Node.js |
| 9 | +project does not maintain. The choice to include a particular piece of software |
| 10 | +should not imply anything about that software relative to its competitors; in |
| 11 | +some cases, software was added when it had no competitors. While the Node.js |
| 12 | +project supports and encourages competition in the JavaScript ecosystem, as a |
| 13 | +policy, the Node.js project does not include multiple dependencies or tools that |
| 14 | +serve the same purpose. |
| 15 | + |
| 16 | +The following user-accessible external tools or libraries are the ones chosen |
| 17 | +for their particular purposes: |
| 18 | + |
| 19 | +* JavaScript engine: V8 |
| 20 | +* Package manager: `npm` |
| 21 | +* Package manager version manager: Corepack |
| 22 | + |
| 23 | +Being user-accessible, removal or replacement of these projects could happen |
| 24 | +only as a semver-major change, unless the related feature or project is |
| 25 | +documented as experimental. In addition, Node.js includes external projects as |
| 26 | +internal dependencies. These may be replaced or removed at any time, provided |
| 27 | +that doing so is not a breaking change. |