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

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

このコミットは、Goプロジェクトの貢献者リストに新しい個人を追加するものです。具体的には、AUTHORSファイルとCONTRIBUTORSファイルにYusuke Kagiwada氏のエントリが追加されています。これは、彼がGoプロジェクトへの貢献を開始するにあたり、個人のContributor License Agreement (CLA) を締結したことを示しています。

コミット

commit d48cd5d1d53c3e8098b551c7b7c4390820789555
Author: Brad Fitzpatrick <bradfitz@golang.org>
Date:   Sun Feb 3 11:42:51 2013 -0800

    A+C: add Yusuke Kagiwada (Individual CLA)
    
    R=golang-dev, rsc
    CC=golang-dev
    https://golang.org/cl/7292043

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

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

元コミット内容

A+C: add Yusuke Kagiwada (Individual CLA)

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/7292043

このコミットメッセージは非常に簡潔で、以下の情報を含んでいます。

  • A+C: AUTHORSCONTRIBUTORSファイルへの変更を示唆しています。
  • add Yusuke Kagiwada (Individual CLA): Yusuke Kagiwada氏を個人のContributor License Agreement (CLA) を締結した上で追加したことを示しています。
  • R=golang-dev, rsc: レビュー担当者を示しています。golang-devはGo開発者メーリングリスト、rscはRuss Cox氏を指します。
  • CC=golang-dev: カーボンコピー(CC)としてgolang-devメーリングリストが指定されています。
  • https://golang.org/cl/7292043: この変更に対応するGerrit Code Reviewのチェンジリストへのリンクです。

変更の背景

このコミットの背景には、オープンソースプロジェクト、特にGoogleが関与する大規模なプロジェクトにおける「Contributor License Agreement (CLA)」の存在があります。CLAは、貢献者がその貢献物に対する著作権をプロジェクトの所有者(この場合はGoogle)に譲渡するか、または特定のライセンスの下で利用することを許可することを保証するための法的な合意書です。

Yusuke Kagiwada氏がGoプロジェクトにコードを貢献する準備ができたため、その貢献がプロジェクトのライセンス要件に準拠していることを確認するために、まずCLAを締結する必要がありました。CLAが締結された後、彼の名前がプロジェクトの正式な貢献者リストであるAUTHORSファイルとCONTRIBUTORSファイルに追加されました。これにより、彼の将来の貢献が法的に適切に扱われる基盤が整えられます。

前提知識の解説

Contributor License Agreement (CLA)

CLA(Contributor License Agreement)は、オープンソースプロジェクトにおいて、貢献者とプロジェクトの所有者(または管理団体)との間で締結される法的な契約です。主な目的は以下の通りです。

  1. 著作権の明確化: 貢献されたコードの著作権が誰に帰属するか、またはどのように利用されるかを明確にします。これにより、将来的な著作権紛争のリスクを低減します。
  2. ライセンスの統一性: プロジェクト全体でコードのライセンスが統一され、プロジェクトの所有者が貢献されたコードを再ライセンスする権利を持つことを保証します。これは、プロジェクトが将来的にライセンスを変更したり、異なるライセンスの製品に組み込まれたりする際に重要となります。
  3. 法的な保護: プロジェクトの所有者が、貢献されたコードに関する特許侵害や著作権侵害の訴訟から保護されるための条項が含まれることがあります。

Googleが関与する多くのオープンソースプロジェクト(例: Android, Go, Chromiumなど)では、貢献者にCLAの締結を求めています。CLAには「Individual CLA」(個人向け)と「Corporate CLA」(企業向け)の2種類があり、このコミットでは「Individual CLA」が締結されたことが明記されています。

AUTHORSファイルとCONTRIBUTORSファイル

多くのオープンソースプロジェクトでは、プロジェクトに貢献した人々の名前を記録するためのテキストファイルが存在します。Goプロジェクトでは、AUTHORSCONTRIBUTORSという2つのファイルがその役割を担っています。

  • AUTHORS: 通常、プロジェクトの主要な作者や、初期からの重要な貢献者の名前が記載されます。
  • CONTRIBUTORS: プロジェクトに何らかの形で貢献したすべての個人の名前が記載されます。これには、コードのコミットだけでなく、ドキュメントの改善、バグ報告、テストの作成など、幅広い貢献が含まれる場合があります。

