2014年9月23日

歡慶未來網路世界

對 Mozilla 而言,新版 Firefox 是個巨大的里程碑。能夠有新版 Firefox,實在要感謝來自世界各地數百人的共同努力。 為了慶祝此次 Firefox 的發布,我們將 Glow 改頭換面。Glow 是在 2011 年推出 Firefox 4 時發表的網站,用來即時顯示 Firefox 的下載狀態。

這一次,我們的目標不僅只是顯示下載量而已,同時還希望讓人有機會表達他們心中對於網路的理想樣貌。

為此,當使用者拜訪 https://webwewant.mozilla.org/ 時,裡面有選項可以讓使用者跟 Mozilla 以及全世界分享對網路的期許。 這些「許願」會顯示在地圖上相對的位置,告訴大家他們最重視網路的哪些範疇。 每一個在地圖上的點代表一次下載,或著一次許願。對我而言,這地圖讓我既溫馨又激勵人心。

當人們使用 Firefox —— 一個自由開放、由社群維護的瀏覽器 —— 選擇分享他們他們所關心的事物時,也展現出我們對 Web 的未來做出全球性的貢獻。

在地圖上的點代表或下載 Firefox,或是有人分享對 Web 的期待。 對我而言,這地圖給我的感覺既溫馨又激勵人心。 當人使用 Firefox —— 一個開放原始碼、由社群維護的的免費瀏覽器 —— 選擇分享他們他們所關心的事物時,那也等於是表達全球期待未來的網路樣貌了。

技術細節

我們要如何處理數以百萬計的互動狀態並顯示出來? 這個網站透過回報的記錄計算下載、更新、及透過這個網站許願的使用者。 我們對資料進行地理資訊搜尋,並將資訊整理出來應用、或用來顯示在 Web 應用程式上。 我們團隊特別的喜愛辛普森家庭,因此我們計畫的元件取了以下的名字:

  • Mr. Burns —— 整體程式碼。
  • Smithers —— 提供資料給 Mr.Burns 的「僕人」指令碼。

Mr. Burns 仰賴三個主要的腳本來顯示數據:

  • Bart —— 解析日誌文件,找出 Firefox 下載或自動更新的數據。
  • Lisa —— 解析數據,找出地理位置並整理成資訊。
  • Milhouse —— 將資訊封裝成 JSON 後提供給前端。

以下是數據處理的流程圖:

資料儲存在 Redis 上,而 JSON 文件透過 CDN 傳遞到前端的應用程式。前端的應用程式使用了 D3.js 來呈現個別的「光暈」和統計。 詳細資訊請瀏覽我們的 Wiki,以及探索 Github 上的程式碼。

特別感謝

我們感謝參與這項大計畫的參與者。我要特別感謝以下這些付出特別多心力的人:

  • Eric Petitt —— 計畫贊助

  • Paul McLanahan —— 資深開發者

  • Steven Garrity —— 資深開發者

  • Ali Almossawi —— 量測工程師

  • John Slater —— 創意總監

  • Sean Martell —— 藝術總監

  • Matej Novak —— 文字總監

在地化團隊及貢獻者

還有你!沒了你,世界將黯然無光。

原文 / Celebrating the Web We Want
作者 / Benjamin Sternthal
授權 / 創用 CC 姓名標示-相同方式分享-3.0

φ 清大服務學習 翻譯 - Yao Wei、極地狐 編輯

沒有留言:

張貼留言