[インデックス 10647] ファイルの概要
このコミットは、Go言語プロジェクトのAUTHORS
ファイルとCONTRIBUTORS
ファイルに、新たな貢献者であるOlivier Duperray氏とTaru Karttunen氏の名前を追加するものです。これらのファイルは、オープンソースプロジェクトにおいて、プロジェクトに貢献した個人や組織を記録するために一般的に使用されます。
AUTHORS
ファイル: 主にプロジェクトの主要な作者や著作権保持者をリストアップするために使われます。CONTRIBUTORS
ファイル: プロジェクトにコード、ドキュメント、バグ報告、レビューなど、何らかの形で貢献したすべての個人をリストアップするために使われます。
これらのファイルは、プロジェクトの透明性を高め、貢献者の努力を認識し、法的な側面(例えば、Contributor License Agreement (CLA)の遵守)を示す上で重要な役割を果たします。
コミット
commit c3480878c48927622021ad9a7835c5c1fca22942
Author: Russ Cox <rsc@golang.org>
Date: Wed Dec 7 15:00:32 2011 -0500
A+C: Olivier Duperray, Taru Karttunen (individual CLA)
R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5451121
GitHub上でのコミットページへのリンク
https://github.com/golang/go/commit/c3480878c48927622021ad9a7835c5c1fca22942
元コミット内容
このコミットは、Go言語プロジェクトのAUTHORS
ファイルとCONTRIBUTORS
ファイルに、以下の2名の貢献者情報を追加するものです。
- Olivier Duperray (
duperray.olivier@gmail.com
) - Taru Karttunen (
taruti@taruti.net
)
コミットメッセージには「(individual CLA)」と明記されており、これは彼らが個人のContributor License Agreement (CLA)に署名したことを示唆しています。これにより、彼らの貢献がGoプロジェクトのライセンス要件に合致することが保証されます。
変更の背景
オープンソースプロジェクト、特にGoogleが主導するGoのような大規模プロジェクトでは、知的財産権の管理と貢献の法的な明確化が非常に重要です。このコミットの背景には、以下の要素が考えられます。
- Contributor License Agreement (CLA)の遵守: Googleは、多くのオープンソースプロジェクトでCLAの署名を要求しています。CLAは、貢献者が自身の貢献に対する著作権をプロジェクトの所有者(この場合はGoogle)に付与するか、または使用、複製、変更、配布する権利を許可することを保証する法的な合意です。これにより、プロジェクトのコードベース全体のライセンスの健全性が保たれ、将来的なライセンス問題のリスクが軽減されます。Olivier Duperray氏とTaru Karttunen氏がGoプロジェクトに貢献するにあたり、このCLAに署名したため、その事実を記録するために
AUTHORS
およびCONTRIBUTORS
ファイルに名前が追加されました。 - 貢献者の認識と透明性:
AUTHORS
およびCONTRIBUTORS
ファイルは、プロジェクトに貢献した人々を公式に認識し、その努力を称えるためのものです。これにより、コミュニティの透明性が高まり、他の開発者が誰がプロジェクトに貢献しているかを容易に確認できるようになります。 - プロジェクトの健全性: 貢献者のリストを最新の状態に保つことは、プロジェクトのガバナンスと健全性を示す指標の一つです。新しい貢献者が追加されることは、プロジェクトが活発であり、コミュニティが成長していることを意味します。
前提知識の解説
Contributor License Agreement (CLA)
CLA(Contributor License Agreement)は、オープンソースプロジェクトにおいて、貢献者が自身のコードやドキュメントなどの貢献物に対する著作権をプロジェクトの所有者(通常は企業や財団)に譲渡するか、または特定のライセンスの下での使用を許可することを定めた法的な文書です。
CLAの主な目的:
- ライセンスの明確化: プロジェクト全体のコードベースが単一の、または互換性のあるライセンスの下で配布されることを保証します。これにより、将来的にライセンスの競合や不明確さから生じる法的な問題を回避できます。
- 知的財産権の保護: プロジェクトの所有者が、貢献されたコードを自由に利用、配布、サブライセンスできる権利を確保します。これは、プロジェクトの長期的な維持と発展にとって不可欠です。
- 訴訟リスクの軽減: 貢献されたコードが第三者の著作権を侵害していないことを確認し、万が一問題が発生した場合にプロジェクト所有者を保護するための法的根拠を提供します。
Googleは、Go、Kubernetes、TensorFlowなど、多くの主要なオープンソースプロジェクトでCLAを要求しています。これは、Googleがこれらのプロジェクトの法的健全性を維持し、企業が安心して利用できる基盤を提供するためです。
AUTHORS
ファイルとCONTRIBUTORS
ファイル
オープンソースプロジェクトでは、プロジェクトの歴史と貢献者を記録するために、慣習的に特定のファイルが使用されます。
-
AUTHORS
ファイル:- プロジェクトの主要な開発者、創始者、または著作権を保持する個人や組織の名前が記載されます。
- プロジェクトの「作者」としての役割が強調され、プロジェクトの初期段階からの主要な貢献者がリストアップされることが多いです。
- 法的な著作権表示と密接に関連している場合があります。
-
CONTRIBUTORS
ファイル:- プロジェクトに何らかの形で貢献したすべての個人がリストアップされます。これには、コードのコミット者だけでなく、バグ報告者、ドキュメント作成者、翻訳者、テスト担当者、デザイン提供者なども含まれることがあります。
AUTHORS
ファイルよりも広範な貢献者を対象とし、コミュニティ全体の努力を認識することを目的としています。- 通常、名前とメールアドレスが記載され、場合によっては貢献内容が簡潔に記述されることもあります。
これらのファイルは、プロジェクトの透明性を高め、コミュニティの感謝の文化を育む上で重要な役割を果たします。また、新しい貢献者がプロジェクトに参加する際の参考にもなります。
技術的詳細
このコミットは、Gitの差分(diff)として表現されており、AUTHORS
ファイルとCONTRIBUTORS
ファイルに対する変更を示しています。
Git Diffの構造
Gitの差分は、変更前のファイル(a/ファイル名
)と変更後のファイル(b/ファイル名
)を比較して、追加、削除、変更された行を示します。
--- a/AUTHORS
および+++ b/AUTHORS
:AUTHORS
ファイルの変更前と変更後を示します。index 5d3658d41b..cae64eb87e 100644
: Gitの内部的なインデックス情報で、ファイルのハッシュ値とパーミッションを示します。@@ -130,6 +130,7 @@
: これは「hunk header」と呼ばれ、変更がファイルのどの部分で行われたかを示します。-130,6
: 変更前のファイルでは、130行目から6行が対象であることを意味します。+130,7
: 変更後のファイルでは、130行目から7行が対象であることを意味します。- つまり、この変更によって1行が追加されたことを示唆しています。
+Olivier Duperray <duperray.olivier@gmail.com>
: 行の先頭に+
がある行は、追加された行を示します。
変更内容の分析
両ファイルにおいて、新しい貢献者の名前とメールアドレスが既存のリストにアルファベット順で追加されています。
-
AUTHORS
ファイル:Olivier Duperray <duperray.olivier@gmail.com>
がOlivier Antoine
の後に、Padraig Kitterick
の前に挿入されています。Taru Karttunen <taruti@taruti.net>
がTarmigan Casebolt
の後に、Timo Savola
の前に挿入されています。
-
CONTRIBUTORS
ファイル:Olivier Duperray <duperray.olivier@gmail.com>
がOlivier Antoine
の後に、Padraig Kitterick
の前に挿入されています。Taru Karttunen <taruti@taruti.net>
がTarmigan Casebolt
の後に、Timo Savola
の前に挿入されています。
この変更は、手動でファイルを編集し、新しいエントリを適切な位置に挿入することで行われたと考えられます。大規模なプロジェクトでは、このような貢献者リストの管理は、スクリプトや自動化されたツールによって行われることもありますが、このコミットのシンプルさから手動での追加が示唆されます。
コアとなるコードの変更箇所
このコミットで変更されたファイルは以下の2つです。
AUTHORS
CONTRIBUTORS
それぞれのファイルで、以下の行が追加されています。
AUTHORS
ファイルへの追加:
--- a/AUTHORS
+++ b/AUTHORS
@@ -130,6 +130,7 @@ ngmoco, LLC
Nicholas Waples <nwaples@gmail.com>
Nigel Kerr <nigel.kerr@gmail.com>
Olivier Antoine <olivier.antoi
+Olivier Duperray <duperray.olivier@gmail.com>
Padraig Kitterick <padraigkitterick@gmail.com>
Paolo Giarrusso <p.giarrusso@gmail.com>
Pascal S. de Kloe <pascal@quies.net>
@@ -162,6 +163,7 @@ Stefan Nilsson <snilsson@nada.kth.se>
Stephen Weinberg <stephen@q5comm.com>
Sven Almgren <sven@tras.se>
Tarmigan Casebolt <tarmigan@gmail.com>
+Taru Karttunen <taruti@taruti.net>
Timo Savola <timo.savola@gmail.com>
Tor Andersson <tor.andersson@gmail.com>
Vincent Ambo <tazjin@googlemail.com>
CONTRIBUTORS
ファイルへの追加:
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -197,6 +197,7 @@ Nicholas Waples <nwaples@gmail.com>
Nigel Kerr <nigel.kerr@gmail.com>
Nigel Tao <nigeltao@golang.org>
Olivier Antoine <olivier.antoi
+Olivier Duperray <duperray.olivier@gmail.com>
Padraig Kitterick <padraigkitterick@gmail.com>
Paolo Giarrusso <p.giarrusso@gmail.com>
Pascal S. de Kloe <pascal@quies.net>
@@ -242,6 +243,7 @@ Stephen Weinberg <stephen@q5comm.com>
Sugu Sougoumarane <ssougou@gmail.com>
Sven Almgren <sven@tras.se>
Tarmigan Casebolt <tarmigan@gmail.com>
+Taru Karttunen <taruti@taruti.net>
Timo Savola <timo.savola@gmail.com>
Tom Szymanski <tgs@google.com>
Tor Andersson <tor.andersson@gmail.com>
コアとなるコードの解説
追加された各行は、貢献者の氏名とメールアドレスを氏名 <メールアドレス>
の形式で記述しています。これは、オープンソースプロジェクトにおける貢献者リストの一般的なフォーマットです。
Olivier Duperray <duperray.olivier@gmail.com>
: Olivier Duperray氏の氏名とGmailアドレス。Taru Karttunen <taruti@taruti.net>
: Taru Karttunen氏の氏名とメールアドレス。
これらの行は、それぞれのファイル内でアルファベット順に挿入されており、既存のリストの整合性を保っています。この変更自体は機能的なコードの変更ではなく、プロジェクトのメタデータの一部であり、貢献者の記録と認識を目的としています。
関連リンク
- Go言語の公式ウェブサイト: https://go.dev/
- Go言語の貢献ガイドライン(一般的なオープンソースプロジェクトの貢献プロセスについて理解を深めるのに役立ちます): https://go.dev/doc/contribute
- GoogleのCLAに関する情報(GoプロジェクトのCLAもこれに準拠している可能性が高いです): https://cla.developers.google.com/
参考にした情報源リンク
- コミット情報:
/home/violet/Project/comemo/commit_data/10647.txt
- GitHubコミットページ: https://github.com/golang/go/commit/c3480878c48927622021ad9a7835c5c1fca22942
- 一般的なオープンソースプロジェクトにおけるCLA、AUTHORS、CONTRIBUTORSファイルの役割に関する知識。
- Go言語の公式ドキュメント(貢献ガイドラインなど)。
- Google検索 (CLA, Go project contribution, AUTHORS file, CONTRIBUTORS file)# [インデックス 10647] ファイルの概要
このコミットは、Go言語プロジェクトのAUTHORS
ファイルとCONTRIBUTORS
ファイルに、新たな貢献者であるOlivier Duperray氏とTaru Karttunen氏の名前を追加するものです。これらのファイルは、オープンソースプロジェクトにおいて、プロジェクトに貢献した個人や組織を記録するために一般的に使用されます。
AUTHORS
ファイル: 主にプロジェクトの主要な作者や著作権保持者をリストアップするために使われます。CONTRIBUTORS
ファイル: プロジェクトにコード、ドキュメント、バグ報告、レビューなど、何らかの形で貢献したすべての個人をリストアップするために使われます。
これらのファイルは、プロジェクトの透明性を高め、貢献者の努力を認識し、法的な側面(例えば、Contributor License Agreement (CLA)の遵守)を示す上で重要な役割を果たします。
コミット
commit c3480878c48927622021ad9a7835c5c1fca22942
Author: Russ Cox <rsc@golang.org>
Date: Wed Dec 7 15:00:32 2011 -0500
A+C: Olivier Duperray, Taru Karttunen (individual CLA)
R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5451121
GitHub上でのコミットページへのリンク
https://github.com/golang/go/commit/c3480878c48927622021ad9a7835c5c1fca22942
元コミット内容
このコミットは、Go言語プロジェクトのAUTHORS
ファイルとCONTRIBUTORS
ファイルに、以下の2名の貢献者情報を追加するものです。
- Olivier Duperray (
duperray.olivier@gmail.com
) - Taru Karttunen (
taruti@taruti.net
)
コミットメッセージには「(individual CLA)」と明記されており、これは彼らが個人のContributor License Agreement (CLA)に署名したことを示唆しています。これにより、彼らの貢献がGoプロジェクトのライセンス要件に合致することが保証されます。
変更の背景
オープンソースプロジェクト、特にGoogleが主導するGoのような大規模プロジェクトでは、知的財産権の管理と貢献の法的な明確化が非常に重要です。このコミットの背景には、以下の要素が考えられます。
- Contributor License Agreement (CLA)の遵守: Googleは、多くのオープンソースプロジェクトでCLAの署名を要求しています。CLAは、貢献者が自身の貢献に対する著作権をプロジェクトの所有者(この場合はGoogle)に付与するか、または使用、複製、変更、配布する権利を許可することを保証する法的な合意です。これにより、プロジェクトのコードベース全体のライセンスの健全性が保たれ、将来的なライセンス問題のリスクが軽減されます。Olivier Duperray氏とTaru Karttunen氏がGoプロジェクトに貢献するにあたり、このCLAに署名したため、その事実を記録するために
AUTHORS
およびCONTRIBUTORS
ファイルに名前が追加されました。 - 貢献者の認識と透明性:
AUTHORS
およびCONTRIBUTORS
ファイルは、プロジェクトに貢献した人々を公式に認識し、その努力を称えるためのものです。これにより、コミュニティの透明性が高まり、他の開発者が誰がプロジェクトに貢献しているかを容易に確認できるようになります。 - プロジェクトの健全性: 貢献者のリストを最新の状態に保つことは、プロジェクトのガバナンスと健全性を示す指標の一つです。新しい貢献者が追加されることは、プロジェクトが活発であり、コミュニティが成長していることを意味します。
前提知識の解説
Contributor License Agreement (CLA)
CLA(Contributor License Agreement)は、オープンソースプロジェクトにおいて、貢献者が自身のコードやドキュメントなどの貢献物に対する著作権をプロジェクトの所有者(通常は企業や財団)に譲渡するか、または特定のライセンスの下での使用を許可することを定めた法的な文書です。
CLAの主な目的:
- ライセンスの明確化: プロジェクト全体のコードベースが単一の、または互換性のあるライセンスの下で配布されることを保証します。これにより、将来的にライセンスの競合や不明確さから生じる法的な問題を回避できます。
- 知的財産権の保護: プロジェクトの所有者が、貢献されたコードを自由に利用、配布、サブライセンスできる権利を確保します。これは、プロジェクトの長期的な維持と発展にとって不可欠です。
- 訴訟リスクの軽減: 貢献されたコードが第三者の著作権を侵害していないことを確認し、万が一問題が発生した場合にプロジェクト所有者を保護するための法的根拠を提供します。
Googleは、Go、Kubernetes、TensorFlowなど、多くの主要なオープンソースプロジェクトでCLAを要求しています。これは、Googleがこれらのプロジェクトの法的健全性を維持し、企業が安心して利用できる基盤を提供するためです。
AUTHORS
ファイルとCONTRIBUTORS
ファイル
オープンソースプロジェクトでは、プロジェクトの歴史と貢献者を記録するために、慣習的に特定のファイルが使用されます。
-
AUTHORS
ファイル:- プロジェクトの主要な開発者、創始者、または著作権を保持する個人や組織の名前が記載されます。
- プロジェクトの「作者」としての役割が強調され、プロジェクトの初期段階からの主要な貢献者がリストアップされることが多いです。
- 法的な著作権表示と密接に関連している場合があります。
-
CONTRIBUTORS
ファイル:- プロジェクトに何らかの形で貢献したすべての個人がリストアップされます。これには、コードのコミット者だけでなく、バグ報告者、ドキュメント作成者、翻訳者、テスト担当者、デザイン提供者なども含まれることがあります。
AUTHORS
ファイルよりも広範な貢献者を対象とし、コミュニティ全体の努力を認識することを目的としています。- 通常、名前とメールアドレスが記載され、場合によっては貢献内容が簡潔に記述されることもあります。
これらのファイルは、プロジェクトの透明性を高め、コミュニティの感謝の文化を育む上で重要な役割を果たします。また、新しい貢献者がプロジェクトに参加する際の参考にもなります。
技術的詳細
このコミットは、Gitの差分(diff)として表現されており、AUTHORS
ファイルとCONTRIBUTORS
ファイルに対する変更を示しています。
Git Diffの構造
Gitの差分は、変更前のファイル(a/ファイル名
)と変更後のファイル(b/ファイル名
)を比較して、追加、削除、変更された行を示します。
--- a/AUTHORS
および+++ b/AUTHORS
:AUTHORS
ファイルの変更前と変更後を示します。index 5d3658d41b..cae64eb87e 100644
: Gitの内部的なインデックス情報で、ファイルのハッシュ値とパーミッションを示します。@@ -130,6 +130,7 @@
: これは「hunk header」と呼ばれ、変更がファイルのどの部分で行われたかを示します。-130,6
: 変更前のファイルでは、130行目から6行が対象であることを意味します。+130,7
: 変更後のファイルでは、130行目から7行が対象であることを意味します。- つまり、この変更によって1行が追加されたことを示唆しています。
+Olivier Duperray <duperray.olivier@gmail.com>
: 行の先頭に+
がある行は、追加された行を示します。
変更内容の分析
両ファイルにおいて、新しい貢献者の名前とメールアドレスが既存のリストにアルファベット順で追加されています。
-
AUTHORS
ファイル:Olivier Duperray <duperray.olivier@gmail.com>
がOlivier Antoine
の後に、Padraig Kitterick
の前に挿入されています。Taru Karttunen <taruti@taruti.net>
がTarmigan Casebolt
の後に、Timo Savola
の前に挿入されています。
-
CONTRIBUTORS
ファイル:Olivier Duperray <duperray.olivier@gmail.com>
がOlivier Antoine
の後に、Padraig Kitterick
の前に挿入されています。Taru Karttunen <taruti@taruti.net>
がTarmigan Casebolt
の後に、Timo Savola
の前に挿入されています。
この変更は、手動でファイルを編集し、新しいエントリを適切な位置に挿入することで行われたと考えられます。大規模なプロジェクトでは、このような貢献者リストの管理は、スクリプトや自動化されたツールによって行われることもありますが、このコミットのシンプルさから手動での追加が示唆されます。
コアとなるコードの変更箇所
このコミットで変更されたファイルは以下の2つです。
AUTHORS
CONTRIBUTORS
それぞれのファイルで、以下の行が追加されています。
AUTHORS
ファイルへの追加:
--- a/AUTHORS
+++ b/AUTHORS
@@ -130,6 +130,7 @@ ngmoco, LLC
Nicholas Waples <nwaples@gmail.com>
Nigel Kerr <nigel.kerr@gmail.com>
Olivier Antoine <olivier.antoi
+Olivier Duperray <duperray.olivier@gmail.com>
Padraig Kitterick <padraigkitterick@gmail.com>
Paolo Giarrusso <p.giarrusso@gmail.com>
Pascal S. de Kloe <pascal@quies.net>
@@ -162,6 +163,7 @@ Stefan Nilsson <snilsson@nada.kth.se>
Stephen Weinberg <stephen@q5comm.com>
Sven Almgren <sven@tras.se>
Tarmigan Casebolt <tarmigan@gmail.com>
+Taru Karttunen <taruti@taruti.net>
Timo Savola <timo.savola@gmail.com>
Tor Andersson <tor.andersson@gmail.com>
Vincent Ambo <tazjin@googlemail.com>
CONTRIBUTORS
ファイルへの追加:
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -197,6 +197,7 @@ Nicholas Waples <nwaples@gmail.com>
Nigel Kerr <nigel.kerr@gmail.com>
Nigel Tao <nigeltao@golang.org>
Olivier Antoine <olivier.antoi
+Olivier Duperray <duperray.olivier@gmail.com>
Padraig Kitterick <padraigkitterick@gmail.com>
Paolo Giarrusso <p.giarrusso@gmail.com>
Pascal S. de Kloe <pascal@quies.net>
@@ -242,6 +243,7 @@ Stephen Weinberg <stephen@q5comm.com>
Sugu Sougoumarane <ssougou@gmail.com>
Sven Almgren <sven@tras.se>
Tarmigan Casebolt <tarmigan@gmail.com>
+Taru Karttunen <taruti@taruti.net>
Timo Savola <timo.savola@gmail.com>
Tom Szymanski <tgs@google.com>
Tor Andersson <tor.andersson@gmail.com>
コアとなるコードの解説
追加された各行は、貢献者の氏名とメールアドレスを氏名 <メールアドレス>
の形式で記述しています。これは、オープンソースプロジェクトにおける貢献者リストの一般的なフォーマットです。
Olivier Duperray <duperray.olivier@gmail.com>
: Olivier Duperray氏の氏名とGmailアドレス。Taru Karttunen <taruti@taruti.net>
: Taru Karttunen氏の氏名とメールアドレス。
これらの行は、それぞれのファイル内でアルファベット順に挿入されており、既存のリストの整合性を保っています。この変更自体は機能的なコードの変更ではなく、プロジェクトのメタデータの一部であり、貢献者の記録と認識を目的としています。
関連リンク
- Go言語の公式ウェブサイト: https://go.dev/
- Go言語の貢献ガイドライン(一般的なオープンソースプロジェクトの貢献プロセスについて理解を深めるのに役立ちます): https://go.dev/doc/contribute
- GoogleのCLAに関する情報(GoプロジェクトのCLAもこれに準拠している可能性が高いです): https://cla.developers.google.com/
参考にした情報源リンク
- コミット情報:
/home/violet/Project/comemo/commit_data/10647.txt
- GitHubコミットページ: https://github.com/golang/go/commit/c3480878c48927622021ad9a7835c5c1fca22942
- 一般的なオープンソースプロジェクトにおけるCLA、AUTHORS、CONTRIBUTORSファイルの役割に関する知識。
- Go言語の公式ドキュメント(貢献ガイドラインなど)。
- Google検索 (CLA, Go project contribution, AUTHORS file, CONTRIBUTORS file)