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

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

このコミットは、GoプロジェクトのCONTRIBUTORSファイルを更新するものです。CONTRIBUTORSファイルは、Goプロジェクトに貢献した個人のリストを管理するために使用されます。このファイルは、プロジェクトの公式な貢献者として認識されるために、GoogleのContributor License Agreement (CLA) に署名した人々を記録する役割を担っています。

コミット

commit b2e937970b27386951fac2e8d03015c62276a19c
Author: Adam Langley <agl@golang.org>
Date:   Mon Aug 26 19:11:43 2013 -0400

    C: add JP Sugarbroad (Google CLA)
    
    R=golang-dev, bradfitz
    CC=golang-dev
    https://golang.org/cl/13232043

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

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

元コミット内容

このコミットの目的は、JP Sugarbroad氏をGoプロジェクトの貢献者リストに追加することです。コミットメッセージには「C: add JP Sugarbroad (Google CLA)」と明記されており、これはJP Sugarbroad氏がGoogleのContributor License Agreement (CLA) に署名したことを示しています。

変更の背景

オープンソースプロジェクト、特にGoogleのような大企業が主導するプロジェクトでは、知的財産権の管理が非常に重要です。貢献者がコードを提出する際に、そのコードの著作権がプロジェクトに適切に帰属するか、またはプロジェクトがそのコードを自由に利用・配布できる権利を持つことを保証するために、Contributor License Agreement (CLA) の署名が求められることが一般的です。

このコミットは、JP Sugarbroad氏がGoプロジェクトへの貢献を開始する、または既に貢献しているが正式な貢献者としてリストに加わるために、必要なCLAの手続きを完了したことを反映しています。CONTRIBUTORSファイルに名前が追加されることで、その人物がプロジェクトの公式な貢献者として認識され、将来的な貢献が円滑に進むようになります。

前提知識の解説

Contributor License Agreement (CLA)

Contributor License Agreement (CLA) は、オープンソースプロジェクトにおいて、貢献者がそのプロジェクトに提出するコードの著作権に関する取り決めを定めた法的な文書です。CLAは、プロジェクトの所有者(この場合はGoogle)が、貢献されたコードをプロジェクトのライセンス(Goの場合はBSDライセンス)の下で利用、配布、変更する権利を確実に取得するために使用されます。

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

  1. Individual CLA (ICLA): 個人がプロジェクトに貢献する際に署名するものです。このコミットのケースがこれに該当します。
  2. Entity CLA (ECLA): 企業や組織が、その従業員やメンバーを通じてプロジェクトに貢献する際に署名するものです。

CLAの主な目的は以下の通りです。

  • 知的財産権の明確化: 貢献されたコードの著作権が誰に帰属するのか、プロジェクトがそのコードをどのように利用できるのかを明確にします。これにより、将来的な著作権紛争のリスクを低減します。
  • ライセンスの保証: プロジェクトが提供するライセンス(例: MIT, Apache, BSD)の下で、貢献されたコードを合法的に配布・利用できることを保証します。
  • プロジェクトの持続性: プロジェクトの所有者が、貢献されたコードを将来的に再ライセンスしたり、異なるライセンスの下で提供したりする柔軟性を持つことを可能にします。これは、プロジェクトの長期的な健全性と発展にとって重要です。

Googleは、多くの主要なオープンソースプロジェクト(Android, Chromium, Goなど)でCLAの署名を義務付けています。これは、Googleがこれらのプロジェクトの法的リスクを管理し、プロジェクトの安定性と持続性を確保するための方針です。

技術的詳細

このコミットは、Go言語のソースコード自体に技術的な変更を加えるものではなく、プロジェクトの管理ファイルの一つであるCONTRIBUTORSファイルに対する単純なテキストの追加です。

CONTRIBUTORSファイルは、通常、プレーンテキスト形式で、各行に貢献者の名前と連絡先情報(メールアドレスなど)が記述されています。このファイルは、Gitリポジトリの一部としてバージョン管理されており、貢献者の追加や情報の更新があった場合にコミットされます。

