4

MySQL で Python/Django を使用しています。私は現在、GNU GPL ライセンスの下にあるMySQLdbを使用しています。GPL のようなライセンスの下にない「類似の」機能を備えたライブラリはありますか?

明確にするために:

  • ソース コードを配布するか、アプリケーションに料金を請求するかはまだわかりません。私が知っていることは、MySQL と Python の選択によってこれらの決定が下されることを望んでいないということです。
  • 私は現在、Django を使用して Web アプリを構築しています。私は何も「配布」していないので、この問題は無関係だと思いますが、私が書いている Python コードは、デスクトップ アプリケーションとして配布できる可能性があります。 GPL が気になり始めます。

ありがとう

4

4 に答える 4

6

私は、MySQLdb は GPL または Python ライセンスの下でデュアル ライセンスを取得していると思います。Python ライセンスでは、ソースなしでバイナリを配布できます。ソース配布の README には次のように書かれています。

License
-------
GPL or the original license based on Python 1.5.2's license.
于 2009-05-12T15:27:19.893 に答える
4

GPL を誤解しているようです。(免責事項:私は弁護士ではありません)

  • アプリケーションが GPL の下でライセンスされている場合でも、料金を請求することができます。GPL を使用すると、コードを販売できます。
  • コードが GPL の下でライセンスされている場合でも、何も配布する必要はありません。
  • とにかくソースを配布しないと、python コードを確実に配布することはできません。
  • Mysqldb はデュアル ライセンスです。Python のライセンスまたは GPL ライセンスのいずれかを選択できます。

編集: 一部の人々が混乱したため、ポイント 2 を明確にするために: 何も配布する必要はありませんが、何かを配布する場合は、そのソース コードを配布する必要があります。

于 2009-05-12T15:30:00.247 に答える
1

これを自分で確認する必要がありましたが、ここには誤解を招く情報や誤った情報がたくさんあります。

短いバージョン: できません。

MySQLdb1 - または python-mysqldb - パッケージは GPL の下でライセンスされています。

以前のバージョンには、Python ライセンスのオプションの使用に関する条項がありましたが、それは決して有効ではありませんでした。プロジェクトには、著作権表示と GPL2 またはそれ以降の排他的なライセンスを持つ _mysql.c ファイルが含まれていました。そのファイルがそこにある限り、ドキュメントで簡単にそうではないと述べていたとしても、GPL に拘束されます。

mariadb クライアント ライブラリは LGPL として利用でき、mysql クライアント ライブラリ (GPL) の代わりにリンクできますが、プロジェクト自体が GPL である限り、それは関係ありません。

公式の MariaDB ドキュメント/サイトは上記のモジュールを指しているため、MariaDB の LGPL は Python ユーザーには役に立たないようです。

Python 用の代替 MariaDB/MySQL クライアント ライブラリがある場合、それは別のことになります...

于 2015-04-15T15:28:54.157 に答える