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

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

このコミットは、GoプロジェクトのAUTHORSファイルとCONTRIBUTORSファイルに新しい貢献者であるManuel Mendez氏を追加するものです。これは、オープンソースプロジェクトにおいて、新しい貢献者がプロジェクトにコードを提出する前に、貢献者ライセンス同意書(CLA)に署名したことを示す一般的なプロセスの一部です。

コミット

A+C: Manuel Mendez (individual CLA)

Generated by a+c.

R=gobot
CC=golang-codereviews
https://golang.org/cl/110970047

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

https://github.com/golang/go/commit/475d266cec51b9dd3687a522cfe9aa33be1d8ff5

元コミット内容

commit 475d266cec51b9dd3687a522cfe9aa33be1d8ff5
Author: Andrew Gerrand <adg@golang.org>
Date:   Thu Jul 10 10:49:59 2014 +1000

    A+C: Manuel Mendez (individual CLA)
    
    Generated by a+c.
    
    R=gobot
    CC=golang-codereviews
    https://golang.org/cl/110970047
---
 AUTHORS      | 1 +
 CONTRIBUTORS | 1 +
 2 files changed, 2 insertions(+)

diff --git a/AUTHORS b/AUTHORS
index 32df72ebb0..3ca21160fa 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -252,6 +252,7 @@ Lucio De Re <lucio.dere@gmail.com>
 Luit van Drongelen <luitvd@gmail.com>
 Luka Zakrajšek <tr00.g33k@gmail.com>
 Luke Curley <qpingu@gmail.com>
+Manuel Mendez <mmendez534@gmail.com>
 Marc Weistroff <marc@weistroff.net>
 Marco Hennings <marco.hennings@freiheit.com>
 Marko Juhani Silokunnas <marko.silokunnas@gmail.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 64ea77c3cc..d3d90fc501 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -361,6 +361,7 @@ 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>
+Manuel Mendez <mmendez534@gmail.com>
 Marc Weistroff <marc@weistroff.net>
 Marcel van Lohuizen <mpvl@golang.org>
 Marco Hennings <marco.hennings@freiheit.com>

変更の背景

このコミットの背景には、オープンソースプロジェクトにおける貢献者ライセンス同意書(CLA: Contributor License Agreement)の運用があります。多くの大規模なオープンソースプロジェクト、特にGoogleが関与するプロジェクト(Goを含む)では、外部の貢献者がコードを提出する際にCLAへの署名を求めています。

CLAは、貢献者が提出するコードの著作権をプロジェクトの所有者(この場合はGoogle)に譲渡するか、またはプロジェクトがそのコードを特定のライセンスの下で使用、配布、変更する権利を付与することに同意する法的な文書です。これにより、プロジェクトは将来的な著作権に関する紛争を避け、コードベースのライセンスの一貫性を保つことができます。

Manuel Mendez氏がGoプロジェクトに貢献を開始するにあたり、個人のCLAに署名したため、その事実をプロジェクトの公式な貢献者リストに反映させるためにこのコミットが作成されました。コミットメッセージにあるA+C: Manuel Mendez (individual CLA)は、「Add + Commit: Manuel Mendez (個人CLA)」を意味し、Generated by a+c.は、この変更が自動化されたツール(おそらくCLA署名プロセスと連携している)によって生成されたことを示唆しています。

前提知識の解説

AUTHORSファイルとCONTRIBUTORSファイル

オープンソースプロジェクトでは、プロジェクトに貢献した人々を記録するために、AUTHORSCONTRIBUTORSといったファイルがリポジトリのルートに置かれることがよくあります。

  • AUTHORSファイル: 主にプロジェクトの主要な作者や、著作権を保持する個人または団体をリストアップするために使用されます。法的な側面が強い場合があります。
  • CONTRIBUTORSファイル: プロジェクトに何らかの形で貢献したすべての個人をリストアップするために使用されます。これには、コードの提出者だけでなく、ドキュメントの作成者、バグ報告者、テスターなども含まれることがあります。このファイルは、コミュニティへの感謝と透明性を示す役割も果たします。

これらのファイルは、プロジェクトの歴史と貢献者を追跡するための重要なドキュメントであり、特に大規模なプロジェクトでは、誰がどのような貢献をしたかを明確にするために不可欠です。

貢献者ライセンス同意書(CLA: Contributor License Agreement)

