Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

[インデックス 18945] ファイルの概要

このコミットは、Goプロジェクトのドキュメンテーションの一部として、doc/gopher/READMEという新しいファイルを追加するものです。このREADMEファイルは、Go言語のマスコットである「Go gopher」のデザインに関する情報、具体的にはデザイナーのRenee French氏への帰属表示とライセンス情報を提供します。

コミット

このコミットは、Go gopherのデザインに関する重要な情報をプロジェクトのドキュメンテーションに組み込むことを目的としています。これにより、Go gopherの利用者が適切な帰属表示とライセンス条件を容易に確認できるようになります。

GitHub上でのコミットページへのリンク

https://github.com/golang/go/commit/8c9e838f7bb06d7c3e8f411b43e5c9e4b73222ee

元コミット内容

commit 8c9e838f7bb06d7c3e8f411b43e5c9e4b73222ee
Author: Andrew Gerrand <adg@golang.org>
Date:   Wed Mar 26 10:24:57 2014 +1100

    doc/gopher: add README
    
    LGTM=r
    R=r
    CC=golang-codereviews
    https://golang.org/cl/79890046

変更の背景

Go gopherは、Goプログラミング言語の象徴的なマスコットであり、コミュニティ内で広く認知され、様々な形で利用されています。しかし、そのデザインの起源、デザイナー、そして利用に関するライセンス情報が、プロジェクトの公式リポジトリ内で明確に文書化されていない状況がありました。

このコミットの背景には、Go gopherの利用に関する透明性を高め、利用者が法的な側面(特に著作権とライセンス)を容易に理解できるようにするという意図があります。Renee French氏によるデザインの適切な帰属表示と、Creative Commonsライセンスの下での利用条件を明記することで、Go gopherの健全な利用と普及を促進することが目的です。また、関連するGo公式ブログの記事へのリンクを提供することで、gopherの歴史や背景に関する詳細情報へのアクセスも容易にしています。

前提知識の解説

Go gopher

Go gopherは、Goプログラミング言語の公式マスコットです。Renee French氏によってデザインされ、その愛らしい姿はGoコミュニティの象徴となっています。gopherは、Go言語のドキュメント、プロモーション資料、イベントグッズなど、多岐にわたる場面で登場し、Go言語の親しみやすいイメージを形成する上で重要な役割を担っています。

Creative Commons 3.0 Attribution License (CC BY 3.0)

Creative Commons (クリエイティブ・コモンズ) ライセンスは、著作権者が自身の著作物の利用条件を明確に表示するための、標準化されたライセンス体系です。これにより、著作権者は自身の作品の利用を許可しつつ、特定の権利を保持することができます。

「Attribution (BY)」は、最も基本的な条件であり、著作物を利用する際に、必ず原作者のクレジット(氏名、作品名など)を表示しなければならないことを意味します。

「3.0」はライセンスのバージョンを示します。このコミットが作成された2014年時点では、Creative Commons Attribution 3.0が広く利用されていました。現在のGo gopherの公式ライセンスはCreative Commons Attribution 4.0 (CC BY 4.0) に更新されていますが、このコミット時点では3.0が適用されていました。CC BY 3.0ライセンスの主な特徴は以下の通りです。

  • 共有の自由: 著作物を複製し、再配布することができます。
  • 改変の自由: 著作物を改変し、二次的著作物を作成することができます。
  • 商用利用の許可: これらの行為は商用目的でも行うことができます。
  • 帰属表示の義務: ただし、これらの行為を行う際には、必ず原作者のクレジットを表示しなければなりません。

READMEファイル

READMEファイルは、ソフトウェアプロジェクトやディレクトリのルートに配置されることが一般的で、そのプロジェクトやディレクトリに関する基本的な情報を提供するテキストファイルです。通常、プロジェクトの目的、インストール方法、使用方法、ライセンス情報、貢献方法などが記述されます。このコミットで追加されたREADMEは、Go gopherのデザインに関する特定の情報を提供するために使用されています。

