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

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

このコミットは、GoプロジェクトのCONTRIBUTORSファイルに新しい貢献者であるDavid Covert氏を追加するものです。CONTRIBUTORSファイルは、Goプロジェクトにコードやドキュメントなどで貢献した個人のリストを保持しています。このファイルへの追加は、通常、貢献者がGoogle Contributor License Agreement (CLA) に署名し、その貢献がプロジェクトのライセンス要件を満たしていることを示すものです。

コミット

commit f40872d3c7f451429146a14da037100b4453baf9
Author: Russ Cox <rsc@golang.org>
Date:   Wed Mar 5 15:39:34 2014 -0500

    CONTRIBUTORS: add David Covert (Google CLA)
    
    LGTM=bradfitz
    R=golang-codereviews, bradfitz
    CC=golang-codereviews
    https://golang.org/cl/71670043

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

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

元コミット内容

このコミットは、GoプロジェクトのCONTRIBUTORSファイルにDavid Covert <davidhcovert@gmail.com>という行を追加するものです。コミットメッセージには「Google CLA」と明記されており、David Covert氏がGoogleのContributor License Agreementに署名した上で貢献者として追加されたことを示しています。

変更の背景

オープンソースプロジェクト、特にGoogleのような大企業が主導するプロジェクトでは、知的財産権の管理とプロジェクトの持続可能性を確保するために、貢献者ライセンス契約(CLA)の締結を求めることが一般的です。このコミットは、David Covert氏がGoプロジェクトへの貢献を開始するにあたり、必要なCLAを締結したため、正式な貢献者としてCONTRIBUTORSファイルにその名前が追加されたことを示しています。これにより、David Covert氏の将来の貢献がプロジェクトのライセンスの下で適切に扱われることが保証されます。

前提知識の解説

Contributor License Agreement (CLA)

CLA(貢献者ライセンス契約)は、個人または企業がオープンソースプロジェクトに貢献する際に、その貢献の著作権をプロジェクトの所有者(この場合はGoogle)に譲渡するか、またはプロジェクトのライセンスの下で利用することを許可する契約です。CLAの主な目的は以下の通りです。

  1. 知的財産権の明確化: 貢献されたコードやコンテンツの著作権がどこに帰属するかを明確にし、将来的な法的な紛争を防ぎます。
  2. ライセンスの統一性: プロジェクト全体で一貫したライセンスモデルを維持し、異なるライセンスのコードが混在することによる複雑さを回避します。
  3. プロジェクトの柔軟性: プロジェクトの所有者が、将来的にライセンスを変更したり、他のライセンスの下でコードを再配布したりする際の柔軟性を確保します。

Googleが主導する多くのオープンソースプロジェクト(Go、Kubernetes、Angularなど)では、貢献者にCLAの締結を求めています。これにより、Googleはプロジェクトのコードベースに対する明確な権利を持ち、プロジェクトの長期的な健全性を維持することができます。

CONTRIBUTORSファイル

CONTRIBUTORSファイルは、オープンソースプロジェクトにおいて、そのプロジェクトに貢献したすべての個人の名前をリストアップするために使用されるテキストファイルです。このファイルは、プロジェクトの透明性を高め、貢献者への感謝を示す役割を果たします。また、CLAと組み合わせて使用されることで、リストに記載された各貢献者がプロジェクトのライセンス要件を満たしていることを間接的に示す証拠ともなります。

技術的詳細

このコミット自体は、Go言語のランタイムやコンパイラといったコアな技術要素に直接的な変更を加えるものではありません。技術的な観点から見ると、これは単なるテキストファイルの変更であり、プロジェクトのガバナンスと法務に関する側面が強いです。

変更内容は、CONTRIBUTORSというプレーンテキストファイルに新しい行を追加することです。このファイルは、プロジェクトのルートディレクトリに配置されており、Goプロジェクトのビルドプロセスや実行には直接影響を与えません。しかし、プロジェクトの公式な記録として非常に重要です。

