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

1.3 KiB

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.