NServiceBus许可证?

Vac*_*ano 31 .net nservicebus

更新:最新的许可信息可以在这里找到:http://particular.net/licensing

所以,我正在阅读NServiceBus Community Edition的许可限制.它说:

生产使用仅限于不超过4个核心的单个服务器.

这是否意味着所有订阅者和所有发布者都需要在单个服务器上运行?

或者这是否意味着作为发布者或订阅者的每个服务器可以拥有不超过4个核心?

我希望它是后者,因为我们计划使用NServiceBus允许在几个不同的客户端机器和服务器上运行的多个应用程序(和服务)订阅业务事件.我很难让我的管理层为我们想要允许作为已发布事件的订阅者的每台机器上的每个cpu支付500美元.

更新:作为旁注,商业许可证表明他们"将有权进入您的场所并访问您的记录和计算机系统",以确保您支付全额费用.我知道我的数据安全人员会对此嗤之以鼻.有商业版本的人是否评论了这次审计的发生频率以及实际的侵入程度?

Vac*_*ano 43

更新:对于版本4.0,NServiceBus的许可似乎已更改.我找不到任何有关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:您可以免费使用这些限制:

    1. 所有发布者和订阅者都是:
      • 在一台(同一台)机器上(意味着您只能在一个机箱上运行NServiceBus)
      • 该机器不超过4个核心.
        (根据此许可证,您根本无法使用分布式模型.)
    2. 您只能拥有一个具有此许可证的工作线程.

  • 标准版:
    1. 对于允许高性能(多个工作线程)所需的服务器,您需要为每个核心(或每月25美元/核心)支付500美元.你必须购买至少一个.
    2. 您可以使用Express许可证(如上所述)而不受#1(单机和4核)的限制
    3. NServiceBus的人们每年都会"进入您的场所并访问您的记录和计算机系统",以验证您是否支付了应付的费用.

因此,如果您想要无限制地使用Express Edition,那么最好的是在标准版下购买1+核心许可.然后,您可以根据需要使用尽可能多的Express Edition许可证.

来源
以下是这篇文章的来源.他们大多来自NServiceBus的"所有者和作者"Udi Dahan的引用:

注意:NServiceBus仍然比那里的大多数ESB玩家便宜.远比滚动自己便宜得多.

  • 您已准确描述了这些选项. (13认同)
  • @ Udi-Dahan @Phill - 虽然我不嫉妒Udi制作NServiceBus付费(与付费产品相比,它确实是一个很好的价格),我认为Udi需要选择一个答案并在NServiceBus许可页面的RPL部分.程序员不喜欢当律师.只需用简单的英语告诉我们您的意图(就像其他许可选项一样).这将节省大量时间来研究许可证的意图. (5认同)
  • 哇,很好找,很遗憾没有适当的宣布它,我猜我必须为我的项目寻找替代方案.:( (4认同)