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など)が、私の場合のより具体的な答えを探しています。私たちのほとんどは弁護士ではないことを理解していますが、法的な問題を乗り越えて実際のコーディングを始めることができるように、どんなガイダンスも役に立ちます!ありがとう。