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

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

このコミットは、Goプロジェクトの貢献者リストに新しいエントリを追加するものです。具体的には、AUTHORSファイルとCONTRIBUTORSファイルにFlorian Weimer氏の情報を追加しています。これは、オープンソースプロジェクトにおいて、新しい貢献者がプロジェクトにコードを提出する前に、貢献者ライセンス契約(CLA)に署名したことを示す一般的な管理上の変更です。

コミット

commit f4b430c90a001fdca0dd3219f8c8d1e5203c1419
Author: Russ Cox <rsc@golang.org>
Date:   Tue Dec 13 17:44:44 2011 -0500

    A+C: Florian Weimer (individual CLA)
    
    R=golang-dev, gri
    CC=golang-dev
    https://golang.org/cl/5486056
---
 AUTHORS      | 1 +
 CONTRIBUTORS | 1 +
 2 files changed, 2 insertions(+)

diff --git a/AUTHORS b/AUTHORS
index 0385f470c6..7a3fd655b3 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -66,6 +66,7 @@ Fan Hongjian <fan.howard@gmail.com>
 Fazlul Shahriar <fshahriar@gmail.com>
 Firmansyah Adiputra <frm.adiputra@gmail.com>
 Florian Uekermann <florian@uekermann-online.de>
+Florian Weimer <fw@deneb.enyo.de>
 Gary Burd <gary@beagledreams.com>
 Gideon Jan-Wessel Redelinghuys <gjredelinghuys@gmail.com>
 Giles Lean <giles.lean@pobox.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 88c15093b7..4c791f9682 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -109,6 +109,7 @@ Fan Hongjian <fan.howard@gmail.com>
 Fazlul Shahriar <fshahriar@gmail.com>
 Firmansyah Adiputra <frm.adiputra@gmail.com>
 Florian Uekermann <florian@uekermann-online.de> <f1@uekermann-online.de>
+Florian Weimer <fw@deneb.enyo.de>
 Fumitoshi Ukai <ukai@google.com>
 Gary Burd <gary@beagledreams.com> <gary.burd@gmail.com>
 Gideon Jan-Wessel Redelinghuys <gjredelinghuys@gmail.com>

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

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

元コミット内容

A+C: Florian Weimer (individual CLA)

R=golang-dev, gri
CC=golang-dev
https://golang.org/cl/5486056

変更の背景

この変更の背景には、オープンソースプロジェクトにおける知的財産権の管理と、貢献者ライセンス契約(CLA)の概念があります。Goプロジェクトのような大規模なオープンソースプロジェクトでは、プロジェクトのコードベースに対する貢献者の権利と、プロジェクトがその貢献されたコードをどのように利用できるかを明確にするためにCLAを要求することが一般的です。

A+C: Florian Weimer (individual CLA)というコミットメッセージは、Florian Weimer氏が個人の貢献者ライセンス契約(Individual Contributor License Agreement, ICLA)に署名したことを示しています。これにより、彼がGoプロジェクトにコードを貢献する法的枠組みが整い、その貢献がプロジェクトのライセンスの下で適切に利用されることが保証されます。このコミットは、その法的合意が完了したことをプロジェクトの記録に反映させるためのものです。

前提知識の解説

貢献者ライセンス契約 (Contributor License Agreement, CLA)

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

  1. 知的財産権の明確化: 誰がコードの著作権を所有しているかを明確にし、将来的な法的紛争(例えば、著作権侵害の訴訟など)を防ぎます。
  2. ライセンスの統一性: プロジェクト全体で一貫したライセンスを維持することを可能にします。これにより、プロジェクトの利用者がコードの利用条件を容易に理解できます。
  3. 再ライセンスの可能性: プロジェクトの所有者が将来的にプロジェクトのライセンスを変更する際に、貢献されたコードを新しいライセンスの下で再ライセンスする権限を持つことを保証します。これは、特に企業が関与するプロジェクトで重要です。

CLAには、個人向けのICLA(Individual CLA)と、企業向けのCCLA(Corporate CLA)があります。このコミットでは、individual CLAと明記されているため、Florian Weimer氏が個人としてCLAに署名したことを意味します。

AUTHORSファイルと CONTRIBUTORSファイル

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

  • AUTHORS: 通常、プロジェクトの主要な作者や、プロジェクトの初期段階から深く関わっている人々をリストアップします。
  • CONTRIBUTORS: より広範な意味で、コード、ドキュメント、バグ報告、テストなど、何らかの形でプロジェクトに貢献したすべての人々をリストアップします。

これらのファイルは、プロジェクトへの貢献を認識し、感謝を示す役割も果たします。また、プロジェクトの歴史的な記録としても機能します。

