AGPL-できることとできないこと


188

AGPLは、GPL-over-networksに移行することを目的としたかなり新しいライセンスです。ただし、弁護士ではなく、実際にライセンス全体を読んでいないため、AGPLを使用して自由にできることとできないことを正確に理解することはできません。

私の不確実性は、MongoDB(AGPL)に関するこの投稿と、さらに以下のコメントによってもたらされます。

コメントに従うと、ライブラリを変更しない限り、クローズドソースの商用サーバーサイドソフトウェアでAGPLライブラリを使用できることがわかります。そうですか?または、AGPLライセンスライブラリを使用する場合、アプリケーション全体を配布する必要がありますか?

MongoDBの場合は、クライアントコードにApacheライセンスを使用するため、別の問題が発生します。AGPLソフトウェアを使用しているが、クローズドソースの商用アプリケーションとは別のアプリケーションとして展開するとどうなりますか?たとえば、iTextを使用します。AGPLライブラリです。

  • それを使用して変更する場合、アプリケーション全体をオープンソース化する必要がありますか、それともiTextの変更のみを再配布する必要がありますか?
  • 使用して変更しない場合、アプリケーション全体をオープンソース化する必要がありますか?
  • iTextを別のプロセスとして起動する別のアプリケーションでラップし、メインアプリケーションから使用する場合、すべてをオープンソース化する必要がありますか、それともラッパーアプリケーションだけですか?(ラッパーアプリケーションは、pdfファイルを取得し、iTextをJSONとして使用した結果を返すHTTPベースのAPIです)。これを使用してAGPLライセンスを回避できますか?

注:質問はAGPLv3に関するものです


1
:また、この関連の回答を参照してくださいopensource.stackexchange.com/questions/5003/...
フィリップOmbredanne

回答:


40

AGPLは、LGPLではなくGPLに基づいています。リンクの例外は含まれておらず、AGPLコードを使用した作業(リンクされているか、そうでないか、変更されているかどうか)もAGPLのライセンスと配布が必要です。

個別のプロセスを使用すると(A)GPLを回避できます、これは不明確な根拠です。エンドアプリケーションが外部プロセスに依存していて、それなしでは適切に機能しない場合は、AGPLソフトウェアの派生著作物と見なされます。

クローズドソースプログラムで別々のGPLアプリケーションを使用するほとんどの場合、GPLの作業をオプションの拡張機能として、または他のコードの代替バックエンドなどとして提供します。

(A)GPLの作品は、別のアプリとしても最終アプリケーションと一緒に配布することはできません(たとえば、それらを同じアーカイブまたはリポジトリに配置します)。あなたのアプリ。


9
あなたの言うことは真実ですが、GPLとAGPLの唯一の違いは、ネットワークを介してインタラクティブに使用される場合にコードを提供するための要件です。しかし、これをカバーする条項は、それが作品の「修正版」にのみ適用され、「修正版」が著作権を必要とする使用として定義されていると述べています。著作権は配布のみを対象とするため、変更されていないバージョンを実行しても、「変更されたバージョン」は作成されません。
エリックFunkenbusch

8
1.「リンクされているかどうか」が間違っています。2.「派生作品とみなされる」は間違っている3.「ほとんどの場合」は間違っていると思う。4.「(A)GPLの作業は、個別のアプリとしても最終アプリケーションと一緒に配布することはできません」、例えば、Debianは、GPLと互換性のないすべての種類のライセンスを含むものを一緒に配布します。独自のシステムでもこれを行うことができます。「質問が発生しました」から始めて、このページのセクション3をご覧ください。ghostscript.com / doc / current / Commprod.htm 残りを読んではいけません。
サムワトキンス

実際、Debianにはライセンス供与のために3つの個別のリポジトリがあります。DFSG準拠のパッケージでmain構成され、この領域以外のソフトウェアに依存しないで動作します。これらはDebianディストリビューションの一部と見なされる唯一のパッケージです。パッケージにはDFSG準拠のソフトウェアが含まれていますが、mainには依存関係がありません(Debian用にnon-freeでパッケージ化されている可能性があります)。DFSGに準拠していないソフトウェアが含まれています。contribnon-free
ケビン・ブレイ

再:「一緒に配布することはできません」-それを裏付ける特定のライセンス条項を指摘できますか?AGPLライセンスのコードを消費者向け製品に含めたくない理由は完全に理解していますが、それはかなり狭い状況です。
チャールズダフィー

1
以下のような...ワット...そう、今ではLinuxカーネルを持つすべてのそれらのAndroid携帯電話は違法である...
アンティHaapala

10

AGPLはGPLと同じです。したがって、アプリでAGPLコードを使用している場合は、AGPLライセンスを取得する必要があります。

GPLに加えてAGPLが行うことは、ユーザーの再定義です。サーバーで実行されているGPLプログラムの場合はユーザーであり、AGPLの場合、アプリの実際のユーザーはWebサイトまたはサービスのユーザーです。したがって、あなた以外の誰かがそれを使用している場合、あなたはアプリを配布しています。そして、それはもちろんすべての標準GPL要件を意味します。

Mongoについては、それを使用するアプリはコードを使用せず、AGPLライセンスではない一部のAPIのみを使用すると想定しています。


一般的に、iTextのコードも使用していません。Mongoの場合はJSON APIではなくバイナリjava APIであるAPIを使用しています。
ボジョ

@Bozhoそして、そのAPIはどのライセンスの下にありますか?
Let_Me_Be

2
@Bozho Mongo DBドライバーはすべてApacheライセンスの下でライセンスされています(リンク先のWebサイトを引用しています)。
-Let_Me_Be

2
まあ、それは危険です-私たちはAPIと何をAPIクライアントと呼びますか?ところで、上記の3つの箇条書きの質問に答えられますか?
ボジョ

2
AGPLのコードを使用する作品がAGPLの下でライセンスされていることに疑いの余地はありません(GPLv3コードに適用されるAGPLの条件なしで特に混ざることが許可されているGPLv3コードを除く)。問題は、「修正バージョン」のみを参照するネットワーク使用の定義にあります。定義内の「修正バージョン」の定義は、著作権が必要なもの(つまり配布)にのみ適用されることを意味します。それで、まだかなり暗いです。
エリックFunkenbusch
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.