web-dev-qa-db-ja.com

有料ソフトウェアにはMITライセンスライブラリが含まれます。これにより、私のアプリはMITにも含まれますか?

MITライセンスされたソースコードをプログラムに含めた場合、ソフトウェア全体をMITで提供する義務がありますか?

上記の著作権表示とこの許可通知は、ソフトウェアのすべてのコピーまたは実質的な部分に含まれるものとします。

「実質的」はどのように決定されますか?表現はあまり具体的ではありません。

14
user49346

短い回答:いいえ、 MITライセンス MITとしてコードをリリースする義務はありません。

長い答え:

MITライセンス を見てみましょう

これにより、このソフトウェアおよび関連するドキュメントファイル(以下「ソフトウェア」)のコピーを取得するすべての人に、使用、コピー、変更、マージの権利を含むがこれに限定されない制限なしでソフトウェアを扱う許可が無料で付与されます。次の条件に従って、本ソフトウェアのコピーを発行、配布、サブライセンス、および/または販売し、本ソフトウェアの提供を受けた者がそうすることを許可する。

そして、その中心を見てみましょう:

本ソフトウェアのコピーを使用、コピー、変更、マージ、公開、配布、サブライセンス、および/または販売する権利を含むがこれに限定されない、本ソフトウェアを制限なく取り扱うこと

簡単に言えば、MITライセンスでライセンスされているソフトウェアは、「これを好きなように使用してください」と言っています。唯一の例外は、以下の場合は保証の免責事項を遵守し、含める必要があることです。コードの一部をMITライセンスの下で保持します。

MITライブラリを取得し、それをGPLライブラリとしてのみ再リリースしたい場合を考えてみましょう。それは間違いなく可能であり、FSFはメモを提供しています: 1 および 2 その正確な主題について。

GPLとしてリリースしたプロジェクトのyourフォークの所有権を主張する以外は、プロジェクトにまったく変更を加えなかったことに注意してください。ただし、元のプロジェクトをMITとして配布し続けることを他のユーザーに制限できないことに注意してください。また、yourプロジェクトをGPL以外のものとして配布しないように制限することもできます。

しかし、保証と著作権表示の免責事項についてはどうでしょうか。

自分が所有する作品に対する誰かの著作権を奪うことはできません。 (MITライセンスによって明示的に許可されているように)コードの所有権を法的に主張したとしても、の影響に関する通知を含める必要があります 「このコードの一部は、もともとそのようなものによって作成されました」と彼らが著作権を主張した日付を述べています。しかし、あなたは彼らのプロジェクトを再ライセンスし、責任を負っているので、必ずしもそうする必要はありません。

そして、保証書についてはどうですか?あなたは彼らのプロジェクトを再ライセンスしたので、あなたはそのコードの配布について責任を負います。再ライセンスを取得する場合は、新しいライセンス条項を慎重に選択するか、発生する可能性のある保証請求を処理する準備をしておくことをお勧めします。

したがって、この例は、あなたがそうであると思った無料のランチではありません。再ライセンスにより、不要なプロジェクトに対して責任と責任を負うことになります。それはあなたが熟考し、決定しなければならないものです。

この例で考慮する必要があるもう1つのことは、MITライセンスコードのレピュテーションを、コードの再ライセンスバージョンのサポートメカニズムとして使用できないことです。 MITライセンスの条件-それらの著作権を含み、保証の免責事項が含まれます。それを組み込んで再ライセンスする場合、それはyour'sではなくtheir'sなので、あなたの利益のためにその評判を使用することはできません。少なくとも、MITライセンス。


これらすべてを元に戻す:プロジェクトでMITライセンスコードを使用しても、プロジェクトでMITライセンスを使用する必要はありません。 MITライセンスコードをプロジェクト内に完全に組み込み、ウイルスの影響を与えません。

14
user53019

MITの下でソフトウェア全体を提供する義務はありません。 MITライセンスは非感染性のライセンスです。MITライセンスソフトウェアをソフトウェアに含めても、GPLとは異なり、ソフトウェアに拡張されません。 MIT以前にあったソフトウェアの部分と、それらの部分に加えられた変更のみが、MITライセンスの下にとどまります。

実質的な定義はそれほど明確ではありませんが、そうですが、有効な仮定は「実質的」==「著作権の対象」です。つまり、自分でタイプするのではなく、配列に対してforループの反復をコピーする場合、それは重要ではありません。それ以上のものはすぐに実質的になる可能性があります。

かなりの部分を使用したらすぐに、MITライセンスをライセンスの一部として含める必要があります。つまり、「このソフトウェアにはXYZの一部がMITライセンス...」、ライセンスを複製し、ライセンス条件に従うとともに、顧客にライセンス条件に従うように要求します。

免責事項:私は弁護士ではありません。弁護士に相談してください。

10
Christian Hujer