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

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

このコミットは、GoプロジェクトのAUTHORSファイルとCONTRIBUTORSファイルに、新しい貢献者であるDonovan Hide氏の情報を追加するものです。これは、彼が個人のContributor License Agreement (CLA)を提出したことを示すものであり、addcaツールによって自動生成されたコミットです。

コミット

commit 9704c80b93c569d8bdb3eaa90d47a52168c51ee0
Author: Russ Cox <rsc@golang.org>
Date:   Tue Feb 19 10:36:03 2013 -0500

    A+C: Donovan Hide (individual CLA)
    
    Generated by addca.
    
    R=gobot
    CC=golang-dev
    https://golang.org/cl/7351046

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

https://github.com/golang/go/commit/9704c80b93c569d8bdb3eaa90d47a52168c51ee0

元コミット内容

このコミットの元々の内容は、「A+C: Donovan Hide (individual CLA)」であり、これはDonovan Hide氏が個人のContributor License Agreement (CLA)を提出したことを示しています。また、「Generated by addca.」とあるように、この変更はaddcaというツールによって自動的に生成されたものであることがわかります。

変更の背景

オープンソースプロジェクト、特にGoogleが主導するGoのような大規模なプロジェクトでは、貢献者からのコードを受け入れる際に、法的な側面を明確にすることが非常に重要です。そのために、多くのプロジェクトではContributor License Agreement (CLA)の提出を求めています。CLAは、貢献者が自身のコードの著作権をプロジェクトに譲渡するか、またはプロジェクトがそのコードを使用、配布、変更する権利を付与することを保証する法的な合意書です。

このコミットは、Donovan Hide氏がGoプロジェクトへの貢献を開始するにあたり、必要な個人のCLAを提出したことを受けて行われました。CLAが提出されると、プロジェクト側は貢献者の情報を公式な記録としてAUTHORSおよびCONTRIBUTORSファイルに追加します。これにより、プロジェクトのコードベースに含まれるすべての貢献が、適切なライセンスの下で利用可能であることが保証されます。addcaツールは、このプロセスを自動化し、手作業によるミスを防ぎ、効率的に貢献者情報を管理するために使用されます。

前提知識の解説

Contributor License Agreement (CLA)

CLA(Contributor License Agreement)は、オープンソースプロジェクトにおいて、貢献者(コントリビューター)が自身の作成したコードやドキュメントなどの著作物をプロジェクトに提供する際に、その著作物の利用許諾や著作権の取り扱いについてプロジェクト運営者と合意するための法的な文書です。

CLAの目的:

  • 法的な明確性: プロジェクトが貢献されたコードを自由に利用、配布、変更できることを保証し、将来的な著作権侵害の訴訟リスクを軽減します。
  • ライセンスの一貫性: プロジェクト全体のコードベースが単一のライセンス(例: Apache License, MIT License)の下で提供されることを保証し、ライセンスの混在による複雑さを回避します。
  • プロジェクトの持続性: プロジェクトの所有権や管理権を明確にし、プロジェクトが長期的に安定して運営される基盤を築きます。

GoプロジェクトのようなGoogleが関与するプロジェクトでは、通常、GoogleのCLAが採用されます。これは、Googleが貢献されたコードを自社の製品やサービスで利用する際の法的な権利を確保するためでもあります。

AUTHORSファイルとCONTRIBUTORSファイル

多くのオープンソースプロジェクトでは、プロジェクトに貢献した人々の名前を記録するために、AUTHORSCONTRIBUTORSといったテキストファイルをリポジトリ内に保持しています。

  • AUTHORSファイル: 主にプロジェクトの主要な作者や、著作権を保持する個人または団体をリストアップするために使用されます。このファイルは、プロジェクトの著作権表示の根拠となることがあります。
  • CONTRIBUTORSファイル: プロジェクトに何らかの形で貢献したすべての個人をリストアップするために使用されます。これには、コードのコミットだけでなく、バグ報告、ドキュメントの改善、テストの作成、翻訳など、様々な貢献が含まれる場合があります。

これらのファイルは、プロジェクトの透明性を高め、貢献者への感謝を示す役割も果たします。手動で更新されることもありますが、Goプロジェクトのように大規模で多くの貢献者がいる場合、addcaのようなツールを使って自動的に管理されることが一般的です。

技術的詳細

