• ベストアンサー

GPL版 の MySQL を使ったソフトウェアについて

こんばんは。 教えていただきたいことがあります。 最近、GPL という言葉に遭遇して悩んでいます。 フリーのデータベースとして、MySQL を使っていますが、 ライセンス上、GPL という扱いになっております。 GPL というのを少し調べてみますと、フリーソフトのライセンスの 1つである、ということがうたわれています。 あとは、オープンソースということで、二次著作物はソースコードも 公開しないといけない、ということもウィキペディアなどで書かれています。 さて、そこでご質問となりますが、 上記の場合、MySQL に接続して動くソフトウェアは、 GPL としてソースコードまで公開しなければいけないのでしょうか? それとも、そもそも有償ライセンスが必要になってしまうのでしょうか? 色々なサイトを調べあさりましたが、 グレーゾーンのように思えて困っています。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.3

MySQLそのもののソース(の一部)をつかっていなくとも、 そのDB連携のときにどのように呼び出しているかで、 GPLに「汚染される」可能性があります。 #1であげたFAQにこういう部分があります。 ---ここから--- これまで、MySQL クライアントライブラリは LGPL (Lesser General Public License) に基づいてライセンスされていましたが、現在は GPL (General Public License) でライセンスされています。この変更の理由は何ですか。 MySQL が目標とするのは、すべての自社ソフトウェアをフリーソフトウェア・オープンソースライセンスに基づいて提供することです。2001 年にクライアントライブラリのライセンスが LGPL から GPL に変更されたのは、MySQL 4.0 の開発にあたり、商用ライセンスを購入すべき独占使用ユーザと GPL ライセンスを使用すべきフリーソフトウェアユーザを、MySQL AB がより簡単に区別するためでした。それ以前は、GPL を誤使用し、自らのアプリケーションと MySQL サーバを緊密に組み合わせて頒布し、クライアントライブラリが無償で使用できるので GPL の適用が及ばないと主張するユーザが存在していました。 LGPL から GPL への変更により、ソースを非公開にして MySQL ソフトウェアを使用する事例を容易に区別できるようになり、MySQL がデュアルライセンスモデルを採用できるようになりました。MySQL はオープンソースの理想を支援する一方で、「対価」、つまり公平な交換という観念をも信じています。なお、クライアントライセンスのポリシー変更は、 MySQL を使用してオープンソースアプリケーションを構築する開発者に一切影響を及ぼしません。 ---ここまで--- > さらに言うとLinux上で動く商用アプリでもすべてにソース開示をする必要が出てきてしまいます システムコールを通じてのOS呼び出しは 例外で、GNU GPLの条文にも明記されています。 あまりに酷い拡大解釈は止めてください。 また、状況に関する情報が少なかったので 書きませんでしたが、 PHPのように例外規定がある場合もあります。 ---ここから--- PHP 用の GPL ライセンス除外規定とは何ですか。 PHP と MySQL は互換性のない別々のオープンソースライセンスを導入しているので、PHP コミュニティでの MySQL の使用を奨励・促進するために特別な除外規定を設けています。これにより MySQL AB では、GPL でライセンスされた MySQL ソフトウェアと、PHP ライセンスのバージョン 3.0 でライセンスされたソフトウェアで作成される派生物の頒布を許可しています。この際、お客様には、PHP ライセンスのバージョン 3.0 に基づいてライセンスされたコードを除くすべてのコードにおいて、GNU General Public License の規定をすべての面で順守することが義務付けられます。 ---ここまで--- MySQL AB :: MySQL のライセンスポリシー http://www-jp.mysql.com/company/legal/licensing/index.html に ---ここから--- オープンソースプロジェクトでの使用: * GPL ライセンスに基づくオープンソースアプリケーションを開発・頒布する場合、お客様は MySQL を GPL ライセンスに基づいて無償で使用することができます。詳細 » * GPL ライセンスではなく、OSI 承認ライセンスに基づくオープンソースアプリケーションを開発・頒布する場合は、GPL ライセンスと FLOSS 除外規定に基づいて、MySQL をご利用いただくことができます。詳細 » 営利目的の使用が発生する OEM、ISV、VAR での使用: * GPL に基づいてソースコードをライセンシング・頒布することなく、MySQL を自社製品とともに頒布したいと考える OEM、ISV、VAR のお客様は、MySQL を柔軟な OEM 商用ライセンスでご利用いただくことができます。詳細 » ---ここまで--- ってあるんだから危ないことは明白でしょう。 #1の繰り返しになりますが、自分のソースの公開をしたくないのなら 遠ざけておくのが一番です。 #2の方の回答にあるような、PostgreSQLなら このような心配をせずに使うことができます。

