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

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

このコミットは、Goプロジェクトのコントリビューターリストに新しい個人を追加するものです。具体的には、AUTHORSファイルとCONTRIBUTORSファイルにZorion Arrizabalaga氏のエントリが追加されています。これは、彼がGoプロジェクトへの貢献に必要な個人Contributor License Agreement (CLA) に署名したことを示しています。

コミット

commit b39fb1dacff4d39b843bf1048ae0b52cb771a5ee
Author: Andrew Gerrand <adg@golang.org>
Date:   Wed Apr 3 20:32:50 2013 +1100

    A+C: zorion arrizabalaga (individual CLA)
    
    Generated by addca.
    
    R=gobot
    CC=golang-dev
    https://golang.org/cl/8305043

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

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

元コミット内容

A+C: zorion arrizabalaga (individual CLA)

Generated by addca.

R=gobot
CC=golang-dev
https://golang.org/cl/8305043

変更の背景

このコミットの背景には、オープンソースプロジェクト、特にGoogleが関与するプロジェクトにおけるContributor License Agreement (CLA) の運用があります。Goプロジェクトのような大規模なオープンソースプロジェクトでは、貢献されたコードの著作権とライセンスの明確化が非常に重要です。

新しいコントリビューターがコードを提出する前に、プロジェクトは通常、そのコントリビューターがCLAに署名することを要求します。CLAは、コントリビューターが自身の貢献に対する著作権をプロジェクトに付与するか、またはプロジェクトがその貢献を特定のライセンス(例: BSDライセンス)の下で配布することを許可することを確認する法的な合意です。これにより、プロジェクトは将来的な著作権紛争のリスクを軽減し、コードベース全体のライセンスの一貫性を保つことができます。

このコミットは、Zorion Arrizabalaga氏がGoプロジェクトの個人CLAに署名したことを記録するために行われました。コミットメッセージにあるGenerated by addca.という記述は、この変更がaddcaという内部ツールによって自動生成されたものであることを示唆しており、CLA署名プロセスが自動化されていることを示しています。

前提知識の解説

Contributor License Agreement (CLA)

CLAは、オープンソースプロジェクトにコードを貢献する個人または企業と、プロジェクトの所有者(または管理団体)との間で締結される法的な文書です。主な目的は以下の通りです。

  1. 著作権の明確化: 貢献されたコードの著作権が誰に帰属するかを明確にします。これにより、プロジェクトは貢献されたコードを安心して利用・配布できます。
  2. ライセンスの一貫性: プロジェクト全体でコードのライセンスモデルを一貫させることを保証します。
  3. 法的保護: 将来的に著作権侵害やライセンス違反に関する法的問題が発生した場合に、プロジェクトとそのユーザーを保護します。

Googleが関与する多くのオープンソースプロジェクト(Go、Kubernetesなど)では、貢献者にCLAの署名を求めています。これは、Googleが貢献されたコードを自社の製品やサービスに組み込む際の法的リスクを管理するためでもあります。

AUTHORSファイルとCONTRIBUTORSファイル

多くのオープンソースプロジェクトでは、プロジェクトに貢献した人々のリストを管理するために特定のファイルを使用します。

  • AUTHORSファイル: 通常、プロジェクトの主要な作者や、著作権を保持する個人または団体をリストアップします。このファイルは、プロジェクトの著作権表示の根拠となることが多いです。
  • CONTRIBUTORSファイル: プロジェクトに何らかの形で貢献したすべての個人をリストアップします。これには、コードの貢献者だけでなく、ドキュメントの作成者、バグ報告者、テスターなども含まれる場合があります。このファイルは、プロジェクトへの貢献を認識し、感謝を示す目的で利用されます。

これらのファイルは通常、プレーンテキスト形式で、各行に貢献者の名前とメールアドレスが記載されます。新しい貢献者がCLAに署名すると、これらのファイルにその貢献者の情報が追加されるのが一般的な流れです。

技術的詳細

このコミットは、GoプロジェクトのCLA管理プロセスの一部として行われたものです。

addcaツール

コミットメッセージのGenerated by addca.という記述は、addcaというツールがこの変更を生成したことを示しています。これはGoプロジェクト内部で使用されるユーティリティスクリプトまたはプログラムであると推測されます。その機能は以下の通りです。

  1. CLA署名の確認: 新しいコントリビューターがCLAに正常に署名したことを確認します。
  2. ファイル更新の自動化: AUTHORSファイルとCONTRIBUTORSファイルに、署名したコントリビューターの情報を自動的に追加します。これにより、手動でのファイル編集によるエラーを防ぎ、プロセスを効率化します。
  3. コミットメッセージの生成: CLA署名とファイル更新の事実を記録するコミットメッセージを自動的に生成します。

このような自動化ツールは、大規模なオープンソースプロジェクトにおいて、多数のコントリビューターからの貢献を効率的に管理するために不可欠です。

ファイルの更新方法

AUTHORSCONTRIBUTORSファイルは、通常、単純なテキストファイルであり、各行に貢献者の情報が記述されています。このコミットでは、Zorion Arrizabalaga <zorionk@gmail.com>という行がそれぞれのファイルの末尾に追加されています。これは、新しいエントリを既存のリストに追記する一般的な方法です。

ファイルの変更は、Gitのdiffコマンドで確認できます。index baf35355e7..4217c998d0 100644のような行は、ファイルのGitオブジェクトハッシュが変更されたことを示し、--- a/AUTHORS+++ b/AUTHORSは、それぞれ変更前のファイルと変更後のファイルを示しています。@@ -299,3 +299,4 @@は、変更がファイルの299行目から始まり、3行が4行になったことを示しています(つまり1行追加された)。

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

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

  1. AUTHORS
  2. CONTRIBUTORS

それぞれのファイルに、Zorion Arrizabalaga <zorionk@gmail.com>という行が追加されています。

diff --git a/AUTHORS b/AUTHORS
index baf35355e7..4217c998d0 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -299,3 +299,4 @@ Yusuke Kagiwada <block.rxckin.beats@gmail.com>
 Yuusei Kuwana <kuwana@kumama.org>
 Yuval Pavel Zholkover <paulzhol@gmail.com>
 Ziad Hatahet <hatahet@gmail.com>
+Zorion Arrizabalaga <zorionk@gmail.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 64c5369da0..d08e3428c2 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -422,3 +422,4 @@ Yuusei Kuwana <kuwana@kumama.org>
 Yuval Pavel Zholkover <paulzhol@gmail.com>
 Yves Junqueira <yves.junqueira@gmail.com>
 Ziad Hatahet <hatahet@gmail.com>
+Zorion Arrizabalaga <zorionk@gmail.com>

コアとなるコードの解説

変更は非常にシンプルで、両ファイルに新しい行が1行ずつ追加されているだけです。

  • AUTHORSファイルでは、既存のリストの最後にZorion Arrizabalaga <zorionk@gmail.com>が追加されました。
  • CONTRIBUTORSファイルでも同様に、既存のリストの最後にZorion Arrizabalaga <zorionk@gmail.com>が追加されました。

この変更は、Zorion Arrizabalaga氏がGoプロジェクトの正式なコントリビューターとして認識され、彼の貢献がプロジェクトの著作権および貢献者リストに適切に反映されることを意味します。これは、彼が今後Goプロジェクトにコードを貢献する準備が整ったことを示すものです。

関連リンク

  • Go Code Review (Gerrit) の変更リスト: https://golang.org/cl/8305043 このリンクは、このコミットがGerritというGoプロジェクトが使用するコードレビューシステムでレビューされた際の変更リスト(Change-ID)を示しています。

参考にした情報源リンク