Tworzę wewnętrzną aplikację dla firmy, z którą mam umowę. W tej aplikacji chcemy korzystać z biblioteki licencjonowanej GPLv2 . Kilka punktów
- Aplikacja ma być używana w ramach firmy i nigdy nie będzie dostępna do użytku publicznego. To jest wyłącznie do użytku wewnętrznego firmy.
- Nigdy nie zostanie sprzedany !! . Nie będą więc zarabiać bezpośrednio na sprzedaży kodu. To nie jest produkt.
- Istnieją dwie formy korzystania z aplikacji
- Jego natywna postać, która jest oparta na konsoli exe (która korzysta z biblioteki GPL); i
- Użycie przez interfejs sieciowy, który wywołuje plik wykonywalny.
- Kod źródłowy pozostanie zamkniętym źródłem (tylko do użytku firmowego) i będzie odpowiedni
Przeszedłem przez to wiele pytań na temat SO ( jedno zamknięte jako nie na temat, a drugie nieoznaczone przez programistów ), ale miałem trudności ze zrozumieniem, czy moja interpretacja licencji jest poprawna.
W oparciu o moje dotychczasowe zrozumienie mogę korzystać z tej biblioteki bez żadnych obaw. Nie modyfikuję kodu źródłowego, nie rozpowszechniam aplikacji ani nie udostępniam aplikacji publicznie. Aplikacja nie będzie sprzedawana ani nie będzie dystrybuowana do osób spoza firmy (będzie ona jednak dostępna w naszej firmie poza siedzibą DR). Bardzo prawdopodobne jest, że użyję wydanych wersji plików binarnych i nie dokonam ponownej kompilacji ze źródła.
Poniższe pytanie z GNU FAQ wydaje się popierać moje myśli.
Czy GPL wymaga publikowania kodu źródłowego zmodyfikowanych wersji?
GPL nie wymaga wydawania zmodyfikowanej wersji ani żadnej jej części. Możesz wprowadzać modyfikacje i korzystać z nich prywatnie, bez ich publikowania. Dotyczy to również organizacji (w tym firm); organizacja może utworzyć zmodyfikowaną wersję i używać jej wewnętrznie, nie wydając jej nigdy poza organizację.
Ale jeśli w jakiś sposób udostępnisz zmodyfikowaną wersję publicznie, GPL wymaga udostępnienia zmodyfikowanego kodu źródłowego użytkownikom programu na podstawie GPL.
W ten sposób GPL zezwala na wydanie zmodyfikowanego programu w określony sposób, a nie w inny sposób; ale decyzja o wydaniu go zależy od ciebie.
Czy można używać dowolnej biblioteki licencjonowanej GPLv2 w wewnętrznej intranecie firmy?