web-dev-qa-db-ja.com

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

私はプライベート(つまり、ソースを共有する機会がない)と商用アプリケーションを持っているので、 Apache 2.0ライセンス のライブラリを使用したいと思います。

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

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

16
user155380

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ファイルのコピーを受け取る必要があります(そのようなファイルがある場合)。

Apache 2.0ライセンスはGPLとは完全に異なります。特に、それは言う

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

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

5
Simon B