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

[インデックス 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つのファイル、AUTHORSCONTRIBUTORSに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ファイル

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

  • AUTHORSファイル: 主にプロジェクトの主要な作者や、著作権を持つ個人や団体をリストアップするために使用されます。これは法的な目的や、プロジェクトの起源を示すために重要です。
  • CONTRIBUTORSファイル: プロジェクトに何らかの形で貢献したすべての個人をリストアップするために使用されます。これには、コードの寄稿者だけでなく、ドキュメントの作成者、バグ報告者、テスターなども含まれる場合があります。Goプロジェクトの場合、コードを寄稿し、CLAに署名した個人がリストされることが多いです。

これらのファイルは、プロジェクトの透明性を高め、貢献者への適切なクレジットを付与する役割を果たします。

Contributor License Agreement (CLA)

Contributor License Agreement (CLA) は、個人または企業がオープンソースプロジェクトに貢献する際に署名する法的な文書です。CLAの主な目的は以下の通りです。

  1. ライセンスの明確化: 貢献されたコードがプロジェクトのライセンス(例: MIT, Apache, BSD)の下で配布されることを明確にします。これにより、プロジェクトの利用者は、貢献されたコードもプロジェクト全体のライセンスに従って利用できることを確信できます。
  2. 知的財産権の保護: プロジェクトの所有者(この場合はGoogle)が、貢献されたコードに対する適切な権利(例: 再ライセンス、配布、変更の権利)を持つことを保証します。これにより、将来的なライセンスの変更や、プロジェクトの商業的利用、あるいは訴訟が発生した場合に、プロジェクトが法的に保護されます。
  3. 貢献者の保護: 貢献者が自身の貢献に対する著作権を保持しつつ、プロジェクトに利用を許可する形が一般的です。

CLAは、特に企業が関与する大規模なオープンソースプロジェクトで広く採用されています。

技術的詳細

このコミットは、AUTHORSCONTRIBUTORSという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言語の公式ドキュメント
  • Google Developers CLAページ
  • 一般的なオープンソースプロジェクトにおけるAUTHORSおよびCONTRIBUTORSファイルの慣習に関する情報