web-dev-qa-db-ja.com

これは私のソフトウェアにこれを含める正しい方法ですか?MITライセンスされたソフトウェアですか?

私のプロジェクトの1つで this スクリプトを使用しています。 MITまたはApache 2の下でライセンスされています。

JSON.shを(スクリプトのように)プロジェクトにコミットし、MITライセンス( LICENSEに表示されているように)をコピーして貼り付けました.MIT )を最後に追加します。

それで十分ですか?

10
Cameron Ball

はい、あなたがしたことで十分です。

README.mdは、プロジェクトがMITまたはApache License 2.0の下で利用可能であることを示しています。つまり、使用するライセンスを選択できるようになります。この場合、MITライセンス。これらは、プロジェクトの使用と配布に適用される規則です。

MITライセンスでは、「上記の著作権通知とこの許可通知をソフトウェアのすべてのコピーまたは実質的な部分に含める必要があります。」ソースファイルにライセンスを含めることにより、義務。

ただし、MITライセンスのテキストをJSON.shファイルの一番下ではなく、一番上に置くことをお勧めします。私の経験から、ライセンス情報(完全なライセンステキストかどうかに関係なく、ボイラープレート、またはある種の短い識別子)は通常、ファイル内の最初のものの1つです。これを先頭に置くと、特定のコンポーネントがMITライセンス済みであることを人々が識別しやすくなります。 。

また、元のプロジェクト(または少なくともプロジェクトの取得に使用したソース)にリンクを戻すこともお勧めします。バイラルライセンスでプロジェクトをリリースする場合、これにより、誰かが許可ライセンスのコピーを簡単に取得できるようになります。

この質問では、MITライセンスの下にあるライブラリのサブライセンスについても説明します。 そこに役立つ情報の一部も参考になります。

5
Thomas Owens

それは完全に大丈夫です。ただし、注意が必要です。

LICENSE.MITファイルが1つしかない場合のコード構造全体では、JSON.shのみに適用されるのか、それとも他の作品に適用されるのかは明確にされていません。したがって、理想的には、JSON.shの付与がLICENSE.JSON.MITまたはそのようなものを通じて利用可能であることを記載するメインライセンスファイル(たとえば、LICIENSE)が必要です。

MITライセンスでの作業も延長している場合は、重複して作業する必要はありません。

1
Dipan Mehta