Microsoft Reciprocal License(MS-RL)でライセンスされているオープンソースソフトウェアを使用したい
次の場合に限り、オープンソースソフトウェアを商用目的で使用できると考えるのは正しいですか。
ソースコード(.dll)は、私のアプリケーションのディストリビューションで提供されています。dllは動的にリンクされます。
MS-RLの著作権情報は、私が提供しているドキュメントに記載されています
これらの著作権表示は、平易な英語で書く必要があります...
Microsoft Reciprocal License(MS-RL)でライセンスされているオープンソースソフトウェアを使用したい
次の場合に限り、オープンソースソフトウェアを商用目的で使用できると考えるのは正しいですか。
ソースコード(.dll)は、私のアプリケーションのディストリビューションで提供されています。dllは動的にリンクされます。
MS-RLの著作権情報は、私が提供しているドキュメントに記載されています
これらの著作権表示は、平易な英語で書く必要があります...
Microsoft Reciprocal License(MS-RL)は、名前が示すように、相互ライセンスです。これは、フリーソフトウェアライセンス(コピーレフトタイプのライセンスと呼ばれることが多い)および個別の商用ライセンス(ほとんどの著作権資料は相互にライセンスされます。たとえば、店舗で購入するDVD)で最も一般的なタイプです。
つまり、ソフトウェアパッケージの「中で」使用する一部(たとえば、.dll
私が正しく理解している場合)だけでなく、パッケージの残りの部分についてもライセンスを保持する必要があります。それが相互主義の一般的な概念です。
ライセンステキスト自体には1つの例外があります。
完全にあなた自身の作品であり、選択した条件の下でソフトウェアからのコードを含まない他のファイルのライセンスを取得することができます。
したがって、何かが完全にあなた自身の作品である場合、ライセンスの相互関係は、あなたが配布するパッケージ内のあなたの作品には適用されません(あなたの作品が完全にあなた自身のものである場合)。
非二次的著作物(完全にあなた自身のものである著作物の単なる別の説明)を構成するものは、MS-RLライセンスの米国著作権法によって定義されています。
米国の著作権法はケースベースであるため、ここで役立つ法典の中には何も書かれていません。たとえば、それ自体で静的または動的にリンクするかどうかは、非派生的な作業があるかどうかについては何も言いません。
代わりに、あなたはあなたに代わってあなたのソフトウェアを個別にレビューし、次に既存のケースを探し、それらを解読し、法典を適用する弁護士に連絡する必要があります。そうすれば彼女はあなたのソフトウェアのソースコードを提供するかどうかを教えてくれます。必要かどうか。
強力なコミュニティとハッカーと弁護士の両方との国際的な規模での議論を持っているGPLとは対照的に、MS-RLライセンスはそれほど普及していません。したがって、実際的なレベルで何が受け入れられるか、または受け入れられないかについての一般的な知識はありません。また、私がいくつかの有用な情報を得るために言うと思う訴訟はそれほど多くありません。
弁護士を雇う余裕がない場合、最も簡単なことは、ライセンスの相互関係を受け入れて、MS-RLでソフトウェアをリリースするか、(オプションの場合)でライセンスされているコンポーネントの使用を停止することです。 MS-RL。
さらに、そのDLLの元の作成者に連絡して、説明を求めることができます(たとえば、彼女/彼のソフトウェアを自分のやり方で使用しても問題がないかどうか)。彼女/彼が「はい」と書いた場合、あなたはMS-RLがあなたに与えるものの隣にあなた自身のライセンスを持っています。ただし、そのためには著作権所有者に連絡する必要があります。
Ms-RLは無料のソフトウェアライセンスであり、GNU GPLに似ていますが、互換性はありません。
http://www.gnu.org/licenses/license-list.html#ms-rl
ライセンスに定められた制限に従って、商用アプリケーションで使用できます。ライセンスとしてはかなりわかりやすい英語ですが、それを読んで完全に理解する必要があります。
私が理解している限り、Ms-RLでライセンスされているコードを含むすべてのファイルにソースコードを提供する必要があります。IANALと私は間違っているかもしれないので、自分でライセンスを読んでください。
ところで、あなたの質問には間違った仮定が含まれています-DLLはソースコードではありません。DLLは、 PE形式でコンパイルされたライブラリです。実際のソース、つまり.cまたは.csまたは.javaまたは.plまたはその他のファイルを配布する必要があります。DLLまたはMs-RLコードを含むその他のファイルをビルドするために必要なすべてのものです。