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

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

このコミットは、Goプロジェクトの貢献者リストに新しい個人、Casey Marshall氏を追加するものです。具体的には、AUTHORSファイルとCONTRIBUTORSファイルにCasey Marshall氏の名前とメールアドレスが追記されています。これは、同氏がGoプロジェクトへの貢献を開始するにあたり、個人の貢献者ライセンス契約(Individual Contributor License Agreement, ICLA)に署名したことを反映したものです。

コミット

commit edc5d7ef2a66e989cc0befa4efbb8e115f05b64c
Author: Adam Langley <agl@golang.org>
Date:   Fri Dec 14 12:04:08 2012 -0500

    A+C: Casey Marshall (individual CLA)
    
    R=golang-dev, bradfitz
    CC=golang-dev
    https://golang.org/cl/6948050
---
 AUTHORS      | 1 +
 CONTRIBUTORS | 1 +
 2 files changed, 2 insertions(+)

diff --git a/AUTHORS b/AUTHORS
index 28fae1c53b..0859525217 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -48,6 +48,7 @@ Brian Dellisanti <briandellisanti@gmail.com>
 Brian Ketelsen <bketelsen@gmail.com>
 Caine Tighe <arctanofyourface@gmail.com>
 Carlos Castillo <cookieo9@gmail.com>
+Casey Marshall <casey.marshall@gmail.com>
 Charles L. Dorian <cldorian@gmail.com>
 Chris Dollin <ehog.hedge@gmail.com>
 Chris Farmiloe <chrisfarms@gmail.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 51a1763138..4a1fc386d1 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -90,6 +90,7 @@ Caine Tighe <arctanofyourface@gmail.com>
 Carl Mastrangelo <notcarl@google.com>
 Carlos Castillo <cookieo9@gmail.com>
 Cary Hull <chull@google.com>
+Casey Marshall <casey.marshall@gmail.com>
 Charles L. Dorian <cldorian@gmail.com>
 Chris Dollin <ehog.hedge@gmail.com>
 Chris Farmiloe <chrisfarms@gmail.com>

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

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

元コミット内容

このコミットの元の内容は、Adam Langley氏によって2012年12月14日にコミットされたもので、「A+C: Casey Marshall (individual CLA)」と簡潔に記されています。これは、Casey Marshall氏が個人の貢献者ライセンス契約(CLA)に署名したことを受けて、彼をAUTHORSファイルとCONTRIBUTORSファイルに追加したことを意味します。R=golang-dev, bradfitzはレビュー担当者を示し、CC=golang-devはカーボンコピーの対象を示しています。https://golang.org/cl/6948050は、この変更に対応するGerritのチェンジリストへのリンクです。

変更の背景

オープンソースプロジェクト、特にGoogleが主導するGoのような大規模なプロジェクトでは、プロジェクトの知的財産権を保護し、将来的なライセンス問題を防ぐために、貢献者ライセンス契約(CLA)の署名を求めることが一般的です。CLAは、貢献者が自身のコードに対する著作権をプロジェクトの所有者(この場合はGoogle)に譲渡するか、またはプロジェクトがそのコードを特定のライセンスの下で使用することを許可する法的文書です。

このコミットは、Casey Marshall氏がGoプロジェクトにコードを貢献する準備が整い、その前提条件として個人のCLAに署名したことを背景としています。CLAの署名が完了したため、正式に貢献者リストに名前が追加され、今後のコード貢献が法的にクリアな状態で行えるようになりました。

前提知識の解説

貢献者ライセンス契約 (Contributor License Agreement, CLA)

貢献者ライセンス契約(CLA)は、オープンソースプロジェクトにおいて、プロジェクトの所有者(通常は企業や財団)と個々の貢献者との間で締結される法的合意です。CLAの主な目的は以下の通りです。

  1. 知的財産権の明確化: 貢献されたコードの著作権が誰に帰属するか、またはプロジェクトがそのコードをどのように使用できるかを明確にします。これにより、将来的な著作権侵害の訴訟リスクを軽減します。
  2. ライセンスの統一性: プロジェクト全体でコードのライセンスを統一的に管理することを可能にします。例えば、プロジェクトがMITライセンスで公開されている場合、CLAを通じて貢献されたコードもMITライセンスの下で配布されることが保証されます。
  3. 再ライセンスの可能性: 一部のCLAでは、プロジェクトの所有者が将来的にプロジェクトのライセンスを変更する権利を保持することを規定しています。これは、プロジェクトの長期的な持続可能性や戦略的な変更に対応するために重要です。

