Ответ 1
ОБНОВЛЕНИЕ: Лицензирование для NServiceBus, похоже, изменилось для версии 4.0. Я не могу ничего найти о Экспресс-версии. Это скорее всего не относится к этой версии.
Итак, я вникнул в это больше для версии NServiceBus версии 2.5.
NServiceBus имеет три варианта лицензий (которые относятся как к code, так и двоичные файлы), которые я интерпретирую следующим образом:
(ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я не юрист, поэтому читаю настоящие лицензии и следую им)
-
RPL 1.5: Лицензия на Open Source "like". Это имеет большое ограничение. Это ограничение состоит в том, что вы должны опубликовать все Производные Works "вернуться к сеть. Люди в список GNU это как Non- Free. (Хотя, если ваш проект является открытым исходным кодом, эта лицензия сохраняет NServiceBus "бесплатно" (фактически)).
Обновление: Udi Dahan заявляет, что" Производные работы не включают код, который использует NServiceBus в качестве библиотеки (привязка к внешний интерфейс). (Это было разъяснено, чтобы не было правдой. См. ниже.)
Другое обновление: Фил говорит, что он отправил по электронной почте Уди, и ему сказали, что лицензия не работает так. (См. Его комментарий ниже)
Я признаю, что, хотя я благодарю Уди за его великолепный продукт, но я бы хотел, чтобы он получил свое лицензирование, выпрямился и сделал немного яснее.
Еще одно обновление: Уди снова ответил на мой вопрос и признал, что он основывал свое предыдущее замечание на ранее используемой Apache License. Новое лицензирование использует RPL и в основном означает, что если вы не можете освободить источник, который использует NServiceBus в RPL, вы не сможете использовать NServiceBus как RPL.
-
Экспресс-выпуск: Вы можете использовать его бесплатно с этими ограничениями:
- Все издатели и подписчики:
- На одной (той же) машине (что означает, что NServiceBus работает только в одном окне)
- И эта машина имеет не более 4 ядер.
(Вы не можете иметь распределенную модель вообще с этой лицензией.)
- У вас может быть только один рабочий поток с этой лицензией.
- Все издатели и подписчики:
- Стандартная версия:
- Вы платите $500 за ядро (или $25/month/core) за столько серверов, сколько нужно, чтобы обеспечить высокую производительность (более одного рабочего потока). Вы должны купить хотя бы один.
- Вы можете использовать Экспресс-лицензию (как указано выше) без ограничений №1 (одиночная машина и 4 ядра).
- Люди в NServiceBus могут прийти и "войти в ваше помещение и получить доступ к своим записям и компьютерным системам" на ежегодной основе, чтобы подтвердить, что вы платите за то, что вы должны платить.
Итак, если вы хотите неограниченное использование Express Edition, лучше всего купить 1+ основные лицензии в стандартной версии. Затем вы можете использовать столько лицензий Express Edition, сколько захотите.
Источники
Вот мои источники для этой публикации. Они в основном поступают из цитат из Udi Dahan, "владельца и автора" NServiceBus:
- Udi Dahan говорит, что источник и двоичные файлы являются "бесплатными" только для одного сервера с 4 ядрами или меньше
- Udi Dahan перечисляет "бесплатные альтернативы" NServiceBus
- Udi Dahan указывает, что он меняет лицензию на источник (и продукт)
- Udi Dahan указывает, что вы получаете только одну машину с экспресс-версией
- Udi Dahan заявляет, что, как только у вас есть сервер, лицензированный в соответствии с "Стандартной версией" , вы можете использовать столько лицензий Express Edition, сколько захотите.
- Страница загрузки для NServiceBus, которая указывает, что оба источника и двоичные файлы для 2,5 находятся под 3 лицензиями.
- Страница фактической лицензии для NServiceBus
- Коммерческая лицензия (стандартная версия), которая указывает, как только вы купите одну лицензию, вы можете "запустить экспресс-выпуск на производстве на неограниченных машинах и ядрах" .
Примечание: NServiceBus по-прежнему дешевле большинства игроков ESB. И гораздо дешевле, чем кататься самостоятельно.