web-dev-qa-db-ja.com

商用アプリでGPLライセンスライブラリを使用する

私はAndroidアプリケーションを開発し、自分のアプリではインターネットからダウンロードしたライブラリ(jar)を使用しています。このjarは「GNU General Public License v2」の下でオープンソースです。試してみましたライセンスのテキストを読むことはできましたが、理解するのが困難でした。

私の質問は、商用アプリケーションのjarファイルで何も変更せずにこのライブラリを使用できるかどうかです。このGPLで編集された.jarファイルを使用するアプリを販売することで利益を得ます。

できれば、アプリケーションをオープンソースに変換しないようにしたいと思います。

16
user13415

GPLはあなたがあなたのディストリビューションのソースコードをリリースすることを要求しました(フルGPLの場合ですが、ライブラリではより一般的であるより低いGPLではありません)

ただし、次の概念と混同しないでください。

  • あなたはまだ仕事を有料で配布して利益を上げることができます。 (バイナリをソースコードとともに出荷する限り)
  • SaaS(Software as a Service))の場合、バイナリを出荷または配布しない場合は、ソースコードを提供する必要はありません。
19
Zekta Chan

いいえ、できません。ライブラリがGPLの場合、GPLなしのアプリケーションと一緒に出荷することはできません。

ただし、ソフトウェアを「オープンソース」にする必要がないため、アプリケーションをGPLにすることもできます。ソフトウェアを購入したすべての人がソースコードにアクセスできる限り、ソフトウェアを販売できます。つまり保護された(または公開されている)場所からダウンロードするか、アプリにソースを送信します。これには1つだけ問題があります。ソースコードを持っているすべての人(上記の場合:ソフトウェアを購入したすべての人)は、GPLで許可されている方法で再配布する権利を持っています。つまり、ソースを公開したり、アプリをフォークしたりすることを防ぐことはできません。

21
Martin

IANAL、しかし私の理解は違います。 GPLは本質的にバイラル( copyleft )であるため、GPLで保護されたソフトウェアを使用または拡張する場合は、派生物をGPLする必要があります。

ただし、ほとんどのライブラリは再利用することを目的としており、GPLライセンスは意味がありません。これがLGPLまたは " Lesser GNU Public License "がある理由です。このライセンスにより、アプリケーションにGPL準拠のコードを使用せずに、ライブラリ設定でコードを使用できます。 JARファイルがLGPLで配布されている場合は、問題ありません。

7
Chris Smith