电话激活许可证被认为是邪恶的

4
许多人认为,通过打电话回家来执行用户许可证是"邪恶"的。但对于我的依赖于Web的Windows应用程序来说,这似乎是强制实施单用户、多工作站许可证的完美方法,即一份许可证在多台机器上使用,但只能同时激活一个许可证。例如,考虑具有跨越数小时的工作进程的单个渲染引擎许可证只在一台机器上处于活动状态。
因此,当首次运行应用程序时,许可证服务器必须对其进行身份验证,并检查许可证当前是否正在使用,然后才能启动工作进程。如果应用程序需要互联网访问才能检查许可证,那么我可以理解为什么会被认为是“邪恶”的,但无论如何,我的应用程序没有互联网连接就毫无用处了。网站许可证只需要一个检查。
如果许可证服务器出现故障(希望几乎不会),该应用程序应该优雅地降级到限制版本,直到可以进行身份验证。它必须打电话回家检查更新并报告(协商)使用统计信息,那么这样做有什么不好呢?
如何在不邪恶的情况下让诚实的人保持诚实?

1
@Fasih,licence 是名词。license 是动词。 - Petrus Theron
1
在英国英语中是这样的,但在美国英语中不是。 - David Heffernan
4个回答

8

相信你的客户会支付账单。如果他们想要在两台电脑上同时运行你的程序,他们会找到办法。

尽可能地让用户使用软件变得简单。通常情况下,盗版软件比正版更加用户友好。其中一个原因是,如果许可证服务器宕机,盗版软件仍然可以继续使用。

我建议,如果许可证服务器宕机,给用户完全的访问权限,而不是提供受限版本。


1
+1 不让盗版版本比合法版本更加用户友好。如果许可证服务器宕机,我同意完全访问;如果黑客/破解可以冒充我的许可证服务器,那么最好一开始就禁用许可证检查。我希望用户分享我的应用程序(试用版)并在他们的多台机器上使用其完整版本,但我不希望他们共享用户许可证。更传统的注册密钥模式可能更容易破解,但海盗将会是海盗。更偶尔的电话回家检查盗版密钥是否更合理? - Petrus Theron
检查用户是否使用盗版密钥对于想获得合法许可证但不知道自己正在使用非法副本的用户很有用。但是对于阻止盗版者并不是特别有用,因为与许可证服务器的联系很容易被阻止。 - Sjoerd

4
这,就像所有的权利管理一样,都是成本与风险之间的权衡。如果您相信您的用户通常会遵守您的许可条款或者至少接近它们(偶尔运行两个实例),那么您不需要在每次运行时都进行许可证服务器查询的极端方法。
如果您不信任您的用户,那么您认为您能获得多少额外收入,这是否超过了实施和维护您的许可解决方案的成本?请记住,您越限制,某些人就越有可能突破您的限制并且不支付您任何费用(这是基于经验的印象)。
如果我的付费应用因为“您”的许可证服务器出现故障而性能下降,我会非常愤怒,这是您的问题,而不是我的 :)

3

让诚实变得更容易,不要让不诚实成为选择。一旦有了一个没有限制的盗版版本,那么你只惩罚了诚实的人。


2
作为一个(几乎)普通的电脑用户,这对我来说似乎足够公平,但有一点需要注意。如果您的许可服务器崩溃,我的使用体验不应受到影响。应用程序应继续运行作为完整版本,直到能够得到适当的认证。归根结底,最终用户不应因您的技术问题而遭受损失。

1
确实:许可证服务器是否会在两年内继续运行?五年?十年?因为那时应用程序的全部功能取决于您公司的存在 - 这是非常脆弱和无用的依赖关系。 - Piskvor left the building

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接