Prima di tutto, B sta violando la GPL su A. Ma questo non è esattamente il tuo problema ed è irrilevante per la domanda qui (chissà, forse B ha ottenuto una licenza LGPL da A sul suo codice in modo che possa essere rilasciato sotto LGPL? ).
La domanda è "Riesci a creare un software GPL basato sul codice LGPL?" La risposta a questa è semplicemente "sì".
La LGPL è meno restrittiva della GPL (quindi perché B viola la licenza su A a meno che non siano state fatte altre disposizioni), ma consente anche di riportarla abbastanza facilmente in un progetto GPL.
Dalla licenza LGPL:
Codice oggetto che incorpora materiale dai file di intestazione della libreria. Il modulo in codice oggetto di un'applicazione può incorporare materiale da un file di intestazione che fa parte della libreria. Puoi trasmettere tale codice oggetto in base alla tua scelta, a condizione che, se il materiale incorporato non è limitato a parametri numerici, layout e accessori della struttura dei dati o piccole macro, funzioni e modelli incorporati (dieci o meno righe di lunghezza), tu eseguire entrambe le seguenti operazioni:
a) Segnalare in modo evidente ad ogni copia del codice oggetto che la Biblioteca è utilizzata in essa e che la Biblioteca e il suo utilizzo sono coperti da questa Licenza.
b) Accompagnare il codice oggetto con una copia della GNU GPL e questo documento di licenza.
Fa parte della licenza. Puoi facilmente creare un software GPL basato sul codice LGPL.
Esistono alcune differenze di versione alle quali dovrai prestare attenzione per assicurarti che il codice sia concesso in licenza nel modo corretto, con la versione corretta della GPL.
Nel caso in cui non vengano presentate informazioni sulla licenza, non si ha il diritto di estenderle. B non avrebbe dovuto essere distribuito, ma i suoi contributi non sono concessi in licenza con una licenza open source. Questo potrebbe essere stato un progetto interno che è stato pubblicato o qualche altro evento.
Non è presentato sotto una licenza compatibile con l'estensione alla GPL. Considera la situazione in cui un'azienda, utilizzando il software GPL internamente (accettabile, non una violazione), ha erroneamente reso pubblico il proprio repository.
In questo caso, è del tutto possibile che il progetto C stia violando la stessa violazione del copyright (il materiale che B ha aggiunto che non è concesso in licenza ai sensi della GPL in quanto non avrebbe dovuto essere distribuito in primo luogo).
Non si può forzare una licenza sulla fonte di qualcun altro. È conforme alla licenza o in violazione di essa. Se è in violazione di esso, quindi come indicato nella licenza:
Non è possibile propagare o modificare un'opera coperta se non espressamente previsto dalla presente Licenza. Qualsiasi altro tentativo di propagarlo o modificarlo è nullo e terminerà automaticamente i tuoi diritti ai sensi della presente Licenza (comprese le licenze di brevetto concesse ai sensi del terzo paragrafo della sezione 11).
Una violazione della GPL non significa che il materiale sia sotto GPL, ma piuttosto che non può essere distribuito.