Hallo,
Ich wollte nicht prüfen, ob die App rechtens verwendet wird sondern das Programm auf dem Server.
---------------- ----------------
| Mein Server | <----->| Server Kunde |
---------------- ----------------
^
|
----------------
| App |
----------------
Der Kunde bekommt eine individuelle Softwarelizenz. Diese Nutzungsbedingungen legen fest, was der Kunde darf und was nicht. Zum Beispiel die Software auf seinen eigenen Servern installieren und nutzen, aber nicht weitergeben. Das ist ein gültiger Vertrag.
Ob du noch weitere rechtliche und technische Beschränkungen einbaust, bleibt dir überlassen. Das kann z.B. ein individueller Lizenzschlüssel sein, der mit jedem API-Request übertragen werden muss und validiert wird. Das kann ein Anmeldeprozess und ein schriftlicher Vertrag sein, den du mit dem Kunden schließt, bevor er eine Kopie der Software bekommt. Das kann eine kleine Lizenzgebühr sein.
Sehr viel Software ist quelloffen, aber unterliegt solchen Lizenzbedingungen. Effektiv verhindern, dass eine Software kopiert und verwendet wird, ist technisch schwierig und lohnt sich in einem solchen Maßstab meist nicht.
Grüße
Mathias