Sto cercando consigli su come concedere la licenza di architect per una libreria .NET. Non sto chiedendo consigli per strumenti / servizi o qualcosa del genere.
La mia libreria può essere utilizzata in una normale applicazione desktop, in una soluzione ASP.NET. E ora entrano in gioco i servizi di Azure.
Attualmente, per le applicazioni desktop la libreria controlla se i nomi di applicazioni e società della cronologia delle versioni sono uguali ai nomi per i quali è stata generata la chiave. In altri casi la libreria confronta gli ID hardware.
Ora ci sono problemi:
- Un'applicazione Web abilitata per Azure può essere eseguita su hardware diverso ogni volta (AFAIK)
- a volte l'ID hardware dello stesso hardware cambia in modo imprevisto
- il controllo dell'ID hardware o delle informazioni sulla versione potrebbe non essere consentito in alcune circostanze (hosting condiviso ad esempio)
Quindi, sto pensando a quale approccio posso adottare per progettare uno schema di licenza che:
- è amichevole con i clienti (non cerco di combattere la pirateria, ma voglio avvisare il cliente se usa la libreria su più server di quanti ne abbia pagati)
- può essere usato quando non c'è una connessione internet
- può essere utilizzato su hosting condiviso
Che cosa consiglieresti?