Skip to content

Relicense Flagpost from AGPL-3.0 to Apache 2.0 (ADR-0035) - #300

Merged
tbcsec merged 1 commit into
mainfrom
chore/relicense-apache-2.0
Aug 26, 2026
Merged

Relicense Flagpost from AGPL-3.0 to Apache 2.0 (ADR-0035)#300
tbcsec merged 1 commit into
mainfrom
chore/relicense-apache-2.0

Conversation

@tbcsec

@tbcsec tbcsec commented Aug 26, 2026

Copy link
Copy Markdown
Owner

Summary

From v1.5.1, Flagpost is licensed under the Apache License 2.0.
Releases up to and including v1.5.0 were published under AGPL-3.0 and remain
available on those terms.

The rationale is recorded in ADR-0035: the AGPL (plus the bespoke Module
Exception) was a categorical blocker for the project's primary audience —
larger companies whose open-source policies ban AGPL outright — while the
practical protection for any future hosted offering lies in the trademark
(Apache-2.0 §6 withholds it) and operations, not the code.

Changes

  • LICENSE replaced with the canonical Apache-2.0 text; NOTICE added.
  • MODULE-EXCEPTION removed — a permissive licence needs no additional
    permission for modules; the loader docstring records the history.
  • README licence section + badge; CONTRIBUTING inbound=outbound under
    Apache-2.0 §5; frontend package.json / lockfile licence metadata.
  • ADR-0035 added and indexed; ROADMAP gains the v1.5.1 entry.

Relicensing feasibility was verified: all human commits belong to the
copyright holder's identities (Dependabot bumps are not copyrightable), so no
third-party consent was required.

No functional changes. On merge this ships as the v1.5.1 release.

From v1.5.1 the platform is licensed under the Apache License 2.0.
Releases up to and including v1.5.0 were published under AGPL-3.0 and
remain available on those terms.

- LICENSE replaced with the canonical Apache-2.0 text; NOTICE added
  naming the copyright holder.
- The Flagpost Module Exception is retired and removed: under a
  permissive licence, modules need no additional permission to carry
  their own terms. The loader docstring now records that history.
- README licence section and badge, CONTRIBUTING inbound=outbound
  (Apache-2.0 §5), and the frontend package metadata updated.
- ADR-0035 records the decision and the options considered; ROADMAP
  gains the v1.5.1 entry.

No functional changes.
@tbcsec
tbcsec merged commit 7bf82e2 into main Aug 26, 2026
4 checks passed
@tbcsec
tbcsec deleted the chore/relicense-apache-2.0 branch August 26, 2026 09:51
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