Asp.net 解决方案许可
我正在开发一个 asp.net mvc 2 项目,我想实施以下许可方案:
客户可以购买编译的解决方案或带有源代码的解决方案(第二种选择会更昂贵)。因此,如果他们购买源代码,他们就可以根据需要对其进行定制。但我希望他们为他们正在运行的每个软件副本付费...例如,如果他们在 2 台服务器上安装我的解决方案,他们应该支付 2 个许可证。
问题是,如果我给出源代码,我该如何实现呢?应该编译某些部分以进行许可证验证...您推荐哪些选项?
在研究不同的解决方案如何实现这一点时,我发现了 aspnetdotstorefront (http://www.aspdotnetstorefront.com)。这家公司有相同的商业模式,他们卖给你代码,也卖许可证......所以你可以用源代码购买 5 个许可证。
有谁知道他们是如何实现这一目标的?他们以某种方式检查许可证,并且不允许您绕过该检查,因为如果不是每个人都会购买 1 个许可证和源代码,然后安装在他们想要的所有服务器上。
提前致谢, 胡安
Im developing an asp.net mvc 2 project and I would like to implement the following licensing scheme:
Customers can buy the solution compiled or with the source code (the second option it will be more expensive). So if they buy the source code they can customize it as they need. But I would like them to pay for each copy of my software that they are running... for example if they install my solution in 2 servers they should pay 2 licenses.
The thing is, how can I achieve this if I give the source code? Some part should be compiled to make the license verification... What options do you recommend?
Investigating how different solutions implement this I found aspnetdotstorefront (http://www.aspdotnetstorefront.com). This company has the same business model, they sell you the code but also sell licenses... so you can buy 5 licenses with the source code.
Does anyone know how they achieve this? In some way they are checking the licenses and they dont allow you to bypass that check, because if not everyone would buy 1 license and the source code, and then install in on all the servers they want.
Thanks in advance,
Juan
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
其他答案似乎也支持这个概念。只要看看 Telerik 许可,如果您付费购买许可,就没有“安全”。更多的是关于“荣誉准则”的想法。话又说回来,他们正在与开发人员打交道,因此将其他开发人员锁定在您的软件之外可能会非常困难......我认为这就是他们选择“信任”用户的原因。
您将无法向用户展示您的源代码,并且仍然以编程方式强制执行许可。相信您的用户会做正确的事情……您可能必须承担“一些”损失。
我意识到这不是您问题的“答案”,只是一种替代方案。
The other answers seem to support this concept as well. Just look at the telerik licensing, there is no "security" if you pay for a license. It's more on the "honor code" idea. Then again, they are dealing with developers, so locking other developers out of your software can prove to be quite difficult... I think that's why they choose to "trust" their users.
You're not going to be able to show a user your source code, and still programmatically enforce licensing. Trust your users to do the right thing... you might have to account for "some" loss.
I realize this isn't an "answer" to your question, just an alternative.
您无法以编程方式强制执行包含可编译为工作产品的源代码的许可方案。在这种情况下,您必须依靠此类许可协议的合法执行。然而,您会发现,由于您的源版本要贵得多,因此拥有许可证强制执行规则的大公司会购买它。
但底线是,如果你泄露了你的消息来源,你也就放弃了控制权。现在这并不总是坏事。请记住,您的许可证是增加利润的工具 - 仅此而已。对您的来源添加许可证限制将如何增加您的利润?如果答案是“不能”,那就不用担心。
对于二进制保护,请查看 DeployLX。它支持您想要的所有其他运行时功能。
You can't programatically enforce a license scheme that includes the source code that can be compiled into a working product. In such situations you have to rely on legal enforcement of such license agreements. You'll find however that since your source version is considerably more expensive that it will be purchased by larger companies that have license enforcement rules in place.
But the bottom line is, if you give your source away, you also give away control. Now that's not always a bad thing. Remember that your license is a tool to increase profits - nothing more. How would adding a license restriction to your source increase your profits? If the answer is "it can't" then don't worry about it.
For the binary protection check out DeployLX. It supports all the other runtime features that you desire.
真正的问题是你的软件是否足够好,足以让大公司许可它?当您还出售源代码时,您基本上是在信任公司遵守您的许可协议。这对于大公司来说效果很好,但如果你不向主要参与者进行营销,那就不行了。示例:大学不太可能通过使用未经许可的软件版本来违反联邦复制写入法,但其他 98% 的公司,尤其是规模较小的公司,这样做不会有任何问题。
举个例子:微软以大约 800 美元的价格向专业人士出售 Visual Studio 2010。您还可以通过加入网站 https://www.dreamspark.com/default 获得 100% 免费的学术许可证。 .aspx.现在,如果您作为一家小公司使用学术程序来创建商业 ASP.net 软件,那么您被抓的可能性极小。然而,Microsoft 相信,作为一家公司,您将获得完整产品的许可,因为您有法律义务这样做。他们还知道,即使很大一部分使用他们软件的人非法使用它,也有很多商业公司愿意为此付费,这是值得的成本/收益。
很有可能,当源代码可以在任何 torrent 网站上找到时,您并不属于有那么多公司愿意为此付费的类别,所以我个人的建议是只出售已编译代码的许可副本,并可以选择为人们定制构建。
The real question is is your software good enough to make major companies license it? When you also sell source code you are basically trusting companies to follow your licensing agreement. This works fine for major companies, but not if your not marketing to major players. Example: A college is not going to likely break federal copy write laws by using unlicensed versions of your software, but the other 98% of companies out there, especially smaller ones, would have no problem doing so.
Case in point: Microsoft sells Visual Studio 2010 for about 800 for professional. You can also get a academic license 100% free by joining web https://www.dreamspark.com/default.aspx. Now if you were to use the academic program to create commercial ASP.net software as a small company, it is EXTREMELY unlikely you will ever be caught. Microsoft however trusts that as a company, you will license the full product as you are legally obligated to do so. They also know that even a huge portion of the people using their software, use it illegally, there are so many commercial companies that will pay for it that it is worth the cost / benefit.
Chances are, you do not fall in that category of having so many companies who will pay for it, when the source could be found on any torrent site, so my personal suggestion is just sell licensed copies of the compiled coding, with an option to make custom builds for people.