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

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

このコミットは、Go言語プロジェクトのAUTHORSファイルとCONTRIBUTORSファイルに、新しい貢献者であるTobias Columbus氏を追加するものです。これらのファイルは、プロジェクトに貢献した個人を記録するために使用されます。

コミット

このコミットは、Go言語プロジェクトへの新しい貢献者であるTobias Columbus氏を公式に認識し、プロジェクトのAUTHORSおよびCONTRIBUTORSファイルにその名前を追加するものです。これは、オープンソースプロジェクトにおける一般的な慣行であり、貢献者の功績を記録し、プロジェクトの透明性を高めるために行われます。コミットメッセージには、Contributor License Agreement (CLA) の承認が示唆されており、これは貢献者が自身の貢献に対するライセンスをプロジェクトに付与したことを意味します。

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

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

元コミット内容

commit e6815c536e1d33c8e13bc78019ff861b57e150da
Author: David Symonds <dsymonds@golang.org>
Date:   Fri Aug 24 11:55:11 2012 +1000

    A+C: Tobias Columbus (individual CLA)
    
    R=golang-dev, iant
    CC=golang-dev
    https://golang.org/cl/6480058
---
 AUTHORS      | 1 +
 CONTRIBUTORS | 1 +
 2 files changed, 2 insertions(+)

diff --git a/AUTHORS b/AUTHORS
index 8d7c3bf2b2..f8c859ee50 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -215,6 +215,7 @@ Tarmigan Casebolt <tarmigan@gmail.com>
 Taru Karttunen <taruti@taruti.net>
 Thomas Alan Copeland <talan.copeland@gmail.com>
 Timo Savola <timo.savola@gmail.com>
+Tobias Columbus <tobias.columbus@gmail.com>
 Tor Andersson <tor.andersson@gmail.com>
 Ugorji Nwoke <ugorji@gmail.com>
 Vadim Vygonets <unixdj@gmail.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index b779323c93..9bc06d2312 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -307,6 +307,7 @@ Tarmigan Casebolt <tarmigan@gmail.com>
 Taru Karttunen <taruti@taruti.net>
 Thomas Alan Copeland <talan.copeland@gmail.com>
 Timo Savola <timo.savola@gmail.com>
+Tobias Columbus <tobias.columbus@gmail.com>
 Tom Szymanski <tgs@google.com>
 Tor Andersson <tor.andersson@gmail.com>
 Trevor Strohman <trevor.strohman@gmail.com>

変更の背景

オープンソースプロジェクト、特に大規模で活発なプロジェクトでは、多くの個人がコード、ドキュメント、その他のリソースに貢献します。これらの貢献を適切に認識し、記録することは、プロジェクトの健全性と透明性を維持するために不可欠です。

このコミットの背景には、Tobias Columbus氏がGoプロジェクトに何らかの貢献を行い、その貢献がプロジェクトによって正式に受け入れられたという事実があります。貢献が受け入れられる前に、多くのオープンソースプロジェクトでは、貢献者がContributor License Agreement (CLA) に署名することを要求します。CLAは、貢献されたコードがプロジェクトのライセンスの下で配布されることを保証し、将来的な法的な問題を回避するために重要です。

したがって、このコミットは、Tobias Columbus氏がGoプロジェクトへの貢献を開始し、必要なCLAプロセスを完了した結果として行われたものです。これにより、彼の名前がプロジェクトの公式な貢献者リストに追加され、彼の貢献が永続的に記録されることになります。

前提知識の解説

AUTHORSファイルとCONTRIBUTORSファイル

