Mengapa jQuery dirilis di bawah MIT dan bukan LGPL?
Apa manfaat menggunakan MIT dibandingkan dengan LGPL untuk suatu kerangka kerja?
Mengapa jQuery dirilis di bawah MIT dan bukan LGPL?
Apa manfaat menggunakan MIT dibandingkan dengan LGPL untuk suatu kerangka kerja?
Jawaban:
LGPL bersifat "menular", yang berarti jika Anda menggunakannya, Anda berisiko harus (L) GPL pekerjaan Anda sendiri juga. GPL (dan, tergantung pada situasinya, LGPL juga) secara praktis mengecualikan penggunaan dalam proyek sumber tertutup.
Pertanyaannya harus benar-benar dijawab sebaliknya: Mengapa produk X dilisensikan di bawah (L) GPL daripada MIT / Apache / BSD / Mozilla? Yang terakhir adalah, IMO, jauh lebih dekat dengan semangat perangkat lunak "bebas" daripada keluarga GPL (setelah semua, Anda tidak bisa memaksakan kebebasan pada orang).
Dalam ringkasan yang sangat cepat:
GPL: jika Anda menggunakan kode saya di kode Anda, Anda harus mendistribusikan kode Anda seperti yang saya lakukan untuk kode saya;
LGPL: jika Anda memodifikasi kode saya, Anda harus mendistribusikan modifikasi Anda. Anda dapat memasukkan kode LGPL yang tidak dimodifikasi dalam kode hak milik di bawah kondisi tertentu.
MIT: lakukan apa yang Anda inginkan dengan kode saya kecuali berpura-pura bahwa kode itu milik Anda
Lalu ada cetakan kecil yang dapat membingungkan masalah dan tujuan politik FSF - tetapi beberapa menggunakan (L) GPL tanpa membagikannya.
Nah, yang jelas adalah bahwa itu adalah lisensi yang lebih permisif. Ini memungkinkan perpustakaan untuk digunakan secara lebih luas, tanpa batasan pada karya turunan yang dibawa oleh (L) GPL. Ketika tujuannya adalah agar banyak orang menggunakan perpustakaan Anda, dan tidak mencoba memaksa pengembang untuk menyesuaikan diri dengan ideologi tertentu, itu bisa menjadi hal yang bermanfaat.
LGPL menawarkan lebih banyak manfaat bagi pembuat perangkat lunak, sedangkan MIT menawarkan lebih banyak manfaat bagi pengguna perangkat lunak.
Jika Anda ingin orang-orang dengan senang hati menggabungkan perangkat lunak Anda dengan perangkat lunak mereka, pilih lisensi MIT. Jika Anda ingin perangkat lunak Anda dibundel secara terpisah dan tidak pernah terintegrasi dengan paket apa pun yang menggunakannya, gunakan LGPL.
LGPL tidak seketat GPL. Jika Anda menulis ekstensi untuk suatu program yang dicakup oleh LGPL, Anda TIDAK HARUS RELEASE SUMBER. Jika Anda mengubah program itu sendiri , Anda harus merilis perubahannya. Dengan GPL, Anda perlu merilis sumber untuk ekstensi. Dengan lisensi MIT, Anda hanya perlu mengakui bahwa Anda menggunakan kode dalam aplikasi Anda.