许多人认为打电话回家执行用户许可证是“邪恶的”。但对于我依赖Web的Windows应用程序来说,它似乎是强制执行单用户,多工作站许可证的完美方法,即许多计算机上的一个许可证,但一次只能有一个许可证。例如,考虑单个渲染引擎许可证,其中工作进程跨越几个小时仅在一台计算机上处于活动状态。
因此,许可服务器必须在首次运行时对应用程序进行身份验证,并在启动工作进程之前检查当前是否正在使用该许可证。如果应用程序需要Internet访问只是来检查其许可证,我可以看到这将被视为 evil ,但无论如何没有Internet连接我的应用程序是无用的。站点许可证只需要一次检查。
如果许可服务器已关闭(希望几乎从不),应用程序应优雅地降级到受限版本,直到可以进行身份验证。无论如何,它必须打电话回家检查更新和报告(双方同意)使用情况统计数据,为什么这么糟糕?
如何保持诚实的人诚实而不邪恶?
答案 0 :(得分:8)
相信您的客户支付账单。如果他们想要在两台计算机上同时运行您的程序,他们会找到一种方法。
让用户尽可能轻松地使用该软件。通常,盗版的程序比合法版本更加用户友好。首先,如果许可证服务器关闭,盗版版本将继续工作。
我建议您在许可证服务器关闭时为用户提供完全访问权限,而不是为他们提供有限的版本。
答案 1 :(得分:4)
正如所有权利管理一样,这取决于风险成本。如果您相信您的用户通常会遵守许可条款或至少接近他们(偶尔运行两个实例),那么每次运行都不需要使用许可服务器查询的极端方法。
如果您不信任您的用户,那么您认为您将获得多少额外收入,是否超出了实施和维护许可解决方案的成本?请记住,你越是限制,就越有可能打破你的限制而不给你任何代价(这是我的印象,仅仅基于经验)。
如果我的付费应用程序因为您的许可服务器已关闭而降低了性能,那么我会感到愤怒,这是您的问题,而不是我的问题:)
答案 2 :(得分:3)
说实话比不诚实更容易。一旦盗版版本出现而没有瘫痪,那么你只会惩罚诚实的人。
答案 3 :(得分:2)
作为一个(几乎)普通的计算机用户,这对我来说似乎很公平,除了一点。如果您的许可服务器已关闭,我的体验不应受到影响。应用程序应继续作为完整版本运行,直到可以对其进行适当的身份验证。在一天结束时,最终用户不应该因为您的技术问题而受苦。
加里