Panduan · 02

Permisif vs copyleft, pilih yang mana

Perbandingan lisensi permisif seperti MIT·Apache dengan copyleft seperti GPL·LGPL·MPL berdasarkan tujuan, ekosistem, dan bentuk penggunaan, beserta daftar periksa sebelum menentukan lisensi.

Terakhir diperiksa: 2026-09-23

Tentukan tujuan terlebih dahulu

Memilih lisensi bukan soal selera, melainkan soal apa yang Anda inginkan. Kebanyakan orang berada di antara dua tujuan berikut.

Permisif: adopsi luas, gesekan kecil

MIT, BSD, ISC, dan Apache-2.0 hanya mewajibkan kira-kira mempertahankan pemberitahuan. Sebagian besar tim hukum perusahaan memasukkannya ke daftar pra-disetujui sehingga adopsinya cepat. Sebaliknya, Anda tidak bisa mencegah orang mengubah kode dan memasukkannya ke produk tertutup.

Pilihan di antara lisensi permisif terutama ada dua.

Copyleft: rantai keterbukaan

GPL menetapkan kewajiban pembukaan pada seluruh program gabungan, LGPL pada pustaka, dan MPL per file. Untuk perangkat lunak yang berjalan di server, AGPL menutup celah GPL. Jika memakai copyleft, sebagian perusahaan mungkin enggan memakai atau berkontribusi. Khususnya AGPL, banyak perusahaan membatasi penggunaannya lewat kebijakan internal. Ini bisa jadi efek yang diinginkan, atau efek samping yang tidak diinginkan.

Kebiasaan ekosistem juga tidak bisa diabaikan

Lisensi menimbulkan lebih sedikit gesekan jika sesuai dengan kebiasaan komunitas.

EkosistemLisensi umumCatatan
JavaScript(npm)MIT, ISCBanyak paket kecil sehingga lisensi permisif pendek lebih disukai
Rust(crates.io)MIT OR Apache-2.0Rust sendiri memakai lisensi ganda ini
Python(PyPI)MIT, BSD-3-Clause, Apache-2.0Di bidang komputasi ilmiah banyak BSD-3
GoBSD-3-Clause, MIT, Apache-2.0Pustaka standar Go memakai BSD-3
Modul kernel LinuxGPL-2.0-onlyPraktis wajib untuk digabung dengan kernel
Alat GNU desktopGPL-3.0-or-laterBawaan proyek GNU
Pustaka C/C++LGPL, MIT, BSL-1.0Cara penautan memengaruhi pilihan

Daftar periksa keputusan

  1. Periksa dependensi: lihat apakah lisensi pustaka yang sudah dipakai membatasi pilihan Anda. Jika mendistribusikan program yang digabung dengan pustaka GPL, pilihan menyempit ke lisensi yang kompatibel dengan GPL.
  2. Periksa afiliasi: kode yang ditulis dalam rangka pekerjaan biasanya hak ciptanya milik perusahaan. Periksa apakah kebijakan open source perusahaan menetapkan lisensi tertentu.
  3. Bentuk penggunaan: efek copyleft berbeda tergantung apakah berupa perangkat lunak terpasang, pustaka, atau layanan.
  4. Cara kontribusi: jika berencana menerima kontribusi luar, ingat bahwa mengganti lisensi kelak akan sulit, karena hak cipta banyak orang akan tercampur.
  5. Model pendapatan: jika berencana menjual lisensi komersial terpisah, pertimbangkan lisensi ganda copyleft + komersial bersama perjanjian lisensi kontributor (CLA).

Ringkasan satu kalimat

Jawab kriteria ini dalam bentuk pertanyaan di wizard pemilihan untuk melihat kandidat beserta alasannya.

Artikel ini adalah informasi umum, bukan nasihat hukum. Untuk keputusan penting, konsultasikan dengan ahli.

Sumber