これらのファイルは、プロジェクトへの貢献を公式に認識し、感謝を示す役割を果たします。また、プロジェクトの歴史や、誰がどのような役割を果たしたかを追跡する上でも役立ちます。

技術的詳細

このコミットは、Goプロジェクトのソースコードリポジトリ内の2つのプレーンテキストファイル、AUTHORSCONTRIBUTORSを更新するものです。技術的には、これは非常に単純なファイル変更であり、特定のプログラミング言語のロジックやアルゴリズムの変更は含まれません。

変更は以下の通りです。

  1. AUTHORSファイルに新しい行が追加されました。
  2. CONTRIBUTORSファイルに新しい行が追加されました。

追加された行は、Yusuke Kagiwada氏の名前とメールアドレスです。

Yusuke Kagiwada <block.rxckin.beats@gmail.com>

この変更は、Gitの差分(diff)形式で表現されており、+記号は追加された行を示します。index行は、変更前後のファイルのハッシュ値を示しており、ファイルの変更が正確に記録されていることを確認できます。

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

このコミットで変更されたファイルは以下の2つです。

  1. AUTHORS
  2. CONTRIBUTORS

それぞれのファイルに対する差分は以下の通りです。

AUTHORSファイルへの変更:

--- a/AUTHORS
+++ b/AUTHORS
@@ -279,6 +279,7 @@ Yasuhiro Matsumoto <mattn.jp@gmail.com>
 Yissakhar Z. Beck <yissakhar.beck@gmail.com>
 Yongjian Xu <i3dmaster@gmail.com>
 Yoshiyuki Kanno <nekotaroh@gmail.com> <yoshiyuki.kanno@stoic.co.jp>
+Yusuke Kagiwada <block.rxckin.beats@gmail.com>
 Yuusei Kuwana <kuwana@kumama.org>
 Yuval Pavel Zholkover <paulzhol@gmail.com>
 Ziad Hatahet <hatahet@gmail.com>

CONTRIBUTORSファイルへの変更:

--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -392,6 +392,7 @@ Yasuhiro Matsumoto <mattn.jp@gmail.com>
 Yissakhar Z. Beck <yissakhar.beck@gmail.com>
 Yongjian Xu <i3dmaster@gmail.com>
 Yoshiyuki Kanno <nekotaroh@gmail.com> <yoshiyuki.kanno@stoic.co.jp>
+Yusuke Kagiwada <block.rxckin.beats@gmail.com>
 Yuusei Kuwana <kuwana@kumama.org>
 Yuval Pavel Zholkover <paulzhol@gmail.com>
 Yves Junqueira <yves.junqueira@gmail.com>

コアとなるコードの解説

このコミットにおける「コアとなるコード」は、Go言語のソースコードそのものではなく、プロジェクトのメタデータファイルであるAUTHORSCONTRIBUTORSです。これらのファイルは、プロジェクトの管理と法的な側面において重要な役割を果たします。

変更内容は、両ファイルに以下の1行を追加することです。

Yusuke Kagiwada <block.rxckin.beats@gmail.com>

この行は、Yusuke Kagiwada氏がGoプロジェクトの正式な貢献者として認識され、彼のメールアドレスが関連付けられていることを示しています。これは、彼がGoプロジェクトにコードを提出する前に、必要なContributor License Agreement (CLA) を正常に完了したことの証です。

これらのファイルへの追加は、Goプロジェクトのガバナンスと法務チームによって管理されるプロセスの一部であり、新しい貢献者がプロジェクトに安全かつ法的に準拠した形で参加できるようにするための標準的な手順です。

関連リンク

  • Goプロジェクトの公式ウェブサイト: https://golang.org/
  • Goプロジェクトの貢献ガイドライン: Goプロジェクトの貢献方法に関する公式ドキュメントは、通常、プロジェクトのGitHubリポジトリ内のCONTRIBUTING.mdファイルや、公式ウェブサイトの「Contribute」セクションにあります。CLAに関する詳細もそこに記載されています。
  • Gerrit Code Review (CL 7292043): https://golang.org/cl/7292043 (このコミットに対応するチェンジリスト)

参考にした情報源リンク

これらの情報源は、CLAの概念、オープンソースプロジェクトにおけるその重要性、およびGitの基本的な操作(差分表示)を理解する上で役立ちました。# [インデックス 15114] ファイルの概要

