web-dev-qa-db-ja.com

ブログでコードのライセンスを表示/明確化する方法

blogCreative Commonsライセンスの1つで利用できるとしましょう。このようなタイプのライセンスは、実際のライセンスへのリンクなどとともに各ページの下部に表示されます。

ただし、明らかに、クリエイティブコモンズライセンスは ソフトウェアにもソースコードの配布にも適していません なので、一部のコード(たとえば、スニペット/フラグメントまたは完全なプログラム)についてはどうですか?ブログ投稿?

私がこのコードをGPLv3としてリリースすることを選択した場合、ページの下部に次のように言うことで十分許容できるでしょう:「 Foo氏によるこのWebサイトはクリエイティブ・コモンズの下でリリースされています何とか何とか、GPLv3 でリリースされたコードスニペット/フラグメント/サンプルの形式のソースコードを除いて?

または、そのような状況を明らかにするためのより良い/異なる/より正式な方法はありますか?

10
mguassa

一般に、開発指向のWebページには3種類のコンテンツがあり、さまざまなライセンスでカバーされている可能性があります。

  • テキストコンテンツ自体、つまりブログのテキストです。

  • ソースコード、

  • ビジュアルデザイン(デザイン自体とロゴなどのグラフィック要素)。

多くのサイト( )で使用し、ブログにも使用できるのは、次のようなヘッダーです。

Copyright©2015 Example Corp. All Rights Reserved、以下に列挙された部分を除く:

これは実際には次のことを意味します。

  • コンテンツとコードは2つの異なるライセンスでカバーされています。
  • 明示的に言及されていない他のすべてのものは、すべての権利を留保します。

ご了承ください:

  • ブログのコードが小さい場合、特定のライセンスは必要ない可能性があります(ある場合でも、それは読者によって却下され、いずれにしてもその条件を強制することはできません。裁判所)。

    たとえば、 この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は非常に制限的なライセンスであるため、ブログに挿入するコードには適さない場合があります。

12

独自のLICENSEファイルを使用して、コードスニペットをオンラインリポジトリのどこかに保持して、人々がそれをどのように再利用できるかを知ることができます。また、コードスニペットを Github Gists として記述し、ブログの投稿に埋め込むこともできます。各Gistには複数のファイルを含めることができ、個別に埋め込むことができるため( この= SO answer )、各Gistに個別のライセンスファイルを追加するか、複数のコードスニペットを備えた単一の大きなGistを使用できます。

2
Gaurav

wantで禁止しない限り、クリエイティブコモンズライセンスの下でコードにライセンスを付与しても害はありません。これにより、たとえば、ユーザーがStack Exchangeの投稿にコードを含めることができます(たとえば、Stack Overflowで回答を与える場合)。

さらに、GPLv3のような1つ以上の異なる(ソフトウェア)ライセンスの下ですべてのコードスニペットのライセンスを取得できます。

次に、コードスニペットを使用するユーザーは、(許可したライセンスのうち)フォローする単一のライセンスを選択できます。

どのライセンスを利用可能にするか、どのように表示するかはあなた次第です。それは主にあなたがそれを述べたい目を引く方法に依存します。たとえば、情報を追加できます

  • サイトの「概要」ページ、および/または
  • 各ページのフッター、および/または
  • 各コードスニペットの下、および/または
  • rDFaを使用してマークアップ(マシンで読み取り可能にする)。
1
unor