Files
pnpm/agent/server/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

36 lines
1.7 KiB
Markdown

# Contributing to pnpm-agent
`agent/server/` (the `pnpm-agent` package) is **not** MIT-licensed like the rest
of this monorepo — it is source-available under the [PolyForm Shield License
1.0.0](./LICENSE.md). 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 the repository-wide
[`CONTRIBUTING.md`](../../CONTRIBUTING.md) at the monorepo root.