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!
Questo non è un buon titolo. Quello di cui stai parlando non ha nulla a che fare con le licenze. –
Ho ottimizzato il titolo – Darryl
ho notato. Grazie! –