Jeśli używam oprogramowania GPL w mojej aplikacji, ale nie modyfikuję go ani nie rozpowszechniam, czy muszę wydać moją aplikację na licencji GPL?
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.
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.
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.
A jeśli korzystam z oprogramowania GPL, ale go nie modyfikuję, czy mogę rozpowszechniać go wraz z aplikacją?
ODPOWIEDŹ: Patrz wyżej. Możesz go rozpowszechniać (kod GPL), pod warunkiem, że udostępnisz swoje źródło.
Ponieważ GeSHi to GPL, czy mój framework musi być GPL?
ODPOWIEDŹ: Jeśli rozpowszechniasz swój framework, to TAK.
Czy mogę zmodyfikować GeSHi dla konkretnych przypadków użycia mojej aplikacji, jeśli dostarczę modyfikacje z powrotem do opiekunów GeSHi?
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.
Czy mogę redystrybuować swój framework za pomocą GeSHi?
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.