[インデックス 14315] ファイルの概要
このコミットは、Goプロジェクトの貢献者リストにPéter Surányi氏を追加し、関連するファイル(AUTHORS
とCONTRIBUTORS
)を更新するものです。これは、Péter Surányi氏が個別の貢献者ライセンス契約(CLA)を締結したことを示しています。
コミット
- コミットハッシュ:
64ee6b64b5245c0f1250f696f7eb5adc092285f3
- Author: Andrew Gerrand adg@golang.org
- Date: Mon Nov 5 22:48:27 2012 +0100
- コミットメッセージ:
A+C: Péter Surányi (individual CLA) R=golang-dev, bradfitz, lvd CC=golang-dev https://golang.org/cl/6819089
GitHub上でのコミットページへのリンク
https://github.com/golang/go/commit/64ee6b64b5245c0f1250f696f7eb5adc092285f3
元コミット内容
A+C: Péter Surányi (individual CLA)
R=golang-dev, bradfitz, lvd
CC=golang-dev
https://golang.org/cl/6819089
変更の背景
このコミットの背景には、オープンソースプロジェクトにおける貢献者ライセンス契約(CLA)の重要性があります。Goプロジェクトのような大規模なオープンソースプロジェクトでは、プロジェクトのコードベースに対する知的財産権の明確化と、将来的なライセンス変更や再配布の自由度を確保するために、貢献者全員にCLAの締結を求めています。
Péter Surányi氏がGoプロジェクトに貢献するにあたり、個別のCLAを締結したため、その事実をプロジェクトの公式な貢献者リストに反映させる必要がありました。これにより、Péter Surányi氏の貢献が正式に認められ、プロジェクトの法的要件が満たされます。
前提知識の解説
貢献者ライセンス契約 (Contributor License Agreement, CLA)
CLAは、個人または企業がオープンソースプロジェクトにコードやドキュメントなどの貢献を行う際に、プロジェクトの所有者(この場合はGoogle/Goプロジェクト)に対して、その貢献物を使用、複製、変更、配布する権利を付与することを定めた法的な合意書です。
CLAの主な目的:
- 知的財産権の明確化: 貢献されたコードの著作権が誰に帰属するか、プロジェクト側がどのようにそのコードを使用できるかを明確にします。これにより、将来的な著作権侵害の訴訟リスクを軽減します。
- ライセンスの柔軟性: プロジェクトが将来的にライセンスを変更する必要が生じた場合(例えば、より寛容なライセンスへの移行など)、CLAによって貢献者から事前に必要な権利を得ているため、スムーズにライセンス変更を行うことができます。
- プロジェクトの健全性維持: 貢献されたコードが、第三者の著作権を侵害していないことを貢献者が保証する条項が含まれることが多く、プロジェクト全体の法的健全性を保ちます。
Goプロジェクトでは、Googleがプロジェクトをホストしているため、GoogleのCLAポリシーに準拠しています。
AUTHORS
ファイルと CONTRIBUTORS
ファイル
多くのオープンソースプロジェクトでは、プロジェクトに貢献した人々を記録するために特定のファイルを使用します。
AUTHORS
ファイル: 通常、プロジェクトの主要な作者や、コードベースに大きな影響を与えた人々をリストアップします。このファイルは、プロジェクトの歴史的な記録や、主要な貢献者への謝意を示すために用いられます。CONTRIBUTORS
ファイル: より広範な貢献者、つまりコードのコミット、バグ報告、ドキュメントの改善、テストの作成など、様々な形でプロジェクトに貢献した人々をリストアップします。このファイルは、プロジェクトのコミュニティ全体への感謝と認識を示す役割を果たします。
これらのファイルは、プロジェクトの透明性を高め、コミュニティの努力を可視化する上で重要な役割を担っています。
技術的詳細
このコミットは、主に2つのテキストファイル、AUTHORS
とCONTRIBUTORS
の変更を含んでいます。
-
AUTHORS
ファイルへの追加:- Péter Surányi氏の名前とメールアドレス(
Péter Surányi <speter.go1@gmail.com>
)が、アルファベット順に既存の著者リストに追加されています。これは、彼がGoプロジェクトの公式な著者の一員として認識されたことを意味します。
- Péter Surányi氏の名前とメールアドレス(
-
CONTRIBUTORS
ファイルの変更:- Péter Surányi氏の名前とメールアドレスが、
CONTRIBUTORS
ファイルにも追加されています。 - 興味深い点として、既存の貢献者である
Péter Szabó <pts@google.com>
のエントリが、Péter Surányi氏の追加に伴い、リスト内で移動しています。これは、新しいエントリが挿入された結果、リストのアルファベット順を維持するために既存のエントリが再配置されたことを示唆しています。
- Péter Surányi氏の名前とメールアドレスが、
これらの変更は、手動でファイルを編集し、新しい貢献者の情報を追加した後に、既存のリストの順序を維持するために調整が行われたことを示しています。
コアとなるコードの変更箇所
diff --git a/AUTHORS b/AUTHORS
index 91da17f5c7..75bbea50e3 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -200,6 +200,7 @@ Peter Mundy <go.peter.90@gmail.com>
Peter Waller <peter.waller@gmail.com>
Peter Williams <pwil3058@gmail.com>
Pieter Droogendijk <pieter@binky.org.uk>
+Péter Surányi <speter.go1@gmail.com>
Quan Yong Zhai <qyzhai@gmail.com>
Raif S. Naffah <go@naffah-raif.name>
Rémy Oudompheng <oudomphe@phare.normalesup.org>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 8b58dc6d88..746c60b900 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -284,12 +284,13 @@ Peter Froehlich <peter.hans.froehlich@gmail.com>
Peter Kleiweg <pkleiweg@xs4all.nl>
Peter McKenzie <petermck@google.com>
Peter Mundy <go.peter.90@gmail.com>
-Péter Szabó <pts@google.com>
Peter Waller <peter.waller@gmail.com>
Peter Weinberger <pjw@golang.org>
Peter Williams <pwil3058@gmail.com>
Phil Pennock <pdp@golang.org>
Pieter Droogendijk <pieter@binky.org.uk>
+Péter Surányi <speter.go1@gmail.com>
+Péter Szabó <pts@google.com>
Quan Yong Zhai <qyzhai@gmail.com>
Raif S. Naffah <go@naffah-raif.name>
Raph Levien <raph@google.com>
コアとなるコードの解説
上記のdiffは、AUTHORS
ファイルとCONTRIBUTORS
ファイルに対する変更を示しています。
AUTHORS
ファイルの変更
--- a/AUTHORS
+++ b/AUTHORS
@@ -200,6 +200,7 @@ Peter Mundy <go.peter.90@gmail.com>
Peter Waller <peter.waller@gmail.com>
Peter Williams <pwil3058@gmail.com>
Pieter Droogendijk <pieter@binky.org.uk>
+Péter Surányi <speter.go1@gmail.com>
Quan Yong Zhai <qyzhai@gmail.com>
Raif S. Naffah <go@naffah-raif.name>
Rémy Oudompheng <oudomphe@phare.normalesup.org>
@@ -200,6 +200,7 @@
: これは、変更がファイルの200行目から始まり、元のファイルでは6行、変更後では7行が関連していることを示します。+Péter Surányi <speter.go1@gmail.com>
: この行は、AUTHORS
ファイルにPéter Surányi氏の名前とメールアドレスが新しく追加されたことを示しています。これは、彼がGoプロジェクトの公式な著者の一人として認められたことを意味します。追加された位置は、アルファベット順を維持するため、Pieter Droogendijk
とQuan Yong Zhai
の間です。
CONTRIBUTORS
ファイルの変更
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -284,12 +284,13 @@ Peter Froehlich <peter.hans.froehlich@gmail.com>
Peter Kleiweg <pkleiweg@xs4all.nl>
Peter McKenzie <petermck@google.com>
Peter Mundy <go.peter.90@gmail.com>
-Péter Szabó <pts@google.com>
Peter Waller <peter.waller@gmail.com>
Peter Weinberger <pjw@golang.org>
Peter Williams <pwil3058@gmail.com>
Phil Pennock <pdp@golang.org>
Pieter Droogendijk <pieter@binky.org.uk>
+Péter Surányi <speter.go1@gmail.com>
+Péter Szabó <pts@google.com>
Quan Yong Zhai <qyzhai@gmail.com>
Raif S. Naffah <go@naffah-raif.name>
Raph Levien <raph@google.com>
@@ -284,12 +284,13 @@
: これは、変更がファイルの284行目から始まり、元のファイルでは12行、変更後では13行が関連していることを示します。-Péter Szabó <pts@google.com>
: この行は、元のファイルからPéter Szabó
のエントリが削除されたことを示します。+Péter Surányi <speter.go1@gmail.com>
: この行は、CONTRIBUTORS
ファイルにPéter Surányi氏の名前とメールアドレスが新しく追加されたことを示しています。+Péter Szabó <pts@google.com>
: この行は、Péter Szabó
のエントリが新しい位置に再追加されたことを示します。
これらの変更は、Péter Surányi氏の追加と、それに伴うアルファベット順の維持のために、Péter Szabó
のエントリが移動したことを明確に示しています。これは、手動でリストを管理する際に発生する一般的な調整です。
関連リンク
- Goプロジェクトの貢献ガイドライン(一般的な情報源として): https://go.dev/doc/contribute
- GoogleのCLAに関する情報(一般的な情報源として): https://cla.developers.google.com/
参考にした情報源リンク
- Goプロジェクトの公式ドキュメント
- Google DevelopersのCLAに関する情報
- Gitのdiffコマンドの一般的な解釈に関する知識