AGPLは、GPL-over-networksに移行することを目的としたかなり新しいライセンスです。ただし、弁護士ではなく、実際にライセンス全体を読んでいないため、AGPLを使用して自由にできることとできないことを正確に理解することはできません。
私の不確実性は、MongoDB(AGPL)に関するこの投稿と、さらに以下のコメントによってもたらされます。
コメントに従うと、ライブラリを変更しない限り、クローズドソースの商用サーバーサイドソフトウェアでAGPLライブラリを使用できることがわかります。そうですか?または、AGPLライセンスライブラリを使用する場合、アプリケーション全体を配布する必要がありますか?
MongoDBの場合は、クライアントコードにApacheライセンスを使用するため、別の問題が発生します。AGPLソフトウェアを使用しているが、クローズドソースの商用アプリケーションとは別のアプリケーションとして展開するとどうなりますか?たとえば、iTextを使用します。AGPLライブラリです。
- それを使用して変更する場合、アプリケーション全体をオープンソース化する必要がありますか、それともiTextの変更のみを再配布する必要がありますか?
- 使用して変更しない場合、アプリケーション全体をオープンソース化する必要がありますか?
- iTextを別のプロセスとして起動する別のアプリケーションでラップし、メインアプリケーションから使用する場合、すべてをオープンソース化する必要がありますか、それともラッパーアプリケーションだけですか?(ラッパーアプリケーションは、pdfファイルを取得し、iTextをJSONとして使用した結果を返すHTTPベースのAPIです)。これを使用してAGPLライセンスを回避できますか?
注:質問はAGPLv3に関するものです