オープンソースプロジェクトの各ソースファイルに著作権表示、さまざまな法的免責事項、場合によっては完全なライセンス契約を含めることは一般的な慣例です。これは、(1)オープンソースプロジェクトと(2)クローズドソースプロジェクトに本当に必要ですか?これらの通知をソースファイルに入れて、達成または防止しようとしていることは何ですか。
私はそれが法的な問題であることを理解しています。プログラマーで十分な回答を得ることができるとは思いません。SO(それはプログラマー向けですよね) 、それは「みんながやる」からなのか、それとも法的助言を得たのか?その理由は何でしたか?
これは本当に必要ですか
いいえ。法的には必要ありません。 (私は弁護士ではありませんが、弁護士がこれを述べているのを見たことがあります。)
個別のファイルがコンテキストから除外される可能性があるプロジェクトがある場合、それは賢明かもしれません-しかし、それはrequires数行だけです。
このファイルは、<license>の下でリリースされる<project>の一部です。
ライセンスの詳細については、ファイル<filename>を参照するか、<url>にアクセスしてください。
それ以外の場合は、プロジェクトのルートにLICENSEテキストファイルを、READMEファイルに関連する詳細/クレジットなど)を置くだけで、引き続き(自動的に)著作権で保護されます。なので、readmeファイルでライセンスの点で明確であることは問題です。
おそらく、簡単にLICENSEファイルについて言及している著作権表示を置くことができますが、リリースされた後、コードがアトミックなままである保証はありません。実際、それはquiteであり、少なくともいくつかの他のプロジェクトでその一部がリミックスされる可能性があります。
このため、すべてのソースファイルに少なくとも以下を含めることが重要です。
/* Copyright (C) 1883 Thomas Edison - All Rights Reserved
* You may use, distribute and modify this code under the
* terms of the XYZ license, which unfortunately won't be
* written for another century.
*
* You should have received a copy of the XYZ license with
* this file. If not, please write to: , or visit :
*/
これを行うと、次の2つのことを実行できます。
多くの人は、著作権の下に自分の電子メールアドレスを含めることもできます。これは、将来のパッチの受信に役立ちます。先月、5年前に書いたコードのパッチを受け取りましたが、長い間忘れていました。もちろん、それは電子メールアドレスを維持し、少しのスパムを我慢することを意味します。
実際にenforceライセンスが必要な場合でも、criticalであるので、条件が曖昧または欠落していると相手が言うことはできません。
さらに、コードの一部が他のビットやコードの一部にどのように組み込まれていくかを見るのも楽しいです。ほとんどの人は公正にプレーし、著作権およびライセンス条項を尊重します。
オープンソースに注意したいだけです!=著作権はありません。
オープンソースは、誰かが著作権を主張し、特定の法的文書(GPLのような)を採用して、そのコードに対する他の権利を他者に与えることに依存しています。
そのため、クローズドソースコードに適していると判断したものはすべて、オープンソースコードにも適しています。
コードを使用して再配布する条件を定義します(条件によっては、そうでない場合もあります)。
少なくとも、ライセンスは次のような質問に答えることができます。
これは決して包括的なリストではなく、ライセンスが明確に述べる質問のアイデアを提供するためだけのものです。
コードに著作権を設定するもう1つの理由は、コードを書いた人を他の人に知らせるためです。私はコードがどこから来たのか、そしてそれがどれくらいの期間存在していたのかを見ることができるのが好きです。コードが他のプロジェクトでどのように使用されているかを確認することは、興味深く、有用です。したがって、法的には著作権を何かに付ける必要はないかもしれませんが、情報上の理由でそれを追加してください。 -ソーントン