Skip to content

FUG-101: Add MIT protocol carve-out + CLA - #76

Open
issuefleet[bot] wants to merge 1 commit into
mainfrom
agent/fug-101-relicense-under-agpl
Open

FUG-101: Add MIT protocol carve-out + CLA#76
issuefleet[bot] wants to merge 1 commit into
mainfrom
agent/fug-101-relicense-under-agpl

Conversation

@issuefleet

@issuefleet issuefleet Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

What

Adds a permissive MIT carve-out for the wire protocol and the reference client bindings, and adds a classic
CLA
for contributions.

Closes FUG-101.

The license map

Path License Why
(repository default) AGPL-3.0-only The Splanc application — network copyleft keeps it open.
shared/protocol/ MIT The ledmapper.v1 wire contract + generated bindings.
tools/touchdesigner/ MIT The TouchDesigner client binding.

The protocol and reference bindings are MIT so third parties can build
compatible controllers, drivers, and integrations (including commercial ones)
against the same protocol the phone/web app speaks.

Changes

  • MIT carve-out — added shared/protocol/LICENSE and
    tools/touchdesigner/LICENSE (MIT), each with a README note, and a new
    top-level LICENSING.md documenting the AGPL/MIT map + rationale.
  • CLA — new CLA.md (inbound copyright + patent grant, individual and
    entity, with a re-licensing grant so the AGPL/MIT split stays coherent) and
    CONTRIBUTING.md gating PRs on agreement. Lightweight sign-off via a line
    in the first PR; automated CLA-bot enforcement is a follow-up.
  • Package metadata — root + web/package.json UNLICENSED → AGPL-3.0-only;
    shared/protocol/ts/package.json and shared/protocol/python/pyproject.toml
    UNLICENSED → MIT.
  • DocsREADME.md and DEVELOPERS.md gained License sections; the in-app
    About screen now notes the MIT carve-out alongside the AGPL line.

Notes

  • Built on top of main whose root LICENSE is already
    the verbatim GNU AGPL v3 (with the "How to Apply" boilerplate filled in for
    Splanc); this PR leaves that file untouched.
  • Kept the repo's existing convention of per-directory LICENSE files — the
    tree has no per-file SPDX headers today, so none were added.
  • pre-commit / prek hooks pass (prettier + markdownlint clean).

Follow-ups (out of scope)

  • Wire up an automated CLA check (e.g. CLA-assistant) to replace the manual
    first-PR sign-off.

Closes-Linear: FUG-101 (https://linear.app/fughilli/issue/FUG-101/carve-out-protocols-to-mit-and-add-cla)

…D binding, add CLA

The repository default is now AGPL-3.0-only (the root LICENSE was already
switched to the GNU AGPL v3 text). Two subtrees are carved out under the
permissive MIT License so third parties can build compatible clients against
the wire protocol:

  - shared/protocol/     — the ledmapper.v1 wire contract + generated bindings
  - tools/touchdesigner/ — the TouchDesigner client binding

Each subtree gets its own MIT LICENSE and a README note. A new top-level
LICENSING.md documents the AGPL/MIT map and the rationale.

Contributions are now gated on a classic Contributor License Agreement
(CLA.md — inbound copyright + patent grant, individual/entity, with a
re-licensing grant so the AGPL/MIT split stays coherent), wired up via a new
CONTRIBUTING.md. Automated CLA-bot enforcement is left as a follow-up.

Also: fix the package metadata (root + web package.json UNLICENSED ->
AGPL-3.0-only; protocol ts/python -> MIT), add a License section to README
and DEVELOPERS, and note the MIT carve-out on the in-app About screen.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
PR Preview Action v1.8.1

QR code for preview link

🚀 View preview at
https://fughilli.github.io/splanc/pr-preview/pr-76/

Built to branch gh-pages at 2026-08-11 07:13 UTC.
Preview will be ready when the GitHub Pages deployment is complete.

@fughilli fughilli changed the title FUG-101: Relicense under AGPL-3.0 with MIT protocol carve-out + CLA Add MIT protocol carve-out + CLA Aug 11, 2026
@fughilli fughilli changed the title Add MIT protocol carve-out + CLA FUG-101: Add MIT protocol carve-out + CLA Aug 11, 2026
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.

0 participants