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

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

このコミットは、GoプロジェクトのAUTHORSファイルとCONTRIBUTORSファイルに新しいエントリを追加するものです。具体的には、Moov CorporationとManoj Dayaram氏がGoプロジェクトへの貢献者として公式に記録されました。

コミット

commit ca4873a5e6ae9c4fcf56575bb2706e2c832dca8d
Author: Russ Cox <rsc@golang.org>
Date:   Wed Mar 5 15:27:36 2014 -0500

    A+C: Manoj Dayaram (Moov Corporation, corporate CLA)
    
    LGTM=bradfitz
    R=golang-codereviews, bradfitz
    CC=golang-codereviews
    https://golang.org/cl/71700043

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

https://github.com/golang/go/commit/ca4873a5e6ae9c4fcf56575bb2706e2c832dca8d

元コミット内容

A+C: Manoj Dayaram (Moov Corporation, corporate CLA)

LGTM=bradfitz
R=golang-codereviews, bradfitz
CC=golang-codereviews
https://golang.org/cl/71700043

変更の背景

オープンソースプロジェクトにおいて、貢献者(コントリビューター)の記録は非常に重要です。これは、プロジェクトへの貢献を公式に認識し、知的財産権の管理を明確にするためです。特に、大規模なオープンソースプロジェクトでは、貢献者がコードを提出する前にContributor License Agreement (CLA) に署名することを求めることが一般的です。

このコミットは、Manoj Dayaram氏がMoov Corporationを通じてGoプロジェクトに貢献したことを記録するために行われました。コミットメッセージにある「corporate CLA」は、Moov Corporationが企業としてCLAに署名し、その従業員であるManoj Dayaram氏の貢献がGoプロジェクトのライセンス要件に準拠していることを示しています。これにより、Goプロジェクトは、Manoj Dayaram氏およびMoov Corporationからの貢献を法的に安全に受け入れることができます。

前提知識の解説

AUTHORSファイルとCONTRIBUTORSファイル

多くのオープンソースプロジェクトでは、プロジェクトに貢献した個人や組織をリストアップするために、AUTHORSCONTRIBUTORSといったファイルが使用されます。

  • AUTHORSファイル: 通常、プロジェクトの主要な作者や、特に重要な貢献をした個人や組織をリストアップします。著作権表示に関連する場合もあります。
  • CONTRIBUTORSファイル: プロジェクトに何らかの形で貢献したすべての個人や組織をより包括的にリストアップします。これには、コードの寄稿者だけでなく、ドキュメントの作成者、バグ報告者、テスターなども含まれることがあります。

これらのファイルは、プロジェクトの透明性を高め、貢献者への感謝を示す役割も果たします。

Contributor License Agreement (CLA)

CLAは、オープンソースプロジェクトに貢献する個人または企業と、プロジェクトの所有者(または管理団体)との間で締結される法的な合意です。CLAの主な目的は以下の通りです。

  1. 知的財産権の明確化: 貢献されたコードやコンテンツの著作権が誰に帰属するか、およびプロジェクトがその貢献をどのように利用できるかを明確にします。これにより、将来的なライセンスに関する紛争を防ぎます。
  2. ライセンスの再許諾: プロジェクトが将来的にライセンスを変更する際に、貢献されたコードも新しいライセンスの下で再許諾できるように、貢献者から許可を得ます。
  3. プロジェクトの健全性維持: プロジェクトが法的なリスクなしに貢献を受け入れ、配布できるようにします。

Goプロジェクトでは、Googleがプロジェクトを管理しており、貢献者にはCLAへの署名を求めています。これにより、Goプロジェクトのコードベース全体のライセンスの整合性が保たれています。

LGTM (Looks Good To Me) と R (Reviewer)

オープンソースプロジェクト、特にGoogleが関与するプロジェクトでは、コードレビュープロセスが非常に厳格です。

  • LGTM: "Looks Good To Me" の略で、コードレビュー担当者が変更内容を確認し、承認したことを示します。これは、コードが品質基準を満たし、プロジェクトのガイドラインに沿っていることを意味します。
  • R: "Reviewer" の略で、その変更をレビューする担当者を示します。このコミットでは、golang-codereviewsbradfitzがレビュー担当者として指定され、bradfitzがLGTMを与えています。

技術的詳細

