現在クローズドソースのアプリケーションに LZO 圧縮を組み込むことに興味があります。現在、LZO は GPLv2 でライセンスされていますが、LZO のライブラリを使用する場合、アプリケーションもオープンソースにする必要があるかどうかについて混乱しています。私は彼らのライブラリを決して変更していません。
5 に答える
2点。
- GPL が適用されたライブラリにリンクすると、プログラムは「派生作品」になり、GPL の下でライセンスを取得する必要があります。詳細はこちら。LGPL は基本的に、クローズド ソース アプリケーションとのリンクを許可する条項を含む GPL です。
- アルゴリズム (この場合は LZO 圧縮) は、GPL の下で著作権やライセンスを取得することはできません。具体的な実装は、問題のアルゴリズムの実装を見つけることができるので、独自のアプリケーション (たとえば、MIT ライセンスの下でライセンスされているもの) とリンクできる可能性があります。
はい、GPL ライブラリとリンクする場合は、すべてのコードをオープンソースにする必要があります。
http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#GPLInProprietarySystem
これはLGPLとは異なります。LGPL ライブラリとリンクする場合、すべてのコードをオープン ソース化する必要はありません。
実際、Markus FXJ Oberhumer は GPL の下でこのライブラリのライセンスを取得していますが、GPL だけではクローズド ソース製品で使用することはできません。彼に連絡してください:
LZO の LGPL バージョンを見つけることができるはずです。または、少し遅い速度で生活できる場合は、zlib は非常に自由にライセンスされています。
Deflate は、LZO と同様の解凍速度を持つことがサポートされており、LGPL です。
クローズド ソース アプリケーションにGPLv2ライブラリを含める場合(たとえそれを変更しなくても)、GPLv2 の条項 0 に従って派生物を作成していることになります。したがって、アプリケーションは GPLv2 の下でライセンスされる必要があります。詳細については、GNUの法的 FAQ を参照してください。