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

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

このコミットは、GoプロジェクトのCONTRIBUTORSファイルに新しい貢献者であるMichael Piatek氏を追加するものです。これは、彼がGoogleのContributor License Agreement (CLA) に署名したことを示すものです。

コミット

commit 51c0d7c0a7bee8256c298e022021e4bfb3ff915b
Author: David Symonds <dsymonds@golang.org>
Date:   Tue Oct 15 08:21:30 2013 +1100

    C: add Michael Piatek (Google CLA).
    
    R=golang-dev, r
    CC=golang-dev, piatek
    https://golang.org/cl/14681043
---
 CONTRIBUTORS | 1 +
 1 file changed, 1 insertion(+)

diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 7439613f52..a7d4c0039f 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -332,6 +332,7 @@ Michael Gehring <mg@ebfe.org>\n Michael Hoisie <hoisie@gmail.com>\n Michael Lewis <mikelikespie@gmail.com>\n Michael Matloob <matloob@google.com>\n+Michael Piatek <piatek@google.com>\n Michael Shields <mshields@google.com>\n Michael Stapelberg <michael@stapelberg.de> <mstplbrg@googlemail.com>\n Michael T. Jones <mtj@google.com> <michael.jones@gmail.com>\n```

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

[https://github.com/golang/go/commit/51c0d7c0a7bee8256c298e022021e4bfb3ff915b](https://github.com/golang/go/commit/51c0d7c0a7bee8256c298e022021e4bfb3ff915b)

## 元コミット内容

コミットメッセージは「C: add Michael Piatek (Google CLA).」と簡潔に述べられており、Michael Piatek氏がGoogleのContributor License Agreement (CLA) に署名したため、貢献者リストに追加されたことを示しています。

## 変更の背景

オープンソースプロジェクト、特にGoogleが主導するGoのような大規模なプロジェクトでは、知的財産権の管理が非常に重要です。貢献者がコードを提出する際、そのコードの著作権がプロジェクトに適切に帰属するか、またはプロジェクトがそのコードを自由に利用・配布できる権利を持つことを保証する必要があります。

この目的のために、多くのオープンソースプロジェクトではContributor License Agreement (CLA) を採用しています。CLAは、貢献者が自身の貢献に対する著作権をプロジェクトの所有者(この場合はGoogle)に譲渡するか、またはプロジェクトがその貢献を特定のライセンス(Goの場合はBSDライセンス)の下で利用・配布する権利を付与することを法的に約束するものです。

Michael Piatek氏がGoプロジェクトに貢献するにあたり、GoogleのCLAに署名したため、その事実を公式に記録するために`CONTRIBUTORS`ファイルに彼の名前が追加されました。これにより、彼の将来の貢献がプロジェクトのライセンス要件に合致していることが明確になります。

## 前提知識の解説

### Contributor License Agreement (CLA)

CLAは、オープンソースプロジェクトへの貢献者が、その貢献に関する知的財産権をプロジェクトの所有者または特定の団体に付与するための法的文書です。主な目的は以下の通りです。

1.  **知的財産権の明確化**: 誰がコードの著作権を所有しているかを明確にし、将来的な紛争を防ぎます。
2.  **ライセンスの保証**: プロジェクトが受け取ったコードを、プロジェクトのライセンス(例: MIT, Apache, BSD)の下で自由に利用、配布、変更できることを保証します。
3.  **プロジェクトの法的保護**: 悪意のある貢献や、著作権侵害のコードがプロジェクトに混入するリスクを軽減します。

Googleのような企業が主導するプロジェクトでは、企業がプロジェクトの法的責任を負うため、CLAは特に重要です。これにより、企業はプロジェクトのコードベース全体に対する明確な権利を持ち、安心してプロジェクトを推進できます。

### `CONTRIBUTORS`ファイル

多くのオープンソースプロジェクトには、プロジェクトに貢献した人々の名前をリストアップするファイルが存在します。Goプロジェクトの`CONTRIBUTORS`ファイルもその一つです。このファイルは、プロジェクトへの貢献を公式に認識し、感謝を示す役割を果たします。また、CLAに署名した貢献者の記録としても機能することがあります。

## 技術的詳細

このコミットは、Goプロジェクトのルートディレクトリにある`CONTRIBUTORS`というテキストファイルに対する変更です。このファイルは、Goプロジェクトにコードを貢献した個人の名前とメールアドレスを一覧表示しています。

コミットの差分を見ると、`CONTRIBUTORS`ファイルの332行目の後に新しい行が追加されていることがわかります。追加された行は`Michael Piatek <piatek@google.com>`であり、これはMichael Piatek氏の名前とGoogleのメールアドレスを示しています。

この変更は、Goプロジェクトのコードベースに直接的な機能変更をもたらすものではありません。これは、プロジェクトの管理および法的な側面に関連するメタデータの一部です。

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

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

```diff
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -332,6 +332,7 @@ Michael Gehring <mg@ebfe.org>\n Michael Hoisie <hoisie@gmail.com>\n Michael Lewis <mikelikespie@gmail.com>\n Michael Matloob <matloob@google.com>\n+Michael Piatek <piatek@google.com>\n Michael Shields <mshields@google.com>\n Michael Stapelberg <michael@stapelberg.de> <mstplbrg@googlemail.com>\n Michael T. Jones <mtj@google.com> <michael.jones@gmail.com>\n```

## コアとなるコードの解説

上記の差分が示すように、`CONTRIBUTORS`ファイルの既存のリストに、`Michael Piatek <piatek@google.com>`という行が1行追加されています。この追加は、Michael Piatek氏がGoプロジェクトへの貢献者として正式に認められ、GoogleのCLAに署名したことを記録するものです。

このファイルは、Goプロジェクトの歴史と貢献者の記録として機能し、プロジェクトの透明性とコミュニティへの感謝を示す重要な役割を担っています。

## 関連リンク

*   GitHub上のコミットページ: [https://github.com/golang/go/commit/51c0d7c0a7bee8256c298e022021e4bfb3ff915b](https://github.com/golang/go/commit/51c0d7c0a7bee8256c298e022021e4bfb3ff915b)
*   GoプロジェクトのCLAに関する情報 (一般的な情報源): [https://golang.org/doc/contribute.html](https://golang.org/doc/contribute.html) (Goの貢献ガイドラインにはCLAに関する言及があります)

## 参考にした情報源リンク

*   GoプロジェクトのGitHubリポジトリ: [https://github.com/golang/go](https://github.com/golang/go)
*   Contributor License Agreement (CLA) に関する一般的な情報:
    *   Wikipedia: [https://en.wikipedia.org/wiki/Contributor_License_Agreement](https://en.wikipedia.org/wiki/Contributor_License_Agreement)
    *   Linux Foundation: [https://www.linuxfoundation.org/blog/2014/04/contributor-license-agreements-clas-a-brief-primer/](https://www.linuxfoundation.org/blog/2014/04/contributor-license-agreements-clas-a-brief-primer/) (CLAの一般的な説明)
*   Goの貢献ガイドライン: [https://golang.org/doc/contribute.html](https://golang.org/doc/contribute.html) (Goプロジェクトへの貢献方法と要件について説明されています)