[インデックス 14605] ファイルの概要
このコミットは、Go言語プロジェクトの貢献者リストに新たな2名の開発者、Brian Ketelsen氏とMiquel Sabaté Solà氏を追加するものです。具体的には、AUTHORS
ファイルとCONTRIBUTORS
ファイルに彼らの名前とメールアドレスが追記されています。これは、彼らがGoプロジェクトへの貢献を開始するにあたり、個別のContributor License Agreement (CLA) に署名したことを示しています。
コミット
- コミットハッシュ:
b979b192b25beab5d4f9666b0e4aa198fbb02bcc
- Author: Russ Cox rsc@golang.org
- Date: Tue Dec 11 12:02:07 2012 -0500
GitHub上でのコミットページへのリンク
https://github.com/golang/go/commit/b979b192b25beab5d4f9666b0e4aa198fbb02bcc
元コミット内容
A+C: Brian Ketelsen and Miquel Sabaté Solà (individual CLA × 2)
R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/6923051
変更の背景
この変更の背景には、Go言語プロジェクトへの新たな貢献者の参加があります。オープンソースプロジェクト、特にGoogleが主導するGoのような大規模なプロジェクトでは、貢献者がコードを提出する前にContributor License Agreement (CLA) に署名することが一般的です。CLAは、貢献されたコードの著作権とライセンスに関する明確な法的枠組みを提供し、プロジェクトが将来的にライセンスを変更したり、コードを再配布したりする際の法的リスクを軽減します。
Brian Ketelsen氏とMiquel Sabaté Solà氏が個別のCLAに署名したことにより、彼らはGoプロジェクトに正式に貢献する資格を得ました。このコミットは、その手続きの一環として、彼らの名前をプロジェクトの公式な貢献者リストに追加するために行われました。これにより、プロジェクトの透明性が保たれ、誰がどのような形でプロジェクトに貢献しているかが明確になります。
前提知識の解説
AUTHORSファイルとCONTRIBUTORSファイル
多くのオープンソースプロジェクトでは、プロジェクトに貢献した人々を記録するために、AUTHORS
ファイルとCONTRIBUTORS
ファイルが使用されます。
AUTHORS
ファイル: 主にプロジェクトの主要な作者や、著作権を持つ個人または団体をリストアップするために使用されます。このファイルは、プロジェクトの法的側面、特に著作権表示において重要な役割を果たすことがあります。CONTRIBUTORS
ファイル: プロジェクトに何らかの形で貢献したすべての個人をリストアップするために使用されます。これには、コードの提出者だけでなく、ドキュメントの作成者、バグ報告者、テスター、翻訳者など、幅広い貢献者が含まれることがあります。このファイルは、コミュニティの努力を認識し、感謝を示すためのものです。
これらのファイルは、プロジェクトの歴史とコミュニティの成長を追跡する上で貴重な情報源となります。
Contributor License Agreement (CLA)
Contributor License Agreement (CLA) は、オープンソースプロジェクトにおいて、貢献者がその貢献物(コード、ドキュメントなど)の著作権をプロジェクトの所有者(または特定の財団)に譲渡するか、または特定のライセンスの下で利用することを許可する法的文書です。
CLAの主な目的は以下の通りです。
- 法的明確性: 貢献されたコードの著作権の所有権を明確にし、将来的なライセンス変更や再配布に関する法的問題を回避します。
- ライセンスの一貫性: プロジェクト全体で一貫したライセンスモデルを維持することを可能にします。
- 訴訟リスクの軽減: 貢献されたコードに関する著作権侵害の主張からプロジェクトを保護します。
Googleが主導するプロジェクト(Goを含む)では、通常、個人または企業がCLAに署名することが求められます。これにより、Googleは貢献されたコードをGoogleの製品やサービスに組み込むことや、プロジェクトのライセンスを変更する権利を持つことになります。これは、プロジェクトの長期的な持続可能性と柔軟性を確保するために重要なプロセスです。
技術的詳細
このコミットは、Go言語リポジトリ内の2つのテキストファイル、AUTHORS
とCONTRIBUTORS
に対して行われた単純な追記変更です。
AUTHORS
ファイルには、Brian Ketelsen氏とMiquel Sabaté Solà氏の名前とメールアドレスがそれぞれ1行ずつ追加されています。CONTRIBUTORS
ファイルにも同様に、Brian Ketelsen氏とMiquel Sabaté Solà氏の名前とメールアドレスがそれぞれ1行ずつ追加されています。また、このファイルからはShawn Ledbetter <sledbetter@google.com>
というエントリが1行削除されています。この削除は、このコミットの主要な目的(新規貢献者の追加)とは直接関係ない、別の理由(例えば、貢献者のリストの整理や、以前の貢献者の情報更新など)によるものと考えられます。
変更は、既存のリストのアルファベット順を維持するように挿入されています。これは、このようなリストを管理する際の一般的な慣行であり、可読性と保守性を高めます。
コアとなるコードの変更箇所
diff --git a/AUTHORS b/AUTHORS
index 6f73338b4a..00274dcb03 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -45,6 +45,7 @@ Bjorn Tillenius <bjorn@tillenius.me>
Bjorn Tipling <bjorn.tipling@gmail.com>
Blake Mizerany <blake.mizerany@gmail.com>
Bobby Powers <bobbypowers@gmail.com>
+Brian Ketelsen <bketelsen@gmail.com>
Caine Tighe <arctanofyourface@gmail.com>
Carlos Castillo <cookieo9@gmail.com>
Charles L. Dorian <cldorian@gmail.com>
@@ -177,6 +178,7 @@ Mike Rosset <mike.rosset@gmail.com>
Miki Tebeka <miki.tebeka@gmail.com>
Mikio Hara <mikioh.mikioh@gmail.com>
Mikkel Krautz <mikkel@krautz.dk>
+Miquel Sabaté Solà <mikisabate@gmail.com>
Moriyoshi Koizumi <mozo@mozo.jp>
Môshe van der Sterre <moshevds@gmail.com>
ngmoco, LLC
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 601b60882f..989248f012 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -83,6 +83,7 @@ Blake Mizerany <blake.mizerany@gmail.com>
Bobby Powers <bobbypowers@gmail.com>
Brad Fitzpatrick <bradfitz@golang.org> <bradfitz@gmail.com>
Brian Dellisanti <briandellisanti@gmail.com>
+Brian Ketelsen <bketelsen@gmail.com>
Brian Slesinsky <skybrian@google.com>
Brendan O\'Dea <bod@golang.org>
Caine Tighe <arctanofyourface@gmail.com>
@@ -263,6 +264,7 @@ Mike Solomon <msolo@gmail.com>
Miki Tebeka <miki.tebeka@gmail.com>
Mikio Hara <mikioh.mikioh@gmail.com>
Mikkel Krautz <mikkel@krautz.dk> <krautz@gmail.com>
+Miquel Sabaté Solà <mikisabate@gmail.com>
Moriyoshi Koizumi <mozo@mozo.jp>
Môshe van der Sterre <moshevds@gmail.com>
Nicholas Waples <nwaples@gmail.com>
@@ -327,7 +329,6 @@ Sergei Skorobogatov <skorobo@rambler.ru>
Sergey \'SnakE\' Gromov <snake.scaly@gmail.com>
Sergio Luis O. B. Correia <sergio@correia.cc>
Shane Hansen <shanemhansen@gmail.com>
--Shawn Ledbetter <sledbetter@google.com>
Shawn Smith <shawn.p.smith@gmail.com>
Shenghou Ma <minux.ma@gmail.com>
Shivakumar GN <shivakumar.gn@gmail.com>
コアとなるコードの解説
上記のdiffは、AUTHORS
ファイルとCONTRIBUTORS
ファイルに対する変更を示しています。
-
AUTHORS
ファイルへの追加:+Brian Ketelsen <bketelsen@gmail.com>
: Brian Ketelsen氏の名前とメールアドレスが追加されました。これは、彼がGoプロジェクトの正式な作者の一員として認識されたことを意味します。+Miquel Sabaté Solà <mikisabate@gmail.com>
: Miquel Sabaté Solà氏の名前とメールアドレスが追加されました。同様に、彼もGoプロジェクトの正式な作者の一員として認識されました。
-
CONTRIBUTORS
ファイルへの追加と削除:+Brian Ketelsen <bketelsen@gmail.com>
: Brian Ketelsen氏の名前とメールアドレスが追加されました。これは、彼がGoプロジェクトに貢献した個人としてリストアップされたことを意味します。+Miquel Sabaté Solà <mikisabate@gmail.com>
: Miquel Sabaté Solà氏の名前とメールアドレスが追加されました。同様に、彼もGoプロジェクトに貢献した個人としてリストアップされました。-Shawn Ledbetter <sledbetter@google.com>
: Shawn Ledbetter氏の名前とメールアドレスが削除されました。この削除の具体的な理由はコミットメッセージからは不明ですが、貢献者リストの整理や、情報が古くなったことなどが考えられます。
これらの変更は、Goプロジェクトの貢献者管理プロセスの一部であり、新しい貢献者がプロジェクトに加わる際の標準的な手順を示しています。
関連リンク
- GitHub上のコミットページ: https://github.com/golang/go/commit/b979b192b25beab5d4f9666b0e4aa198fbb02bcc
- Go言語のContributor License Agreement (CLA) に関する情報 (一般的な情報源):
- Google Open Source: https://opensource.google/docs/cla/
参考にした情報源リンク
- Go言語のコミット情報 (
./commit_data/14605.txt
) - Git diffの一般的な解釈
- オープンソースプロジェクトにおける
AUTHORS
およびCONTRIBUTORS
ファイルの役割に関する一般的な知識 - Contributor License Agreement (CLA) の概念に関する一般的な知識
- Google Open SourceのCLAに関する公式ドキュメント: https://opensource.google/docs/cla/