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

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

このコミットは、GoプロジェクトのCONTRIBUTORSファイルに、Jani Monoses氏のRietveldアドレス(メールアドレス)を追加するものです。これは、プロジェクトへの貢献者の情報管理の一環として行われました。

コミット

  • コミットハッシュ: 6edfd2d35b311b4c6b9d0d2ee585d6657ac0cee7
  • Author: Gustavo Niemeyer gustavo@niemeyer.net
  • Date: Fri Nov 4 15:05:32 2011 -0400

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

https://github.com/golang/go/commit/6edfd2d35b311b4c6b9d0d2ee585d6657ac0cee7

元コミット内容

    CONTRIBUTORS: add Rietveld address for Jani Monoses
    
    R=golang-dev, rsc
    CC=golang-dev
    https://golang.org/cl/5340046

変更の背景

このコミットは、Goプロジェクトの貢献者リストであるCONTRIBUTORSファイルに、Jani Monoses氏のRietveldアカウントに関連付けられたメールアドレスを追加することを目的としています。Rietveldは、Googleが開発したWebベースのコードレビューシステムであり、Goプロジェクトのような大規模なオープンソースプロジェクトでは、コードの品質を維持し、共同開発を円滑に進めるためにコードレビューが不可欠です。貢献者のRietveldアドレスを登録することで、コードレビュープロセスにおけるコミュニケーションや識別の精度を高めることができます。

前提知識の解説

Rietveld (リエトフェルト)

Rietveldは、GoogleのGuido van Rossum(Pythonの生みの親)によって開発された、Webベースのコラボレーション型コードレビューツールです。元々はGoogle内部で使用されていたMondrianというコードレビューアプリケーションをベースに、オープンソースとして公開されました。

Rietveldの主な特徴と目的:

  • コードレビューの効率化: 開発者が提出したコード変更(パッチ)を、他の開発者がWebインターフェース上で確認し、コメントを付けたり、承認したりするプロセスを支援します。これにより、コードの品質向上、バグの早期発見、知識共有が促進されます。
  • PythonとGoogle App Engine: RietveldはPythonで書かれており、Google App Engine上で動作するように設計されていました。
  • Subversion (SVN) との連携: 当初は主にSubversionリポジトリとの連携を想定しており、HTTP経由でアクセス可能なSVNリポジトリに依存していました。
  • オープンソース: オープンソースとして公開されたことで、多くのプロジェクトで利用されました。
  • Gerritへの進化: Rietveldは成功したコードレビューツールでしたが、Chromiumプロジェクトなどの開発者が機能改善のためのパッチを追加していく中で、最終的にはGerrit Code Reviewという別のフォークへと進化しました。GerritはRietveldのパッチセットとして始まりましたが、アクセス制御機能など、Rietveldのコードベースでは対応しきれない機能の必要性から、独立したプロジェクトとなりました。GerritもRietveldと同じく、オランダの建築家ヘリット・リートフェルトにちなんで名付けられています。

Goプロジェクトでは、初期の段階でRietveldがコードレビューシステムとして利用されており、貢献者のRietveldアドレスを管理することは、レビュープロセスにおける重要な情報でした。

技術的詳細

このコミットの技術的な詳細は非常にシンプルです。CONTRIBUTORSというテキストファイルに対して、1行の変更が加えられています。具体的には、Jani Monoses氏のエントリに、既存のメールアドレスに加えて、もう一つのメールアドレス(おそらくRietveldで使用されるもの)が追加されています。

これは、プロジェクトの貢献者情報を手動で管理していることを示唆しています。このようなテキストファイルでの管理は、小規模なプロジェクトや、特定の情報(この場合はRietveldアドレス)をシンプルに記録したい場合に用いられます。Gitの差分(diff)を見ればわかるように、既存の行を修正し、新しい情報を含んだ行に置き換える形で行われています。

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

diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 64a7f24567..a15b6cf68a 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -129,7 +129,7 @@ Jamie Gennis <jgennis@google.com>
 Jan H. Hosang <jan.hosang@gmail.com>
 Jan Mercl <befelemepeseveze@gmail.com>
 Jan Newmarch <jan.newmarch@gmail.com>
-Jani Monoses <jani.monoses@ubuntu.com>
+Jani Monoses <jani.monoses@ubuntu.com> <jani.monoses@gmail.com>
 Jaroslavas Počepko <jp@webmaster.ms>
 Jeff Hodges <jeff@somethingsimilar.com>
 Jeff R. Allen <jra@nella.org> <jeff.allen@gmail.com>

コアとなるコードの解説

上記の差分は、CONTRIBUTORSファイル内のJani Monoses氏のエントリがどのように変更されたかを示しています。

  • -Jani Monoses <jani.monoses@ubuntu.com>: 変更前の行です。Jani Monoses氏の氏名と、@ubuntu.comのメールアドレスが記載されています。
  • +Jani Monoses <jani.monoses@ubuntu.com> <jani.monoses@gmail.com>: 変更後の行です。既存の@ubuntu.comのメールアドレスに加えて、新たに<jani.monoses@gmail.com>というメールアドレスが追加されています。

この変更により、Jani Monoses氏の貢献者情報に、Rietveldシステムで使用される可能性のあるGmailアドレスが関連付けられました。これは、コードレビューシステム上でのユーザー識別や通知の目的で利用されることが考えられます。

関連リンク

参考にした情報源リンク