SUPER-NEO
質問者

お礼

回答ありがとうございます。 MySQL のライセンスポリシーの内容を拝見しますと、 やはり対価を得るようなケースはフリーのままで使うのは NGということと受け止められますね。 とても詳しい回答、ありがとうございました。

その他の回答 (5)

  • uki629
  • ベストアンサー率23% (40/172)
回答No.6

間違いました。 #2さんの書いている ↓ #3さんの書いている

  • uki629
  • ベストアンサー率23% (40/172)
回答No.5

#2さんの書いている >PHP 用の GPL ライセンス除外規定とは何ですか。 ですけどちょっと確認してみたら PHPでのDB接続ライブラリのひとつのPEARで配布されているDB(DB.php) のライセンスはPHP Licenseでした。

  • uki629
  • ベストアンサー率23% (40/172)
回答No.4

>システムコールを通じてのOS呼び出しは >例外で、GNU GPLの条文にも明記されています。 >あまりに酷い拡大解釈は止めてください。 システムコールのことを書いたのではありません。 FLOSS ライセンス除外規定 http://www-jp.mysql.com/company/legal/licensing/foss-exception.html MySQLを使いたくてどうしても気になるなら MySQLとやり取りする部分とメインプログラムを切り離して MySQLとやり取りする部分は動的ライブラリとして動作させるようにする。

  • uki629
  • ベストアンサー率23% (40/172)
回答No.2

Aソース:GPL Bソース:Aソースを利用した。または、Aソースを改変して生成したソース ってパターン時にBソースに対してもGPLが適用されるって言うものですよね。 でMySQLというDBシステムと連携したシステムはMySQLのソースを利用して作ったのではなくて各言語のライブラリを利用してDBと連携しているだけなのでソース開示は必要ないように思えます。 もし連携やシステム利用レベルでソース開示が必要になるならgooでコンパイルしたプログラムにも開示する必要ができたり さらに言うとLinux上で動く商用アプリでもすべてにソース開示をする必要が出てきてしまいます。 そんなに気になるならPostgreSQL(BSDライセンス)でも使えばいいでしょう。

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

よくあるご質問(FAQ)|ライセンスについて|MySQL http://www.s-style.co.jp/about_mysql/license/faq/ MySQL AB :: ライセンスに関する FAQ http://www-jp.mysql.com/company/legal/licensing/faq.html などにあるFAQはご覧になってますか? MySQLはGPLにしたがってソースコードを公開するが 使用に際してのライセンス料はとられないパターンか、 ライセンス料を支払った上で使用するか (ソースコードの公開の義務は負わない) パターンのいずれかになります。 ただし、あなたがMySQLを使ってなんらかの対価を得る システムを構築するならば、後者の有償ライセンスを 選択しなければなりません。 質問者さんの状況があまり詳しくわからないので 答えづらい部分はあるのですが、極論してしまえば 「自分のプログラム/アプリケーションのソースコードを 公開したくないのなら、GPLで配布されている ソフトウェア/ライブラリは使わない」 のが一番です。 変に色気を出すとややこしいことになります。 >さて、そこでご質問となりますが、 自分がする質問に「ご」はつけないもんじゃないですか?

SUPER-NEO
質問者

お礼

