NServiceBus 許可證?[關閉]
**更新:**最新的許可資訊可以在這裡找到:http: //particular.net/licensing
所以,我正在閱讀 NServiceBus 社區版的許可限制。它說:
生產用途僅限於不超過 4 個核心的單個伺服器。
這是否意味著所有訂閱者和所有發布者都需要在單個伺服器上執行?
或者這是否意味著作為發布者或訂閱者的每個伺服器不能超過 4 個核心?
我希望是後者,因為我們計劃使用 NServiceBus 來允許在多個不同客戶端機器和伺服器上執行的多個應用程序(和服務)訂閱業務事件。我很難讓我的管理層為我們希望允許作為已發布事件訂閱者的每台機器上的每個 cpu 支付 500 美元。
更新:作為旁注,商業許可證說他們“將有權進入您的場所並訪問您的記錄和電腦系統”,以確保您支付全額費用。我知道我的數據安全人員會對此感到窒息。有商業版本的人對這種審計發生的頻率以及它的真正侵入性有意見嗎?
更新:4.0 版的 NServiceBus 許可似乎已更改。我找不到有關 Express 版本的任何資訊。這很可能不適用於該版本。
所以我對 2.5 版本的 NServiceBus 進行了更多研究。
NServiceBus 有三個許可證選項(適用於程式碼和二進製文件),我解釋如下:(
免責聲明:我不是律師,所以請閱讀真正的許可證並遵循這些)
- **RPL 1.5:開源“like”許可證。這對它有很大的限制。該限制是您必須將所有“衍生 作品”發布回網路。GNU的人們將此列為非自由**許可證。(儘管如果您的項目是開源的,那麼此許可證使 NServiceBus 保持“免費”(有效))。
更新: Udi Dahan 聲明“衍生作品不包括將 NServiceBus 用作庫的程式碼(綁定到外部介面)。” (這已被澄清為不正確。見下文。)
**另一個更新:**菲爾說他給 Udi 發了電子郵件,並被告知許可證不能這樣工作。(見下面他的評論)
我承認,雖然我感謝 Udi 的出色產品,但我希望他能夠理順他的許可並使其更加清晰。
另一個更新: Udi 再次回答了我的問題,並承認他之前的評論是基於之前使用的 Apache 許可證。新的許可使用 RPL,基本上意味著如果您不能在 RPL 下發布使用 NServiceBus 的源,那麼您就不能將 NServiceBus 用作 RPL。
**Express Edition:**您可以免費使用它,但有以下限制:
所有發布者和訂閱者是:
- 在一台(同一台)機器上(這意味著您只能在一個機器上執行 NServiceBus)
- 而且那台機器的核心不超過4個。
(使用此許可證,您根本無法擁有分佈式模型。)
您只能擁有一個具有此許可證的工作執行緒。
標準版:
- 您為每個核心支付 500 美元(或 25 美元/月/核心)購買盡可能多的伺服器以實現高性能(多個工作執行緒)。你必須至少買一個。
- 您可以使用 Express License(如上所述),不受 #1 的限制(單機和 4 核)
- 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 播放器便宜。而且比自己滾動便宜得多。