Date: 2026-06-01
Accepted
Islandr is a self-hosted WireGuard access management tool intended for small teams. The project will be published as open source. Three candidate licenses were evaluated:
| Criterion | MIT | GPL-3.0 | EUPL-1.2 |
|---|---|---|---|
| Copyleft (forks stay open) | − | + | + |
| European legal standing | 0 | 0 | + |
| Compatible with GPL/AGPL forks | + | + | + |
| SaaS loophole closed | − | − | + (network use = distribution) |
| Patent grant explicit | − | + | + |
| Permissive for integrators | + | − | 0 |
EUPL-1.2 is the only OSI-approved license drafted under EU law and explicitly enforceable in all EU member states. Its Appendix lists compatible licenses (GPL-2, GPL-3, AGPL-3, MPL-2, LGPL, etc.), so downstream forks can re-license under those terms — avoiding the "license island" problem of strict copyleft.
The SaaS/network-use clause matters here: a hosting provider running Islandr for customers must publish their modifications, unlike under GPL-3.0 where they could keep them private.
MIT was ruled out because it places no obligation on forks to stay open, which conflicts with the project goal of keeping derivative VPN management tools publicly available.
License Islandr under EUPL-1.2 only.
LICENSE at the repository root contains the full EUPL-1.2 English text.Baseline: EUPL-1.2 (the decision). +1 better, 0 equal, −1 worse than EUPL-1.2.
| Criterion (weight) | EUPL-1.2 (baseline) | MIT | GPL-3.0 |
|---|---|---|---|
| Forks stay open (4) | 0 | −1 | 0 |
| EU legal enforceability (3) | 0 | −1 | −1 |
| Network-use copyleft / SaaS loophole closed (3) | 0 | −1 | −1 |
| Explicit patent grant (2) | 0 | −1 | 0 |
| FOSS license compatibility (2) | 0 | 0 | 0 |
| Integrator friction (2) | 0 | +1 | −1 |
| Weighted total | 0 | −10 | −8 |
Notes:
A future hosted or managed Islandr offering ("Islandr Cloud") is not ruled out. EUPL-1.2 does not prevent the copyright holder (Christian Cohnen) from offering a commercial variant alongside the open-source release — the copyright owner is exempt from their own copyleft. Two concrete paths exist if that becomes relevant:
Neither path requires changing the current LICENSE file. The decision to pursue either is deferred; if it becomes concrete, a new ADR should document the business model and CLA requirement.
EUPL-1.2 is OSI-approved, which is the baseline requirement for most GitHub "public repo" benefits (unlimited Actions minutes on public repos, Dependabot, etc.). However, two specific programs are more restrictive:
.github/workflows/ci.yml is unaffected. No concern here.The current setup (no Copilot dependency, CI via public-repo Actions) is unaffected by this ambiguity. If GitHub Copilot integration becomes relevant for contributors, check the then-current terms; switching to a permissive license for that reason alone would be disproportionate.
The project does not currently accept external pull requests. All development is by the copyright holder. This avoids the CLA complexity mentioned above and keeps the dual-license option open. If the project opens to external contributions later, a CLA or DCO (Developer Certificate of Origin) must be introduced before merging the first external patch.