CLAは、オープンソースプロジェクトへの貢献者が、その貢献物(コード、ドキュメントなど)の著作権に関する権利をプロジェクトの所有者または特定の団体に付与することに同意する法的な契約です。CLAには主に以下の2つのタイプがあります。

  1. 著作権譲渡型(Copyright Assignment CLA): 貢献者がその貢献物の著作権をプロジェクトの所有者に完全に譲渡します。これにより、プロジェクトの所有者は貢献物に対して完全な著作権を保持し、将来のライセンス変更などを自由に行うことができます。
  2. 著作権許諾型(Copyright License CLA): 貢献者は著作権を保持したまま、プロジェクトの所有者に対して、貢献物を特定のライセンスの下で使用、配布、変更する永続的、取り消し不能な、非独占的な権利を付与します。

GoプロジェクトのようなGoogleが主導するプロジェクトでは、通常、著作権許諾型のCLAが採用されています。これにより、GoogleはGoプロジェクトのコードベース全体に対するライセンスの管理と一貫性を維持しつつ、貢献者も自身の著作権を保持することができます。CLAへの署名は、プロジェクトの法的な健全性を保ち、将来的なライセンス関連の問題を防ぐために非常に重要です。

技術的詳細

このコミットは、Goリポジトリ内の2つのテキストファイル、AUTHORSCONTRIBUTORSに新しい行を追加するという非常に単純な変更です。

  • AUTHORSファイルには、Manuel Mendez <mmendez534@gmail.com>という行が追加されています。これは、Manuel Mendez氏の氏名とメールアドレスを示しています。
  • CONTRIBUTORSファイルにも、同様にManuel Mendez <mmendez534@gmail.com>という行が追加されています。

この変更は、既存のリストのアルファベット順を維持するように、適切な位置に挿入されています。これは、手動で行われることもありますが、コミットメッセージのGenerated by a+c.から、自動化されたスクリプトやツールによって行われた可能性が高いことを示唆しています。このような自動化は、大規模なプロジェクトで多数の貢献者を効率的に管理するために一般的です。

技術的には、これは単なるテキストファイルの編集であり、Go言語のコードベース自体には直接的な機能変更はありません。しかし、プロジェクトの管理と法的な側面において重要な意味を持ちます。

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

diff --git a/AUTHORS b/AUTHORS
index 32df72ebb0..3ca21160fa 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -252,6 +252,7 @@ Lucio De Re <lucio.dere@gmail.com>
 Luit van Drongelen <luitvd@gmail.com>
 Luka Zakrajšek <tr00.g33k@gmail.com>
 Luke Curley <qpingu@gmail.com>
+Manuel Mendez <mmendez534@gmail.com>
 Marc Weistroff <marc@weistroff.net>
 Marco Hennings <marco.hennings@freiheit.com>
 Marko Juhani Silokunnas <marko.silokunnas@gmail.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 64ea77c3cc..d3d90fc501 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -361,6 +361,7 @@ 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>
+Manuel Mendez <mmendez534@gmail.com>
 Marc Weistroff <marc@weistroff.net>
 Marcel van Lohuizen <mpvl@golang.org>
 Marco Hennings <marco.hennings@freiheit.com>

コアとなるコードの解説

上記の差分は、AUTHORSファイルとCONTRIBUTORSファイルに対する変更を示しています。

  • AUTHORSファイルでは、252行目の後に新しい行が追加されています。追加された行は+Manuel Mendez <mmendez534@gmail.com>です。これは、既存の貢献者リストのアルファベット順(Luke Curleyの次、Marc Weistroffの前)に挿入されていることがわかります。
  • CONTRIBUTORSファイルでも同様に、361行目の後に新しい行が追加されています。追加された行は+Manuel Mendez <mmendez534@gmail.com>です。ここでも、既存のリストのアルファベット順(Manu Gargの次、Marc Weistroffの前)に挿入されています。

この変更は、Goプロジェクトの貢献者リストにManuel Mendez氏が正式に追加されたことを記録するものです。これにより、プロジェクトの透明性が保たれ、誰がプロジェクトに貢献しているかが明確になります。また、CLAへの署名が完了したことを示す公式な記録としても機能します。

関連リンク

参考にした情報源リンク

  • GoプロジェクトのGitHubリポジトリ: https://github.com/golang/go
  • オープンソースプロジェクトにおけるCLAの一般的な概念に関する知識
  • AUTHORSおよびCONTRIBUTORSファイルの一般的な慣習に関する知識