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

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

このコミットは、Goプロジェクトのコントリビューターリストに新しい貢献者を追加するものです。具体的には、AUTHORSファイルとCONTRIBUTORSファイルにRichard Eric Gavaletz氏の名前とメールアドレスが追加されています。これは、彼がGoプロジェクトへの貢献を開始するにあたり、個人コントリビューターライセンス契約(CLA)に署名したことを示しています。

コミット

commit ee7680104ff5596be0d49ce2e93993dbaab2bb02
Author: Andrew Gerrand <adg@golang.org>
Date:   Mon Oct 22 09:21:57 2012 +1100

    A+C: Richard Eric Gavaletz (individual CLA)
    
    R=golang-dev, rsc
    CC=golang-dev
    https://golang.org/cl/6734055

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

https://github.com/golang/go/commit/ee7680104ff5596be0d49ce2e93993dbaab2bb02

元コミット内容

A+C: Richard Eric Gavaletz (individual CLA)

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/6734055

変更の背景

このコミットの背景には、オープンソースプロジェクト、特にGoogleが管理するGoプロジェクトにおける貢献の法的な側面があります。オープンソースプロジェクトでは、外部からのコード貢献を受け入れる際に、知的財産権の帰属やライセンスに関する問題を明確にする必要があります。そのための一般的なメカニズムが「コントリビューターライセンス契約(Contributor License Agreement, CLA)」です。

Goプロジェクトでは、個人がコードを貢献する前に、個人CLAに署名することが義務付けられています。これにより、貢献者は自身の著作権を保持しつつも、Googleがその貢献をGoプロジェクト内で利用、配布、変更するための必要な法的権利を得ることができます。このコミットは、Richard Eric Gavaletz氏がGoプロジェクトへの貢献を開始するために、この個人CLAに署名したことを反映しています。署名が完了したことで、彼の名前がプロジェクトの公式な貢献者リストに追加される運びとなりました。

前提知識の解説

コントリビューターライセンス契約 (CLA)

CLAは、個人または企業がオープンソースプロジェクトに貢献する際に、プロジェクトの所有者(この場合はGoogle)と貢献者の間で締結される法的文書です。主な目的は以下の通りです。

  1. 知的財産権の明確化: 貢献されたコードの著作権が誰に帰属するか、プロジェクト側がそのコードをどのように利用できるかを明確にします。これにより、将来的な著作権侵害の訴訟リスクを軽減します。
  2. ライセンスの統一: プロジェクト全体で一貫したライセンスモデルを維持するために、貢献されたコードがプロジェクトの既存ライセンス(例: BSDライセンス)の下で利用されることを保証します。
  3. プロジェクトの持続可能性: プロジェクトの所有者が、貢献されたコードを自由に利用、変更、再配布できる法的権利を持つことで、プロジェクトの長期的なメンテナンスと発展を保証します。

Goプロジェクトでは、個人CLAと企業CLAの2種類があります。個人CLAは、貢献者が自身の著作権を保持している場合に署名します。企業CLAは、貢献が雇用主の代理で行われ、雇用主が著作権を保持している場合に署名されます。

AUTHORS および CONTRIBUTORS ファイル

多くのオープンソースプロジェクトでは、プロジェクトに貢献した人々の名前を記録するためのファイルが存在します。Goプロジェクトでは、AUTHORSCONTRIBUTORSという2つのファイルがその役割を担っています。

  • AUTHORS: 主にプロジェクトの主要な作者や、重要な貢献をした人々がリストされます。
  • CONTRIBUTORS: より広範な貢献者、例えばバグ修正、ドキュメントの改善、テストの追加など、様々な形でプロジェクトに寄与した人々がリストされます。

これらのファイルは、貢献者への感謝を示すとともに、プロジェクトの透明性とコミュニティの健全性を保つ上で重要な役割を果たします。

技術的詳細

このコミットの技術的な変更は非常にシンプルで、テキストファイルの追記です。Gitの差分を見ると、AUTHORSファイルとCONTRIBUTORSファイルの両方に、Richard Eric Gavaletz氏の名前とメールアドレスが1行ずつ追加されていることがわかります。

具体的には、既存のアルファベット順のリストの中に、Richard Eric Gavaletz <gavaletz@gmail.com>というエントリが挿入されています。これは、Goプロジェクトが貢献者リストをアルファベット順に管理している慣習に従ったものです。

この変更は、Go言語のコードベースそのものには影響を与えませんが、プロジェクトのメタデータの一部として、誰がプロジェクトに貢献しているかを公式に記録するものです。このような変更は、通常、CLAの署名プロセスが完了した後に、プロジェクトのメンテナーによって行われます。

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

このコミットでは、以下の2つのファイルが変更されています。

  1. AUTHORS
  2. CONTRIBUTORS

それぞれのファイルで、Richard Eric Gavaletz氏のエントリが追加されています。

AUTHORS ファイルの変更差分

--- a/AUTHORS
+++ b/AUTHORS
@@ -198,6 +198,7 @@ Pieter Droogendijk <pieter@binky.org.uk>
 Quan Yong Zhai <qyzhai@gmail.com>
 Raif S. Naffah <go@naffah-raif.name>
 Rémy Oudompheng <oudomphe@phare.normalesup.org>
+Richard Eric Gavaletz <gavaletz@gmail.com>
 Risto Jaakko Saarelma <rsaarelm@gmail.com>
 Robert Figueiredo <robfig@gmail.com>
 Robert Hencke <robert.hencke@gmail.com>

CONTRIBUTORS ファイルの変更差分

--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -288,6 +288,7 @@ Quan Yong Zhai <qyzhai@gmail.com>
 Raif S. Naffah <go@naffah-raif.name>
 Raph Levien <raph@google.com>
 Rémy Oudompheng <oudomphe@phare.normalesup.org> <remyoudompheng@gmail.com>
+Richard Eric Gavaletz <gavaletz@gmail.com>
 Risto Jaakko Saarelma <rsaarelm@gmail.com>
 Rob Pike <r@golang.org>
 Robert Figueiredo <robfig@gmail.com>

コアとなるコードの解説

変更されたコードは、Go言語のソースコードではなく、プロジェクトの管理ファイルです。

  • AUTHORS: このファイルは、Goプロジェクトの主要な作者や、特に重要な貢献をした人々のリストを保持しています。追加された行 +Richard Eric Gavaletz <gavaletz@gmail.com> は、Richard Eric Gavaletz氏がGoプロジェクトの公式な作者の一員として認識されたことを意味します。
  • CONTRIBUTORS: このファイルは、Goプロジェクトに貢献したすべての個人のリストを保持しています。同様に、+Richard Eric Gavaletz <gavaletz@gmail.com> の追加は、彼がGoプロジェクトに貢献したことを公式に記録するものです。

これらの変更は、Goプロジェクトのガバナンスとコミュニティ管理の一環として行われ、新しい貢献者がプロジェクトに正式に迎え入れられたことを示しています。

関連リンク

参考にした情報源リンク