このコミットは、Goプロジェクトへの貢献プロセスの一部を示しています。貢献者がコードを提出し、それがレビューされ、最終的にマージされる前に、CLAの締結が完了している必要があります。このコミットは、そのCLA締結が完了したことを示す最終ステップの一つと解釈できます。

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

--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -162,6 +162,7 @@
 Dave Day <djd@golang.org>
 Dave Grijalva <dgrijalva@ngmoco.com>
 David Anderson <danderson@google.com>
 David Bürgin <676c7473@gmail.com>
+David Covert <davidhcovert@gmail.com>
 David Crawshaw <david.crawshaw@zentus.com> <crawshaw@google.com>
 David du Colombier <0intro@gmail.com>
 David Forsythe <dforsythe@gmail.com>

コアとなるコードの解説

変更箇所は、CONTRIBUTORSファイル内の特定の行にDavid Covert <davidhcovert@gmail.com>という新しいエントリが追加されたことを示しています。これは、既存の貢献者リストのアルファベット順に沿って挿入されています。

  • --- a/CONTRIBUTORS+++ b/CONTRIBUTORS は、それぞれ変更前のファイルと変更後のファイルを示します。
  • @@ -162,6 +162,7 @@ は、変更がファイルの162行目から始まり、変更前は6行、変更後は7行になったことを示します。これは、1行が追加されたことを意味します。
  • +David Covert <davidhcovert@gmail.com> の行が新しく追加された行です。

この変更は、Goプロジェクトのソースコード管理システム(Git)によって追跡される通常のファイル変更として扱われます。

関連リンク

参考にした情報源リンク

  • Google Contributor License Agreement (CLA) の一般的な情報:
  • オープンソースプロジェクトにおけるCLAの役割に関する一般的な解説記事。
    • (特定の記事は参照していませんが、CLAの概念はオープンソースコミュニティで広く認識されているものです。)
  • Gitのdiffフォーマットに関する一般的な情報。
    • (特定のドキュメントは参照していませんが、diffの読み方はGitの基本的な知識です。)
  • Goプロジェクトの貢献ガイドライン。

このコミットは、GoプロジェクトのCONTRIBUTORSファイルに新しい貢献者であるDavid Covert氏を追加するものです。CONTRIBUTORSファイルは、Goプロジェクトにコードやドキュメントなどで貢献した個人のリストを保持しています。このファイルへの追加は、通常、貢献者がGoogle Contributor License Agreement (CLA) に署名し、その貢献がプロジェクトのライセンス要件を満たしていることを示すものです。

コミット

commit f40872d3c7f451429146a14da037100b4453baf9
Author: Russ Cox <rsc@golang.org>
Date:   Wed Mar 5 15:39:34 2014 -0500

    CONTRIBUTORS: add David Covert (Google CLA)
    
    LGTM=bradfitz
    R=golang-codereviews, bradfitz
    CC=golang-codereviews
    https://golang.org/cl/71670043

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

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

元コミット内容

このコミットは、GoプロジェクトのCONTRIBUTORSファイルにDavid Covert <davidhcovert@gmail.com>という行を追加するものです。コミットメッセージには「Google CLA」と明記されており、David Covert氏がGoogleのContributor License Agreementに署名した上で貢献者として追加されたことを示しています。

変更の背景

オープンソースプロジェクト、特にGoogleのような大企業が主導するプロジェクトでは、知的財産権の管理とプロジェクトの持続可能性を確保するために、貢献者ライセンス契約(CLA)の締結を求めることが一般的です。このコミットは、David Covert氏がGoプロジェクトへの貢献を開始するにあたり、必要なCLAを締結したため、正式な貢献者としてCONTRIBUTORSファイルにその名前が追加されたことを示しています。これにより、David Covert氏の将来の貢献がプロジェクトのライセンスの下で適切に扱われることが保証されます。

前提知識の解説

Contributor License Agreement (CLA)

