Во-первых, B нарушает GPL на A. Но это не совсем ваша проблема и не имеет отношения к вопросу здесь (кто знает, может быть, B получил лицензию LGPL от A на свой код, чтобы она могла быть выпущена под LGPL? ).
Вопрос «Можете ли вы создать часть программного обеспечения GPL на основе кода LGPL?» Ответ на это просто «да».
LGPL является менее строгим, чем GPL (таким образом, почему B нарушает лицензию на A, если не были приняты другие условия), но также позволяет довольно легко вернуть его в проект GPL.
Из лицензии LGPL:
Код объекта, включающий материал из заголовочных файлов библиотеки. Форма объектного кода Приложения может включать материал из заголовочного файла, который является частью Библиотеки. Вы можете передавать такой объектный код в соответствии с выбранными вами условиями, при условии, что, если встроенный материал не ограничен числовыми параметрами, структурами данных и аксессорами, или небольшими макросами, встроенными функциями и шаблонами (длиной не более десяти строк), вы выполните оба следующих действия:
a) Делайте заметное уведомление с каждой копией объектного кода о том, что Библиотека используется в ней и что Библиотека и ее использование подпадают под действие настоящей Лицензии.
б) Сопровождайте объектный код копией GNU GPL и данного лицензионного документа.
Это часть лицензии. Вы можете легко создать программное обеспечение GPL на основе кода LGPL.
Существуют некоторые различия версий, на которые вам следует обратить внимание, чтобы убедиться, что код лицензирован правильно и в соответствии с верной версией GPL.
Если информация о лицензии не предоставлена, вы не имеете права распространять ее. B не должен был распространяться, но его вклады не лицензируются по лицензии с открытым исходным кодом. Возможно, это был внутренний проект, который был опубликован, или какое-то другое событие.
Он не представлен по лицензии, совместимой с расширением с помощью GPL. Рассмотрим ситуацию, когда компания, используя программное обеспечение GPL для внутреннего использования (приемлемо - не является нарушением), по ошибке обнародовала свой репо.
В этом случае вполне возможно, что проект C нарушает собственно нарушение авторских прав (добавленный B материал, который не лицензирован по лицензии GPL, поскольку его не следовало распространять в первую очередь).
Один не может заставить лицензию на источнике чужого. Это либо в соответствии с лицензией, либо в нарушение ее. Если это является нарушением, то, как указано в лицензии:
Вы не можете распространять или изменять защищенную работу, за исключением случаев, прямо предусмотренных настоящей Лицензией. Любая попытка иного распространения или изменения его является недействительной и автоматически прекращает действие ваших прав по настоящей Лицензии (включая любые патентные лицензии, предоставленные в соответствии с третьим абзацем раздела 11).
Нарушение GPL не означает, что материал находится под лицензией GPL, а означает, что он не может быть распространен.