Decisions

ADR-0006 — AGPLv3 license

  • Status: Accepted
  • Date: 2026-07-11

Context

The license decides whether the codebase can be enclosed. A privacy project's worst failure mode is becoming the engine of a proprietary, telemetry-laden fork.

Decision

GNU Affero General Public License v3.0 for the entire repository.

Alternatives considered

  • MIT/Apache-2.0 dual: maximum adoption, Rust-ecosystem default — and explicit permission for closed, surveillance-friendly forks. Rejected on mission grounds.
  • MPL-2.0: file-level copyleft middle ground; still allows the app around the core to be closed and hostile.
  • GPLv3: strong copyleft, but the network-service loophole matters here: relays and gateways are services, and AGPL's remote-interaction clause is exactly the coverage a serverless-but-relayed architecture needs.

Consequences

Anyone running a modified relay/gateway/client must publish source; the codebase stays open by force of law (Signal precedent shows AGPL does not prevent adoption of a messenger). Some corporate contributors will abstain — acceptable. Library reuse in proprietary apps is foreclosed; that is the point, not a bug.

Edit this page on GitHub ↗