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

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

このコミットは、Goプロジェクトのコントリビューターリストに新しい貢献者であるStéphane Travostino氏を追加するものです。具体的には、AUTHORSファイルとCONTRIBUTORSファイルに氏名とメールアドレスが追記されています。これは、Goプロジェクトが個人のContributor License Agreement (CLA) を受領したことを示しており、オープンソースプロジェクトにおける法的な貢献の枠組みを反映しています。

コミット

  • コミットハッシュ: 81f534b216942c386d320ca380413353517d0644
  • 作者: Russ Cox rsc@golang.org
  • コミット日時: 2012年4月5日 木曜日 13:13:34 -0400
  • コミットメッセージ:
    A+C: Stéphane Travostino (individual CLA)
    
    R=golang-dev
    CC=golang-dev
    https://golang.org/cl/5991048
    

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

https://github.com/golang/go/commit/81f534b216942c386d320ca380413353517d0644

元コミット内容

A+C: Stéphane Travostino (individual CLA)

R=golang-dev
CC=golang-dev
https://golang.org/cl/5991048

変更の背景

このコミットの背景には、オープンソースプロジェクト、特にGoogleが主導するGoのような大規模プロジェクトにおける知的財産権の管理と貢献の法的な明確化があります。A+C: Stéphane Travostino (individual CLA)というメッセージは、「Authors and Contributors: Stéphane Travostino (individual CLA)」を意味しており、Stéphane Travostino氏がGoプロジェクトに貢献するために必要な個人Contributor License Agreement (CLA) を締結したことを示しています。

CLAは、貢献者が自身のコードに対する著作権をプロジェクトの所有者(この場合はGoogle)に譲渡するか、または非独占的なライセンスを付与することを法的に約束する文書です。これにより、プロジェクトの所有者は、貢献されたコードを自由に利用、配布、再ライセンスできるようになり、将来的なライセンス問題や著作権侵害のリスクを回避できます。

このコミットは、Stéphane Travostino氏がGoプロジェクトへの貢献を開始する準備が整ったことを示すものであり、プロジェクトの健全な成長と法的な安定性を維持するための重要なステップです。

前提知識の解説

Contributor License Agreement (CLA)

CLA(Contributor License Agreement)は、オープンソースプロジェクトにおいて、貢献者(コントリビューター)が自身のコードをプロジェクトに提供する際に締結する法的な合意書です。その主な目的は以下の通りです。

  1. 知的財産権の明確化: 貢献されたコードの著作権が誰に帰属するのか、またはプロジェクトがそのコードをどのように利用できるのかを明確にします。これにより、将来的な著作権紛争やライセンスの不整合を防ぎます。
  2. プロジェクトの法的保護: プロジェクトの所有者(企業や財団など)が、貢献されたコードを安心して利用、配布、再ライセンスできるようにします。これは、特に大規模なプロジェクトや商業利用される可能性のあるプロジェクトにとって重要です。
  3. ライセンスの統一性: プロジェクト全体でコードのライセンスが統一され、一貫したライセンスモデルの下で運用されることを保証します。

CLAには、大きく分けて「個人CLA (Individual CLA)」と「法人CLA (Corporate CLA)」の2種類があります。個人CLAは個人開発者が自身の貢献に対して署名するもので、法人CLAは企業が従業員の貢献に対して署名するものです。Goプロジェクトでは、Googleが主導しているため、貢献者に対してCLAの締結を求めています。

AUTHORSファイルとCONTRIBUTORSファイル

多くのオープンソースプロジェクトでは、プロジェクトに貢献した人々を記録するために特定のファイルを使用します。GoプロジェクトにおけるAUTHORSCONTRIBUTORSファイルもその一例です。

  • AUTHORSファイル: 通常、プロジェクトの主要な作者や、プロジェクトの初期段階から深く関わっている人々、または著作権表示の対象となる人々がリストされます。このファイルは、プロジェクトの歴史と知的財産権の帰属を示す重要な役割を果たすことがあります。
  • CONTRIBUTORSファイル: プロジェクトにコード、ドキュメント、翻訳、バグ報告、テストなど、何らかの形で貢献したすべての個人がリストされます。このファイルは、コミュニティの努力を認識し、貢献者への感謝を示すためのものです。

