问题描述
|
关闭。这个问题是题外话。它当前不接受答案。
解决方法
更新:NServiceBus的许可对于版本4.0似乎已更改。我找不到任何有关Express版本的信息。这很可能不适用于该版本。
因此,我为2.5版本的NServiceBus进行了更多研究。
NServiceBus具有三个许可证选项(适用于代码和二进制文件),我将其解释如下:
(免责声明:我不是律师,因此请阅读真实许可证并遵循这些许可证)
RPL 1.5:开放源代码的“ like”许可证。这有很大的限制。该限制是您必须将所有“衍生作品”发回网络。 GNU的人们将其列为非免费许可证。 (尽管如果您的项目是开源的,则此许可证使NServiceBus保持“免费”(有效))。
更新:Udi Dahan指出\“派生作品不包括将NServiceBus作为库使用的代码(绑定到外部接口)。\”(已被澄清为不正确。请参见下文。)
另一个更新:Phill说他通过电子邮件向Udi发送电子邮件,并被告知许可证不是那样工作的。 (请参阅下面的评论)
我承认,虽然我感谢Udi的出色产品,但我希望他能弄清楚自己的许可,并使其更加清晰。
另一个更新:Udi再次回答了我的问题,并承认他是根据先前使用的Apache许可发表他的先前评论。新的许可使用RPL,并且基本上意味着如果您不能在RPL下发布使用NServiceBus的源,那么您就不能将NServiceBus用作RPL。
Express Edition:有以下限制,您可以免费使用它:
所有发布者和订阅者是:
在一台(同一台)计算机上(这意味着您只能让NServiceBus在一个盒子上运行)
该机器最多拥有4个内核。
(使用此许可证,您根本无法拥有分布式模型。)
使用此许可证,您只能拥有一个工作线程。
标准版:
您需要为允许高性能(多于一个工作线程)而为所需数量的每台服务器支付500美元(每核(或25美元/月/核))。您必须至少购买一个。
您可以不受限制地使用#1(单机和4核)的Express License(如上所述)。
NServiceBus的人员每年都会来“进入您的场所并访问您的记录和计算机系统”,以验证您是否支付了应支付的款项。
因此,如果您想无限使用Express Edition,那么最好的办法是在Standard Edition下购买1个以上的核心许可。然后,您可以根据需要使用任意数量的Express Edition许可证。
资料来源
这是这篇文章的来源。它们主要来自NServiceBus的“所有者和作者” Udi Dahan的报价:
乌迪·达汉(Udi Dahan)说,源和二进制文件仅对具有4个核或更少核的单服务器“免费”
Udi Dahan列出NServiceBus的“免费替代品”
Udi Dahan表示他正在更改源(和产品)的许可
乌迪·大汉(Udi Dahan)表示,您只有一台带有Express版本的机器
Udi Dahan指出,一旦您拥有根据“标准版”获得许可的服务器,便可以使用任意数量的Express Edition许可。
NServiceBus的下载页面,指示2.5的源和二进制文件均在3个许可下。
NServiceBus的“实际许可”页面
商业许可证(标准版)页面指示一旦购买了单个许可证,您就可以“在不受限制的机器和内核上在生产环境中运行Express Edition”。
注意:
NServiceBus仍然比那里的大多数ESB播放器便宜。而且比自己动手还便宜。
,编辑:许可已更改,所以这不再是真实的。 :(
如果您要下载和编译源代码,则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/
,如果您担心新的许可,可以使用NSB 2.0版。它已在Apache v2下获得许可。
较旧的第三方库可能会遇到一些依赖性问题。从GitHub获取源代码,然后重新编译新版本。