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

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

このコミットは、GoプロジェクトのAUTHORSファイルとCONTRIBUTORSファイルに、新しい貢献者であるAlan Shreve氏の情報を追加するものです。これはコードの機能的な変更ではなく、プロジェクトの管理に関する更新です。

コミット

commit f303b4965c4f2ebfc3678fa46ae7c6a722d9e14a
Author: Ian Lance Taylor <iant@golang.org>
Date:   Fri Jun 13 21:09:23 2014 -0700

    A+C: Alan Shreve (individual CLA)
    
    Generated by addca.
    
    R=gobot
    CC=golang-codereviews
    https://golang.org/cl/102410044

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

https://github.com/golang/go/commit/f303b4965c4f2ebfc3678fa46ae7c6a722d9e14a

元コミット内容

diff --git a/AUTHORS b/AUTHORS
index d4fbbd143e..cafa927ac5 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -14,6 +14,7 @@ Adrian Nos <nos.adrian@gmail.com>
 Adrian O'Grady <elpollouk@gmail.com>
 Adrien Bustany <adrien-xx-google@bustany.org>
 Akshat Kumar <seed@mail.nanosouffle.net>
+Alan Shreve <alan@inconshreveable.com>
 Albert Strasheim <fullung@gmail.com>
 Alberto García Hierro <alberto@garciahierro.com> <alberto.garcia.hierro@gmail.com>
 Aleksandar Dezelin <dezelin@gmail.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 372229848f..d91e11c5e1 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -40,6 +40,7 @@ Adrian O'Grady <elpollouk@gmail.com>
 Adrien Bustany <adrien-xx-google@bustany.org>
 Akshat Kumar <seed@mail.nanosouffle.net>
 Alan Donovan <adonovan@google.com>
+Alan Shreve <alan@inconshreveable.com>
 Albert Strasheim <fullung@gmail.com>
 Alberto García Hierro <alberto@garciahierro.com> <alberto.garcia.hierro@gmail.com>
 Aleksandar Dezelin <dezelin@gmail.com>

変更の背景

このコミットは、Goプロジェクトに新しい貢献者であるAlan Shreve氏が加わったことを記録するためのものです。オープンソースプロジェクトでは、貢献者がコードを提出する前に、Contributor License Agreement (CLA) に署名することが一般的です。CLAは、貢献されたコードのライセンスに関する法的明確性を提供し、プロジェクトがそのコードを配布および使用する権利を持つことを保証します。

このコミットメッセージにある「A+C: Alan Shreve (individual CLA)」は、Alan Shreve氏が個人としてCLAに署名したことを示しています。「Generated by addca.」は、この変更がCLAの管理ツールによって自動生成されたものであることを示唆しています。これは、Goプロジェクトにおける通常の貢献者追加プロセスの一部であり、プロジェクトの健全な運営と法的コンプライアンスを維持するために行われます。

前提知識の解説

AUTHORSファイルとCONTRIBUTORSファイル

多くのオープンソースプロジェクトでは、プロジェクトに貢献した人々を記録するためにAUTHORSファイルとCONTRIBUTORSファイルを保持しています。

  • AUTHORSファイル: 通常、プロジェクトの主要な作者や、プロジェクトの初期段階から深く関わっている人々をリストアップします。
  • CONTRIBUTORSファイル: プロジェクトに何らかの形で貢献したすべての人々(コードの提出、バグ報告、ドキュメントの改善、翻訳など)をリストアップします。

これらのファイルは、貢献者への感謝を示すとともに、プロジェクトの歴史と所有権に関する透明性を提供します。

Contributor License Agreement (CLA)

CLAは、オープンソースプロジェクトにおいて、貢献者がその貢献物(コード、ドキュメントなど)の著作権をプロジェクトの所有者(または特定の財団)に譲渡するか、または特定のライセンスの下で利用することを許可する法的文書です。CLAの主な目的は以下の通りです。

  1. 法的明確性: 貢献されたコードのライセンスに関する曖昧さを排除し、プロジェクトがそのコードを自由に利用、配布、再ライセンスできることを保証します。これにより、将来的な著作権侵害の訴訟リスクを軽減します。
  2. プロジェクトの持続性: プロジェクトのライセンスモデルが変更された場合でも、過去の貢献物に対して新しいライセンスを適用できる柔軟性を提供します。
  3. 一貫性: すべての貢献物が同じ法的条件の下で提供されることを保証し、プロジェクト全体のライセンスの一貫性を保ちます。

