3.6 KiB
3.6 KiB
Lizenz — Entscheidung
Entschieden (September 2026):
- Code (
server/): AGPL-3.0 — stärkstes Copyleft, §13-Netzwerk-Klausel (wer SpiderNet-Software in einem Netz betreibt, muss den Quellcode anbieten), gleiches Lizenz-Ökosystem wiefreenet-core. - Dokumentation (
documentation/): CC-BY-SA-4.0 — Wissen wird geteilt wie Bandbreite: Weitergabe und Bearbeitung frei, unter gleichen Bedingungen, mit Namensnennung. - Kein Support, keine Garantie: AGPL §§ 15/16 (Code), CC-BY-SA Abs. 7 (keine Warranty-Klausel — der Haftungsausschluss steht zusätzlich in README & Software).
- Hintergrund: Die Software wird ohne jegliche Garantie bereitgestellt — copyleft-Lizenzen enthalten §§ 15/16 (No Warranty, Limitation of Liability) bereits; permissive Lizenzen brauchen Disclaimer-Klauseln separat (Apache-2.0 hat sie eingebaut, MIT/BSD nur minimal).
- Ethos: Code soll Commons bleiben — auch Forks sollen gezwungen sein, offen zu bleiben, sonst kann das Nachbarschaftsprojekt abgespaltet und geschlossen weiterverkauft werden.
Code-Lizenz-Optionen
| Lizenz | Copyleft | Netz-Klausel | Passt zum Ethos? | Risiko für Nachbarschafts-Projekt |
|---|---|---|---|---|
| AGPL-3.0 | stark | ja (§13 Remote-Network-Interaction) | sehr gut | Forks bleiben offen, "as a service"-Nutzung gezwungen offenzulegen; scare-off für kommerzielle Interessenten — gewollt |
| GPL-3.0 | stark | nein | gut | fork-protect, aber wer es nur innerhalb eines eigenen Netzes anbietet, muss nichts freigeben |
| LGPL-3.0 | schwach (nur Library-Boundary) | nein | mittel | geschlossen Forks leicht möglich |
| MPL-2.0 | mittel (datei-level) | nein | mittel | gut für "Firmen-freundlich"-Wunsch; aber Forks können proprietär um Dateien herumgebaut werden |
| EUPL-1.2 | stark | optional (Art. 13) | gut | kompatibel zu GPL via Abs. 6; wenig verbreitet, Komplexität |
| Apache-2.0 | keiner | nein | schlecht (ethisch) | Klon kann geschlossen werden — passt nicht zu "Gemeingut" |
| MIT / BSD | keiner | nein | schlecht | identisches Risiko, minimaler Disclaimer |
Empfehlung (entschieden)
AGPL-3.0 für alle Code-Crates in server/. Gründe:
- Spiegelbild zum Ethos: das Netz ist Commons, der Code auch.
- §13 verlangt Offenlegung bei Netzwerk-Nutzung — unsere Software ist ein Netzwerkdienst; wer eine eigene SpiderNet-Node-Variante betreibt, muss den Quellcode anbieten.
freenet-coreist AGPL-3.0 — gleiche Lizenzfamilie macht Integration einfach, falls wir mal direkt gegen die Core-API bauen statt nur überfreenet-stdlib/WebSocket.- AGPL ist nicht für Doku/Daten relevant; Code-Repo bleibt trotzdem sauber (Lizenz-Matching für Developer-Komfort).
Doku-Lizenz-Optionen
Doku (dieses Verzeichnis) kann separat lizenziert werden:
| Lizenz | Charakter | Empfehlung |
|---|---|---|
| CC-BY-SA-4.0 | teilen-als-gleiche, Namensnennung | gut, wenn Doku auch Commons bleiben soll |
| CC-BY-4.0 | Namensnennung, Weitergabe frei | ok, wer Forks der Doku nicht gleich erzwingen will |
| CC0-1.0 | public-domain-artig | im Widerspruch zum Ethos |
| gleich mit Code (AGPL) | geht auch, ist aber unüblich für Doku | n/a |
Empfehlung (entschieden)
CC-BY-SA-4.0 für documentation/ — sauber getrennt vom Code, passt
zum "Wissen wird geteilt wie Bandbreite"-Ethos (Ethos §7).
Was noch offen bleibt
- Entscheidung: Code AGPL-3.0 — bestätigt
- Entscheidung: Doku CC-BY-SA-4.0 — bestätigt
LICENSE-Dateien: Code-LICENSE(AGPL) +documentation/LICENSE(CC-BY-SA)- Nebenlizenzen von Dependencies (cargo-deny, sobald Cargo-Projekt existiert)