Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

doc: add policy for “placeholder” executables #52107

Closed
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions doc/contributing/distribution.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,17 @@ only as a semver-major change, unless the related feature or project is
documented as experimental. In addition, Node.js includes external projects as
internal dependencies. These may be replaced or removed at any time, provided
that doing so is not a breaking change.

## Placeholder executables

A placeholder executable is a binary, symlink or script that has a name that
refers to software that is not distributed with Node.js, but instead would be
downloaded when the executable is run.

Adding placeholder executables has a high boundary to be included in Node.js as
it has a strong impact on the security side as well as the problem that it
provides a strong support for a specific project outside of Node.js, which
Node.js tries to avoid. Node.js is not going to support any outside project
without a very strong reason to do so. It therefore requires an affirmative vote
of the Node.js Technical Steering Committee to include any such placeholder
executables.
Comment on lines +39 to +41
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
without a very strong reason to do so. It therefore requires an affirmative vote
of the Node.js Technical Steering Committee to include any such placeholder
executables.
without a very strong reason to do so. Including such placeholder executable is therefore considered a semver-major change.