PyQtライセンスなしでPyQt4-appを販売できますか?


18

PyQt4を使用するPythonアプリケーションを販売したいと思います。Qt PyQtの商用ライセンスには数千ユーロがかかります。商用ライセンスを購入する必要がありますか?

これを、ソフトウェアセンターを通じてUbuntuパッケージを提供する「パッケージ化された」観点から検討してください。私のパッケージは、既存のUbuntu PythonおよびPyQtパッケージに「依存」するため、Ubuntuが再配布しているもので、直接ではないもののライセンスを取得する必要がありますか?

逆に、GPL / LGPL Pythonライブラリをパッケージに含めた場合、パッケージは非フリーのままにできますか?GPLライブラリのソースを利用可能にするだけでは変更できませんか?


答えが「商用ライセンスが必要」である場合、より安価な代替手段(前払いの開発者料金の代わりにロイヤリティベースの支払いなど)がありますか?


5
これを編集して、Ubuntuについて明示的に説明しました。これにより、このすべての手作業を背後に置いて、実際に人々の質問に答えることができます。私はコメントから議論を一掃し、質問を再開しました。
オリ

この質問は、両方のGNU GPLで利用可能なPyQt4に関するものであることに注意してください。最近のPyQt5はGNU GPLv3のみです。コードの「リンク」に関する非常に適切な技術的差別化は、そこにはあまり適用されません(=商用パッケージにはあまり適していません)。
マリオ14年

回答:


18

私は弁護士ではなく、これは法的助言ではありません。この投稿はあなたがどんなオプションを持っているかについてですので、他の研究ツールと一緒に使用することを目的とした研究ツールです。他の調査ツールと組み合わせても、これは、適切な回答が必要な法的問題について弁護士に相談することに代わるものではありません。

Qt(PyQtでない)のライセンスオプションの1つはLGPL 2.1です。LGPL2.1では、LGPL 2.1のすべての条件を順守していれば、Qtライブラリを使用する独自のプログラムを配布できます。

ただし、現在PyQtには2つのライセンスオプションしかありません(通常は実用的ではない他の何かを開発者と交渉しない限り)。それはGPLの下で利用可能です。そして、あなたのプログラムを配布するには、無料のオープンソースソフトウェアでなければなりません。より具体的には、他の人に提供し、PyQtライブラリを使用するプログラムのすべてのバージョンも、GPLの下でライセンスされる必要があります。

PyQtを使用するプログラムの場合、GPLに代わる唯一の方法は、商用ライセンスの支払いです。あなたが示したように、これはしばしば法外に高価です(ただし、一部のアプリケーションではかなりの費用がかかります)。

Qtを使用するPythonでGPLと互換性のないプログラムを作成することが目標である場合は、PySideを検討することをお勧めします。PyQtと同様に、PySideはQtのPythonバインディングであり、Qtを使用するPythonプログラムを作成できます。PyQtとは異なり、PySideはLGPL(Qt自体と同様)の下で利用できるため、LGPL の条項を注意深く読み、遵守すれば、独自のプログラムで使用できます

時々、PyQtにはPySideよりも大きな利点があります。多くの場合、そうではありません。使用することを好む主観性の要素もあります。プログラマーによって好みが異なります。詳細については、PySideとPyQtの違いを参照してください。


PyQt4アプリケーションはGPLライセンスを取得する必要はありません。PyQt4には、特定の非GPLライセンスを許可するGPL例外が含まれています。参照:riverbankcomputing.com/software/pyqt/licensegithub.com/Werkov/PyQt4/blob/master/GPL_EXCEPTION.TXT
マリオ

1
@マリオ情報をありがとう!しかし、これについてもう少し説明し、この質問のOP(プロプライエタリなPyQtベースのソフトウェアを配布したいと思われる人)にそれがどのように適用されるかを明確にする回答を投稿することをお勧めします。その理由は次のとおりです:riverbankcomputing.com/software/pyqt/licenseは、PyQtがGPL(2つのバージョンが許可されています)または商用ライセンス(2つのバリアント)でライセンスされ、開発者が独自のPyQtベースのソフトウェアを配布する権利をRiverbankに支払うことを示しています。
エリアケイガン14年

@Mario私の答えの重要な修正はgithub.com/Werkov/PyQt4/blob/master/GPL_EXCEPTION.TXTにあるようです。しかし、PyQtベースのソフトウェアをプロプライエタリにすることを許可するものはありません。他のFOSSライセンスです。また、そのファイルへのリンクを含む公式ページや、それが実際に公式のライセンス文書であることを明確にするその他の情報ありますか?(おそらくそうだと思いますが、CEOや他の利害関係者にどのようにそれを実証するかわかりません。)そこにある拡張オプションが、Riverbankの公式サイトの最初のライセンスページに記載されていないのは奇妙です。
エリアケイガン

GPLの下でライセンスされたPyQt5を使用するアプリケーションのインストーラーを作成できますが、インストールされているアプリケーションは自分の条件の下でライセンスされていますか?
ニクラスR

1
こんにちは@EliahKagan!PySide 2についても同じことが当てはまりますか?
フランチェスコペゴラーロ

5

簡単に言うと、使用しているソフトウェアのライセンスの条件を十分に理解していない場合、提案していることを「大丈夫」と解釈するのに十分な場合は、その専門家に相談する必要があります。ライセンス所有者と直接取引をしたい場合も同様に機能しますが、ライセンスの仕組みを理解する必要があります。


エリアのように、私も弁護士ではありません。あなたが私のアドバイスに従ったとして訴えられたとき、私はあなたに警告しなかったと言うことはできません。私は一般的にエリアに同意しますが、この場合、Pythonは少し違うと思います。

GPLソフトウェアでは、同じライセンスの下で提供する限り、何かを再配布できます。この場合、あなたができるPyQTを再配布することになります。また、製品を配布します。個人的には、使用しているGPLのソースをソースとして利用できる限り、両方ができない理由はわかりません。それらをPythonに統合するのではなく、単に使用するだけです。

私が話していることをさらに説明すると、Cプロジェクトにライブラリを含めてコンパイルした場合、バイナリのGPLコードになるか、コードがリンクする静的ライブラリを作成することになります(静的または動的)。FSFは、保護されたコードを再配布する場合、GPLでコードを利用可能にすることを要求します。

違いを見ます?Pythonのテキストベースの配布は、リンクがかなり動的であることを意味します。GPLコードへの静的な「リンク」はなく、PyQTへの参照は別の環境で置き換えることができます。APIを使用しているだけです。

「python import gpl」を検索すると、多くの多くの非弁護士からの両方向の多くの引数が見つかります。これは単純な議論ではなく、訴訟に至った場合、ベンチのフリーソフトウェア側の誰もが否定的な先例が設定されていることを確認するためにすべてを投げていることを気にすることができます。

したがって、この決定を単独で行う資格はおそらくないでしょう。弁護士に相談するか、どれくらいの費用がかかるかを見て、商用ライセンスの料金を払うだけで安くなることがわかります。

ライセンスを無視すると、はるかに高価になります。


2
«あなたはそれらをあなたのPythonに統合しているのではなく、あなたはそれらを使っているだけです»GPLされたPythonモジュールをインポートすると、すべてがGPLになります。
アンドレアラザロット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.