NServiceBus license? [closed]

人走茶凉 提交于 2019-12-02 15:49:54
Vaccano

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)).

    Update: Udi Dahan states that "Derivative works do not include code which make use of NServiceBus as a library (binding to the external interface)." (This has been clarified to not be true. See below.)

    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:

    1. 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.)
    2. You only can have one worker thread with this license.

  • Standard Edition:
    1. 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.
    2. You get to use the Express License (as outlined above) without the limitations of #1 (single machine and 4 cores)
    3. 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:

NOTE: NServiceBus is still cheaper than most of the ESB players out there. And far far cheaper than rolling your own.

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.html

Video ^ 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/

Joey V.

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.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!