English 中文(简体)
如何限制功能
原标题:How-to limit feature functionality [closed]
  • 时间:2010-04-12 16:48:03
  •  标签:
  • licensing
Closed. This question needs to be more focused. It is not currently accepting answers.

是否有任何标准或“最佳做法”方法限制特定应用的特征功能?

例: 我们的产品具有各种特点,我们的客户可以选择和选择他们希望使用哪些特征,产品成本也因实际使用的特点而有所不同。

过去,我们与我们的软件安装商一道,分发了一份加密的许可证文件,其中载有关于客户的信息,并收集了他们能够做到的特征。 在编码中,我们从许可证档案中读取,并根据许可证档案使这一功能成为可能。

看来,除了有一些不利之处外,这似乎还很出色:

  • Upgrading users with new functionality can be sort of a pain
  • If a particular feature shows up in multiple places throughout the application, a developer might not realize that this feature should be licensed, and forget to check the license file before granting functionality to the user
  • If the license file becomes corrupted, deleted, moved, renamed, etc. the application will not run

我们重新准备推出一套新的特征,我很奇怪,社区其他人为解决这一问题做了些什么?

最佳回答

通常有三种共同办法:

  • using fixed program versions (each version just adds features, you can t customize which features you want or not). You can use also "subversion", like basic and pro edition for Software x.0. Windows uses this approach.
  • Having modules of functionality, which are a product as themselves. Matlab uses this approach.
  • Having a software with basic functionality, and then having plugins, or extra apps for sale. Eclipse uses this approach (though it s free)

你们也可以把这些办法结合起来,以更好地适应需要。

问题回答

为什么不将产品分解成像Matlab这样的模块? 然后对每个模块收费。 许可证可以在线保存,终端用户只需下载该单元,以备该功能。





相关问题
Include NUnit in my Open-Source Project Download? [closed]

I m considering two possibilities: include NUnit with the source code of an open-source project - to make it very easy for the potential contributors to run automated tests right away. I feel it is ...

Showing PDF in VC# 2k8 [closed]

I m looking for a solution to display a PDF in C#. I found the AxAcroPDFLib Control, that works very fine and is sufficient. But other people can t start my program, because they get an exception "...

Mapkit routes and google license [closed]

So, this question is not if I can do routing with mapkit. You can t with the API. So I found the clever way of using an annotation to render a route between two points. The route is based on a ...

热门标签