Czy muszę udostępniać kod źródłowy, jeśli korzystam z oprogramowania licencjonowanego GPLv2 do pozyskiwania danych

9

Sam pracuję nad projektem kalendarza. W tym projekcie muszę użyć szwajcarskich efemeryd . Jest licencjonowany na licencji GPLv2 i komercyjny. W przypadku komercyjnej wersji licencji programiści mogą rozpowszechniać oprogramowanie zgodnie z jego życzeniem. Ale ponieważ jest to mój osobisty projekt, muszę korzystać z licencji GPLv2.

Korzystając z biblioteki i pliku danych, generuję dane do kalendarzy. W przyszłości będę bezpłatnie publikować te kalendarze na stronie internetowej. W tym procesie oczywiście muszę zmodyfikować bibliotekę, napisać własny kod i inne obowiązki. Czy będę musiał otworzyć mój końcowy kod źródłowy.

Nie mam problemu z upublicznieniem tego. Ale pytam, czy muszę.

Edycja: Na podstawie szczegółowej odpowiedzi @apsillers i innych jest dla mnie jasne, że nie będę musiał tworzyć oprogramowania GPL ani nawet podawać kodu źródłowego osobom odwiedzającym stronę. Chociaż muszę, aby moje wyświetlane dane były zgodne z GPL według klauzuli, jako szwajcarskie dane Ephemeris, licencjonowane na licencji GPLv2 lub nowszej i komercyjne:

Mówiąc bardziej ogólnie, kiedy program tłumaczy dane wejściowe na inną formę, status praw autorskich wyjścia dziedziczy status danych wejściowych, z których został wygenerowany.

Arnab Das
źródło
2
Możesz zredagować pytanie, ponieważ nie jest jasne, czy pytasz o dane, bibliotekę lub oba.
DougM
Zadałem nieco powiązane pytanie do ustawy SE na wypadek, gdyby ktoś był zainteresowany odpowiedzią: Czy podczas leasingu sprzętu muszę przestrzegać licencji GPL?
Kozuch

Odpowiedzi:

14

Ponieważ tworzysz prace pochodne od oprogramowania licencjonowanego na GPL, twoje połączone prace musiałyby być objęte licencją na licencji GPL jako całości. Jeśli jednak nie chcesz rozpowszechniać swojej pracy, nie musisz w żaden sposób udostępniać swoich zmian.

Często zadawane pytania na temat GPL mają na celu zachowanie poufności twoich modyfikacji :

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, nigdy ich nie zwalniając ...

Ale jeśli w jakiś sposób udostępnisz zmodyfikowaną wersję publicznie, GPL wymaga udostępnienia zmodyfikowanego kodu źródłowego użytkownikom programu, zgodnie z 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.

Dlatego nie musisz podawać swojego zmodyfikowanego programu do publicznej wiadomości, ale jeśli tak, musisz udostępnić go na licencji GPL.

Być może obawiasz się również, że udostępnienie kalendarzy wyjściowych zmusi Cię do udostępnienia zmodyfikowanego kodu. FAQ wyjaśnia, że dane wyjściowe wytworzone przez pracę na licencji GPL nie są objęte GPL , chyba że dane wyjściowe faktycznie zawierają materiał na licencji GPL (np. Jeśli część samego programu licencjonowanego GPL jest zawarta w danych wyjściowych programu):

Czy jest jakiś sposób, że mogę GPL uzyskać wyniki uzyskiwane przez ludzi z mojego programu? Na przykład, jeśli mój program służy do opracowywania projektów sprzętowych, czy mogę wymagać, aby projekty te były bezpłatne?

Zasadniczo jest to prawnie niemożliwe; prawo autorskie nie daje Ci prawa głosu w zakresie wykorzystania danych uzyskanych przez ludzi z ich danych za pomocą Twojego programu. Jeśli użytkownik korzysta z programu do wprowadzania lub konwertowania własnych danych, prawa autorskie do danych wyjściowych należą do niego, a nie do Ciebie. Mówiąc bardziej ogólnie, kiedy program tłumaczy dane wejściowe na inną formę, status praw autorskich wyjścia dziedziczy status danych wejściowych, z których został wygenerowany.

Zatem jedynym sposobem, w jaki możesz wypowiedzieć się na temat wykorzystania danych wyjściowych, jest skopiowanie (mniej więcej) znacznej części danych wyjściowych z tekstu w programie. Na przykład część danych wyjściowych Bison (patrz wyżej) byłaby objęta GNU GPL, gdybyśmy nie zrobili wyjątku w tym konkretnym przypadku.

W jakich przypadkach dane wyjściowe programu GPL są również objęte GPL?

Tylko wtedy, gdy program skopiuje część siebie na wyjście.

