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


10

のは、私が持っていると言うのブログの一つ下で利用可能なクリエイティブ・コモンズのライセンスを。このようなタイプのライセンスは、実際のライセンスへのリンクなどとともに各ページの下部に表示されます。

ただし、クリエイティブコモンズライセンスはソフトウェアやソースコードの配布には実際には適しいないようです。そのため、ブログ投稿の一部となる可能性のあるコード(スニペット/フラグメント、さらには完全なプログラムなど)についてはどうでしょうか。

私がこのコードをGPLv3としてリリースすることを選択した場合、ページの下部に次のように言うことは十分許容でき、明確です。 GPLv3の下でリリースされているコードスニペット/フラグメント/サンプルの形でソースコードを、「?

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


2
CCからGPLv3に移行したいですか?ブレッチ。いずれにせよ、GPLにはその使用と適用に関する詳細な指示が含まれています。gnu.org/licenses/gpl-howto.en.htmlを
Robert Harvey

1
CCからGPLv3に移行したくありません。ブログが関連する2つのライセンスを表示するための適切な方法を見つけようとしています。 1つは、含まれるコードスニペット用です(GPLv3でリリースされる可能性があります)。同じライセンスですべてを解放することはできないからです。
ムグアサ

逆はどうですか?ライセンスがないコードスニペットをどのように使用しますか?出典を明記するだけですか?それはあなたのプロジェクトの法的地位(商業/
OS

回答:


12

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

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

  • ソースコード、

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

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

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

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

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

ご了承ください:

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

    たとえば、このMSDN記事などのスニペットはライセンスでほとんどカバーできません。この記事を一度も読んだことがない人は、自分でまったく同じコードを書いている可能性があり、裁判官にそのことを証明することは事実上不可能です。コードは実際にコピー&ペーストされました。

  • ブログのコードが大きい場合、ライセンスがヘッダーに含まれている可能性があります。全文ではありません(そうしないでください。すべての大文字で書かれたファイルのヘッダーのライセンスはひどく醜いです)ではなく、最終的にはリンク付きの言及だけです。これには、ページのフッターにライセンスを記載するよりもメリットがあります。コードがコピーアンドペーストされると、ライセンスが残る可能性が高くなります。

    /**
     * Author: Somebody <somebody@example.com>
     * Original source: http://blog.example.com/123/
     * License: BSD 3-Clause License (http://opensource.org/licenses/BSD-3-Clause)
     **/
    // Code goes here.

また、コードを実際に使用したい場合は、GPLとは異なるライセンスを検討してください。GPLは非常に制限的なライセンスであるため、ブログに挿入するコードには適さない場合があります。


ありがとう、それがまさに私が探していたものです。GPLの代わりに、そのようなコード(スニペット)に使用できる他のいくつかのライセンスを提案していただけませんか?
ムグアサ

2
@mguassa:opensource.org/licensesウェブサイトに興味があるかもしれません。たとえば、BSD-2およびBSD-3、Apache License 2.0、MITライセンスは、プロプライエタリ製品やクローズドソース製品内でコードを使用できるようにするため、問題ありません。どのライセンスが最適かわからない場合は、特定のケースについて、弁護士に相談してください。
Arseni Mourzenko

2

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


ありがとう、私はあなたの提案に感謝します、それは私が検討できるものでもあります。賛成。
ムグアサ

1

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

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

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

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

  • サイトの「概要」ページ、および/または
  • 各ページのフッター、および/または
  • 各コードスニペットの下、および/または
  • RDFaを使用してマークアップ(マシンで読み取り可能にする)で。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.