Skip to content

docs: convert license to Apache 2.0 and update all related documentation (#1139)#1192

Merged
vybe merged 1 commit into
devfrom
feature/1139-apache-license
Jun 12, 2026
Merged

docs: convert license to Apache 2.0 and update all related documentation (#1139)#1192
vybe merged 1 commit into
devfrom
feature/1139-apache-license

Conversation

@vybe

@vybe vybe commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Replaces the Polyform Noncommercial License 1.0.0 with the verbatim Apache License 2.0 (downloaded from apache.org; only the appendix copyright boilerplate filled in: Copyright 2025-2026 Ability AI), making Trinity OSI-approved open source
  • Adds a NOTICE file per Apache 2.0 convention
  • Updates every license reference found by audit, including two not listed in the issue: AGENTS.md (key-facts table) and src/cli/ (pyproject + README declared MIT — same inconsistency class as the MCP server's package.json)

Changes

File Change
LICENSE Verbatim Apache 2.0 text with Ability AI copyright line
NOTICE New — Apache 2.0 attribution convention
README.md Badge → Apache 2.0; tagline reframed "Source-available · Polyform NC" → "Open source · Apache 2.0"; License section rewritten — commercial-licensing paragraph reframed around enterprise modules (#847 seam)
CONTRIBUTING.md Inbound contributions now under Apache 2.0 §5 (inbound = outbound)
AGENTS.md License row in key-facts table updated
docs/onboarding/00-welcome.md License mention updated; "Commercial Use" section reframed as "Enterprise"
src/mcp-server/package.json MITApache-2.0
src/cli/pyproject.toml, src/cli/README.md MITApache-2.0 (PyPI trinity-cli metadata)

Not changed (intentional): docs/planning/ strategy docs discuss enterprise license mechanisms (Ed25519 tokens), not the repo license — no Polyform references there. src/backend/enterprise/ (private submodule) stays proprietary per the issue.

Verification

  • grep -ri "polyform\|noncommercial" --include="*.md" → no matches (repo-wide, all file types also clean)
  • package.json / pyproject.toml re-parsed as valid JSON/TOML after edit
  • LICENSE is byte-identical to the canonical apache.org text except the filled-in appendix copyright line, so GitHub's licensee will detect Apache-2.0 after merge (verify on the repo page post-merge)
  • No CI workflow or test asserts on license strings (checked)

⚠️ Pre-merge legal check (from issue Technical Notes)

Relicensing requires authority over all contributions. git shortlog -sne shows external-looking contributors beyond the Ability AI team (Alex Korin, dolho, Andrii Pasternak, Pavlo Shulin, obasilakis, webmixgamer, Oleksii Dolhov, plus dependabot). Please confirm all are covered (employees / contractors / CLA / DCO) before merging.

Test Plan

  • Stale-reference grep clean
  • JSON/TOML validity verified
  • GitHub repo license detection shows Apache 2.0 (post-merge check)

Fixes #1139

🤖 Generated with Claude Code

…ion (#1139)

Replace Polyform Noncommercial 1.0.0 with the verbatim Apache License 2.0
(copyright 2025-2026 Ability AI) and update every license reference:

- LICENSE: verbatim Apache 2.0 text, appendix copyright line filled in
- NOTICE: added per Apache 2.0 convention
- README.md: badge -> Apache 2.0, tagline reframed from source-available
  to open source, License section rewritten (commercial-licensing
  paragraph reframed around enterprise modules)
- CONTRIBUTING.md: inbound-contribution terms now Apache 2.0 Section 5
- AGENTS.md, docs/onboarding/00-welcome.md: license mentions updated
- src/mcp-server/package.json: license MIT -> Apache-2.0
- src/cli/pyproject.toml + src/cli/README.md: license MIT -> Apache-2.0
  (same inconsistency class as the MCP server, found during audit)

grep -ri "polyform|noncommercial" returns no stale references.

Fixes #1139

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vybe
vybe merged commit bd11ea9 into dev Jun 12, 2026
13 checks passed
vybe added a commit that referenced this pull request Jun 12, 2026
…ion (#1139) (#1192) (#1193)

Replace Polyform Noncommercial 1.0.0 with the verbatim Apache License 2.0
(copyright 2025-2026 Ability AI) and update every license reference:

- LICENSE: verbatim Apache 2.0 text, appendix copyright line filled in
- NOTICE: added per Apache 2.0 convention
- README.md: badge -> Apache 2.0, tagline reframed from source-available
  to open source, License section rewritten (commercial-licensing
  paragraph reframed around enterprise modules)
- CONTRIBUTING.md: inbound-contribution terms now Apache 2.0 Section 5
- AGENTS.md, docs/onboarding/00-welcome.md: license mentions updated
- src/mcp-server/package.json: license MIT -> Apache-2.0
- src/cli/pyproject.toml + src/cli/README.md: license MIT -> Apache-2.0
  (same inconsistency class as the MCP server, found during audit)

grep -ri "polyform|noncommercial" returns no stale references.

Fixes #1139

Co-authored-by: Eugene Vyborov <eugene@beingluminous.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant