Files
meldestelle/docs/01_Architecture/adr/0026-offline-lizenzierung-pay-per-event.md

24 lines
1.3 KiB
Markdown

# ADR-0026: Offline-Lizenzierung ("Pay-per-Event")
## Status
Vorgeschlagen
## Kontext
Die Software wird als Service pro Veranstaltung lizenziert. Da die App primär offline betrieben wird (Meldestelle am Turnierplatz), kann keine permanente Online-Verbindung zur Lizenzprüfung vorausgesetzt werden.
## Entscheidung
Wir implementieren ein ticketbasiertes Offline-Lizenzmodell.
1. **Online-Erwerb:** Der Veranstalter kauft ein "Event-Ticket" über das zentrale Web-Backend.
2. **Lizenz-Datei:** Das Backend generiert eine digital signierte Lizenz-Datei (`.mlic`). Diese enthält:
- Veranstalter-Identität (OEPS-Nummer).
- Gültigkeitszeitraum (Von-Bis).
- Event-Typ (z.B. CSN-B*).
3. **Offline-Aktivierung:** Im `EventWizard` der Desktop-App wird die Lizenz-Datei hochgeladen. Die App validiert die Signatur gegen unseren Public-Key (völlig offline).
4. **Hardware-Fingerprint:** Die Lizenz wird beim ersten Import an die Hardware-ID des Master-PCs gebunden, um unkontrollierte Vervielfältigung zu verhindern.
## Konsequenzen
- Benutzer muss einmalig (vor dem Turnier) Internetzugang haben, um die Lizenzdatei herunterzuladen.
- Keine Abhängigkeit von Server-Verfügbarkeit während des Turniers.
- Sicherer Schutz unseres Geschäftsmodells ohne Gängelung des ehrlichen Nutzers.