このコミットは、Goプロジェクトのソースコードリポジトリ内の2つのテキストファイル、AUTHORSCONTRIBUTORSに新しい行を追加する非常にシンプルな変更です。

  • AUTHORSファイルには、Moov Corporationという行が追加されました。これは、企業としてのMoov CorporationがGoプロジェクトの公式な作者または主要な貢献者として認識されたことを示唆しています。
  • CONTRIBUTORSファイルには、Manoj Dayaram <platform-dev@moovweb.com> <manoj.dayaram@moovweb.com>という行が追加されました。これは、Manoj Dayaram氏がGoプロジェクトに貢献した個人として記録されたことを示します。メールアドレスが複数記載されているのは、異なる連絡先や役割を示すためかもしれません。

これらの変更は、Goプロジェクトのガバナンスと貢献者管理プロセスの一部であり、新しい貢献者がプロジェクトに加わる際の標準的な手続きを反映しています。

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

diff --git a/AUTHORS b/AUTHORS
index 001b188e41..82d038422d 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -276,6 +276,7 @@ Miki Tebeka <miki.tebeka@gmail.com>
 Mikio Hara <mikioh.mikioh@gmail.com>
 Mikkel Krautz <mikkel@krautz.dk>
 Miquel Sabaté Solà <mikisabate@gmail.com>
+Moov Corporation
 Moriyoshi Koizumi <mozo@mozo.jp>
 Môshe van der Sterre <moshevds@gmail.com>
 Nan Deng <monnand@gmail.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index e6fd95ecba..a5f55f0423 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -337,6 +337,7 @@ Lucio De Re <lucio.dere@gmail.com>
 Luit van Drongelen <luitvd@gmail.com>
 Luke Curley <qpingu@gmail.com>
 Luuk van Dijk <lvd@golang.org> <lvd@google.com>
+Manoj Dayaram <platform-dev@moovweb.com> <manoj.dayaram@moovweb.com>
 Manu Garg <manugarg@google.com>
 Marc Weistroff <marc@weistroff.net>
 Marcel van Lohuizen <mpvl@golang.org>

コアとなるコードの解説

上記のdiffは、git diffコマンドの出力形式で、2つのファイルに対する変更を示しています。

AUTHORSファイルへの変更

--- a/AUTHORS
+++ b/AUTHORS
@@ -276,6 +276,7 @@ Miki Tebeka <miki.tebeka@gmail.com>
 Mikio Hara <mikioh.mikioh@gmail.com>
 Mikkel Krautz <mikkel@krautz.dk>
 Miquel Sabaté Solà <mikisabate@gmail.com>
+Moov Corporation
 Moriyoshi Koizumi <mozo@mozo.jp>
 Môshe van der Sterre <moshevds@gmail.com>
 Nan Deng <monnand@gmail.com>

この部分では、AUTHORSファイルの276行目付近に新しい行が追加されたことを示しています。具体的には、Miquel Sabaté Solà <mikisabate@gmail.com>の行の直後に+Moov Corporationという行が挿入されています。これは、Moov CorporationがGoプロジェクトの公式な作者リストに追加されたことを意味します。

CONTRIBUTORSファイルへの変更

--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -337,6 +337,7 @@ Lucio De Re <lucio.dere@gmail.com>
 Luit van Drongelen <luitvd@gmail.com>
 Luke Curley <qpingu@gmail.com>
 Luuk van Dijk <lvd@golang.org> <lvd@google.com>
+Manoj Dayaram <platform-dev@moovweb.com> <manoj.dayaram@moovweb.com>
 Manu Garg <manugarg@google.com>
 Marc Weistroff <marc@weistroff.net>
 Marcel van Lohuizen <mpvl@golang.org>

この部分では、CONTRIBUTORSファイルの337行目付近に新しい行が追加されたことを示しています。具体的には、Luuk van Dijk <lvd@golang.org> <lvd@google.com>の行の直後に+Manoj Dayaram <platform-dev@moovweb.com> <manoj.dayaram@moovweb.com>という行が挿入されています。これは、Manoj Dayaram氏がGoプロジェクトの貢献者リストに追加されたことを意味します。

両方の変更とも、既存のリストに新しいエントリを単純に追加するものであり、既存のコードのロジックや機能に影響を与えるものではありません。これは、プロジェクトのメタデータ管理の一環として行われる、一般的なファイル更新操作です。

関連リンク

参考にした情報源リンク