Jakie są konsekwencje zależności GPL?

12

Tworzę oprogramowanie dla mojej firmy i chciałbym korzystać z niektórych bibliotek na licencji GPL.

Jakie mogą być konsekwencje? Czy to oznacza, że ​​kod opracowany powyżej tych zależności GPL będzie również objęty GPL? Czy mam obowiązek opublikować kod źródłowy tych produktów?

l0b0
źródło

Odpowiedzi:

11

Nie jestem prawnikiem , ale ... GNU GPL określa swoje wymagania dość zwięźle. Sugeruję przeczytanie go, a na pewno będziesz potrzebować swojego kierownictwa, aby przeczytać go, zanim pójdziesz w tę stronę.

Jednak GPL jest licencją chronioną prawem autorskim. Tak więc, jeśli nie dystrybuujesz oprogramowania pochodnego poza firmą, zasadniczo nie miałoby to zastosowania.

Jeśli tworzysz oprogramowanie komercyjne, to oczywiście tak nie jest, ale jeśli tworzysz oprogramowanie wewnętrzne, w którym tak naprawdę nikomu nie będziesz publikować oprogramowania, GPL nie ma zastosowania.

TZHX
źródło
czy mogę zapytać, dlaczego ktoś przegłosował?
TZHX
Być może dlatego, że używasz „reklamy”, co wydaje się być drażliwym punktem dla Stallmana i niektórych fanów FSF. „Oprogramowanie komercyjne” niekoniecznie jest synonimem „oprogramowania na sprzedaż”.
David Thornley,
1
@David Thornley - hmm, nie to chciałem nadać. Ale widzę potencjał niejednoznaczności. Dziękuję za podanie przyczyny, postaram się o tym wiedzieć w przyszłości.
TZHX
Może „własność” byłaby tutaj bardziej precyzyjna niż „komercyjna”?
Jeffrey Hantin
3

Nie . Jeśli nie udostępnisz oprogramowania w jakikolwiek sposób (niezależnie od tego, czy jest ono bezpłatne, czy nie), nie musisz zmieniać licencji własnego oprogramowania (ani go publikować).

l0b0
źródło
2

Musisz jedynie przekazać źródło komukolwiek, kto rozpowszechnia plik binarny. Uważnie przyjrzyj się licencjom, być może te biblioteki to LGPL zamiast GPL, co w twoim przypadku nie jest wirusowe.

didest
źródło
2

Bardzo polecam przeczytanie najczęściej zadawanych pytań na temat GPL . Zrozum, że GPL ma różne smaki i które z bibliotek, których chcesz użyć, wpłyną na Twój projekt w różny sposób. Ta strona opisuje różne dostępne licencje GNU. Uważam, że artykuł „ dlaczego nie korzystać z licencji LGPL ” jest raczej wymowny.

Zrozum, że istnieje doktryna GPL i co można praktykować z GPL. Aby poznać zawiłości tych bibliotek, jak wpłynie to na Twój projekt komercyjny i co możesz zrobić, aby obejść te problemy - porozmawiaj z prawnikiem. Są prawnicy specjalizujący się w doradztwie GPL. GPL jest ograniczona lokalnymi przepisami, które mogą zastąpić warunki licencji. Richard Stallman (pan GPL do ciebie) ma plan, aby stworzyć tyle oprogramowania, ile może „uwolnić jak w wolności, a nie jak w piwie”.

Kluczowymi terminami do zrozumienia są: publikacja , linkowanie vs. osadzanie (problem LGPL) i dystrybucja . Warianty GPL wymaga, aby uczynić Twój kod źródłowy dostępny dla każdego, kto o to prosi, czy projekt mieści się w zakresie kompetencji licencji. Nie wymaga hostowania go na stronie internetowej, z której każdy może go pobrać. Udostępnienie może być prośbą o przesłanie pocztą ślimakową i wysłaną w formie papierowej, jeśli tak właśnie zdecydujesz. Nie jest to zgodne z duchem GPL, ale wpisuje się w literę licencji.

Jeśli musisz udostępnić swój kod źródłowy, większość firm go nie rozważy, ponieważ w ich oczach, jeśli ktoś ma dostęp do swojego „tajnego sosu”, wówczas bariery dla konkurentów w wydaniu nowej wersji ich oprogramowania zostaną prawie całkowicie wyeliminowane. Nawet jeśli nie rozpowszechniasz skryptów kompilacji, nic nie mówi, że ktoś nie może przyjść i utworzyć ich na rozproszonej kopii kodu źródłowego.

UWAGA: Warto sprawdzić, czy biblioteka, której chcesz użyć, ma dostępną wersję licencjonowaną w stylu BSD / MIT / ASL. W wielu przypadkach istnieje problem, który przesuwa cały problem z GPL. Licencje BSD / MIT / ASL mają na celu umożliwienie firmom włączenia biblioteki do swoich komercyjnych projektów bez wirusowych skutków ubocznych. Chociaż użytkownicy biblioteki nic nie wymagają od użytkowników, w większości przypadków i tak robią. Krótko mówiąc, pokazuje to, że niektóre argumenty Richarda Stallmana są błędne. RS ma cel, jako ekstremalny potrzebny, aby zapewnić alternatywy tam, gdzie powinna być szczęśliwa równowaga. Nie wszyscy zwolennicy GPL zgadzają się z interpretacją jego własnej licencji przez RS, co również powoduje zamieszanie.

Ten wpis faq najbardziej zwięźle odpowiada na pytanie.

Berin Loritsch
źródło
2
Nie, nie musisz udostępniać kodu źródłowego każdemu, kto o to poprosi. Musisz udostępnić go osobom, które otrzymają od Ciebie kod binarny, bezpośrednio lub pośrednio (szczegółowe informacje znajdziesz w licencji).
David Thornley,
0

GPL jest wysoce wirusową licencją. Jeśli korzystasz z dowolnej biblioteki GPL w dowolnym miejscu w swoim programie i kończysz ją publikowaniem lub dystrybucją, zgodnie z warunkami licencyjnymi cały program musi zostać opublikowany na licencji GPL lub zgodnej licencji.

Mason Wheeler
źródło
6
If the program is published, musi być objęty GPL lub zgodny. Zostanie doesn't have toopublikowany.
Arnaud Le Blanc
Edytowane dla spokoju ducha zbyt pedantycznego. Myślałem, że to trochę oczywiste.
Mason Wheeler,
Miałbyś nadzieję, że ten kawałek jest oczywisty. Jednak ciągle widzę pytania i stwierdzenia, które twierdzą, że program musi zostać opublikowany, a więc najwyraźniej tak nie jest. Ponieważ edytowałeś tak, aby nie wspierał już dość popularnego nieporozumienia, usunąłem moje zdanie negatywne.
David Thornley,