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

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

このコミットは、Goプロジェクトのコントリビューターリストに新しい貢献者であるCatalin Patulea氏を追加するものです。これは、彼がGoogleのContributor License Agreement (CLA) に署名したことを示しており、Goプロジェクトへの貢献が正式に認められたことを意味します。

コミット

commit be60bd090ec8447d2a50b652ae50b3a7df675a38
Author: Brad Fitzpatrick <bradfitz@golang.org>
Date:   Mon Mar 17 15:46:31 2014 -0700

    C: add Catalin Patulea (Google CLA)
    
    LGTM=iant
    R=iant
    CC=golang-codereviews
    https://golang.org/cl/76400044

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

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

元コミット内容

C: add Catalin Patulea (Google CLA)

LGTM=iant
R=iant
CC=golang-codereviews
https://golang.org/cl/76400044

変更の背景

このコミットの背景には、オープンソースプロジェクトにおける貢献者の管理と、知的財産権の明確化という重要な側面があります。Goプロジェクトのような大規模なオープンソースプロジェクトでは、多数の個人や企業がコードベースに貢献します。これらの貢献がプロジェクトに組み込まれる前に、プロジェクトの所有者(この場合はGoogle)は、貢献されたコードを合法的に使用、配布、およびライセンスするための権利を確保する必要があります。

そのために、多くのオープンソースプロジェクトでは「Contributor License Agreement (CLA)」という仕組みを採用しています。GoogleもGoプロジェクトを含む自社のオープンソースプロジェクトに対してCLAを要求しており、貢献者がコードを提出する前にこの契約に署名することを義務付けています。

このコミットは、Catalin Patulea氏がGoogle CLAに署名し、Goプロジェクトへの貢献が正式に承認されたことを記録するために行われました。CONTRIBUTORS ファイルは、プロジェクトに貢献した個人を公式に認識し、そのリストを維持するためのものです。

前提知識の解説

Contributor License Agreement (CLA)

Contributor License Agreement (CLA) は、オープンソースプロジェクトにコードやドキュメントなどの貢献を行う個人または団体と、プロジェクトの所有者(または管理団体)との間で締結される法的な契約です。CLAの主な目的は以下の通りです。

  1. 知的財産権の明確化: 貢献されたコードの著作権が誰に帰属し、プロジェクトの所有者がそのコードをどのように使用、配布、再ライセンスできるかを明確にします。これにより、将来的な著作権侵害の訴訟リスクを軽減し、プロジェクトの法的健全性を保ちます。
  2. プロジェクトのライセンスの一貫性: プロジェクト全体で一貫したライセンスモデルを維持するために、貢献されたコードがプロジェクトの既存のライセンス(例: BSDライセンス、Apacheライセンスなど)の下で配布されることを保証します。
  3. 貢献者の保護: 貢献者が自身の著作権を保持しつつ、プロジェクトに貢献できることを保証します。多くの場合、CLAは貢献者が自身のコードを他の場所で自由に使用することを妨げません。
  4. 企業からの貢献の円滑化: 企業が従業員を通じてオープンソースプロジェクトに貢献する場合、企業CLA (Corporate CLA: CCLA) を通じて、企業がその貢献を承認し、必要な権利を付与することを可能にします。

GoogleのCLAは、Googleが管理するオープンソースプロジェクトに貢献する際に必要となるものです。個人が個人的な立場で貢献する場合は「Individual CLA」を、企業が従業員を通じて貢献する場合は「Corporate CLA」を締結します。一度CLAに署名すれば、その貢献者はGoogleのすべてのオープンソースプロジェクトに対して貢献できるようになります。

CONTRIBUTORS ファイル

多くのオープンソースプロジェクトには、プロジェクトに貢献した人々の名前をリストアップしたファイルが存在します。Goプロジェクトにおける CONTRIBUTORS ファイルもその一つです。このファイルは、プロジェクトの歴史と、その成長に貢献した人々を記録する役割を果たします。新しい貢献者がCLAに署名し、その貢献が受け入れられると、通常このファイルに名前が追加されます。

技術的詳細

このコミットの技術的な変更は非常にシンプルです。CONTRIBUTORS ファイルに新しい行が追加され、Catalin Patulea氏の名前とメールアドレスがリストに追加されています。

具体的には、diff --git a/CONTRIBUTORS b/CONTRIBUTORS のセクションを見ると、CONTRIBUTORS ファイルの変更内容が示されています。

index 6f38916a45..37c129d415 100644 は、ファイルのGitインデックスが変更されたことを示しています。 --- a/CONTRIBUTORS は変更前のファイル、+++ b/CONTRIBUTORS は変更後のファイルを示します。

変更箇所は以下の通りです。

@@ -121,6 +121,7 @@ Carlos Castillo <cookieo9@gmail.com>
 Cary Hull <chull@google.com>
 Case Nelson <case.nelson@gmail.com>
 Casey Marshall <casey.marshall@gmail.com>
+Catalin Patulea <catalinp@google.com>
 ChaiShushan <chaishushan@gmail.com>
 Charles L. Dorian <cldorian@gmail.com>
 Charles Lee <zombie.fml@gmail.com>

この差分は、Casey Marshall <casey.marshall@gmail.com> の行の直後に、Catalin Patulea <catalinp@google.com> という行が1行追加されたことを示しています。行番号の @@ -121,6 +121,7 @@ は、変更が元のファイルの121行目から6行の範囲(変更前)が、変更後のファイルの121行目から7行の範囲(変更後)に対応することを示しています。これは、1行が追加されたことを意味します。

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

diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 6f38916a45..37c129d415 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -121,6 +121,7 @@ Carlos Castillo <cookieo9@gmail.com>
 Cary Hull <chull@google.com>
 Case Nelson <case.nelson@gmail.com>
 Casey Marshall <casey.marshall@gmail.com>
+Catalin Patulea <catalinp@google.com>
 ChaiShushan <chaishushan@gmail.com>
 Charles L. Dorian <cldorian@gmail.com>
 Charles Lee <zombie.fml@gmail.com>

コアとなるコードの解説

上記の差分は、Goプロジェクトの CONTRIBUTORS ファイルに新しい行が追加されたことを明確に示しています。追加された行は Catalin Patulea <catalinp@google.com> であり、これはCatalin Patulea氏がGoプロジェクトの公式な貢献者として認識されたことを意味します。

この変更は、Goプロジェクトのガバナンスと貢献プロセスの一部であり、新しい貢献者がプロジェクトにコードを提出する前に、必要な法的要件(この場合はGoogle CLAへの署名)を満たしたことを示すものです。CONTRIBUTORS ファイルへの追加は、その貢献者がプロジェクトコミュニティの一員として正式に迎え入れられたことの象徴でもあります。

関連リンク

参考にした情報源リンク