Mengapa LGPL memerlukan karya gabungan untuk menyertakan salinan GPL?

10

Saya membaca lisensi LGPL dan menemukan persyaratan yang sebelumnya tidak saya sadari.

Bagian 4 (Pekerjaan Gabungan) menyatakan:

Anda dapat menyampaikan Pekerjaan Gabungan [...] jika Anda juga melakukan masing-masing hal berikut ini:

a) Berikan pemberitahuan menonjol dengan setiap salinan Karya Gabungan bahwa Perpustakaan digunakan di dalamnya dan bahwa Perpustakaan dan penggunaannya dilindungi oleh Lisensi ini.

b) Menemani Pekerjaan Gabungan dengan salinan GNU GPL dan dokumen lisensi ini.

c) ...

Mengapa GPL juga harus disampaikan saat menautkan ke perpustakaan yang dilisensikan di bawah LGPL? Saya khawatir bahwa memasukkan kedua lisensi dalam distribusi akan membingungkan pengguna mana yang berlaku. Apakah saya menafsirkan ini dengan benar? Jika demikian, apa alasan di balik persyaratan ini?

zmb
sumber

Jawaban:

11

LGPL bukan lisensi miliknya sendiri, melainkan perpanjangan dari GPL. Ini menyatakan:

Versi Lisensi Publik Umum GNU ini menggabungkan syarat dan ketentuan versi 3 dari Lisensi Publik Umum GNU, ditambah dengan izin tambahan yang tercantum di bawah ini.

Dokumen lisensi LGPL hanya berisi ekstensi, jadi untuk memberikan lisensi lengkap Anda juga perlu menyalin vanilla GPL. Masuk akal untuk meminta pengguna perpustakaan LGPL untuk memberikan lisensi penuh dari perpustakaan yang mereka gunakan.

amon
sumber
Masuk akal. Jadi perpustakaan itu sendiri juga harus menyertakan keduanya dan bukan hanya satu file LISENSI yang berisi konten LGPL.
zmb
3
@zmb Saya akan menggabungkan dua lisensi menjadi satu file LICENSE. Atau, file LICENSE hanya menyebutkan bahwa perpustakaan tersedia di bawah GPL atau LGPL, dan merujuk ke file yang terpisah LICENSE-GPLdan LICENSE-LGPLatau lebih.
amon
0

Alasan yang mungkin adalah bahwa LGPL dianggap sebagai lisensi yang kurang ketat daripada GPL. Secara khusus, dimungkinkan untuk menggabungkan proyek-proyek LGPL dengan proyek-proyek lain dan tidak memaksa proyek-proyek tersebut menjadi LGPL. Itu jauh lebih sulit dilakukan dengan proyek GPL. Secara umum, jika Anda menggabungkan proyek dengan proyek GPL, proyek gabungan harus dirilis sebagai GPL.

Untuk menggabungkan proyek LGPL dengan proyek GPL, pembatasan proyek GPL perlu dipertahankan.

Mengambil langkah mundur, dan melihatnya dari filosofi FSF yang lebih luas tentang "Perangkat Lunak dimaksudkan untuk Bebas", Anda dapat melihat mengapa mereka memiliki klausa itu dalam LGPL. LGPL tidak memiliki "efek viral" sebanyak yang dimiliki oleh GPL, dan FSF ingin agar perangkat lunak GPL dipertahankan sebagai bagian dari GPL.


sumber
2
Dengan kata lain, LGPL adalah GPL dengan pengecualian tautan.
Robert Harvey