web-dev-qa-db-ja.com

すべてのヘッダーとソースファイルにライセンスを追加する必要がありますか?

最初のプロジェクトをGitHub(Cで書かれたミニおもちゃLISPインタープリター)にプッシュしようとしています。

私は、オープンソースプロジェクトの大部分がすべてのソースファイル(上部)にライセンスを含んでいることに気づきました。それはオープンソースの必要性ですか?

9
Sam West

これは古い質問ですが、答えを探している誰にとっても、ほとんどのライセンスでは、各ソースファイルにライセンスを含めるする必要はありません。ライセンスがソースコードに含まれている限りwith多くの場合、これはLICENSE.mdまたはLICENSE.txtファイルは、コードと同じリポジトリ、フォルダ、またはディレクトリに含まれています。

以下は、いくつかの一般的なオープンソースライセンスの概要と、ソースファイルへの組み込みに関する要件です。


Apacheライセンスバージョン2.0

Apacheが Apache License のv2.0をリリースした(多くの)理由の1つは次のとおりです。

...すべてのファイルにリストされるのではなく、参照によってライセンスを含めることを許可する...( source

ライセンスの 付録 は、ライセンス通知をファイル自体に含める必要があることを指定しているようですが、GitHubの ChooseALicense.com は、この要件はより推奨事項であると述べています。


MITライセンス

MIT License には、ライセンステキストが次の条件を満たす必要があります。

ソフトウェアのすべてのコピーまたは実質的な部分に含まれること。


GPL/LGPL/AGPL

GPL、LGPL、またはAGPLライセンスの場合、 GNU.org を実行するFree Software Foundationは、does通知を必要とします各ファイル内(および完全なライセンステキストを含む付随するCOPYINGファイル、またはCOPYING LESSER LGPLを使用している場合)。

ソースファイルにライセンスを含めると彼らが言う方法は次のとおりです。

これには、プログラムの各ソースファイルに2つの要素を追加する必要があります。著作権表示(「Copyright 1999 Terry Jones」など)と、プログラムがGNU General Public License(またはLesser GPL、またはAffero GPL)。


私は弁護士ではないため、この回答はいかなる種類の法的助言でも遠く離れたものではないことに注意してください。

7
freginold