回答:
商用アプリで使用できますか?
作成するソフトウェアで何をするかによって異なります。
まず、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。
Apacheライセンスは、Apacheライセンスの下で配布されるプラグインまたはライブラリにリンクするソフトウェアに制限を設けません。一方、LGPLには、LGPLライブラリが動的にリンクする(およびユーザーが置き換えることができる)か、または作業全体をGPL互換のオープンソースライセンスの下でリリースする必要があるという要件があります。
クローズドソースアプリケーションで使用する場合、これは事実上、Apacheライセンスプラグインを制限なしで使用でき、LGPLライセンスプラグインを動的にリンクする必要があることを意味します。
アプリケーションとともにプラグインのいずれかを配布する場合は、プラグインのソースを提供するか、それらのソースを入手できる場所をユーザーに通知する必要があります。
まず第一に、これは法的助言ではありません。
GPLソフトウェアは、(ネットワーク経由を含む)リンク、コンパイル、またはいかなる形式の非GPLソフトウェアとの同梱も許可されていません。LGPLはこれを少し緩め、商用製品を含む非GPLサードパーティのサポートを許可します。ここで重要なのは、サードパーティ(いわば)でなければならないということです。これにより、小さな抜け穴ができます。
つまり、既存のLGPLライブラリにリンクします(これをファーストパーティと呼びます)が、このリンクを作成するソフトウェアはLGPLにする必要があります。このソフトウェアをセカンドパーティと呼びます。サードパーティソフトウェアはLGPLとしてリリースする必要がありますが、サードパーティソフトウェアの所有者は、LGPLの外部で他のソフトウェアが使用できるようにすることができます(LGPLの下でサードパーティソフトウェアが引き続き利用できる場合)。言い換えれば、サードパーティのソフトウェアはLGPLとして利用可能にする必要がありますが、必須でんすべての場合にLGPLとしてライセンスを付与します。ソフトウェアの個々のユーザーはすべて、法律でソフトウェアを使用するためのライセンスを持っている必要があります。私が言っているのは、各ユーザーがLGPLとしてソフトウェアにアクセスできる限り、非ウイルス性の条件を使用してライセンスすることもできます。サードパーティソフトウェアを作成することもできます。実際には、LGPL以外の条件でサードパーティソフトウェアで使用するために、サードパーティソフトウェアのライセンスを自分で取得することができます。私は、人々が自分のソフトウェアを使用するための契約とライセンスを書いていると聞いたことがあります。法律は奇妙なことがあります!いずれにしても、サードパーティのソフトウェアはLGPLである必要はありません。
したがって、LGPL libに単なるラッパーとしてリンクするライブラリを作成し、LGPLとしてラッパーをリリースします。その後、このラッパー(にリンクすることができ、あなたの限り、あなたのラッパーはLGPLとしてavaliableであるとして、非LGPLソフトウェアのラッパー)。
Apache Software Licenseについては、私はそれに慣れていないので話すことができません。