[インデックス 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でコードレビューが行われることが一般的です。
技術的詳細
このコミットは、ウェブアプリケーションのフロントエンドに対する変更です。
-
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
)へのハイパーリンクが提供されています。これにより、ユーザーはクリック一つで新しいダッシュボードに移動できます。
-
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
で追加された非推奨通知の段落に適用されるスタイルを定義しています。padding
とmargin
は、通知ボックスの内部および外部の余白を設定し、他の要素との間に適切な間隔を確保します。border
は、通知ボックスの周囲に視覚的な枠線を追加し、その存在を強調します。background
とcolor
は、通知ボックスの背景色と文字色を設定し、警告や注意を促すようなコントラストの高い配色(濃い赤の背景に白い文字)を実現しています。text-align: center;
は、通知内のテキストを中央に配置し、読みやすさと視覚的なバランスを向上させます。
.notice a
セレクタは、.notice
クラス内の<a>
タグ(リンク)に特化したスタイルを定義しています。color: #FF6;
は、リンクの色を明るい黄色に設定し、濃い赤の背景に対してリンクが明確に識別できるようにしています。
これらの変更は、ユーザーが古いダッシュボードにアクセスした際に、新しいダッシュボードへの移行を促すための明確で視覚的に分かりやすいメッセージを提供することを目的としています。
関連リンク
- Gerrit Change-ID: https://golang.org/cl/5505056
参考にした情報源リンク
- 特になし(提供されたコミット情報と一般的なウェブ技術の知識に基づいています)