AGPL-できることとできること' t
On 2月 12, 2021 by adminAGPLは、かなり新しいライセンスです。 GPL-over-networksに移行します。しかし、弁護士ではなく、実際にライセンス全体を読んでいないので、「AGPLで何が自由にできるのか、何ができないのかを正確に理解することはできません。
私の不確実性は MongoDB(AGPL)に関するこの投稿、および以下のコメントによる詳細。
コメントに従うと、AGPLライブラリを次のように使用できることがわかります。ライブラリを変更しない限り、クローズドソースの商用サーバー側ソフトウェア。そうですか?または、AGPLライセンスライブラリを使用するときにアプリケーション全体を配布する必要がありますか?
MongoDBの場合、クライアントコードにApacheライセンスを使用するため、別の問題が発生します。 AGPLソフトウェアを使用しているが、クローズドソースの商用アプリケーションとは異なるアプリケーションとしてデプロイするとどうなりますか?たとえば、 iText を使用します。これはAGPLライブラリです:
- 使用して変更する場合は、次のことを行う必要がありますか?アプリケーション全体をオープンソースにするか、iTextの変更のみを再配布する必要がありますか?
- アプリケーションを使用し、しない場合変更する場合、アプリケーション全体をオープンソース化する必要がありますか?
- 別のプロセスとして開始する別のアプリケーションでiTextをラップするが、メインアプリケーションから使用する場合は、すべてをオープンソースにする必要がありますか、それともラッパーアプリケーションだけですか?(ラッパーアプリケーションは、pdfファイルを取得してiTextをJSONとして使用した結果を返すHTTPベースのAPIになります)。これを使用してAGPLライセンスを回避できますか?
注:質問はAGPLv3に関するものです
コメント
- この関連する回答も参照してください: opensource.stackexchange.com/questions/5003/ …
回答
AGPLは、LGPLではなくGPLに基づいています。リンクの例外は含まれていません。AGPLコードを使用する作業(リンクされているかどうか、変更されているかどうかに関係なく)もAGPLライセンスを取得して配布する必要があります。
個別のプロセスを使用すると 回避できます。 (A)GPLですが、これは曖昧な根拠です。エンドアプリケーションが外部プロセスに依存している場合、それがないと正しく機能しない場合は、それが考慮されます。 AGPLソフトウェアの派生作品。
クローズドソースプログラムで個別のGPLアプリケーションを使用するほとんどの場合、GPL作品はオプションの拡張機能として、または他の部分の代替バックエンドとして提供されます。コードなど
(A)GPLの作業は、個別のアプリとしても(たとえば、同じアーカイブまたはリポジトリに配置するなど)、最終的なアプリケーションと一緒に配布することはできません。 GPLの機能を見つける場所と、アプリでの使用方法。
コメント
- あなたの言うことは真実ですが、 GPLとAGPLは、'がネットワーク上でインタラクティブに使用される場合にコードを提供するための要件です。ただし、これをカバーする条項は、作品の"変更バージョン"および変更されたバージョン"は、著作権を必要とするあらゆる用途として定義されています。著作権は配布のみを対象としているため、変更されていないバージョンを実行するだけでは、"変更されたバージョン"は作成されません。
- 1 。 "リンクされているか"が間違っています。 2. "派生作品と見なされます"は間違っています3. "ほとんどの場合、"は間違っています。 4. "(A)GPLの作業は、別のアプリ"が完全に間違っている場合でも、最終的なアプリケーションと一緒に配布することはできません。 Debianは、あらゆる種類の異なるライセンスを持つものを一緒に配布しますが、そのすべてがGPLと互換性があるわけではありません。独自のシステムでもこれを行うことができます。 "から始まるこのページのセクション3をご覧ください": ghostscript.com/doc/current/Commprod.htm '残りを読まないでください、それはあなたをだましてそれを購入させようとしています。
- Debianには、ライセンスのために実際には3つの別々のリポジトリがあります。
main
は DFSG 準拠のパッケージで構成されており、この領域外のソフトウェアに依存せずに動作します。これらは Debianディストリビューションの一部と見なされる唯一のパッケージです。contrib
パッケージには DFSG 準拠のソフトウェアが含まれていますが、メインに依存関係がありません(Debian用に無料以外でパッケージ化されている可能性があります) )。non-free
には、 DFSG に準拠していないソフトウェアが含まれています。 - Like … wat …したがって、Linuxカーネルを搭載したAndroidフォンはすべて違法です…
- AGPLコードに依存するソフトウェアのソースを公に配布する必要はありません。ソフトウェアのユーザーに配布する必要があるだけで、AGPLはGPLとは少し異なる方法で定義します。
回答
AGPLはGPLと同じです。したがって、アプリがAGPLコードを使用している場合は、AGPLライセンスを取得する必要があります。
GPLに加えてAGPLが行うことは、ユーザーの再定義です。サーバーで実行されているGPLプログラムの場合、ユーザーはユーザーです。AGPLの場合、アプリの実際のユーザーはWebサイトまたはサービスのユーザーです。したがって、あなた以外の誰かがそれを使用している場合、あなたはアプリを配布しています。もちろん、これはすべての標準GPL要件を意味します。
Mongoに関しては、Mongoを使用するアプリはコードを使用せず、AGPLライセンスが付与されていない一部のAPIのみを使用すると想定しています。
コメント
- 一般的に言って、私は' iTextのコードも使用していません-私' mはAPIを使用しています。これは、Mongoの場合はJSONAPIではなくバイナリJavaAPIです。
- @Bozhoそして、そのAPIはどのライセンスの下にありますか?
- @Bozho Mongo DBドライバーはすべてApacheライセンスの下でライセンスされています(リンクしたWebサイトを引用しています')。
- そうですね、 'の危険-APIを何に分類し、APIクライアントを何にするか。ところで、上記の3つの箇条書きの質問に答えることができますか?
- AGPL ' dコードを使用する作品がAGPLの下でライセンスされていることは間違いありません(GPLv3を除く) AGPL条件がGPLv3コードに適用されることなく特に混ざり合うことが許可されているコード)。問題は、"変更されたバージョン"のみを参照するネットワーク使用法の定義と"変更されたバージョン"は、著作権が必要なもの(つまり配布)にのみ適用されることを意味します。そのため、'はまだかなり曖昧です。
コメントを残す