プログラムでMITライセンスのライブラリ(JARファイル)を使用する場合、私の法的義務は何かを判断しようとしています。プログラムを配布するときに、ライブラリのソースコードを含める必要がありますか? READMEパッケージ化されたJARのライセンスについて説明したものを含める必要がありますか?未編集のJARファイルを単に含めるだけの場合、さらに何かを含める必要がありますか?
ライブラリを変更せずに含める場合、義務は一切ありません。
ライセンスでは、ソフトウェアのすべてのコピーまたは実質的な部分にそのテキストを含めることを求めています。いずれにしても、ライセンスを使用する必要があります。これは、ソフトウェアを提供する条件を受信者に伝える義務があるためです。
ただし、このライセンスではサブライセンスも許可されているので、完全なバンドルを任意のライセンスで出荷できます(ドキュメントにどこかに置く必要があります)。ただし、ライブラリについては、MITライセンス、それはバンドル全体のライセンスによってカバーされ、MITライセンス条項に違反しません。
一般的には、MITライセンスはバイナリのみのディストリビューションでは言及しないでください。ユーザーはライブラリをあまり操作できず、ライセンスの通知(およびさらに重要なのは著作権の通知)を保持することができないためです。ソースでそれを配布する場合に適用されます。
多くの場合、JARファイル自体にライセンスのコピーが含まれています。Zipファイルユーティリティでそれを開いて、ライセンスのコピーを確認できます。その場合は、何もする必要はありません。
ただし、使用するすべてのライブラリとそのライセンスを(名前で)プロジェクトのドキュメントのどこかに文書化することをお勧めします。
ライセンスがソフトウェア自体にライセンス自体を含めることを要求する場合、これは「このテキストが含まれているプログラムのGUIに大きなアラートを出す」ことを意味するのではなく、単にこのライセンスをソースファイルに置くか、または少なくとも、最大かつ最も重要なソースファイルで。
たとえば、最初にプログラムするか、MITライセンスされている部分/ライブラリは次のとおりです。
#include stuff
void foo();
int main(){
...
...
...
}
ライセンスを尊重するには、ライセンス自体を含める必要があります
/************************
* Here is the full text
* interesting stuff
* bla bla bla
************************/
#include stuff
void foo();
int main(){
...
...
...
}
コードにエントロピーをあまり生成したくない場合は、ファイルの下部にライセンスを配置できます。重要なのは、ライセンスを含めることだけです。もちろん、ライセンスのテキストはコメントではないため、コンパイラ;わかりやすくするために、一部の人々はライセンスを一番下に置き、単に「この利用規約がこのファイルの一番下にあります」のような短いフレーズを一番上に置きます。
できました。