我正在为Ubuntu软件中心开发一个商业应用程序。由于它是商业的,我不希望用户可以简单地复制/下载应用程序从其他地方,并把它放在个人电脑上,而不首先购买它。这使我来到了许可证密钥网页 on Ubuntu.com。
正如你所看到的,描述太简单了。是否有任何教程或指南详细说明在Ubuntu中向您的软件提供许可证的最佳实践?
发布于 2013-01-25 17:19:26
你好像想要一个DRM系统。许可通常意味着“描述最终用户拥有的权利”。
正如Zoopster所指出的,没有标准的方法来实现这样的系统。此外,没有万无一失的办法。即使是最大的商业公司最终也会发现他们的软件迟早会“崩溃”。
这似乎是不受欢迎的,但是如果您仍然想要一个DRM系统,如果您对web应用程序有基本的理解,那么开发您自己的DRM系统应该并不困难。
您可以使用“键”(通常称为串行键、激活键等)创建一个非常简单的数据库。
而且,由于您似乎对使用感兴趣,所以您需要关注“第一次运行中的验证”,因为您的应用程序将作为.deb包分发(也就是说,您的应用程序是由包管理器安装的,而不是由您自己的安装程序安装的)。
发布于 2013-01-25 14:13:00
首先,许可证/drm并不能防止盗版。如果有人不尊重你的IP,他们会找到绕过你的drm的方法。不幸的是,这就是我们今天生活的世界。
也就是说,MyApps中的许可密钥基础设施是简单的。原因是有很多种方法来管理drm,而没有标准的机制来实现它。因为有这么多的方法,我们没有一个教程或最佳实践的建议。
我们有开发人员使用它给用户必须安装的密钥发送电子邮件,还有开发人员使用它在安装/购买应用程序时下载到特定位置的密钥。有些应用程序的任何使用都需要密钥(app不使用w/o a键),还有一些则允许有限地使用应用程序w/o --一个键和一个键的充分使用。
https://askubuntu.com/questions/247388
复制相似问题