Twoje dane wyjściowe prawdopodobnie nie mają licencji GPL. Zauważ, że nawet w niektórych nietypowych przypadkach, gdy dane wyjściowe są w jakiś sposób licencjonowane na licencji GPL (np. Gramatyka Bison), dane wyjściowe są odrębną pracą od programu, który je utworzył. Musisz przestrzegać ograniczeń GPL dotyczących danych wyjściowych, ale udostępnianie danych wyjściowych na licencji GPL nie oznacza, że ​​musisz udostępniać zmiany w programie licencjonowanym na licencji GPL, który utworzył dane wyjściowe. Licencja GPL na program wchodzi w życie tylko wtedy, gdy sam program jest dystrybuowany, a nie gdy jego wynik jest dystrybuowany.

apsillery
źródło
8

GPLv2 wymaga jedynie podania kodu źródłowego (i nieobciążonych praw do redystrybucji) tym, którym dajesz oprogramowanie. Jeśli oprogramowanie jest tylko na twoim komputerze, nie musisz rozpowszechniać kodu, ponieważ nie rozpowszechniasz plików binarnych. (Nawiasem mówiąc, Affero GPL (AGPL) ma surowsze wymagania niż zwykła GPL: w przypadku oprogramowania licencjonowanego AGPL należy również udostępniać kod źródłowy każdemu, kto wchodzi w interakcję z oprogramowaniem za pośrednictwem sieci.)

Niezależnie od używanej wersji GPL każdy plik danych utworzony za pomocą oprogramowania NIE jest jednak częścią tej samej pracy i dlatego zazwyczaj nie wymaga licencji na licencji GPL.

Ponadto należy pamiętać, że proste listy w wielu przypadkach nawet nie kwalifikują się do ochrony praw autorskich. Jeśli chcesz zgłosić roszczenie dotyczące praw autorskich do swoich danych kalendarza, zalecamy skonsultowanie się z prawnikiem.

DougM
źródło
1
W GPLv3 nie musisz rozpowszechniać kodu, jeśli nie rozpowszechniasz aplikacji. Tylko dzięki AGPL (Affero GPL) samo zapewnienie zdalnego dostępu zmusza do rozpowszechniania kodu.
Bart van Ingen Schenau
2

Musisz tylko, jeśli byłaby to Affero GPL, inaczej nie.

Z FAQ FSF :

Firma prowadzi zmodyfikowaną wersję programu GPL na stronie internetowej. Czy GPL mówi, że muszą wydać zmodyfikowane źródła? (#UnreleasedMods)

GPL pozwala każdemu tworzyć zmodyfikowaną wersję i korzystać z niej bez konieczności rozpowszechniania jej wśród innych. To, co robi ta firma, jest tego szczególnym przypadkiem. Dlatego firma nie musi publikować zmodyfikowanych źródeł.

Niezbędne jest, aby ludzie mieli swobodę dokonywania modyfikacji i wykorzystywania ich prywatnie, bez publikowania tych modyfikacji. Jednak umieszczenie programu na komputerze serwera, z którym publiczność może rozmawiać, nie jest raczej „prywatne”, więc uzasadnione byłoby wymaganie wydania kodu źródłowego w tym szczególnym przypadku. Programiści, którzy chcą rozwiązać ten problem, mogą chcieć korzystać z GNU Affero GPL dla programów zaprojektowanych do użytku z serwerem sieciowym.

Również w opisie Affero GPL wyraźnie stwierdzają, że Affero GPL wymaga wydania licencji open source. Oznacza to, że nie-afero GPL pozwala na użycie kodu GPLed na serwerze sieciowym również w projektach o zamkniętym źródle.

Trilarion
źródło
1

Dane zawarte w Swiss Ephemeris, zgodnie z ich stroną internetową, pochodzą z danych dostarczonych przez NASA JPL. Ponieważ jest to dzieło rządu USA, jest ono zatem wolne od praw autorskich w USA i każdym kraju zgodnym z Konwencją Berneńską (która wymaga, aby dzieła podlegały prawu autorskiemu w ich kraju pochodzenia, aby kwalifikować się do ochrony w innych krajach ). Zobacz http://en.wikipedia.org/wiki/Copyright_status_of_work_by_the_U.S._government

Periata Breatta
źródło
1
Ponieważ szwajcarskie efemerydy wykonały znaczną pracę na bazowych danych, być może będą mogły dochodzić praw autorskich do tego, co wyprodukowały.
Jaydee,
AFAIK, praca, którą wykonali, jest ograniczona do techniki przechowywania (nieistotnej dla celu osoby pytającej), interfejsu użytkownika (również nieistotnej) i tłumaczenia między układami współrzędnych (które nie mają kreatywnego kroku, dlatego nie kwalifikuje się do ochrony praw autorskich). Ale mogę się mylić, może być coś innego, czego nie zauważyłem w opisie oprogramowania, co sprawia, że ​​jest on odpowiedni, ale tak naprawdę nie wygląda tak z tego miejsca.
Periata Breatta
Twierdzą, że wykonali znaczną dodatkową pracę, na przykład mówią: „Oprócz planet astronomicznych zawartych w integracji JPL, uwzględniliśmy wszystkie inne ciała i czynniki hipotetyczne, które są interesujące… Zastosowaliśmy własną integrację numeryczną program dostarczania efemeryd dla wszystkich znanych asteroid, po ich oficjalnym numerowaniu. ”
MarkJ