こんばんは。 回答ありがとうございます。 FAQは拝見しましたが、 やはり、有償ライセンスでの提供は避けられないようですね。 GPLというライセンス自体、グレーな感じもしますが、 とても参考になりました。

関連するQ&A

  • MySQLのGPLライセンスについて

    GPLライセンスについてよくわからなくて質問しました。 フリーのMySQLを使って、パッケージ(Webアプリ、ipadアプリ)を作成するとして、 GPLライセンスのMySQLを使っているので、パッケージの購入者にソースコードまで含めて提供する必要はあるのでしょうか? ちょっとカテゴリー違いかもしれませんが、お願いします。

  • GPLについて教えてください。

    GPLについて教えてください。 GPLのkakasiを使用したソフトを以下の条件で公開することはできますか。 GPL説明をウィキペディアで読みましたが、理解に至りませんでした。 条件: 有料ソフトにし、「GPLにしない」したくない。 ↑ Wikでは「GPLでライセンスされた著作物は、その二次的著作物に関してもGPLでライセンスされなければならない。」とありますが念のため教えてください。 ご存知の方がおられましたら教えてください。 よろしくお願いいたします。

  • MySQLの簡単な説明をお願いします

    MySQLをWikipediaで調べたところ、 >MySQL(マイエスキューエル)は、RDBMS(リレーショナルデータベースを管理、運用するためのシステム)の実装の一つである。オープンソースで開発されており、GNU GPLと商用ライセンスのデュアルライセンスとなっている。 とあるのですが、あまりよく理解できません。 簡単な説明で良いのでお教えくださる方がいらっしゃると嬉しいです。

  • GPLについて

    GPLについてよく分からないので、質問させてください。 QTというGUIフレームワークがありますが、このライブラリのオープンソース版のライセンスはGPLになっています。 このQTのオープンソース版をライブラリとして使用して作ったソフトウェアは、配布する際そのソフトウェアの全てのソースコードを公開しなければいけないのでしょうか?? どなたかご教示頂けると幸いです。

  • GPLについて

    GPLライセンスで配布されているソースコード(Aとする)を利用したソフトを配布する際は、 強制的にそのソフトもGPLとなり、ソースコードを公開しないといけないと思うのですが、 このソフトのソースコードでAの利用をやめ、そのコードの部分を自作したり、他のLGPLのような ライセンスのコードに置き換えた場合は、GPLのソースコードを利用している部分がなくなったので、 成果物のソフトGPLで配布する(ソースコードを公開する)必要はなくなるという理解で合っていますでしょうか。 一度GPLで配布してしまうと変えることが出来ないという話を聞いたのですが、 上記の場合はどうなのだろうと疑問に思い、質問しました。 よろしくお願いします。

  • GPLライセンスのスクリプトの公開義務について

    プログラムのことはわからない初心者です。 GNU-GPL ライセンスのphpスクリプトを有償で販売しているのを見つけたのですが、それを購入し、業者などに改変してもらって会員制サイトを作成しようと考えています。スクリプトの販売サイトを作成するわけではないのですが、以下の件についてよくわかっていないのでご教授お願いします。 1、GNU-GPL ライセンスのphpスクリプトはそもそも有償で販売できるものなのでしょうか。 2、例えば同じようなサイトを作成しようと考えているような人などからソースコードの公開を求められたりしたら無料で公開義務があるということになるのでしょうか。 3、公開を求められなくても誰もがアクセスできるような公の場に公開しておかなくてはいけないというものではないですよね。 4、サイトの著作権は、GNU-GPL ライセンスのスクリプトがあるため、プログラム部分に関してのみ、もしくはサイト全体の著作権が認められないといことになりますか。 5、そのサイトを万が一将来販売する場合、プログラム部分に関しては無料でなければならないのでしょうか。その他の部分、例えばデザインやコンテンツのみなどを有料として販売するような形になるのでしょうか。 6、オープンソースで販売されているのでたくさんの人が簡単に手にいれることが可能であるということは、一部を改変していても、いちからスクリプトを作成しているサイトよりやはりセキュリティー上解読されやすいということになるのでしょうか。 よろしくお願いします。

  • GPLについて

    VC++を使って作ったソフトをGPLで無償公開したいと考えています。 このソフトにはMFCやATLが使われています。 これをGPLで公開することは可能でしょうか? GPLのサイトには >>「プログラムをVisual C++のランタイムライブラリとダイナミックリンクするのを許可しているか?」 環境に付随するものだからこれはOK。 >>「GPLで保護されたプログラムを改変し、カネヨコセ社から出ているポータビリティライブラリとリンクしたいのですが、私はカネヨコセ社のライブラリのソースコードを頒布することができません。そこで、カネヨコセ社のライブラリとリンクしたバージョンを改変したいユーザは、それらのライブラリを別に入手しなければなりません。」 ソースを入手した人がビルドできないからこれはダメ。 とかかれていましたが、MFCなどを使用した場合はどうなのでしょうか? また、もしGPLで公開できない場合に、自分で作った規約に従いソースコードを公開するのはマイクロソフトの規約などに違反しないでしょうか? それと、実は今回作ったアプリケーションはあるフリーソフト(GPL公開されているわけではない)を参考にして(というか真似して)作ったものなのですが、これに対して僕が著作権を主張できるのでしょうか? 参考にしたソフトはDelphiで開発されており、そのソースコード見て作ったというわけではありません。 真似したのは機能とそれに伴い必然的に似てしまったGUIだけです。 現時点では機能を完全に真似しているわけではありませんが、最終的には参考にしたソフトが持つ機能を完全に網羅した上で、オリジナルの機能を付け加えていくつもりです。 最後に、上記のように、あるソフトを真似してソフトを作り、それに対し著作権を主張して公開するという行為が道徳的にGPLの精神に違反するかどうか教えてください。 よろしくお願いします。

  • GPLライセンスについて

    GPLライセンスについて GPLライセンスのライブラリ等を使用して、 個人で商用利用サイト(ネットで公開)を作成したいと思っています。 GPLライセンスについていろいろと自分でも調べたのですが、 一向に答えが分からないので質問させて頂きました。 上記のような場合にソース公開は必要でしょうか?

  • GPLライセンスの再配布時の著作権表示

    GPLライセンスに関して、GPLライセンスで作られたプログラムを改変して配布することにしました。 改変したプログラムを配布する際に著作権表示は行う必要はないと思っていますが、正しいでしょうか? 以下の表示になるかと思いますが、後半の著作権表示はどこまで必要なのか調べたのですが、答えが出ていません。  GPLライセンスに関する表示  著作権表示(誰が作成したかなど) パターン1 ------------ オープンソース(GPLライセンス)のプラグインを新規に作成 作成したプログラムはGPLライセンスのため、プラグインもGPLライセンスの元配布 ○質問1  LGPLの場合のプログラムの場合は、LGPLでなくてもよいでしょうか ○質問2  GPLライセンスの表示はするが、私が作ったことを表示しない(著作権表示をしない)ことは問題はないでしょうか ------------ パターン2 ------------ オープンソース(GPLライセンス)の既存プラグインを改変 プラグインには作成された方の著作権表示がある。 ○質問3  私が改変したことを表記する必要はありますか ○質問4  改変した場合に著作権表示をする場合は、本来あった著作権表示に加えて、  改変したことを明記することを表記はしてもよいでしょうか ------------ 全てでなく一部の回答でも構いませんので、よろしくお願いします。

  • MySQLのライセンスについて

    MySQLのライセンスについて Linux + Apache + MySQL + PHP で動作する Webアプリケーションを開発しました。 PHPの部分をバイナリ化し、その部分だけを販売する場合に、 LinuxやMySQLのGPLに従って、 ソースコードも提供しなければならないのでしょうか? (MySQLについては無償版を利用した場合) たとえば、楽天みたいなショッピングサイトのASPサービスを開始する場合にでは、どうでしょうか? ソースコードを公開するように要求されたら、公開しないといけないのですか?

専門家に質問してみよう