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.
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ć).
źródło
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.
źródło
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.
źródło
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.
źródło
If the program is published
, musi być objęty GPL lub zgodny. Zostaniedoesn't have to
opublikowany.