Files
SnapOtterandGitHub c06a672313 chore: make AGPL license detectable (#467)
Replace the root LICENSE file's custom preamble with the verbatim AGPL-3.0 text so GitHub's license detector and directory scrapers recognize the repo as AGPL-3.0. The dual-license/commercial explanation moves to LICENSING.md.
2026-07-12 00:00:50 +08:00

24 lines
1.0 KiB
Markdown

# Licensing
SnapOtter is open-core and dual-licensed:
- **All content in this repository is licensed under AGPL-3.0 (see `LICENSE`),
EXCEPT the contents of `packages/enterprise/`, unless you have purchased a
commercial license from SnapOtter.**
- `packages/enterprise/` is governed by the SnapOtter Commercial License
(see `packages/enterprise/LICENSE`).
For use without AGPL-3.0 obligations, such as proprietary products or SaaS
offerings without source disclosure, contact SnapOtter for commercial license
terms.
The community edition is fully functional without any code from
`packages/enterprise`: all tools, batch, pipelines, API keys, and single-node
operation work without a license key. Enterprise features (see
`ENTERPRISE_FEATURES` in `packages/enterprise/src/license.ts`) activate only
with a valid commercial license key.
Core code may import only the public API of `@snapotter/enterprise` (its
package entry point), never its internals. This boundary is enforced in CI by
`scripts/check-license-boundary.mjs`.