* 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.
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:
-
Inbound license. Your contribution is provided under the same PolyForm Shield License 1.0.0 that governs this directory.
-
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.
-
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.