Okej, zanim wszyscy zaczną krzyczeć na temat duplikatów pytań, tak, widziałem już kilka takich pytań tutaj. Ale nikt nie odpowiada na pytanie.
Jeśli łączę się z biblioteką GPL bez modyfikacji tej biblioteki, czy muszę zwolnić kod źródłowy?
Zgodnie z tym pytaniem odpowiedź brzmi tak!
Ale ta odpowiedź nie jest dla mnie zadowalająca. Odpowiedź w zasadzie mówi, że nie mogę używać kodu GPL w żaden sposób bez uczynienia mojego kodu otwartym.
Ale jeśli poprzednie jest prawdziwe, to oznaczałoby to, że żadna osoba ani organizacja nigdy nie może wydać żadnego zastrzeżonego oprogramowania na Linuksie. Co musi być nie tak. Po prostu dlatego, że aby dowolna aplikacja mogła zrobić coś użytecznego, otworzyć pliki, napisać do konsoli, utworzyć połączenia TCP, aplikacja musi być połączona z libc
programem GPL.
Moje pytanie brzmi zatem: jeśli GPL stwierdza, że tak jak wszystkie poprzednie odpowiedzi na stronie, że tak jest, że program, który łączy się z innym programem GPL, musi być samą GPL, w jaki sposób można stworzyć / wydać / sprzedać dowolną zastrzeżoną aplikację w ogóle, który działa w systemie Linux? Ponieważ, jak opisano powyżej, ta aplikacja musi być podobna do kodu GPL, aby działała w systemie Linux.
Bardziej praktyczny przykład mówi, że łączę się z biblioteką współdzieloną, która jest edytowana na licencji GPL w aplikacji innej niż GPL, czy to zmusiłoby aplikację do edycji innej niż GPL? Mówiąc dokładniej, jeśli korzystam z biblioteki GPL bez modyfikacji, a następnie rozpowszechniam tę bibliotekę jako .so
lub .dll
, czy wymagałoby to, aby moja aplikacja była oprogramowaniem typu open source?