[インデックス 17914] ファイルの概要
このコミットは、GoプロジェクトのCONTRIBUTORS
ファイルに新しい貢献者であるPeter Collingbourne氏を追加するものです。これは、Goプロジェクトへの貢献がGoogle CLA(Contributor License Agreement)の下で行われたことを示しています。
コミット
commit b113965ad39aa22c67aded77da2c439771d3cb05
Author: Ian Lance Taylor <iant@golang.org>
Date: Fri Dec 6 13:32:47 2013 -0800
CONTRIBUTORS: add Peter Collingbourne (Google CLA)
R=golang-dev, r
CC=golang-dev
https://golang.org/cl/38590043
GitHub上でのコミットページへのリンク
https://github.com/golang/go/commit/b113965ad39aa22c67aded77da2c439771d3cb05
元コミット内容
CONTRIBUTORS: add Peter Collingbourne (Google CLA)
R=golang-dev, r
CC=golang-dev
https://golang.org/cl/38590043
変更の背景
オープンソースプロジェクト、特にGoのような大規模なプロジェクトでは、プロジェクトへの貢献(コード、ドキュメント、翻訳など)を行う際に、貢献者がその貢献に対する権利をプロジェクトに付与することが求められる場合があります。これは、プロジェクトの知的財産権を保護し、将来的なライセンス問題を防ぐために重要です。
このコミットの背景には、Peter Collingbourne氏がGoプロジェクトに貢献を開始し、その貢献がGoogleのContributor License Agreement (CLA) に基づいて行われたという事実があります。CONTRIBUTORS
ファイルは、プロジェクトに貢献したすべての個人または団体を記録するための一般的な慣行であり、CLAの署名が完了した貢献者がこのリストに追加されます。これにより、プロジェクトの透明性が保たれ、誰がプロジェクトに貢献しているかが明確になります。
前提知識の解説
CONTRIBUTORSファイル
CONTRIBUTORS
ファイルは、多くのオープンソースプロジェクトで見られるテキストファイルで、プロジェクトに何らかの形で貢献した人々の名前をリストアップしています。これには、コードの作成者、ドキュメントの執筆者、バグ報告者、テスターなどが含まれることがあります。このファイルの目的は、貢献者への感謝を示すとともに、プロジェクトの歴史と所有権に関する透明性を提供することです。
Contributor License Agreement (CLA)
CLA(Contributor License Agreement)は、オープンソースプロジェクトにおいて、貢献者がその貢献物に対する著作権をプロジェクトの所有者(この場合はGoogle/Goプロジェクト)に譲渡するか、または非独占的なライセンスを付与することを法的に約束する契約です。CLAは、プロジェクトのコードベースのライセンスを明確にし、将来的にライセンスの変更が必要になった場合でも、すべての貢献物に対して適切なライセンスを適用できるようにするために使用されます。
Google CLAは、Googleが管理するオープンソースプロジェクト(Goを含む)に貢献する際に使用される特定のCLAです。これにより、Googleは貢献されたコードをGoプロジェクトのライセンス(通常はBSDライセンス)の下で配布する権利を得るとともに、必要に応じて将来的にライセンスを変更する柔軟性を持ちます。
技術的詳細
このコミットは、GoプロジェクトのルートディレクトリにあるCONTRIBUTORS
というプレーンテキストファイルに対する非常に単純な変更です。具体的には、ファイルに新しい行が1行追加されています。
CONTRIBUTORS
ファイルは、各行が貢献者の名前と、場合によってはそのメールアドレスや所属組織を示す形式で構成されています。このコミットでは、Peter Collingbourne <pcc@google.com>
という形式で新しい貢献者の情報が追加されています。
この変更は、Goのソースコード自体には影響を与えません。これはプロジェクトの管理と法的な側面に関連する変更であり、ビルドプロセスやランタイムの動作に直接的な影響を与えるものではありません。しかし、プロジェクトの健全な運営と法的な整合性を保つ上で重要なステップです。
コアとなるコードの変更箇所
変更はCONTRIBUTORS
ファイルのみです。
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -387,6 +387,7 @@ Paul van Brouwershaven <paul@vanbrouwershaven.com>
Pawel Szczur <filemon@google.com>
Petar Maymounkov <petarm@gmail.com>
Peter Armitage <peter.armitage@gmail.com>
+Peter Collingbourne <pcc@google.com>
Peter Froehlich <peter.hans.froehlich@gmail.com>
Peter Kleiweg <pkleiweg@xs4all.nl>
Peter McKenzie <petermck@google.com>
この差分は、CONTRIBUTORS
ファイルの387行目の後に新しい行が挿入されたことを示しています。追加された行は以下の通りです。
+Peter Collingbourne <pcc@google.com>
コアとなるコードの解説
このコミットにおける「コアとなるコード」は、厳密にはGo言語のソースコードではなく、プロジェクトのメタデータファイルであるCONTRIBUTORS
ファイルです。このファイルへの変更は、Goプロジェクトのガバナンスと法務に関する側面を反映しています。
追加された行は、Peter Collingbourne氏がGoプロジェクトに貢献する資格を得たことを記録しています。括弧内の(Google CLA)
は、彼がGoogleのContributor License Agreementに署名し、その条件に基づいて貢献を行っていることを明示しています。これは、プロジェクトの法的な健全性を維持するために重要な情報です。
この変更自体は、Goコンパイラ、ランタイム、標準ライブラリの動作に直接的な影響を与えるものではありません。しかし、オープンソースプロジェクトの管理において、貢献者の記録と法的な合意の遵守は不可欠なプロセスの一部です。
関連リンク
- GoプロジェクトのGitHubリポジトリ: https://github.com/golang/go
- GoプロジェクトのCONTRIBUTORSファイル (現在のバージョン): https://github.com/golang/go/blob/master/CONTRIBUTORS
- Go Code Review (CL 38590043): https://golang.org/cl/38590043
参考にした情報源リンク
- Contributor License Agreement (CLA) の一般的な情報: https://en.wikipedia.org/wiki/Contributor_License_Agreement
- Google Open Source Contributor License Agreement (CLA) の情報 (一般的な情報源): https://cla.developers.google.com/ (これは一般的なGoogle CLAのページであり、特定のGoプロジェクトのCLA文書への直接リンクではない可能性がありますが、CLAの概念を理解するのに役立ちます。)
- Goプロジェクトの公式ドキュメント (貢献方法に関するセクション): https://go.dev/doc/contribute (このリンクは現在のGoの貢献ガイドラインであり、CLAに関する詳細情報が含まれている可能性があります。)
- GoプロジェクトのCONTRIBUTORSファイル: https://github.com/golang/go/blob/master/CONTRIBUTORS
- GitHubのコミットページ: https://github.com/golang/go/commit/b113965ad39aa22c67aded77da2c439771d3cb05
- Go Code Review (CL 38590043): https://golang.org/cl/38590043