Files
pnpm/pnpr/CONTRIBUTING.md
Zoltan Kochan d99b725878 chore: license pnpr and pnpm-agent under PolyForm Shield 1.0.0 (#12082)
* chore(pnpr): license under PolyForm Shield 1.0.0

Relicense the pnpr/ subtree (the pnpm-compatible registry server) from
MIT to the source-available PolyForm Shield License 1.0.0. The rest of
the monorepo stays MIT. pnpr may be run, modified, and self-hosted for
any purpose except providing a product that competes with it.

- Add pnpr/LICENSE.md (PolyForm Shield 1.0.0).
- Override the inherited workspace MIT in the pnpr crates via
  license-file.
- Point the @pnpm/pnpr npm wrapper at the bundled LICENSE.md.
- Note the carve-out in the root README (the root LICENSE stays
  pristine MIT so license detection keeps recognizing it).

* chore(agent): license pnpm-agent under PolyForm Shield 1.0.0

Relicense the pnpm-agent server (agent/server) from MIT to the
source-available PolyForm Shield License 1.0.0, matching pnpr. The
@pnpm/agent.client package stays MIT so the agent protocol remains
openly implementable.

- Add agent/server/LICENSE.md (PolyForm Shield 1.0.0).
- Set the package license to "SEE LICENSE IN LICENSE.md".
- Exempt pnpm-agent from meta-updater's MIT normalization via a
  SOURCE_AVAILABLE_PKGS set, so lint:meta stays green.
- Note the carve-out in the agent/server README + add a changeset.

pnpm-agent is only a devDependency of the pnpm CLI, so no source-
available code ships in the MIT-licensed CLI artifact.

* docs(license): add contribution terms with relicensing grant for pnpr and pnpm-agent

Contributions to the source-available trees (pnpr/, agent/server) are
accepted under the same PolyForm Shield License plus a grant letting the
licensor relicense them under other terms. This preserves the option to
later relax to a more permissive source-available license or offer a
separate commercial license without per-contributor consent.

- Add pnpr/CONTRIBUTING.md and agent/server/CONTRIBUTING.md.
- Point to them from each tree's README license section.

* docs(license): add npm trademark/non-affiliation notice to pnpr and pnpm-agent

State that pnpr and pnpm-agent are not affiliated with or endorsed by
npm, Inc., GitHub, or Microsoft, and that "npm" is used only to describe
registry-protocol compatibility. Also add a License section to the
published @pnpm/pnpr npm wrapper README.
2026-05-30 22:51:14 +02:00

1.7 KiB

Contributing to pnpr

pnpr/ is not MIT-licensed like the rest of this monorepo — it is source-available under the PolyForm Shield License 1.0.0. Contributions to this directory are therefore accepted under different terms than the MIT parts of the repository.

Contribution terms

By submitting a contribution to this directory — a pull request, patch, or any other code, documentation, or material — you agree that:

  1. Inbound license. Your contribution is provided under the same PolyForm Shield License 1.0.0 that governs this directory.

  2. Relicensing grant. You also grant Zoltan Kochan (the licensor) a perpetual, worldwide, non-exclusive, irrevocable, and royalty-free license — including the right to sublicense — to use, reproduce, modify, distribute, and relicense your contribution under any terms, including other source-available, open-source, or proprietary/commercial licenses. This lets the licensor change the license of these components in the future (for example, relaxing to a more permissive source-available license, or offering a separate commercial license) without seeking per-contributor consent.

  3. Right to grant. You represent that each contribution is your original work, or that you otherwise have the right to submit it under these terms, and that submitting it does not violate any other party's rights.

If you do not agree to these terms, please do not submit contributions to this directory.

Development

For setup, code style, tests, and workflow, follow AGENTS.md and the pacquet contributing guide at ../pacquet/CONTRIBUTING.md.