[インデックス 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ファイル
多くのオープンソースプロジェクトでは、プロジェクトに貢献した個人や組織をリストアップするために、AUTHORS
やCONTRIBUTORS
といったファイルが使用されます。
AUTHORS
ファイル: 通常、プロジェクトの主要な作者や、特に重要な貢献をした個人や組織をリストアップします。著作権表示に関連する場合もあります。CONTRIBUTORS
ファイル: プロジェクトに何らかの形で貢献したすべての個人や組織をより包括的にリストアップします。これには、コードの寄稿者だけでなく、ドキュメントの作成者、バグ報告者、テスターなども含まれることがあります。
これらのファイルは、プロジェクトの透明性を高め、貢献者への感謝を示す役割も果たします。
Contributor License Agreement (CLA)
CLAは、オープンソースプロジェクトに貢献する個人または企業と、プロジェクトの所有者(または管理団体)との間で締結される法的な合意です。CLAの主な目的は以下の通りです。
- 知的財産権の明確化: 貢献されたコードやコンテンツの著作権が誰に帰属するか、およびプロジェクトがその貢献をどのように利用できるかを明確にします。これにより、将来的なライセンスに関する紛争を防ぎます。
- ライセンスの再許諾: プロジェクトが将来的にライセンスを変更する際に、貢献されたコードも新しいライセンスの下で再許諾できるように、貢献者から許可を得ます。
- プロジェクトの健全性維持: プロジェクトが法的なリスクなしに貢献を受け入れ、配布できるようにします。
Goプロジェクトでは、Googleがプロジェクトを管理しており、貢献者にはCLAへの署名を求めています。これにより、Goプロジェクトのコードベース全体のライセンスの整合性が保たれています。
LGTM (Looks Good To Me) と R (Reviewer)
オープンソースプロジェクト、特にGoogleが関与するプロジェクトでは、コードレビュープロセスが非常に厳格です。
- LGTM: "Looks Good To Me" の略で、コードレビュー担当者が変更内容を確認し、承認したことを示します。これは、コードが品質基準を満たし、プロジェクトのガイドラインに沿っていることを意味します。
- R: "Reviewer" の略で、その変更をレビューする担当者を示します。このコミットでは、
golang-codereviews
とbradfitz
がレビュー担当者として指定され、bradfitz
がLGTMを与えています。
技術的詳細
このコミットは、Goプロジェクトのソースコードリポジトリ内の2つのテキストファイル、AUTHORS
とCONTRIBUTORS
に新しい行を追加する非常にシンプルな変更です。
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プロジェクトの貢献者リストに追加されたことを意味します。
両方の変更とも、既存のリストに新しいエントリを単純に追加するものであり、既存のコードのロジックや機能に影響を与えるものではありません。これは、プロジェクトのメタデータ管理の一環として行われる、一般的なファイル更新操作です。
関連リンク
- Goプロジェクトの公式ウェブサイト: https://golang.org/
- GoプロジェクトのContributor License Agreement (CLA) に関する情報: https://cla.developers.google.com/ (GoogleのCLAページ)
参考にした情報源リンク
- https://github.com/golang/go/commit/ca4873a5e6ae9c4fcf56575bb2706e2c832dca8d
- https://golang.org/cl/71700043 (Go Code Reviewシステム上の変更リスト)
- オープンソースプロジェクトにおけるCLAの一般的な情報 (例: Apache Software FoundationのCLA): https://www.apache.org/licenses/cla.html (一般的なCLAの概念理解のため)