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 BSD berasal dari distribusi Unix BSD milik University of California, Berkeley. Versi 3-Clause menghapus 'klausul iklan' (klausul yang mewajibkan menyebut University of California di materi iklan) dari empat klausul aslinya pada 1999, sehingga disebut 'New BSD' atau 'Revised BSD'. Bahasa Go, Django, NumPy, dan pandas memakai lisensi ini.
Tiga syarat
- Saat mendistribusikan ulang kode sumber, pertahankan pemberitahuan hak cipta, daftar syarat, dan penafian.
- Saat mendistribusikan ulang dalam bentuk biner, sertakan isi yang sama di dokumentasi atau materi yang menyertainya.
- Tanpa izin tertulis sebelumnya, jangan memakai nama pemegang hak cipta atau kontributor untuk mendukung atau mempromosikan produk turunan.
Apa bedanya dengan MIT
Efeknya sangat mirip dengan MIT. Bedanya, klausul ke-3 'larangan penggunaan nama (non-endorsement)' dinyatakan secara tegas, dan lokasi pemberitahuan saat distribusi biner ditulis sedikit lebih rinci. Keduanya tidak memiliki klausul paten.
Kesalahpahaman umum
- "Semua BSD itu sama" — 4-Clause (dengan klausul iklan) tidak kompatibel dengan GPL dan merepotkan jika dicampur dengan kode BSD lain. Untuk proyek baru dipakai 3-Clause atau 2-Clause.
- "Karena klausul larangan penggunaan nama, nama tidak boleh dicantumkan di kredit" — Menyebut sumber sesuai fakta adalah bagian dari kewajiban pemberitahuan. Yang dilarang adalah promosi yang memberi kesan 'pemegang hak cipta menjamin atau merekomendasikan produk ini'.
- "Jika memakai kode BSD, sumbernya harus dibuka" — Tidak ada kewajiban membuka sumber.
Cara menerapkan
Taruh teks lisensi di file LICENSE lalu isi [year] dan [fullname]. Di posisi 'pemegang hak cipta' pada klausul ke-3, teks aslinya sudah berisi 'the copyright holder', jadi nama tidak perlu dimasukkan secara terpisah. Pengenal SPDX-nya BSD-3-Clause.
Cocok untuk
Dipilih saat ingin memberi kebebasan setara MIT sambil mencegah nama organisasi atau universitas dipakai dalam iklan produk turunan. Sangat umum di ekosistem komputasi ilmiah dan analisis data (keluarga SciPy di Python).
Bisakah kode BSD-3-Clause 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. |
| MIT | 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.