0008 — Apache-2.0, and no copyleft in the dependency tree

Status: Accepted · 2026-08-20

Context

The product is free and open. The licence still has to be chosen deliberately, because it decides who can adopt it.

Candidates: MIT, Apache-2.0, GPL-3.0, AGPL-3.0.

Decision

Apache-2.0 for SheetForge itself.

Dependency policy

No copyleft anywhere in the shipped tree. GPL, LGPL, AGPL, SSPL, source-available and custom-or-unknown licences are refused, not reviewed case by case, because a permissive distribution with one AGPL component is not a permissive distribution.

Enforced in CI rather than by discipline:

Every dependency, bundled binary, font, icon and sample file records source, version, licence and notice obligation in THIRD_PARTY_NOTICES.md.

The consequential application: MuPDF is prohibited, which is why ADR-0002 chose pdf.js.

What it costs

What would reverse it

A change of goal — if the project ever needed to prevent a proprietary fork more than it needed enterprise adoption. Relicensing would need every contributor's agreement, which is itself an argument for getting this right now.