このコミットは、GoプロジェクトのルートディレクトリにあるAUTHORSファイルとCONTRIBUTORSファイルに対して行われた非常にシンプルな変更です。具体的には、両方のファイルにDonovan Hide氏の名前とメールアドレスが1行追加されています。

  • AUTHORSファイルへの追加: Donovan Hide <donovanhide@gmail.com>
  • CONTRIBUTORSファイルへの追加: Donovan Hide <donovanhide@gmail.com>

この変更は、addcaというツールによって自動的に行われたとコミットメッセージに明記されています。addcaは"add contributor agreement"の略であると推測され、CLAの提出が確認された際に、関連するファイルを自動的に更新するスクリプトまたはプログラムであると考えられます。このような自動化は、手作業によるミスを防ぎ、貢献者情報の管理プロセスを効率化するために不可欠です。

ファイルの変更は、既存のリストのアルファベット順に挿入されていることがdiffから読み取れます。これは、これらのファイルが特定の順序で維持されていることを示唆しており、自動化ツールがその規則に従って挿入を行っている証拠です。

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

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

  1. AUTHORS
  2. CONTRIBUTORS

それぞれのファイルにおける具体的な変更箇所は以下の通りです。

AUTHORSファイル

--- a/AUTHORS
+++ b/AUTHORS
@@ -83,6 +83,7 @@ David Titarenco <david.titarenco@gmail.com>
 Dean Prichard <dean.prichard@gmail.com>
 Devon H. O'Dell <devon.odell@gmail.com>
 Dmitry Chestnykh <dchest@gmail.com>
+Donovan Hide <donovanhide@gmail.com>
 Dustin Shields-Cloues <dcloues@gmail.com>
 Eden Li <eden.li@gmail.com>
 Egon Elbre <egonelbre@gmail.com>

AUTHORSファイルの83行目付近に、Donovan Hide <donovanhide@gmail.com>という行が追加されています。

CONTRIBUTORSファイル

--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -139,6 +139,7 @@ Dean Prichard <dean.prichard@gmail.com>
 Devon H. O'Dell <devon.odell@gmail.com>
 Dmitriy Vyukov <dvyukov@google.com>
 Dmitry Chestnykh <dchest@gmail.com>
+Donovan Hide <donovanhide@gmail.com>
 Dustin Shields-Cloues <dcloues@gmail.com>
 Eden Li <eden.li@gmail.com>
 Egon Elbre <egonelbre@gmail.com>

CONTRIBUTORSファイルの139行目付近に、Donovan Hide <donovanhide@gmail.com>という行が追加されています。

コアとなるコードの解説

このコミットにおける「コアとなるコード」は、AUTHORSCONTRIBUTORSという2つのテキストファイルです。これらのファイル自体はプログラムコードではありませんが、プロジェクトの運用において重要な役割を担っています。

  • AUTHORSファイルへの追加: Donovan Hide氏がGoプロジェクトの正式な作者の一員として認識されたことを意味します。これは、彼がプロジェクトの著作権に関する法的な合意(CLA)を完了したことの直接的な結果です。このファイルは、プロジェクトの著作権表示や、将来的なライセンス関連の問い合わせにおいて参照される可能性があります。
  • CONTRIBUTORSファイルへの追加: Donovan Hide氏がGoプロジェクトに貢献する資格を得たことを示します。このファイルは、プロジェクトに貢献したすべての個人の記録として機能し、コミュニティへの感謝と透明性を促進します。彼が今後Goプロジェクトにコードをコミットする際、その貢献が正当なものであることを裏付けるものとなります。

これらの変更は、addcaという自動化ツールによって行われたため、手動での編集ミスやフォーマットの不整合を防ぎ、プロジェクトの管理プロセスが効率的かつ堅牢であることを示しています。

関連リンク

  • GoプロジェクトのGitHubリポジトリ: https://github.com/golang/go
  • GoプロジェクトのCLAに関する情報 (一般的なGoogleのCLA):
    • Google Open Source Contributor License Agreement: https://cla.developers.google.com/
    • Goプロジェクトの貢献ガイドライン (CLAに関する言及がある可能性): https://go.dev/doc/contribute (これは現在のURLであり、コミット当時のURLとは異なる可能性がありますが、CLAの概念は共通です。)

参考にした情報源リンク

  • Goプロジェクトのコミット情報 (./commit_data/15308.txtの内容)
  • Contributor License Agreement (CLA)に関する一般的な知識 (Web検索による)
  • オープンソースプロジェクトにおけるAUTHORSおよびCONTRIBUTORSファイルの役割に関する一般的な知識 (Web検索による)
  • Google Open Source Contributor License Agreement (Web検索による)
  • Goプロジェクトの公式ドキュメント (Web検索による)

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

