33 lines
960 B
Markdown
33 lines
960 B
Markdown
# ADR-0012: Apache-2.0 license; no AGPL hard dependencies
|
|
|
|
- **Status:** Accepted
|
|
- **Date:** 2026-07-30
|
|
|
|
## Context
|
|
|
|
Holesail (ideal TCP tunnel) is AGPL-3.0. PearDock aligns AGPL with Holesail. Flying Jib targets Holepunch-friendly **Apache-2.0** distribution and contribution.
|
|
|
|
## Decision
|
|
|
|
1. Project license: **Apache-2.0**.
|
|
2. Do **not** add AGPL packages (including `holesail`) as runtime hard dependencies.
|
|
3. Reimplement needed tunnel behavior with HyperDHT under Apache-2.0 (ADR-0006).
|
|
4. Any future AGPL exception requires a superseding ADR and explicit owner approval.
|
|
|
|
## Consequences
|
|
|
|
### Positive
|
|
|
|
- Clear contribution and redistribution story
|
|
- Aligns with most Holepunch modules
|
|
|
|
### Negative / tradeoffs
|
|
|
|
- Cannot drop in holesail; must maintain thin tunnel code
|
|
- Must watch transitive licenses (Prismarine is generally permissive — verify on install)
|
|
|
|
### Follow-ups
|
|
|
|
- [ ] Phase 5 optional license CI check
|
|
- [ ] SBOM note when packaging
|