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.