[インデックス 10116] ファイルの概要
このコミットは、Go言語プロジェクトへの新しい貢献者である Jan Newmarch 氏を追加するものです。具体的には、プロジェクトの AUTHORS
ファイルと CONTRIBUTORS
ファイルに彼の名前とメールアドレスが追加されています。
コミット
commit bff71ed421e51cd89fb2e113ab80e5aef10bd986
Author: Russ Cox <rsc@golang.org>
Date: Wed Oct 26 12:20:40 2011 -0700
A+C: Jan Newmarch (individual CLA)
R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/5305062
GitHub上でのコミットページへのリンク
https://github.com/golang/go/commit/bff71ed421e51cd89fb2e113ab80e5aef10bd986
元コミット内容
このコミットは、Goプロジェクトの貢献者リストにJan Newmarch氏を追加するものです。コミットメッセージの "A+C" は "Add and Commit" を意味し、新しい貢献者が個人のContributor License Agreement (CLA) を提出したことを示しています。
変更の背景
オープンソースプロジェクト、特にGoogleが関与するような大規模なプロジェクトでは、知的財産権の管理が非常に重要です。新しい貢献者がコードを提出する際、そのコードがプロジェクトのライセンスの下で適切に利用されることを保証するために、Contributor License Agreement (CLA) の締結が求められることが一般的です。
このコミットは、Jan Newmarch氏がGoプロジェクトに貢献するためのCLAを締結したことを受けて行われました。CLAの締結が完了したことで、彼の貢献が正式にプロジェクトに組み込まれる準備が整い、その第一歩として彼の名前が貢献者リストに追加されました。これにより、プロジェクトの透明性が保たれ、誰がプロジェクトに貢献しているかが明確になります。
前提知識の解説
Contributor License Agreement (CLA)
CLA(Contributor License Agreement)は、個人または企業がオープンソースプロジェクトに貢献する際に、その貢献されたコードの著作権をプロジェクトの所有者(または指定された団体)に譲渡するか、または特定のライセンスの下での利用を許可することを明示する法的な合意書です。
CLAの主な目的は以下の通りです。
- 知的財産権の明確化: 貢献されたコードの著作権が誰に帰属するかを明確にし、将来的な著作権紛争のリスクを軽減します。
- ライセンスの統一性: プロジェクト全体で一貫したライセンスモデルを維持することを可能にします。例えば、プロジェクトがMITライセンスを採用している場合、CLAを通じてすべての貢献がMITライセンスの下で利用可能であることを保証します。
- 再ライセンスの可能性: プロジェクトの所有者が将来的にライセンスモデルを変更する際に、貢献されたコードを新しいライセンスの下で再ライセンスする権限を持つことを可能にします。これは、プロジェクトの長期的な持続可能性や柔軟性を高める上で重要です。
Go言語プロジェクトのようにGoogleが主導するプロジェクトでは、GoogleがCLAの管理を行っており、貢献者はコードを提出する前にCLAに署名することが求められます。これにより、GoogleはGoプロジェクトのコードベース全体の知的財産権を管理し、プロジェクトの安定性と法的健全性を確保しています。
AUTHORS
ファイルと CONTRIBUTORS
ファイル
多くのオープンソースプロジェクトでは、プロジェクトに貢献した人々を記録するために特別なファイルを使用します。
AUTHORS
ファイル: 通常、プロジェクトの主要な作者や初期の貢献者、または特に重要な貢献をした人々をリストアップするために使用されます。このファイルは、プロジェクトの歴史的な側面や主要な開発者を強調する傾向があります。CONTRIBUTORS
ファイル: プロジェクトに何らかの形で貢献したすべての個人をリストアップするために使用されます。これには、コードのコミットだけでなく、ドキュメントの改善、バグ報告、テストの作成、翻訳など、幅広い貢献が含まれる場合があります。このファイルは、プロジェクトのコミュニティ全体への感謝と認識を示す役割を果たします。
これらのファイルは、プロジェクトの透明性を高め、貢献者への正当な評価を提供するために重要です。
技術的詳細
このコミットは、Goプロジェクトのソースコードリポジトリ内の2つのテキストファイル、AUTHORS
と CONTRIBUTORS
を変更しています。これらのファイルは、プロジェクトのメタデータの一部として機能し、プロジェクトの貢献者に関する情報を人間が読める形式で提供します。
Gitの差分(diff)を見ると、両方のファイルに新しい行が1行ずつ追加されていることがわかります。追加された行は、Jan Newmarch氏の名前とメールアドレスです。
--- a/AUTHORS
+++ b/AUTHORS
@@ -80,6 +80,7 @@ James Toy <nil@opensesame.st>
James Whitehead <jnwhiteh@gmail.com>
Jan H. Hosang <jan.hosang@gmail.com>
Jan Mercl <befelemepeseveze@gmail.com>
+Jan Newmarch <jan.newmarch@gmail.com>
Jani Monoses <jani.monoses@ubuntu.com>
Jaroslavas Počepko <jp@webmaster.ms>
Jeff Hodges <jeff@somethingsimilar.com>
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -127,6 +127,7 @@ James Whitehead <jnwhiteh@gmail.com>
Jamie Gennis <jgennis@google.com>
Jan H. Hosang <jan.hosang@gmail.com>
Jan Mercl <befelemepeseveze@gmail.com>
+Jan Newmarch <jan.newmarch@gmail.com>
Jani Monoses <jani.monoses@ubuntu.com>
Jaroslavas Počepko <jp@webmaster.ms>
Jeff Hodges <jeff@somethingsimilar.com>
この変更は、Goプロジェクトの貢献者管理プロセスの一部であり、新しい貢献者がCLAを締結し、その貢献がプロジェクトに受け入れられる準備ができたことを示すものです。
コアとなるコードの変更箇所
このコミットにおける「コアとなるコード」は、Go言語の機能そのものではなく、プロジェクトのメタデータファイルです。変更されたファイルは以下の通りです。
AUTHORS
CONTRIBUTORS
それぞれのファイルに以下の行が追加されています。
Jan Newmarch <jan.newmarch@gmail.com>
コアとなるコードの解説
このコミットは、Go言語の機能やロジックに直接的な変更を加えるものではありません。代わりに、プロジェクトの管理と透明性に関連するメタデータファイルを更新しています。
AUTHORS
ファイルへの追加: Jan Newmarch氏がGoプロジェクトの主要な作者または重要な貢献者の一員として認識されたことを示します。CONTRIBUTORS
ファイルへの追加: Jan Newmarch氏がGoプロジェクトに貢献した個人として正式にリストアップされたことを示します。
これらの変更は、プロジェクトの健全な運営とコミュニティの成長を反映するものであり、新しい貢献者がプロジェクトに加わる際の標準的な手続きの一部です。
関連リンク
- Go言語公式サイト: https://go.dev/
- Go言語の貢献ガイドライン (CLAに関する情報が含まれる場合があります): https://go.dev/doc/contribute (CLAに関する具体的な情報は、Googleのオープンソースプロジェクトの貢献ガイドラインにリンクされていることが多いです。)
参考にした情報源リンク
- Contributor License Agreement (CLA) に関する一般的な情報:
- Wikipedia: https://en.wikipedia.org/wiki/Contributor_License_Agreement
- Google Open Source: https://opensource.google/docs/cla/
- Gitの差分表示に関する情報:
- Git公式ドキュメント: https://git-scm.com/docs/git-diff
- Go言語のGitHubリポジトリ: https://github.com/golang/go
- Go言語のChange List (CL) 5305062: https://golang.org/cl/5305062 (これはコミットメッセージに記載されているもので、GoのコードレビューシステムGerritへのリンクです。通常、コミットの詳細な変更内容や議論が確認できます。)
[インデックス 10116] ファイルの概要
このコミットは、Go言語プロジェクトへの新しい貢献者である Jan Newmarch 氏を追加するものです。具体的には、プロジェクトの AUTHORS
ファイルと CONTRIBUTORS
ファイルに彼の名前とメールアドレスが追加されています。
コミット
commit bff71ed421e51cd89fb2e113ab80e5aef10bd986
Author: Russ Cox <rsc@golang.org>
Date: Wed Oct 26 12:20:40 2011 -0700
A+C: Jan Newmarch (individual CLA)
R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/5305062
GitHub上でのコミットページへのリンク
https://github.com/golang/go/commit/bff71ed421e51cd89fb2e113ab80e5aef10bd986
元コミット内容
このコミットは、Goプロジェクトの貢献者リストにJan Newmarch氏を追加するものです。コミットメッセージの "A+C" は "Add and Commit" を意味し、新しい貢献者が個人のContributor License Agreement (CLA) を提出したことを示しています。
変更の背景
オープンソースプロジェクト、特にGoogleが関与するような大規模なプロジェクトでは、知的財産権の管理が非常に重要です。新しい貢献者がコードを提出する際、そのコードがプロジェクトのライセンスの下で適切に利用されることを保証するために、Contributor License Agreement (CLA) の締結が求められることが一般的です。
このコミットは、Jan Newmarch氏がGoプロジェクトに貢献するためのCLAを締結したことを受けて行われました。CLAの締結が完了したことで、彼の貢献が正式にプロジェクトに組み込まれる準備が整い、その第一歩として彼の名前が貢献者リストに追加されました。これにより、プロジェクトの透明性が保たれ、誰がプロジェクトに貢献しているかが明確になります。
前提知識の解説
Contributor License Agreement (CLA)
CLA(Contributor License Agreement)は、個人または企業がオープンソースプロジェクトに貢献する際に、その貢献されたコードの著作権をプロジェクトの所有者(または指定された団体)に譲渡するか、または特定のライセンスの下での利用を許可することを明示する法的な合意書です。
CLAの主な目的は以下の通りです。
- 知的財産権の明確化: 貢献されたコードの著作権が誰に帰属するかを明確にし、将来的な著作権紛争のリスクを軽減します。
- ライセンスの統一性: プロジェクト全体で一貫したライセンスモデルを維持することを可能にします。例えば、プロジェクトがMITライセンスを採用している場合、CLAを通じてすべての貢献がMITライセンスの下で利用可能であることを保証します。
- 再ライセンスの可能性: プロジェクトの所有者が将来的にライセンスモデルを変更する際に、貢献されたコードを新しいライセンスの下で再ライセンスする権限を持つことを可能にします。これは、プロジェクトの長期的な持続可能性や柔軟性を高める上で重要です。
Go言語プロジェクトのようにGoogleが主導するプロジェクトでは、GoogleがCLAの管理を行っており、貢献者はコードを提出する前にCLAに署名することが求められます。これにより、GoogleはGoプロジェクトのコードベース全体の知的財産権を管理し、プロジェクトの安定性と法的健全性を確保しています。
AUTHORS
ファイルと CONTRIBUTORS
ファイル
多くのオープンソースプロジェクトでは、プロジェクトに貢献した人々を記録するために特別なファイルを使用します。
AUTHORS
ファイル: 通常、プロジェクトの主要な作者や初期の貢献者、または特に重要な貢献をした人々をリストアップするために使用されます。このファイルは、プロジェクトの歴史的な側面や主要な開発者を強調する傾向があります。CONTRIBUTORS
ファイル: プロジェクトに何らかの形で貢献したすべての個人をリストアップするために使用されます。これには、コードのコミットだけでなく、ドキュメントの改善、バグ報告、テストの作成、翻訳など、幅広い貢献が含まれる場合があります。このファイルは、プロジェクトのコミュニティ全体への感謝と認識を示す役割を果たします。
これらのファイルは、プロジェクトの透明性を高め、貢献者への正当な評価を提供するために重要です。
技術的詳細
このコミットは、Goプロジェクトのソースコードリポジトリ内の2つのテキストファイル、AUTHORS
と CONTRIBUTORS
を変更しています。これらのファイルは、プロジェクトのメタデータの一部として機能し、プロジェクトの貢献者に関する情報を人間が読める形式で提供します。
Gitの差分(diff)を見ると、両方のファイルに新しい行が1行ずつ追加されていることがわかります。追加された行は、Jan Newmarch氏の名前とメールアドレスです。
--- a/AUTHORS
+++ b/AUTHORS
@@ -80,6 +80,7 @@ James Toy <nil@opensesame.st>
James Whitehead <jnwhiteh@gmail.com>
Jan H. Hosang <jan.hosang@gmail.com>
Jan Mercl <befelemepeseveze@gmail.com>
+Jan Newmarch <jan.newmarch@gmail.com>
Jani Monoses <jani.monoses@ubuntu.com>
Jaroslavas Počepko <jp@webmaster.ms>
Jeff Hodges <jeff@somethingsimilar.com>
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -127,6 +127,7 @@ James Whitehead <jnwhiteh@gmail.com>
Jamie Gennis <jgennis@google.com>
Jan H. Hosang <jan.hosang@gmail.com>
Jan Mercl <befelemepeseveze@gmail.com>
+Jan Newmarch <jan.newmarch@gmail.com>
Jani Monoses <jani.monoses@ubuntu.com>
Jaroslavas Počepko <jp@webmaster.ms>
Jeff Hodges <jeff@somethingsimilar.com>
この変更は、Goプロジェクトの貢献者管理プロセスの一部であり、新しい貢献者がCLAを締結し、その貢献がプロジェクトに受け入れられる準備ができたことを示すものです。
コアとなるコードの変更箇所
このコミットにおける「コアとなるコード」は、Go言語の機能そのものではなく、プロジェクトのメタデータファイルです。変更されたファイルは以下の通りです。
AUTHORS
CONTRIBUTORS
それぞれのファイルに以下の行が追加されています。
Jan Newmarch <jan.newmarch@gmail.com>
コアとなるコードの解説
このコミットは、Go言語の機能やロジックに直接的な変更を加えるものではありません。代わりに、プロジェクトの管理と透明性に関連するメタデータファイルを更新しています。
AUTHORS
ファイルへの追加: Jan Newmarch氏がGoプロジェクトの主要な作者または重要な貢献者の一員として認識されたことを示します。CONTRIBUTORS
ファイルへの追加: Jan Newmarch氏がGoプロジェクトに貢献した個人として正式にリストアップされたことを示します。
これらの変更は、プロジェクトの健全な運営とコミュニティの成長を反映するものであり、新しい貢献者がプロジェクトに加わる際の標準的な手続きの一部です。
関連リンク
- Go言語公式サイト: https://go.dev/
- Go言語の貢献ガイドライン (CLAに関する情報が含まれる場合があります): https://go.dev/doc/contribute (CLAに関する具体的な情報は、Googleのオープンソースプロジェクトの貢献ガイドラインにリンクされていることが多いです。)
参考にした情報源リンク
- Contributor License Agreement (CLA) に関する一般的な情報:
- Wikipedia: https://en.wikipedia.org/wiki/Contributor_License_Agreement
- Google Open Source: https://opensource.google/docs/cla/
- Gitの差分表示に関する情報:
- Git公式ドキュメント: https://git-scm.com/docs/git-diff
- Go言語のGitHubリポジトリ: https://github.com/golang/go
- Go言語のChange List (CL) 5305062: https://golang.org/cl/5305062 (これはコミットメッセージに記載されているもので、GoのコードレビューシステムGerritへのリンクです。通常、コミットの詳細な変更内容や議論が確認できます。)
- Go project CLA process:
- go.dev: https://go.dev/doc/contribute
- opensource.google: https://opensource.google/docs/cla/
- github.com: https://github.com/golang/go/wiki/SubmittingPatches