多くのオープンソースプロジェクトでは、プロジェクトに貢献した個人をリストアップするために、AUTHORSファイルとCONTRIBUTORSファイルを使用します。

  • AUTHORSファイル: 通常、プロジェクトの主要な作者や初期の貢献者をリストアップします。プロジェクトの核となる開発者や、プロジェクトの方向性を決定する上で重要な役割を果たした人々が含まれることが多いです。
  • CONTRIBUTORSファイル: プロジェクトに何らかの形で貢献したすべての個人をリストアップします。これには、コードの寄稿者だけでなく、バグ報告者、ドキュメントの作成者、テストの協力者、翻訳者など、幅広い貢献者が含まれることがあります。

これらのファイルは、プロジェクトの歴史と、その成功に貢献した人々を視覚的に示す役割を果たします。また、プロジェクトのライセンスや著作権情報と関連付けられることもあります。

Contributor License Agreement (CLA)

Contributor License Agreement (CLA) は、オープンソースプロジェクトにおいて、貢献者が自身の貢献(コード、ドキュメントなど)に対する著作権をプロジェクトの所有者(または特定の財団)に譲渡するか、またはプロジェクトのライセンスの下で利用することを許可する法的な合意です。

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

  1. ライセンスの明確化: 貢献されたコードがプロジェクトのライセンス(例: Apache License, MIT License)の下で配布されることを保証し、将来的なライセンスの競合や法的な問題を回避します。
  2. 著作権の管理: プロジェクトの所有者が、貢献されたコードの著作権を管理し、必要に応じてライセンスを変更したり、プロジェクトを商業的に利用したりする権利を確保します。これは、特に企業が主導するオープンソースプロジェクトで一般的です。
  3. 法的な保護: プロジェクトが、貢献されたコードに関する著作権侵害の申し立てから保護されることを助けます。

CLAは、個人の貢献者とプロジェクトの間で締結される「Individual CLA」と、企業が従業員の貢献を代表して締結する「Corporate CLA」の2種類があります。Go言語プロジェクトのようにGoogleが主導するプロジェクトでは、GoogleのCLAに署名することが求められるのが一般的です。

技術的詳細

このコミット自体は、非常に単純なテキストファイルの変更です。具体的には、AUTHORSファイルとCONTRIBUTORSファイルという2つのプレーンテキストファイルに、新しい行を追加しています。

Gitの観点から見ると、これは以下の操作に相当します。

  1. AUTHORSファイルの特定の行(この場合はTimo Savola氏の名前の次)に、Tobias Columbus <tobias.columbus@gmail.com>という新しい行を挿入します。
  2. 同様に、CONTRIBUTORSファイルの特定の行(この場合もTimo Savola氏の名前の次)に、同じTobias Columbus <tobias.columbus@gmail.com>という新しい行を挿入します。

ファイルの変更は、Gitの差分(diff)によって明確に示されており、各ファイルに1行ずつ追加されたことがわかります。index行は、変更前後のファイルのハッシュ(SHA-1)を示しており、ファイルの内容が変更されたことを確認できます。100644は、ファイルのパーミッション(通常のファイル)を示しています。

この変更は、Goプロジェクトのビルドプロセスやランタイム動作には直接的な影響を与えません。これは、プロジェクトのメタデータの一部であり、主に管理上および法的な目的のために行われます。

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

diff --git a/AUTHORS b/AUTHORS
index 8d7c3bf2b2..f8c859ee50 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -215,6 +215,7 @@ Tarmigan Casebolt <tarmigan@gmail.com>
 Taru Karttunen <taruti@taruti.net>
 Thomas Alan Copeland <talan.copeland@gmail.com>
 Timo Savola <timo.savola@gmail.com>
+Tobias Columbus <tobias.columbus@gmail.com>
 Tor Andersson <tor.andersson@gmail.com>
 Ugorji Nwoke <ugorji@gmail.com>
 Vadim Vygonets <unixdj@gmail.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index b779323c93..9bc06d2312 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -307,6 +307,7 @@ Tarmigan Casebolt <tarmigan@gmail.com>
 Taru Karttunen <taruti@taruti.net>
 Thomas Alan Copeland <talan.copeland@gmail.com>
 Timo Savola <timo.savola@gmail.com>
