4

许多人认为打电话回家强制执行用户许可证是“邪恶的”。但是对于我的依赖于 Web 的 Windows 应用程序来说,它似乎是强制执行单用户、多工作站许可证的完美方法,即在多台机器上使用一个许可证,但一次只能激活一个许可证。例如,考虑单个渲染引擎许可证,其中一个工作进程跨越几个小时,仅在一台机器上处于活动状态。

因此,许可服务器必须在首次运行应用程序时对其进行身份验证,并在启动工作进程之前检查许可证当前是否未在使用中。如果应用程序需要 Internet 访问权限只是为了检查其许可证,我可以看到这将如何被视为邪恶,但无论如何,如果没有 Internet 连接,我的应用程序将毫无用处。站点许可证只需要一张支票。

如果许可服务器曾经宕机(希望几乎永远不会),应用程序应该优雅地降级到受限版本,直到它可以通过身份验证。无论如何,它必须打电话回家检查更新并报告(双方同意的)使用统计信息,那么为什么会如此糟糕呢?

如何让诚实的人保持诚实而不作恶?

4

4 回答 4

8

相信您的客户会支付账单。如果他们想同时在两台计算机上运行你的程序,他们会想办法的。

让您的用户尽可能轻松地使用该软件。通常,程序的盗版版本比合法版本更易于使用。一方面,如果许可证服务器关闭,盗版版本只会继续工作。

如果许可证服务器关闭,我建议您为用户提供完全访问权限,而不是为他们提供受限版本。

于 2010-12-03T12:56:23.313 回答
4

与所有权利管理一样,这归结为风险成本。如果您相信您的用户通常会遵守您的许可条款或至少接近他们(偶尔运行两个实例),那么您不需要每次运行都使用许可服务器查询的极端方法。

如果您不信任您的用户,那么您认为您将获得多少额外收入?实施和维护您的许可解决方案的成本是否超过了它?请记住,您限制得越多,就越有可能有人会打破您的限制并且不付钱给您(这是我基于经验的印象)。

如果我的付费应用程序的性能仅仅因为您的许可服务器关闭而下降,我会非常愤怒,这是您的问题,而不是我的问题 :)

于 2010-12-03T13:02:25.043 回答
3

让诚实比不诚实更容易。一旦盗版出来,不废话,你就惩罚了老实人。

于 2010-12-03T13:02:17.433 回答
2

作为(几乎)普通的计算机用户,这对我来说似乎很公平,除了一点。如果您的许可服务器出现故障,我的体验应该不会受到影响。应用程序应继续作为完整版本运行,直到可以正确验证为止。归根结底,最终用户不应该为您的技术问题而受苦。

加里

于 2010-12-03T13:02:13.253 回答