これらのファイルは、プロジェクトの透明性を高め、貢献者の努力を可視化する役割も担っています。

技術的詳細

このコミットは、Goプロジェクトのソースコードリポジトリ内の2つのテキストファイル、AUTHORSCONTRIBUTORSに、Stéphane Travostino氏の情報を追加するものです。

変更は非常にシンプルで、両ファイルに以下の行が追加されています。

Stéphane Travostino <stephane.travostino@gmail.com>

これは、Gitの差分表示(diff)からも明らかです。各ファイルの既存のリストの適切な位置に、新しいエントリが挿入されています。ファイルの変更は、単にテキスト行を追加するものであり、既存のコードロジックや機能に影響を与えるものではありません。しかし、プロジェクトの法的な側面とコミュニティの管理においては重要な意味を持ちます。

この変更は、Goプロジェクトの貢献プロセスの一部であり、新しい貢献者がコードを提出する前に、CLAを締結し、その名前がこれらのファイルに追加されるという手順を踏んでいることを示唆しています。

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

diff --git a/AUTHORS b/AUTHORS
index 027fd5232a..7ffb079635 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -184,6 +184,7 @@ Sergio Luis O. B. Correia <sergio@larces.uece.br>
 Shenghou Ma <minux.ma@gmail.com>
 Spring Mc <heresy.mc@gmail.com>
 Stefan Nilsson <snilsson@nada.kth.se> <trolleriprofessorn@gmail.com>
+Stéphane Travostino <stephane.travostino@gmail.com>
 Stephen Weinberg <stephen@q5comm.com>
 Sven Almgren <sven@tras.se>
 Szabolcs Nagy <nsz@port70.net>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 586856cb62..4b69317aea 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -267,6 +267,7 @@ Sergio Luis O. B. Correia <sergio@larces.uece.br>
 Shenghou Ma <minux.ma@gmail.com>
 Spring Mc <heresy.mc@gmail.com>
 Stefan Nilsson <snilsson@nada.kth.se> <trolleriprofessorn@gmail.com>
+Stéphane Travostino <stephane.travostino@gmail.com>
 Stephen Ma <stephenm@golang.org>
 Stephen Weinberg <stephen@q5comm.com>
 Sugu Sougoumarane <ssougou@gmail.com>

コアとなるコードの解説

上記の差分は、AUTHORSファイルとCONTRIBUTORSファイルに対する変更を示しています。

  • AUTHORSファイルへの変更:

    • @@ -184,6 +184,7 @@ は、元のファイルでは184行目から6行が変更され、新しいファイルでは184行目から7行になったことを示します。これは、1行が追加されたことを意味します。
    • +Stéphane Travostino <stephane.travostino@gmail.com> の行が追加されています。これは、Stéphane Travostino氏の名前とメールアドレスがAUTHORSファイルに追記されたことを示しています。
  • CONTRIBUTORSファイルへの変更:

    • 同様に、@@ -267,6 +267,7 @@ は、元のファイルでは267行目から6行が変更され、新しいファイルでは267行目から7行になったことを示します。これも1行が追加されたことを意味します。
    • +Stéphane Travostino <stephane.travostino@gmail.com> の行が追加されています。これにより、Stéphane Travostino氏の名前とメールアドレスがCONTRIBUTORSファイルにも追記されました。

この変更は、Stéphane Travostino氏がGoプロジェクトの正式な貢献者として認識され、その貢献が法的にカバーされるようになったことを意味します。

関連リンク

  • Goプロジェクトの貢献ガイドライン: Goプロジェクトへの貢献方法に関する公式ドキュメントは、通常、Goの公式ウェブサイトやGitHubリポジトリのCONTRIBUTING.mdファイルに記載されています。CLAに関する詳細もそこに記述されていることが多いです。

参考にした情報源リンク

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

このコミットは、Goプロジェクトのコントリビューターリストに新しい貢献者であるStéphane Travostino氏を追加するものです。具体的には、AUTHORSファイルとCONTRIBUTORSファイルに氏名とメールアドレスが追記されています。これは、Goプロジェクトが個人のContributor License Agreement (CLA) を受領したことを示しており、オープンソースプロジェクトにおける法的な貢献の枠組みを反映しています。