+Tobias Columbus <tobias.columbus@gmail.com>
 Tom Szymanski <tgs@google.com>
 Tor Andersson <tor.andersson@gmail.com>
 Trevor Strohman <trevor.strohman@gmail.com>

コアとなるコードの解説

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

  • --- a/AUTHORS+++ b/AUTHORS は、AUTHORSファイルの変更前と変更後を示します。
  • @@ -215,6 +215,7 @@ は、変更がファイルの215行目から始まり、変更前は6行、変更後は7行になったことを示します。これは、1行が追加されたことを意味します。
  • - で始まる行は削除された行、+ で始まる行は追加された行を示します。このコミットでは、既存の行は変更されておらず、+Tobias Columbus <tobias.columbus@gmail.com> という行が追加されています。
  • 同様に、CONTRIBUTORSファイルでも、@@ -307,6 +307,7 @@ の位置に +Tobias Columbus <tobias.columbus@gmail.com> という行が追加されています。

この変更は、Tobias Columbus氏の名前とメールアドレスを、それぞれのファイルの適切なアルファベット順の位置に挿入していることを示しています。これは、新しい貢献者をプロジェクトの公式な記録に追加するための標準的な手順です。

関連リンク

  • Go言語の貢献ガイドライン: Goプロジェクトへの貢献方法に関する公式ドキュメントは、通常、Goの公式ウェブサイトやGitHubリポジトリのCONTRIBUTING.mdファイルに記載されています。CLAに関する詳細もそこに記載されているはずです。
  • Google Open Source Contributor License Agreement: GoプロジェクトはGoogleが主導しているため、GoogleのCLAが適用されます。

参考にした情報源リンク

  • Go言語の公式ドキュメントおよびGitHubリポジトリ
  • 一般的なオープンソースプロジェクトにおけるAUTHORSおよびCONTRIBUTORSファイルの慣行に関する情報
  • Contributor License Agreement (CLA) に関する一般的な情報源(例: Wikipedia, 各オープンソース財団のウェブサイト)
  • Gitの差分表示に関するドキュメント

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

このコミットは、Go言語プロジェクトの公式な貢献者リストに、新しい貢献者であるTobias Columbus氏を追加するものです。具体的には、プロジェクトのAUTHORSファイルとCONTRIBUTORSファイルにTobias Columbus氏の名前とメールアドレスが追記されています。これは、オープンソースプロジェクトにおいて、個人の貢献を正式に認識し、記録するための標準的な手続きです。

コミット

このコミットは、Go言語プロジェクトへの新しい貢献者であるTobias Columbus氏を公式に認識し、プロジェクトのAUTHORSおよびCONTRIBUTORSファイルにその名前を追加するものです。これは、オープンソースプロジェクトにおける一般的な慣行であり、貢献者の功績を記録し、プロジェクトの透明性を高めるために行われます。コミットメッセージには、「A+C: Tobias Columbus (individual CLA)」とあり、これはTobias Columbus氏が個人としてのContributor License Agreement (CLA) に署名し、その貢献が承認されたことを示唆しています。CLAは、貢献者が自身の貢献に対するライセンスをプロジェクトに付与する法的な合意であり、プロジェクトの法的な健全性を保つ上で重要です。

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

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

元コミット内容

commit e6815c536e1d33c8e13bc78019ff861b57e150da
Author: David Symonds <dsymonds@golang.org>
Date:   Fri Aug 24 11:55:11 2012 +1000

    A+C: Tobias Columbus (individual CLA)
    
    R=golang-dev, iant
    CC=golang-dev
    https://golang.org/cl/6480058
---
 AUTHORS      | 1 +
 CONTRIBUTORS | 1 +
 2 files changed, 2 insertions(+)

