2009-09-15 15 views
7

ORMフレームワークとしてHibernateを使用して商用Java Webアプリケーションを開発する見込みです。このアプリケーションは顧客のサーバーにインストールされ、少数のユーザーによって使用されます。また、アプリケーションがミッションクリティカルであり、アプリケーションのセキュリティを危険にさらす可能性があるため、ソースコードを公開したくありません。Hibernateを使用した商用WebアプリケーションのMySQLライセンス

私はアプリケーションを設計します。顧客がエンタープライズデータベースライセンスを既に持っている場合は、そのデータベースを使用するようにHibernateを設定します。そうでなければ、理想的にはそれらのデータベースを提供/推奨したいと思います。私の現在の専門知識に基づいて、MySQLを商用ライセンスとGPLの両方で使用することを好むでしょう。

私は、Hibernateの方言の設定とは別に、アプリケーションにMySQL固有のコードやSQLを持つ予定はありません。 MySQLのWebサイトに関する情報と、私がオンラインで読んだ矛盾した投稿の多くに基づいて、MySQLから商用ライセンスを購入する必要があると思われます。商用ライセンス(私が理解しているところから$ 600 + 1年)のコストは、ソフトウェアを高価にするでしょう。私は、同様の機能を可能にし、データベースにバンドルされていない他の商用Webアプリケーションがなければならないと感じています。これら二つの質問に私をもたらします

1)を使用すると、ライセンス料を支払うことなく、市販のクローズドソースのアプリケーションでMySQLコミュニティ版を使用することができ、任意の既知の事情はありますか?もしそうなら、法的にこれを行う商用アプリケーションや企業を知っていますか?

2.理想的には、私は二重ライセンスであると信じているMySQLコネクタJドライバを使用したいと思います。私のコードにこのjarファイルをバンドルせず、代わりにMySQLをダウンロードしてMySQLのWebサイトから直接ダウンロードしてインストールするようにユーザーに指示するのは、GPLの下で許可されていますか?

すでにStack Overflow(MySQL licensing and GPLなど)に役立つ記事がいくつかありますが、私の場合はより具体的な答えを探しています。私たちのほとんどは弁護士ではないことを認識していますが、法律上の問題を克服して実際のコーディングを始めることができるようにガイダンスが役立ちます!ありがとう。

+0

"弁護士に相談したいのですが、弁護士に相談してください。弁護士の意見が違うだけで、あなたの特定の状況に満足しているアドバイスがあります。裁判所の判決では判決が重要であると私は言いますが、MySQL ABは訴訟の対象ではなく、裁判例ではなくソフトウェアを生産しています。 - Arjen Lentz、Director @ Open Query http://openquery.com 例外的なサービス http://forums.mysql.com/read.php?4,1988,142029#msg-142029 – blak3r

+4

私は、それはプログラミングやプログラミングに関するものではなく、ライセンスや法的問題に関する話題なので、この質問を議論の対象外とすることに投票しました。 [詳細はこちら](http://meta.stackoverflow.com/q/274963/369450)、[ヘルプセンター](http://stackoverflow.com/help/on-topic)を参照してください。 – cpburnz

答えて

6

私のものを含め、インターネット上で得られる法的助言に基づいて決断を下さないでください。

MySQLとJDBCコネクタをダウンロードしてインストールすることをお客様に伝えている場合、GPLライセンス条項を守ることができます。

アプリケーションでGPLソフトウェアを配布する場合、ソフトウェアは暗黙的にそのライセンスも使用します。お客様は、お客様のソースコードへのアクセスを許可する義務があります。それを修正し、それ自体を配布する権利を含む。

  • のPostgreSQL(BSDライセンス)
  • のSQLite(パブリックドメイン)
  • 火の鳥(:デフォルトのような、より寛容なライセンスで別の人気の高いオープンソースのRDBMSをRDBMSとして

    あなたが選択することができますMozillaのパブリックライセンスに基づいてのInterBase Public Licenseの、)共同であなたの質問を再


mment:Confluenceは実際にはオープンソースではなく、商用製品です。彼らは、商用ライセンス所有者がソースを入手できるようにしていますが、これはOSIの定義に従ってオープンソースとして認定されていません。

Confluenceは、Sun Microsystemsによって定義された非RDBMS特有のAPIであるJDBCを使用します。 Confluenceは、New BSD Licenseのようなライセンスを使用する、軽量のJavaデータベースHSQLまたはHypersonicHSQLを配布します。顧客がMySQLでConfluenceを使用したい場合、彼はそれを自分でインストールする必要があります。

http://confluence.atlassian.com/display/DOC/Database+Setup+For+MySQLを参照してください。セットアップのドキュメントでは、MySQLとMySQL Connector/Jをダウンロードしてインストールするよう指示されています。

これはConfluenceのような非オープンソースの製品のために働く理由の鍵は、彼らの製品は、必ずしもは、MySQLを使用する必要はありませないということです、それは別のJDBCドライバを使用することができます(実際にによって、そうデフォルト)。特にMySQLの使用に依存することはないため、ConfluenceはGPLの条件に準拠する必要はありません。

GPLについて他に質問がある場合は、おそらくGPL FAQがStackOverflowの代わりに開始するのに最適な場所です。 http://www.gnu.org/licenses/gpl-faq.html

+0

@Bill Karwin - そのアプローチをとっている商用アプリケーションは知っていますか?法律上の助言は高価であり、可能な限り多くの先例を見つけたいと思います。私が知っている唯一のアプリは、どちらもオープンソースのBugzillaとConfluenceです。 – blak3r

+1

+1。私は完全に同意する。自分でMySQLを再配布することはできません。多くの企業がクライアントのインストールを行うことでこれを解決するため、MySQL自体の代わりにMySQLをダウンロードしてインストールするというサービス(行動)を請求します。しかし、もしあなたが本当に基礎から行くなら、あなたはFirebirdかPostgresを調べることをお勧めします(私はSQLiteも "lite"で制限されています) –

0

上記のDBMSオプション以外にも、GPLでライセンスされているが、データベースサーバを利用するクライアントアプリケーションはGPLされる必要がないCUBRIDデータベースをお勧めします。あなたは公式サイトでCUBRID Licensing Policyの詳細を見つけることができます。これはあなたの質問に直接答えるものではありませんが、私はあなたに指示のヒントを与えることができますように願っています。

関連する問題