Skip to content

chore: relicense from GPL-3.0 to AGPL-3.0-or-later#8

Merged
elkimek merged 1 commit into
mainfrom
chore/relicense-agplv3
May 2, 2026
Merged

chore: relicense from GPL-3.0 to AGPL-3.0-or-later#8
elkimek merged 1 commit into
mainfrom
chore/relicense-agplv3

Conversation

@elkimek
Copy link
Copy Markdown
Owner

@elkimek elkimek commented May 2, 2026

Summary

Relicense the relay from GPL-3.0 to AGPL-3.0-or-later to close the SaaS loophole. Relay is a network service by definition, so AGPLv3 §13 is the right umbrella — modified network-deployed forks must now offer their users the corresponding source.

Changes

  • LICENSE — GPLv3 → AGPLv3 (gnu.org canonical text)
  • package.json + package-lock.json — license field GPL-3.0-onlyAGPL-3.0-or-later
  • README.md — license section rewritten with §13 note

Behavior change

None. No code changes, no version bump.

Test plan

  • CI green on push
  • LICENSE text begins with "GNU AFFERO GENERAL PUBLIC LICENSE / Version 3, 19 November 2007"
  • npm install regenerates lock file cleanly with new license metadata

🤖 Generated with Claude Code

Switch relay license to close the SaaS loophole. Modified
network-deployed forks must now offer their users the corresponding
source under AGPLv3 §13. Relay is a network service by definition,
so AGPLv3 is the right umbrella.

- LICENSE → GNU AGPLv3 text
- package.json + package-lock.json: license field updated
- README.md license section rewritten with §13 note

No code changes, no version bump.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@greptile-apps
Copy link
Copy Markdown

greptile-apps Bot commented May 2, 2026

Greptile Summary

This PR relicenses the project from GPL-3.0-only to AGPL-3.0-or-later, updating LICENSE, README.md, package.json, and package-lock.json. No source code is changed. All four files are internally consistent, the canonical AGPLv3 text is used verbatim, and no source files contained license headers that were missed.

Confidence Score: 5/5

Safe to merge — documentation and metadata only, no code changes.

All four changed files are consistent with each other, the canonical AGPLv3 text is used verbatim, no source files had stale GPL headers, and no logic or behavior is affected.

No files require special attention.

Important Files Changed

Filename Overview
LICENSE Full LICENSE text replaced with canonical AGPLv3 text; content is accurate and complete
README.md License section updated from "GPL-3.0" to "AGPL-3.0-or-later" with a helpful §13 network-service note
package.json license field updated from "GPL-3.0-only" to "AGPL-3.0-or-later"; consistent with LICENSE file
package-lock.json Root package license field updated to match package.json; no other changes

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[GPL-3.0-only] -->|Relicense| B[AGPL-3.0-or-later]

    B --> C[LICENSE\nAGPLv3 canonical text]
    B --> D[package.json\nlicense field updated]
    B --> E[package-lock.json\nlicense field updated]
    B --> F[README.md\nlicense section + §13 note]

    subgraph Key difference
        G[GPL-3.0\nNo network-use copyleft] -. closes loophole .-> H[AGPL-3.0\n§13 requires source offer\nfor network-deployed forks]
    end
Loading

Reviews (1): Last reviewed commit: "chore: relicense from GPL-3.0 to AGPL-3...." | Re-trigger Greptile

@elkimek elkimek merged commit 4a9f943 into main May 2, 2026
4 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.

1 participant