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