diff --git a/AUTHORS b/AUTHORS
index 8d7c3bf2b2..f8c859ee50 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -215,6 +215,7 @@ Tarmigan Casebolt <tarmigan@gmail.com>
 Taru Karttunen <taruti@taruti.net>
 Thomas Alan Copeland <talan.copeland@gmail.com>
 Timo Savola <timo.savola@gmail.com>
+Tobias Columbus <tobias.columbus@gmail.com>
 Tor Andersson <tor.andersson@gmail.com>
 Ugorji Nwoke <ugorji@gmail.com>
 Vadim Vygonets <unixdj@gmail.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index b779323c93..9bc06d2312 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -307,6 +307,7 @@ Tarmigan Casebolt <tarmigan@gmail.com>
 Taru Karttunen <taruti@taruti.net>
 Thomas Alan Copeland <talan.copeland@gmail.com>
 Timo Savola <timo.savola@gmail.com>
+Tobias Columbus <tobias.columbus@gmail.com>
 Tom Szymanski <tgs@google.com>
 Tor Andersson <tor.andersson@gmail.com>
 Trevor Strohman <trevor.strohman@gmail.com>

変更の背景

オープンソースプロジェクト、特にGoのような大規模で活発なプロジェクトでは、多くの個人がコード、ドキュメント、テスト、バグ報告など、様々な形で貢献を行います。これらの貢献を適切に認識し、記録することは、プロジェクトの健全性と透明性を維持するために不可欠です。

このコミットの背景には、Tobias Columbus氏がGoプロジェクトに何らかの貢献を行い、その貢献がプロジェクトによって正式に受け入れられたという事実があります。多くのオープンソースプロジェクトでは、貢献されたコードがプロジェクトのライセンスの下で適切に利用されることを保証するため、貢献者がContributor License Agreement (CLA) に署名することを要求します。CLAは、貢献されたコードの著作権に関する法的な問題を回避し、プロジェクトの将来的なライセンス変更や商業的利用の可能性を確保するために重要です。

したがって、このコミットは、Tobias Columbus氏がGoプロジェクトへの貢献を開始し、必要なCLAプロセスを完了した結果として行われたものです。これにより、彼の名前がプロジェクトの公式な貢献者リストに追加され、彼の貢献が永続的に記録されることになります。これは、プロジェクトのコミュニティへの感謝と、貢献者の功績を称える意味合いも持ちます。

前提知識の解説

AUTHORSファイルとCONTRIBUTORSファイル

多くのオープンソースプロジェクトでは、プロジェクトに貢献した個人をリストアップするために、AUTHORSファイルとCONTRIBUTORSファイルを使用します。これらのファイルは、プロジェクトの歴史と、その成功に貢献した人々を視覚的に示す役割を果たします。

  • AUTHORSファイル: 通常、プロジェクトの主要な作者や初期の貢献者をリストアップします。プロジェクトの核となる開発者や、プロジェクトの方向性を決定する上で重要な役割を果たした人々が含まれることが多いです。
  • CONTRIBUTORSファイル: プロジェクトに何らかの形で貢献したすべての個人をリストアップします。これには、コードの寄稿者だけでなく、バグ報告者、ドキュメントの作成者、テストの協力者、翻訳者など、幅広い貢献者が含まれることがあります。Goプロジェクトの場合、このファイルはプロジェクトに貢献したすべての個人を網羅的にリストアップする役割を担っています。

これらのファイルは、プロジェクトのライセンスや著作権情報と関連付けられることもあり、プロジェクトの法的な側面においても重要な意味を持ちます。

Contributor License Agreement (CLA)

