Kode yang tersedia secara publik belum tentu bebas digunakan tanpa syarat. Lisensi open source menjelaskan hak dan kewajiban ketika perangkat lunak digunakan, dimodifikasi, atau didistribusikan. Memeriksa lisensi sejak awal dapat menghindari masalah saat proyek berkembang.
MIT: sederhana dan permisif
Lisensi MIT mengizinkan penggunaan, modifikasi, distribusi, dan penggunaan komersial dengan syarat mempertahankan pemberitahuan hak cipta serta teks lisensi yang relevan. Lisensi ini ringkas dan sering dipilih untuk pustaka yang ingin mudah diadopsi.
Apache License 2.0
Apache 2.0 juga permisif, tetapi memuat ketentuan lebih terperinci, termasuk pemberian lisensi paten tertentu dan aturan mengenai perubahan serta pemberitahuan. Ketentuan paten tersebut dapat menjadi pertimbangan penting untuk proyek perusahaan atau produk yang mengandalkan banyak dependensi.
GPL: kewajiban copyleft
GPL dirancang agar kebebasan menggunakan, mempelajari, memodifikasi, dan membagikan perangkat lunak tetap tersedia bagi penerima berikutnya. Ketika versi turunan didistribusikan dalam kondisi yang dicakup GPL, kewajiban tertentu dapat mengharuskan kode sumber terkait disediakan di bawah ketentuan lisensi tersebut. Detailnya bergantung pada versi lisensi dan cara perangkat lunak digabungkan atau didistribusikan.
Checklist sebelum memakai dependensi
- Periksa berkas LICENSE di repositori dan versi dependensi yang benar.
- Catat semua dependensi langsung maupun transitif.
- Jangan menganggap kode tanpa berkas lisensi otomatis bebas digunakan.
- Untuk produk komersial, distribusi tertutup, atau kasus yang kompleks, minta penilaian hukum yang sesuai.
Pengelolaan dependensi juga berkaitan dengan keamanan rantai pasok. Baca panduan mengurangi risiko rantai pasok software dan alur kerja Git yang rapi.
Kesimpulan
MIT dan Apache 2.0 umumnya lebih permisif, sedangkan GPL memiliki persyaratan copyleft yang perlu dipahami saat mendistribusikan turunan. Selalu baca teks lisensi aktual; ringkasan ini bukan pengganti nasihat hukum.
PENGALAMAN BARU Coba tampilan baru Penasaran dengan pengalaman membaca Nazuaf versi modern? Coba tampilan baru yang dirancang agar nyaman dibaca dari ponsel dan pc. Buka versi modern dan lanjutkan membaca artikel ini. Jelajahi tampilan baru Nazuaf versi modern · Ketuk kartu untuk mencoba