FLEXnet (precedentemente noto come FLEXlm) è un pacchetto di licenze che viene comunemente utilizzato da pacchetti software specializzati o di fascia alta, ad esempio nel mercato dell'automazione della progettazione elettronica. È possibile bloccare una licenza su un singolo computer (tramite hostid, di solito un indirizzo MAC Ethernet) o su un dongle hardware portatile, oppure disporre di una maniglia server in rete che condivide un pool limitato di licenze simultanee per i client che eseguono il software. Le licenze possono essere concesse per un periodo limitato o in modo permanente e possono anche essere limitate da un numero di versione. Un file di licenza descrive le funzionalità concesse in licenza.
FLEXnet include diverse API per l'integrazione con l'applicazione, inclusa una per C++. Immagino che usi una crittografia a chiave pubblica di qualche tipo. In genere, un'applicazione che utilizza FLEXnet viene chiamata "home page" solo quando viene richiesta tramite l'utilizzo dell'API. Molte applicazioni controllano la licenza una volta, all'avvio o riservano una licenza dal pool per la durata del runtime dell'applicazione.
Paghi un canone annuale, ovviamente, per utilizzare FLEXnet nei tuoi prodotti, a partire da 1k USD. La commissione varia in base alle entrate della vostra azienda e al numero di piattaforme (combinazione OS/CPU) su cui il vostro sistema di licenze può essere eseguito.
Direi che non vale la pena utilizzare qualcosa come FLEXnet se il tuo prodotto vende per meno di diverse migliaia di dollari per posto. È oneroso da usare (la fonte di una buona percentuale di richieste di supporto per la nostra azienda), ma i clienti aziendali potrebbero già averne familiarità con l'utilizzo, a seconda del mercato.
FLEXnet, come ogni schema DRM di cui ho sentito parlare, è facilmente incrinato. Almeno suppongo lo sia, dal momento che le versioni sbloccate dei nostri prodotti sono regolarmente presenti sui siti warez.
Perché qualcuno dovrebbe contrassegnare questa domanda? È una domanda perfettamente valida che richiede una soluzione di programmazione. Non segnarlo solo perché non si è d'accordo con la licenza di un software –
Buona domanda. Sarei divertito a conoscere qualsiasi strumento DRM Open Source :) – rkb