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

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

このコミットは、Go言語プロジェクトのCONTRIBUTORSファイルに新しい貢献者であるPaul Chang氏を追加するものです。これは、プロジェクトへの貢献を正式に記録し、GoogleのContributor License Agreement (CLA)に準拠していることを示すための、一般的な管理上の変更です。

コミット

commit 32eb110277c02f2d6f7f86c658ebd4c84ca19072
Author: Robert Griesemer <gri@golang.org>
Date:   Fri Sep 28 14:19:31 2012 -0700

    CONTRIBUTORS: added Paul Chang (Google CLA)
    
    R=golang-dev, iant
    CC=golang-dev
    https://golang.org/cl/6569078

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

https://github.com/golang/go/commit/32eb110277c02f2d6f7f86c658ebd4c84ca19072

元コミット内容

CONTRIBUTORS: added Paul Chang (Google CLA)

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/6569078

変更の背景

オープンソースプロジェクトにおいて、貢献者リスト(CONTRIBUTORSファイルなど)を管理することは非常に重要です。これは、プロジェクトに貢献した個人や団体を公式に認識し、感謝を示すためだけでなく、法的な側面も持ちます。特に、Googleのような企業が主導するプロジェクトでは、知的財産権の明確化のためにContributor License Agreement (CLA)の締結が求められることが一般的です。

このコミットの背景には、Paul Chang氏がGoプロジェクトに何らかの貢献を行い、その貢献がGoogleのCLAに準拠していることが確認されたため、正式に貢献者リストに追加する必要があったという経緯があります。これにより、Paul Chang氏の貢献が公式に認められ、プロジェクトの法的健全性が維持されます。

前提知識の解説

CONTRIBUTORSファイル

CONTRIBUTORSファイルは、多くのオープンソースプロジェクトで見られるテキストファイルで、そのプロジェクトにコード、ドキュメント、デザインなど様々な形で貢献した人々の名前をリストアップしています。このファイルは、プロジェクトの歴史とコミュニティの成長を記録する役割を果たします。また、プロジェクトのライセンスや著作権表示と合わせて、貢献者の権利と義務を明確にするための補助的な役割を果たすこともあります。

Contributor License Agreement (CLA)

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

  1. 知的財産権の明確化: 貢献されたコードやコンテンツの著作権が誰に帰属するか、プロジェクトがその貢献物をどのように利用できるかを明確にします。これにより、将来的なライセンス問題や著作権侵害の訴訟リスクを軽減します。
  2. ライセンスの再許諾: プロジェクトが受け取った貢献物を、プロジェクト自身のライセンス(例: Apache License, MIT License)の下で再配布・再許諾する権利をプロジェクト所有者に与えます。これにより、プロジェクト全体として一貫したライセンスモデルを維持できます。
  3. プロジェクトの法的健全性: 特に企業が主導するプロジェクトでは、すべての貢献が法的にクリーンであることを保証するためにCLAが用いられます。これにより、プロジェクトの成果物が商用利用される際の法的リスクが低減されます。

Googleが主導するGoプロジェクトでは、貢献者がCLAに署名することが求められます。これは、GoogleがGoプロジェクトのコードベースに対する明確な権利を確保し、将来的なライセンス変更や法的紛争に柔軟に対応できるようにするためです。

技術的詳細

このコミットは、GoプロジェクトのリポジトリのルートディレクトリにあるCONTRIBUTORSというプレーンテキストファイルに対して行われた、非常に単純な変更です。具体的には、ファイルに新しい行が1行追加されています。

Gitの差分(diff)を見ると、以下のようになっています。

--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -268,6 +268,7 @@ Patrick Gavlin <pgavlin@gmail.com>
 Patrick Higgins <patrick.allen.higgins@gmail.com>
 Patrick Mylund Nielsen <patrick@patrickmn.com>
 Paul Borman <borman@google.com>
+Paul Chang <paulchang@google.com>
 Paul Lalonde <paul.a.lalonde@gmail.com>
 Paul Sbarra <Sbarra.Paul@gmail.com>
 Petar Maymounkov <petarm@gmail.com>

この差分は、CONTRIBUTORSファイルの268行目の後に新しい行が挿入されたことを示しています。ファイルの変更は、既存のリストに新しいエントリを追加する形で行われ、既存のコンテンツには影響を与えていません。

コミットメッセージにはR=golang-dev, iantCC=golang-devという情報が含まれています。これらは、Goプロジェクトで利用されているコードレビューシステム(おそらくGerrit)におけるレビュー担当者(Reviewer)とカーボンコピー(Carbon Copy)の指定です。https://golang.org/cl/6569078は、この変更に対応するGoのコードレビューシステム上のチェンジリスト(Change List)のURLを示しています。これは、このコミットが単にローカルで作成されたものではなく、正式なレビュープロセスを経て承認されたものであることを意味します。

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

変更はCONTRIBUTORSファイルのみです。

--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -268,6 +268,7 @@ Patrick Gavlin <pgavlin@gmail.com>
 Patrick Higgins <patrick.allen.higgins@gmail.com>
 Patrick Mylund Nielsen <patrick@patrickmn.com>
 Paul Borman <borman@google.com>
+Paul Chang <paulchang@google.com>
 Paul Lalonde <paul.a.lalonde@gmail.com>
 Paul Sbarra <Sbarra.Paul@gmail.com>
 Petar Maymounkov <petarm@gmail.com>

具体的には、以下の1行が追加されました。

Paul Chang <paulchang@google.com>

コアとなるコードの解説

追加された行Paul Chang <paulchang@google.com>は、新しい貢献者の名前とメールアドレスを示しています。これはCONTRIBUTORSファイルにおける標準的なエントリ形式であり、貢献者を一意に識別するための情報を提供します。

この行の追加は、Paul Chang氏がGoプロジェクトに対して何らかの貢献を行い、その貢献がプロジェクトのガイドライン(特にGoogle CLAの要件)を満たしていることが確認された結果として行われました。このシンプルなテキストの追加により、Paul Chang氏はGoプロジェクトの公式な貢献者リストに名を連ねることになります。

関連リンク

参考にした情報源リンク