Je suis actuellement impliqué dans le développement d'un produit (développé en C#) qui sera disponible pour télécharger et installer gratuitement mais aussi, dans une version limitée. Pour avoir accès à toutes les fonctionnalités de l'utilisateur doit payer une redevance de licence et de recevoir une clé. Cette clé sera ensuite entré dans l'application pour "déverrouiller" la version complète.
Comme à l'aide d'une clé de licence, comme c'est d'habitude, je me demandais :
- Comment est-ce généralement résolu?
- Comment puis-je générer la clé et comment peut-il être validé par l'application?
- Comment puis-je éviter d'avoir une clef publié sur Internet et utilisé par d'autres qui n'ont pas payé la licence (une clé qui, fondamentalement, n'est pas "leur").
Je suppose que je devrais aussi attacher la clé de la version de l'application d'une certaine manière il sera donc possible de charger de nouvelles touches en fonction des versions.
Autre chose que je devrais penser dans ce scénario?