По-перше, B є порушенням GPL щодо A. Але це не зовсім ваше занепокоєння, і це не має значення для питання тут (хто знає, можливо, B отримав ліцензію LGPL від A на свій код, щоб його можна було випустити під LGPL? ).
Питання "Чи можете ви створити програмне забезпечення GPL на основі коду LGPL?" Відповідь на це просто "так".
LGPL є менш обмежуючим, ніж GPL (таким чином, чому B порушує ліцензію на A, якщо не було зроблено інших положень), але також дозволяє повернути його в проект GPL досить легко.
З ліцензії LGPL:
Код об'єкта, що містить матеріал із файлів заголовків бібліотеки. Форма об'єктного коду програми може містити матеріал із заголовкового файлу, який є частиною бібліотеки. Ви можете передати такий об'єктний код під вибрані вами умови за умови, що якщо вбудований матеріал не обмежений числовими параметрами, макетів структури даних та аксесуарами, або малими макросами, вбудованими функціями та шаблонами (довжиною десять чи менше рядків), ви виконайте наступне:
a) Повідомляйте кожну копію об'єктного коду про те, що Бібліотека використовується в ній і що Бібліотека та її використання охоплюються цією Ліцензією.
b) Супроводжуйте об'єктний код копією GPL GNU та цим ліцензійним документом.
Його частина ліцензії. Ви можете легко створити програмне забезпечення GPL на основі коду LGPL.
Існують деякі відмінності версій, на які вам доведеться звернути увагу, щоб переконатися, що код ліцензований у правильному порядку під правильною версією GPL.
У випадку, якщо інформація про ліцензію не представлена, ви не маєте права поширюватись на неї. B не повинен був поширюватися, але його внески не ліцензуються за ліцензією з відкритим кодом. Це може бути внутрішній проект, який опублікували, або якась інша подія.
Він не представлений під ліцензією, сумісною із розповсюдженням із GPL. Розглянемо ситуацію, коли компанія, використовуючи програмне забезпечення GPL внутрішньо (прийнятно - не є порушенням), помилково оприлюднила їх репо.
У цьому випадку цілком можливо, що проект C порушує сам факт порушення авторських прав (матеріал, який додав B, який не ліцензується згідно з GPL, оскільки не повинен був поширюватися в першу чергу).
Не можна примушувати ліцензію на чуже джерело. Це або відповідає ліцензії, або порушує її. Якщо це порушує його, то, як зазначено в ліцензії:
Ви не можете поширювати чи змінювати охоплені роботи, за винятком випадків, передбачених цією Ліцензією. Будь-яка спроба поширити чи змінити її недійсна, і автоматично припинить ваші права відповідно до цієї Ліцензії (включаючи будь-які патентні ліцензії, надані відповідно до третього пункту розділу 11).
Порушення GPL не означає, що матеріал знаходиться під GPL, а скоріше, що він не може поширюватися.