このコミットは、GoプロジェクトのAUTHORSファイルとCONTRIBUTORSファイルに、新しい貢献者であるDonovan Hide氏の情報を追加するものです。これは、彼が個人のContributor License Agreement (CLA)を提出したことを示すものであり、addcaツールによって自動生成されたコミットです。

コミット

commit 9704c80b93c569d8bdb3eaa90d47a52168c51ee0
Author: Russ Cox <rsc@golang.org>
Date:   Tue Feb 19 10:36:03 2013 -0500

    A+C: Donovan Hide (individual CLA)
    
    Generated by addca.
    
    R=gobot
    CC=golang-dev
    https://golang.org/cl/7351046

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

https://github.com/golang/go/commit/9704c80b93c569d8bdb3eaa90d47a52168c51ee0

元コミット内容

このコミットの元々の内容は、「A+C: Donovan Hide (individual CLA)」であり、これはDonovan Hide氏が個人のContributor License Agreement (CLA)を提出したことを示しています。また、「Generated by addca.」とあるように、この変更はaddcaというツールによって自動的に生成されたものであることがわかります。

変更の背景

オープンソースプロジェクト、特にGoogleが主導するGoのような大規模なプロジェクトでは、貢献者からのコードを受け入れる際に、法的な側面を明確にすることが非常に重要です。そのために、多くのプロジェクトではContributor License Agreement (CLA)の提出を求めています。CLAは、貢献者が自身のコードの著作権をプロジェクトに譲渡するか、またはプロジェクトがそのコードを使用、配布、変更する権利を付与することを保証する法的な合意書です。

このコミットは、Donovan Hide氏がGoプロジェクトへの貢献を開始するにあたり、必要な個人のCLAを提出したことを受けて行われました。CLAが提出されると、プロジェクト側は貢献者の情報を公式な記録としてAUTHORSおよびCONTRIBUTORSファイルに追加します。これにより、プロジェクトのコードベースに含まれるすべての貢献が、適切なライセンスの下で利用可能であることが保証されます。addcaツールは、このプロセスを自動化し、手作業によるミスを防ぎ、効率的に貢献者情報を管理するために使用されます。

前提知識の解説

Contributor License Agreement (CLA)

CLA(Contributor License Agreement)は、オープンソースプロジェクトにおいて、貢献者(コントリビューター)が自身の作成したコードやドキュメントなどの著作物をプロジェクトに提供する際に、その著作物の利用許諾や著作権の取り扱いについてプロジェクト運営者と合意するための法的な文書です。

CLAの目的:

  • 法的な明確性: プロジェクトが貢献されたコードを自由に利用、配布、変更できることを保証し、将来的な著作権侵害の訴訟リスクを軽減します。
  • ライセンスの一貫性: プロジェクト全体のコードベースが単一のライセンス(例: Apache License, MIT License)の下で提供されることを保証し、ライセンスの混在による複雑さを回避します。
  • プロジェクトの持続性: プロジェクトの所有権や管理権を明確にし、プロジェクトが長期的に安定して運営される基盤を築きます。

GoプロジェクトのようなGoogleが関与するプロジェクトでは、通常、GoogleのCLAが採用されます。これは、Googleが貢献されたコードを自社の製品やサービスで利用する際の法的な権利を確保するためでもあります。

AUTHORSファイルとCONTRIBUTORSファイル

多くのオープンソースプロジェクトでは、プロジェクトに貢献した人々の名前を記録するために、AUTHORSCONTRIBUTORSといったテキストファイルをリポジトリ内に保持しています。

  • AUTHORSファイル: 主にプロジェクトの主要な作者や、著作権を保持する個人または団体をリストアップするために使用されます。このファイルは、プロジェクトの著作権表示の根拠となることがあります。
  • CONTRIBUTORSファイル: プロジェクトに何らかの形で貢献したすべての個人をリストアップするために使用されます。これには、コードのコミットだけでなく、バグ報告、ドキュメントの改善、テストの作成、翻訳など、様々な貢献が含まれる場合があります。

これらのファイルは、プロジェクトの透明性を高め、貢献者への感謝を示す役割も果たします。手動で更新されることもありますが、Goプロジェクトのように大規模で多くの貢献者がいる場合、addcaのようなツールを使って自動的に管理されることが一般的です。

