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

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

このコミットは、GoプロジェクトのCONTRIBUTORSファイルに、貢献者であるBill Neubauer氏のGmailアカウントを追加するものです。具体的には、既存のBill Neubauer氏のエントリにbill.neubauer@gmail.comというメールアドレスが追記されています。

コミット

  • コミットハッシュ: 0a40137bf839ac198f95dc0d1c58fc92321b720e
  • Author: Andrew Gerrand adg@golang.org
  • Date: Mon Jan 21 10:53:39 2013 +1100
  • コミットメッセージ:
    C: add Bill Neubauer's Gmail account
    
    R=golang-dev, dsymonds
    CC=golang-dev
    https://golang.org/cl/7172044
    

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

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

元コミット内容

C: add Bill Neubauer's Gmail account

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

変更の背景

この変更の背景は、Goプロジェクトの貢献者リストであるCONTRIBUTORSファイルに、Bill Neubauer氏の連絡先情報としてGmailアカウントを追加することです。オープンソースプロジェクトでは、貢献者の連絡先情報を最新の状態に保つことが、コミュニケーションやクレジットの付与において重要となる場合があります。特に、複数のメールアドレスを持つ貢献者の場合、主要な連絡先や、特定の目的(例えば、Googleアカウントとの紐付けなど)で使用されるメールアドレスを追加することが行われます。

前提知識の解説

CONTRIBUTORSファイルとは

CONTRIBUTORSファイル(またはAUTHORSファイル)は、多くのオープンソースプロジェクトで見られるテキストファイルで、そのプロジェクトに貢献した人々の名前や連絡先情報(通常はメールアドレス)がリストされています。このファイルは、プロジェクトの歴史と貢献者を記録し、透明性を高める目的で作成されます。

しかし、Goプロジェクトにおいては、現在ではAUTHORSCONTRIBUTORSファイルは主要な貢献者リストとしては維持されていません。代わりに、ソースコード管理システム(Git)の履歴そのものが、貢献者情報の信頼できる唯一の情報源と見なされています。これは、Gitのコミット履歴が、誰がいつどのような変更を行ったかを正確に記録しているためです。このコミットが2013年のものであることを考えると、当時はまだCONTRIBUTORSファイルが積極的に管理されていた時期であったと考えられます。

Goプロジェクトにおける貢献

Goプロジェクトへの貢献は、コードの変更だけでなく、ドキュメントの改善、バグ報告、テストの作成、コミュニティサポートなど多岐にわたります。貢献者は、Goのコードベースに直接変更をコミットする権限を持つコミッター(committers)と、それ以外の貢献者(contributors)に大別されます。CONTRIBUTORSファイルは、これらの貢献者の一部を明示的にリストアップする役割を担っていました。

技術的詳細

このコミットは、CONTRIBUTORSという単一のファイルを変更しています。変更内容は非常にシンプルで、既存の行に新しいメールアドレスを追加するものです。

具体的には、Bill Neubauer氏のエントリが以下のように変更されました。

  • 変更前: Bill Neubauer <wcn@golang.org> <wcn@google.com>
  • 変更後: Bill Neubauer <wcn@golang.org> <wcn@google.com> <bill.neubauer@gmail.com>

これは、ファイルの特定の一行に対して、既存の情報の末尾に新たな情報( <bill.neubauer@gmail.com>)を追記する操作に相当します。このような変更は、テキストエディタで直接ファイルを編集するか、sedのようなコマンドラインツールを使用することで容易に行えます。

この変更は、Goプロジェクトのビルドプロセスやランタイムの動作には一切影響を与えません。純粋にプロジェクトのメタデータに関する更新です。

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

diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index a30e6b2e9a..f25ca967a8 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -76,7 +76,7 @@ Ben Olive <sionide21@gmail.com>
 Benjamin Black <b@b3k.us>
 Benny Siegert <bsiegert@gmail.com>
 Berengar Lehr <Berengar.Lehr@gmx.de>
-Bill Neubauer <wcn@golang.org> <wcn@google.com>
+Bill Neubauer <wcn@golang.org> <wcn@google.com> <bill.neubauer@gmail.com>
 Bill Thiede <couchmoney@gmail.com>
 Bjorn Tillenius <bjorn@tillenius.me>
 Bjorn Tipling <bjorn.tipling@gmail.com>

コアとなるコードの解説

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

  • --- a/CONTRIBUTORS+++ b/CONTRIBUTORS は、それぞれ変更前のファイルと変更後のファイルを示します。
  • @@ -76,7 +76,7 @@ は、変更がファイルの76行目から始まり、変更前も変更後も7行のコンテキストが含まれていることを示します。
  • -Bill Neubauer <wcn@golang.org> <wcn@google.com> は、変更前の行です。この行が削除されたことを意味します。
  • +Bill Neubauer <wcn@golang.org> <wcn@google.com> <bill.neubauer@gmail.com> は、変更後の行です。この行が追加されたことを意味します。

実質的には、Bill Neubauer氏のエントリに、新しいメールアドレス<bill.neubauer@gmail.com>が追記された形になります。これは、既存の情報を更新する一般的な方法であり、ファイルの整合性を保ちつつ情報を追加する際に用いられます。

関連リンク

参考にした情報源リンク

  • GoプロジェクトのCONTRIBUTORSファイルに関する情報:
  • Bill Neubauer氏のGitHubプロフィール:
  • Web検索結果 (Google Search):
    • Bill Neubauer golang CONTRIBUTORS file の検索結果から得られた情報。