web-dev-qa-db-ja.com

オープンソースコードにApacheライブラリを含める方法は?

私は、Apache 2.0ライセンスライブラリを使用するMITライセンスのあるこのオープンソースコードを持っています。

これを自分のプロジェクトに含めたいので、すぐに構築できます。

そのライセンスのポイント4 では、再配布する方法について説明しています。

抜粋:

4。再配布。以下の条件を満たしていれば、著作物またはその派生著作物の複製物を、改変の有無にかかわらず、ソースまたはオブジェクト形式で、任意の媒体で複製および頒布することができます。

著作物または派生著作物の他の受領者には、このライセンスのコピーを提供する必要があります。そして

変更したファイルには、ファイルを変更したことを示す目立つ通知を表示する必要があります。そして

お客様は、配布する派生著作物のソース形式で、著作物のソース形式からの著作権、特許、商標、および帰属の通知をすべて保持する必要があります。デリバティブ作品の一部;そして

作品に配布の一部として「通知」テキストファイルが含まれている場合、配布する派生著作物には、そのような通知ファイルに含まれる帰属通知の読み取り可能なコピーを含める必要があります。次の場所の少なくとも1つでは、デリバティブ作品のどの部分にも関係しません。デリバティブ作品の一部として配布されるNOTICEテキストファイル派生著作物とともに提供されている場合は、ソースフォームまたはドキュメント内;または、派生著作物によって生成された表示内で、そのような第三者の通知が通常表示される場合。 NOTICEファイルの内容は情報提供のみを目的としており、ライセンスを変更するものではありません。お客様は、著作物と一緒に、または付録として配布する派生著作物内に独自の帰属通知を追加することができます。ただし、かかる追加の帰属通知をライセンスの変更と解釈することはできません。あなたはあなた自身の著作権声明をあなたの修正に追加することができ、あなたの修正の使用、複製、または頒布、または全体としてのそのような派生物全体について、追加または異なるライセンス条件を提供することができます。それ以外の場合、作品はこのライセンスに記載されている条件に準拠します。

二次的著作物は作成していません(そのまま提供する予定です)。

NOTICEファイルはありません。自分のLICENSE.txtファイルだけです。

質問:「このプロジェクトでは、Apache 2.0で配布されているXyzライブラリを使用します...」というように、どこに行えばよいですか何がお勧めですか?

Apacheライセンスファイルも提供する必要がありますか?または、「ライセンスをオンラインで検索 here ... "

過去にこれを行ったことがある人がその問題に少し光を当ててくれることを願っています。

9
OscarRyz

質問:「このプロジェクトは、Apache2.0で配布されているXyzライブラリを使用します...」というように、どこに行けばよいですか?何がお勧めですか?

ライセンスは、ソフトウェアの配布に何らかの通知ファイルを含める必要があることを意味しています。そうすることをお勧めします。

Apacheライセンスファイルも提供する必要がありますか?または、「ここでオンラインでライセンスを検索します... http://www.Apache.org/licenses/LICENSE-2.0.html "

ライセンスでは、ライセンスのcopyを提供する必要があります。


明示的または黙示的なApacheの要件に問題がある場合は、ソフトウェアのIPの問題に詳しい弁護士に相談してから、無視してください。

3
Stephen C

私は過去にこれを行ったことがありませんが、あなたの引用されたセグメントは何が必要かを非常に明白にします。具体的には、次の行のみが関係します。「著作物または派生著作物の他の受信者には、このライセンスのコピーを提供する必要があります。」

つまり、リンクだけでなく、ライセンスファイル自体を含める必要があります。

他の質問については、ライセンスの抜粋ではライブラリの使用を明示的に呼び出す必要はありませんが、そのような情報はREADME.txtまたはDependencies.txtで最も役立ちます。

8
Jay Lindquist

あなたもmust Apache License Version 2.0(APLv2)のコピーも提供します。それは引用でそのように述べています:「あなたは作品または派生作品の他の受信者にこのライセンスのコピーを与えなければなりません」。

それ以外の属性は必要ありません。したがって、「このプロジェクトはApache 2.0で配布されたXyzライブラリを使用する」という場所をどこかに置く必要はありません。この問題については、ソースコード(著作物)とライセンスがわかります。

もちろん、そのような帰属を含めることは良いエチケットです。それがどこに行くかはあなたが作っているソフトウェアの種類に依存します。

そうは言っても、あなたはそのように聞こえますある派生的な作品を作っています-あなたはAPLv2ライセンスのソフトウェアでバイナリを構築しています。それは派生的な作品です。 (実際には、バイナリを配布しているかどうかは質問から明らかではありません。)その場合は、NOTICEファイルを適切に処理する必要があります。 あなたにはNOTICEファイルはありませんが、APLv2ソフトウェアはありますにはNOTICEファイルがありますか?はいの場合、(バイナリ)ソフトウェアで通知を表示する方法が必要です。

5
robinbb