d0edfa2538
Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
24 lines
1.3 KiB
Markdown
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.
|