chore(license): unify framework repo to single Apache-2.0#2353
Conversation
The repo was in a half-finished, self-contradictory BSL transition: 44 package
LICENSE files carried Business Source License 1.1 text while their package.json
already declared "license": "Apache-2.0", and a redundant root LICENSE.apache
lingered from the transition.
The framework is deliberately permissive Apache-2.0 to maximize adoption; value
capture lives in the separate closed-source cloud repo. This makes that
unambiguous:
- Replace all 44 BSL package LICENSE files with the canonical root Apache-2.0
text.
- Remove the redundant root LICENSE.apache (single canonical LICENSE at root).
- LICENSING.md already states the whole repo is Apache-2.0 (no change needed).
- All package.json license fields already Apache-2.0 (verified).
No BSL residue ("Business Source", "BUSL", "MariaDB", "Additional Use Grant",
"Change Date", "competitive offering") remains anywhere outside node_modules.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
📓 Docs Drift CheckThis PR changes 29 package(s): 51 hand-written doc(s) reference the affected code and may need an implementation-accuracy re-verification:
|
Summary
The repo was in a half-finished, self-contradictory source-available transition. This unifies the entire repository to a single, consistent Apache License 2.0.
The framework is deliberately permissive Apache-2.0 to maximize adoption (goal: the de-facto standard for AI-built metadata apps). Value capture lives in the separate closed-source cloud repo, not here — so all restrictive licensing is reverted to Apache-2.0.
What changed (46 files)
LICENSEfiles — replaced restrictive dual-license text with the canonical root Apache-2.0 text (copied from rootLICENSE, byte-identical). Spannedcore,rest,runtime,objectql,metadata*,mcp, and allconnectors/*,plugins/*,services/*.LICENSE.apache— deleted (redundant duplicate of rootLICENSE); single canonicalLICENSEremains at root..changeset/unify-apache-license.md— added; single@objectstack/core: patchentry, which via thefixedgroup republishes all affected packages with the correctedLICENSE.Already correct (verified, no change needed)
package.jsonalready declared"license": "Apache-2.0".LICENSING.mdalready states the whole repo is Apache-2.0, no dual-license language, no dangling restricted-package list.LICENSEwas already clean Apache-2.0.Verification
Note: a whole-repo sweep also matches
MariaDBinservice-datasource/src/driver-catalog.ts— that's a legitimate'MySQL / MariaDB'DB-connection label, not license residue, left untouched.🤖 Generated with Claude Code