Contributor License Agreement (CLA) は、オープンソースプロジェクトにおいて、貢献者が自身の貢献(コード、ドキュメントなど)に対する著作権をプロジェクトの所有者(または特定の財団)に譲渡するか、またはプロジェクトのライセンスの下で利用することを許可する法的な合意です。

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

  1. ライセンスの明確化: 貢献されたコードがプロジェクトのライセンス(例: Apache License, MIT License)の下で配布されることを保証し、将来的なライセンスの競合や法的な問題を回避します。これにより、プロジェクトの利用者は、貢献されたコードが適切なライセンスの下で利用可能であることを確信できます。
  2. 著作権の管理: プロジェクトの所有者が、貢献されたコードの著作権を管理し、必要に応じてライセンスを変更したり、プロジェクトを商業的に利用したりする権利を確保します。これは、特に企業が主導するオープンソースプロジェクトで一般的であり、Go言語プロジェクトのようにGoogleが主導するプロジェクトでは、GoogleのCLAに署名することが求められるのが一般的です。
  3. 法的な保護: プロジェクトが、貢献されたコードに関する著作権侵害の申し立てから保護されることを助けます。CLAは、貢献者が自身の貢献に対する著作権を保有していることを確認し、その貢献が第三者の著作権を侵害していないことを保証する役割も果たします。

CLAには、個人の貢献者とプロジェクトの間で締結される「Individual CLA」と、企業が従業員の貢献を代表して締結する「Corporate CLA」の2種類があります。このコミットメッセージにある「individual CLA」は、Tobias Columbus氏が個人としてCLAに署名したことを明確に示しています。

技術的詳細

このコミットは、非常に単純なテキストファイルの変更であり、Go言語のコードベース自体には影響を与えません。具体的には、AUTHORSファイルとCONTRIBUTORSファイルという2つのプレーンテキストファイルに、新しい行を追加しています。

Gitの観点から見ると、これは以下の操作に相当します。

  1. AUTHORSファイルの特定の行(この場合はTimo Savola氏の名前の次)に、Tobias Columbus <tobias.columbus@gmail.com>という新しい行を挿入します。
  2. 同様に、CONTRIBUTORSファイルの特定の行(この場合もTimo Savola氏の名前の次)に、同じTobias Columbus <tobias.columbus@gmail.com>という新しい行を挿入します。

ファイルの変更は、Gitの差分(diff)によって明確に示されており、各ファイルに1行ずつ追加されたことがわかります。

  • index 8d7c3bf2b2..f8c859ee50 100644 のような行は、変更前後のファイルのハッシュ(SHA-1)を示しており、ファイルの内容が変更されたことを確認できます。100644は、ファイルのパーミッション(通常のファイル)を示しています。
  • --- a/AUTHORS+++ b/AUTHORS は、それぞれ変更前のファイルと変更後のファイルを示します。
  • @@ -215,6 +215,7 @@ は、変更がファイルの215行目から始まり、変更前は6行、変更後は7行になったことを示します。これは、1行が追加されたことを意味します。

この変更は、Goプロジェクトのビルドプロセスやランタイム動作には直接的な影響を与えません。これは、プロジェクトのメタデータの一部であり、主に管理上および法的な目的のために行われます。このような変更は、オープンソースプロジェクトのガバナンスと透明性を維持するために不可欠な要素です。

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

diff --git a/AUTHORS b/AUTHORS
index 8d7c3bf2b2..f8c859ee50 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -215,6 +215,7 @@ Tarmigan Casebolt <tarmigan@gmail.com>
 Taru Karttunen <taruti@taruti.net>
 Thomas Alan Copeland <talan.copeland@gmail.com>
 Timo Savola <timo.savola@gmail.com>
+Tobias Columbus <tobias.columbus@gmail.com>
 Tor Andersson <tor.andersson@gmail.com>
 Ugorji Nwoke <ugorji@gmail.com>
 Vadim Vygonets <unixdj@gmail.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index b779323c93..9bc06d2312 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -307,6 +307,7 @@ Tarmigan Casebolt <tarmigan@gmail.com>
 Taru Karttunen <taruti@taruti.net>
 Thomas Alan Copeland <talan.copeland@gmail.com>
 Timo Savola <timo.savola@gmail.com>
