blogがCreative Commonsライセンスの1つで利用できるとしましょう。このようなタイプのライセンスは、実際のライセンスへのリンクなどとともに各ページの下部に表示されます。
ただし、明らかに、クリエイティブコモンズライセンスは ソフトウェアにもソースコードの配布にも適していません なので、一部のコード(たとえば、スニペット/フラグメントまたは完全なプログラム)についてはどうですか?ブログ投稿?
私がこのコードをGPLv3としてリリースすることを選択した場合、ページの下部に次のように言うことで十分許容できるでしょう:「 Foo氏によるこのWebサイトはクリエイティブ・コモンズの下でリリースされています何とか何とか、GPLv3 でリリースされたコードスニペット/フラグメント/サンプルの形式のソースコードを除いて?
または、そのような状況を明らかにするためのより良い/異なる/より正式な方法はありますか?
一般に、開発指向のWebページには3種類のコンテンツがあり、さまざまなライセンスでカバーされている可能性があります。
テキストコンテンツ自体、つまりブログのテキストです。
ソースコード、
ビジュアルデザイン(デザイン自体とロゴなどのグラフィック要素)。
多くのサイト( 例 )で使用し、ブログにも使用できるのは、次のようなヘッダーです。
Copyright©2015 Example Corp. All Rights Reserved、以下に列挙された部分を除く:
- 製品のソースコードは BSD 3-Clause License でカバーされています。
- ビジュアルデザインとロゴタイプを除いて、このページのコンテンツは クリエイティブ・コモンズ表示/シェアライクライセンス の対象です。
これは実際には次のことを意味します。
ご了承ください:
ブログのコードが小さい場合、特定のライセンスは必要ない可能性があります(ある場合でも、それは読者によって却下され、いずれにしてもその条件を強制することはできません。裁判所)。
たとえば、 このMSDN記事 のようなスニペットは、ライセンスでカバーすることはほとんどできません。記事を一度も読んだことがない人は、まったく同じコードを自分で書く可能性があり、実際には不可能です。コードが実際にコピー&ペーストされたことを裁判官に証明するため。
ブログのコードが大きい場合、ライセンスがヘッダーに含まれている可能性があります。完全なテキストではありません(そうしないでください。すべての大文字で書かれたファイルのヘッダーのライセンスはひどく醜いです)ではなく、最終的にはリンクによる言及だけです。これには、ページのフッターにライセンスを記載するよりもメリットがあります。コードがコピーアンドペーストされると、ライセンスが残る可能性が高くなります。
/**
* Author: Somebody <[email protected]>
* Original source: http://blog.example.com/123/
* License: BSD 3-Clause License (http://opensource.org/licenses/BSD-3-Clause)
**/
// Code goes here.
また、コードを実際に使用したい場合は、GPLとは異なるライセンスを検討してください。 GPLは非常に制限的なライセンスであるため、ブログに挿入するコードには適さない場合があります。
独自のLICENSEファイルを使用して、コードスニペットをオンラインリポジトリのどこかに保持して、人々がそれをどのように再利用できるかを知ることができます。また、コードスニペットを Github Gists として記述し、ブログの投稿に埋め込むこともできます。各Gistには複数のファイルを含めることができ、個別に埋め込むことができるため( この= SO answer )、各Gistに個別のライセンスファイルを追加するか、複数のコードスニペットを備えた単一の大きなGistを使用できます。
wantで禁止しない限り、クリエイティブコモンズライセンスの下でコードにライセンスを付与しても害はありません。これにより、たとえば、ユーザーがStack Exchangeの投稿にコードを含めることができます(たとえば、Stack Overflowで回答を与える場合)。
さらに、GPLv3のような1つ以上の異なる(ソフトウェア)ライセンスの下ですべてのコードスニペットのライセンスを取得できます。
次に、コードスニペットを使用するユーザーは、(許可したライセンスのうち)フォローする単一のライセンスを選択できます。
どのライセンスを利用可能にするか、どのように表示するかはあなた次第です。それは主にあなたがそれを述べたい目を引く方法に依存します。たとえば、情報を追加できます