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

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

このコミットは、GoプロジェクトのAUTHORSファイルとCONTRIBUTORSファイルに、新しい貢献者であるAdrien Bustany氏を追加するものです。これは、彼がGoプロジェクトへの貢献を可能にするために、個人貢献者ライセンス契約(Individual CLA)に署名したことを示しています。

コミット

  • コミットハッシュ: 34948fbf47f3f96f67b7abfa179c1fcf05da1537
  • 作者: Brad Fitzpatrick bradfitz@golang.org
  • 日付: 2014年2月2日 12:49:59 +0100

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

https://github.com/golang/go/commit/34948fbf47f3f96f67b7abfa179c1fcf05da1537

元コミット内容

A+C: Adrien Bustany (individual CLA)

Generated by addca.

TBR=iant
R=gobot
CC=golang-codereviews
https://golang.org/cl/59420043

変更の背景

このコミットの背景には、Goプロジェクトへの貢献者がコードを提出する前に、貢献者ライセンス契約(CLA)に署名する必要があるというGoプロジェクトのポリシーがあります。Adrien Bustany氏がGoプロジェクトに貢献するためにIndividual CLAに署名したため、彼の名前がプロジェクトの公式な貢献者リストに追加されました。コミットメッセージにあるGenerated by addca.は、addcaというツールがこの変更を自動生成したことを示唆しています。これは、CLA署名プロセスが完了した後に、貢献者リストを自動的に更新するための内部ツールであると考えられます。

前提知識の解説

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

CLAは、個人または企業がオープンソースプロジェクトに貢献する際に、その貢献に対する著作権の取り扱いを明確にするための法的な合意です。Goのような大規模なオープンソースプロジェクトでは、プロジェクトの健全性と持続可能性を確保するためにCLAが採用されています。

CLAに署名することで、貢献者は自身のコードの著作権を保持しつつ、プロジェクトの所有者(この場合はGoogle)に対して、そのコードを使用、変更、配布するための広範なライセンスを付与します。これにより、プロジェクト側は、将来的なライセンス変更や、貢献されたコードに関する法的な問題が発生した場合に、そのコードを自由に利用できることが保証されます。

CLAには主に以下の2種類があります。

  1. Individual CLA(個人CLA): 個人が自身の著作権を持つ貢献を行う場合に署名します。Goプロジェクトの場合、これは通常、ウェブサイト上でクリックするだけで完了する簡単なプロセスです。
  2. Corporate CLA(企業CLA): 企業が従業員を通じて貢献を行う場合に署名します。この場合、企業が貢献されたコードの著作権を所有するため、企業の署名権限を持つ人物が署名する必要があります。

AUTHORS および CONTRIBUTORS ファイル

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

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

これらのファイルは、貢献者への感謝を示すだけでなく、プロジェクトの透明性を高め、誰がプロジェクトに貢献しているかを明確にする役割も果たします。

addca ツール

コミットメッセージにあるGenerated by addca.は、Goプロジェクト内部で使用されるツールを示唆しています。このツールは、新しい貢献者がCLAに署名した際に、自動的にAUTHORSCONTRIBUTORSファイルにその貢献者の情報を追加するために使用されると考えられます。これにより、手動での更新ミスを防ぎ、プロセスを効率化することができます。

技術的詳細

このコミットは、Goプロジェクトのソースコード管理システムにおけるメタデータファイルの更新に焦点を当てています。具体的には、AUTHORSCONTRIBUTORSという2つのテキストファイルが変更されています。これらのファイルは、プロジェクトの歴史と貢献者の記録を保持するために使用されます。

変更内容は非常にシンプルで、両方のファイルにAdrien Bustany氏の名前とメールアドレスが新しい行として追加されています。これは、彼がGoプロジェクトへの貢献に必要なIndividual CLAに署名した結果として行われたものです。

コミットメッセージのTBR=iantR=gobotCC=golang-codereviewsは、Goプロジェクトにおけるコードレビューの慣行を示しています。

  • TBR (To Be Reviewed by): この変更を最終的に承認するレビュアー(この場合はiant、おそらくIan Lance Taylor氏)を示します。
  • R (Reviewed by): この変更をレビューしたボット(gobot)を示します。これは自動化されたチェックが行われたことを意味します。
  • CC (Carbon Copy): コードレビューの通知が送られるメーリングリスト(golang-codereviews)を示します。

https://golang.org/cl/59420043は、この変更に対応するGerrit Code Reviewシステム上のチェンジリスト(CL)へのリンクです。GoプロジェクトはGerritを使用してコードレビューを行っており、すべてのコミットは通常、Gerrit上のCLとして開始されます。

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

このコミットでは、以下の2つのファイルが変更されています。

  1. AUTHORS
  2. CONTRIBUTORS

それぞれのファイルで1行ずつ追加が行われています。

AUTHORS ファイルの変更

--- a/AUTHORS
+++ b/AUTHORS
@@ -12,6 +12,7 @@ Aaron France <aaron.l.france@gmail.com>
 Abhinav Gupta <abhinav.g90@gmail.com>
 Adrian Nos <nos.adrian@gmail.com>
 Adrian O'Grady <elpollouk@gmail.com>
+Adrien Bustany <adrien-xx-google@bustany.org>
 Akshat Kumar <seed@mail.nanosouffle.net>
 Albert Strasheim <fullung@gmail.com>
 Alberto García Hierro <alberto@garciahierro.com> <alberto.garcia.hierro@gmail.com>

CONTRIBUTORS ファイルの変更

--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -37,6 +37,7 @@ Abhinav Gupta <abhinav.g90@gmail.com>
 Adam Langley <agl@golang.org>
 Adrian Nos <nos.adrian@gmail.com>
 Adrian O'Grady <elpollouk@gmail.com>
+Adrien Bustany <adrien-xx-google@bustany.org>
 Akshat Kumar <seed@mail.nanosouffle.net>
 Alan Donovan <adonovan@google.com>
 Albert Strasheim <fullung@gmail.com>

コアとなるコードの解説

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

  • Adrien Bustany <adrien-xx-google@bustany.org>

この形式は、GoプロジェクトのAUTHORSおよびCONTRIBUTORSファイルで一般的に使用されている形式であり、貢献者の氏名と連絡先(メールアドレス)を明確に示しています。

この変更は、Adrien Bustany氏がGoプロジェクトの貢献者として正式に認識され、彼の将来の貢献がプロジェクトの法的な枠組みの中で適切に扱われることを保証するためのものです。これらのファイルへの追加は、彼がIndividual CLAに署名したことの直接的な結果であり、Goプロジェクトへの貢献を開始するための前提条件が満たされたことを意味します。

関連リンク

参考にした情報源リンク