Gerrit Change-ID

https://golang.org/cl/5486056は、Goプロジェクトが使用しているコードレビューシステムであるGerritの変更(Change-ID)へのリンクです。GerritはGitの上に構築されており、コミットがメインリポジトリにマージされる前に、コードレビューと変更の追跡を容易にします。このリンクは、このコミットがGerrit上でレビューされ、承認されたプロセスを経たことを示しています。

技術的詳細

このコミット自体は、Go言語のコードベースに対する機能的な変更やバグ修正ではありません。これは、プロジェクトのメタデータ、具体的には貢献者リストを更新する管理上のコミットです。

変更は、AUTHORSCONTRIBUTORSという2つのテキストファイルに対して行われています。これらのファイルは、通常、単純なテキスト形式で、各行に貢献者の名前と連絡先情報(メールアドレスなど)が記述されています。

Gitの差分(diff)を見ると、両方のファイルに新しい行が1行ずつ追加されていることがわかります。追加された行は以下の通りです。

Florian Weimer <fw@deneb.enyo.de>

これは、Florian Weimer氏の名前とメールアドレスを、既存のリストの適切な位置に挿入したことを示しています。ファイルの変更は非常にシンプルで、既存のコンテンツに影響を与えることなく、新しいエントリを追加するだけです。

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

このコミットにおける「コアとなるコードの変更箇所」は、Go言語のソースコード自体ではなく、プロジェクトの管理ファイルであるAUTHORSCONTRIBUTORSの2つのテキストファイルです。

  • AUTHORSファイル: 1行追加
  • CONTRIBUTORSファイル: 1行追加

具体的な変更内容は以下の通りです。

AUTHORSファイルへの追加:

--- a/AUTHORS
+++ b/AUTHORS
@@ -66,6 +66,7 @@ Fan Hongjian <fan.howard@gmail.com>
 Fazlul Shahriar <fshahriar@gmail.com>
 Firmansyah Adiputra <frm.adiputra@gmail.com>
 Florian Uekermann <florian@uekermann-online.de>
+Florian Weimer <fw@deneb.enyo.de>
 Gary Burd <gary@beagledreams.com>
 Gideon Jan-Wessel Redelinghuys <gjredelinghuys@gmail.com>
 Giles Lean <giles.lean@pobox.com>

CONTRIBUTORSファイルへの追加:

--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -109,6 +109,7 @@ Fan Hongjian <fan.howard@gmail.com>
 Fazlul Shahriar <fshahriar@gmail.com>
 Firmansyah Adiputra <frm.adiputra@gmail.com>
 Florian Uekermann <florian@uekermann-online.de> <f1@uekermann-online.de>
+Florian Weimer <fw@deneb.enyo.de>
 Fumitoshi Ukai <ukai@google.com>
 Gary Burd <gary@beagledreams.com> <gary.burd@gmail.com>
 Gideon Jan-Wessel Redelinghuys <gjredelinghuys@gmail.com>

コアとなるコードの解説

このコミットは、Go言語のランタイムやライブラリの機能に直接影響を与えるコードの変更を含んでいません。その代わりに、プロジェクトのメタデータと管理に関連する変更です。

AUTHORSCONTRIBUTORSファイルは、プロジェクトの歴史と貢献者を文書化するために存在します。これらのファイルに新しいエントリを追加することは、Florian Weimer氏がGoプロジェクトの正式な貢献者として認識され、彼の将来の貢献がプロジェクトのライセンスの下で適切に扱われることを意味します。

この種の変更は、大規模なオープンソースプロジェクトの健全な運営において不可欠な部分であり、法的要件とコミュニティの透明性の両方を満たすために行われます。

関連リンク

  • Goプロジェクトの公式ウェブサイト: https://golang.org/
  • Goプロジェクトの貢献ガイドライン(CLAに関する情報が含まれている可能性があります): Goプロジェクトの公式ドキュメントやGitHubリポジトリ内で「contributing」や「CLA」で検索すると見つかることが多いです。

参考にした情報源リンク

  • コミット情報: ./commit_data/10762.txt
  • GitHub上のコミットページ: https://github.com/golang/go/commit/f4b430c90a001fdca0dd3219f8c8d1e5203c1419
  • Gerrit Change-ID: https://golang.org/cl/5486056
  • 一般的なオープンソースプロジェクトにおけるCLAの概念(一般的な知識に基づく)
  • Gitの差分表示(diff)の解釈(一般的な知識に基づく)
  • オープンソースプロジェクトにおけるAUTHORSおよびCONTRIBUTORSファイルの役割(一般的な知識に基づく)