このコミットは、Goプロジェクトの貢献者リストに新しい個人を追加するものです。具体的には、AUTHORSファイルとCONTRIBUTORSファイルにYusuke Kagiwada氏のエントリが追加されています。これは、彼がGoプロジェクトへの貢献を開始するにあたり、個人のContributor License Agreement (CLA) を締結したことを示しています。

コミット

commit d48cd5d1d53c3e8098b551c7b7c4390820789555
Author: Brad Fitzpatrick <bradfitz@golang.org>
Date:   Sun Feb 3 11:42:51 2013 -0800

    A+C: add Yusuke Kagiwada (Individual CLA)
    
    R=golang-dev, rsc
    CC=golang-dev
    https://golang.org/cl/7292043

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

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

元コミット内容

A+C: add Yusuke Kagiwada (Individual CLA)

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/7292043

このコミットメッセージは非常に簡潔で、以下の情報を含んでいます。

  • A+C: AUTHORSCONTRIBUTORSファイルへの変更を示唆しています。
  • add Yusuke Kagiwada (Individual CLA): Yusuke Kagiwada氏を個人のContributor License Agreement (CLA) を締結した上で追加したことを示しています。
  • R=golang-dev, rsc: レビュー担当者を示しています。golang-devはGo開発者メーリングリスト、rscはRuss Cox氏を指します。
  • CC=golang-dev: カーボンコピー(CC)としてgolang-devメーリングリストが指定されています。
  • https://golang.org/cl/7292043: この変更に対応するGerrit Code Reviewのチェンジリストへのリンクです。

変更の背景

このコミットの背景には、オープンソースプロジェクト、特にGoogleが関与する大規模なプロジェクトにおける「Contributor License Agreement (CLA)」の存在があります。CLAは、貢献者がその貢献物に対する著作権をプロジェクトの所有者(この場合はGoogle)に譲渡するか、または特定のライセンスの下で利用することを許可することを保証するための法的な合意書です。

Yusuke Kagiwada氏がGoプロジェクトにコードを貢献する準備ができたため、その貢献がプロジェクトのライセンス要件に準拠していることを確認するために、まずCLAを締結する必要がありました。CLAが締結された後、彼の名前がプロジェクトの正式な貢献者リストであるAUTHORSファイルとCONTRIBUTORSファイルに追加されました。これにより、彼の将来の貢献が法的に適切に扱われる基盤が整えられます。

前提知識の解説

Contributor License Agreement (CLA)

CLA(Contributor License Agreement)は、オープンソースプロジェクトにおいて、貢献者とプロジェクトの所有者(または管理団体)との間で締結される法的な契約です。主な目的は以下の通りです。

  1. 著作権の明確化: 貢献されたコードの著作権が誰に帰属するか、またはどのように利用されるかを明確にします。これにより、将来的な著作権紛争のリスクを低減します。
  2. ライセンスの統一性: プロジェクト全体でコードのライセンスが統一され、プロジェクトの所有者が貢献されたコードを再ライセンスする権利を持つことを保証します。これは、プロジェクトが将来的にライセンスを変更したり、異なるライセンスの製品に組み込まれたりする際に重要となります。
  3. 法的な保護: プロジェクトの所有者が、貢献されたコードに関する特許侵害や著作権侵害の訴訟から保護されるための条項が含まれることがあります。

Googleが関与する多くのオープンソースプロジェクト(例: Android, Go, Chromiumなど)では、貢献者にCLAの締結を求めています。CLAには「Individual CLA」(個人向け)と「Corporate CLA」(企業向け)の2種類があり、このコミットでは「Individual CLA」が締結されたことが明記されています。

AUTHORSファイルとCONTRIBUTORSファイル

多くのオープンソースプロジェクトでは、プロジェクトに貢献した人々の名前を記録するためのテキストファイルが存在します。Goプロジェクトでは、AUTHORSCONTRIBUTORSという2つのファイルがその役割を担っています。

  • AUTHORS: 通常、プロジェクトの主要な作者や、初期からの重要な貢献者の名前が記載されます。
  • CONTRIBUTORS: プロジェクトに何らかの形で貢献したすべての個人の名前が記載されます。これには、コードのコミットだけでなく、ドキュメントの改善、バグ報告、テストの作成など、幅広い貢献が含まれる場合があります。

