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

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

このコミットは、GoプロジェクトのCONTRIBUTORSファイルに新しい貢献者を追加するものです。具体的には、Yan Zou氏がGoogle Contributor License Agreement (CLA) に署名したことを記録しています。

コミット

commit a0cc854455511c0cb39a9f78c0feeb1eb358b157
Author: Adam Langley <agl@golang.org>
Date:   Fri Apr 11 10:11:21 2014 -0700

    C: add Yan Zou (Google CLA).
    
    R=adg
    
    LGTM=bradfitz
    R=golang-codereviews, bradfitz
    CC=golang-codereviews
    https://golang.org/cl/86930043

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

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

元コミット内容

C: add Yan Zou (Google CLA).

R=adg

LGTM=bradfitz
R=golang-codereviews, bradfitz
CC=golang-codereviews
https://golang.org/cl/86930043

変更の背景

このコミットの背景は、Yan Zou氏がGoプロジェクトへの貢献を開始するにあたり、Googleが求めるContributor License Agreement (CLA) に署名したことにあります。オープンソースプロジェクト、特に企業が主導するプロジェクトでは、貢献者がコードを提出する前にCLAに署名することを求めるのが一般的です。これにより、プロジェクトの知的財産権が明確になり、将来的なライセンス問題を防ぐことができます。Yan Zou氏がCLAに署名したことで、その貢献が正式に認められ、CONTRIBUTORSファイルに名前が追加される運びとなりました。

前提知識の解説

Contributor License Agreement (CLA)

Contributor License Agreement (CLA) は、個人または法人がオープンソースプロジェクトに貢献する際に、その貢献に関する著作権や特許権をプロジェクトの所有者(この場合はGoogle)に許諾するための法的な合意書です。CLAは、プロジェクトのコードベースのライセンスの一貫性を保ち、将来的な法的な紛争を防ぐために非常に重要です。

CLAには主に二つのタイプがあります。

  1. Individual CLA (ICLA): 個人がプロジェクトに貢献する場合に署名します。
  2. Corporate CLA (CCLA): 企業が従業員を通じてプロジェクトに貢献する場合に署名します。これにより、企業の従業員が行った貢献が企業によって承認され、適切なライセンスの下で提供されることが保証されます。

Goプロジェクトのような大規模なオープンソースプロジェクトでは、多数の貢献者からのコードを受け入れるため、CLAはプロジェクトの健全性と持続可能性を保つ上で不可欠な要素となっています。CLAに署名することで、貢献者は自身のコードがプロジェクトのライセンス(Goの場合はBSDライセンス)の下で再配布されることに同意し、プロジェクト所有者はそのコードを安心して利用・配布できるようになります。

CONTRIBUTORS ファイル

多くのオープンソースプロジェクトには、プロジェクトに貢献した人々の名前をリストアップするファイルが存在します。GoプロジェクトにおけるCONTRIBUTORSファイルもその一つです。このファイルは、プロジェクトの歴史と、その成長に貢献した人々を記録する役割を果たします。CLAに署名し、プロジェクトに貢献する準備ができた個人は、通常このファイルに追加されます。これは、彼らの貢献が正式に認められたことの証でもあります。

技術的詳細

このコミット自体は、Goのランタイムやコンパイラといったコアな技術要素に直接的な変更を加えるものではありません。その代わりに、プロジェクトの管理と法的な側面に関連する変更です。

CONTRIBUTORSファイルは、単なるテキストファイルであり、各行が貢献者の名前とメールアドレス(場合によっては所属組織)を示しています。このファイルへの変更は、Gitの通常のバージョン管理プロセスに従って行われます。つまり、変更は差分として記録され、コミット履歴の一部となります。

このコミットの技術的な側面は、以下の点に集約されます。

  • ファイルの性質: CONTRIBUTORSファイルは、プロジェクトのメタデータの一部であり、コードの実行には直接影響しません。しかし、プロジェクトの透明性と貢献者の認識において重要な役割を果たします。
  • 変更の単純性: 変更は単一の行の追加であり、既存のコードロジックやデータ構造に影響を与えるものではありません。
  • Gitの利用: Gitの差分管理システムが、この変更を効率的に追跡し、履歴として保存しています。index 74d35529e1..d78c753f8dは、変更前と変更後のファイルのハッシュを示しており、Gitがファイルの変更をどのように追跡しているかを示しています。

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

