web-dev-qa-db-ja.com

GPLライブラリと別のBSDライセンスライブラリを使用するソフトウェアを販売できますか?

私がライセンスの問題に対処したのはこれが初めてなので、愚かな仮定をしているとすみません。私の問題は、GUIにPyQTを使用し、BSDでライセンスされている別のライブラリも使用するプログラムをPythonで記述したことです。

PyQTには、GPL v2とGPL v3、および商用ライセンスが付属しています。私がこれまで読んだもの(GPLライセンスを含む)から、GPLでライセンスされているソフトウェアを販売できることを理解しています。ただし、元の作成者ではなく、GPLでライセンスされているソースコードを再利用する場合は問題があります。だからここに私の質問があります:

  1. 私の場合、私はPyQTを使用しているので、自分のプログラムもGPLでライセンスする必要があると思いますか?また、これが事実である場合、ソースコードもリリースすれば、ソフトウェアを販売できますか?

  2. PyQTがGPLでリリースされている場合、私が理解している限り、ライブラリを使用するとソフトウェアを自由に販売できるので、なぜ商用ライセンスも提供するのですか?ソースコードを公開したくない場合だけですか?

  3. 私はBSDでライセンスされているライブラリも使用しているので、GPLでのみソフトウェアのライセンスを取得し、プログラムがこのライブラリをLicense.txtとプログラムのAboutセクションで使用していることを言及しても問題ありませんか?

3
stois21

最初に3番目の質問に答えると、プログラムがライセンスXでライセンスされたライブラリを使用するという事実は、プログラムがライセンスXも使用する必要があることを必ずしも意味しません。
BSDのような寛容なライセンスの場合、自分のコードに対して別のライセンスを自由に選択できます。
ライブラリがGPLなどの強力なコピーレフトライセンスを使用している場合は、コードに同じライセンスを使用することで、多くの法的質問や不確実性を回避できます。

これは、コピーレフトライセンスでは、コピーレフトライセンス条件下でコピーレフトライセンスソースを利用する製品全体を配布する必要があるためです。したがって、プログラムを配布するとき、ソースコードを提供する必要があるというGPL条件は、PyQTライブラリおよびを使用する追加のBSDライセンスライブラリの両方に適用されます。


BSDライセンスもGPLライセンスも、プログラムにお金を要求することを妨げるものではありませんが、プログラムを購入してお金を要求せずにプログラムを再配布することを禁止するものでもありません。

PyQTがGPLと商用ライセンスの両方で利用できるのは、ソースコードをリリースしなくてもPyQTに基づく商用アプリケーションを作成できるようにするためです。

  1. GPLもBSDも、製品の販売を妨げます
  2. GPLでは、GPLの下ですべてをリリースし、すべてのソースコードを利用可能にする必要があります
  3. BSDライセンスライブラリのライセンスをGPLに変更することはできません

結論:そのままリリースすることはできません。

Bartが示唆したように、pyQTの商用ライセンスを取得できます。これにより、すべてをGPLの下に置かなくてもリリースできます。それがBSDライセンスと衝突するかどうかはわかりませんが、疑問です。

1
jwenting