2010-08-15 27 views
1

Quelle est la meilleure façon de connecter certains logiciels installés à un certain ordinateur via Internet? Je suppose que chaque paquet d'installation (disque) devrait avoir son numéro de série unique. Et le numéro de série doit être connecté aux paramètres uniques de l'ordinateur lors de l'installation, n'est-ce pas? Comme je sais, il existe certaines approches qui prennent de l'ordinateur CPU ID et envoyer au serveur. D'autres ont recommandé d'utiliser l'adresse MAC. Donc je suis un peu confus et que savoir ce que les spécialistes font et recommandent aujourd'hui.Moyens les meilleurs et les plus modernes de concéder une licence pour un logiciel

S'il vous plaît partagez votre expérience et faites-moi savoir le bon déroulement de ce processus.

+0

Pourquoi voulez-vous le vendre? Pourquoi ne pas essayer une licence de source fermée pour les logiciels gratuits et les annonces dans le programme pour l'acheter? Tout sera craqué :) – kravemir

Répondre

6

Le meilleur moyen est de ne pas faire cela. Cela ne causera que des problèmes pour vous et vos clients payants. Cela dit, si vous voulez continuer, les meilleures pratiques aujourd'hui impliquent des schémas assez complexes. La meilleure façon d'obtenir un ID est d'utiliser plusieurs ID: s, comme ID CPU, ID du disque dur, adresse MAC, etc. Pour identifier un ordinateur, vous devez faire correspondre 3/5 ID: s ou quelque chose comme ça. Ensuite, le numéro de licence ne sera pas rompu même si un utilisateur modifie une carte réseau ou un processeur défectueux.

Vous avez toujours le problème si un utilisateur remplace complètement son ordinateur.
Pour résoudre ce problème, vous avez besoin d'un serveur de licences sur Internet où votre logiciel doit revalider sa licence à intervalles réguliers. Si un nouvel ID d'ordinateur tente de valider une licence précédemment attribuée à un autre ID, le nouvel ordinateur obtient la licence et l'ancien ID est bloqué lors de la revalidation. Vous devez imposer une limite raisonnable à la fréquence à laquelle les nouveaux ordinateurs peuvent "prendre le contrôle" d'une licence existante. Essayez de regarder d'autres logiciels commerciaux comment ils le font. Prenez Windows par exemple. Bien que vous ne puissiez pas étudier la mise en œuvre exacte, vous pouvez étudier l'expérience de l'utilisateur final et la documentation de l'utilisateur final pour trouver les cas d'utilisation requis pour modifier le matériel et transférer les licences vers de nouveaux ordinateurs.

Si vous ne voulez pas que les utilisateurs fâchés téléphonent à votre téléphone portable privé à 2 heures du matin pour demander pourquoi votre logiciel s'est soudainement verrouillé, vous devez y réfléchir et tester de nombreux cas d'utilisation correctement.

+0

"Le meilleur moyen est de ne pas faire ça, cela ne fera que causer des problèmes pour vous et vos clients payants." Qu'est-ce que vous proposez plutôt? Et en passant merci pour vos arguments raisonnables et +1 pour cela. – Narek

+0

@AlbinSunnanbo pourquoi avoir besoin de multi-ID lorsque l'adresse MAC est unique ??? – AminM

+0

@AminM, que se passe-t-il si vous changez de carte réseau? Alors ça casse. Que faire si vous changez votre MAC au même que l'ordinateur de vos amis, alors vous pouvez partager la licence. Btw, j'ai 4 MAC différents, un pour le câble, un pour le WiFi et deux pour les interfaces virtuelles pour les machines virtuelles. Lequel utiliser? Lequel est persistant? Multi-Id gère le remplacement des composants matériels sans casser la licence. –