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

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

このコミットは、GoプロジェクトのAUTHORSファイルとCONTRIBUTORSファイルに、新たな貢献者であるVadim Vygonets氏を追加するものです。これは、彼がGoプロジェクトへの貢献を開始し、個人のContributor License Agreement (CLA) に署名したことを公式に記録するための標準的な手続きです。

コミット

commit f454dee483dca944aafe0b9a5a2a2a6f50565041
Author: Russ Cox <rsc@golang.org>
Date:   Wed Dec 14 17:17:09 2011 -0500

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

diff --git a/AUTHORS b/AUTHORS
index 7a3fd655b3..47ae2cf748 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -168,6 +168,7 @@ Tarmigan Casebolt <tarmigan@gmail.com>
 Taru Karttunen <taruti@taruti.net>
 Timo Savola <timo.savola@gmail.com>
 Tor Andersson <tor.andersson@gmail.com>
+Vadim Vygonets <unixdj@gmail.com>
 Vincent Ambo <tazjin@googlemail.com>
 Vincent Vanackere <vincent.vanackere@gmail.com>
 Vinu Rajashekhar <vinutheraj@gmail.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 4c791f9682..c7c6138852 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -251,6 +251,7 @@ Timo Savola <timo.savola@gmail.com>
 Tom Szymanski <tgs@google.com>\n Tor Andersson <tor.andersson@gmail.com>
 Trevor Strohman <trevor.strohman@gmail.com>
+Vadim Vygonets <unixdj@gmail.com>
 Vincent Ambo <tazjin@googlemail.com>
 Vincent Vanackere <vincent.vanackere@gmail.com>
 Vinu Rajashekhar <vinutheraj@gmail.com>

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

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

元コミット内容

A+C: Vadim Vygonets (individual CLA)

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

変更の背景

このコミットの背景には、オープンソースプロジェクトにおける貢献者の管理と法的な側面があります。Goプロジェクトのような大規模なオープンソースプロジェクトでは、多くの個人や企業がコードベースに貢献します。これらの貢献を適切に管理し、プロジェクトの知的財産権を保護するために、Contributor License Agreement (CLA) が導入されています。

Vadim Vygonets氏がGoプロジェクトに貢献するにあたり、彼は個人のCLAに署名しました。CLAは、貢献者が自身の貢献に対する著作権をプロジェクトの所有者(この場合はGoogle)に譲渡するか、またはプロジェクトがその貢献を特定のライセンス(Goの場合はBSDライセンス)の下で利用することを許可する法的な合意書です。これにより、プロジェクトは将来的にコードのライセンスを変更したり、他のプロジェクトで利用したりする際に、個々の貢献者から改めて許可を得る必要がなくなります。

CLAが署名された後、その貢献者の名前と連絡先がプロジェクトの公式な貢献者リストであるAUTHORSファイルとCONTRIBUTORSファイルに追加されます。これは、プロジェクトの透明性を高め、誰がプロジェクトに貢献しているかを明確にするための一般的な慣行です。

前提知識の解説

AUTHORSファイルとCONTRIBUTORSファイル

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

  • AUTHORSファイル: 主にプロジェクトの主要な作者や、著作権を保持する個人・組織をリストアップします。歴史的な経緯や法的な理由から、このファイルが存在することがあります。
  • CONTRIBUTORSファイル: プロジェクトにコード、ドキュメント、バグ報告、テストなど、何らかの形で貢献したすべての個人や組織をリストアップします。これは、プロジェクトへの貢献を認識し、感謝を示すためのものです。

これらのファイルは通常、プレーンテキスト形式で、各行に貢献者の名前とメールアドレスが記載されています。

Contributor License Agreement (CLA)

CLAは、オープンソースプロジェクトへの貢献者が、その貢献に対する著作権をプロジェクトの所有者(またはプロジェクトをホストする財団など)に譲渡するか、またはプロジェクトがその貢献を特定のライセンスの下で利用することを許可する法的な文書です。