コミット

  • コミットハッシュ: 81f534b216942c386d320ca380413353517d0644
  • 作者: Russ Cox rsc@golang.org
  • コミット日時: 2012年4月5日 木曜日 13:13:34 -0400
  • コミットメッセージ:
    A+C: Stéphane Travostino (individual CLA)
    
    R=golang-dev
    CC=golang-dev
    https://golang.org/cl/5991048
    

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

https://github.com/golang/go/commit/81f534b216942c386d320ca380413353517d0644

元コミット内容

A+C: Stéphane Travostino (individual CLA)

R=golang-dev
CC=golang-dev
https://golang.org/cl/5991048

変更の背景

このコミットの背景には、オープンソースプロジェクト、特にGoogleが主導するGoのような大規模プロジェクトにおける知的財産権の管理と貢献の法的な明確化があります。A+C: Stéphane Travostino (individual CLA)というメッセージは、「Authors and Contributors: Stéphane Travostino (individual CLA)」を意味しており、Stéphane Travostino氏がGoプロジェクトに貢献するために必要な個人Contributor License Agreement (CLA) を締結したことを示しています。

CLAは、貢献者が自身のコードに対する著作権をプロジェクトの所有者(この場合はGoogle)に譲渡するか、または非独占的なライセンスを付与することを法的に約束する文書です。これにより、プロジェクトの所有者は、貢献されたコードを自由に利用、配布、再ライセンスできるようになり、将来的なライセンス問題や著作権侵害のリスクを回避できます。

Goプロジェクトでは、Googleが管理する他のオープンソースプロジェクトと同様に、貢献者がコードを提出する前にCLAへの署名を求めています。これは、プロジェクトの法的健全性を維持し、将来的なライセンスの複雑さを避けるための標準的なプラクティスです。このコミットは、Stéphane Travostino氏がGoプロジェクトへの貢献を開始する準備が整ったことを示すものであり、プロジェクトの健全な成長と法的な安定性を維持するための重要なステップです。

前提知識の解説

Contributor License Agreement (CLA)

CLA(Contributor License Agreement)は、オープンソースプロジェクトにおいて、貢献者(コントリビューター)が自身のコードをプロジェクトに提供する際に締結する法的な合意書です。その主な目的は以下の通りです。

  1. 知的財産権の明確化: 貢献されたコードの著作権が誰に帰属するのか、またはプロジェクトがそのコードをどのように利用できるのかを明確にします。これにより、将来的な著作権紛争やライセンスの不整合を防ぎます。
  2. プロジェクトの法的保護: プロジェクトの所有者(企業や財団など)が、貢献されたコードを安心して利用、配布、再ライセンスできるようにします。これは、特に大規模なプロジェクトや商業利用される可能性のあるプロジェクトにとって重要です。
  3. ライセンスの統一性: プロジェクト全体でコードのライセンスが統一され、一貫したライセンスモデルの下で運用されることを保証します。

CLAには、大きく分けて「個人CLA (Individual CLA)」と「法人CLA (Corporate CLA)」の2種類があります。個人CLAは個人開発者が自身の貢献に対して署名するもので、法人CLAは企業が従業員の貢献に対して署名するものです。Goプロジェクトでは、Googleが主導しているため、貢献者に対してCLAの締結を求めています。通常、Googleが管理するオープンソースプロジェクトでは、CLAは一度署名すれば、Googleのすべてのオープンソースプロジェクトに適用されます。

AUTHORSファイルとCONTRIBUTORSファイル

多くのオープンソースプロジェクトでは、プロジェクトに貢献した人々を記録するために特定のファイルを使用します。GoプロジェクトにおけるAUTHORSCONTRIBUTORSファイルもその一例です。

  • AUTHORSファイル: 通常、プロジェクトの主要な作者や、プロジェクトの初期段階から深く関わっている人々、または著作権表示の対象となる人々がリストされます。このファイルは、プロジェクトの歴史と知的財産権の帰属を示す重要な役割を果たすことがあります。
  • CONTRIBUTORSファイル: プロジェクトにコード、ドキュメント、翻訳、バグ報告、テストなど、何らかの形で貢献したすべての個人がリストされます。このファイルは、コミュニティの努力を認識し、貢献者への感謝を示すためのものです。

