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

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

このコミットは、Go言語の公式ウェブサイトに利用規約(Terms of Service)のページを追加し、そのページへのリンクをフッター部分に組み込むものです。これにより、Goウェブサイトの利用者がGoogleの一般的な利用規約とプライバシーポリシーに同意することを明確に示します。

コミット

commit d2991229bc49adf29eb56034a064eebaaa893418
Author: Andrew Gerrand <adg@golang.org>
Date:   Tue Mar 27 09:27:43 2012 +1100

    doc: add Terms of Service
    
    R=r
    CC=golang-dev
    https://golang.org/cl/5913044

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

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

元コミット内容

doc: add Terms of Service

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

変更の背景

Go言語の公式ウェブサイトはGoogleによってホストされており、その利用にはGoogleの一般的な利用規約とプライバシーポリシーが適用されます。このコミットは、ウェブサイトの利用者がこれらの規約に同意することを明確にするため、専用の利用規約ページを設け、ウェブサイトのフッターからそのページへ簡単にアクセスできるようにすることを目的としています。これにより、法的透明性を高め、ユーザーがウェブサイトを利用する上での条件を容易に確認できるようにします。

前提知識の解説

  • 利用規約 (Terms of Service / ToS): ウェブサイトやサービスを提供する側が、その利用者に提示する法的合意文書です。利用者はサービスを利用するにあたり、この規約に同意する必要があります。通常、サービスの利用範囲、禁止事項、免責事項、プライバシーに関する取り決めなどが含まれます。
  • プライバシーポリシー (Privacy Policy): 企業や組織が、ユーザーの個人情報をどのように収集、利用、管理、保護するかを明記した文書です。ユーザーのプライバシー権を保護し、情報利用の透明性を確保するために重要です。
  • Googleの利用規約とプライバシーポリシー: Googleは多岐にわたるサービスを提供しており、それら全てに適用される一般的な利用規約とプライバシーポリシーを定めています。Go言語のウェブサイトがGoogleによってホストされているため、その利用もこれらのGoogleの規約に準拠します。
  • godoc.html: Go言語のドキュメンテーションツールであるgodocが生成するHTMLページのテンプレートの一部です。Goのソースコードから自動生成されるドキュメントのフッター部分など、共通の要素を定義するために使用されます。
  • Creative Commons Attribution 3.0 License: クリエイティブ・コモンズ・ライセンスの一種で、作品の再利用や配布を許可するものです。このライセンスでは、元の作者のクレジット(帰属表示)を適切に行う限り、自由に作品を共有、改変、商業利用することが可能です。Go言語のドキュメントやコードの一部はこのライセンスの下で提供されています。

技術的詳細

このコミットは、主に2つのファイルに対する変更を含んでいます。

  1. doc/tos.html の新規作成:

    • このファイルは、Goウェブサイトの利用規約ページとして機能します。
    • HTMLコメント内に"Title": "Terms of service"というメタデータが含まれており、これはgodocなどのツールがページのタイトルを認識するために使用する可能性があります。
    • ページの内容は非常にシンプルで、GoウェブサイトがGoogleによってホストされていること、そしてウェブサイトの利用者はGoogleの一般的な利用規約とプライバシーポリシーに拘束されることに同意する旨が記述されています。
    • Googleの利用規約とプライバシーポリシーへの直接リンクが提供されています。
  2. lib/godoc/godoc.html の変更:

    • このファイルは、Goのドキュメント生成システムで使用されるHTMLテンプレートです。
    • 既存のフッター部分に、新しく作成されたdoc/tos.htmlへのリンクが追加されました。
    • 具体的には、Build version {{html .Version}}. の後に<br>タグが追加され、その下に「Terms of Service」へのリンクが挿入されています。
    • また、Creative Commons Attribution 3.0 License. の後にも<br>タグが追加され、レイアウトが調整されています。

これらの変更により、Goウェブサイトの全てのページフッターに「Terms of Service」へのリンクが表示されるようになり、利用規約へのアクセスが容易になります。

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

diff --git a/doc/tos.html b/doc/tos.html
new file mode 100644
index 0000000000..67b107dcab
--- /dev/null
+++ b/doc/tos.html
@@ -0,0 +1,11 @@
+<!--{
+\t"Title": "Terms of service"
+}-->
+
+<p>
+The Go website (the "Website") is hosted by Google.
+By using and/or visiting the Website, you consent to be bound by Google\'s general
+<a href="http://www.google.com/intl/en/policies/terms/">Terms of Service</a>
+and Google\'s general
+<a href="http://www.google.com/intl/en/privacy/privacy-policy.html">Privacy Policy</a>.
+</p>
diff --git a/lib/godoc/godoc.html b/lib/godoc/godoc.html
index d970778c46..627db079b6 100644
--- a/lib/godoc/godoc.html
+++ b/lib/godoc/godoc.html
@@ -51,9 +51,10 @@
 </div>
 
 <div id="footer">
-Build version {{html .Version}}.\n
+Build version {{html .Version}}.<br>\n
 Except as noted, this content is licensed under a
-Creative Commons Attribution 3.0 License.\n
+Creative Commons Attribution 3.0 License.<br>\n
+<a href="/doc/tos.html">Terms of Service</a>
 </div>
 
 </body>

コアとなるコードの解説

doc/tos.html の新規追加

このファイルは、Goウェブサイトの新しいページとして追加されました。

  • <!--{ "Title": "Terms of service" }-->: これは、Goのドキュメントシステムがページのタイトルを「Terms of service」として認識するためのメタデータです。HTMLコメント内にJSON形式で記述されています。
  • <p>...</p>: 段落タグで囲まれたテキストコンテンツです。
    • The Go website (the "Website") is hosted by Google.: GoウェブサイトがGoogleによってホストされていることを明記しています。
    • By using and/or visiting the Website, you consent to be bound by Google's general <a href="http://www.google.com/intl/en/policies/terms/">Terms of Service</a> and Google's general <a href="http://www.google.com/intl/en/privacy/privacy-policy.html">Privacy Policy</a>.: ウェブサイトを利用することで、Googleの一般的な利用規約とプライバシーポリシーに同意することになる旨を説明しています。それぞれの規約へのハイパーリンクも含まれています。

lib/godoc/godoc.html の変更

このファイルは、Goウェブサイトのフッター部分のテンプレートを更新します。

  • -Build version {{html .Version}}.\n から +Build version {{html .Version}}.<br>\n:
    • 既存のビルドバージョン表示の後に、改行タグ<br>が追加されました。これにより、次の行にコンテンツが配置されるようになります。
  • -Creative Commons Attribution 3.0 License.\n から +Creative Commons Attribution 3.0 License.<br>\n:
    • クリエイティブ・コモンズ・ライセンス表示の後に、同様に改行タグ<br>が追加されました。
  • +<a href="/doc/tos.html">Terms of Service</a>:
    • 新しく追加された行で、/doc/tos.html(今回作成された利用規約ページ)へのリンクが「Terms of Service」というテキストで表示されます。このリンクは、フッターの既存のライセンス情報の下に配置されます。

これらの変更により、Goウェブサイトの各ページのフッターに、新しく追加された利用規約ページへのリンクが適切に表示されるようになります。

関連リンク

参考にした情報源リンク