[インデックス 16989] ファイルの概要
このコミットは、GoプロジェクトのAUTHORS
ファイルとCONTRIBUTORS
ファイルに新しい貢献者であるScott Ferguson氏を追加するものです。これらのファイルは、オープンソースプロジェクトにおいて、プロジェクトに貢献した個人や組織を記録し、その功績を称えるために用いられます。
AUTHORS
ファイル: 主にプロジェクトの主要な作者や、コードベースに大きな影響を与えた人々をリストアップします。CONTRIBUTORS
ファイル: プロジェクトに何らかの形で貢献したすべての個人をリストアップします。これには、コードのコミットだけでなく、ドキュメントの改善、バグ報告、テストの作成、コミュニティサポートなども含まれる場合があります。
これらのファイルは、プロジェクトの透明性を高め、貢献者への適切なクレジットを保証する上で重要な役割を果たします。
コミット
commit fc5a63066baed34180f4ca2078dbc4997fa6e5ce
Author: Brad Fitzpatrick <bradfitz@golang.org>
Date: Thu Aug 1 15:49:35 2013 -0700
A+C: Scott Ferguson (individual CLA)
Generated by addca.
R=gobot
CC=golang-dev
https://golang.org/cl/12291043
GitHub上でのコミットページへのリンク
https://github.com/golang/go/commit/fc5a63066baed34180f4ca2078dbc4997fa6e5ce
元コミット内容
diff --git a/AUTHORS b/AUTHORS
index 9ff64bffec..c53e3d3964 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -276,6 +276,7 @@ Ross Light <rlight2@gmail.com>
Ryan Hitchman <hitchmanr@gmail.com>
Ryan Slade <ryanslade@gmail.com>
Sanjay Menakuru <balasanjay@gmail.com>
+Scott Ferguson <scottwferg@gmail.com>
Scott Lawrence <bytbox@gmail.com>
Sebastien Binet <seb.binet@gmail.com>
Sébastien Paolacci <sebastien.paolacci@gmail.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 4757494817..7dbddb8cf4 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -397,6 +397,7 @@ Ryan Slade <ryanslade@gmail.com>
Sam Thorogood <thorogood@google.com> <sam.thorogood@gmail.com>
Sameer Ajmani <sameer@golang.org> <ajmani@gmail.com>
Sanjay Menakuru <balasanjay@gmail.com>
+Scott Ferguson <scottwferg@gmail.com>
Scott Lawrence <bytbox@gmail.com>
Scott Schwartz <scotts@golang.org>
Sebastien Binet <seb.binet@gmail.com>
変更の背景
このコミットの背景には、Goプロジェクトへの新しい貢献者であるScott Ferguson氏が、個人のContributor License Agreement (CLA) に署名したことがあります。オープンソースプロジェクト、特にGoogleが関与するような大規模なプロジェクトでは、知的財産権の管理と保護のためにCLAの署名を求めることが一般的です。CLAに署名することで、貢献者は自身の貢献がプロジェクトのライセンスの下で利用されることを許可し、プロジェクト側は将来的な法的な問題を回避できます。
コミットメッセージにある「Generated by addca.」という記述は、この変更がaddca
というツールによって自動生成されたものであることを示唆しています。addca
は、CLAの署名が確認された後に、貢献者の情報をAUTHORS
およびCONTRIBUTORS
ファイルに自動的に追加するスクリプトまたはツールであると推測されます。これにより、手作業によるエラーを防ぎ、プロセスを効率化しています。
前提知識の解説
Contributor License Agreement (CLA)
CLA(貢献者ライセンス同意書)は、個人または法人がオープンソースプロジェクトにコードやその他のコンテンツを貢献する際に署名する法的な文書です。CLAの主な目的は以下の通りです。
- 知的財産権の明確化: 貢献されたコードの著作権が誰に帰属するか、そしてプロジェクトがそのコードをどのように利用できるかを明確にします。多くの場合、貢献者はプロジェクトに対して、貢献されたコードを使用、複製、変更、配布する非独占的、永続的、取り消し不能なライセンスを付与します。
- ライセンスの統一性: プロジェクト全体で一貫したライセンスモデルを維持することを可能にします。これにより、プロジェクトのコードベース全体が単一のライセンスの下で配布され、利用者がライセンスの複雑さに悩まされることなく、安心してプロジェクトを利用できるようになります。
- 法的な保護: プロジェクトの所有者やメンテナーが、将来的に貢献されたコードに関する著作権侵害の訴訟から保護されることを保証します。
Goプロジェクトのような大規模なオープンソースプロジェクトでは、多数の貢献者からのコードを受け入れるため、CLAは非常に重要な役割を果たします。
AUTHORSファイルとCONTRIBUTORSファイル
- AUTHORSファイル: プロジェクトの主要な開発者や、プロジェクトの初期段階から関与し、その方向性を決定づけた人々をリストアップするために使用されます。このファイルに名前が記載されることは、プロジェクトへの深い関与と影響力を示します。
- CONTRIBUTORSファイル: プロジェクトに何らかの形で貢献したすべての個人を網羅的にリストアップするために使用されます。これには、コードのコミットだけでなく、バグ報告、ドキュメントの改善、テストの作成、翻訳、デザイン、コミュニティサポートなど、多岐にわたる貢献が含まれます。このファイルは、プロジェクトの成功に寄与したすべての個人に感謝と認識を示すためのものです。
これらのファイルは、プロジェクトの歴史とコミュニティの成長を記録する役割も果たします。
技術的詳細
このコミットは、Goプロジェクトのソースコードリポジトリ内の2つのテキストファイル、AUTHORS
とCONTRIBUTORS
に、Scott Ferguson氏の情報を追加するものです。
具体的には、以下の変更が行われています。
-
AUTHORS
ファイルへの追加:AUTHORS
ファイル内の既存の貢献者リストのアルファベット順に、Scott Ferguson <scottwferg@gmail.com>
という行が追加されています。これは、Scott Ferguson氏がGoプロジェクトの主要な貢献者の一人として認識されたことを意味します。 -
CONTRIBUTORS
ファイルへの追加: 同様に、CONTRIBUTORS
ファイル内の既存の貢献者リストのアルファベット順に、Scott Ferguson <scottwferg@gmail.com>
という行が追加されています。これは、Scott Ferguson氏がGoプロジェクトに貢献したすべての個人の中に含まれることを意味します。
これらの変更は、Gitのdiff
コマンドの出力として示されており、既存のファイルに新しい行が追加されたことを明確に示しています。index
行は、変更前後のファイルのハッシュ値を示し、--- a/AUTHORS
と+++ b/AUTHORS
は、それぞれ変更前のファイルと変更後のファイルを示しています。@@ -276,6 +276,7 @@
のような行は、変更がファイルのどの部分で行われたかを示しており、この場合は276行目から6行が変更され、結果として7行になったことを意味します(つまり1行追加)。
コアとなるコードの変更箇所
diff --git a/AUTHORS b/AUTHORS
index 9ff64bffec..c53e3d3964 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -276,6 +276,7 @@ Ross Light <rlight2@gmail.com>
Ryan Hitchman <hitchmanr@gmail.com>
Ryan Slade <ryanslade@gmail.com>
Sanjay Menakuru <balasanjay@gmail.com>
+Scott Ferguson <scottwferg@gmail.com>
Scott Lawrence <bytbox@gmail.com>
Sebastien Binet <seb.binet@gmail.com>
Sébastien Paolacci <sebastien.paolacci@gmail.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 4757494817..7dbddb8cf4 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -397,6 +397,7 @@ Ryan Slade <ryanslade@gmail.com>
Sam Thorogood <thorogood@google.com> <sam.thorogood@gmail.com>
Sameer Ajmani <sameer@golang.org> <ajmani@gmail.com>
Sanjay Menakuru <balasanjay@gmail.com>
+Scott Ferguson <scottwferg@gmail.com>
Scott Lawrence <bytbox@gmail.com>
Scott Schwartz <scotts@golang.org>
Sebastien Binet <seb.binet@gmail.com>
コアとなるコードの解説
上記のdiff
出力は、AUTHORS
ファイルとCONTRIBUTORS
ファイルに対する変更を示しています。
-
AUTHORS
ファイルでは、276行目の後に新しい行が追加されています。+Scott Ferguson <scottwferg@gmail.com>
この行は、Scott Ferguson氏の名前とメールアドレスをAUTHORS
リストに追加しています。これは、彼がGoプロジェクトの主要な貢献者の一人として認められたことを示します。 -
CONTRIBUTORS
ファイルでも同様に、397行目の後に新しい行が追加されています。+Scott Ferguson <scottwferg@gmail.com>
この行は、Scott Ferguson氏の名前とメールアドレスをCONTRIBUTORS
リストに追加しています。これは、彼がGoプロジェクトに貢献したすべての個人の中に含まれることを示します。
どちらのファイルでも、追加された行は、貢献者の名前と、その連絡先であるメールアドレスで構成されています。これは、オープンソースプロジェクトにおける貢献者の識別と連絡のための標準的な形式です。変更は既存のリストのアルファベット順に挿入されており、ファイルの整合性が保たれています。
関連リンク
- Goプロジェクトの貢献ガイドライン(一般的な情報源として): https://go.dev/doc/contribute
- GoプロジェクトのCLAに関する情報(一般的な情報源として): https://go.dev/doc/contribute#cla
参考にした情報源リンク
- GoプロジェクトのGitHubリポジトリ: https://github.com/golang/go
- Gitのdiffコマンドに関する一般的な情報
- オープンソースプロジェクトにおけるCLAの役割に関する一般的な情報
- オープンソースプロジェクトにおけるAUTHORS/CONTRIBUTORSファイルの役割に関する一般的な情報