各コードファイルに含めるために不必要に複製されていますが、ほとんどのオープンソースプロジェクトで見られます。同じことをするべきですか、それともコードの外側に単一のライセンスを含めるだけですか?
各コードファイルに含めるために不必要に複製されていますが、ほとんどのオープンソースプロジェクトで見られます。同じことをするべきですか、それともコードの外側に単一のライセンスを含めるだけですか?
回答:
コード外の1つをお願いします!他の人についてはわかりませんが、すべてのファイルで同じものが表示されるのは嫌です。
私はそれを数回読んだと思います、それをpage_downするだけで。
evidence for the legal situation
ます。Perhaps a lawyer can add a link to a court decision
。
ソースコードを見る人々は通常エンドユーザーではないので、EULAはここでは間違った用語です。
法的には、違いはありません。著作権を明示的に宣言する必要はありません。
基本的に、あなたが達成するのは、人々が誤ってライセンス条項に違反するリスクを軽減することです。あなたにとってそれがどれほど重要であるかを決める必要があります。
最善の妥協案は、完全なライセンステキストへのリンク(絶対URLおよびプロジェクト内の相対)を含む非常に短いヘッダーを各ソースコードファイルに挿入することです。そうすれば、ライセンスに関心がある人ならどこででもそれを見つけることができます(理想的には、大量のライセンス料金を支払う意思のある人、あなたは確かにそれらの人があなたに連絡できるようにしたいです!)
いいえ、ライセンスを各ソースコードファイルに配置する必要はありません。
よく見ると、ほとんどのFOSSアプリケーションはそれをしていません。彼らは各ファイルの上部に著作権表示を置き、ファイルがどのライセンスの下にあり、ライセンスの全文がどこにあるかを示す短い文章を置きます。それらは通常、ライセンスの全文を含むCOPYINGまたはLICENSEファイル、および/または全文を含むWebサイトを示します(COPYINGファイルがもうない場合)。
Michael Borgwardtが彼の答えで言ったように、合法的にあなたはこれをする必要はありません。ただし、配布する予定のソースコードについては、誰が著作権を所有しているのか、どのようなライセンスなのかをすぐに確認できるため、お勧めします。
ライセンスによって異なります。GPLは区別しpreamble
とlicense
。(煩わしい)プリアンブルはコードの一部でなければならないことを明確に述べています:
スペースを節約するために、GPLのプリアンブル、または独自のプログラムでGPLを使用する方法の説明を省略できますか?
プリアンブルと指示はGNU GPLの不可欠な部分であり、省略できません。実際、GPLは著作権で保護されており、そのライセンスはGPL全体の逐語的コピーのみを許可します。(法的条件を使用して別のライセンスを作成できますが、GNU GPLにはなりません。)(1)
出典:1)http://www.gnu.org/licenses/gpl-faq.html#GPLOmitPreamble
http://softwarefreedom.org/resources/2012/ManagingCopyrightInformation.htmlも参照してください。
ifrOSSからの無料の電子ブックでは、GPL 2についてドイツ語で説明およびコメントしています。GPL 3にはもう1つあります
根拠のある答えを得るには、sxでは利用できない法的助言を求める必要があります。(オープンソース)プロジェクトの弁護士が見つからない場合は、FSFEの法的ネットワークをご覧ください。
[...] attach the following notices to the program.
safest to attach them to the start of each source file
each file should have at least the "copyright" line and a pointer to where the full notice is found.
それを各ファイルに入れる理由は正当なものだと思います。合意が各ファイルに含まれている場合、ライセンスにさらされることなく誰かがコードの断片に出くわす可能性はありません。
それは良いものではないかもしれませんが、すべての大きな男の子がそれを使用しているので、それが視覚的な痛みだけの場合は、同じことをしないより良い理由を探します。
GPLを使用している場合、これはさらに問題になりますが、BSDやMITのようなパブリックドメインライセンスを使用している場合は、とにかく、人々がコードをどのように処理するかを気にしていません。それはあなたのライセンスがどれほど厳しいかに依存すると思います。
コードをコンパイルしてバイナリを配布するだけの場合、それは本当に問題ではありません。バイナリを作成すると、コンパイルプロセスが行われる前にコメントが削除されるためです。実際のソースコードをオープンソースまたはクローズドソースのどちらで配布するかが問題になります。コンパイルされないスクリプト言語でアプリケーションを配布する場合、これは典型的な問題です。
ライセンスには必要ありません。対象のファイルが明確である限り、単一の外部ファイルで十分です。
ただし、著作権については、すべてのテキストに著作権表示が必要です。