Skip to content

chore(license): relicense from MPL-2.0 to AGPL-3.0-or-later#40

Merged
findias merged 1 commit into
mainfrom
chore/relicense-agpl-3.0
May 6, 2026
Merged

chore(license): relicense from MPL-2.0 to AGPL-3.0-or-later#40
findias merged 1 commit into
mainfrom
chore/relicense-agpl-3.0

Conversation

@findias
Copy link
Copy Markdown
Contributor

@findias findias commented May 6, 2026

Why

Aligns with the broader anti-censorship FOSS ecosystem (Hiddify, Marzban, Outline, AmneziaVPN, sing-box are all AGPL-3.0). AGPL's network-use clause closes the SaaS-clone vector that MPL-2.0 left open while keeping the project fully open and welcoming community contributions.

This is Phase 2 of the org-wide AGPL-3.0 relicense. Phase 1 landed earlier today: raven-dashboard v1.7.0 and xray-stats-exporter v1.0.3.

What this means for you

  • Self-host operators — no change. AGPL only triggers obligations when you redistribute or run a modified version as a network service. Personal/team Ansible deployments are unaffected.
  • Forks running a public managed service — must publish their modified source to users of the service, per AGPL §13.
  • Code at or before commit ea9eb3292077acb9311048c52c0e8a334481e2a0 remains available under MPL-2.0 per its original release. From this PR forward, AGPL-3.0-or-later.

Consent and authorship

Past copyright holders consented to the relicense:

Changes

  • LICENSE replaced with canonical AGPL-3.0 text (sha256 0d96a4ff68ad...).
  • README.md and README.ru.md — badge + License section updated.
  • CONTRIBUTING.md added with DCO v1.1 sign-off requirement and a brief test/hooks guide.
  • SPDX headers in roles/xray/{tests/test.yml,vars/main.yml} updated from MIT-0 (ansible-galaxy init scaffolding) to AGPL-3.0-or-later to match project-wide license.

Test plan

This commit relicenses the project from Mozilla Public License 2.0 to
GNU Affero General Public License v3.0 or later. Aligns with the
broader anti-censorship FOSS ecosystem (Hiddify, Marzban, Outline,
AmneziaVPN, sing-box are all AGPL-3.0). The network-use clause closes
the SaaS-clone vector that MPL-2.0 left open while keeping the project
fully open and welcoming community contributions.

Pre-relicense SHA: ea9eb32

Code at or before ea9eb32 remains
available under MPL-2.0 per its original release. From this commit
forward, AGPL-3.0-or-later.

Past copyright holders consented to the relicense:

* findias (project lead, 310 commits, original author)
* Jochan Conrad <johanconrad@atomicmail.io> — 13 commits, 28 surviving
  lines (mostly bug fixes). Consent recorded as
  #38 (comment)
  ("Yes, OK to relicense", 2026-05-06).

dependabot[bot] commits are excluded as automated dependency bumps
do not generate copyright.

Adds:

* LICENSE replaced with the canonical AGPL-3.0 text from
  gnu.org/licenses/agpl-3.0.txt (sha256
  0d96a4ff68ad6d4b6f1f30f713b18d5184912ba8dd389f86aa7710db079abcb0).
* README.md and README.ru.md badge + License section updated.
* CONTRIBUTING.md added with Developer Certificate of Origin (DCO)
  v1.1 sign-off requirement for future contributions.
* SPDX headers in roles/xray/{tests/test.yml,vars/main.yml} updated
  from MIT-0 (ansible-galaxy init scaffolding) to AGPL-3.0-or-later
  to match the project-wide license.

Signed-off-by: findias <findias@gmail.com>
@findias findias merged commit 5baf733 into main May 6, 2026
2 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.

Relicensing AlchemyLink repos to AGPL-3.0-or-later — request your consent for past contributions

1 participant