Nie jestem prawnikiem. Rozmawiałem z prawnikami o korzystaniu z licencji GPL i LGPL, aby kod był interpretowany/dynamicznie połączony z niewolnym oprogramowaniem. Wszyscy mamy duże bóle głowy. Nie chodzi tylko o to, czy musisz zwolnić resztę swojej witryny na warunkach GPL. Chodzi o to, czy niewolna przeglądarka może legalnie uruchomić kod GPL.
Moja najlepsza pomoc, która nie jest zgodna z prawem, polega na tym, że nigdy nie próbuję używać GPL do kodu Javascript. Nigdy nie wypuściłbym biblioteki Javascript na GPL, a gdybym znalazł jakiś kod, który chciałem użyć, spróbowałbym nakłonić autora, by dał mi wyjątek. LGPL may be to lepszy wybór, ale ta licencja jest tak skomplikowana, że sugeruję jej unikanie.
FSF sami mają odpowiedź dla siebie w ich FAQ If a programming language interpreter has a license that is incompatible with the GPL, can I run GPL-covered programs on it?. Ta sama odpowiedź jest frustrująco niejednoznaczna, ale sugeruje ścieżki, w których można uruchomić kod GPL w przeglądarce innej niż GPL. Możesz również znaleźć ciekawy esej z FSF The Javascript Trap, choć znowu nie daje on jasnej odpowiedzi na twoje pytanie.
Dla kontekstu pomaga pamiętać, że GPL i LPGL zostały napisane w czasach Unixa, kiedy większość wszystkiego była statycznie połączona. Nie dynamiczne łączenie żadnych języków tłumaczeń, gdzie same skrypty były uważane za cenne własności intelektualnej, itp
Czy ktoś może odpowiedzieć poprawnie? Pytanie brzmi, kiedy używam GPL-a JavaScript z zastrzeżonego przez moją firmę skryptu JavaScript, czy GPL infekuje nasz zastrzeżony JavaScript, a może całą aplikację internetową? Czy musimy udostępnić część aplikacji po stronie klienta jako GPL, jeśli jest dostępna dla klientów? Fakt, że musimy o to zapytać, naprawdę pokazuje, jak szalona jest GPL, moim zdaniem. Jestem pewien, że odpowiedź brzmi "tak, cała twoja aplikacja jest zainfekowana", tak jak w przypadku każdego innego języka programowania. Nie udostępniaj bibliotek javascript na licencji GPL do ogólnego użytku. –
@SamWatkins Tak, na licencji GPL JavaScript powoduje zainfekowanie Twojego zastrzeżonego JavaScriptu (chyba że nie używasz lub nie odwołujesz się do kodu GPL w swoim kodzie). Kod zaplecza wcale się nie infekuje. Więcej szczegółów w [tym artykule] (http://greendrake.info/#nfy0). – Greendrake