+Tobias Columbus <tobias.columbus@gmail.com>
 Tom Szymanski <tgs@google.com>
 Tor Andersson <tor.andersson@gmail.com>
 Trevor Strohman <trevor.strohman@gmail.com>

コアとなるコードの解説

上記の差分は、AUTHORSファイルとCONTRIBUTORSファイルに対する具体的な変更を示しています。

  • diff --git a/AUTHORS b/AUTHORS は、AUTHORSファイルに対する変更の開始を示します。
  • index 8d7c3bf2b2..f8c859ee50 100644 は、AUTHORSファイルの変更前と変更後のGitオブジェクトのハッシュ値と、ファイルのパーミッションを示しています。
  • --- a/AUTHORS+++ b/AUTHORS は、それぞれ変更前のAUTHORSファイルと変更後のAUTHORSファイルを表します。
  • @@ -215,6 +215,7 @@ は、変更がAUTHORSファイルの215行目から始まり、元のファイルでは6行、変更後のファイルでは7行がこの差分に含まれることを示します。これは、この位置に1行が追加されたことを意味します。
  • +Tobias Columbus <tobias.columbus@gmail.com> の行は、AUTHORSファイルに追加された新しい行です。この行は、既存の貢献者リストのアルファベット順に従って、Timo Savola氏の後に挿入されています。

同様に、CONTRIBUTORSファイルに対しても同じ形式の変更が適用されています。

  • diff --git a/CONTRIBUTORS b/CONTRIBUTORS は、CONTRIBUTORSファイルに対する変更の開始を示します。
  • index b779323c93..9bc06d2312 100644 は、CONTRIBUTORSファイルの変更前と変更後のGitオブジェクトのハッシュ値と、ファイルのパーミッションを示しています。
  • --- a/CONTRIBUTORS+++ b/CONTRIBUTORS は、それぞれ変更前のCONTRIBUTORSファイルと変更後のCONTRIBUTORSファイルを表します。
  • @@ -307,6 +307,7 @@ は、変更がCONTRIBUTORSファイルの307行目から始まり、元のファイルでは6行、変更後のファイルでは7行がこの差分に含まれることを示します。これも、この位置に1行が追加されたことを意味します。
  • +Tobias Columbus <tobias.columbus@gmail.com> の行は、CONTRIBUTORSファイルに追加された新しい行です。こちらも、既存の貢献者リストのアルファベット順に従って、Timo Savola氏の後に挿入されています。

これらの変更は、Tobias Columbus氏の名前とメールアドレスを、それぞれのファイルの適切なアルファベット順の位置に挿入していることを示しています。これは、新しい貢献者をプロジェクトの公式な記録に追加するための標準的かつ簡潔な手順です。

関連リンク

  • Go言語の貢献ガイドライン: Goプロジェクトへの貢献方法に関する公式ドキュメントは、Goの公式ウェブサイトやGitHubリポジトリのCONTRIBUTING.mdファイルに記載されています。CLAに関する詳細もそこに記載されています。
  • Google Open Source Contributor License Agreement: GoプロジェクトはGoogleが主導しているため、GoogleのCLAが適用されます。
  • Gitの差分表示: Gitのdiffコマンドとその出力形式に関する公式ドキュメントやチュートリアル。

参考にした情報源リンク

  • Go言語の公式ドキュメントおよびGitHubリポジトリ
  • 一般的なオープンソースプロジェクトにおけるAUTHORSおよびCONTRIBUTORSファイルの慣行に関する情報
  • Contributor License Agreement (CLA) に関する一般的な情報源(例: Wikipedia, 各オープンソース財団のウェブサイト)
  • Gitの差分表示に関するドキュメント
  • Google検索: "Go language CLA" (ただし、検索結果は主に「Command Line Arguments」に関するものであったため、CLAの概念については一般的なオープンソースの知識とGoogleのCLAに関する情報源を主に参照しました。)