8

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

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

Hibernate方言の設定を除いて、アプリケーションにMySQL固有のコードやSQLを含める予定はありません。MySQLのWebサイトの情報と、オンラインで読んだ多くの矛盾する投稿に基づくと、この方法でアプリケーションを配布したい場合は、MySQLから商用ライセンスを購入する必要があるようです。商用ライセンスのコスト(私が理解していることから年間600ドル以上)は、ソフトウェアを高すぎるものにします。同様の機能を可能にし、データベースにバンドルされていない他の商用Webアプリケーションが必要だと思います。

それは私にこれらの2つの質問をもたらします:

1.)ライセンス料を支払うことなくMySQL Community Editionを商用のクローズドソースアプリケーションで使用できる既知の状況はありますか?もしそうなら、あなたは合法的にこれを行う商用アプリケーションまたは会社を知っていますか?

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

Stack Overflowにはすでにいくつかの役立つ投稿があります(MySQLライセンスやGPLなど)が、私の場合のより具体的な答えを探しています。私たちのほとんどは弁護士ではないことを理解していますが、法的な問題を乗り越えて実際のコーディングを始めることができるように、どんなガイダンスも役に立ちます!ありがとう。

4

2 に答える 2

6

インターネットで得た法的助言に基づいてビジネス上の決定を下さないでください。私も含めて。

私の理解では、MySQL と JDBC コネクタのダウンロードとインストールはお客様の責任であるとお客様に伝えれば、GPL ライセンス条項を回避できます。

アプリケーションと共に GPL ソフトウェアを配布する場合、ソフトウェアも暗黙のうちにそのライセンスを使用します。顧客がソース コードにアクセスできるようにする義務があります。それを変更し、それ自体を配布する権利を含みます。

次のような、より寛容なライセンスを持つ、別の一般的なオープンソース RDBMS をデフォルトの RDBMS として選択できます。

  • PostgreSQL (BSD ライセンス)
  • SQLite (パブリック ドメイン)
  • Firebird (Mozilla Public License に基づく InterBase Public License)

コメントの質問について: Confluence は実際にはオープン ソースではなく、商用製品です。彼らは商用ライセンス所有者がソースを利用できるようにしますが、これは OSI の定義によるオープンソースとしての資格はありません。

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

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

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

GPL について他に質問がある場合は、StackOverflow ではなく GPL FAQ から始めるのがおそらく最適です。http://www.gnu.org/licenses/gpl-faq.htmlを参照してください。

于 2009-09-15T01:07:04.360 に答える
0

上記の DBMS オプションに加えて、GPL の下でライセンスされているが、データベース サーバーを活用するクライアント アプリケーションを GPL で保護する必要がないので、安全に使用できる CUBRID データベースもお勧めします。公式サイトでCUBRID ライセンス ポリシーの詳細を確認できます。これはあなたの質問に直接答えるものではありませんが、何らかの指示的なヒントを与えることができれば幸いです.

于 2011-04-25T07:29:11.263 に答える