技術的詳細

このコミットは、GoプロジェクトのルートディレクトリにあるAUTHORSファイルとCONTRIBUTORSファイルに対して行われた非常にシンプルな変更です。具体的には、両方のファイルにDonovan Hide氏の名前とメールアドレスが1行追加されています。

  • AUTHORSファイルへの追加: Donovan Hide <donovanhide@gmail.com>
  • CONTRIBUTORSファイルへの追加: Donovan Hide <donovanhide@gmail.com>

この変更は、addcaというツールによって自動的に行われたとコミットメッセージに明記されています。addcaは"add contributor agreement"の略であると推測され、CLAの提出が確認された際に、関連するファイルを自動的に更新するスクリプトまたはプログラムであると考えられます。このような自動化は、手作業によるミスを防ぎ、貢献者情報の管理プロセスを効率化するために不可欠です。

ファイルの変更は、既存のリストのアルファベット順に挿入されていることがdiffから読み取れます。これは、これらのファイルが特定の順序で維持されていることを示唆しており、自動化ツールがその規則に従って挿入を行っている証拠です。

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

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

  1. AUTHORS
  2. CONTRIBUTORS

それぞれのファイルにおける具体的な変更箇所は以下の通りです。

AUTHORSファイル

--- a/AUTHORS
+++ b/AUTHORS
@@ -83,6 +83,7 @@ David Titarenco <david.titarenco@gmail.com>
 Dean Prichard <dean.prichard@gmail.com>
 Devon H. O'Dell <devon.odell@gmail.com>
 Dmitry Chestnykh <dchest@gmail.com>
+Donovan Hide <donovanhide@gmail.com>
 Dustin Shields-Cloues <dcloues@gmail.com>
 Eden Li <eden.li@gmail.com>
 Egon Elbre <egonelbre@gmail.com>

AUTHORSファイルの83行目付近に、Donovan Hide <donovanhide@gmail.com>という行が追加されています。

CONTRIBUTORSファイル

--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -139,6 +139,7 @@ Dean Prichard <dean.prichard@gmail.com>
 Devon H. O'Dell <devon.odell@gmail.com>
 Dmitriy Vyukov <dvyukov@google.com>
 Dmitry Chestnykh <dchest@gmail.com>
+Donovan Hide <donovanhide@gmail.com>
 Dustin Shields-Cloues <dcloues@gmail.com>
 Eden Li <eden.li@gmail.com>
 Egon Elbre <egonelbre@gmail.com>

CONTRIBUTORSファイルの139行目付近に、Donovan Hide <donovanhide@gmail.com>という行が追加されています。

コアとなるコードの解説

このコミットにおける「コアとなるコード」は、AUTHORSCONTRIBUTORSという2つのテキストファイルです。これらのファイル自体はプログラムコードではありませんが、プロジェクトの運用において重要な役割を担っています。

  • AUTHORSファイルへの追加: Donovan Hide氏がGoプロジェクトの正式な作者の一員として認識されたことを意味します。これは、彼がプロジェクトの著作権に関する法的な合意(CLA)を完了したことの直接的な結果です。このファイルは、プロジェクトの著作権表示や、将来的なライセンス関連の問い合わせにおいて参照される可能性があります。
  • CONTRIBUTORSファイルへの追加: Donovan Hide氏がGoプロジェクトに貢献する資格を得たことを示します。このファイルは、プロジェクトに貢献したすべての個人の記録として機能し、コミュニティへの感謝と透明性を促進します。彼が今後Goプロジェクトにコードをコミットする際、その貢献が正当なものであることを裏付けるものとなります。

これらの変更は、addcaという自動化ツールによって行われたため、手動での編集ミスやフォーマットの不整合を防ぎ、プロジェクトの管理プロセスが効率的かつ堅牢であることを示しています。

関連リンク

  • GoプロジェクトのGitHubリポジトリ: https://github.com/golang/go
  • GoプロジェクトのCLAに関する情報 (一般的なGoogleのCLA):
    • Google Open Source Contributor License Agreement: https://cla.developers.google.com/
    • Goプロジェクトの貢献ガイドライン (CLAに関する言及がある可能性): https://go.dev/doc/contribute (これは現在のURLであり、コミット当時のURLとは異なる可能性がありますが、CLAの概念は共通です。)

参考にした情報源リンク