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

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

このコミットは、GoプロジェクトのAUTHORSファイルとCONTRIBUTORSファイルに、Dmitriy Shelenin氏のメールアドレスのエイリアス(deemok@googlemail.com)を追加するものです。これにより、彼の貢献がdeemok@gmail.comdeemok@googlemail.comの両方のメールアドレスに関連付けられるようになります。

コミット

commit 315511585481ccc93b6524b49d9f5c3f5b59e7fc
Author: Brad Fitzpatrick <bradfitz@golang.org>
Date:   Thu Aug 8 10:40:32 2013 -0700

    A+C: add googlemail aliases for deemok
    
    R=golang-dev
    CC=golang-dev
    https://golang.org/cl/12634044

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

https://github.com/golang/go/commit/315511585481ccc93b6524b49d9f5c3f5b59e7fc

元コミット内容

A+C: add googlemail aliases for deemok

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

変更の背景

オープンソースプロジェクト、特にGoのような大規模なプロジェクトでは、プロジェクトに貢献した人々を正確に記録し、認識することが重要です。AUTHORSファイルとCONTRIBUTORSファイルは、この目的のために存在します。

このコミットの背景には、Dmitriy Shelenin氏がgmail.comドメインとgooglemail.comドメインの両方で活動している可能性があり、彼の貢献がどちらのメールアドレスから行われても正しく認識されるようにする必要があったと考えられます。googlemail.comは、一部の国(特にヨーロッパ)でgmail.comの代わりにGoogleが提供していたドメイン名です。そのため、ユーザーがどちらのドメインを使用しても、同一人物として扱われるようにエイリアスを追加することは、貢献者情報の正確性を保つ上で一般的なプラクティスです。

これにより、例えばGitの履歴を解析して貢献者を特定するツールなどが、異なるメールアドレスを使用していても同一人物の貢献として集計できるようになります。

前提知識の解説

AUTHORSファイルとCONTRIBUTORSファイル

多くのオープンソースプロジェクトでは、プロジェクトの著作権者(AUTHORS)と、コードやドキュメントなどに貢献した人々(CONTRIBUTORS)をリストアップする慣習があります。

  • AUTHORSファイル: 主にプロジェクトの主要な開発者や著作権を保持する個人・団体を記載します。法的な意味合いを持つこともあります。
  • CONTRIBUTORSファイル: プロジェクトに何らかの形で貢献したすべての個人を記載します。これには、コードのコミットだけでなく、バグ報告、ドキュメントの改善、テストの作成なども含まれる場合があります。

これらのファイルは通常、プレーンテキスト形式で、各行に貢献者の名前とメールアドレスが記載されます。Gitのコミット履歴から自動生成されることもありますが、手動で管理されることもあります。

メールアドレスのエイリアス

Gitなどのバージョン管理システムでは、コミットの作成者情報として名前とメールアドレスが記録されます。一人の開発者が複数のメールアドレス(例: 個人用、職場用、旧ドメインなど)を使用している場合、それらの異なるメールアドレスが同一人物のものであることをプロジェクト側で認識しておくことが望ましいです。これにより、貢献統計の正確性が保たれ、連絡先情報の一貫性が維持されます。

このコミットでは、deemok@gmail.comdeemok@googlemail.comが同一人物(Dmitriy Shelenin)のメールアドレスとして扱われるように、エイリアスが追加されています。

技術的詳細

このコミットは、Goプロジェクトのソースコード管理におけるメタデータの一部を変更するものです。具体的には、AUTHORSファイルとCONTRIBUTORSファイルという2つのテキストファイルが修正されています。

Gitのdiff出力を見ると、以下の変更が行われたことがわかります。

  • AUTHORSファイル:
    • 変更前: Dmitriy Shelenin <deemok@gmail.com>
    • 変更後: Dmitriy Shelenin <deemok@googlemail.com> <deemok@gmail.com>
  • CONTRIBUTORSファイル:
    • 変更前: Dmitriy Shelenin <deemok@gmail.com>
    • 変更後: Dmitriy Shelenin <deemok@googlemail.com> <deemok@gmail.com>

この変更は、既存のエントリに新しいメールアドレスのエイリアスを追加する形で行われています。これにより、Dmitriy Shelenin氏の貢献が、deemok@gmail.comだけでなくdeemok@googlemail.comでも認識されるようになります。

このような変更は、プロジェクトのビルドプロセスやランタイムの動作には直接的な影響を与えません。しかし、プロジェクトの管理、特に貢献者の追跡や統計の生成において、より正確なデータを提供するために重要です。

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

このコミットによる変更は、以下の2つのファイルに限定されています。

  1. AUTHORS
  2. CONTRIBUTORS

それぞれのファイルで、Dmitriy Shelenin氏のエントリにメールアドレスのエイリアスが追加されています。

diff --git a/AUTHORS b/AUTHORS
index 5e22de5bc4..4c6335fb85 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -97,7 +97,7 @@ David Jakob Fritz <david.jakob.fritz@gmail.com>
 David Titarenco <david.titarenco@gmail.com>
 Dean Prichard <dean.prichard@gmail.com>
 Devon H. O'Dell <devon.odell@gmail.com>
-Dmitriy Shelenin <deemok@gmail.com>
+Dmitriy Shelenin <deemok@googlemail.com> <deemok@gmail.com>
 Dmitry Chestnykh <dchest@gmail.com>
 Dominik Honnef <dominik.honnef@gmail.com>
 Donovan Hide <donovanhide@gmail.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index e8c2fafc75..f8e64c3250 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -154,7 +154,7 @@ David Symonds <dsymonds@golang.org>
 David Titarenco <david.titarenco@gmail.com>
 Dean Prichard <dean.prichard@gmail.com>
 Devon H. O'Dell <devon.odell@gmail.com>
-Dmitriy Shelenin <deemok@gmail.com>
+Dmitriy Shelenin <deemok@googlemail.com> <deemok@gmail.com>
 Dmitriy Vyukov <dvyukov@google.com>
 Dmitry Chestnykh <dchest@gmail.com>
 Dominik Honnef <dominik.honnef@gmail.com>

コアとなるコードの解説

変更された行は、Dmitriy Shelenin氏の名前の後に続くメールアドレスのリストに、deemok@googlemail.comが追加されたことを示しています。

  • -Dmitriy Shelenin <deemok@gmail.com>: 変更前の行。
  • +Dmitriy Shelenin <deemok@googlemail.com> <deemok@gmail.com>: 変更後の行。

この形式は、一人の貢献者が複数のメールアドレスを持っている場合に、それらをすべて関連付けるための一般的な方法です。Gitなどのツールは、これらのメールアドレスのいずれかを使用して行われたコミットを、この名前の貢献者に関連付けることができます。

この変更は、Goプロジェクトのガバナンスと貢献者管理の側面を反映しており、コードベース自体の機能には影響を与えません。

関連リンク

参考にした情報源リンク

  • Gitのコミットと作者情報に関するドキュメント(一般的な情報源として)
  • オープンソースプロジェクトにおけるAUTHORSおよびCONTRIBUTORSファイルの慣習に関する一般的な知識
  • gmail.comgooglemail.comの歴史的背景に関する一般的な情報