Skip to content

Relicense: open-core model (Apache-2.0 runtime, BSL 1.1 authoring)#8

Merged
mikewolfd merged 1 commit intomainfrom
claude/license-strategy-monorepo-X5wYD
Apr 7, 2026
Merged

Relicense: open-core model (Apache-2.0 runtime, BSL 1.1 authoring)#8
mikewolfd merged 1 commit intomainfrom
claude/license-strategy-monorepo-X5wYD

Conversation

@mikewolfd
Copy link
Copy Markdown
Contributor

@mikewolfd mikewolfd commented Apr 7, 2026

Summary

  • Runtime packages (engine, renderers, types, FEL, linter, Rust crates, Python, Swift, specs, schemas) relicensed from AGPL-3.0 to Apache-2.0 to maximize ecosystem adoption
  • Authoring packages (studio, core, chat, MCP, assist, changeset) relicensed to BSL 1.1 — source-available, no competing form-authoring products (hosted or packaged), converts to Apache-2.0 on April 7, 2030
  • Adds LICENSE-BSL, LICENSING.md, and CONTRIBUTING.md
  • Updates all package.json, Cargo.toml, pyproject.toml license fields
  • Updates README, context.md, crate READMEs, blog post, content-writer agent
  • Updates all site pages — Hero, Footer, DeveloperSection, Personas, features, about, pitch deck, static index.html
  • BSL includes explicit data ownership clause ("your form definitions are not derivative works")
  • BSL restriction widened from "hosted service" to "Form Authoring Product" (covers on-prem/packaged too)
  • Trademark policy for "Formspec" and "FEL" added to LICENSING.md
  • License history documented: MIT → AGPL → Apache/BSL

Rationale

Open-core model: free runtime drives adoption and creates demand for protected authoring tools. Apache-2.0 runtime removes all friction for enterprise, government, and startup adoption. BSL on authoring tier directly prevents competing form-builder products while allowing all internal and non-commercial use.

Commits (5)

  1. relicense: adopt open-core model (Apache-2.0 runtime, BSL 1.1 authoring) — core license change across 29 files
  2. fix: correct licensor name to Michel Deeb / TealWolf Consulting LLC — legal name + contact email
  3. docs: add CONTRIBUTING.md with contribution license terms — contribution terms
  4. docs: integrate licensing review feedback — Harvey review fixes (widen BSL, move linter to Apache, trademark policy, data clause in BSL, license history)
  5. docs(site): update all AGPL references to Apache-2.0 — 8 site files, zero AGPL references remaining

Test plan

  • Verify all package.json files have correct license field (Apache-2.0 or BUSL-1.1)
  • Verify Cargo.toml workspace license is Apache-2.0
  • Verify formspec-changeset overrides to BUSL-1.1
  • Verify formspec-lint inherits workspace Apache-2.0
  • Verify LICENSE contains Apache-2.0 text with correct copyright holder
  • Verify LICENSE-BSL contains BSL 1.1 with widened "Form Authoring Product" definition
  • Verify LICENSING.md lists correct packages in each tier
  • Verify zero AGPL references remain in site/
  • Verify zero AGPL references remain in repo (outside git history)
  • Review with IP attorney before merge

https://claude.ai/code/session_01TUpT4cFHkb8EKbykifaZ2Q

- Widen BSL restriction from "hosted service" to "Form Authoring Product"
  covering both hosted and on-prem/packaged competitors
- Move formspec-lint to Apache-2.0 (ecosystem distribution > revenue)
- Add explicit data ownership clause to LICENSE-BSL itself
- Add trademark policy to LICENSING.md
- Fix license history: MIT -> AGPL -> Apache/BSL
- Replace CLA reference with CONTRIBUTING.md approach
- Add internal-tools carve-out to BSL permitted uses

https://claude.ai/code/session_01TUpT4cFHkb8EKbykifaZ2Q
@mikewolfd mikewolfd merged commit 5812eaf into main Apr 7, 2026
3 of 5 checks passed
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.

2 participants