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


9

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

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

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

抜粋:

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

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

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

お客様は、配布する派生著作物のソース形式で、著作物のソース形式からのすべての著作権、特許、商標、および帰属の通知を保持する必要があります。ただし、派生著作物のいかなる部分にも関連しない通知を除きます。そして

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

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

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

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

Apacheライセンスファイルも提供する必要がありますか?または、「ここでライセンスをオンライン検索...」と言っても十分でしょう

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

回答:


3

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

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

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

ライセンスのコピーを提供することは、ライセンスによって明示的に要求されます。


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


8

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

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

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


5

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

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

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

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


「派生著作物」に関して... OPが派生著作物を作成しているかどうかは明確ではありません。しかし、「APLv2ライセンスソフトウェアでバイナリをビルドする」ことは、派生的な作業を意味するものではありません。ライセンスには、「派生著作物は、その著作物および派生著作物から分離可能なままの著作物、または単にそのインターフェイスにリンク(または名前でバインド)した著作物は含まれないものとする」と明記されています。
アンディデニー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.