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

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

このコミットは、Go言語プロジェクトの CONTRIBUTORS ファイルに新しい貢献者を追加するものです。CONTRIBUTORS ファイルは、プロジェクトにコードやその他の形で貢献した個人のリストを保持しており、通常、貢献者がContributor License Agreement (CLA) に署名した後に更新されます。

コミット

このコミットは、Joseph Bonneau (Google CLA) をGo言語プロジェクトの貢献者リストに追加します。これは、彼がプロジェクトに貢献するための法的な要件を満たしたことを示しています。

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

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

元コミット内容

commit ebb1714fe76d105d551edec6aadc44d4109bd9fc
Author: Adam Langley <agl@golang.org>
Date:   Fri Mar 22 12:56:52 2013 -0400

    CONTRIBUTORS: add Joseph Bonneau (Google CLA)
    
    R=golang-dev, rsc
    CC=golang-dev
    https://golang.org/cl/7879044
---
 CONTRIBUTORS | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 7dad1eee33..6afe1f0d11 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -235,6 +235,7 @@ Jonathan Wills <runningwild@gmail.com>
 Jongmin Kim <atomaths@gmail.com>
 Jos Visser <josv@google.com>
 Jose Luis Vázquez González <josvazg@gmail.com>
+Joseph Bonneau <jcb@google.com>
 Josh Goebel <dreamer3@gmail.com>
 Josh Holland <jrh@joshh.co.uk>
 Jukka-Pekka Kekkonen <karatepekka@gmail.com>

変更の背景

オープンソースプロジェクト、特にGoogleが主導するGoのような大規模なプロジェクトでは、知的財産権の管理が非常に重要です。貢献者がコードを提出する前に、プロジェクトに対してその貢献の権利を付与するための法的な合意(Contributor License Agreement: CLA)に署名することが一般的です。

このコミットの背景には、Joseph Bonneau氏がGoプロジェクトに貢献する意向を示し、そのために必要なGoogle CLAに署名したという事実があります。CLAへの署名が完了したことで、彼の名前が正式な貢献者リストである CONTRIBUTORS ファイルに追加されました。これにより、彼の将来の貢献がプロジェクトのライセンスの下で適切に扱われることが保証されます。

前提知識の解説

CONTRIBUTORS ファイル

CONTRIBUTORS ファイルは、オープンソースプロジェクトにおいて、そのプロジェクトに何らかの形で貢献した個人の名前を列挙するテキストファイルです。これには、コードの寄稿者だけでなく、ドキュメントの作成者、バグ報告者、テスターなど、幅広い貢献者が含まれることがあります。このファイルの目的は、プロジェクトの成功に貢献した人々を認識し、感謝することです。また、プロジェクトのライセンスや著作権に関する情報と関連付けられることもあります。

Contributor License Agreement (CLA)

CLA(貢献者ライセンス同意書)は、オープンソースプロジェクトに貢献する個人または企業と、プロジェクトの所有者(または管理団体)との間で締結される法的な契約です。CLAの主な目的は以下の通りです。

  1. 知的財産権の明確化: 貢献されたコードやコンテンツの著作権が誰に帰属するか、プロジェクトがその貢献をどのように利用できるかを明確にします。これにより、将来的な著作権侵害の訴訟リスクを軽減します。
  2. ライセンスの統一: プロジェクト全体が単一のライセンス(例: Apache License, MIT License)の下で配布されることを保証します。貢献者が異なるライセンスでコードを提出することを防ぎます。
  3. プロジェクトの持続可能性: プロジェクトの所有者が、貢献されたコードを再ライセンスしたり、商用利用したりする権利を持つことを可能にし、プロジェクトの長期的な維持管理や発展を容易にします。

Googleが主導するプロジェクトでは、通常、Google CLAへの署名が求められます。これは、Googleがプロジェクトの知的財産権を管理し、そのエコシステム内で利用できるようにするためです。

技術的詳細

このコミットは、Go言語リポジトリのルートディレクトリにある CONTRIBUTORS という名前のプレーンテキストファイルを変更しています。変更内容は非常にシンプルで、ファイルに1行を追加するだけです。

具体的には、Joseph Bonneau <jcb@google.com> という行が、既存の貢献者リストのアルファベット順に挿入されています。これは、新しい貢献者が追加される際の標準的な手順であり、ファイルの整合性と可読性を維持するための一般的な慣行です。

Gitの差分表示(diff)を見ると、CONTRIBUTORS ファイルの235行目と236行目の間に新しい行が追加されたことがわかります。

@@ -235,6 +235,7 @@ Jonathan Wills <runningwild@gmail.com>
 Jongmin Kim <atomaths@gmail.com>
 Jos Visser <josv@google.com>
 Jose Luis Vázquez González <josvazg@gmail.com>
+Joseph Bonneau <jcb@google.com>
 Josh Goebel <dreamer3@gmail.com>
 Josh Holland <jrh@joshh.co.uk>
 Jukka-Pekka Kekkonen <karatepekka@gmail.com>

この差分は、+ 記号で示されるように、Joseph Bonneau <jcb@google.com> という行が追加されたことを明確に示しています。

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

--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -235,6 +235,7 @@ Jonathan Wills <runningwild@gmail.com>
 Jongmin Kim <atomaths@gmail.com>
 Jos Visser <josv@google.com>
 Jose Luis Vázquez González <josvazg@gmail.com>
+Joseph Bonneau <jcb@google.com>
 Josh Goebel <dreamer3@gmail.com>
 Josh Holland <jrh@joshh.co.uk>
 Jukka-Pekka Kekkonen <karatepekka@gmail.com>

コアとなるコードの解説

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

  • --- a/CONTRIBUTORS+++ b/CONTRIBUTORS は、それぞれ変更前のファイルと変更後のファイルを示しています。
  • @@ -235,6 +235,7 @@ は、変更がファイルの235行目から始まり、変更前は6行、変更後は7行になったことを示しています。
  • +Joseph Bonneau <jcb@google.com> の行が追加された唯一の変更点です。これは、Joseph Bonneau氏がGoプロジェクトの貢献者リストに正式に追加されたことを意味します。彼のメールアドレス jcb@google.com も併記されています。

この変更は、Goプロジェクトの管理プロセスの一部であり、新しい貢献者がプロジェクトに加わるたびに実行される典型的な更新です。

関連リンク

参考にした情報源リンク

  • コミット情報: /home/orange/Project/comemo/commit_data/15895.txt
  • GitHub Goリポジトリ: https://github.com/golang/go
  • Contributor License Agreement (CLA) の概念に関する一般的な知識
  • オープンソースプロジェクトにおける CONTRIBUTORS ファイルの役割に関する一般的な知識
  • Joseph Bonneau氏に関する一般的な情報 (セキュリティ研究者として知られています)
  • Go言語の貢献プロセスに関する一般的な知識