Izin, syarat, dan batasan sekilas
Syarat
- Pemberitahuan hak cipta & lisensiSaat mendistribusikan, salinan lisensi dan pemberitahuan hak cipta harus disertakan.
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
Lisensi MIT adalah lisensi permisif (permissive) yang berasal dari Massachusetts Institute of Technology (MIT). Teksnya hanya tiga paragraf sehingga mudah dibaca, dan mengizinkan penggunaan, penyalinan, modifikasi, penggabungan, penerbitan, distribusi, pelisensian ulang, dan penjualan. Syaratnya hanya satu: sertakan pemberitahuan hak cipta dan teks izin ini di semua salinan atau bagian substansial perangkat lunak. Paragraf terakhir adalah klausul penafian bahwa perangkat lunak diberikan 'apa adanya (AS IS)' tanpa jaminan apa pun maupun tanggung jawab atas kerugian.
Lisensi ini disebut sebagai yang paling banyak dipakai di repositori publik GitHub, dan proyek terkenal seperti Node.js, Ruby on Rails, jQuery, dan React memakai MIT. React juga terkenal karena pada 2017 beralih dari kombinasi 'BSD + paten' ke MIT.
Yang harus dipenuhi saat mendistribusikan
- Sertakan pemberitahuan hak cipta asli (
Copyright (c) tahun pemegang-hak-cipta) dan seluruh teks izin. - Kewajiban pemberitahuan tidak hilang meski hanya mendistribusikan biner. Biasanya ditaruh di layar 'lisensi open source' aplikasi, manual, atau file teks yang didistribusikan bersama.
- Tidak ada kewajiban membuka sumber, menandai perubahan, atau mempertahankan lisensi yang sama. Kode MIT boleh diubah lalu dimasukkan ke produk komersial tertutup.
Cara menerapkan
Buat file LICENSE (atau LICENSE.txt, LICENSE.md) di tingkat teratas repositori, masukkan teks lisensi, lalu ganti [year] dengan tahun dan [fullname] dengan pemegang hak cipta. Generator di situs ini mengerjakannya untuk Anda. Jika metadata manajer paket (seperti "license": "MIT" di package.json) dan SPDX-License-Identifier: MIT di header file sumber juga ditulis, alat akan mengenali lisensinya secara otomatis.
Kesalahpahaman umum
- "MIT tidak punya syarat apa pun" — Ada kewajiban pemberitahuan. Yang sama sekali tanpa syarat adalah 0BSD·Unlicense·CC0.
- "Jika memakai kode MIT, kode saya juga harus MIT" — Tidak. Asalkan pemberitahuan bagian yang diambil dipertahankan, seluruh produk boleh didistribusikan dengan lisensi apa pun (termasuk tertutup).
- "Sama sekali tidak perlu khawatir soal paten" — Teks MIT tidak memiliki klausul tegas soal paten. Banyak pandangan bahwa ada izin tersirat, tetapi jika Anda memerlukan pemberian paten yang tegas, pertimbangkan Apache-2.0.
- "Jika dirilis dengan MIT, nama boleh dipakai untuk iklan" — Lisensi hanyalah izin atas hak cipta dan tidak memberikan hak memakai merek dagang atau nama.
Cocok untuk
Cocok untuk pustaka, utilitas kecil, dan kode contoh yang ingin dipakai sebanyak mungkin orang tanpa batasan. Mudah diadopsi perusahaan dan dapat dimasukkan ke proyek dengan hampir semua lisensi lain (termasuk GPL), sehingga kompatibilitas ekosistemnya termasuk yang paling luas. Di ekosistem Rust dan JavaScript, banyak juga yang merilis dengan lisensi ganda MIT OR Apache-2.0 untuk melengkapi klausul paten (panduan lisensi ganda).
Bisakah kode MIT 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 | Pemberitahuan hak cipta asli dan teks lisensinya harus ikut disertakan. |
| Apache-2.0 | Boleh | Pemberitahuan hak cipta asli dan teks lisensinya harus ikut disertakan. |
| MPL-2.0 | Boleh | Pemberitahuan hak cipta asli dan teks lisensinya harus ikut disertakan. |
| LGPL-2.1 | Boleh | Pemberitahuan hak cipta asli dan teks lisensinya harus ikut disertakan. |
| LGPL-3.0 | Boleh | Pemberitahuan hak cipta asli dan teks lisensinya harus ikut disertakan. |
| GPL-2.0 | Boleh | Pemberitahuan hak cipta asli dan teks lisensinya harus ikut disertakan. |
| GPL-3.0 | Boleh | Pemberitahuan hak cipta asli dan teks lisensinya harus ikut disertakan. |
| AGPL-3.0 | Boleh | Pemberitahuan hak cipta asli dan teks lisensinya harus ikut disertakan. |
Konten situs ini adalah informasi umum, bukan nasihat hukum. Untuk keputusan distribusi, kontrak, atau sengketa yang sebenarnya, konsultasikan dengan pengacara atau ahli lainnya.