CLAには、個人が署名する「Individual CLA (ICLA)」と、企業が署名する「Corporate CLA (CCLA)」の2種類があります。GoプロジェクトのようにGoogleが主導するプロジェクトでは、Googleの法務部門がCLAの管理を担当し、貢献者がコードを提出する前にCLAに署名することを義務付けています。

AUTHORSファイルとCONTRIBUTORSファイル

多くのオープンソースプロジェクトでは、プロジェクトに貢献した人々を記録するために特定のファイルを使用します。

  • AUTHORSファイル: 通常、プロジェクトの主要な作者や初期の貢献者、または特に重要な貢献をした人々をリストアップするために使用されます。このファイルは、プロジェクトの歴史的な記録としての意味合いが強いです。
  • CONTRIBUTORSファイル: プロジェクトに何らかの形で貢献したすべての個人や組織をリストアップするために使用されます。これには、コードの貢献だけでなく、ドキュメントの作成、バグ報告、テスト、翻訳など、幅広い貢献が含まれることがあります。

これらのファイルは、プロジェクトの透明性を高め、貢献者への感謝を示す役割を果たします。また、CLAの署名が完了したことを示す公式な記録の一部となることもあります。

技術的詳細

このコミットは、Goプロジェクトのソースコードリポジトリ内の2つのテキストファイル、AUTHORSCONTRIBUTORSを修正しています。

  • AUTHORS: このファイルは、Goプロジェクトの主要な作者や初期の貢献者を列挙しています。コミットでは、このファイルの既存のリストにCasey Marshall <casey.marshall@gmail.com>という行が追加されています。
  • CONTRIBUTORS: このファイルは、Goプロジェクトに貢献したすべての個人を列挙しています。同様に、このファイルの既存のリストにCasey Marshall <casey.marshall@gmail.com>という行が追加されています。

変更は非常にシンプルで、それぞれのファイルに1行ずつ新しいエントリを追加するものです。これは、テキストファイルに対する一般的な変更操作であり、特別なツールや複雑なロジックは必要ありません。Gitの差分(diff)を見てもわかるように、既存の行の間に新しい行が挿入されています。

ファイルの変更は、Goプロジェクトのビルドプロセスやランタイム動作には直接的な影響を与えません。これらはあくまでプロジェクトのメタデータであり、管理上の目的で存在します。

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

diff --git a/AUTHORS b/AUTHORS
index 28fae1c53b..0859525217 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -48,6 +48,7 @@ Brian Dellisanti <briandellisanti@gmail.com>
 Brian Ketelsen <bketelsen@gmail.com>
 Caine Tighe <arctanofyourface@gmail.com>
 Carlos Castillo <cookieo9@gmail.com>
+Casey Marshall <casey.marshall@gmail.com>
 Charles L. Dorian <cldorian@gmail.com>
 Chris Dollin <ehog.hedge@gmail.com>
 Chris Farmiloe <chrisfarms@gmail.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 51a1763138..4a1fc386d1 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -90,6 +90,7 @@ Caine Tighe <arctanofyourface@gmail.com>
 Carl Mastrangelo <notcarl@google.com>
 Carlos Castillo <cookieo9@gmail.com>
 Cary Hull <chull@google.com>
+Casey Marshall <casey.marshall@gmail.com>
 Charles L. Dorian <cldorian@gmail.com>
 Chris Dollin <ehog.hedge@gmail.com>
 Chris Farmiloe <chrisfarms@gmail.com>

コアとなるコードの解説

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

  • AUTHORSファイルでは、48行目の後に新しい行が追加され、Casey Marshall <casey.marshall@gmail.com>というエントリが挿入されています。
  • CONTRIBUTORSファイルでは、90行目の後に新しい行が追加され、同様にCasey Marshall <casey.marshall@gmail.com>というエントリが挿入されています。

これらの変更は、Casey Marshall氏がGoプロジェクトの正式な貢献者として認識され、その名前がプロジェクトの公式な記録に追加されたことを意味します。これは、同氏が個人の貢献者ライセンス契約(CLA)に署名したことの直接的な結果です。コードの機能的な変更ではなく、プロジェクトのメタデータに関する更新です。

関連リンク

このコミット自体に直接関連する追加の技術的なリンクはありません。

参考にした情報源リンク

これらのリンクは、CLAの概念とGoプロジェクトにおけるその役割を理解する上で役立ちます。