[インデックス 17853] ファイルの概要
このコミットは、GoプロジェクトのAUTHORS
ファイルとCONTRIBUTORS
ファイルに、新しい貢献者であるJakob Borg氏の情報を追加するものです。これは、Jakob Borg氏がGoプロジェクトに貢献するための個人CLA(Contributor License Agreement)を提出したことを示すものであり、プロジェクトへの正式な参加を記録する目的で行われました。
コミット
- コミットハッシュ:
2ee03b5e593ce1613150181e831d97e029122117
- 作者: David Symonds dsymonds@golang.org
- コミット日時: 2013年10月30日(水) 09:27:02 +1100
GitHub上でのコミットページへのリンク
https://github.com/golang/go/commit/2ee03b5e593ce1613150181e831d97e029122117
元コミット内容
A+C: Jakob Borg (individual CLA).
R=golang-dev
CC=golang-dev
https://golang.org/cl/19510043
変更の背景
オープンソースプロジェクトにおいて、特に大規模なプロジェクトや企業が主導するプロジェクトでは、貢献者がコードを提出する前に、その貢献がプロジェクトのライセンスと互換性があることを保証するための法的な合意を求めることが一般的です。Goプロジェクトも例外ではなく、貢献者にはCLA(Contributor License Agreement)への署名を求めています。
このコミットは、Jakob Borg氏がGoプロジェクトへの貢献を開始するにあたり、個人CLAを提出し、それが承認されたことを記録するために行われました。AUTHORS
ファイルとCONTRIBUTORS
ファイルは、プロジェクトに貢献した個人を公式に認識し、記録するためのものです。これにより、プロジェクトの透明性が保たれ、誰がどのような貢献をしたのかが明確になります。
前提知識の解説
CLA (Contributor License Agreement)
CLAは、オープンソースプロジェクトにコードやドキュメントなどの貢献を行う際に、貢献者がプロジェクトの所有者(またはプロジェクトを管理する団体)に対して、その貢献物を使用、複製、変更、配布する権利を付与することを約束する法的な文書です。これにより、プロジェクトの所有者は、貢献されたコードを安心してプロジェクトに組み込み、再配布することができます。
GoプロジェクトのようなGoogleが主導するプロジェクトでは、通常、GoogleのCLAに署名することが求められます。CLAには「個人CLA」と「企業CLA」の2種類があり、個人として貢献する場合は個人CLAに、企業に所属しながらその企業の業務として貢献する場合は企業CLAに署名します。
AUTHORSファイルとCONTRIBUTORSファイル
多くのオープンソースプロジェクトでは、プロジェクトに貢献した人々をリストアップするために、AUTHORS
やCONTRIBUTORS
といったファイルが用意されています。
AUTHORS
ファイル: 主にプロジェクトの主要な作者や、著作権を保持する個人・団体をリストアップするために使用されます。歴史的な経緯や法的な側面が強い場合があります。CONTRIBUTORS
ファイル: プロジェクトに何らかの形で貢献したすべての個人をリストアップするために使用されます。コードの貢献だけでなく、ドキュメントの作成、バグ報告、テスト、翻訳など、幅広い貢献が含まれることがあります。
これらのファイルは、貢献者への感謝と認識を示すだけでなく、プロジェクトの透明性を高め、誰がプロジェクトの発展に寄与したかを明確にする役割も果たします。
技術的詳細
このコミットは、Go言語のソースコード自体を変更するものではなく、プロジェクトのメタデータファイルであるAUTHORS
とCONTRIBUTORS
という2つのプレーンテキストファイルを変更するものです。具体的には、これらのファイルに新しい行を追加し、Jakob Borg氏の名前とメールアドレスを記載しています。
ファイルの変更は、Gitの差分(diff)として表現されており、既存のファイル内容に対して新しい行が追加されたことを示しています。これは、一般的なテキストファイルの編集と同じであり、特別な技術的複雑性はありません。
コアとなるコードの変更箇所
diff --git a/AUTHORS b/AUTHORS
index b83c19ba40..66680b566b 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -149,6 +149,7 @@ Hong Ruiqi <hongruiqi@gmail.com>
Icarus Sparry <golang@icarus.freeuk.com>
Ingo Oeser <nightlyone@googlemail.com>
Isaac Wagner <ibw@isaacwagner.me>
+Jakob Borg <jakob@nym.se>
James David Chalfant <james.chalfant@gmail.com>
James Fysh <james.fysh@gmail.com>
James Gray <james@james4k.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index c03903d65a..380438e2d8 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -220,6 +220,7 @@ Ingo Oeser <nightlyone@googlemail.com> <nightlyone@gmail.com>
Isaac Wagner <ibw@isaacwagner.me>
Ivan Krasin <krasin@golang.org>
Jacob Baskin <jbaskin@google.com>
+Jakob Borg <jakob@nym.se>
James Aguilar <jaguilar@google.com>
James David Chalfant <james.chalfant@gmail.com>
James Fysh <james.fysh@gmail.com>
コアとなるコードの解説
上記の差分が示すように、変更は非常に単純です。
AUTHORS
ファイル: 既存の作者リストのアルファベット順に、Isaac Wagner <ibw@isaacwagner.me>
の後にJakob Borg <jakob@nym.se>
という行が1行追加されています。CONTRIBUTORS
ファイル: 同様に、既存の貢献者リストのアルファベット順に、Jacob Baskin <jbaskin@google.com>
の後にJakob Borg <jakob@nym.se>
という行が1行追加されています。
これらの変更は、Jakob Borg氏がGoプロジェクトの正式な貢献者として認識され、その情報がプロジェクトの公式記録に永続的に追加されたことを意味します。これは、Goプロジェクトのオープンな開発プロセスと、貢献者への敬意を示す典型的な例です。
関連リンク
- GoプロジェクトのCLAに関する情報: https://golang.org/cl/19510043 (コミットメッセージに記載されているGo CLのリンク)
参考にした情報源リンク
- 特になし(コミットメッセージと一般的なオープンソースプロジェクトの慣習に基づいています)。