首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何向Ubuntu应用程序添加许可?

如何向Ubuntu应用程序添加许可?
EN

Ask Ubuntu用户
提问于 2013-01-25 08:27:09
回答 2查看 1K关注 0票数 2

我正在为Ubuntu软件中心开发一个商业应用程序。由于它是商业的,我不希望用户可以简单地复制/下载应用程序从其他地方,并把它放在个人电脑上,而不首先购买它。这使我来到了许可证密钥网页 on Ubuntu.com。

正如你所看到的,描述太简单了。是否有任何教程或指南详细说明在Ubuntu中向您的软件提供许可证的最佳实践?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2013-01-25 17:19:26

你好像想要一个DRM系统。许可通常意味着“描述最终用户拥有的权利”。

正如Zoopster所指出的,没有标准的方法来实现这样的系统。此外,没有万无一失的办法。即使是最大的商业公司最终也会发现他们的软件迟早会“崩溃”。

这似乎是不受欢迎的,但是如果您仍然想要一个DRM系统,如果您对web应用程序有基本的理解,那么开发您自己的DRM系统应该并不困难。

示例

您可以使用“键”(通常称为串行键、激活键等)创建一个非常简单的数据库。

  • 每次您“出售”一个副本时,都会生成一个随机密钥并添加到数据库中。还将生成的密钥(例如,通过电子邮件发送)给用户。
  • 然后,用户在安装或第一次使用应用程序时输入此键。
  • 您的安装程序/应用程序将此键发送给您的密钥验证服务,服务“应答”并给出肯定的回答,从而允许安装程序/应用程序继续进行。
  • 如果验证成功,您可能希望从数据库中删除密钥,以防止其重复使用。另一种解决方案是允许使用单个键进行多个安装(例如,对每个键使用“计数器”)。

Implementation

  • 您需要开发一个处理密钥分发和验证的小型web解决方案。
  • 您必须向应用程序添加所需的功能,或开发与web服务通信的安装程序。

而且,由于您似乎对使用感兴趣,所以您需要关注“第一次运行中的验证”,因为您的应用程序将作为.deb包分发(也就是说,您的应用程序是由包管理器安装的,而不是由您自己的安装程序安装的)。

票数 3
EN

Ask Ubuntu用户

发布于 2013-01-25 14:13:00

首先,许可证/drm并不能防止盗版。如果有人不尊重你的IP,他们会找到绕过你的drm的方法。不幸的是,这就是我们今天生活的世界。

也就是说,MyApps中的许可密钥基础设施是简单的。原因是有很多种方法来管理drm,而没有标准的机制来实现它。因为有这么多的方法,我们没有一个教程或最佳实践的建议。

我们有开发人员使用它给用户必须安装的密钥发送电子邮件,还有开发人员使用它在安装/购买应用程序时下载到特定位置的密钥。有些应用程序的任何使用都需要密钥(app不使用w/o a键),还有一些则允许有限地使用应用程序w/o --一个键和一个键的充分使用。

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/247388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档