MIT / Apache 2.0のライブラリを読み込んで(require_relative / #include)配布する場合、ライセンス表示の義務はありますか?
Q&A
疑問
外部のMIT / Apache 2.0ライブラリをコード内で読み込む(梱包はしない)場合、ライセンス表示の義務はありますか?
初めに
こんにちは、tukinyanJPと申します。
皆さんはOSSを自作のソフトウェアに組み込む際、ライセンスの対応をどのようにされていますでしょうか。
今回は、MITライセンスおよびApache License 2.0の著作権条項について質問させてください。
【背景・前提条件】
MITライセンスの条文(Open Source Initiative)には、以下のような記述があります。
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
Apache License 2.0 の場合にも (https://www.apache.org/licenses/LICENSE-2.0) 以下のような記述があります。
You must give any other recipients of the Work or Derivative Works a copy of this License; and
ここで疑問なのですが、これらのライセンスに準拠している外部ライブラリを、自分のプログラム内で require_relative(C言語でいう #include)して利用する場合についてです。
ただし、自作ソフトウェアの配布パッケージ(ファイル一式)の中に、その外部ライブラリ自体のソースコードやバイナリは同梱(梱包)しません。 あくまで「ユーザー側の環境にすでにあるライブラリ」や「システム共通のライブラリ」をコード上で読み込んで利用する形を想定しています。
【知りたいこと】
このように、外部ライブラリを自作ソフトに同梱(梱包)せず、コード内での読み込み(参照)だけを行う場合であっても、自作ソフトウェアの LICENSE ファイルなどに、そのライブラリのバージョンやMIT(あるいは Apache 2.0)のライセンス表示(著作権表示と全文)を書き加える義務はあるのでしょうか?
【質問の詳細】
- ライブラリの実体を同梱しない場合でも、ライセンス表示の義務は発生しますか?(動的リンクや外部参照におけるライセンスの扱いについて)
- 表示が「義務」ではない場合でも、マナーや慣習として
LICENSEやREADMEに記載しておくべきでしょうか? - もし記載する場合、バージョン情報の明記は必要でしょうか?
OSSライセンスの解釈や、実際の開発での一般的な運用に詳しい方がいらっしゃいましたら、ご教授いただけますと幸いです。
よろしくお願いいたします。