変更はCONTRIBUTORSファイルのみです。

--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -555,6 +555,7 @@
 William Chan <willchan@chromium.org>
 William Josephson <wjosephson@gmail.com>
 William Orr <will@worrbase.com> <ay1244@gmail.com>
 Xing Xing <mikespook@gmail.com>
+Yan Zou <yzou@google.com>
 Yasuhiro Matsumoto <mattn.jp@gmail.com>
 Yissakhar Z. Beck <yissakhar.beck@gmail.com>
 Yongjian Xu <i3dmaster@gmail.com>

コアとなるコードの解説

この変更は、CONTRIBUTORSファイルの555行目の後に新しい行を追加するものです。追加された行は以下の通りです。

Yan Zou <yzou@google.com>

これは、Yan Zou氏がGoプロジェクトの貢献者として正式に認められ、そのメールアドレスが記録されたことを意味します。この行の追加は、プロジェクトのコードベースに機能的な変更をもたらすものではなく、プロジェクトの管理と貢献者の記録に関するものです。

関連リンク

  • GoプロジェクトのGitHubリポジトリ: https://github.com/golang/go
  • Google Contributor License Agreement (CLA) についての一般的な情報: https://cla.developers.google.com/ (これは一般的なCLAのページであり、Goプロジェクト固有のものではありませんが、CLAの概念を理解するのに役立ちます)

参考にした情報源リンク

  • Gitのコミット履歴と差分表示に関する一般的な知識
  • オープンソースプロジェクトにおけるContributor License Agreement (CLA) の役割に関する一般的な知識
  • GoプロジェクトのGitHubリポジトリのCONTRIBUTORSファイルの内容
  • Google検索による「Contributor License Agreement」に関する情報
  • Google検索による「Go project CLA」に関する情報
  • コミットメッセージ内のCL (Change List) リンク https://golang.org/cl/86930043 (これはGoのコードレビューシステムGerritへのリンクであり、詳細なレビュー履歴や関連する議論を確認できます)

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

このコミットは、GoプロジェクトのCONTRIBUTORSファイルに新しい貢献者を追加するものです。具体的には、Yan Zou氏がGoogle Contributor License Agreement (CLA) に署名したことを記録しています。

コミット

commit a0cc854455511c0cb39a9f78c0feeb1eb358b157
Author: Adam Langley <agl@golang.org>
Date:   Fri Apr 11 10:11:21 2014 -0700

    C: add Yan Zou (Google CLA).
    
    R=adg
    
    LGTM=bradfitz
    R=golang-codereviews, bradfitz
    CC=golang-codereviews
    https://golang.org/cl/86930043

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

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

元コミット内容

C: add Yan Zou (Google CLA).

R=adg

LGTM=bradfitz
R=golang-codereviews, bradfitz
CC=golang-codereviews
https://golang.org/cl/86930043

変更の背景

このコミットの背景は、Yan Zou氏がGoプロジェクトへの貢献を開始するにあたり、Googleが求めるContributor License Agreement (CLA) に署名したことにあります。オープンソースプロジェクト、特に企業が主導するプロジェクトでは、貢献者がコードを提出する前にCLAに署名することを求めるのが一般的です。これにより、プロジェクトの知的財産権が明確になり、将来的なライセンス問題を防ぐことができます。Yan Zou氏がCLAに署名したことで、その貢献が正式に認められ、CONTRIBUTORSファイルに名前が追加される運びとなりました。

前提知識の解説

Contributor License Agreement (CLA)

Contributor License Agreement (CLA) は、個人または法人がオープンソースプロジェクトに貢献する際に、その貢献に関する著作権や特許権をプロジェクトの所有者(この場合はGoogle)に許諾するための法的な合意書です。CLAは、プロジェクトのコードベースのライセンスの一貫性を保ち、将来的な法的な紛争を防ぐために非常に重要です。

CLAには主に二つのタイプがあります。

  1. Individual CLA (ICLA): 個人がプロジェクトに貢献する場合に署名します。
  2. Corporate CLA (CCLA): 企業が従業員を通じてプロジェクトに貢献する場合に署名します。これにより、企業の従業員が行った貢献が企業によって承認され、適切なライセンスの下で提供されることが保証されます。

