23

私の知る限り、MySQLのようなGPLコードを使用してデスクトップ/サーバーアプリを構築する場合、GPLの下でソフトウェアのソースコードをリリースする必要があります。

MySQLを使用してWebアプリを開発したい場合、私のコードはMySQLライブラリに対してリンクします。この状況でGPLに準拠するには、Webアプリのソースコードをリリースする必要がありますか?

4

10 に答える 10

5

ソースを(GPLの下で)リリースするか、MySQLのプロプライエタリライセンスを支払う必要があります。そうすることで、プロプライエタリ製品が使用するライセンスに適したライセンスの下でMySQLバイナリを配布する権利を得ることができます。ただし、この種の質問は弁護士に相談するのが最善です。

ETA:少し明確にするためです。有線プロトコルを使用してMySQLと通信する独自​​のライブラリを作成する場合は、常に100%明確になります。同様に、それを実行したがBSDライセンス(例として)のライブラリを使用する場合は、ソケット接続を介してMySQLと通信しているだけで、実際には呼び出していないため、明確になります。 GPLコードに。MySQLプロトコルへのBSDライセンスのインターフェースをすぐには知りませんが、どこかにある可能性は確かにあります。

于 2009-03-06T22:32:42.170 に答える
3

アプリケーションで MySQL を使用するために、必ずしも MySQL ライブラリにリンクする必要はありません。MySQL プロトコルを使用して MySQL サーバーに「話しかける」だけです。この場合、クライアントとして、つまりユーザーとして MySQL サーバーに接続しているので、GNU GPL ライセンスの下でソフトウェアをリリースする必要はありません。

問題は、あなたのプログラムが MySQL プロトコルをどのように話すことができるかということです。1 つの可能性は、GPL 化された公式の MySQL クライアント ライブラリ (コネクタ) を使用することです。これを行うと、プログラムを GPL のライブラリに静的にリンクすることになり、GPL の下でソフトウェアをリリースする必要があります。

または、別のライセンスを使用して、サード パーティのクライアント ライブラリにリンクすることもできます。たとえば、MariaDB Client Libraryを使用できます。これは LGPL であり (したがって、プロプライエタリ ソフトウェアと互換性があります)、元の MySQL クライアント ライブラリと同じ API を提供します。詳細とアドバイスについては、MySQL にも適用されるMariaDB ライセンスに関する FAQを参照してください。

ソフトウェアと一緒に MySQL サーバーを配布するのは難しい場合があります。顧客に MySQL を自分でダウンロードしてインストールするように要求するか、ソフトウェアと一緒に配布する単純なダウンローダーを開発することができます。

于 2014-06-10T14:52:41.960 に答える
2

Web アプリケーションを自分で実行していて、アプリケーションとして配布していない場合は、ソースをリリースする必要はありません。Web アプリケーションへのアクセスを許可することは、配布とは見なされません。

編集: 興味がある場合は、Affero General Public Licenseを参照してください。このライセンスでは、AGPL ソフトウェアのネットワーク ユーザーがソースを利用できるようにする必要があります (たとえば、Web アプリケーションに適用されます)。

于 2009-03-06T22:34:52.913 に答える
1

GPLされたソフトウェアから派生したり配布したりしない限り、安全であるはずです。

MySQLクライアントライブラリに対するリンクは、派生物でも配布物でもありません。

更新:それについて考えてみてください。ライブラリに対して(動的または静的に)リンクする方法が違いを生みます。静的リンクは配布ですが、動的にリンクし、クライアントがコネクタ自体をダウンロードする場合、それは配布ではないため、安全である必要があります。

ああ、そしてIANAL。

于 2009-03-06T22:33:07.973 に答える
1

MySQLはデュアルライセンスを使用しています。彼らが言っているように-あなたが自由なら、私たちは自由です。

したがって、私が知る限り、MySQL JDBC Connectorのみを使用する場合は、コードのライセンスまたはGPLが必要です。

于 2009-03-06T22:33:08.923 に答える
1

If I want to develop a web-app using MySQL, my code will link against the MySQL libraries. Should I release the sourcecode of my webapp in this situation to be in accordance with the GPL?

  1. As others have said, if you're not distributing the app to others there is no issue at all.

  2. Normally, you would develop against a standard database API and let the user decide what database to connect to the app. In this case there is no issue. “Your code” wouldn't be linking to libmysqlclient, but it could potentially be combined with a database access module that does link to libmysqlclient.

  3. If you want to distribute an installer that sets up your application and libmysqlclient together, that probably wouldn't count as “mere aggregation”, so it would require you to distribute your app under an open source licence. This needn't, however, necessarily be GPL — see the MySQL FOSS License Exception.

  4. If you want to distribute an installer that sets up your application and the MySQL server itself, the Exception does not apply, so you are limited to GPL only.

Naturally IANAL, and there is certainly still some uncertainty about what counts as derivation especially with regard to dynamic linking. However the above is my understanding of MySQL AB's traditional position on licensing, and I've not heard of any change post-Sun-takeover.

于 2009-03-06T23:49:19.270 に答える
1

残念ながら、これはそれほど明確ではありません。GPL は、すべての「派生製品」のソースを示さずに配布することを禁止しています。配布は、公式に使用するために 1 台のコンピューターから 1 つまたは複数のコンピューターにソースを転送する行為として法的に定義されています。

残念ながら、これにはサーバー クラスター、QA ボックス、開発ボックスなどでの使用も含まれる可能性があります。最新の開発ショップでは、コードを複数のフロントエンド/バックエンド ボックスにリリースするだけで、技術的には配布されます (法律の観点から)。

Free Software Foundation がどう考えるかは重要ではありません。誰か/企業がまさにそれを行ったとして訴えられた場合、少数の裁判官がどう考えるかが重要です。

これが、最近の GPL の主な顧客が、競合他社によるコードのフォークを防ぎたい企業である理由の 1 つです。それ以外の人は、MIT や Creative Commons Attribution ライセンスのような負担の少ないライセンスを検討する必要があります。

于 2012-08-22T12:19:44.857 に答える
0

まず、私は弁護士ではありません。ここでアドバイスを受ける前に、相談してください。

さらに、Web アプリを配布しない場合は、おそらく変更をリリースする必要はありません。Web アプリをホストしている場合でも、他のユーザーが Web アプリを使用できるようにすることができます。

于 2009-03-06T22:35:11.663 に答える