CLA(貢献者ライセンス契約)は、個人または企業がオープンソースプロジェクトに貢献する際に、その貢献の著作権をプロジェクトの所有者(この場合はGoogle)に譲渡するか、またはプロジェクトのライセンスの下で利用することを許可する契約です。CLAの主な目的は以下の通りです。

  1. 知的財産権の明確化: 貢献されたコードやコンテンツの著作権がどこに帰属するかを明確にし、将来的な法的な紛争を防ぎます。
  2. ライセンスの統一性: プロジェクト全体で一貫したライセンスモデルを維持し、異なるライセンスのコードが混在することによる複雑さを回避します。
  3. プロジェクトの柔軟性: プロジェクトの所有者が、将来的にライセンスを変更したり、他のライセンスの下でコードを再配布したりする際の柔軟性を確保します。

Googleが主導する多くのオープンソースプロジェクト(Go、Kubernetes、Angularなど)では、貢献者にCLAの締結を求めています。これにより、Googleはプロジェクトのコードベースに対する明確な権利を持ち、プロジェクトの長期的な健全性を維持することができます。

CONTRIBUTORSファイル

CONTRIBUTORSファイルは、オープンソースプロジェクトにおいて、そのプロジェクトに貢献したすべての個人の名前をリストアップするために使用されるテキストファイルです。このファイルは、プロジェクトの透明性を高め、貢献者への感謝を示す役割を果たします。また、CLAと組み合わせて使用されることで、リストに記載された各貢献者がプロジェクトのライセンス要件を満たしていることを間接的に示す証拠ともなります。

技術的詳細

このコミット自体は、Go言語のランタイムやコンパイラといったコアな技術要素に直接的な変更を加えるものではありません。技術的な観点から見ると、これは単なるテキストファイルの変更であり、プロジェクトのガバナンスと法務に関する側面が強いです。

変更内容は、CONTRIBUTORSというプレーンテキストファイルに新しい行を追加することです。このファイルは、プロジェクトのルートディレクトリに配置されており、Goプロジェクトのビルドプロセスや実行には直接影響を与えません。しかし、プロジェクトの公式な記録として非常に重要です。

このコミットは、Goプロジェクトへの貢献プロセスの一部を示しています。貢献者がコードを提出し、それがレビューされ、最終的にマージされる前に、CLAの締結が完了している必要があります。このコミットは、そのCLA締結が完了したことを示す最終ステップの一つと解釈できます。

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

--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -162,6 +162,7 @@
 Dave Day <djd@golang.org>
 Dave Grijalva <dgrijalva@ngmoco.com>
 David Anderson <danderson@google.com>
 David Bürgin <676c7473@gmail.com>
+David Covert <davidhcovert@gmail.com>
 David Crawshaw <david.crawshaw@zentus.com> <crawshaw@google.com>
 David du Colombier <0intro@gmail.com>
 David Forsythe <dforsythe@gmail.com>

コアとなるコードの解説

変更箇所は、CONTRIBUTORSファイル内の特定の行にDavid Covert <davidhcovert@gmail.com>という新しいエントリが追加されたことを示しています。これは、既存の貢献者リストのアルファベット順に沿って挿入されています。

  • --- a/CONTRIBUTORS+++ b/CONTRIBUTORS は、それぞれ変更前のファイルと変更後のファイルを示します。
  • @@ -162,6 +162,7 @@ は、変更がファイルの162行目から始まり、変更前は6行、変更後は7行になったことを示します。これは、1行が追加されたことを意味します。
  • +David Covert <davidhcovert@gmail.com> の行が新しく追加された行です。

この変更は、Goプロジェクトのソースコード管理システム(Git)によって追跡される通常のファイル変更として扱われます。

関連リンク

参考にした情報源リンク

  • Google Contributor License Agreement (CLA) の一般的な情報:
  • オープンソースプロジェクトにおけるCLAの役割に関する一般的な解説記事。
    • (特定の記事は参照していませんが、CLAの概念はオープンソースコミュニティで広く認識されているものです。)
  • Gitのdiffフォーマットに関する一般的な情報。
    • (特定のドキュメントは参照していませんが、diffの読み方はGitの基本的な知識です。)
  • Goプロジェクトの貢献ガイドライン。