perbedaan yang menentukan antara LGPL dan AGPL

14

Apa perbedaan yang menentukan antara LGPL (v3) dan AGPL (v3)?

Keduanya dapat digunakan dalam produksi komersial, keduanya juga dapat dikemas dalam produk yang dibayar. Selama saya tidak mengubah kode sumber ini, saya tidak dipaksa untuk melampirkan kode sumber dengan produk saya.

Jadi di mana letak perbedaan utama?

(Tanya ini juga di /programming/10996160/the-decisive-difference-between-lgpl-and-agpl , tetapi pengguna menyarankan untuk menanyakannya di sini.)

nimo23
sumber

Jawaban:

19

kira-kira, selama aplikasi Anda bukan hanya pembungkus di perpustakaan:

  • LGPL: Anda dapat menautkan dan tidak harus melepaskan kode sumber selama Anda tidak memodifikasi perpustakaan itu sendiri
  • GPL: Anda harus merilis kode sumber jika Anda menautkan dan mendistribusikan biner, tetapi tidak jika Anda hanya menyediakan layanan
  • AGPL: Anda harus mengizinkan sumber untuk diunduh bahkan jika Anda tidak pernah mendistribusikan biner tetapi menyediakan layanan

yaitu pemahaman Anda tentang LGPL mungkin benar tetapi pemahaman Anda tentang AGPL sangat salah

seperti biasa jika Anda menginginkan saran yang tepat untuk kasus penggunaan Anda, Anda perlu menyewa pengacara

jk.
sumber
terima kasih jk - jawaban Anda bagus! Bayangkan, saya menggunakan MongoDB (yang dilisensikan di bawah AGPL) dan menyediakan situs web komersial untuk pengguna. Apakah setiap pengguna perlu tahu, bahwa ia diizinkan mengunduh sumber situs web saya? Bagaimana saya harus memenuhi AGPL dalam kasus seperti itu?
nimo23
setiap pengguna harus dapat mengunduh sumbernya, seberapa jelas Anda perlu mengiklankan ini, saya tidak tahu, Anda perlu pengacara untuk memberi nasihat tentang itu
jk.
@ nimo23: lebih tepatnya tentang lisensi MongoDB, Anda aman karena mereka dengan jelas menyatakan bahwa kami berjanji bahwa aplikasi klien Anda yang menggunakan database adalah pekerjaan terpisah, lihat di sini: mongodb.org/display/DOCS/Licensing
Justin T.
@ Justin T: apa maksudnya "... adalah pekerjaan yang terpisah"? Bayangkan 2 skenario: skenario I: "Saya memiliki situs web komersial online dan saya menggunakan mongodb sebagai backend, sehingga semua pengguna dapat menggunakan situs web saya dan saya tidak dipaksa untuk mematuhi ketentuan AGPL karena situs web saya adalah pekerjaan yang terpisah". Skenario II: "Saya memiliki situs web dan saya menggunakan mongodb sebagai backend, saya akan menjual situs web kepada pelanggan lain dan saya tidak dipaksa untuk mematuhi ketentuan AGPL karena situs web saya adalah pekerjaan yang terpisah". Apakah 2 skenario itu legal dan benar?
nimo23
1
@ nimo23 Kedua skenario legal selama Anda menjual karya Anda (pengkodean) dan bukan server database itu sendiri, atau sumber mongodb. Anda masih dapat menjual layanan terpisah untuk menginstal dan memelihara server mongodb. Semoga ini membantu !
Justin T.