AGPL adalah lisensi yang cukup baru yang dimaksudkan untuk menggunakan jaringan GPL. Namun, tidak menjadi pengacara, dan sebenarnya tidak membaca seluruh lisensi, saya tidak bisa mengerti apa yang sebenarnya dapat Anda lakukan secara bebas dan apa yang tidak dengan AGPL.
Ketidakpastian saya diumpankan oleh posting ini tentang MongoDB (yang merupakan AGPL) dan bahkan lebih banyak lagi dengan komentar di bawah ini.
Jika kami mengikuti komentar, ternyata Anda dapat menggunakan pustaka AGPL dengan perangkat lunak sisi server komersial sumber tertutup, selama Anda tidak memodifikasi pustaka. Apakah itu masalahnya? Atau Anda harus mendistribusikan seluruh aplikasi saat menggunakan perpustakaan berlisensi AGPL?
Kasus dengan MongoDB adalah bahwa ia menggunakan lisensi Apache untuk kode klien, yang menimbulkan pertanyaan lain. Apa yang terjadi jika Anda menggunakan perangkat lunak AGPL, tetapi menggunakannya sebagai aplikasi berbeda dari yang sumber komersialnya ditutup? Misalnya, ambil iText - ini adalah pustaka AGPL:
- jika Anda menggunakannya dan memodifikasinya, apakah Anda harus membuka sumber seluruh aplikasi Anda atau Anda harus mendistribusikan ulang hanya perubahan di iText?
- jika Anda menggunakannya dan tidak memodifikasinya, apakah Anda harus membuka sumber seluruh aplikasi Anda?
- Jika Anda membungkus iText dalam aplikasi lain yang Anda mulai sebagai proses yang terpisah, tetapi menggunakannya dari aplikasi utama Anda, haruskah Anda membuka semua sumber, atau hanya aplikasi pembungkus? (Aplikasi pembungkus akan menjadi API berbasis HTTP yang akan mengambil file pdf dan akan mengembalikan hasil menggunakan iText sebagai JSON). Bisakah ini digunakan untuk menghindari lisensi AGPL?
Catatan: Pertanyaannya adalah tentang AGPLv3