Warum du das wirklich brauchst
Eine Desktop-App ohne jede Lizenzprüfung zu verkaufen bedeutet, dass jeder, der eine Kopie des Installers bekommt, sie für immer nutzen kann, ohne ein zweites Mal zu zahlen. Eine Lizenzschlüsselprüfung muss nicht unknackbar sein — sie muss die Hürde nur hoch genug legen, dass beiläufiges Teilen aufhört, der Weg des geringsten Widerstands zu sein, während sie zahlenden Kunden eine reibungslose Aktivierung bietet. Das ist die eigentliche Messlatte, die die meisten Indie-Entwickler erreichen müssen: kein militärisches DRM, nur ein echtes System, in dem ein Schlüssel etwas bedeutet — an ein Gerät gebunden, überprüfbar, widerrufbar — statt eine Zeichenfolge, die niemand validiert.
Warum die Eigenlösung zu einem echten Projekt wird
Die Versuchung ist, eine schnelle Prüfung hinzuklopfen: eine fest codierte Liste gültiger Schlüssel, oder eine einfache Hash-Funktion, fertig. Das hält bis zum ersten echten Verkauf. Echte Lizenzierung braucht eine Datenbank, um zu verfolgen, welche Schlüssel existieren und auf welchen Geräten sie aktiviert sind, eine API, die deine App von überall aufrufen kann, damit Schlüssel live geprüft werden und nicht nur offline gegen eine Formel validiert, eine Möglichkeit, einen Schlüssel zu widerrufen, wenn jemand eine Rückbuchung macht oder dich betrügt, und Testversion-Unterstützung, damit Leute ausprobieren können, bevor sie kaufen. Nichts davon kann nur in der App selbst leben — ein entschlossener Nutzer kann eine Offline-Prüfung einfach herauspatchen. Einmal so aufgelistet, wird "füg einfach eine Lizenzprüfung hinzu" zu einem kleinen Backend-Dienst, den du jetzt bauen, hosten und für immer warten musst — für ein Feature, das nicht dein eigentliches Produkt ist.
Die Alternative: eine kleine gehostete API statt eines Backend-Projekts
Genau das macht SublimeKeys — es ist das Lizenz-Backend, damit du keines bauen musst. Du bekommst eine REST-API mit den Aufrufen, die deine App braucht (activate, verify, deactivate, plus zwei für Testversionen), und ein Dashboard, um Produkte zu erstellen und Schlüssel manuell oder automatisch bei jedem Verkauf auszustellen. Es gibt einen kostenlosen Tarif (1 Produkt, 25 Schlüssel), damit du den gesamten Ablauf testen kannst, bevor du dich auf irgendetwas festlegst, und keine Infrastruktur, die du betreiben musst — der Lizenzserver, die Datenbank, die Verfügbarkeit, all das ist jetzt jemand anderes Problem, nicht deins.
So bindest du es ein — 4 Schritte
Was du dadurch wirklich bekommst
In weniger als einer Stunde hast du Schlüssel, die an ein bestimmtes Gerät gebunden sind (nicht nur eine Zeichenfolge, die jeder teilen kann), eine Möglichkeit, den Zugriff sofort zu widerrufen, falls nötig — Rückbuchungen, Betrug, Rückerstattungen — optionale 7-Tage-Testversionen, die nicht durch Neuinstallation zurückgesetzt werden können, und automatischen E-Mail-Versand von Schlüsseln bei jedem Verkauf, wenn du das willst. Nichts davon erforderte das Schreiben eines Datenbankschemas, das Hosten von irgendetwas, oder Gedanken über Verfügbarkeit — dieser Teil ist erledigt.
Für wen das wirklich gemacht ist
Electron-Apps
Jede Electron-Desktop-App, die du einmalig verkaufst und ohne eigenen Lizenzserver schützen willst.
Python-Desktop-Tools
Mit PyInstaller gepackte Utilities, interne Tools, die du jetzt verkaufst, CLI-mit-GUI-Produkte.
.NET / WinForms-Apps
Klassische Windows-Software von vor modernen Lizenzierungsoptionen — echte Aktivierung ohne Neuschreiben.
Indie-Tools & Plugins
Kleine kostenpflichtige Utilities, Plugins und Add-ons, bei denen ein eigenes Lizenz-Backend deine Zeit nicht wert ist.
Wechsel von Gumroad oder Keygen
Importiere deine bestehenden Kunden im Bulk und stelle neue Schlüssel aus, ohne deine installierte Basis zu verlieren.
About
Patrick Chen — Indie-Entwickler hinter Sublimearts.io. Habe SublimeKeys gebaut, nachdem ich genau diesen Lizenzprüfungs-Code für ReelNox Studio geschrieben hatte und merkte, dass jeder andere Indie-Entwickler, der Desktop-Software verkauft, dasselbe Problem von Grund auf löste.
Did you find this helpful?