更新:最新的许可信息可在此处找到:http://particular.net/licensing
所以,我正在阅读NServiceBus Community Edition的许可限制。它说:
生产使用仅限于不超过4个核心的单个服务器。
这是否意味着所有订阅者和所有发布者都需要在单个服务器上运行?
或者这是否意味着每个发布者或订阅者的服务器都不能超过4个核心?
我希望它是后者,因为我们计划使用NServiceBus来允许在几个不同的客户端计算机和服务器上运行的多个应用程序(和服务)订阅业务事件。我很难让我的管理层为我们想要允许作为发布活动的订阅者的每台机器上的每个cpu支付500美元。
更新: 作为附注,商业许可证称他们“将有权进入您的场所并访问您的记录和计算机系统”,以确保您支付全额费用。我知道我的数据安全人员会对此嗤之以鼻。有商业版本的人是否对此审核发生的频率以及它的实际内容有何评论?
答案 0 :(得分:41)
更新:对于版本4.0,NServiceBus的许可似乎已更改。我找不到任何有关Express版本的信息。这很可能不适用于该版本。
所以我为NServiceBus的2.5版本挖掘了更多。
NServiceBus有三个许可证选项(适用于code和binaries),我解释如下:
(免责声明:我不是律师所以请阅读真实的许可证并遵循这些许可证)
RPL 1.5:开源“喜欢”许可。这有很大的局限性。这个限制是您必须将所有“Derivative Works”发回网络。那些人在GNU list处作为非Free 许可证。 (虽然如果你的项目是开源的,那么这个许可证使NServiceBus“免费”(实际上))。
更新: Udi Dahan states that "Derivative works do not include code which make use of NServiceBus as a library (binding to the external interface)." (已澄清不成立。请参阅下文。)
另一个更新: Phill说,他通过电子邮件向Udi发送电子邮件,并且他被告知许可证不能正常运行。 (见下面的评论)
我承认,虽然我感谢Udi的优秀产品,但我希望他能让他的许可证得到理顺,并使其更加清晰。
又一次更新: Udi再次回答了我的问题并承认他的早期评论基于以前使用过的Apache许可证。新许可使用RPL,基本上意味着如果你不能在RPL下发布使用NServiceBus的源,那么就不能使用NServiceBus作为RPL。
Express Edition :您可以免费使用这些限制:
因此,如果您想无限制地使用Express Edition,那么最好的方法是在标准版下购买1+核心许可证。然后,您可以根据需要使用尽可能多的Express Edition许可证。
<强>来源强>
以下是此帖的来源。他们大多来自Uer Dahan的引用,Udi Dahan是NServiceBus的“所有者和作者”:
注意: NServiceBus仍然比那里的大多数ESB玩家便宜。而且比自己滚动便宜得多。
答案 1 :(得分:2)
编辑:许可已更改,因此不再适用。 :(
如果你想下载和编译源代码,NServiceBus仍然是免费的,对它没有任何限制。
您购买的许可证仅用于商业支持。
如果您自己下载/编译,那么您只能依靠自己和社区来解决问题并寻求帮助。
购买许可证会限制您运行NServiceBus,但商业支持。
(我希望这是有道理的)
<德尔> 修改强> 是的,当Udi Dahan去年在悉尼结束训练课程时,围绕许可的问题在他之后做的一次谈话中被问到,他说NServiceBus仍然是免费和开源的,但有些公司不会使用它,因为没有商业支持。 德尔>
因此,如果您自己下载/编译,它是免费的,但您在支持方面是独立的。 德尔>
如果您通过网站下载,您将通过快递版获得有限的支持,购买商业许可证您将获得更多支持,但您将被锁定在网站上的服务器上。
<德尔> 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/
答案 2 :(得分:2)
如果您关注新许可,可以使用NSB version 2.0。它在Apache v2下获得许可。
旧的第三方库可能会遇到一些依赖性问题。从GitHub获取源代码并使用新版本重新编译。