2009-06-22 10 views
10

Sto sviluppando una libreria di classi .Net (un fornitore di dati) e sto iniziando a pensare a come gestirò la licenza della biblioteca per i potenziali acquirenti. Con la licenza intendo la meccanica del tentativo di impedire che la mia libreria venga utilizzata da coloro che non l'hanno acquistata, non la licenza del software (ad es. Apache, Gnu, ecc.).Meccanismo di sviluppo/runtime di licenza per una libreria di classi C#?

Non mi sono mai occupato di 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 dà una protezione decente senza che il cliente salti nei cerchi o digiti i denti.

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

I Google ho trovato questo e ho trovato molti approcci. Idealmente, mi piacerebbe fare qualcosa che è generalmente accettata e comune, le librerie di classi "giuste" sono concesse in licenza, se esiste, piuttosto che fare in modo che i miei clienti si occupino ancora di un altro meccanismo di licenza. Una spinta decisa nella giusta direzione sarà molto apprezzata!

+0

Questo non è un buon titolo. Quello di cui stai parlando non ha nulla a che fare con le licenze. –

+0

Ho ottimizzato il titolo – Darryl

+0

ho notato. Grazie! –

risposta

3

Questo è il .NET fornita soluzione

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

+0

Questo collegamento sta ora reindirizzando a un articolo riguardante la licenza _componente_ che è specificamente _non_ applicabile alla domanda OPs sulla licenza di una _library_. Ti dispiacerebbe aggiornare questa risposta? – Sepster

0

Quando il client di un'istanza la libreria di classi, si farebbe in vostro check codice del costruttore per le licenze. Se il venditore non dispone di una licenza valida/mancante, è possibile generare un'eccezione di licenza. Ciò impedirebbe a qualcuno di usare la tua classe/libreria. Dovresti farlo solo una volta in modo tale che se la licenza è valida in una classe, tutte le altre classi salteranno il controllo della licenza.

Problemi correlati