RabbitMQ a komercyjne zastosowanie

0

Cześć,
czy ktoś z Was wie czy RabbitMQ jest darmowy dla komercyjnego zastosowania (czyli w firmie, która zarabia na tym) ?
Chodzi o następujący usecase:
Instalujemy sobie rabbita., uruchamiamy server (czyli tego brokera) i piszemy klienta w javie (dokładniej klient oparty o spring- boota, ale spring-boot jest na licencji apache).

Czy to wszystko jest ok ?
Podkreślam, że projekt jest komercyjny.

1
  1. Pytaj prawników
  2. Ogólnie jak RabbitMQ nie modyfikujesz tylko używasz jako brokera AMQP to możesz używać w komercyjnych projektach podobnie jak tysiące innych firm.
0

Nie do końca rozumiem zapisy z sekcji Must:

Include License - czyli, że co ? Mam dołączyć txt z licencją Rabbita ?
Include Copyright --?
State Changes - czyli opisać zmiany które w nim zrobiłem (o ile jakieś zrobiłem)
Disclose Source - ???
Include Notice -???
Give Credit -??*

3

Include License - czyli jeśli udostępniasz oprogramowanie, które zawiera w sobie RabbitMQ to musisz dać odpis całej licencji. Jeśli to jest serwis webowy, to nie musisz, bo to jest usługa, a nie część aplikacji.
Include Copyright - tzw. copyleft, czyli wszystkie zmiany muszą być na tej samej licencji
State Changes - "czyli opisać zmiany które w nim zrobiłem (o ile jakieś zrobiłem)" - tak, ale uwierz mi, nie będziesz ich robił
Disclose Source - musisz (na żądanie) udostępnić kod źródłowy zmienionego (lub nie) projektu
Include Notice - jeśli na danym oprogramowaniu ciążą jakieś patenty czy inna własność intelektualna, to musisz jej przestrzegać
Give Credit - dotyczy tylko dodawania nowych plików; w nowym pliku musi być nagłówek zawierający odpis licencji oraz autora/autorów kodu

0

Include Copyright - tzw. copyleft, czyli wszystkie zmiany muszą być na tej samej licencji

No ok, ale moja aplikacja (webowa) będzie na nieco innej licencji.

Include Copyright - tzw. copyleft, czyli wszystkie zmiany muszą być na tej samej licencji

Ale zmiany w kodzie Rabbita ?

State Changes - "czyli opisać zmiany które w nim zrobiłem (o ile jakieś zrobiłem)" - tak, ale uwierz mi, nie będziesz ich robił

Jak rozumiem zmiany w Rabbicie - to prawda, nie będę nic tam zmieniał. Używam go jako narzędzia (stawiam brokera i używam klienta)

Disclose Source - musisz (na żądanie) udostępnić kod źródłowy zmienionego (lub nie) projektu

Ale całego projektu, który jest komercyjny ?

Include Notice - jeśli na danym oprogramowaniu ciążą jakieś patenty czy inna własność intelektualna, to musisz jej przestrzegać

A skąd mogę wiedzieć czy tak nie jest ? Może coś ciąży tak, że komercja jest zabroniona ?

Give Credit - dotyczy tylko dodawania nowych plików; w nowym pliku musi być nagłówek zawierający odpis licencji oraz autora/autorów kodu

Ale nowych plików do kodu Rabbita ?

1
xawery napisał(a):

Include Copyright - tzw. copyleft, czyli wszystkie zmiany muszą być na tej samej licencji

No ok, ale moja aplikacja (webowa) będzie na nieco innej licencji.

Tak, ale Rabbit będzie osobnym serwisem. Więc licencja serwera nie dotyczy twojego kodu, który używa biblioteki klienckiej (które są już na innych licencjach, najczęściej MIT).

Include Copyright - tzw. copyleft, czyli wszystkie zmiany muszą być na tej samej licencji

Ale zmiany w kodzie Rabbita ?

Tak.

State Changes - "czyli opisać zmiany które w nim zrobiłem (o ile jakieś zrobiłem)" - tak, ale uwierz mi, nie będziesz ich robił

Jak rozumiem zmiany w Rabbicie - to prawda, nie będę nic tam zmieniał. Używam go jako narzędzia (stawiam brokera i używam klienta)

Tak, zmiany w kodzie Rabbita.

Disclose Source - musisz (na żądanie) udostępnić kod źródłowy zmienionego (lub nie) projektu

Ale całego projektu, który jest komercyjny ?

Nie, tylko kodu serwera Rabbita.

Include Notice - jeśli na danym oprogramowaniu ciążą jakieś patenty czy inna własność intelektualna, to musisz jej przestrzegać

A skąd mogę wiedzieć czy tak nie jest ? Może coś ciąży tak, że komercja jest zabroniona ?

Nie:

2.1. The Initial Developer Grant.

The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims:

under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and under Patents Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof). the licenses granted in this Section 2.1 (a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License. Notwithstanding Section 2.1 (b) above, no patent license is granted: 1) for code that You delete from the Original Code; 2) separate from the Original Code; or 3) for infringements caused by: i) the modification of the Original Code or ii) the combination of the Original Code with other software or devices.

Więc z tego wynika, że masz "world-wide, royalty-free, non-exclusive license" na jakiekolwiek IP jakie posiada do danego kodu jego autor.

Give Credit - dotyczy tylko dodawania nowych plików; w nowym pliku musi być nagłówek zawierający odpis licencji oraz autora/autorów kodu

Ale nowych plików do kodu Rabbita ?

Dokładniej, tylko kodu serwera. Biblioteki klienckie mogą być na innych licencjach.

0

Ok, dzięki wielkie, bardzo jasne odpowiedzi.
Podsumuję:
Nie jest to tak restrykcyjne jak sądziłem. Po pierwsze rozdzielmy przypadek klienta i serwera/brokera.

Klient:
Wszystko zależy od licencji, często to jest MIT (w moim przypadku akurat Apache). Licencja klienta jest odrębna od licencji serwera. Oczywiście to ma sens, bowiem niekoniecznie ja stawiam ten serwer rabbita, a jedynie ściągam z kolejki dane, więc co miałaby obchodzić mnie licencja czegoś o czym de'facto nie wiem, albo bardzo mało wiem (nie obchodzi mnie czy ktoś kto to stawiał miał licencję, czy ją zachował czy nie).

Serwer:
Licencja MPL.
Jeśli zmienię kod serwera to wtedy tak na prawdę zaczynam się martwić. To ma oczywiście sens, żeby nie było sytuacji, w której dodam dwa ficzery do serwera Rabbita i zacznę to sprzedawać - nie mogę, bo muszę tego Rabbita2 udostępnić na licencji MPL, a więc muszę wyłumaczyć się z wprowadzonych zmian i na żądanie udostępnić kod źródłowy. Co więcej, z tego co zrozumiałem mogę zmieniony kod RabbitaMQ włączyć za darmo do komercyjnego projektu. W tej sytuacji jednak muszę o tym powiedzieć, a na żądanie pokazać kod - ALE TYLKO (ZMIENIONEGO) serwera Rabbita.

Jeśli natomiast po prostu zainstalowałem i uruchomiłem (wcześniej konfigurując) serwer Rabbita to nie muszę nawet o tym mówić, mogę włączyć do komercyjnego projektu, co jest pewnie powszechne.

Czy się zgadza?

0

Tak, ale pamiętaj, że nie jestem prawnikiem i nie możesz tego traktować jako poradę prawną.

1 użytkowników online, w tym zalogowanych: 0, gości: 1