0

私は現在、商用アプリケーションで PyQt を使用して評価していますが、PyQt 商用ライセンスでは、アプリケーションのスクリプト API で PyQt ライブラリを公開することは許可されていないことを知って驚きました。PyQt サイトから:

アプリケーションのユーザー自身が PyQt に直接アクセスできない限り、必要な PyQt モジュールと QScintilla ライブラリをアプリケーションと共に配布する権利。そうしないと、それらのユーザー自身が開発者になり、PyQt と Qt の両方の商用バージョンの独自のコピーが必要になります。

これは、彼らPyQt へのアクセスを許可された場合、PyQt 商用ライセンスに事実上「抜け穴」があるためですか? この条項はその抜け穴を塞いでいると思います。GPL および関連するライセンスに同様の条項が必要かどうか疑問に思っていましたか? そうでなければ、確かに、オープン ソース ライセンスの下でアプリケーションをリリースすることができます。このアプリケーションは、本質的に、人々がその動作を「スクリプト化」することを許可する「シェル」アプリケーションにすぎません。 GPL PyQt バインディングを使用する GPL アプリケーション。

私は、この「抜け穴」が GPL で対処されていることに疑いの余地はありません。GPL には、多くの有能な弁護士が目の細かい櫛で調べたに違いありません。- 本当に、私は法律がコーダーの生活にどのように影響するかについてもっと学ぼうとしています. GPL やその他のオープンソース ライセンスは、出発点として適しているようです。


さらに、LGPL の下でリリースされた同じシステムには、同様の問題がありますか? それとも、そのライセンスのより寛容な性質は、ユーザーがアプリケーションを介してライブラリにアクセスすることを許可する競合がそれほど多くないことを意味しますか?

4

3 に答える 3

0

意思、

Python スクリプト機能を使用して Qt アプリケーションをコーディングしている場合は、次のことができます。

1) PyQt を介してスクリプトで Qt を使用できるようにします。これには、ユーザーごとに PyQt ライセンスが必要です。おそらく、それを追加料金として提供し、それを必要とするユーザーにコストを移すことができます。

2) アプリケーションの PyQt 関連ではない部分を (sip または swig を使用して) 公開します。

3) Qt (または、少なくとも、公開している部分) 用の独自のインターフェイスを作成します。

4) LGPL バージョンを待ちます。残念ながら、現在の状況は「今のところ」ではありません: http://www.riverbankcomputing.com/pipermail/pyqt/20​​09-May/022931.html

于 2009-07-31T21:43:41.310 に答える
0

「商用ソフトウェア」とは、無料の GPL ソフトウェアを含む、販売可能なソフトウェアを意味します。pyqt の連中が「商用」を使用する方法は誤解を招くものです。

GPL と互換性のあるライセンスの下でプログラムのコードを提供する限り、GPL の下でライブラリを使用して料金を請求することができます。彼らがその条項を何に持っているのかはわかりませんが、フリーではないオプションのライセンスでさえまったくありませんが、GPL とは何の関係もありません。pyqt の連中がやっていることは、GPL とは正反対です。つまり、支払ったコードでやりたいことをすることを禁じています。

GPL は「オープン ソース」ライセンスではなく、「フリー ソフトウェア」ライセンスであることに注意してください。彼らは、異なる考えを持つ 2 つの非常に異なる人々のグループです。これについては、 http://www.gnu.org/philosophy/free-software-for-freedom.html#relationshipで読むことができます。

于 2009-07-20T12:18:36.340 に答える
-1

まず第一に、弁護士は世界を支配し、あなたはそれを決して忘れません.

第二に、IANAL

GPL もまったく同じことを行います。あるコードを書き、それを GPL の下で公開する場合、すべての派生作品も GPL でなければなりません。これは、GPL の「バイラル性」として知られています。R. Stallman は、GPL 開発者の作業を保護するために、これを明確に追加しました。GPL コードを販売することはできますが、常にソースを含める必要があります。それを変更して結果を販売することはできますが、元のコード変更したソースの両方を含める必要があります。

QApplication._exec()PyQt の場合、これはまったく同じです。 「スクリプト」を呼び出して「ユーザー」に任せるだけの小さなアプリを作成して、1 つのライセンスのみを支払うことができます。

于 2009-07-20T10:35:45.427 に答える