decydująca różnica między LGPL i AGPL

14

Jaka jest decydująca różnica między LGPL (v3) a AGPL (v3)?

Oba mogą być stosowane w produkcji komercyjnej, oba mogą być również pakowane w płatny produkt. Dopóki nie zmieniam ich kodu źródłowego, nie jestem zmuszony dołączać kodu źródłowego do mojego produktu.

Więc gdzie leży ta znacząca różnica?

(Zapytałem o to również na /programming/10996160/the-decisive-difference-between-lgpl-and-agpl , ale użytkownik zasugerował, aby zapytać tutaj.)

nimo23
źródło

Odpowiedzi:

19

z grubsza, o ile aplikacja nie jest tylko opakowaniem w bibliotece:

  • LGPL: możesz łączyć się z linkami i nie musisz publikować kodu źródłowego, dopóki nie zmodyfikujesz samej biblioteki
  • GPL: musisz zwolnić kod źródłowy, jeśli tworzysz link do pliku binarnego i rozpowszechniasz go, ale nie rób tego, jeśli tylko udostępniasz usługę
  • AGPL: musisz zezwolić na pobranie źródła, nawet jeśli nigdy nie rozpowszechniasz pliku binarnego, ale świadczysz usługę

tzn. twoje zrozumienie LGPL jest prawdopodobnie poprawne, ale twoje zrozumienie AGPL jest bardzo błędne

jak zawsze, jeśli potrzebujesz właściwej porady w swoim przypadku użycia, musisz zatrudnić prawnika

jk.
źródło
dzięki jk - twoja odpowiedź jest świetna! Wyobraź sobie, że używam MongoDB (na licencji AGPL) i zapewniam użytkownikom komercyjną stronę internetową. Czy każdy użytkownik musi wiedzieć, że może pobrać źródło mojej witryny? Jak powinienem wypełnić AGPL w takim przypadku?
nimo23
każdy użytkownik powinien mieć możliwość pobrania źródła, jak bardzo musisz to reklamować Nie wiem, potrzebujesz prawnika, który by to doradził
jk.
@ nimo23: ściślej mówiąc o licencjonowaniu MongoDB, jesteś bezpieczny, ponieważ jasno stwierdzają, że obiecujemy, że twoja aplikacja kliencka, która korzysta z bazy danych, jest osobną pracą, patrz tutaj: mongodb.org/display/DOCS/Licensing
Justin T.
@ Justin T: co znaczy „... to osobna praca”? Wyobraź sobie 2 scenariusze: scenariusz I: „Mam komercyjną stronę internetową online i używam mongodb jako backendu, więc wszyscy użytkownicy mogą korzystać z mojej strony internetowej i nie jestem zmuszony do przestrzegania warunków AGPL, ponieważ moja strona internetowa jest osobnym dziełem”. Scenariusz II: „Mam stronę internetową i używam mongodb jako backendu, sprzedam stronę innym klientom i nie jestem zmuszony do przestrzegania warunków AGPL, ponieważ moja strona internetowa jest osobnym dziełem”. Czy 2 scenariusze są legalne i słuszne?
nimo23
1
@ nimo23 Oba scenariusze są legalne, o ile sprzedajesz swoją pracę (kodowanie), a nie sam serwer bazy danych, ani źródła mongodb. Nadal możesz sprzedawać osobne usługi instalowania i utrzymywania serwerów mongodb. Mam nadzieję że to pomoże !
Justin T.