Pertama, B melanggar GPL pada A. Tapi itu bukan kekhawatiran Anda dan tidak relevan dengan pertanyaan di sini (siapa tahu, mungkin B mendapat lisensi LGPL dari A pada kode mereka sehingga dapat dirilis di bawah LGPL? ).
Pertanyaannya adalah "Bisakah Anda membuat perangkat lunak GPL berdasarkan kode LGPL?" Jawabannya adalah "ya".
LGPL tidak seketat GPL (jadi mengapa B melanggar lisensi pada A kecuali ada ketentuan lain yang dibuat), tetapi juga memungkinkannya untuk dikembalikan ke proyek GPL dengan cukup mudah.
Dari lisensi LGPL:
Kode Obyek Memasukkan Bahan dari File Header Perpustakaan. Bentuk kode objek Aplikasi dapat memasukkan materi dari file header yang merupakan bagian dari Perpustakaan. Anda dapat menyampaikan kode objek tersebut berdasarkan ketentuan pilihan Anda, asalkan, jika materi yang dimasukkan tidak terbatas pada parameter numerik, tata letak dan pengakses struktur data, atau makro kecil, fungsi dan templat inline (panjang sepuluh atau lebih sedikit garis), Anda lakukan kedua hal berikut:
a) Berikan pemberitahuan menonjol dengan setiap salinan kode objek bahwa Perpustakaan digunakan di dalamnya dan bahwa Perpustakaan dan penggunaannya dilindungi oleh Lisensi ini.
b) Menemani kode objek dengan salinan GNU GPL dan dokumen lisensi ini.
Itu bagian dari lisensi. Anda dapat dengan mudah membangun perangkat lunak GPL berdasarkan kode LGPL.
Ada beberapa perbedaan versi yang harus Anda perhatikan untuk memastikan bahwa kode dilisensikan dengan cara yang benar, di bawah versi GPL yang benar.
Jika tidak ada informasi lisensi yang disajikan, Anda tidak memiliki hak untuk memperpanjangnya. B seharusnya tidak didistribusikan, tetapi kontribusinya tidak dilisensikan di bawah lisensi sumber terbuka. Ini mungkin merupakan proyek internal yang dipublikasikan atau acara lainnya.
Itu tidak disajikan di bawah lisensi yang kompatibel dengan perpanjangan dengan GPL. Pertimbangkan situasi di mana sebuah perusahaan, menggunakan perangkat lunak GPL secara internal (dapat diterima - bukan pelanggaran), membuat repo mereka dipublikasikan.
Dalam kasus ini, sangat mungkin bahwa proyek C melanggar pelanggaran hak cipta itu sendiri (materi yang ditambahkan B yang tidak berlisensi di bawah GPL karena seharusnya tidak didistribusikan di tempat pertama).
Seseorang tidak dapat memaksakan lisensi pada sumber orang lain. Itu sesuai dengan lisensi, atau melanggar itu. Jika itu melanggar, maka sebagaimana tercantum dalam lisensi:
Anda tidak dapat menyebarkan atau memodifikasi karya yang tercakup kecuali yang secara tegas disediakan di bawah Lisensi ini. Segala upaya untuk menyebarkan atau memodifikasinya tidak berlaku, dan akan secara otomatis mengakhiri hak Anda berdasarkan Lisensi ini (termasuk lisensi paten apa pun yang diberikan berdasarkan paragraf ketiga pasal 11).
Pelanggaran terhadap GPL tidak berarti bahwa materi tersebut berada di bawah GPL, melainkan bahwa materi tersebut tidak dapat didistribusikan.