Saya sedang mengembangkan aplikasi ruby open source di bawah lisensi MIT. Saya menggunakan lisensi ini karena saya tidak ingin membatasi pengguna aplikasi. Saya juga dapat benar-benar membaca dan memahami lisensi ini.
Saya baru-baru ini mulai menggunakan permata ruby lain di proyek saya (memerlukan "somegem"). Permata ruby ini berada di bawah lisensi LGPL.
Apakah saya harus mengubah apa pun tentang proyek saya karena saya menggunakan permata ruby lain yang dilisensikan dengan LGPL? Proyek saya tidak mengandung kode sumber untuk permata lain dan tidak dikirimkan bersama proyek saya. Itu hanya terdaftar sebagai ketergantungan sehingga permata ruby akan menginstalnya dan proyek saya akan memanggilnya dari kode saya.
Selain itu, akan sangat membantu untuk mengetahui apakah ada lisensi yang perlu "diwaspadai" karena menggunakannya akan mempengaruhi lisensi proyek saya.
Ada beberapa posting lain tentang topik ini tetapi diutarakan dengan cara yang berbeda. Karena saya merasa masalah lisensi ini rumit, saya berharap mendapat jawaban yang diarahkan pada situasi saya.
Terima kasih,
Corsen
sumber
Jawaban:
Itu tidak mempengaruhi
LGPL - singkatan dari Lesser GPL (dulu berarti Library GPL). Perbedaan signifikan dengan GPL adalah, bahwa itu tidak memaksakan lisensi pada perangkat lunak menggunakan perpustakaan. Hanya jika Anda ingin memodifikasi perpustakaan atau secara langsung memasukkan bagian-bagian kode ke dalam perangkat lunak Anda, maka kode Anda haruslah LGPL. Di sisi lain, jika Anda hanya menggunakan permata di aplikasi Anda, tidak apa-apa untuk menyimpan aplikasi Anda dengan lisensi apa pun yang Anda inginkan.
Bagian LGPL yang disebutkan:
sumber
Perangkat lunak LGPL'ed adalah ketergantungan perangkat lunak Anda. Jadi itu sebenarnya adalah bagian dari perangkat lunak Anda. LGPL memungkinkan untuk digunakan dari perangkat lunak tidak bebas (sementara MIT bahkan perangkat lunak bebas), jadi menjadi tanggungan bukanlah pemblokir.
Namun karena ini adalah ketergantungan Anda harus menawarkan kode sumbernya jika Anda mendistribusikan perangkat lunak Anda. Saya tidak tahu apakah mekanisme yang diperlukan dalam ruby selalu menyediakan sumber juga. Jika demikian, saya akan mengatakan bahwa Anda sudah mendistribusikan dengan sumber. Jika tidak, Anda perlu berhati-hati untuk setiap versi permata yang Anda perlukan dengan perangkat lunak yang Anda tawarkan sumbernya.
Anda mungkin harus menjaga sumbernya karena mungkin saja proyek pihak ketiga (permata) akan offline dan proyek Anda akan rusak maka karena membutuhkan permata yang tidak ada lagi.
Ini tidak nasihat hukum, hanya dari perspektif programmer. Pertimbangkan bahwa pengguna perangkat lunak Anda meminta sumber dari Anda ketika perangkat lunak Anda menggunakan perpustakaan dan itu sebenarnya dapat dilihat sebagai distribusi karena Anda menulis
require "somegem"
di sana. Definisi hukum distribusi mungkin tidak cocok dengan harapan programmer sehari-hari membakar file ke cd-rom. Jadi, bijaksana untuk memiliki konsepsi yang lebih luas di sini untuk tetap proaktif jika hal-hal tidak berjalan seperti yang diharapkan.sumber