web-dev-qa-db-ja.com

Apache License Version 2.0でコードを使用する例を探しています

私は、合法または平易な英語で多くのQ/Aがあることを知っています。 Apache License Version 2.0のコードを使用してソフトウェアの配布に含める必要があるテキストの実例を誰かが提供できるかどうか疑問に思っています。

たとえば、アプリで Apache Commons Math 、a Java Apache License Version 2.0のライブラリ)を使用している場合、ディストリビューションに含める必要があるこのライセンスに関するテキストは何ですか?

6
Hong

Apacheライセンスのボイラープレート通知は

著作権[yyyy] [著作権者の名前]

Apache License、バージョン2.0(「ライセンス」)に基づいてライセンスされます。ライセンスに準拠する場合を除き、このファイルを使用することはできません。ライセンスのコピーは、次の場所で入手できます。

http://www.Apache.org/licenses/LICENSE-2.

適用法で要求されない限り、または書面で同意されない限り、ライセンスに基づいて配布されるソフトウェアは、現状のままで配布され、保証はありませんOR明示または黙示のいかなる条件もありません。ライセンスに基づく権限と制限を規定する特定の言語のライセンス。

[〜#〜] html [〜#〜] および [〜#〜] txt [〜#〜] 形式で利用可能な完全なApacheライセンスv2もあります。


プロジェクトのソースコードを配布する場合は、プロジェクトのルートにあるLICENSEというテキストファイルに完全なライセンスを配置する必要があります。 NOTICEファイルが必要な場合(Apache Software Foundationによって実行されるプロジェクトには必要です)、同じレベルになります。

プロジェクトのバイナリを配布し、JARまたはtarballを提供する場合は、ライセンス(および通知)ファイルが最上位にある必要があります。つまり、ファイルを解凍すると、ターゲットにLICENSE(およびNOTICE)ファイルが表示されます。

単一のファイル(GitHubのGistなど)を配布している場合、 ファイルの先頭にボイラープレートの通知を配置しても問題ないでしょう

プロジェクトでApache License v2ライセンスソフトウェアを使用している場合は、そのライブラリのLICENSEファイルとNOTICEファイルを含める必要があります。私が通常これを行う方法は、プロジェクトのルートにlibディレクトリがあることです。ライブラリの配布をlibディレクトリのサブディレクトリに抽出します。作成者がアプリケーションを適切にパッケージ化したと仮定すると、適切なライセンスファイルが含まれます。

6
Thomas Owens