Apache 2.0でライセンスされたライブラリを使用する場合、プロジェクトのソースコードを提供する必要がありますか?


16

私はプライベート(つまり、ソースを共有する機会はありません)および商用アプリケーションを所有していますが、Apache 2.0ライセンスの下にあるライブラリを使用したいと考えています。

ApacheライセンスとFAQセクションを読みましたが、これについては明確ではありません。

アプリケーションにソースコードの提供を強制するGPL3と同じですか?


4
カーネルを除くAndroidはApache 2.0ライセンスに基づいており、ほとんどのベンダーはカスタマイズのソースを提供していないことに注意してください。
ジャン・ヒューデック

3
ウィキペディアのこの表の「ソースを含める」列を見て、ソースコードを含める必要があるライセンスを確認してください。
バジルブルク14年

回答:


20

Apache 2.0ライセンスは、少なくとも2つの点でGPLライセンスとは大きく異なります。

  1. Apache 2.0ライセンスでは、ソースコードを提供せずにバイナリを配布できます。(GPLでは、常にソースコードを提供する必要があります)
  2. GPLライセンスは、アプリケーション全体に引き継がれます。Apache 2.0ライセンスは、Apache 2.0ライセンスに該当することを明示的に示す部分のみに適用されません。
    これは、プロジェクトでApache 2.0ライセンスのライブラリを使用する場合、Apache 2.0ライセンスの許可/権利/義務が突然コードに引き継がれないことを意味します。

Apache 2.0ライセンスライブラリの(バイナリまたは未修正の)コピーをアプリケーションと共に配布するには、2つの要件を満たす必要があります。

  • アプリケーションのユーザーは、Apache 2.0ライセンスのコピーを受け取る必要があります。混乱を避けるために、ライセンスが適用されるディストリビューションの部分も明記する必要があります。
  • アプリケーションのユーザーは、ライブラリに付属のNOTICESファイルがある場合、そのファイルのコピーを受け取る必要があります。

5

Apache 2.0ライセンスはGPLとはまったく異なります。特に、それは言います

次の条件を満たす場合は、改変の有無にかかわらず、ソースまたはオブジェクトの形式で、作品またはその派生作品のコピーを複製および配布できます。

したがって、リストされている条件(通常は面倒ではありません)を満たしていれば、ソースコードを再配布する必要はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.