UPDATE: The licensing for NServiceBus seems to have changed for version 4.0. I can't find anything about an Express Version. This mostly likely does not apply to that version.
So I dug into this more for the 2.5 version of NServiceBus.
NServiceBus has three licenses options (that apply to both code and binaries) that I interpret as follows: (DISCLAIMER: I am not a lawyer so read the real licenses and follow those)
RPL 1.5: The Open Source "like" license. This has a big limitation to it. That limitation is that you have to post all "DerivativeWorks" back out to the net. The folks over at GNU list this as a Non-Free license. (Though if your project is open source then this license keeps NServiceBus "free" (in effect)).
Another Update: Phill says he emailed Udi and he was told that the license does not work like that. (See his comment below)
I admit that while I thank Udi for his great product, but I wish he would get his licensing straightened out and made a bit clearer.
Yet Another Update: Udi responded to my question again and admitted that he was basing his earlier comment off of the previously used Apache License. The new licensing uses RPL and basically means that if you can't release the source that uses NServiceBus under RPL then you can't use NServiceBus as RPL.
Express Edition: You can use it for free with these limitations:
All the publishers and subscribers are:
On one (the same) machine (meaning you can have NServiceBus only running on one box)
And that machine has no more than 4 cores.
(You can't have a distributed model at all with this license.)
You only can have one worker thread with this license.
Standard Edition:
You pay $500 per core (or $25/month/core) for as many servers as you need to allow high performance (more than one worker thread). You must buy at least one.
You get to use the Express License (as outlined above) without the limitations of #1 (single machine and 4 cores)
The folks at NServiceBus get to come and "enter Your premises and access Your records and computer systems" on an annual basis to validate that you are paying what you should be paying.
So, if you want unlimited use of the Express Edition then the best best is to buy 1+ core licenses under the Standard Edition. You can then use as many Express Edition licenses as you like.
Sources
Here are my sources for this post. They mostly come from quotes from Udi Dahan, the "owner and author" of NServiceBus:
Edit: Licensing has changed so this is no longer true. :(
NServiceBus is still free if you want to download and compile the source, theres no restrictions on it.
The licenses you buy are for commercial support.
If you download/compile it yourself then you can only rely on yourself and the community to solve issues and look for help.
Buying a license you get restrictions on what you can run NServiceBus on, but the commercial support.
(i hope that makes sense)
Edit:
Yes, when Udi Dahan did he training course end of Sydney last year, the issue around licensing was asked during a talk he did afterward, he said NServiceBus is still free and open source, however some companies wont use it because there is no commercial support.
So if you download/compile yourself, its free but you are on your own in terms of support.
If you download it via the website, you will get limited support via the express edition, and buying a commercial license you will get more support, but you are locked down to the servers on the site.
发布评论
评论(3)
更新:NServiceBus 的许可似乎在 4.0 版本中发生了变化。我找不到任何有关 Express 版本的信息。这很可能不适用于该版本。
因此,我对 NServiceBus 2.5 版本进行了更多研究。
NServiceBus 具有三个许可证选项(适用于 代码 和 二进制文件),我解释如下:
(免责声明:我不是律师,因此请阅读真正的许可证并遵循这些许可证)
RPL 1.5: 开源“类似”许可证。这有一个很大的局限性。该限制是您必须发布所有“衍生 作品" 退出到网络。 GNU 列表 中的人们将其列为非免费许可证。 (尽管如果您的项目是开源的,那么该许可证使 NServiceBus 保持“免费”(实际上))。
<块引用>
更新: Udi Dahan 表示“衍生作品不包括使用 NServiceBus 作为库的代码(绑定到外部接口)。” (这已被澄清为不正确。见下文。)
另一个更新: Phill 说他给 Udi 发了电子邮件,他被告知许可证不能那样工作。 (请参阅下面他的评论)
我承认,虽然我感谢 Udi 的出色产品,但我希望他能够理顺他的许可并使其更加清晰。
另一个更新:Udi 再次回答了我的问题,并承认他之前的评论是基于之前使用的 Apache 许可证。新的许可使用 RPL,基本上意味着如果您无法在 RPL 下发布使用 NServiceBus 的源代码,那么您就不能将 NServiceBus 用作 RPL。
Express Edition:您可以免费使用它,但有以下限制:
(使用此许可证您根本无法拥有分布式模型。)
因此,如果您想无限制地使用 Express Edition,那么最好是在 Standard Edition 下购买 1+ 个核心许可证。然后,您可以根据需要使用任意数量的 Express Edition 许可证。
来源
这是我这篇文章的来源。它们大多来自 NServiceBus 的“所有者和作者”Udi Dahan 的引言:
注意:
NServiceBus 仍然比大多数 ESB 播放器便宜。而且比自己动手便宜得多。
UPDATE: The licensing for NServiceBus seems to have changed for version 4.0. I can't find anything about an Express Version. This mostly likely does not apply to that version.
So I dug into this more for the 2.5 version of NServiceBus.
NServiceBus has three licenses options (that apply to both code and binaries) that I interpret as follows:
(DISCLAIMER: I am not a lawyer so read the real licenses and follow those)
RPL 1.5: The Open Source "like" license. This has a big limitation to it. That limitation is that you have to post all "Derivative Works" back out to the net. The folks over at GNU list this as a Non-Free license. (Though if your project is open source then this license keeps NServiceBus "free" (in effect)).
Express Edition: You can use it for free with these limitations:
(You can't have a distributed model at all with this license.)
So, if you want unlimited use of the Express Edition then the best best is to buy 1+ core licenses under the Standard Edition. You can then use as many Express Edition licenses as you like.
Sources
Here are my sources for this post. They mostly come from quotes from Udi Dahan, the "owner and author" of NServiceBus:
NOTE:
NServiceBus is still cheaper than most of the ESB players out there. And far far cheaper than rolling your own.
编辑:许可已更改,因此这不再正确。 :(
如果您想下载并编译源代码,NServiceBus 仍然是免费的,没有任何限制。您购买的许可证用于商业支持。如果您自己下载/编译它,那么你只能依靠自己和社区来解决问题并寻求帮助。购买许可证后,你会受到运行 NServiceBus 的限制,但商业支持除外。< /del>(我希望这是有道理的)编辑:是的,当 Udi Dahan 去年年底在悉尼参加培训课程时,他在随后的一次演讲中被问到了有关许可的问题,他说 NServiceBus 仍然是免费和开源的,但是有些公司不会使用它,因为没有商业支持。
因此,如果您自己下载/编译,它是免费的,但您需要依靠自己的支持。如果您通过网站下载,您将通过精简版获得有限的支持,购买商业许可证您将获得更多支持,但您将被锁定到网站上的服务器。del>http://sydney.ozalt.net/2010/11/november-meeting-recorded-for-your.html视频 ^ 视频中的内容为 1 小时 23 分钟商业支持。http://www.philliphaydon.com/2010/12/sydney-alt-net-with-udi-dahan-and-nservicebus-commercial-support/Edit: Licensing has changed so this is no longer true. :(
NServiceBus is still free if you want to download and compile the source, theres no restrictions on it.The licenses you buy are for commercial support.If you download/compile it yourself then you can only rely on yourself and the community to solve issues and look for help.Buying a license you get restrictions on what you can run NServiceBus on, but the commercial support.(i hope that makes sense)Edit:Yes, when Udi Dahan did he training course end of Sydney last year, the issue around licensing was asked during a talk he did afterward, he said NServiceBus is still free and open source, however some companies wont use it because there is no commercial support.
So if you download/compile yourself, its free but you are on your own in terms of support.If you download it via the website, you will get limited support via the express edition, and buying a commercial license you will get more support, but you are locked down to the servers on the site.http://sydney.ozalt.net/2010/11/november-meeting-recorded-for-your.htmlVideo ^ 1 hour 23 minutes in the video is the talk of commercial support.http://www.philliphaydon.com/2010/12/sydney-alt-net-with-udi-dahan-and-nservicebus-commercial-support/如果您对新的许可感到担忧,可以使用NSB 版本 2.0。它已获得 Apache v2 许可。
您可能会遇到一些旧第三方库较旧的依赖问题。从 GitHub 获取源代码并使用新版本重新编译。
If you're concerned with the new licensing, you can use NSB version 2.0. It's licensed under Apache v2.
You may run into some dependency issues with old third-party libraries being older. Grab the source from GitHub and recompile with the new versions.