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

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

このコミットは、GoプロジェクトのAUTHORSファイルとCONTRIBUTORSファイルに、新たな貢献者であるPreetam Jinka氏の情報を追加するものです。これは、Goプロジェクトへの貢献が認められた個人を公式に記録するための、管理上の更新となります。

コミット

commit 0b0e80709253f8c95ce1efb3210726f518a8542c
Author: Andrew Gerrand <adg@golang.org>
Date:   Thu Apr 10 13:33:32 2014 +1000

    A+C: Preetam Jinka (individual CLA)
    
    Generated by addca.
    
    R=gobot
    CC=golang-codereviews
    https://golang.org/cl/85550044

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

https://github.com/golang/go/commit/0b0e80709253f8c95ce1efb3210726f518a8542c

元コミット内容

このコミットは、Preetam Jinka氏をGoプロジェクトのAUTHORSファイルおよびCONTRIBUTORSファイルに追加するものです。コミットメッセージには「A+C: Preetam Jinka (individual CLA)」とあり、これは「Add and Commit」の略で、個別のCLA(Contributor License Agreement)を提出したPreetam Jinka氏を追加したことを示しています。また、「Generated by addca.」とあることから、addcaというツールによって自動生成されたコミットであることがわかります。

変更の背景

Goプロジェクトのようなオープンソースプロジェクトでは、コードベースに貢献するすべての開発者が、その貢献がプロジェクトのライセンスの下で利用可能であることを保証するために、CLA(Contributor License Agreement)に署名することが一般的です。CLAは、貢献されたコードの著作権がプロジェクトに適切に帰属し、将来的なライセンス変更などにも対応できるようにするための法的な取り決めです。

このコミットは、Preetam Jinka氏がGoプロジェクトに何らかの貢献を行い、その貢献が承認された結果として、CLAが提出され、その情報が公式の貢献者リストに追加される必要が生じたために行われました。AUTHORSファイルとCONTRIBUTORSファイルは、プロジェクトに貢献した人々を記録し、その功績を称えるための重要なドキュメントです。

前提知識の解説

  • CLA (Contributor License Agreement): 貢献者ライセンス契約の略。オープンソースプロジェクトにおいて、開発者がコードを提出する際に、そのコードの著作権やライセンスに関する権利をプロジェクト運営団体に許諾するための法的な合意書です。これにより、プロジェクトは貢献されたコードを安心して利用・配布できるようになります。Goプロジェクトでは、GoogleがCLAを管理しています。
  • AUTHORSファイル: プロジェクトの主要な作者や貢献者のリストを記載するファイルです。通常、プロジェクトの歴史的な記録として機能します。
  • CONTRIBUTORSファイル: プロジェクトに貢献したすべての個人のリストを記載するファイルです。AUTHORSファイルよりも広範な貢献者を含みます。
  • addcaツール: コミットメッセージに「Generated by addca.」とあることから、これはGoプロジェクト内部で使用される、CLAの提出と貢献者リストへの追加を自動化するためのツールであると推測されます。このようなツールは、大規模なオープンソースプロジェクトにおいて、管理作業の効率化に貢献します。

技術的詳細

このコミットは、Go言語のランタイムやコンパイラといったコアな部分のコード変更ではなく、プロジェクトの管理ファイルに対する変更です。具体的には、AUTHORSファイルとCONTRIBUTORSファイルという2つのテキストファイルに、新しい行を追加しています。

追加される情報は、貢献者の氏名とメールアドレスです。

  • Preetam Jinka <pj@preet.am>

この変更は、プロジェクトのビルドプロセスや実行時の動作には一切影響を与えません。純粋にドキュメントとしての役割を持つファイルの更新です。

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

このコミットにおける「コアとなるコードの変更箇所」は、Goのランタイムやライブラリのコードではなく、プロジェクトのメタデータファイルであるAUTHORSCONTRIBUTORSです。

diff --git a/AUTHORS b/AUTHORS
index 6ec8e117e9..9781081040 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -328,6 +328,7 @@ Peter Waller <peter.waller@gmail.com>
 Peter Williams <pwil3058@gmail.com>
 Philip K. Warren <pkwarren@gmail.com>
 Pieter Droogendijk <pieter@binky.org.uk>
+Preetam Jinka <pj@preet.am>
 Quan Yong Zhai <qyzhai@gmail.com>
 Raif S. Naffah <go@naffah-raif.name>
 Rémy Oudompheng <oudomphe@phare.normalesup.org>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 686b517c9e..74d35529e1 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -457,6 +457,7 @@ Peter Williams <pwil3058@gmail.com>
 Phil Pennock <pdp@golang.org>
 Philip K. Warren <pkwarren@gmail.com>
 Pieter Droogendijk <pieter@binky.org.uk>
+Preetam Jinka <pj@preet.am>
 Quan Yong Zhai <qyzhai@gmail.com>
 Raif S. Naffah <go@naffah-raif.name>
 Raph Levien <raph@google.com>

コアとなるコードの解説

上記のdiffが示すように、変更は非常に単純です。

  1. AUTHORSファイル:
    • 既存の行Pieter Droogendijk <pieter@binky.org.uk>の直後に、新しい行Preetam Jinka <pj@preet.am>が追加されています。
  2. CONTRIBUTORSファイル:
    • こちらも同様に、既存の行Pieter Droogendijk <pieter@binky.org.uk>の直後に、新しい行Preetam Jinka <pj@preet.am>が追加されています。

この変更は、テキストファイルへの単純な行追加であり、プログラミングロジックやアルゴリズムの変更は一切含まれていません。ファイルのソート順や既存のフォーマットに従って、新しいエントリが挿入されています。

関連リンク

参考にした情報源リンク