[インデックス 14556] ファイルの概要
このコミットは、Goプロジェクトのコントリビューターリストに新しい個人、Frithjof Schulze氏を追加するものです。具体的には、AUTHORS
ファイルとCONTRIBUTORS
ファイルにFrithjof Schulze氏の名前と連絡先情報が追記されています。これは、同氏がGoプロジェクトへの貢献を開始するにあたり、個人のContributor License Agreement (CLA) に署名したことを反映した変更です。
コミット
commit 2cb715a8b378a89bcb558fac05dc1dfddb9bfc31
Author: Robert Griesemer <gri@golang.org>
Date: Tue Dec 4 14:11:22 2012 -0800
A+C: adding Frithjof Schulze (individual CLA)
R=bradfitz
CC=golang-dev
https://golang.org/cl/6871060
GitHub上でのコミットページへのリンク
https://github.com/golang/go/commit/2cb715a8b378a89bcb558fac05dc1dfddb9bfc31
元コミット内容
A+C: adding Frithjof Schulze (individual CLA)
R=bradfitz
CC=golang-dev
https://golang.org/cl/6871060
変更の背景
このコミットの背景には、オープンソースプロジェクトにおける貢献者の管理と法的な側面があります。Goプロジェクトのような大規模なオープンソースプロジェクトでは、コードの著作権とライセンスの明確化が非常に重要です。新しい貢献者がコードを提出する前に、通常、Contributor License Agreement (CLA) に署名することが求められます。CLAは、貢献者が自身の貢献に対する著作権をプロジェクトの所有者(この場合はGoogle)に譲渡するか、またはプロジェクトがその貢献を特定のライセンスの下で使用、配布、変更する権利を付与することを保証する法的な合意です。
Frithjof Schulze氏が個人のCLAに署名したことにより、Goプロジェクトは同氏の貢献を受け入れる準備が整いました。このコミットは、その準備が完了したことを示すものであり、プロジェクトの公式な貢献者リストに同氏の名前を追加することで、将来の貢献がスムーズに行われるようにするためのものです。
前提知識の解説
Contributor License Agreement (CLA)
CLA(Contributor License Agreement)は、オープンソースプロジェクトにおいて、貢献者とプロジェクトの所有者(または管理団体)の間で交わされる法的な契約です。主な目的は以下の通りです。
- 著作権の明確化: 貢献されたコードの著作権が誰に帰属するかを明確にします。多くの場合、貢献者は自身の著作権をプロジェクトの所有者に譲渡するか、またはプロジェクトがそのコードを特定のライセンスの下で利用することを許可します。これにより、プロジェクトの所有者は、プロジェクト全体のコードベースのライセンスを統一的に管理し、将来的なライセンス変更や再配布に関する法的リスクを軽減できます。
- ライセンスの保証: 貢献されたコードが、プロジェクトのライセンスと互換性のある形で提供されることを保証します。
- 法的保護: プロジェクトが第三者からの著作権侵害の訴訟に直面した場合、CLAはプロジェクトを保護する盾となります。
Goプロジェクトの場合、Googleがプロジェクトの所有者であり、貢献者はGoogleに対してCLAに署名します。
AUTHORSファイルとCONTRIBUTORSファイル
多くのオープンソースプロジェクトでは、プロジェクトに貢献した人々を記録するために特定のファイルを使用します。Goプロジェクトでは、AUTHORS
とCONTRIBUTORS
という2つのファイルがその役割を担っています。
AUTHORS
ファイル: このファイルは、プロジェクトの主要な作者や、著作権を保持する個人または団体をリストアップするために使用されます。通常、プロジェクトの著作権表示に関連する情報が含まれます。CONTRIBUTORS
ファイル: このファイルは、プロジェクトに何らかの形で貢献したすべての個人をリストアップするために使用されます。これには、コードの貢献者だけでなく、ドキュメントの作成者、バグ報告者、テスターなど、幅広い貢献者が含まれることがあります。AUTHORS
ファイルよりも広範なリストになることが多いです。
これらのファイルは、プロジェクトの透明性を高め、貢献者への適切なクレジットを付与するために重要です。
技術的詳細
このコミットの技術的な変更は非常にシンプルで、テキストファイルの編集に過ぎません。しかし、その背後にあるプロセスと意味合いは重要です。
Goプロジェクトのソースコードリポジトリには、AUTHORS
とCONTRIBUTORS
というプレーンテキストファイルが存在します。これらのファイルは、プロジェクトの歴史と貢献者の記録として機能します。新しい貢献者がCLAに署名し、その貢献が正式に認められると、これらのファイルにその貢献者の名前と連絡先情報(通常はメールアドレス)が追加されます。
このコミットでは、AUTHORS
ファイルとCONTRIBUTORS
ファイルの両方に、Frithjof Schulze氏の名前とメールアドレスが新しい行として追加されています。これは、Goプロジェクトの慣例に従ったものであり、新しい貢献者を公式に認識する標準的な手順です。
ファイルの変更は、Gitの差分(diff)として表現されます。差分は、元のファイル(--- a/AUTHORS
、--- a/CONTRIBUTORS
)と変更後のファイル(+++ b/AUTHORS
、+++ b/CONTRIBUTORS
)の間の違いを示します。追加された行は+
記号で示されます。
コアとなるコードの変更箇所
diff --git a/AUTHORS b/AUTHORS
index bb81a7221e..6f73338b4a 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -93,6 +93,7 @@ Firmansyah Adiputra <frm.adiputra@gmail.com>
Florian Uekermann <florian@uekermann-online.de>
Florian Weimer <fw@deneb.enyo.de>
Francisco Souza <franciscossouza@gmail.com>
+Frithjof Schulze <schulze@math.uni-hannover.de>
Gary Burd <gary@beagledreams.com>
Gideon Jan-Wessel Redelinghuys <gjredelinghuys@gmail.com>
Giles Lean <giles.lean@pobox.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 0d43576683..592df8f0d5 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -148,6 +148,7 @@ Florian Uekermann <florian@uekermann-online.de> <f1@uekermann-online.de>
Florian Weimer <fw@deneb.enyo.de>
Francesc Campoy <campoy@golang.org>
Francisco Souza <franciscossouza@gmail.com>
+Frithjof Schulze <schulze@math.uni-hannover.de>
Fumitoshi Ukai <ukai@google.com>
Gary Burd <gary@beagledreams.com> <gary.burd@gmail.com>
Gideon Jan-Wessel Redelinghuys <gjredelinghuys@gmail.com>
コアとなるコードの解説
上記の差分は、AUTHORS
ファイルとCONTRIBUTORS
ファイルに対する変更を示しています。
-
AUTHORS
ファイルへの変更:@@ -93,6 +93,7 @@
は、変更が元のファイルの93行目から6行に影響し、変更後のファイルでは93行目から7行になることを示しています。+Frithjof Schulze <schulze@math.uni-hannover.de>
の行が追加されています。これは、Frithjof Schulze氏の名前とメールアドレスがAUTHORS
ファイルに新しいエントリとして挿入されたことを意味します。既存の貢献者のリストの中に、アルファベット順に挿入されていることがわかります。
-
CONTRIBUTORS
ファイルへの変更:@@ -148,6 +148,7 @@
は、変更が元のファイルの148行目から6行に影響し、変更後のファイルでは148行目から7行になることを示しています。+Frithjof Schulze <schulze@math.uni-hannover.de>
の行が追加されています。同様に、Frithjof Schulze氏の名前とメールアドレスがCONTRIBUTORS
ファイルに新しいエントリとして挿入されています。ここでも、既存の貢献者のリストの中に、アルファベット順に挿入されていることがわかります。
これらの変更は、Frithjof Schulze氏がGoプロジェクトの公式な貢献者として認識され、その貢献が記録されることを意味します。
関連リンク
- Go Code Review (Gerrit) の変更リスト: https://golang.org/cl/6871060
参考にした情報源リンク
- GoプロジェクトのCONTRIBUTORSファイル: https://github.com/golang/go/blob/master/CONTRIBUTORS
- GoプロジェクトのAUTHORSファイル: https://github.com/golang/go/blob/master/AUTHORS
- Contributor License Agreement (CLA) について (Google Open Source): https://opensource.google/docs/cla/
- Goプロジェクトへの貢献方法 (Go公式ドキュメント): https://go.dev/doc/contribute