回答:
LGPLを使用すると、アプリケーションのソースコードをリリースすることなく、アプリケーションでオープンソースソフトウェアを使用および配布できます。
アプリケーションでGPLライセンスのオープンソースソフトウェアを使用および配布する場合は、GPLでアプリケーションのソースコードをリリースする必要があります。言い換えると、アプリケーションはGPLに基づいてライセンスされている必要があります。
GPL
他の開発者は、プロジェクト全体がGPLに基づいてライセンスされている場合にのみ、コードを借用して変更し、独自のプロジェクトの一部として再配布できます。
これにより、コードがプロプライエタリソフトウェアで使用されなくなります。
LGPL
他の開発者は、コードを借用して変更し、独自のプロジェクトの一部として再配布できます。ただし、LGPLで使用されている部分がLGPLで再ライセンスされている場合に限ります。プロジェクトの他の部分には、他のライセンスが許可されています。
これにより、コードを独自のソフトウェアで使用できるようになります。
LGPLには、別のライセンスを持つプロジェクトでLGPLを配布できるようにするために満たす必要のある、いくつかの追加条件があります。例えば、それがために可能でなければならない任意の完成したソフトウェアのユーザーは、LGPLでライセンスされているソフトウェアの一部を変更、再コンパイル、または置き換え、この変更されたコードを同じソフトウェアで使用します。LGPLコードを含む独自のソフトウェアを公開する場合、この要件を満たす1つの方法は、LGPLコードを別の動的にリンクされたライブラリに配置し、LGPLを再コンパイルするために必要なヘッダーファイルとドキュメントをソフトウェアと共に配布することです。提供されているソフトウェアとのリンクと使用が可能な方法での部分。コード自体、API、またはヘッダーファイルを難読化するなど、LGPLコードの変更を防ぐための措置を講じることは許可されていません。
LGPLはGPLと互換性があることに注意してください。必要に応じて、コードをGPLに「アップグレード」して、最初の箇条書きにあるように、完全にGPLライセンスのプロジェクトに組み込むことができます。ただし、他の方法でGPLライセンスコードをLGPLとして再ライセンスすることはできません。
IANAL、しかし概念はかなり簡単です。
まず、あなたとあなたの弁護士はGPLとLGPLライセンスを読む必要があります。次に、GPL FAQを読む必要があります。私が理解している限り、GPL / LGPLライブラリを次のように使用することを考えることができます。
GPL化されたコードを切り取って貼り付けるか、アプリケーションにリンクする場合、アプリケーションはGPLでライセンスされている必要があり、コードをリリースする必要があります。
ただし、アプリケーションとafaikを販売することはできます。唯一の義務は、ソースコードを顧客にリリースすることです。
リンクするライブラリがLGPLとして知られるLesser Gnu Public Licenseである場合、独自のアプリケーションのコードをリリースする必要はありませんが、lgpl化されたコードを変更した場合は、すべての変更をリリースする必要があります。
GPLはソフトウェアの販売を禁止しません。ただし、ソフトウェアのソースを利用できるようにする必要があります。
使い方の問題はもう少し複雑です。GNU / LinuxはGPLの下でリリースされています。ソフトウェアのライセンスに関係なく、Linuxで動作するソフトウェアを作成することを禁じるものはありません。ただし、ソフトウェアと一緒にLinuxを配布することはできません。これは、プログラムの一部である必要があるライブラリの問題であることがよくあります。それがLGPLライセンスの目的です。作成したCプログラムをgccでコンパイルして(したがって、LGPLライセンスのランタイムルーチンライブラリをgccから使用して)、GPLの制限なしにソフトウェアをリリースできます。
それが全体の要点だと思います。しかし、これは決して法的助言ではありません。法的助言については、特定の状況に適した法的助言を与えることができる認定弁護士を保持する必要があります。
お役に立てれば。