Po pierwsze, B narusza GPL na A. Ale to nie jest dokładnie twoja obawa i nie ma znaczenia dla pytania tutaj (kto wie, może B otrzymał licencję LGPL od A na swój kod, aby mógł zostać wydany na licencji LGPL? ).
Pytanie brzmi: „Czy możesz zbudować oprogramowanie GPL w oparciu o kod LGPL?” Odpowiedź na to pytanie brzmi: „tak”.
LGPL jest mniej restrykcyjna niż GPL (dlatego też B narusza licencję na A, o ile nie wprowadzono innych postanowień), ale pozwala również dość łatwo przywrócić ją do projektu GPL.
Z licencji LGPL:
Kod obiektowy zawierający materiał z plików nagłówka biblioteki. Forma kodu obiektowego aplikacji może zawierać materiał z pliku nagłówkowego, który jest częścią biblioteki. Możesz przekazać taki kod obiektowy zgodnie z wybranymi warunkami, pod warunkiem, że jeśli dołączony materiał nie jest ograniczony do parametrów numerycznych, układów struktury danych i akcesoriów lub małych makr, funkcji i szablonów wbudowanych (o długości dziesięciu lub mniej wierszy), wykonaj obie następujące czynności:
a) Z każdą kopią kodu wynikowego zawiadamiaj wyraźnie, że Biblioteka jest w nim używana oraz że Biblioteka i jej wykorzystanie są objęte niniejszą Licencją.
b) Dołącz kod obiektu z kopią GNU GPL i niniejszym dokumentem licencyjnym.
Jest to część licencji. Możesz łatwo zbudować oprogramowanie GPL w oparciu o kod LGPL.
Istnieją pewne różnice w wersjach , na które należy zwrócić uwagę, aby upewnić się, że kod jest licencjonowany we właściwy sposób, zgodnie z właściwą wersją GPL.
W przypadku braku informacji o licencji nie masz prawa do jej rozszerzenia. B nie powinien był być dystrybuowany, ale jego wkłady nie są licencjonowane na licencji open source. To mógł być wewnętrzny projekt, który został opublikowany lub inne wydarzenie.
Nie jest prezentowany na licencji zgodnej z rozszerzeniem na GPL. Rozważ sytuację, w której firma korzystająca wewnętrznie z oprogramowania GPL (akceptowalna - nie stanowi naruszenia), błędnie podała swoje repozytorium do publicznej wiadomości.
W tym przypadku jest całkiem możliwe, że projekt C sam narusza prawo autorskie (materiał dodany przez B, który nie jest licencjonowany na licencji GPL, ponieważ nie powinien był być dystrybuowany).
Jeden nie może zmusić licencję na źródło cudzej. Jest to zgodne z licencją lub narusza ją. Jeśli narusza to prawo, jak określono w licencji:
Nie możesz rozpowszechniać ani modyfikować utworu objętego programem, z wyjątkiem przypadków wyraźnie określonych w niniejszej Licencji. Wszelkie próby rozpowszechnienia lub modyfikacji w inny sposób są nieważne i automatycznie wygasają Twoje prawa wynikające z niniejszej Licencji (w tym wszelkie licencje patentowe udzielone zgodnie z trzecim akapitem sekcji 11).
Naruszenie GPL nie oznacza, że materiał jest objęty GPL, ale raczej, że nie można go rozpowszechniać.