web-dev-qa-db-ja.com

Tkinter、PyGTK、またはPyGameを使用してデスクトップアプリケーションを作成する場合、私のアプリケーションはオープンソースである必要がありますか?

私はデスクトップGUIプログラミングの学習を開始するつもりなので、Pythonであり、それはTkinter、PyGTK、およびPyGameです。しかし、独自のソフトウェアを作成したいので、ライセンス(PyGTKとPyGameはLGPLです。Tkinterについては知りません)。

それは私の質問は言った:

  1. Tkinter、PyGTK、またはPyGameを使用してデスクトップアプリケーションを作成する場合、私のアプリケーションはオープンソースである必要がありますか?

  2. オープンソースである必要がある場合、私が独自のソフトウェアを作成できるように、別のツールキットを提案してもらえますか?

6
Gabriel

[これは法的助言ではなく、私も弁護士ではありません。特定の法的解釈が必要な場合は、弁護士に相談してください]

TkinterはBSDライセンスの下でライセンスされているようですので、あなたの目的には問題ないはずです。

LGPLについては、商用ソフトウェアに含めることができるように明示的に記述されています。ただし、使用した(LGPL)ライブラリのソースコードを提供するか、ユーザーがライブラリをダウンロードできるリンクを提供する必要があると思います。

「is python適切」については、「依存する」答えの1つです。必然的に、ソースコードまたは.pycファイルのいずれかを提供する必要があります。後者を編集可能なソースに戻すのは簡単です。再配布を禁止するためのライセンス条項を含める必要がある場合があります。これは、ソースコードが提供されているか、ささいなことであるという単純な事実によって、それを防ぐために講じている防御策が簡単に取り消される可能性が高いためです。取得する)。

5
Vatine

一般に、出力 GPLまたはLGPLプログラムのライセンスには含まれませんプログラム自体のソースコードが含まれていない限り。一部のコンパイラはこれを行います。

これが発生すると、一般に除外が含まれ、コンパイラーの出力をユーザーが適切と考える方法で消費できるようになります。

3
Robert Harvey