Zanim zacznę, powinienem powiedzieć, że nie jestem prawnikiem, a to nie powinno być uważane za poradę prawną. Jeśli potrzebujesz porady prawnej, powinieneś zatrudnić prawnika.
Dopóki łączysz swój program z oprogramowaniem GPL, twoje oprogramowanie jest uważane za dzieło pochodne oprogramowania GPL.
Jeśli chcesz korzystać z części oprogramowania GPL, powinieneś udostępnić swoje oprogramowanie na licencji GPL lub zgodnej z GPL. W przeciwnym razie powinieneś znaleźć inny program, który zrobi to, czego potrzebujesz, lub sam go napisać. Celem licencji GPL jest to, że cena licencji polega na tym, że udostępniasz swój kod źródłowy do prac pochodnych na podstawie licencji wolnego oprogramowania. Jeśli nie rozważysz używania własnego oprogramowania bez płacenia odpowiednich opłat licencyjnych, nie powinieneś używać GPL
Jedynym sposobem, w jaki można go wyizolować, byłoby posiadanie całkowicie oddzielnego pliku wykonywalnego, który komunikował się przez interfejs ogólnego przeznaczenia. (gniazdo, rura lub coś w tym rodzaju), dzięki czemu twoje oprogramowanie lub oprogramowanie GPL można było łatwo wymienić. Interfejs, na którym się komunikuje, musi mieć bardzo ogólny cel; nie może zależeć od szczegółów implementacji oprogramowania GPL, takich jak wewnętrzny układ danych czy coś w tym rodzaju. Zasadniczo, jeśli komunikuje się za pośrednictwem protokołu, który może być używany jako standard ogólnego przeznaczenia, twoje oprogramowanie może komunikować się z oprogramowaniem GPL bez bycia pochodną.
W każdym razie, o ile możliwe jest komunikowanie się z częścią oprogramowania objętego GPL z oprogramowania prawnie zastrzeżonego, nie powinieneś robić tego w taki sposób. Będziesz naruszać ducha GPL i będziesz musiał bardzo uważać, aby interfejs był na tyle uniwersalny, aby nie był uznawany za naruszający prawa. Zamiast tego powinieneś znaleźć oprogramowanie z inną licencją, która zrobi to, czego potrzebujesz, napisać je samodzielnie lub wydać oprogramowanie na licencji zgodnej z GPL.
edycja: Jest interesting article zamieszczane na Linux Weekly News na ten temat. Według analizy w artykule, nawet jeśli oddzielisz interfejs, za pomocą którego możesz komunikować się z oprogramowaniem GPL w wierszu poleceń, powinieneś to zrobić jako implementację w pomieszczeniu czystym z jedną grupą, która działa z kodem GPL, jedna grupa, która implementuje inne oprogramowanie, a wszystkie specyfikacje przechodzące między nimi są filtrowane przez prawników. Tak naprawdę, więcej kłopotów niż to jest warte.
mam głosu, aby zamknąć to pytanie jako off-topic, bo ** chodzi o licencjonowanie lub zagadnień prawnych **, nie programowania lub rozwoju oprogramowania. [Zobacz tutaj] (http://meta.stackoverflow.com/a/274964/1402846), aby uzyskać szczegółowe informacje, oraz [pomoc/temat], aby uzyskać więcej informacji. –
Myślę, że warto, ponieważ programiści muszą odpowiadać na pytania GPL, a to z pewnością wpływa na sposób tworzenia programów. Na przykład. Kiedy zadałem powyższe pytanie, informacje zwrotne pomogły mi odłączyć się od połączonego rozwiązania, a zamiast tego skorzystałem z paradygmatu komunikacji opartego na gniazdach. –