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

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

このコミットは、GoプロジェクトのAUTHORSファイルとCONTRIBUTORSファイルに新しい貢献者を追加するものです。これは、Goプロジェクトへの貢献を開始する個人が、その貢献がプロジェクトのライセンスの下で適切に扱われることを保証するために、Contributor License Agreement (CLA) に署名した後に通常行われる、管理上の変更です。

コミット

  • コミットハッシュ: 055646b49d797cd6d8dab48dabcc888cb12321f6
  • 作者: Brad Fitzpatrick bradfitz@golang.org
  • コミット日時: 2014年2月2日 日曜日 12:56:30 +0100

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

https://github.com/golang/go/commit/055646b49d797cd6d8dab48dabcc888cb12321f6

元コミット内容

A+C: John C Barstow (individual CLA)

Generated by addca.

TBR=iant
R=gobot
CC=golang-codereviews
https://golang.org/cl/59450043

変更の背景

このコミットの背景は、John C Barstow氏がGoプロジェクトへの貢献者として追加されたことです。コミットメッセージのA+C: John C Barstow (individual CLA)は、彼が個人としてContributor License Agreement (CLA) に署名したことを示しています。オープンソースプロジェクト、特にGoogleが関与するプロジェクトでは、貢献者がコードを提出する前にCLAに署名することが一般的です。これにより、プロジェクトは貢献されたコードをそのライセンスの下で配布する権利を持つことが保証されます。

Generated by addca.という記述は、この変更がaddcaというツールによって自動生成されたものであることを示唆しています。addcaは、CLAに署名した新しい貢献者をAUTHORSおよびCONTRIBUTORSファイルに自動的に追加するための内部ツールであると考えられます。

前提知識の解説

AUTHORSファイルとCONTRIBUTORSファイル

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

  • AUTHORSファイル: 通常、プロジェクトの主要な作者や、著作権を保持する個人または団体をリストアップします。これは法的な意味合いを持つことが多く、プロジェクトのライセンスと密接に関連しています。
  • CONTRIBUTORSファイル: プロジェクトに何らかの形で貢献したすべての個人をリストアップします。これには、コードの提出者だけでなく、ドキュメントの作成者、バグ報告者、テスター、翻訳者なども含まれる場合があります。このファイルは、プロジェクトのコミュニティと貢献を認識するためのものです。

これらのファイルは、プロジェクトの透明性を高め、貢献者への適切なクレジットを保証するために重要です。

Contributor License Agreement (CLA)

Contributor License Agreement (CLA) は、個人または企業がオープンソースプロジェクトに貢献する際に署名する法的文書です。CLAの主な目的は以下の通りです。

  1. ライセンスの明確化: 貢献されたコードがプロジェクトのライセンスの下で配布されることを保証します。これにより、プロジェクトの利用者は、貢献されたコードを使用する際にライセンス上の懸念がないことを確信できます。
  2. 著作権の保護: プロジェクトの所有者(または特定の財団)が、貢献されたコードの著作権を適切に管理できるようにします。これにより、将来的なライセンス変更や、著作権侵害の申し立てがあった場合の対応が容易になります。
  3. 紛争の回避: 貢献されたコードに関する将来的な法的紛争のリスクを軽減します。

Googleが関与する多くのオープンソースプロジェクト(Goを含む)では、貢献者は個人CLAまたは企業CLAに署名することが求められます。

技術的詳細

このコミットは、Goランタイムの動作や機能に直接的な変更を加えるものではありません。これは、プロジェクトのメタデータ、具体的には貢献者リストを更新する管理上のコミットです。

変更の技術的な側面は、単にテキストファイルであるAUTHORSCONTRIBUTORSに新しい行を追加することにあります。これらのファイルは、プロジェクトのソースコードリポジトリの一部として管理されており、プロジェクトの歴史と貢献者を追跡するために使用されます。

TBR=iantR=gobotCC=golang-codereviewsは、Goプロジェクトのコードレビュープロセスに関連するメタデータです。

  • TBR (To Be Reviewed by): レビュー担当者を示します。
  • R (Reviewer): 承認したレビュー担当者を示します。gobotは自動化されたレビューボットである可能性があります。
  • CC (Carbon Copy): レビュー通知を送る追加のメーリングリストまたは個人を示します。

https://golang.org/cl/59450043は、この変更がGoのコードレビューシステム(Gerritベース)における変更リスト(Change-list, CL)のIDであることを示しています。

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

このコミットでは、以下の2つのファイルが変更されています。

  1. AUTHORS
  2. CONTRIBUTORS

それぞれのファイルに1行ずつ追加が行われています。

AUTHORSファイルへの変更

--- a/AUTHORS
+++ b/AUTHORS
@@ -190,6 +190,7 @@ Jingcheng Zhang <diogin@gmail.com>
 Joakim Sernbrant <serbaut@gmail.com>
 Joe Poirier <jdpoirier@gmail.com>
 John Asmuth <jasmuth@gmail.com>
+John C Barstow <jbowtie@amathaine.com>
 John Graham-Cumming <jgc@jgc.org> <jgrahamc@gmail.com>
 John Howard Palevich <jack.palevich@gmail.com>
 John Shahid <jvshahid@gmail.com>

CONTRIBUTORSファイルへの変更

--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -273,6 +273,7 @@ Joel Sing <jsing@google.com>
 Johan Euphrosine <proppy@google.com>
 John Asmuth <jasmuth@gmail.com>
 John Beisley <huin@google.com>
+John C Barstow <jbowtie@amathaine.com>
 John DeNero <denero@google.com>
 John Graham-Cumming <jgc@jgc.org> <jgrahamc@gmail.com>
 John Howard Palevich <jack.palevich@gmail.com>

コアとなるコードの解説

追加された行は、新しい貢献者であるJohn C Barstow氏の名前とメールアドレスを、それぞれのファイルの適切なアルファベット順の位置に挿入しています。

  • John C Barstow <jbowtie@amathaine.com>

この行は、John C Barstow氏がGoプロジェクトの作者および貢献者として正式に認識されたことを示しています。彼のメールアドレスも併記されており、これは一般的な慣習です。

この変更は、Goプロジェクトのガバナンスと法的な側面を維持するために不可欠な、ルーティン的な管理タスクの一部です。

関連リンク

参考にした情報源リンク

  • Goプロジェクトのコミットメッセージ (./commit_data/18398.txt)
  • オープンソースプロジェクトにおけるAUTHORSおよびCONTRIBUTORSファイルの一般的な慣習に関する知識
  • Contributor License Agreement (CLA) に関する一般的な知識