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

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

このコミットは、Goプロジェクトのドキュメントファイル doc/contribute.html 内の標準著作権ヘッダーの年号を2012年から2013年に更新するものです。これは、新しい年が始まったことに伴う、一般的な著作権表示の更新作業の一環です。

コミット

commit d5d046e3067594e234288f0e30b8825534d60675
Author: Andrew Gerrand <adg@golang.org>
Date:   Wed Jan 2 16:26:25 2013 +1100

    doc: update standard copyright header
    
    R=golang-dev, dsymonds
    CC=golang-dev
    https://golang.org/cl/7034044

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

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

元コミット内容

doc: update standard copyright header

R=golang-dev, dsymonds
CC=golang-dev
https://golang.org/cl/7034044

変更の背景

この変更は、新しい年(2013年)が始まったことに伴い、Goプロジェクトのソースコードやドキュメントに含まれる著作権表示の年号を更新するために行われました。ソフトウェアプロジェクトでは、著作権の保護期間を明確にするため、毎年著作権表示の年号を最新のものに更新することが一般的です。これにより、その年に作成または修正されたコンテンツが、最新の著作権表示の下にあることを示します。特に、doc/contribute.html はGoプロジェクトへの貢献方法を説明するドキュメントであり、貢献されるコードがどのような著作権ヘッダーを持つべきかを例示しているため、このドキュメント内の著作権ヘッダーも最新の状態に保つ必要があります。

前提知識の解説

著作権ヘッダーとは、ソフトウェアのソースコードファイルやドキュメントの冒頭に記述される、そのコンテンツの著作権情報を記載した部分です。通常、著作権者(個人または組織)、著作権が宣言された年、および適用されるライセンス情報が含まれます。

例: Copyright 2013 The Go Authors. All rights reserved.

このヘッダーは、コンテンツが誰によって作成され、どのような法的条件(ライセンス)の下で使用、配布、改変が許可されているかを示す重要な役割を果たします。

BSDライセンス (BSD-style license)

BSDライセンスは、カリフォルニア大学バークレー校で開発されたオープンソースライセンスの一種です。非常に寛容なライセンスとして知られており、以下の主要な特徴があります。

  • 再配布の自由: ソースコード形式でもバイナリ形式でも、変更の有無にかかわらず再配布が可能です。
  • 改変の自由: ソースコードを自由に改変し、派生作品を作成できます。
  • 商用利用の自由: 商用目的での利用も可能です。
  • 帰属表示の義務: 再配布の際に、元の著作権表示、ライセンス条項、および免責事項を含める必要があります。

Goプロジェクトは、このBSDスタイルのライセンスを採用しており、そのソースコードやドキュメントの利用条件を規定しています。コミットメッセージの Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. という記述は、このライセンスが適用されることを示しています。

Goプロジェクトの貢献ガイドライン

Goプロジェクトは、オープンソースプロジェクトとして、外部からの貢献(コードの修正、新機能の追加、ドキュメントの改善など)を積極的に受け入れています。貢献者は、Goプロジェクトが定める特定のガイドラインに従う必要があります。これには、コードのスタイル、テストの記述、そして著作権ヘッダーの形式などが含まれます。doc/contribute.html は、まさにこれらの貢献ガイドラインを詳細に説明しているドキュメントです。このドキュメントが示す著作権ヘッダーの例は、貢献者が自身のコードに含めるべき形式の規範となります。

技術的詳細

このコミットは、doc/contribute.html ファイルの特定の行を変更することで、著作権ヘッダーの年号を更新しています。HTMLファイル内の <pre> タグで囲まれたコードブロックが対象となっており、これはGoプロジェクトに貢献する際にコードに含めるべき標準的な著作権ヘッダーの例を示しています。

具体的には、以下の変更が行われました。

  • 変更前: // Copyright 2012 The Go Authors. All rights reserved.
  • 変更後: // Copyright 2013 The Go Authors. All rights reserved.

この変更は、HTMLドキュメント内のテキストコンテンツの修正であり、Go言語のコード自体やその機能に直接的な影響を与えるものではありません。しかし、プロジェクトの公式ドキュメントの一部であるため、その正確性と最新性は重要です。

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

diff --git a/doc/contribute.html b/doc/contribute.html
index 694de5467a..dd317a51ff 100644
--- a/doc/contribute.html
+++ b/doc/contribute.html
@@ -530,7 +530,7 @@ This rigmarole needs to be done only for your first submission.\n <p>Code that you contribute should use the standard copyright header:</p>\n \n <pre>\n-// Copyright 2012 The Go Authors. All rights reserved.\n+// Copyright 2013 The Go Authors. All rights reserved.\n // Use of this source code is governed by a BSD-style\n // license that can be found in the LICENSE file.\n </pre>\n```

## コアとなるコードの解説

上記のdiffは、`doc/contribute.html` ファイルに対する変更を示しています。

*   `--- a/doc/contribute.html` と `+++ b/doc/contribute.html` は、それぞれ変更前のファイルと変更後のファイルを示します。
*   `@@ -530,7 +530,7 @@` は、変更がファイルの530行目から始まり、変更前も変更後も7行にわたるコンテキストが含まれていることを示します。
*   `<p>Code that you contribute should use the standard copyright header:</p>` は、変更箇所の周辺にあるHTMLの段落タグで、貢献するコードが標準の著作権ヘッダーを使用すべきであることを示しています。
*   `<pre>` タグは、整形済みテキストを表示するためのHTML要素で、この中に著作権ヘッダーの例が記述されています。
*   `- // Copyright 2012 The Go Authors. All rights reserved.` の行は、変更前の著作権ヘッダーの例です。行頭の `-` は、この行が削除されたことを意味します。
*   `+ // Copyright 2013 The Go Authors. All rights reserved.` の行は、変更後の著作権ヘッダーの例です。行頭の `+` は、この行が追加されたことを意味します。
*   `// Use of this source code is governed by a BSD-style` および `// license that can be found in the LICENSE file.` の行は、著作権ヘッダーの例の一部であり、変更されていません。これらは、GoプロジェクトのソースコードがBSDスタイルのライセンスの下で管理されていることを示しています。

この変更は非常にシンプルで、単に著作権表示の年号を「2012」から「2013」に更新しているだけです。これは、新しい年が始まったことに伴う、定期的なメンテナンス作業の一環と考えられます。

## 関連リンク

*   Go Code Review (Gerrit): [https://golang.org/cl/7034044](https://golang.org/cl/7034044)

## 参考にした情報源リンク

*   Go Contribution Guidelines (doc/contribute.html): [https://go.dev/doc/contribute.html](https://go.dev/doc/contribute.html) (このコミットで変更されたファイルそのものですが、最新版のドキュメントとして参照)
*   BSD License (Wikipedia): [https://ja.wikipedia.org/wiki/BSD%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9](https://ja.wikipedia.org/wiki/BSD%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9)
*   著作権 (Wikipedia): [https://ja.wikipedia.org/wiki/%E8%91%97%E4%BD%9C%E6%A8%A9](https://ja.wikipedia.org/wiki/%E8%91%97%E4%BD%9C%E6%A8%A9)