2 votes

Comment ajouter une licence à l'application Ubuntu ?

Je développe une application commerciale pour Ubuntu Software Center. Comme il s'agit d'une application commerciale, je ne veux pas que les utilisateurs puissent simplement copier/télécharger l'application depuis un autre endroit et l'installer sur leur PC sans l'avoir achetée au préalable. Cela m'a conduit à Page web de la clé de licence sur Ubuntu.com.

Comme vous pouvez le constater, la description est beaucoup trop simple. Existe-t-il des tutoriels ou des lignes directrices détaillant les meilleures pratiques pour ajouter des licences à vos logiciels dans Ubuntu ?

3voto

zoopster Points 2024

Tout d'abord, les licences et les DRM n'empêchent pas le piratage. Si quelqu'un ne respecte pas votre propriété intellectuelle, il trouvera un moyen de contourner votre DRM. Malheureusement, c'est le monde dans lequel nous vivons aujourd'hui.

Cela dit, l'infrastructure des clés de licence dans MyApps est censée être simple. La raison en est qu'il existe de très nombreuses façons de gérer le DRM et qu'il n'y a pas de mécanisme standard pour le mettre en œuvre. Parce qu'il y a tant de façons, nous n'avons pas de tutoriel ou de suggestions pour les meilleures pratiques.

Certains développeurs l'utilisent pour envoyer par courrier électronique une clé que l'utilisateur doit installer, tandis que d'autres l'utilisent pour télécharger une clé à un emplacement spécifique lors de l'installation ou de l'achat de l'application. Certains exigent la clé pour toute utilisation de l'application (l'application ne fonctionne pas sans clé) et d'autres permettent une utilisation limitée de l'application sans clé et une utilisation complète avec une clé.

3voto

Eti Points 731

Vous semblez demander un système de DRM. L'octroi de licences signifie généralement "la description des droits de l'utilisateur final".

Comme l'a souligné Zoopster, il n'existe pas de méthode standard pour mettre en œuvre un tel système. En outre, il n'y a pas de méthode infaillible. Même les plus grandes sociétés commerciales finissent tôt ou tard par voir leur logiciel "craqué".

Il semble découragé Mais si vous voulez toujours un système DRM, développer votre propre système DRM ne devrait pas être difficile si vous avez une compréhension de base des applications web.

Exemple

Vous pourriez avoir une base de données très simple contenant des "clés" (communément appelées clés de série, clés d'activation, etc.)

  • Chaque fois que vous "vendez" une copie, une clé aléatoire est générée et ajoutée à la base de données. La clé générée est également communiquée (par exemple par courrier électronique) à l'utilisateur.
  • L'utilisateur introduit ensuite cette clé lors de l'installation ou de la première utilisation de l'application.
  • Votre installateur/application envoie cette clé à votre service de validation de clés et le service "répond" avec une réponse positive, ce qui permet à l'installateur/application de continuer.
  • Si la validation a réussi, vous pouvez supprimer la clé de la base de données pour éviter qu'elle ne soit réutilisée. Une autre solution consisterait à autoriser des installations multiples avec une seule clé (c'est-à-dire à utiliser un "compteur" pour chaque clé, par exemple).

Mise en œuvre

  • Vous devrez développer une petite solution web qui gère la distribution et la validation des clés.
  • Vous devrez ajouter la fonctionnalité requise à votre application ou développer un programme d'installation qui communique avec votre service web.

Et puisque vous semblez vouloir utiliser le Ubuntu Software Center, vous devrez vous concentrer sur une "validation à la première exécution", car votre application sera distribuée sous forme de paquet .deb (c'est-à-dire que votre application sera installée par le gestionnaire de paquets, et non par votre propre installateur).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X