Izin, syarat, dan batasan sekilas
Syarat
- Pemberitahuan hak cipta & lisensiSaat mendistribusikan, salinan lisensi dan pemberitahuan hak cipta harus disertakan.
- Ungkapkan sumberSaat mendistribusikan, kode sumber harus disediakan.
- Tandai perubahanJika karya asli diubah, perubahan itu harus ditandai.
- Lisensi yang sama (per pustaka)Modifikasi pustaka harus memakai lisensi yang sama, tetapi mungkin tidak berlaku bagi program yang menggunakannya.
Batasan
- Batasan tanggung jawabMenyatakan secara tegas tidak bertanggung jawab atas kerugian.
- Tanpa jaminanMenyatakan secara tegas tidak memberikan jaminan apa pun.
Sumber klasifikasi izin·syarat·batasan: data choosealicense.com (GitHub, MIT License).
Lisensi seperti apa
LGPL-2.1 dirilis FSF pada Februari 1999. Nama sebelumnya adalah 'GNU Library General Public License' (2.0), dan di 2.1 diganti menjadi 'Lesser'. Berbeda dengan LGPL-3.0, ini adalah dokumen lengkap yang berdiri sendiri. GNU C Library (glibc) memakai LGPL-2.1-or-later, dan konfigurasi bawaan FFmpeg adalah LGPL-2.1-or-later (sebagian komponen opsional berlisensi GPL).
Program yang memakai pustaka ini (Pasal 5·6)
Program yang dibuat untuk bekerja dengan ditautkan ke pustaka ('karya yang menggunakan pustaka') dapat diperlakukan bukan sebagai turunan pustaka, dan file eksekusi gabungannya boleh didistribusikan dengan syarat pilihan Anda asalkan syarat Pasal 6 dipenuhi.
- Sertakan pemberitahuan bahwa pustaka itu dipakai dan LGPL berlaku, serta salinan lisensinya.
- Sediakan sumber atau file objek agar pengguna dapat mengubah pustaka lalu menautkan ulang, atau gunakan mekanisme pustaka bersama (shared library).
- Rekayasa balik untuk men-debug modifikasi harus diizinkan.
Klausul peralihan ke GPL (Pasal 3)
LGPL-2.1 mengizinkan salinan pustaka diberlakukan syarat GPL edisi 2 (atau jika diinginkan, edisi sesudahnya) sebagai ganti LGPL. Karena itu kode LGPL-2.1 dapat dimasukkan ke proyek GPL-2.0 maupun GPL-3.0. Salinan yang sudah dialihkan ke GPL tidak bisa dikembalikan ke LGPL.
Kesalahpahaman umum
- "LGPL-2.1 sudah tua sehingga tidak bisa dipakai" — Masih berlaku dan banyak dipakai. Namun tidak ada klausul paten maupun klausul informasi instalasi.
- "Kode LGPL-2.1 bisa langsung dimasukkan ke proyek LGPL-3.0" — Jika kodenya LGPL-2.1-only, bukan 'or later', hasil gabungan tidak bisa dinaikkan ke LGPL-3.0. Ada cara lain, yaitu memanfaatkan Pasal 3 untuk mendistribusikannya sebagai gabungan GPL-3.0.
- "Sekadar memakai header di dalam pustaka membuat semuanya LGPL" — Pasal 5 teks lisensi mengecualikan penggunaan makro kecil dan fungsi inline (10 baris atau kurang) dari header, dan sebagainya. Batasnya merupakan area yang memerlukan tafsiran.
Cara menerapkan
Taruh teks lisensi apa adanya di COPYING.LIB atau LICENSE, lalu tempel pemberitahuan resmi di setiap file. Pengenal SPDX-nya LGPL-2.1-only atau LGPL-2.1-or-later.
Cocok untuk
Cocok untuk pustaka C yang sudah ada dan harus kompatibel juga dengan ekosistem GPL-2.0, serta turunan dari proyek yang sudah dirilis sebagai LGPL-2.1. Untuk pustaka baru, sering kali yang lebih dulu dipertimbangkan adalah LGPL-3.0 yang memiliki pemberian paten, atau MPL-2.0.
Bisakah kode LGPL-2.1 dimasukkan ke proyek lain?
Penilaian umum saat mengambil kode yang dirilis di bawah lisensi ini lalu menggabungkan dan mendistribusikannya dalam proyek berlisensi di bawah. Lihat kombinasi lain di pemeriksa kompatibilitas →
| Proyek tujuan | Hasil | Catatan |
|---|---|---|
| Perangkat lunak tertutup (komersial) | Boleh dengan syarat | Memakai sebagai pustaka yang ditautkan (link) diperbolehkan, tetapi pengguna harus bisa mengganti dan menautkan ulang bagian LGPL, dan kode sumber bagian LGPL harus disediakan. Jika kodenya disalin dan dicampur, seluruh hasil gabungan harus mengikuti syarat (L)GPL. |
| MIT | Boleh dengan syarat | Memakai sebagai pustaka yang ditautkan (link) diperbolehkan, tetapi pengguna harus bisa mengganti dan menautkan ulang bagian LGPL, dan kode sumber bagian LGPL harus disediakan. Jika kodenya disalin dan dicampur, seluruh hasil gabungan harus mengikuti syarat (L)GPL. |
| Apache-2.0 | Boleh dengan syarat | Memakai sebagai pustaka yang ditautkan (link) diperbolehkan, tetapi pengguna harus bisa mengganti dan menautkan ulang bagian LGPL, dan kode sumber bagian LGPL harus disediakan. Jika kodenya disalin dan dicampur, seluruh hasil gabungan harus mengikuti syarat (L)GPL. |
| MPL-2.0 | Boleh dengan syarat | Memakai sebagai pustaka yang ditautkan (link) diperbolehkan, tetapi pengguna harus bisa mengganti dan menautkan ulang bagian LGPL, dan kode sumber bagian LGPL harus disediakan. Jika kodenya disalin dan dicampur, seluruh hasil gabungan harus mengikuti syarat (L)GPL. |
| LGPL-3.0 | Boleh dengan syarat | LGPL-2.1 mengizinkan kode tersebut dialihkan dan didistribusikan di bawah versi GPL mana pun sejak GPL-2.0 (Pasal 3). |
| GPL-2.0 | Boleh dengan syarat | LGPL-2.1 mengizinkan kode tersebut dialihkan dan didistribusikan di bawah versi GPL mana pun sejak GPL-2.0 (Pasal 3). |
| GPL-3.0 | Boleh dengan syarat | LGPL-2.1 mengizinkan kode tersebut dialihkan dan didistribusikan di bawah versi GPL mana pun sejak GPL-2.0 (Pasal 3). |
| AGPL-3.0 | Boleh dengan syarat | LGPL-2.1 mengizinkan kode tersebut dialihkan dan didistribusikan di bawah versi GPL mana pun sejak GPL-2.0 (Pasal 3). GPL-3.0 dan AGPL-3.0 saling mengizinkan penggabungan lewat Pasal 13 masing-masing. Dalam hasil gabungan, kewajiban menyediakan sumber lewat jaringan untuk bagian AGPL tetap berlaku. |
Konten situs ini adalah informasi umum, bukan nasihat hukum. Untuk keputusan distribusi, kontrak, atau sengketa yang sebenarnya, konsultasikan dengan pengacara atau ahli lainnya.