【问题标题】:Asp.net solution LicensingAsp.net 解决方案授权
【发布时间】:2011-04-27 17:52:49
【问题描述】:

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

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

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

调查不同的解决方案如何实现这一点,我发现了 aspnetdotstorefront (http://www.aspdotnetstorefront.com)。这家公司有相同的商业模式,他们卖给你代码但也卖许可证……所以你可以用源代码购买 5 个许可证。

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

提前致谢, 娟

【问题讨论】:

    标签: asp.net-mvc-2 licensing


    【解决方案1】:

    您不能以编程方式强制实施包含可编译成工作产品的源代码的许可方案。在这种情况下,您必须依靠合法此类许可协议的执行。但是,您会发现,由于您的源版本要贵得多,因此具有许可证执行规则的大公司会购买它。

    但底线是,如果你放弃你的来源,你也放弃了控制权。现在这并不总是一件坏事。请记住,您的许可证是增加利润工具 - 仅此而已。向您的来源添加许可限制将如何增加您的利润?如果答案是“不能”,请不要担心。

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

    【讨论】:

    • 感谢您的回复,但是...您知道 aspdotnetstorefront 许可的工作原理吗?请看aspdotnetstorefront.com/…他们出售源代码和许可证,你认为他们“相信”客户会尊重许可证协议吗?它是一个电子商务解决方案,可能他们 90% 的客户是通常不尊重许可协议的小公司。再次感谢!
    • 是的,在整合我们的电子商务时研究了他们的工具。 “小公司......不尊重许可协议” - 我认为部分正确。确实,他们通常不会自我监管,并且可能会在 EULA 严格允许的更多机器上安装软件,但是我的经验表明他们不太可能与另一家公司共享源代码。那么问题就变成了——如果这些公司遵守 EULA,你会期望向这些公司出售你的软件的多个副本吗?实际上 - 他们只需要一个许可证,所以不用担心。
    • (续)您的主要问题一定是“什么能让我赚到最多的钱?”使用您的软件的公司没有动机窃取您的资源并尝试转售它。他们独自努力工作。如果某些不道德的部分确实购买了您的资源并尝试转售,那么您就可以使用合法的许可证强制执行来收回他们获得的所有利润并将其关闭。许可是一个棘手的问题 - 为您的客户做最好的事情 - 而不是为您做的 - 你会做得很好。
    • 另外,由于 aspdotnetstorefront 是您的参考模型,您可以尝试向他们发送电子邮件以获取他们在这方面的经验。
    【解决方案2】:

    真正的问题是您的软件是否足以让大公司获得许可?当您还出售源代码时,您基本上是在信任公司遵守您的许可协议。这对大公司来说很好,但如果你不向主要参与者营销,那就不行了。示例:一所大学不太可能通过使用未经许可的软件版本来违反联邦抄写法,但其他 98% 的公司,尤其是较小的公司,这样做没有问题。

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

    如果可以在任何 torrent 网站上找到源代码,您可能不会属于有这么多公司愿意为它付费的类别,所以我个人的建议是出售已编译编码的许可副本,为人们制作自定义构建的选项。

    【讨论】:

    • (抱歉重复评论,但与上一个答案相同)感谢您的回复,但是...您知道 aspdotnetstorefront 许可是如何工作的吗?请看aspdotnetstorefront.com/…他们出售源代码和许可证,你认为他们“相信”客户会尊重许可协议吗?它是一个电子商务解决方案,可能他们 90% 的客户是通常不尊重许可协议的小公司。再次感谢!
    • 是的,我敢打赌他们会继续信任因素。首先,即使是授权一份拷贝也要花费 3,500 美元。然后源是另外 900 个,所以即使他们的源泄漏,他们已经赚了近 4,500 美元。现在请记住,他们可能很容易发现欺诈行为。他们可以简单地在他们的源代码中搜索谷歌和其他网站的常见内容。当然人们可以关闭谷歌,但他们的流量很大,所以很可能不会。我假设他们通常也会向发现在未经许可的域上运行它的任何人发送停止和终止信函。
    • 最后,他们可能根本没有保护他们的编码,因为事实上,如果他们提供完整的源代码,就没有办法保护它。他们还可能提供“C# 编码”,使用受保护的 DLL 来处理大部分工作。通过这种方式,您可以调整基础知识,但您无法触及它们的核心编码并保持受保护。最后,如果你给出消息来源,它总是会成为一个信任因素。我个人不建议这样做,而是将 900 美元花在 {smart assembly} 上,以最好地保护我的智力成果
    【解决方案3】:

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

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

    我意识到这不是您问题的“答案”,只是一个替代方案。

    【讨论】: