Domanda

Sto sviluppando una libreria di classi .Net (un fornitore di dati) e sto iniziando a pensare a come gestire la licenza della biblioteca per potenziali acquirenti. Con le licenze, intendo i meccanismi per cercare di impedire che la mia biblioteca venga utilizzata da coloro che non l'hanno acquistata, non la licenza del software (ad esempio, Apache, Gnu, ecc.)

Non ho mai avuto a che fare con le licenze e in passato ho sempre sviluppato app, non librerie. Non voglio rendere le cose difficili per i miei clienti; sapere che non è possibile renderlo corazzato. Solo un meccanismo che mi offre una protezione decente senza far saltare il cliente attraverso i cerchi o digrignare i denti.

Penso che il meccanismo verificherebbe una licenza valida quando la classe viene utilizzata in modalità di sviluppo e non in modalità runtime (quando il software del cliente viene rilasciato ai propri clienti). Penso che le librerie siano in genere vendute per sviluppatore, ma non sono sicuro di come poterlo realizzare senza rendere il meccanismo odioso per i miei clienti; forse questo viene lasciato al sistema d'onore.

Ho cercato su Google questo e ho trovato molti approcci. Idealmente, vorrei fare qualcosa che è generalmente accettato e comune, il "giusto" il modo in cui le biblioteche di classe sono autorizzate, se esiste, piuttosto che fare in modo che i miei clienti gestiscano l'ennesimo meccanismo di licenza. Una forte spinta nella giusta direzione sarà molto apprezzata!

È stato utile?

Soluzione

Questa è la soluzione fornita da .NET

http://www.ddj.com/web-development/184416695

Altri suggerimenti

Quando il tuo client crea un'istanza della tua libreria di classi, nel tuo codice del costruttore verifichi la licenza. Se il fornitore non dispone di una licenza valida / mancante, è possibile generare un'eccezione di licenza. Ciò impedirebbe a qualcuno di utilizzare la tua classe / biblioteca. Dovresti farlo solo una volta in modo tale che se la licenza è valida in una classe, tutte le altre classi salterebbero il controllo delle licenze.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top