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

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

このコミットは、GoプロジェクトのAUTHORSファイルとCONTRIBUTORSファイルに、新しい貢献者であるAndrew Bonventre氏の情報を追加するものです。これは、彼がGoプロジェクトへの貢献を開始するにあたり、個人Contributor License Agreement (CLA) を締結したことを示す記録的な変更です。

コミット

commit 33b0e3c0d1897cf715955248b4091bd998bfdb67
Author: Nigel Tao <nigeltao@golang.org>
Date:   Mon Jul 15 10:45:53 2013 +1000

    A+C: Andrew Bonventre (individual CLA).
    
    R=dsymonds
    CC=golang-dev
    https://golang.org/cl/11256043
---
 AUTHORS      | 1 +
 CONTRIBUTORS | 1 +
 2 files changed, 2 insertions(+)

diff --git a/AUTHORS b/AUTHORS
index 2e4a37b980..e30e04a977 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -26,6 +26,7 @@ Amir Mohammad Saied <amir@gluegadget.com>
 Amrut Joshi <amrut.joshi@gmail.com>
 Andrei Vieru <euvieru@gmail.com>
 Andrew Balholm <andybalholm@gmail.com>
+Andrew Bonventre <andybons@chromium.org>
 Andrew Harding <andrew@spacemonkey.com>
 Andrew Lutomirski <andy@luto.us>
 Andrew Pritchard <awpritchard@gmail.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 1325680217..02df9092a2 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -56,6 +56,7 @@ Andrea Spadaccini <spadaccio@google.com>
 Andreas Jellinghaus <andreas@ionisiert.de> <anj@google.com>
 Andrei Vieru <euvieru@gmail.com>
 Andrew Balholm <andybalholm@gmail.com>
+Andrew Bonventre <andybons@chromium.org>
 Andrew Gerrand <adg@golang.org>
 Andrew Harding <andrew@spacemonkey.com>
 Andrew Lutomirski <andy@luto.us>

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

https://github.com/golang/go/commit/33b0e3c0d1897cf715955248b4091bd998bfdb67

元コミット内容

A+C: Andrew Bonventre (individual CLA).

R=dsymonds
CC=golang-dev
https://golang.org/cl/11256043

変更の背景

このコミットは、Andrew Bonventre氏がGoプロジェクトに貢献するための準備として行われました。オープンソースプロジェクト、特にGoogleが関与するプロジェクトでは、貢献者がコードを提出する前にContributor License Agreement (CLA) に署名することが一般的です。CLAは、プロジェクトが貢献されたコードを使用、配布、変更するための法的な権利を保証するもので、知的財産権に関する問題を回避するために重要です。

このコミットメッセージの "A+C: Andrew Bonventre (individual CLA)." は、Andrew Bonventre氏が個人CLAに署名し、その結果としてAUTHORSファイルとCONTRIBUTORSファイルに彼の情報が追加されたことを示しています。これは、彼が正式にGoプロジェクトの貢献者として認識されたことを意味します。

前提知識の解説

Contributor License Agreement (CLA)

CLAは、オープンソースプロジェクトにおいて、貢献者がその貢献に対する著作権を保持しつつ、プロジェクトの所有者(この場合はGoogle)にその貢献を使用、変更、配布する広範な権利を与える法的な合意書です。これにより、プロジェクトは将来的にライセンスに関する紛争に巻き込まれることなく、貢献されたコードを自由に利用できるようになります。個人CLAと企業CLAの2種類があり、個人が自身の著作権を持つ場合は個人CLA、企業が従業員の貢献の著作権を持つ場合は企業CLAが適用されます。GoプロジェクトのCLAは、Apache Software FoundationのCLAをベースにしています。

AUTHORSファイルとCONTRIBUTORSファイル

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

  • AUTHORSファイル: 主にプロジェクトの著作権者や主要な作者をリストアップするために使用されます。
  • CONTRIBUTORSファイル: プロジェクトにコードやその他の形で貢献したすべての個人をリストアップするために使用されます。

これらのファイルは、プロジェクトの歴史と貢献者を可視化する役割を果たしていましたが、現代のバージョン管理システム(Gitなど)の普及により、コミット履歴自体が最も正確な貢献者情報源となるため、Goプロジェクトでは現在これらのファイルを積極的にメンテナンスしていません。しかし、このコミットが作成された2013年時点では、これらのファイルはまだ重要な役割を担っていました。

技術的詳細

このコミットの技術的な詳細は非常にシンプルです。AUTHORSファイルとCONTRIBUTORSファイルという2つのプレーンテキストファイルに、Andrew Bonventre氏の名前とメールアドレスが1行ずつ追加されています。

  • AUTHORSファイルへの追加: Andrew Bonventre <andybons@chromium.org>
  • CONTRIBUTORSファイルへの追加: Andrew Bonventre <andybons@chromium.org>

この変更自体はコードの機能に直接影響を与えるものではなく、プロジェクトのメタデータの一部を更新するものです。しかし、この変更は、Andrew Bonventre氏がGoプロジェクトにコードを提出する法的要件を満たしたことを公式に記録する意味合いを持っています。

当時のGoプロジェクトのワークフローでは、新しい貢献者がCLAに署名した後、このようなコミットを通じてAUTHORSおよびCONTRIBUTORSファイルにその名前が追加されることが一般的な手順でした。これにより、プロジェクトの管理者は、誰がCLAに署名し、貢献する資格があるかをこれらのファイルを通じて確認することができました。

現在では、Gitのコミット履歴が主要な情報源となり、これらのファイルは過去の記録として残されていますが、このコミットが作成された時点では、プロジェクトの透明性と法的な整合性を保つ上で重要な役割を担っていました。

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

diff --git a/AUTHORS b/AUTHORS
index 2e4a37b980..e30e04a977 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -26,6 +26,7 @@ Amir Mohammad Saied <amir@gluegadget.com>
 Amrut Joshi <amrut.joshi@gmail.com>
 Andrei Vieru <euvieru@gmail.com>
 Andrew Balholm <andybalholm@gmail.com>
+Andrew Bonventre <andybons@chromium.org>
 Andrew Harding <andrew@spacemonkey.com>
 Andrew Lutomirski <andy@luto.us>
 Andrew Pritchard <awpritchard@gmail.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 1325680217..02df9092a2 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -56,6 +56,7 @@ Andrea Spadaccini <spadaccio@google.com>
 Andreas Jellinghaus <andreas@ionisiert.de> <anj@google.com>
 Andrei Vieru <euvieru@gmail.com>
 Andrew Balholm <andybalholm@gmail.com>
+Andrew Bonventre <andybons@chromium.org>
 Andrew Gerrand <adg@golang.org>
 Andrew Harding <andrew@spacemonkey.com>
 Andrew Lutomirski <andy@luto.us>

コアとなるコードの解説

上記のdiffは、AUTHORSファイルとCONTRIBUTORSファイルに対する変更を示しています。

  • AUTHORSファイルでは、既存の貢献者リストの途中に、+Andrew Bonventre <andybons@chromium.org>という行が1行追加されています。
  • CONTRIBUTORSファイルでも同様に、既存の貢献者リストの途中に、+Andrew Bonventre <andybons@chromium.org>という行が1行追加されています。

これは、Andrew Bonventre氏の名前とメールアドレスが、それぞれのファイルの適切なアルファベット順の位置に挿入されたことを意味します。この変更は、単にテキストファイルに新しいエントリを追加するものであり、複雑なロジックやアルゴリズムは含まれていません。

関連リンク

参考にした情報源リンク