これらのファイルは、プロジェクトの透明性を高め、貢献者の努力を可視化する役割も担っています。新しい貢献者がCLAを締結し、その貢献が正式に認められると、これらのファイルに名前が追加されるのが一般的な流れです。

技術的詳細

このコミットは、Goプロジェクトのソースコードリポジトリ内の2つのテキストファイル、AUTHORSCONTRIBUTORSに、Stéphane Travostino氏の情報を追加するものです。

変更は非常にシンプルで、両ファイルに以下の行が追加されています。

Stéphane Travostino <stephane.travostino@gmail.com>

これは、Gitの差分表示(diff)からも明らかです。各ファイルの既存のリストの適切な位置に、新しいエントリが挿入されています。ファイルの変更は、単にテキスト行を追加するものであり、既存のコードロジックや機能に影響を与えるものではありません。しかし、プロジェクトの法的な側面とコミュニティの管理においては重要な意味を持ちます。

この変更は、Goプロジェクトの貢献プロセスの一部であり、新しい貢献者がコードを提出する前に、CLAを締結し、その名前がこれらのファイルに追加されるという手順を踏んでいることを示唆しています。Goプロジェクトでは、Gerritというコードレビューツールを使用しており、CLAへの署名はGerritを通じて変更を提出するための前提条件となっています。

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

diff --git a/AUTHORS b/AUTHORS
index 027fd5232a..7ffb079635 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -184,6 +184,7 @@ Sergio Luis O. B. Correia <sergio@larces.uece.br>
 Shenghou Ma <minux.ma@gmail.com>
 Spring Mc <heresy.mc@gmail.com>
 Stefan Nilsson <snilsson@nada.kth.se> <trolleriprofessorn@gmail.com>
+Stéphane Travostino <stephane.travostino@gmail.com>
 Stephen Weinberg <stephen@q5comm.com>
 Sven Almgren <sven@tras.se>
 Szabolcs Nagy <nsz@port70.net>
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index 586856cb62..4b69317aea 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -267,6 +267,7 @@ Sergio Luis O. B. Correia <sergio@larces.uece.br>
 Shenghou Ma <minux.ma@gmail.com>
 Spring Mc <heresy.mc@gmail.com>
 Stefan Nilsson <snilsson@nada.kth.se> <trolleriprofessorn@gmail.com>
+Stéphane Travostino <stephane.travostino@gmail.com>
 Stephen Ma <stephenm@golang.org>
 Stephen Weinberg <stephen@q5comm.com>
 Sugu Sougoumarane <ssougou@gmail.com>

コアとなるコードの解説

上記の差分は、AUTHORSファイルとCONTRIBUTORSファイルに対する変更を示しています。

  • AUTHORSファイルへの変更:

    • @@ -184,6 +184,7 @@ は、元のファイルでは184行目から6行が変更され、新しいファイルでは184行目から7行になったことを示します。これは、1行が追加されたことを意味します。
    • +Stéphane Travostino <stephane.travostino@gmail.com> の行が追加されています。これは、Stéphane Travostino氏の名前とメールアドレスがAUTHORSファイルに追記されたことを示しています。
  • CONTRIBUTORSファイルへの変更:

    • 同様に、@@ -267,6 +267,7 @@ は、元のファイルでは267行目から6行が変更され、新しいファイルでは267行目から7行になったことを示します。これも1行が追加されたことを意味します。
    • +Stéphane Travostino <stephane.travostino@gmail.com> の行が追加されています。これにより、Stéphane Travostino氏の名前とメールアドレスがCONTRIBUTORSファイルにも追記されました。

この変更は、Stéphane Travostino氏がGoプロジェクトの正式な貢献者として認識され、その貢献が法的にカバーされるようになったことを意味します。

関連リンク

  • Goプロジェクトの貢献ガイドライン: Goプロジェクトへの貢献方法に関する公式ドキュメントは、通常、Goの公式ウェブサイトやGitHubリポジトリのCONTRIBUTING.mdファイルに記載されています。CLAに関する詳細もそこに記述されていることが多いです。

参考にした情報源リンク