Goプロジェクトのように大規模で重要なプロジェクトでは、法的リスクを最小限に抑え、プロジェクトの長期的な健全性を確保するためにCLAの利用が一般的です。

技術的詳細

このコミットは、Goのランタイムやコンパイラといったコアな技術要素に直接的な変更を加えるものではありません。純粋にテキストファイルであるAUTHORSCONTRIBUTORSに新しい行を追加する、管理上の変更です。

変更のプロセスとしては、Alan Shreve氏がGoプロジェクトのCLAに署名した後、プロジェクトの管理ツール(コミットメッセージにあるaddcaのようなツール)が自動的にこれらのファイルを更新し、その変更がコミットされたと考えられます。このような自動化されたプロセスは、手動でのエラーを防ぎ、貢献者管理の効率を高めるために多くの大規模プロジェクトで採用されています。

このコミット自体には、Go言語の内部動作、ガベージコレクション、スケジューラ、コンパイラ最適化などに関する技術的な側面は含まれていません。変更は、プロジェクトのメタデータ管理の一部として行われています。

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

このコミットで変更されたファイルは以下の2つです。

  • AUTHORS
  • CONTRIBUTORS

それぞれのファイルに、Alan Shreve氏の名前とメールアドレスが1行ずつ追加されています。

--- a/AUTHORS
+++ b/AUTHORS
@@ -14,6 +14,7 @@ Adrian Nos <nos.adrian@gmail.com>
 Adrian O'Grady <elpollouk@gmail.com>
 Adrien Bustany <adrien-xx-google@bustany.org>
 Akshat Kumar <seed@mail.nanosouffle.net>
+Alan Shreve <alan@inconshreveable.com>
 Albert Strasheim <fullung@gmail.com>
 Alberto García Hierro <alberto@garciahierro.com> <alberto.garcia.hierro@gmail.com>
 Aleksandar Dezelin <dezelin@gmail.com>
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -40,6 +40,7 @@ Adrian O'Grady <elpollouk@gmail.com>
 Adrien Bustany <adrien-xx-google@bustany.org>
 Akshat Kumar <seed@mail.nanosouffle.net>
 Alan Donovan <adonovan@google.com>
+Alan Shreve <alan@inconshreveable.com>
 Albert Strasheim <fullung@gmail.com>
 Alberto García Hierro <alberto@garciahierro.com> <alberto.garcia.hierro@gmail.com>
 Aleksandar Dezelin <dezelin@gmail.com>

コアとなるコードの解説

変更は非常に単純で、既存のリストに新しいエントリを追加するものです。

  • AUTHORSファイルでは、Akshat Kumar氏のエントリの後にAlan Shreve <alan@inconshreveable.com>が追加されています。
  • CONTRIBUTORSファイルでは、Alan Donovan氏のエントリの後にAlan Shreve <alan@inconshreveable.com>が追加されています。

これらの変更は、テキストファイルへの行追加であり、Go言語のコードやランタイムの動作に直接的な影響を与えるものではありません。これは、プロジェクトの貢献者リストを最新の状態に保つための標準的な運用手順です。

関連リンク

このコミット自体に直接関連する技術的なリンクはありませんが、Goプロジェクトへの貢献に関する一般的な情報やCLAに関する情報は以下のリンクで確認できます。

  • Goプロジェクトへの貢献ガイドライン (一般的な情報): https://go.dev/doc/contribute
  • GoプロジェクトのCLAに関する情報 (もし公開されていれば): GoプロジェクトのCLAはGoogleのCLAシステムを利用しているため、GoogleのオープンソースプロジェクトにおけるCLAに関する一般的な情報が参考になる場合があります。

参考にした情報源リンク