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

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

このコミットは、Go言語の古いダッシュボードに非推奨通知を追加するものです。具体的には、ビルドステータスダッシュボードが新しいURL(http://build.golang.org)に移動したことをユーザーに知らせるためのメッセージと、そのメッセージのスタイルを定義するCSSが追加されています。これにより、ユーザーは新しいダッシュボードへスムーズに誘導されます。

コミット

commit ddc85f419fe85be64ddaee5c9ad556a4b6e2d59d
Author: Andrew Gerrand <adg@golang.org>
Date:   Thu Dec 22 09:38:35 2011 +1100

    dashboard: deprecation notice for the old dashboard
    
    R=golang-dev, dsymonds, rsc
    CC=golang-dev
    https://golang.org/cl/5505056

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

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

元コミット内容

dashboard: deprecation notice for the old dashboard

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

変更の背景

この変更の背景には、Go言語のビルドステータスダッシュボードの移転があります。以前のダッシュボードが使用されていたものの、より専用の、あるいは改善されたビルドシステムの状態を報告するプラットフォームとしてbuild.golang.orgが立ち上げられたと考えられます。ユーザーが古いURLにアクセスした際に混乱しないよう、新しい場所への明確な誘導が必要とされました。これにより、ユーザーエクスペリエンスを向上させ、古いダッシュボードへのアクセスを徐々に減らすことを目的としています。

前提知識の解説

  • Go Dashboard (Go ダッシュボード): Go言語プロジェクトにおける、ビルドの成功/失敗、テスト結果、その他のプロジェクトの状態を視覚的に表示するためのウェブインターフェース。開発者がプロジェクトの健全性を一目で把握できるように設計されています。
  • Deprecation Notice (非推奨通知): ソフトウェア開発において、特定の機能、API、またはサービスが将来的にサポートされなくなることをユーザーに知らせるためのメッセージ。通常、代替手段が提供され、ユーザーは新しい方法への移行を促されます。
  • HTML (HyperText Markup Language): ウェブページの構造を定義するためのマークアップ言語。このコミットでは、main.htmlファイルに新しい段落要素(<p>タグ)が追加され、非推奨通知のテキストとリンクが埋め込まれています。
  • CSS (Cascading Style Sheets): ウェブページの見た目(色、フォント、レイアウトなど)を定義するためのスタイルシート言語。このコミットでは、style.cssファイルに.noticeクラスのスタイルが追加され、非推奨通知の視覚的な表現(背景色、文字色、ボーダーなど)を制御しています。
  • Code Review (コードレビュー): ソフトウェア開発プロセスの一部で、他の開発者が書いたコードをレビューし、品質、効率、バグの有無などをチェックすること。コミットメッセージのR=CC=は、それぞれレビュー担当者(Reviewers)とカーボンコピー(Carbon Copy)の略で、この変更が誰によってレビューされたかを示しています。
  • Gerrit Change-ID (Gerrit 変更ID): https://golang.org/cl/5505056は、Gerritというコードレビューシステムにおける変更セットのURLです。Goプロジェクトでは、GitHubにプッシュされる前にGerritでコードレビューが行われることが一般的です。

技術的詳細

このコミットは、ウェブアプリケーションのフロントエンドに対する変更です。

  1. HTMLの変更:

    • misc/dashboard/godashboard/main.htmlファイルに、<h2>Build Status</h2>タグの直後に新しい<p>タグが挿入されています。
    • この<p>タグにはclass="notice"が指定されており、非推奨通知のテキスト「The build status dashboard has moved to build.golang.org.」が含まれています。
    • <a>タグを使用して、新しいダッシュボードのURL(http://build.golang.org)へのハイパーリンクが提供されています。これにより、ユーザーはクリック一つで新しいダッシュボードに移動できます。
  2. CSSの変更:

    • misc/dashboard/godashboard/static/style.cssファイルに、.noticeクラスと.notice aセレクタに対する新しいスタイルルールが追加されています。
    • .noticeクラスのスタイルは以下の通りです:
      • padding: 10px;: 内側の余白を10ピクセル設定。
      • margin: 10px;: 外側の余白を10ピクセル設定。
      • border: 2px solid #FF6;: 2ピクセルの実線ボーダーを#FF6(明るい黄色)で設定。
      • background: #900;: 背景色を#900(濃い赤)に設定。
      • color: white;: 文字色を白に設定。
      • text-align: center;: テキストを中央揃えに設定。
    • .notice aセレクタのスタイルは以下の通りです:
      • color: #FF6;: .noticeクラス内のリンクの文字色を#FF6(明るい黄色)に設定。これにより、リンクが背景色に対して目立つようになります。

これらの変更により、非推奨通知は視覚的に強調され、ユーザーの注意を引きやすくなっています。背景が濃い赤で文字が白、そして明るい黄色のボーダーとリンクという組み合わせは、警告や重要な情報を示す一般的なデザインパターンです。

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

misc/dashboard/godashboard/main.html

--- a/misc/dashboard/godashboard/main.html
+++ b/misc/dashboard/godashboard/main.html
@@ -18,6 +18,9 @@
     <h1>Go Dashboard</h1>
     
     <h2>Build Status</h2>
+
+    <p class="notice">The build status dashboard has moved to <a href="http://build.golang.org">build.golang.org</a>.</p>
+
     <table class="alternate" cellpadding="0" cellspacing="0">\
       <tr>
         <th></th>

misc/dashboard/godashboard/static/style.css

--- a/misc/dashboard/godashboard/static/style.css
+++ b/misc/dashboard/godashboard/static/style.css
@@ -116,3 +116,14 @@ div.paginate a.inactive {\
 td.time {\
 	font-family: monospace;\
 }\
+.notice {\
+\tpadding: 10px;\
+\tmargin: 10px;\
+\tborder: 2px solid #FF6;\
+\tbackground: #900;\
+\tcolor: white;\
+\ttext-align: center;\
+}\
+.notice a {\
+\tcolor: #FF6;\
+}\

コアとなるコードの解説

  • main.htmlの変更:

    • 既存の<h2>Build Status</h2>の下に、新しい<p>タグが追加されています。このタグは、ユーザーに対してビルドステータスダッシュボードが新しいURLに移動したことを明確に伝えるためのものです。
    • class="notice"属性が付与されているため、後述のCSSルールが適用され、視覚的に目立つように表示されます。
    • <a>タグによって、新しいダッシュボードへの直接的なリンクが提供されており、ユーザーの利便性が高められています。
  • style.cssの変更:

    • .noticeセレクタは、main.htmlで追加された非推奨通知の段落に適用されるスタイルを定義しています。
      • paddingmarginは、通知ボックスの内部および外部の余白を設定し、他の要素との間に適切な間隔を確保します。
      • borderは、通知ボックスの周囲に視覚的な枠線を追加し、その存在を強調します。
      • backgroundcolorは、通知ボックスの背景色と文字色を設定し、警告や注意を促すようなコントラストの高い配色(濃い赤の背景に白い文字)を実現しています。
      • text-align: center;は、通知内のテキストを中央に配置し、読みやすさと視覚的なバランスを向上させます。
    • .notice aセレクタは、.noticeクラス内の<a>タグ(リンク)に特化したスタイルを定義しています。
      • color: #FF6;は、リンクの色を明るい黄色に設定し、濃い赤の背景に対してリンクが明確に識別できるようにしています。

これらの変更は、ユーザーが古いダッシュボードにアクセスした際に、新しいダッシュボードへの移行を促すための明確で視覚的に分かりやすいメッセージを提供することを目的としています。

関連リンク

参考にした情報源リンク

  • 特になし(提供されたコミット情報と一般的なウェブ技術の知識に基づいています)