我有一个基于Gentoo的LAMP堆栈上运行的Web应用程序.我的客户购买软件作为服务,我托管一切.但是,客户自己的网络内部需要进行现场部署.
目前,由于我托管系统,因此应用程序中没有内置的许可证管理.我基于用户帐户和数据容量(它是用于计量数据的处理和分析应用程序)进行计费,我只是设置客户支付的任何费用,客户端无法自行设置这些内容.即使没有现场安装,也应该进行更改以获得更好的可扩展性.
我正在寻找一个许可管理框架和/或您已经实现或已经看到在其他地方工作良好的典型方法.我的要求是:
"足够安全"而不是"军事等级"
非常突兀
当他只获得许可时,防止许可的所有者在多个工厂中运行系统
使用户帐户数量和数据容量合理防篡改,易于升级/降级
没有互联网连接的工作(拥有一个完全独立的系统将是选择现场解决方案的主要方面),尽管如果在安装期间必须有临时连接可能是可以接受的
对于某些现场场景,需要一些特定的操作系统,通常是某些版本的Windows Server,但各种Linux发行版也越来越受欢迎,特别是在公共部门.
从用户的角度来看,我对FogBugz的许可证管理非常满意,看来Joel Spolsky从供应商的角度来看它是满意的,而且它是跨平台的,所以它会很好地参考我的内容.瞄准.