Mam tutaj 3 pytania dotyczące GPL:
Jeśli używam oprogramowania GPL w mojej aplikacji, ale nie modyfikuję go ani nie rozpowszechniam, czy muszę wydać moją aplikację na licencji GPL?
Co jeśli zmodyfikuję niektóre oprogramowanie, z którego korzysta moja aplikacja? Czy w takim razie muszę wydać moją aplikację na licencji GPL, czy mogę po prostu dostarczyć zmodyfikowane oprogramowanie zgodnie z warunkami GPL.
A jeśli korzystam z oprogramowania GPL, ale go nie modyfikuję, czy mogę rozpowszechniać go wraz z aplikacją?
Chodzi mi o to, że mam framework PHP, którego używam z biblioteki GeSHi, aby podświetlić niektóre wyniki.
Ponieważ GeSHi to GPL, czy mój framework musi być GPL?
Czy mogę zmodyfikować GeSHi dla konkretnych przypadków użycia mojej aplikacji, jeśli dostarczę modyfikacje z powrotem do opiekunów GeSHi?
Czy mogę redystrybuować swój framework za pomocą GeSHi?
źródło
Odpowiedzi:
ODPOWIEDŹ: Twoje pytanie jest trochę niejednoznaczne. Dwa przypadki:
(a) Jeśli nie rozpowszechniasz WNIOSKU, odpowiedź brzmi Nie, ponieważ nie rozpowszechniłeś swojej aplikacji. Na przykład, jeśli było to do użytku wewnętrznego tylko w Twojej firmie, nie masz obowiązku nic robić.
(b) Jeśli rozpowszechniasz SWOJĄ APLIKACJĘ i użyłeś czegoś GPL jako części swojej aplikacji (nawet jeśli tylko łączysz się z biblioteką w czasie wykonywania) - i nawet jeśli nie pobierasz opłat - i nawet jeśli nie zmienisz że GPL s / w w jakikolwiek sposób - MUSISZ udostępnić źródło TWOJEJ APLIKACJI.
Udostępnienie źródła nie oznacza pobrania. Może być tak, że musisz otrzymać pisemną prośbę i wysłać kserokopię aukcji (zobacz komentarze: tak naprawdę nie możesz wysłać aukcji. Przesadą było nadanie sensu) . Możesz pobierać „rozsądną” opłatę za obsługę / kopiowanie. Ale nie można uniknąć obowiązku udostępnienia własnego kodu źródłowego.
ODPOWIEDŹ: Patrz wyżej. Jeśli korzystałeś z GPL s / w, musisz udostępnić swój kod źródłowy. Obejmuje to zmodyfikowany kod GPL.
ODPOWIEDŹ: Patrz wyżej. Możesz go rozpowszechniać (kod GPL), pod warunkiem, że udostępnisz swoje źródło.
ODPOWIEDŹ: Jeśli rozpowszechniasz swój framework, to TAK.
ODPOWIEDŹ: Możesz, jeśli chcesz. Nie musisz Możesz go zmodyfikować, ale kiedy rozpowszechniasz swoją aplikację, musisz udostępnić swoje źródło, a także źródło modyfikacji, które wprowadziłeś w bibliotece.
ODPOWIEDŹ: Możesz, jeśli chcesz. Jeśli twoja aplikacja nie jest rozpowszechniana z kodem GPL i każesz użytkownikom pobierać ją osobno, aby z niej skorzystać, to twoja sprawa jest nieco bardziej wyjątkowa i może wywołać jakiś argument, ale najprawdopodobniej ta sama zasada ostatecznie się zastosuje: musisz udostępnij swoje źródło.
Jeśli chcesz uniknąć tych problemów, musisz użyć rzeczy z inną licencją lub przynajmniej LGPL, która pozwoli na wywołanie bibliotek w czasie wykonywania bez rozprzestrzeniania się wirusów warunków GPL z powrotem do twojego kodu.
W razie wątpliwości potrzebujesz porady prawnej. Wszelkie porady, które tu otrzymasz (ode mnie lub kogokolwiek innego) powinny być traktowane dość ostrożnie. Tylko prawnik może udzielić właściwej porady prawnej.
źródło
Wydaje się, że to bardzo się nie zgadza, jeśli używasz go na stronie internetowej, a nie ponownie rozpowszechniasz plik wykonywalny.
Możesz kopiować, rozpowszechniać i modyfikować oprogramowanie, o ile śledzisz zmiany / daty w plikach źródłowych i przechowujesz zmiany na licencji GPL. Możesz rozpowszechniać swoją aplikację komercyjnie za pomocą biblioteki GPL, ale musisz także podać kod źródłowy. GPL v3 próbuje zamknąć niektóre luki w GPL v2.
konkretnie
Jeśli rozpowszechniasz tę bibliotekę w pliku wykonywalnym, musisz ujawnić swój kod źródłowy, podając go wraz z dystrybucją lub wymieniając dostępny sposób (URL, kopia fizyczna) w celu uzyskania źródła przez 3 lata. Nie dotyczy, jeśli korzystasz z portalu internetowego.
https://tldrlegal.com/license/gnu-general-public-license-v3-%28gpl-3%29
źródło
Oświadczenie : Nie jestem prawnikiem i od jakiegoś czasu nie czytałem żadnej wersji GPL, więc ta odpowiedź może być niedokładna z prawnego punktu widzenia.
Jeśli wydasz / rozpowszechnisz oprogramowanie zawierające komponenty GPL (takie jak biblioteki połączone statycznie), twoje oprogramowanie musi być objęte GPL. (Jest to wrażenie podane dla wersji 2; wersja 3 może być inna.)
W przypadku wydania / dystrybucji oprogramowania przy użyciu bibliotek LGPL oprogramowanie nie musi być objęte GPL, ale biblioteki muszą zachować licencję LGPL.
Modyfikacja komponentów [L] GPL'd sugeruje wkład z powrotem do twórcy / opiekuna. Nie jestem pewien, w jaki sposób wpływa to na licencjonowanie twojego produktu.
źródło
Możemy wymusić takie reguły w dżungli, ale w prawdziwym życiu (prawnym kraju lub stanu) zależy to od tego, kto, kto, kiedy i co.
Problem prawny powstaje, gdy robisz dystrybucję programu GPL jako pliku binarnego lub biblioteki w systemie innym niż GPL. Program GPL infekuje i infekuje proces nadrzędny i podrzędny niebędący GPL (własna, a nawet inna licencja typu open source) z punktu widzenia prawa. Infekcja oznacza, że program pochodny narusza GPL, zainfekowany oznacza, że program GPL narusza własną licencję. Nie ma żadnego problemu, gdy skompilujesz rozproszone źródło GPL jako osoba działająca indywidualnie (osoba, organizacja, firma).
źródło