この変更は、Goのビルドプロセスやランタイムの動作に直接的な影響を与えるものではありません。しかし、プロジェクトのガバナンスと法的な側面において重要な意味を持ちます。

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

diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 9c6afc96a4..f0923a2ee9 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -213,6 +213,7 @@ Icarus Sparry <golang@icarus.freeuk.com>
 Ingo Oeser <nightlyone@googlemail.com> <nightlyone@gmail.com>
 Isaac Wagner <ibw@isaacwagner.me>
 Ivan Krasin <krasin@golang.org>
+JP Sugarbroad <jpsugar@google.com>
 Jacob Baskin <jbaskin@google.com>
 James Aguilar <jaguilar@google.com>
 James David Chalfant <james.chalfant@gmail.com>

コアとなるコードの解説

上記のdiffは、CONTRIBUTORSファイルに対する変更を示しています。

  • --- a/CONTRIBUTORS+++ b/CONTRIBUTORS は、変更前のファイル(a)と変更後のファイル(b)を示しています。
  • @@ -213,6 +213,7 @@ は、変更がファイルの213行目から始まり、変更前は6行、変更後は7行になることを示しています。
  • +JP Sugarbroad <jpsugar@google.com> の行が追加されています。これは、JP Sugarbroad氏の名前とGoogleのメールアドレスが、既存の貢献者リストの適切な位置に挿入されたことを意味します。

この変更は、JP Sugarbroad氏がGoプロジェクトの公式な貢献者として認識され、その名前がCONTRIBUTORSファイルに記録されたことを明確に示しています。

関連リンク

参考にした情報源リンク

  • Contributor License Agreement (CLA) に関する一般的な知識
  • オープンソースプロジェクトにおける知的財産権管理の慣行
  • GoプロジェクトのGitHubリポジトリの構造とCONTRIBUTORSファイルの役割に関する一般的な理解
  • GoogleのオープンソースプロジェクトにおけるCLAの要件に関する一般的な情報# [インデックス 17391] ファイルの概要

このコミットは、GoプロジェクトのCONTRIBUTORSファイルを更新するものです。CONTRIBUTORSファイルは、Goプロジェクトに貢献した個人のリストを管理するために使用されます。このファイルは、プロジェクトの公式な貢献者として認識されるために、GoogleのContributor License Agreement (CLA) に署名した人々を記録する役割を担っています。

コミット

commit b2e937970b27386951fac2e8d03015c62276a19c
Author: Adam Langley <agl@golang.org>
Date:   Mon Aug 26 19:11:43 2013 -0400

    C: add JP Sugarbroad (Google CLA)
    
    R=golang-dev, bradfitz
    CC=golang-dev
    https://golang.org/cl/13232043

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

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

元コミット内容

このコミットの目的は、JP Sugarbroad氏をGoプロジェクトの貢献者リストに追加することです。コミットメッセージには「C: add JP Sugarbroad (Google CLA)」と明記されており、これはJP Sugarbroad氏がGoogleのContributor License Agreement (CLA) に署名したことを示しています。

変更の背景

オープンソースプロジェクト、特にGoogleのような大企業が主導するプロジェクトでは、知的財産権の管理が非常に重要です。貢献者がコードを提出する際に、そのコードの著作権がプロジェクトに適切に帰属するか、またはプロジェクトがそのコードを自由に利用・配布できる権利を持つことを保証するために、Contributor License Agreement (CLA) の署名が求められることが一般的です。

このコミットは、JP Sugarbroad氏がGoプロジェクトへの貢献を開始する、または既に貢献しているが正式な貢献者としてリストに加わるために、必要なCLAの手続きを完了したことを反映しています。CONTRIBUTORSファイルに名前が追加されることで、その人物がプロジェクトの公式な貢献者として認識され、将来的な貢献が円滑に進むようになります。

前提知識の解説

Contributor License Agreement (CLA)

