web-dev-qa-db-ja.com

ボイラープレートコードから生成されたアプリケーションのライセンスを取得するにはどうすればよいですか?

他のライセンスに関する質問をいくつか調べましたが、この特定の問題に関連すると感じたものは何も見つかりませんでした。

私は単純なWebアプリに取り組んでいますが、特別なことは何もしていません。MITライセンスでライセンスを取得するつもりです。このアプリの基盤は Clementine.js (ここに GitHubリポジトリ があります。Clementine.jsには独自のMITライセンスが含まれており、ボイラープレートの開発者として著作権者がリストされています。

私の混乱/懸念は次の点から来ています:

  • Clementine.jsのMITライセンスを維持する必要があります
  • Clementine.jsは、ライブラリやパッケージではなく、構築元となる基盤となるように構築されています。
  • 最終製品を自分のMITライセンスでライセンスしたい

私はライセンス慣行にかなり慣れておらず、この状況では、どのように進めるかがわかりません。多くの同様のライセンスに関する質問を読みましたが、それらの多くは、ライブラリ/パッケージのサブディレクトリ内にバンドルできる個別のライセンスを持つライブラリ/パッケージに関係しています。この場合、ライセンスされたボイラープレートコードは、最終製品の一部になります。

したほうがいい:

  • 2つのライセンスを1つのライセンスにマージし、自分とClementine.jsの著作権所有者を同じライセンスにしますか?
  • 2つの別々のライセンスを含む単一のライセンスファイルを作成します。1つはClementine.jsから構築されたことを示す最終製品用であり、Clementine.jsの著作権およびライセンス契約を提供しますか?
  • 2つの個別のライセンスファイル(LICENSE.mdおよびLICENSE.ClementineJS.md)を作成しますか?

他の可能な解決策は大歓迎です。ライセンスに関して、私は自分の深みから外れています。

4
minustehbare

IANALですが、あなたが説明するケースは、オープンソースソフトウェアでよく見られるように、ソフトウェアの個々のモジュールのライセンスとソフトウェアの「全体」のライセンスの違いに似ています。たとえば、LinuxカーネルはGPLの下でライセンスされていますが、異なる(互換性のある)ライセンスを持つパーツまたはモジュールが含まれています(LGPLの下にあるlibcなど)。このような場合、通常は別のライセンステキストが個別のファイルにあります。

MITライセンス読み取り "...上記の著作権表示およびこの許可通知は、ソフトウェアのすべてのコピーまたは実質的な部分に含まれるものとします。. 「、ただし、著作権テキストを「LICENSE.md」という名前のファイルに入れる必要はありません。

これをまとめると

  • 元の、変更されていない Clementine.jsからの著作権表示どこかをプログラムのドキュメントに追加する必要があります(したがって、これにより、元のテキストが変更されるあらゆる種類の「マージ」が除外されます)

  • 最終的なプログラム「全体」と「Clementine.js」のライセンスを明確に区別する必要があります

  • 最終プログラムに使用するライセンスは、MITライセンスと互換性がある必要があります(これには、その一部または「基礎」のライセンスと矛盾するものを含めないでください)

2つの別々のライセンスファイルを作成するか、両方のライセンステキストを1つのファイルに書き込むことによってこれを達成する場合、実際には問題ではありません。MITライセンスには、テキストを別のファイル。ライセンステキストに、最終製品がClementine.jsから作成されたことを記載することは、1つまたは2つのファイルの決定とは関係なく、どちらの場合にも適しています。

3
Doc Brown