Perché ti serve davvero
Vendere un'app desktop senza nessun controllo di licenza significa che chiunque ottenga una copia dell'installer può usarla per sempre, senza pagare due volte. Un controllo con chiave di licenza non deve essere inviolabile — deve solo alzare abbastanza l'asticella da far sì che la condivisione casuale smetta di essere la via di minor resistenza, offrendo allo stesso tempo un'attivazione fluida a chi paga davvero. Questo è il livello che serve davvero alla maggior parte degli sviluppatori indie: non un DRM militare, solo un sistema reale in cui una chiave significhi qualcosa — legata a un dispositivo, verificabile, revocabile — invece di una stringa che nessuno controlla.
Perché farselo da soli diventa un vero progetto
La tentazione è di scrivere un controllo veloce: una lista fissa di chiavi valide, o una semplice funzione di hash, e via. Funziona finché non arriva la prima vendita vera. Un licensing reale ha bisogno di un database per tracciare quali chiavi esistono e su quali dispositivi sono attivate, di un'API che la tua app possa chiamare da qualsiasi posto così le chiavi vengono verificate in tempo reale e non solo validate offline con una formula, di un modo per revocare una chiave quando qualcuno fa un chargeback o ti frega, e del supporto ai trial così le persone possano provare prima di comprare. Niente di tutto questo può vivere solo dentro l'app — un utente determinato può semplicemente patchare via un controllo offline. Messo così in fila, "aggiungi solo un controllo di licenza" diventa un piccolo servizio backend che ora devi costruire, ospitare e mantenere per sempre, per una funzionalità che non è il tuo vero prodotto.
L'alternativa: una piccola API in cloud invece di un progetto backend
È esattamente quello che fa SublimeKeys — è il backend di licensing, così non devi costruirtene uno. Hai una API REST con le chiamate di cui la tua app ha bisogno (activate, verify, deactivate, più due per i trial) e una dashboard per creare prodotti ed emettere chiavi manualmente o automaticamente a ogni vendita. C'è un piano gratuito (1 prodotto, 25 chiavi) per testare l'intero flusso prima di impegnarti in qualsiasi cosa, e nessuna infrastruttura da gestire — il license server, il database, l'uptime, tutto questo ora è un problema di qualcun altro, non tuo.
Come collegarlo — 4 passaggi
Cosa ottieni davvero
In meno di un'ora hai chiavi vincolate a un dispositivo specifico (non solo una stringa che chiunque può condividere), un modo per revocare l'accesso immediatamente se serve — chargeback, frodi, rimborsi — trial opzionali di 7 giorni che non possono essere resettati reinstallando, e invio email automatico delle chiavi a ogni vendita se lo vuoi. Niente di tutto questo ha richiesto scrivere uno schema di database, ospitare qualcosa, o pensare all'uptime — quella parte è già gestita.
Per chi è pensato davvero
App Electron
Qualsiasi app desktop Electron che vendi una tantum e vuoi proteggere senza gestire un tuo license server.
Tool desktop Python
Utility impacchettate con PyInstaller, tool interni che ora stai vendendo, prodotti CLI-con-GUI.
App .NET / WinForms
Software Windows classico precedente alle moderne opzioni di licensing — aggiungi attivazione reale senza riscriverlo.
Tool e plugin indie
Piccole utility a pagamento, plugin e add-on dove costruire un backend di licensing non vale il tuo tempo.
Migrazione da Gumroad o Keygen
Importa in blocco i tuoi clienti esistenti ed emetti chiavi nuove senza perdere la tua base installata.
About
Patrick Chen — sviluppatore indipendente di Sublimearts.io. Ho costruito SublimeKeys dopo aver scritto esattamente questo stesso codice di controllo licenza per ReelNox Studio, rendendomi conto che ogni altro sviluppatore indie che vende software desktop risolveva lo stesso problema da zero.
Did you find this helpful?