Contributor License Agreement (CLA) は、オープンソースプロジェクトにおいて、貢献者がそのプロジェクトに提出するコードの著作権に関する取り決めを定めた法的な文書です。CLAは、プロジェクトの所有者(この場合はGoogle)が、貢献されたコードをプロジェクトのライセンス(Goの場合はBSDライセンス)の下で利用、配布、変更する権利を確実に取得するために使用されます。

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

  1. Individual CLA (ICLA): 個人がプロジェクトに貢献する際に署名するものです。このコミットのケースがこれに該当します。
  2. Entity CLA (ECLA): 企業や組織が、その従業員やメンバーを通じてプロジェクトに貢献する際に署名するものです。

CLAの主な目的は以下の通りです。

  • 知的財産権の明確化: 貢献されたコードの著作権が誰に帰属するのか、プロジェクトがそのコードをどのように利用できるのかを明確にします。これにより、将来的な著作権紛争のリスクを低減します。
  • ライセンスの保証: プロジェクトが提供するライセンス(例: MIT, Apache, BSD)の下で、貢献されたコードを合法的に配布・利用できることを保証します。
  • プロジェクトの持続性: プロジェクトの所有者が、貢献されたコードを将来的に再ライセンスしたり、異なるライセンスの下で提供したりする柔軟性を持つことを可能にします。これは、プロジェクトの長期的な健全性と発展にとって重要です。

Googleは、多くの主要なオープンソースプロジェクト(Android, Chromium, Goなど)でCLAの署名を義務付けています。これは、Googleがこれらのプロジェクトの法的リスクを管理し、プロジェクトの安定性と持続性を確保するための方針です。

技術的詳細

このコミットは、Go言語のソースコード自体に技術的な変更を加えるものではなく、プロジェクトの管理ファイルの一つであるCONTRIBUTORSファイルに対する単純なテキストの追加です。

CONTRIBUTORSファイルは、通常、プレーンテキスト形式で、各行に貢献者の名前と連絡先情報(メールアドレスなど)が記述されています。このファイルは、Gitリポジトリの一部としてバージョン管理されており、貢献者の追加や情報の更新があった場合にコミットされます。

この変更は、Goのビルドプロセスやランタイムの動作に直接的な影響を与えるものではありません。しかし、プロジェクトのガバナンスと法的な側面において重要な意味を持ちます。

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

diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 9c6afc96a4..f0923a2ee9 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -213,6 +213,7 @@ Icarus Sparry <golang@icarus.freeuk.com>
 Ingo Oeser <nightlyone@googlemail.com> <nightlyone@gmail.com>
 Isaac Wagner <ibw@isaacwagner.me>
 Ivan Krasin <krasin@golang.org>
+JP Sugarbroad <jpsugar@google.com>
 Jacob Baskin <jbaskin@google.com>
 James Aguilar <jaguilar@google.com>
 James David Chalfant <james.chalfant@gmail.com>

コアとなるコードの解説

上記のdiffは、CONTRIBUTORSファイルに対する変更を示しています。

  • --- a/CONTRIBUTORS+++ b/CONTRIBUTORS は、変更前のファイル(a)と変更後のファイル(b)を示しています。
  • @@ -213,6 +213,7 @@ は、変更がファイルの213行目から始まり、変更前は6行、変更後は7行になることを示しています。
  • +JP Sugarbroad <jpsugar@google.com> の行が追加されています。これは、JP Sugarbroad氏の名前とGoogleのメールアドレスが、既存の貢献者リストの適切な位置に挿入されたことを意味します。

この変更は、JP Sugarbroad氏がGoプロジェクトの公式な貢献者として認識され、その名前がCONTRIBUTORSファイルに記録されたことを明確に示しています。

関連リンク

参考にした情報源リンク

  • Contributor License Agreement (CLA) に関する一般的な知識
  • オープンソースプロジェクトにおける知的財産権管理の慣行
  • GoプロジェクトのGitHubリポジトリの構造とCONTRIBUTORSファイルの役割に関する一般的な理解
  • GoogleのオープンソースプロジェクトにおけるCLAの要件に関する一般的な情報