C'e' un modo abbastanza banalotto ma facilmente agirabile ma che può essere reso un pochino complicato, ma NIENTE di inviolabile dal ragazzetto delle superiori E che ha delle conseguenza SERIE (ti portano via la casa o qualunque tua proprietà) SE non gestito adeguatamente E che ha anche dei COSTI, probabilmente non alti MA FISSI E PER SEMPRE (il teorema della non esistenza del pasto gratis ;-) ) .
- il tuo software deve avere accesso ad internet almeno qualche volta al giorno
- si connette ad un server di gestione delle licenze e dice: io ho questo IP e questa licenza ed e' questa ora
- il server delle licenze assicura che ogni giorno ci sia una sola copia (ip/licenza) in funzione. non serve che sia sempre lo stesso IP. a te non frega nulla se lo stesso software gira su un'altra macchina, l'importante è che sia una soltanto visto che quella licenza COMUNQUE è stata pagata
- se ci sono ip multipli, banni quello che ha il numero minore di accessi. se ne hanno lo stesso numero, uno a caso
- il software, una volta bannato, fa qualcosa del tipo: la prima seconda terza volta ti avverto, poi cancello TUTTI i dati
- ovviamente SE non accede mai ad internet, la prima seconda terza volta averte, poi si rifiuta di funzionare.
insomma e complicato ma non troppo, ma richiede la protezione dell' investimento da parte del cliente e la TUA responsabilità nel non fare danni. Perché se fai pasticci con le licenza, sono solo cavoli amari. E serve avere un server delle licenze SEMPRE attivo e AFFIDABILE. Non puoi certo farlo con il pc di casa.
E non potrai NEMMENO metterlo offline/dismetterlo fino a che esiste anche soltanto UNA licenza attiva. se no il tuo software non funzionerà più.
Ovviamente ci sono n-mila altri dettagli da prendere in considerazione ma questo posto è già piu' lungo del necessario.
.
Onestamente, la tipologia del tuo software non ne vale la pena.
tu sei pagato per fornire soluzioni/scrivere codice NON per VENDERE software.
Se vuoi VENDERE software chiavi in mano, ti devi organizzare diversamente.
se il tuo software viene usato da molti a scrocco, MEGLIO, perché ci saranno piu' occasioni di personalizzazione.
E la personalizzazione e', per sua stessa natura, difficilmente trasportabile da un cliente all'altro.