商用WebアプリケーションでApacheソフトウェアライセンス、バージョン2.0およびGNU LGPL 3ライセンスプラグインを使用できますか?


31

2つのプラグインがあります。1つはGNU LGPL 3ライセンスを持ち、もう1つはApacheソフトウェアライセンスバージョン2.0を持っています。商用アプリで使用できますか?はいの場合、どのような予防策を講じる必要がありますか?


17
弁護士からのものである場合を除き、インターネット上で得られる法的助言に従うことは絶対にしないでください。できれば、特定の分野に特化した人、この場合はソフトウェアライセンス。そうしないと、訴訟にさらされる可能性があります(アプリは商用のものであるため)。
ラドゥマーゼア14

回答:


34

商用アプリで使用できますか?

作成するソフトウェアで何をするかによって異なります。

まず、ASL 1、GPL、LGPLのいずれも、組織内でソフトウェアを使用して実行できることに関して制限を設けていません。制限はすべて、組織外に配布されるコードに適用されます。

  • GPLの制限は、GPLのコードをご自身のソフトウェアに組み込み、それから組織外にソフトウェアを配布する場合、GPLまたは互換性のあるオープンソースライセンスの条件の下でソースコードを利用可能にする必要があるということです。

    そのため、アプリケーションでGPLのコードを使用して配布する場合、アプリケーションはオープンソースでなければなりません...さもなければ、ライセンスに違反しています。

  • LGPLの場合、制限(上記を参照)はLGPLのライブラリ自体のソースコードにのみ適用されます。すなわち、ライブラリを変更した場合。ライブラリを使用するだけであれば、ソースコードを利用可能にする必要はありません。

    また、アプリケーションのLGPLコードは、コードのユーザーが置き換え可能でなければならないという制限もあります。つまり、コードをバイナリとしてのみ配布する場合、そのライブラリに対してコードを静的にリンクすることはできません。動的リンクを使用する必要があります。

  • ASLの場合、唯一の重要な制限は、元のバージョンから使用しているASLのコードを変更したかどうかを言う必要があることです。

最後に、明確にするために、GPL、LPGL、ASLのいずれも、ソフトウェアを使用する目的に制限を設けていません。そして、それはあなたの目的がお金を稼ぐことであるかどうかを含みます。彼らはただ道を制約するあなたがお金を稼ぐをます...そしてLGPLとASLの場合、制約はかなり最小限です。

はいの場合、どのような予防策を講じる必要がありますか?

LGPLおよびASLについては、予防措置は必要ありません。

IANAL-私は弁護士ではありません。確認する必要がある場合は、資格のある専門家に尋ねてください。すなわち、ソフトウェアIP法を専門とする弁護士。


1-この回答の目的上、ASL == Apacheソフトウェアライセンスバージョン2。


これはWebアプリケーションに適用されますか?つまり、顧客は.classおよび.JARファイルを含むwarファイルのみを受け取ることになります。LGPLがすべて大丈夫ですか?
Javaメイン

LGPLライブラリを変更しない場合は、アプリケーションファイルにWARファイルに含めることができます。ただし、コードを配布する人がLBPLコードを別のバージョンに置き換えることができるように、それを行う必要があります。「uber-JAR」はおそらく違反です。LGPLライブラリとコードを難読化することは間違いなく違反です。(IANAL)
スティーブンC

すべてのjarファイルを配置するlibというフォルダーがあります。そのため、Jarファイルを他のバージョンに置き換えることができます。しかし、私はそれが常に動作することを保証しません。まだ大丈夫ですか?
Javaメイン

弁護士にお尋ねください:
スティーブンC

これは、Tomcat上で実行される通常のWebアプリです。あなたが助けることができれば良いでしょう。とにかくあなたの説明が本当に助けてくれたことに感謝します。
Javaメイン

5

Apacheライセンスは、Apacheライセンスの下で配布されるプラグインまたはライブラリにリンクするソフトウェアに制限を設けません。一方、LGPLには、LGPLライブラリが動的にリンクする(およびユーザーが置き換えることができる)か、または作業全体をGPL互換のオープンソースライセンスの下でリリースする必要があるという要件があります。