CLAの主な目的は以下の通りです。

  1. 知的財産権の明確化: プロジェクトのコードベース全体の著作権の帰属を明確にし、将来的なライセンス変更や再配布の際に法的な問題を回避します。
  2. ライセンスの統一性: プロジェクト全体が単一のライセンス(例: MIT, Apache, BSD)の下で配布されることを保証し、異なるライセンスのコードが混在することによる複雑さを防ぎます。
  3. 訴訟リスクの軽減: 貢献されたコードが第三者の著作権を侵害していないことを確認し、プロジェクトが将来的に著作権侵害で訴えられるリスクを軽減します。

CLAには、個人が署名する「Individual CLA」と、企業が従業員の貢献を代表して署名する「Corporate CLA」の2種類があります。Goプロジェクトでは、Googleがプロジェクトを管理しているため、貢献者はGoogleのCLAに署名する必要があります。

技術的詳細

このコミットは、Gitの差分(diff)として表現されています。具体的には、AUTHORSファイルとCONTRIBUTORSファイルに対して、それぞれ1行ずつ追加が行われています。

  • AUTHORSファイルでは、既存の貢献者リストの途中に+Vadim Vygonets <unixdj@gmail.com>という行が追加されています。
  • CONTRIBUTORSファイルでも同様に、既存の貢献者リストの途中に+Vadim Vygonets <unixdj@gmail.com>という行が追加されています。

Gitの差分表示では、--- a/AUTHORS+++ b/AUTHORSは、それぞれ変更前のファイル(a)と変更後のファイル(b)を示します。行頭の+記号は、その行が追加されたことを意味します。@@ -168,6 +168,7 @@のような行は、変更が適用されたファイルのチャンク(hunk)ヘッダーを示し、-168,6は変更前のファイルで168行目から6行が対象であることを、+168,7は変更後のファイルで168行目から7行が対象であることを示しています。これは、1行が追加されたことを正確に反映しています。

この変更は、Goプロジェクトのバージョン管理システム(Git)に記録され、プロジェクトの履歴の一部となります。

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

diff --git a/AUTHORS b/AUTHORS
index 7a3fd655b3..47ae2cf748 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -168,6 +168,7 @@ Tarmigan Casebolt <tarmigan@gmail.com>
 Taru Karttunen <taruti@taruti.net>
 Timo Savola <timo.savola@gmail.com>
 Tor Andersson <tor.andersson@gmail.com>
+Vadim Vygonets <unixdj@gmail.com>
 Vincent Ambo <tazjin@googlemail.com>
 Vincent Vanackere <vincent.vanackere@gmail.com>
 Vinu Rajashekhar <vinutheraj@gmail.com>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 4c791f9682..c7c6138852 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -251,6 +251,7 @@ Timo Savola <timo.savola@gmail.com>
 Tom Szymanski <tgs@google.com>
 Tor Andersson <tor.andersson@gmail.com>
 Trevor Strohman <trevor.strohman@gmail.com>
+Vadim Vygonets <unixdj@gmail.com>
 Vincent Ambo <tazjin@googlemail.com>
 Vincent Vanackere <vincent.vanackere@gmail.com>
 Vinu Rajashekhar <vinutheraj@gmail.com>

コアとなるコードの解説

上記の差分は、GoプロジェクトのAUTHORSファイルとCONTRIBUTORSファイルに、Vadim Vygonets氏の名前とメールアドレスが追加されたことを示しています。

  • AUTHORSファイルへの追加: +Vadim Vygonets <unixdj@gmail.com> この行は、AUTHORSファイルの168行目付近に挿入されました。これにより、Vadim Vygonets氏がGoプロジェクトの公式な作者の一人として認識されることになります。

  • CONTRIBUTORSファイルへの追加: +Vadim Vygonets <unixdj@gmail.com> この行は、CONTRIBUTORSファイルの251行目付近に挿入されました。これにより、Vadim Vygonets氏がGoプロジェクトへの貢献者として正式にリストアップされます。

これらの変更は、プロジェクトのメタデータの一部であり、コードの機能には直接影響しませんが、プロジェクトのガバナンスと法的な側面において重要な意味を持ちます。

関連リンク

参考にした情報源リンク