JavaプロジェクトのライセンスをGNU / GPLからMIT / BSD / Apacheに変更する方法

Nov 20 2020

mysql-connector-java-8.0.21.jarファイルを使用してMySQLWorkbenchに接続するJavaアプリケーションを開発しました。プロジェクトをデプロイしてソースコードをクライアントに送信すると、彼は次のように述べています。

  1. ライセンスには、開示義務のあるライセンスされたGNU / GPL / Unspecifiedが含まれていてはなりません(開示義務がなくてもMIT / BSD / Apacheを使用できます)。
  2. GNU / GPLライセンスをMITまたはBSDに変更します

今私の質問は、プロジェクトのライセンスを変更する方法、またはのようなライブラリファイルのライセンスを変更する方法ですMysql connector.jar

ソースコードのオープンソースライセンスが必要なため、ライセンスライブラリ(プロジェクトで使用)を変更する必要があります。

回答

17 MSalters Nov 20 2020 at 18:27

コードのライセンスを、などの他のコードから変更することはできませんmysql-connector-java。そのライセンスは、その特定のコンポーネントの作成者(Oracle社)によって設定されます。

クライアントが事前に要件を述べた場合は、問題があります。ただし、それ以外の場合は、リクエストを拒否して、これは自分の管理外であると述べることができます。

PSこの文脈での「開示義務」という用語の使用は、クライアントが法律を理解していないことを示唆しています。しかし、クライアントが契約に同意する前に禁止ライセンスの例としてGPLを具体的に指定した場合、「開示義務」という用語の誤用は契約を無効にしません。

6 MartinSchröder Nov 21 2020 at 03:43

mysql-connector / jはOracleによってGPLv2としてライセンスされていますが、FOSS例外があります。ソフトウェアをFOSSとして配布する場合は、「OSI承認済み、および/またはFSFによって無料として分類されている」任意のライセンスを選択できます。それ以外の場合は、別のライブラリを使用するか、Oracleから商用ライセンスを購入する必要があります。

また、あなたはその著作権の所有者ではないため、のライセンスを変更することはできませんmysql-connector/j(Oracleはそうです)。

5 Noname Nov 20 2020 at 17:36

ここでは複数のライセンススタイルが使用されています。

  • MIT / BSD / Apacheスタイルのライセンススタイル
  • GPL
  • LGPL
  • 商業の

MySQL Connector / Jを意味すると仮定すると、MySQLコネクタはデュアルライセンスです。商用ライセンス(これには料金を支払う必要があります)またはLGPLライセンスのいずれかを選択できます。ライセンスは、製品の作成者が行うことです。ライセンスを変更することはできません。手元のタスクで特定のライセンスが必要な場合は、作成者にそれを提供しているかどうか、およびこれを取得するためにいくら支払う必要があるかを尋ねます。ウォレットに対して多すぎるか、このライセンスが利用できない場合、その時点での唯一の手段は、要件を変更するか、コードベースからその製品を完全に削除して、たとえばPostgreSQL(別のDBエンジン)に切り替えることです。例。

LGPLはGPLと同じではないことに注意してください。GPLよりもMIT / BSD / Apacheスタイルのライセンスに似ているため、1つの方法は、LGPLが受け入れられるかどうかをクライアントの弁護士に尋ねることです。

今後の検討のために、クライアントにどのようなライセンス制限があるかを常に確認してください。たとえば、MIT / BSD / Apacheが唯一の方法である場合、ここではMySQLを使用できません。限目。MySQLはそのようにライセンスされておらず、Oracle(MySQLの所有者)はそれを提供していません。その場合、商用ライセンスで十分である可能性があります(したがって、商用ライセンスを取得する必要があることを考慮して、クライアントに請求するようにしてください)。または、さまざまなツール(MIT / BSD / Apacheスタイルのライセンスを持つPostgreSQLなど)の使用について学習するために時間を費やす必要があることを考慮し、それに応じて請求します。

MySQLおよびMySQLConnector / JのLGPLがクライアントのニーズと互換性があるかどうか、またはライセンスまたは顧客の書面による要件を無視した場合にどうなるかについての詳細が必要な場合は、弁護士に相談する必要があります。

4 jlliagre Nov 21 2020 at 15:28

による https://www.mysql.com/about/legal/licensing/oem/、GPLされたMySQLライブラリを使用している場合でもコードに承認されたオープンソースライセンスを自由に使用できます

最近のバージョンのmysql-connector-javaで使用されているライセンスについて説明します。 https://oss.oracle.com/licenses/universal-foss-exception/

これは、コネクタパッケージ(強調鉱山)で提供されるLICENSEファイルの抜粋です。

ライセンス情報ユーザーマニュアル

MySQL Connector / J 8.0 __________________________________________________________________

このライセンス情報ユーザーマニュアルには、MySQL Connector / J 8.0のこのディストリビューションに含まれている可能性のあるサードパーティソフトウェアのライセンス情報を含む、オラクルの製品ライセンスおよびその他のライセンス情報が含まれています。はじめに最終更新日:2020年8月

ライセンス情報

これは、OracleのMySQLチームによって提供されたMySQL Connector / J8.0のリリースです。このソフトウェアは、以下に説明するように、GNU General Public License(GPLv2)のバージョン2でリリースされており、次の追加のアクセス許可があります。

MySQL Connector / J 8.0のこの配布は、特定のファイルまたはコンポーネント、あるいはライセンスドキュメントで指定されているように、個別の条件でライセンスされている特定のソフトウェアとともに配布されます。GPLv2に基づく権利を制限することなく、MySQLの作成者は、プログラムをリンクするための追加の許可をここに付与し、派生物は、プログラムに含まれている個別にライセンスされたソフトウェアで動作します。

GPLv2に基づく前述の権利の付与および個別にライセンスされたソフトウェアに関する追加の許可を制限することなく、このコネクタはユニバーサルFOSS例外、バージョン1.0の対象にもなります。そのコピーは以下に複製され、FAQとともに次の場所にあります。http://oss.oracle.com/licenses/universal-foss-exception。

MySQL商用ライセンスを購入することもできます。それはあなたがあなた自身のコードのためにプロプライエタリライセンスを使うことを可能にするでしょう、そしてそれでそれを非公開にしておくのは自由です。

もちろん、MySqlコードとライブラリを所有していないため、独自のライセンスを変更する権利はありません。

免責事項:私は弁護士ではなく、これは法律上の助言ではありません。上記が正確であるとは主張しません。私を含むインターネット上の見知らぬ人から読んだものに基づいてビジネス上の決定を下さないでください