[インデックス 16295] ファイルの概要
このコミットは、Go言語プロジェクトの公式リポジトリにおいて、新たな貢献者であるAlberto García Hierro氏をプロジェクトのAUTHORS
ファイルおよびCONTRIBUTORS
ファイルに追加するものです。これは、通常、個人がプロジェクトにコードを貢献する際に、その貢献がプロジェクトのライセンスと互換性があることを保証するために、Contributor License Agreement (CLA) に署名した後に実行されるプロセスの一部です。
コミット
commit 55c14fde8a4eeb7377821663237d381221f615e1
Author: Brad Fitzpatrick <bradfitz@golang.org>
Date: Tue May 14 15:31:46 2013 -0700
A+C: Alberto García Hierro (individual CLA)
Generated by addca.
R=gobot
CC=golang-dev
https://golang.org/cl/9419045
GitHub上でのコミットページへのリンク
https://github.com/golang/go/commit/55c14fde8a4eeb7377821663237d381221f615e1
元コミット内容
このコミットは、Go言語のソースコードリポジトリ内の2つのファイル、AUTHORS
とCONTRIBUTORS
に1行ずつ変更を加えるものです。具体的には、AUTHORS
ファイルとCONTRIBUTORS
ファイルの両方に、貢献者であるAlberto García Hierro氏の名前とメールアドレスが追加されています。
変更の背景
オープンソースプロジェクト、特にGoogleが主導するGoのような大規模なプロジェクトでは、知的財産権の管理が非常に重要です。貢献者がコードを提出する際には、通常、Contributor License Agreement (CLA) に署名することが求められます。CLAは、貢献されたコードがプロジェクトのライセンス(Goの場合はBSDライセンス)の下で配布されることを許可し、プロジェクトがそのコードを自由に利用、変更、配布できることを保証します。
このコミットは、Alberto García Hierro氏が個人のCLAに署名し、Goプロジェクトへの貢献が正式に認められたことを示しています。コミットメッセージの "A+C: Alberto García Hierro (individual CLA)" は、この追加が個人のCLAに基づいていることを明確に示しています。また、"Generated by addca." という記述は、この変更がaddca
というツールによって自動生成されたものであることを示唆しており、これはCLAプロセスを効率化するための内部ツールであると考えられます。
前提知識の解説
AUTHORSファイルとCONTRIBUTORSファイル
多くのオープンソースプロジェクトでは、プロジェクトに貢献した人々を記録するために、AUTHORS
やCONTRIBUTORS
といったファイルが使用されます。
AUTHORS
ファイル: 主にプロジェクトの主要な作者や、著作権を持つ個人や団体をリストアップするために使用されます。これは法的な目的や、プロジェクトの起源を示すために重要です。CONTRIBUTORS
ファイル: プロジェクトに何らかの形で貢献したすべての個人をリストアップするために使用されます。これには、コードの寄稿者だけでなく、ドキュメントの作成者、バグ報告者、テスターなども含まれる場合があります。Goプロジェクトの場合、コードを寄稿し、CLAに署名した個人がリストされることが多いです。
これらのファイルは、プロジェクトの透明性を高め、貢献者への適切なクレジットを付与する役割を果たします。
Contributor License Agreement (CLA)
Contributor License Agreement (CLA) は、個人または企業がオープンソースプロジェクトに貢献する際に署名する法的な文書です。CLAの主な目的は以下の通りです。
- ライセンスの明確化: 貢献されたコードがプロジェクトのライセンス(例: MIT, Apache, BSD)の下で配布されることを明確にします。これにより、プロジェクトの利用者は、貢献されたコードもプロジェクト全体のライセンスに従って利用できることを確信できます。
- 知的財産権の保護: プロジェクトの所有者(この場合はGoogle)が、貢献されたコードに対する適切な権利(例: 再ライセンス、配布、変更の権利)を持つことを保証します。これにより、将来的なライセンスの変更や、プロジェクトの商業的利用、あるいは訴訟が発生した場合に、プロジェクトが法的に保護されます。
- 貢献者の保護: 貢献者が自身の貢献に対する著作権を保持しつつ、プロジェクトに利用を許可する形が一般的です。
CLAは、特に企業が関与する大規模なオープンソースプロジェクトで広く採用されています。
技術的詳細
このコミットは、AUTHORS
とCONTRIBUTORS
という2つのテキストファイルに、新しい行を追加する非常にシンプルな変更です。
-
AUTHORS
ファイルへの追加:+Alberto García Hierro <alberto@garciahierro.com> <alberto.garcia.hierro@gmail.com>
この行は、Alberto García Hierro氏の名前と、彼が使用する2つのメールアドレスをAUTHORS
ファイルに追加しています。これは、彼がGoプロジェクトの正式な作者の一人として認識されたことを意味します。 -
CONTRIBUTORS
ファイルへの追加:+Alberto García Hierro <alberto@garciahierro.com> <alberto.garcia.hierro@gmail.com>
同様に、この行はCONTRIBUTORS
ファイルにも追加されています。これは、彼がGoプロジェクトに貢献した個人としてリストされたことを意味します。
コミットメッセージにある "Generated by addca." は、この変更がaddca
というツールによって自動的に行われたことを示しています。これは、CLAの署名が完了した際に、関連するファイルを自動的に更新するためのスクリプトまたはプログラムであると推測されます。このような自動化は、大規模なプロジェクトで多数の貢献者を効率的に管理するために不可欠です。
コアとなるコードの変更箇所
diff --git a/AUTHORS b/AUTHORS
index c21dce7e5c..b9589f6336 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -13,6 +13,7 @@ Adrian Nos <nos.adrian@gmail.com>
Adrian O'Grady <elpollouk@gmail.com>
Akshat Kumar <seed@mail.nanosouffle.net>
Albert Strasheim <fullung@gmail.com>
+Alberto García Hierro <alberto@garciahierro.com> <alberto.garcia.hierro@gmail.com>
Aleksandar Dezelin <dezelin@gmail.com>
Alex Brainman <alex.brainman@gmail.com>
Alexander Orlov <alexander.orlov@loxal.net>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 6298dc8285..e951a334d6 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -39,6 +39,7 @@ Adrian O'Grady <elpollouk@gmail.com>
Akshat Kumar <seed@mail.nanosouffle.net>
Alan Donovan <adonovan@google.com>
Albert Strasheim <fullung@gmail.com>
+Alberto García Hierro <alberto@garciahierro.com> <alberto.garcia.hierro@gmail.com>
Aleksandar Dezelin <dezelin@gmail.com>
Alex Brainman <alex.brainman@gmail.com>
Alex Bramley <abramley@google.com>
コアとなるコードの解説
上記のdiffは、AUTHORS
ファイルとCONTRIBUTORS
ファイルに対する変更を示しています。
-
AUTHORS
ファイル:@@ -13,6 +13,7 @@
の行は、変更がファイルの13行目から始まり、元の6行が変更後7行になったことを示しています。+Alberto García Hierro <alberto@garciahierro.com> <alberto.garcia.hierro@gmail.com>
この行が追加されたことで、Alberto García Hierro氏がGoプロジェクトの作者リストに加わりました。 -
CONTRIBUTORS
ファイル:@@ -39,6 +39,7 @@
の行は、変更がファイルの39行目から始まり、元の6行が変更後7行になったことを示しています。+Alberto García Hierro <alberto@garciahierro.com> <alberto.garcia.hierro@gmail.com>
この行が追加されたことで、Alberto García Hierro氏がGoプロジェクトの貢献者リストに加わりました。
両ファイルへの追加は、氏名と2つのメールアドレス(おそらく個人用と仕事用、または異なるドメインのメールアドレス)で構成されており、これはGoプロジェクトにおける貢献者の標準的な記録形式に従っています。
関連リンク
- Go言語の公式ウェブサイト: https://golang.org/
- Go言語の貢献ガイドライン (一般的な情報): https://go.dev/doc/contribute
- GoogleのCLAに関する情報 (Goプロジェクトもこれに準拠): https://cla.developers.google.com/
参考にした情報源リンク
- Go言語の公式ドキュメント
- Google Developers CLAページ
- 一般的なオープンソースプロジェクトにおける
AUTHORS
およびCONTRIBUTORS
ファイルの慣習に関する情報