クローズドソースアプリケーションで使用する場合、これは事実上、Apacheライセンスプラグインを制限なしで使用でき、LGPLライセンスプラグインを動的にリンクする必要があることを意味します。

アプリケーションとともにプラグインのいずれかを配布する場合は、プラグインのソースを提供するか、それらのソースを入手できる場所をユーザーに通知する必要があります。


BartvanIngenSchenau「クローズドソース」アプリケーションとはどういう意味ですか?パッケージ化されたソリューション(ソースコードを配布しない)を意味しますか、それとも組織内での配布と商用配布のようなものを指しますか?
レイチェル

1
@Rachael:通常、「クローズドソース」は、ソースコードが配布されていないソフトウェアを指すために使用されます。組織内での配布は、著作権ライセンスに関しては特殊なケースです。これは、ソフトウェア製品のコピーを組織内の人々に提供することは、ほとんどの著作権法の配布とは見なされないためです(コピー見なされます)。
バートヴァンインゲンシェナウ

-4

まず第一に、これは法的助言ではありません。

GPLソフトウェアは、(ネットワーク経由を含む)リンク、コンパイル、またはいかなる形式の非GPLソフトウェアとの同梱も許可されていません。LGPLはこれを少し緩め、商用製品を含む非GPLサードパーティのサポートを許可します。ここで重要なのは、サードパーティ(いわば)でなければならないということです。これにより、小さな抜け穴ができます。

つまり、既存のLGPLライブラリにリンクします(これをファーストパーティと呼びます)が、このリンクを作成するソフトウェアはLGPLにする必要があります。このソフトウェアをセカンドパーティと呼びます。サードパーティソフトウェアはLGPLとしてリリースする必要がありますが、サードパーティソフトウェアの所有者は、LGPLの外部で他のソフトウェアが使用できるようにすることができます(LGPLの下でサードパーティソフトウェアが引き続き利用できる場合)。言い換えれば、サードパーティのソフトウェアはLGPLとして利用可能にする必要がありますが、必須でんすべての場合にLGPLとしてライセンスを付与します。ソフトウェアの個々のユーザーはすべて、法律でソフトウェアを使用するためのライセンスを持っている必要があります。私が言っているのは、各ユーザーがLGPLとしてソフトウェアにアクセスできる限り、非ウイルス性の条件を使用してライセンスすることもできます。サードパーティソフトウェアを作成することもできます。実際には、LGPL以外の条件でサードパーティソフトウェアで使用するために、サードパーティソフトウェアのライセンスを自分で取得することができます。私は、人々が自分のソフトウェアを使用するための契約とライセンスを書いいると聞いたことがあります。法律は奇妙なことがあります!いずれにしても、サードパーティのソフトウェアはLGPLである必要はありません。

したがって、LGPL libに単なるラッパーとしてリンクするライブラリを作成し、LGPLとしてラッパーをリリースします。その後、このラッパー(にリンクすることができ、あなたの限り、あなたのラッパーはLGPLとしてavaliableであるとして、非LGPLソフトウェアのラッパー)。

Apache Software Licenseについては、私はそれに慣れていないので話すことができません。


「リンク」という用語は非常に一般的に使用していることに注意してください。これはコンパイルされた言語にのみ適用されず、LGPLソフトウェア(PHPまたはJavascriptなどのローカルまたはネットワークの場所から)を含むこともできるためですなどのJava RMIのようなネットワークを介してソフトウェアに「リンク」
JSON

1
「GPLソフトウェアは、(ネットワーク経由を含む)リンク、コンパイル、またはいかなる形式の非GPLソフトウェアとの同梱も許可されていません。。「または」は「および」である必要があります。「出荷」しない限り、GPLのソフトウェアを非GPLのソフトウェアで使用できます。
スティーブンC 14年

2
その答えは非常に多くのレベルで間違っています。問題はGPLではなく、LGPLについてです。ASLコードは、他のほとんどのライセンスの下でコードに統合できます。これは、LGPLまたはGPLを意味します(たとえ反対が禁止されていても)。クローズドソースソフトウェアでも使用できます。そして、Stephen C.が指摘したように、あなたがそれを公開しない限り、あなたが望むことは何でもできます。
アレクシスDufrenoy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.