Goプロジェクトのような大規模なオープンソースプロジェクトでは、多数の貢献者からのコードを受け入れるため、CLAはプロジェクトの健全性と持続可能性を保つ上で不可欠な要素となっています。CLAに署名することで、貢献者は自身のコードがプロジェクトのライセンス(Goの場合はBSDライセンス)の下で再配布されることに同意し、プロジェクト所有者はそのコードを安心して利用・配布できるようになります。

CONTRIBUTORS ファイル

多くのオープンソースプロジェクトには、プロジェクトに貢献した人々の名前をリストアップするファイルが存在します。GoプロジェクトにおけるCONTRIBUTORSファイルもその一つです。このファイルは、プロジェクトの歴史と、その成長に貢献した人々を記録する役割を果たします。CLAに署名し、プロジェクトに貢献する準備ができた個人は、通常このファイルに追加されます。これは、彼らの貢献が正式に認められたことの証でもあります。

技術的詳細

このコミット自体は、Goのランタイムやコンパイラといったコアな技術要素に直接的な変更を加えるものではありません。その代わりに、プロジェクトの管理と法的な側面に関連する変更です。

CONTRIBUTORSファイルは、単なるテキストファイルであり、各行が貢献者の名前とメールアドレス(場合によっては所属組織)を示しています。このファイルへの変更は、Gitの通常のバージョン管理プロセスに従って行われます。つまり、変更は差分として記録され、コミット履歴の一部となります。

このコミットの技術的な側面は、以下の点に集約されます。

  • ファイルの性質: CONTRIBUTORSファイルは、プロジェクトのメタデータの一部であり、コードの実行には直接影響しません。しかし、プロジェクトの透明性と貢献者の認識において重要な役割を果たします。
  • 変更の単純性: 変更は単一の行の追加であり、既存のコードロジックやデータ構造に影響を与えるものではありません。
  • Gitの利用: Gitの差分管理システムが、この変更を効率的に追跡し、履歴として保存しています。index 74d35529e1..d78c753f8dは、変更前と変更後のファイルのハッシュを示しており、Gitがファイルの変更をどのように追跡しているかを示しています。

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

変更はCONTRIBUTORSファイルのみです。

--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -555,6 +555,7 @@
 William Chan <willchan@chromium.org>
 William Josephson <wjosephson@gmail.com>
 William Orr <will@worrbase.com> <ay1244@gmail.com>
 Xing Xing <mikespook@gmail.com>
+Yan Zou <yzou@google.com>
 Yasuhiro Matsumoto <mattn.jp@gmail.com>
 Yissakhar Z. Beck <yissakhar.beck@gmail.com>
 Yongjian Xu <i3dmaster@gmail.com>

コアとなるコードの解説

この変更は、CONTRIBUTORSファイルの555行目の後に新しい行を追加するものです。追加された行は以下の通りです。

Yan Zou <yzou@google.com>

これは、Yan Zou氏がGoプロジェクトの貢献者として正式に認められ、そのメールアドレスが記録されたことを意味します。この行の追加は、プロジェクトのコードベースに機能的な変更をもたらすものではなく、プロジェクトの管理と貢献者の記録に関するものです。

関連リンク

  • GoプロジェクトのGitHubリポジトリ: https://github.com/golang/go
  • Google Contributor License Agreement (CLA) についての一般的な情報: https://cla.developers.google.com/ (これは一般的なCLAのページであり、Goプロジェクト固有のものではありませんが、CLAの概念を理解するのに役立ちます)

参考にした情報源リンク

  • Gitのコミット履歴と差分表示に関する一般的な知識
  • オープンソースプロジェクトにおけるContributor License Agreement (CLA) の役割に関する一般的な知識
  • GoプロジェクトのGitHubリポジトリのCONTRIBUTORSファイルの内容
  • Google検索による「Contributor License Agreement」に関する情報
  • Google検索による「Go project CLA」に関する情報
  • コミットメッセージ内のCL (Change List) リンク https://golang.org/cl/86930043 (これはGoのコードレビューシステムGerritへのリンクであり、詳細なレビュー履歴や関連する議論を確認できます)