Asp.net解决方案授权

时间:2010-10-19 21:39:33

标签: asp.net-mvc-2 licensing

我正在开发一个asp.net mvc 2项目,我想实施以下许可方案:

客户可以购买已编译的解决方案或使用源代码(第二种选择会更昂贵)。因此,如果他们购买源代码,他们可以根据需要自定义。但我希望他们为我们正在运行的软件的每个副本付费...例如,如果他们在2台服务器上安装我的解决方案,他们应该支付2个许可证。

问题是,如果我提供源代码,我该如何实现?应编译某些部分以进行许可证验证...您建议使用哪些选项?

调查不同的解决方案如何实现这一点我找到了aspnetdotstorefront(http://www.aspdotnetstorefront.com)。该公司拥有相同的商业模式,他们向您出售代码但也出售许可证......因此您可以使用源代码购买5个许可证。

有谁知道他们是如何实现这一目标的?在某种程度上,他们正在检查许可证,他们不允许你绕过该检查,因为如果不是每个人都会购买1个许可证和源代码,然后安装在他们想要的所有服务器上。

提前致谢, 涓

3 个答案:

答案 0 :(得分:1)

其他答案似乎也支持这一概念。只要查看telerik许可证,如果您支付许可证就没有“安全性”。它更多的是关于“荣誉代码”的想法。然后,他们正在与开发人员打交道,因此将其他开发人员锁定在您的软件之外可能会非常困难......我认为这就是为什么他们选择“信任”他们的用户。

您无法向用户显示您的源代码,并且仍然以编程方式强制执行许可。相信你的用户做正确的事情......你可能需要考虑“一些”损失。

我意识到这不是你问题的“答案”,只是另一种选择。

答案 1 :(得分:1)

真正的问题是你的软件是否足以让大公司获得许可?当您还销售源代码时,您基本上信任公司遵守您的许可协议。这适用于大公司,但如果不向主要公司营销则不行。示例:大学不会通过使用未经许可的软件版本来破坏联邦拷贝写法,但其他98%的公司,特别是较小的公司,都不会有这样的问题。

一个很好的例子:微软为专业人士出售大约800个Visual Studio 2010。您还可以通过加入网络https://www.dreamspark.com/default.aspx获得100%免费的学术许可。现在,如果您使用学术计划作为一家小公司创建商业ASP.net软件,那么您很可能不会被抓住。但是,Microsoft相信,作为一家公司,您将获得完整产品的许可,因为您有法律义务这样做。他们还知道,即使很大一部分人使用他们的软件,非法使用它,也有很多商业公司会为此付出代价,这是值得的成本/收益。

很可能,你不属于有这么多公司支付费用的类别,当源代码可以在任何种子网站上找到时,所以我的个人建议只是销售已编译编码的许可副本,为人们制作自定义构建的选项。

答案 2 :(得分:1)

您无法以编程方式强制执行包含可编译为工作产品的源代码的许可方案。在这种情况下,您必须依赖法律执行此类许可协议。但是,您会发现,因为您的源版本要昂贵得多,所以大型公司会购买具有许可证执行规则的版本。

但最重要的是,如果你放弃你的消息来源,你也会放弃控制权。现在这并不总是坏事。请记住,您的许可证是工具以增加利润 - 仅此而已。如何为您的来源添加许可限制会增加您的利润?如果答案是“它不能”,那就不用担心了。

对于二进制保护,请查看DeployLX。它支持您所需的所有其他运行时功能。