私はJavaソフトウェアに取り組んでおり、いくつかの外部ライブラリを使用する必要があります。 2つの関連するライブラリを見つけました。 1つはAGPLにあり、もう1つはMITライセンスにあります。今私に私の質問をします、私はこれらのライブラリを使用できますか?
または
私は本当にライセンス全体を理解していません、誰かがどの種類のソフトウェアのどのライブラリがより良いのか教えてもらえますか?ありがとうございました
AGPLライセンスライブラリを選択した場合、AGPLの下でソフトウェアをオープンソースとしてリリースする以外に選択肢がないことは明らかです。
詳細については、Programmers.SEで次の質問を参照してください。
もちろん、ここから拘束力のある法的アドバイスを受けることはできませんが、上記のリンクの答えはすべて非常に明確に聞こえます。
MITライセンスの下にある、選択可能な別のライブラリがあるという事実を考えると、これは非常に簡単です:MITライセンスライブラリを選択してください。
MITライセンスは、最も寛容なオープンソースライセンスの1つです。AndresF.がすでに回答で述べているように、基本的にすべてを許可します。
Wikipedia からの引用:
これは寛容なフリーソフトウェアライセンスです。つまり、ライセンスソフトウェアのすべてのコピーにMITライセンス条項のコピーが含まれている場合に限り、独占的なソフトウェア内での再利用を許可します。
したがって、ソフトウェアがフリー/オープンソースかどうかに関係なく、ソフトウェアでMITライセンスのライブラリを使用できます。
編集:
GPLに関する質問については、 GPL FAQ を参照してください。
リンクからの引用:
GPLでは、変更されたバージョンのソースコードを公開する必要がありますか?
GPLでは、変更されたバージョンまたはその一部をリリースする必要はありません。リリースすることなく、自由に変更を加えて個人的に使用できます。これは組織(企業を含む)にも適用されます。組織は変更されたバージョンを作成し、組織の外部にリリースすることなく内部で使用できます。
しかし、変更されたバージョンを何らかの方法で一般にリリースする場合、GPLでは、GPLの下でプログラムのユーザーが変更されたソースコードを利用できるようにする必要があります。
したがって、GPLは変更されたプログラムを特定の方法でリリースすることを許可し、他の方法では許可しません。しかし、それをリリースするかどうかの決定はあなた次第です。
短縮版:
MIT license を使用しても問題はないと思います。これは非常に寛容であり、ライセンステキストのコピーを含める限り、ほとんどの場合libで何でも実行できます。必要に応じて、ソフトウェアをクローズドソースにして、フリーでなくてもかまいません。
Affero GPL については、その規定も理解していないため、よくわかりません。ただし、その影響がGNU GPLのようなものである場合、あなたはできませんnonfreeとして再配布できません。君は。