Tabel Perbandingan Lisensi
Lihat dalam satu tabel apa yang diizinkan setiap lisensi (izin), kewajiban apa yang dibebankannya (syarat), dan apa yang tidak dijaminnya (batasan). Klik nama lisensi untuk membuka penjelasan lengkapnya.
| Lisensi | Izin | Syarat | Batasan | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Penggunaan komersial | Modifikasi | Distribusi | Penggunaan pribadi | Penggunaan paten | Pemberitahuan hak cipta & lisensi | Pemberitahuan saat distribusi sumber | Tandai perubahan | Ungkapkan sumber | Penggunaan jaringan dianggap distribusi | Lisensi yang sama | Lisensi yang sama (per file) | Lisensi yang sama (per pustaka) | Penggunaan merek dagang | Batasan tanggung jawab | Penggunaan paten | Tanpa jaminan | |
| MIT | Ya | Ya | Ya | Ya | Tidak | Ya | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Ya | Tidak | Ya |
| Apache-2.0 | Ya | Ya | Ya | Ya | Ya | Ya | Tidak | Ya | Tidak | Tidak | Tidak | Tidak | Tidak | Ya | Ya | Tidak | Ya |
| GPL-3.0 | Ya | Ya | Ya | Ya | Ya | Ya | Tidak | Ya | Ya | Tidak | Ya | Tidak | Tidak | Tidak | Ya | Tidak | Ya |
| GPL-2.0 | Ya | Ya | Ya | Ya | Tidak | Ya | Tidak | Ya | Ya | Tidak | Ya | Tidak | Tidak | Tidak | Ya | Tidak | Ya |
| LGPL-3.0 | Ya | Ya | Ya | Ya | Ya | Ya | Tidak | Ya | Ya | Tidak | Tidak | Tidak | Ya | Tidak | Ya | Tidak | Ya |
| LGPL-2.1 | Ya | Ya | Ya | Ya | Tidak | Ya | Tidak | Ya | Ya | Tidak | Tidak | Tidak | Ya | Tidak | Ya | Tidak | Ya |
| AGPL-3.0 | Ya | Ya | Ya | Ya | Ya | Ya | Tidak | Ya | Ya | Ya | Ya | Tidak | Tidak | Tidak | Ya | Tidak | Ya |
| MPL-2.0 | Ya | Ya | Ya | Ya | Ya | Ya | Tidak | Tidak | Ya | Tidak | Tidak | Ya | Tidak | Ya | Ya | Tidak | Ya |
| EPL-2.0 | Ya | Ya | Ya | Ya | Ya | Ya | Tidak | Tidak | Ya | Tidak | Ya | Tidak | Tidak | Tidak | Ya | Tidak | Ya |
| BSD-3-Clause | Ya | Ya | Ya | Ya | Tidak | Ya | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Ya | Tidak | Ya |
| BSD-2-Clause | Ya | Ya | Ya | Ya | Tidak | Ya | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Ya | Tidak | Ya |
| ISC | Ya | Ya | Ya | Ya | Tidak | Ya | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Ya | Tidak | Ya |
| 0BSD | Ya | Ya | Ya | Ya | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Ya | Tidak | Ya |
| BSL-1.0 | Ya | Ya | Ya | Ya | Tidak | Tidak | Ya | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Ya | Tidak | Ya |
| Unlicense | Ya | Ya | Ya | Ya | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Ya | Tidak | Ya |
| CC0-1.0 | Ya | Ya | Ya | Ya | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Tidak | Ya | Ya | Ya | Ya |
Sumber klasifikasi izin·syarat·batasan: data choosealicense.com (GitHub, MIT License).
Keterangan
- Penggunaan komersial (Izin)
- Karya asli dan turunannya boleh dipakai untuk tujuan komersial.
- Modifikasi (Izin)
- Kode boleh diubah.
- Distribusi (Izin)
- Kode boleh didistribusikan.
- Penggunaan pribadi (Izin)
- Boleh dipakai dan diubah secara internal tanpa dipublikasikan.
- Penggunaan paten (Izin)
- Kontributor secara tegas memberikan hak penggunaan paten.
- Pemberitahuan hak cipta & lisensi (Syarat)
- Saat mendistribusikan, salinan lisensi dan pemberitahuan hak cipta harus disertakan.
- Pemberitahuan saat distribusi sumber (Syarat)
- Pemberitahuan hanya perlu disertakan saat didistribusikan dalam bentuk sumber, tidak untuk biner.
- Tandai perubahan (Syarat)
- Jika karya asli diubah, perubahan itu harus ditandai.
- Ungkapkan sumber (Syarat)
- Saat mendistribusikan, kode sumber harus disediakan.
- Penggunaan jaringan dianggap distribusi (Syarat)
- Pengguna yang memakai lewat jaringan juga berhak menerima kode sumber.
- Lisensi yang sama (Syarat)
- Versi modifikasi dan turunan harus didistribusikan dengan lisensi yang sama (atau kompatibel).
- Lisensi yang sama (per file) (Syarat)
- Bagian yang mengubah file yang ada harus didistribusikan dengan lisensi yang sama.
- Lisensi yang sama (per pustaka) (Syarat)
- Modifikasi pustaka harus memakai lisensi yang sama, tetapi mungkin tidak berlaku bagi program yang menggunakannya.
- Penggunaan merek dagang (Batasan)
- Menyatakan secara tegas bahwa hak merek dagang tidak diberikan.
- Batasan tanggung jawab (Batasan)
- Menyatakan secara tegas tidak bertanggung jawab atas kerugian.
- Penggunaan paten (Batasan)
- Menyatakan secara tegas bahwa hak paten kontributor tidak diberikan.
- Tanpa jaminan (Batasan)
- Menyatakan secara tegas tidak memberikan jaminan apa pun.
Cara membaca tabel
Tanda ● di kolom Izin berarti tindakan itu diizinkan secara tegas. Lisensi tanpa klausul paten seperti MIT dan BSD memiliki 'Penggunaan paten' yang kosong, tetapi itu tidak berarti Anda pasti akan digugat karena paten. Ada pandangan bahwa izin tersirat bisa diakui. Klausul yang tegas hanya lebih jelas.
Kolom Syarat adalah kewajiban yang harus dipenuhi saat mendistribusikan. Jika kode hanya dipakai di dalam perusahaan dan tidak didistribusikan ke luar, sebagian besar syarat tidak berlaku. Pengecualiannya adalah syarat 'penggunaan jaringan' AGPL-3.0: jika versi modifikasi dijalankan di server dan dipakai orang lain yang mengaksesnya, timbul kewajiban menyediakan kode sumber.
Kolom Batasan adalah hal yang tidak dijamin oleh lisensi. Hampir semua lisensi open source diberikan 'apa adanya' tanpa jaminan maupun tanggung jawab. Lisensi tanpa klausul merek dagang pun sulit dianggap ikut menyerahkan hak merek dagang.
Hal yang sering membingungkan saat membandingkan
- Perbedaan 'GPL-2.0' dan 'GPL-3.0' bukan hanya klausul paten. Versi 3.0 menambahkan penyediaan informasi instalasi (yang disebut anti-tivoisasi), masa perbaikan 30 hari saat pelanggaran, dan kompatibilitas dengan Apache-2.0.
- Lisensi yang memiliki syarat 'lisensi yang sama' juga berbeda cakupannya. GPL berbasis seluruh program, LGPL berbasis pustaka, MPL berbasis file, dan EPL berbasis modul.
- Perbedaan antarlisensi permisif terutama pada cara pemberitahuan (MIT·ISC satu paragraf pendek, Apache dengan NOTICE dan penandaan perubahan) dan ada tidaknya klausul paten.
Tabel ini mengikuti klasifikasi choosealicense.com. Kewajiban sebenarnya berpedoman pada teks lisensi.