これらのファイルは、プロジェクトへの貢献を公式に認識し、感謝を示す役割を果たします。また、プロジェクトの歴史や、誰がどのような役割を果たしたかを追跡する上でも役立ちます。

技術的詳細

このコミットは、Goプロジェクトのソースコードリポジトリ内の2つのプレーンテキストファイル、AUTHORSCONTRIBUTORSを更新するものです。技術的には、これは非常に単純なファイル変更であり、特定のプログラミング言語のロジックやアルゴリズムの変更は含まれません。

変更は以下の通りです。

  1. AUTHORSファイルに新しい行が追加されました。
  2. CONTRIBUTORSファイルに新しい行が追加されました。

追加された行は、Yusuke Kagiwada氏の名前とメールアドレスです。

Yusuke Kagiwada <block.rxckin.beats@gmail.com>

この変更は、Gitの差分(diff)形式で表現されており、+記号は追加された行を示します。index行は、変更前後のファイルのハッシュ値を示しており、ファイルの変更が正確に記録されていることを確認できます。

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

このコミットで変更されたファイルは以下の2つです。

  1. AUTHORS
  2. CONTRIBUTORS

それぞれのファイルに対する差分は以下の通りです。

AUTHORSファイルへの変更:

--- a/AUTHORS
+++ b/AUTHORS
@@ -279,6 +279,7 @@ Yasuhiro Matsumoto <mattn.jp@gmail.com>
 Yissakhar Z. Beck <yissakhar.beck@gmail.com>
 Yongjian Xu <i3dmaster@gmail.com>
 Yoshiyuki Kanno <nekotaroh@gmail.com> <yoshiyuki.kanno@stoic.co.jp>
+Yusuke Kagiwada <block.rxckin.beats@gmail.com>
 Yuusei Kuwana <kuwana@kumama.org>
 Yuval Pavel Zholkover <paulzhol@gmail.com>
 Ziad Hatahet <hatahet@gmail.com>

CONTRIBUTORSファイルへの変更:

--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -392,6 +392,7 @@ Yasuhiro Matsumoto <mattn.jp@gmail.com>
 Yissakhar Z. Beck <yissakhar.beck@gmail.com>
 Yongjian Xu <i3dmaster@gmail.com>
 Yoshiyuki Kanno <nekotaroh@gmail.com> <yoshiyuki.kanno@stoic.co.jp>
+Yusuke Kagiwada <block.rxckin.beats@gmail.com>
 Yuusei Kuwana <kuwana@kumama.org>
 Yuval Pavel Zholkover <paulzhol@gmail.com>
 Yves Junqueira <yves.junqueira@gmail.com>

コアとなるコードの解説

このコミットにおける「コアとなるコード」は、Go言語のソースコードそのものではなく、プロジェクトのメタデータファイルであるAUTHORSCONTRIBUTORSです。これらのファイルは、プロジェクトの管理と法的な側面において重要な役割を果たします。

変更内容は、両ファイルに以下の1行を追加することです。

Yusuke Kagiwada <block.rxckin.beats@gmail.com>

この行は、Yusuke Kagiwada氏がGoプロジェクトの正式な貢献者として認識され、彼のメールアドレスが関連付けられていることを示しています。これは、彼がGoプロジェクトにコードを提出する前に、必要なContributor License Agreement (CLA) を正常に完了したことの証です。

これらのファイルへの追加は、Goプロジェクトのガバナンスと法務チームによって管理されるプロセスの一部であり、新しい貢献者がプロジェクトに安全かつ法的に準拠した形で参加できるようにするための標準的な手順です。

関連リンク

  • Goプロジェクトの公式ウェブサイト: https://golang.org/
  • Goプロジェクトの貢献ガイドライン: Goプロジェクトの貢献方法に関する公式ドキュメントは、通常、プロジェクトのGitHubリポジトリ内のCONTRIBUTING.mdファイルや、公式ウェブサイトの「Contribute」セクションにあります。CLAに関する詳細もそこに記載されています。
  • Gerrit Code Review (CL 7292043): https://golang.org/cl/7292043 (このコミットに対応するチェンジリスト)

参考にした情報源リンク

これらの情報源は、CLAの概念、オープンソースプロジェクトにおけるその重要性、およびGitの基本的な操作(差分表示)を理解する上で役立ちました。