如何实现Web应用程序的现场安装(最好是跨平台)的许可证管理?

Han*_*etz 6 licensing web-applications

我有一个基于Gentoo的LAMP堆栈上运行的Web应用程序.我的客户购买软件作为服务,我托管一切.但是,客户自己的网络内部需要进行现场部署.

目前,由于我托管系统,因此应用程序中没有内置的许可证管理.我基于用户帐户和数据容量(它是用于计量数据的处理和分析应用程序)进行计费,我只是设置客户支付的任何费用,客户端无法自行设置这些内容.即使没有现场安装,也应该进行更改以获得更好的可扩展性.

我正在寻找一个许可管理框架和/或您已经实现或已经看到在其他地方工作良好的典型方法.我的要求是:

  • "足够安全"而不是"军事等级"
  • 非常突兀
  • 当他只获得许可时,防止许可的所有者在多个工厂中运行系统
  • 使用户帐户数量和数据容量合理防篡改,易于升级/降级
  • 没有互联网连接的工作(拥有一个完全独立的系统将是选择现场解决方案的主要方面),尽管如果在安装期间必须有临时连接可能是可以接受的

对于某些现场场景,需要一些特定的操作系统,通常是某些版本的Windows Server,但各种Linux发行版也越来越受欢迎,特别是在公共部门.

从用户的角度来看,我对FogBugz的许可证管理非常满意,看来Joel Spolsky从供应商的角度来看它是满意的,而且它是跨平台的,所以它会很好地参考我的内容.瞄准.

And*_*isi 3

不。您花在编写许可证密钥系统上的每一个小时都是您没有花在修复错误或添加功能上的一个小时。通过编写许可证管理系统,您正在花费资源来降低产品的价值!

保护您的代码,聘请律师并准备好起诉任何侵犯您版权的人,然后就到此为止了。