技術的詳細

このコミットは、既存のコードベースに新たな機能を追加するものではなく、純粋にドキュメンテーションファイルを追加するものです。技術的な複雑性はなく、ファイルシステム操作として新しいテキストファイルを作成し、その内容を記述するというシンプルなものです。

具体的には、doc/gopher/READMEというパスにファイルが作成され、以下の4行のテキストが追加されます。

  1. The Go gopher was designed by Renee French. (http://reneefrench.blogspot.com/)
    • Go gopherのデザイナーがRenee French氏であることを明記し、彼女のブログへのリンクを提供しています。これは、Creative Commonsライセンスの「Attribution(帰属表示)」要件を満たすための重要な情報です。
  2. The design is licsensed under the Creative Commons 3.0 Attributions license.
    • Go gopherのデザインがCreative Commons 3.0 Attributionライセンスの下でライセンスされていることを宣言しています。これにより、利用者はデザインの利用条件を明確に理解できます。
  3. Read this article for more details: http://blog.golang.org/gopher
    • Go gopherに関する詳細情報が掲載されているGo公式ブログの記事へのリンクを提供しています。このブログ記事は、gopherの歴史、進化、そしてGoプロジェクトにおけるその役割について深く掘り下げています。
  4. (空行)
    • ファイルの末尾に空行を追加しています。これは、多くのテキストファイルやコードファイルにおける慣習であり、ファイルの終端を明確にする役割があります。

このREADMEファイルの追加は、Goプロジェクトのドキュメンテーションの完全性を高め、Go gopherの利用に関する混乱を避けるための、シンプルながらも重要な変更です。

コアとなるコードの変更箇所

このコミットによる唯一の変更は、doc/gopher/READMEという新しいファイルの追加です。

--- /dev/null
+++ b/doc/gopher/README
@@ -0,0 +1,4 @@
+The Go gopher was designed by Renee French. (http://reneefrench.blogspot.com/)
+The design is licsensed under the Creative Commons 3.0 Attributions license.
+Read this article for more details: http://blog.golang.org/gopher
+

コアとなるコードの解説

追加されたdoc/gopher/READMEファイルは、Go gopherのデザインに関する以下の重要な情報を提供します。

  • 1行目: The Go gopher was designed by Renee French. (http://reneefrench.blogspot.com/)
    • Go gopherの生みの親であるRenee French氏の名前を明記し、彼女のブログへのリンクを掲載しています。これは、Creative Commonsライセンスの「帰属表示」要件を満たすための直接的な記述です。
  • 2行目: The design is licsensed under the Creative Commons 3.0 Attributions license.
    • Go gopherのデザインがCreative Commons 3.0 Attributionライセンスの下で提供されていることを明確に示しています。これにより、デザインの利用者は、このライセンスの条件に従うことで、合法的にgopherのデザインを使用できることを理解できます。
  • 3行目: Read this article for more details: http://blog.golang.org/gopher
    • Go gopherの背景、歴史、そしてGoプロジェクトにおけるその重要性について詳細に解説しているGo公式ブログの記事へのリンクです。このリンクは、gopherについてさらに深く知りたいユーザーにとって貴重な情報源となります。
  • 4行目: 空行
    • ファイルの末尾に慣習的に追加される空行です。

このシンプルなテキストファイルは、Go gopherの利用に関する基本的な法的および情報的要件を網羅しており、Goコミュニティにおける透明性と適切な利用を促進します。

関連リンク

参考にした情報源リンク

  • Go gopher design and licensing information (via Google Search)
  • Creative Commons Attribution 3.0 License summary (via Google Search)
  • The Go Gopher blog post (via Google Search)
  • https://github.com/golang/go/commit/8c9e838f7bb06d7c3e8f411b43e5c9e4b73222ee (元のコミット情報)
  • ./commit_data/18945.txt (コミットデータファイル)