顯示具有 Firefox OS 標籤的文章。 顯示所有文章
顯示具有 Firefox OS 標籤的文章。 顯示所有文章

2015年6月15日

摩茲動手做(四)幫 Firefox OS 修 Bug 的第一步

摩茲動手做系列許久不見,第四集終於來了(三年了!)。本文的作者是交大資工的 Yu Wen Pwu 同學。Yu Wen Pwu 本學期以「幫 Firefox OS 修 Bug」,作為他的大一服務學習課程內容。短短幾個月的時間,已經送了 6 個 Patch,也有三個 Merge 了!

幫 Firefox 修 Bug 不分年齡與經驗,歡迎大家一起來挑戰各式各樣的 Good First Bug。(歡迎大專院校老師們一同來推動,以貢獻自由軟體作為服務學習課程,請聯繫教育部自由軟體推廣中心


Firefox OS 所有的 bug 都是在 Bugzilla@Mozilla 平台上管理的。因此,第一步當然是先到 Bugzilla 認領一個您想修的 bug (建議從簡單的 good first bug 開始)。或者,您也可以在 Bugzilla 上建立一個新的 bug。

接下來,有一些前置作業要完成。請先在 GitHub 上 fork 它所屬的 repository,例如 Firefox OS 的前端 Gaia:mozilla-b2g/gaia。接著請回到您的本地端,執行以下指令:

$  git clone https://github.com/username/gaia.git
$  git remote add upstream https://github.com/mozilla-b2g/gaia.git
$  # check if you have added 'mozilla-b2g/gaia' as 'upstream'
$  git remote -v

每次開始修 bug 之前,請記得從 upstream 抓取更新,使您的本地端 repository 保持在最新狀態。請執行以下指令:

$  git remote update
$  # do not use 'git merge upstream/master'
$  # use the following command instead
$  git rebase upstream/master

然後就可以開始修 bug 囉。為了維持簡潔明瞭的 commit log,您應該將所有變更提交為單一一個 commit。您可以參考以下指令:

$  git add filename
$  # your commit message should be in the following form
$  # Bug id - Description of your patch r=reviewer
$  git commit -m 'your commit message'
$  git push origin master

再次提醒您,如果您提交了超過一個 commit,請務必將其合併為單一一個 commit。您可以參考以下指令:

$  # show the commit history
$  git log
$  # n: the number of commits you want to squash
$  # please replace 'n' with any positive integer
$  git rebase -i HEAD~n
$  # into interactive mode
$  # step i. replace 'pick' with 'squash' except for the first line
$  # step ii. modify commit messages
$  git log
$  # now you should see n commits combined into a single commit

最後,請至 Mozilla 的 GitHub repository 提出 pull request。同樣地,pull request 的標題必需符合 "Bug id - Description of your patch r=reviewer" 的形式。這時系統應該會自動為您在 Bugzilla 上新增一個 attachment,其檔案名稱即為該 pull request 的網址。請在 attachment 上指定 review flag 給相關負責人。

負責人檢查過您提交的程式碼後,請到 Bugzilla 為該 bug 新增一個 keyword "checkin-needed",讓系統自動處理您的 pull request。現在就只要等候您的 pull request 被 merge,然後再前往 Bugzilla 將該 bug 的 status 變更為 RESOLVED FIXED,就完成囉。

如何測試 Firefox OS?

Firefox OS 的架構分為:Gonk > Gecko > Gaia。Gonk 是系統核心,以 Linux Kernel 為基礎。而 Gaia 則是 Firefox OS 的前端,完全採用 HTML、CSS、JavaScript 等網頁程式語言來撰寫。要測試 Firefox OS 最簡單的方法是直接在 Firefox 瀏覽器上模擬。您只要開啟 Firefox,點選右上角的開啟選單 > 開發者 > WebIDE,選擇一個 Runtime (若選單中未出現 Firefox OS,則需先安裝一個 Firefox OS 模擬器),就可以直接執行 Firefox OS 囉。

原文 / 網頁設計微筆記: 12.5 參與 Mozilla Firefox OS 開發的流程
作者 / Yu Wen Pwu
授權 / 創用 CC 姓名標示-非商業性-相同方式分享 4.0 國際 授權條款授權

2014年9月4日

Firefox OS 出現圖片誌 APP

Firefox OS 成長的功勞來自於使用者們,越來越多的開發者加入開發 APP,讓 Firefox OS 每週都不斷的成長。最近,以 WordPress 著名的 Automattic 公司也加入了開發的行列。

在介紹 Firefox OS 是什麼、以及他們在與 Android、iOS 市場區隔之後, Automattic 接著便在 WordPress.com 中發佈名為 WP Photo 的應用程式。

根據發佈的消息指出,WP Photo 能直接在 Firefox OS 上維護架設在 WordPress.com 上、或是作者自行架設的 WordPress 部落格。作者們可以自由地拍照上傳發佈訊息。訊息也能夠加上標題、相片描述、標籤以及內容。

這款 APP 如果可以使用 Firefox OS 上的照相機照相,分享給全世界,那就更完美了。雖然不是必要的,但您可以在上傳的時候標上「Firefox OS」的標籤,這樣在您部落格圈的人馬上就會知道,您正在使用 Firefox OS 裝置上網。這樣不僅會讓人對 Firefox OS 產生好奇,還可以讓更多的人知道 Mozilla。

Firefox OS 粉絲們一定會樂壞的,因為它現在已經可以用 YouTube、WordPress 等熱門的 APP,而且 WhatsApp 也即將要上架了。開發者們意會到 Firefox OS 即將襲捲新興手機市場,也只是時間問題。一旦他們意識到的時候,您我喜好的 App 在 Firefox Marketplace 上輕易取得,也只是時間問題而已。

在 Firefox OS 上下載 WP Photos 非常簡單,您只需要在 Firefox Marketplace 做簡單的搜尋「WP Photos」。請注意您需要將 SD 卡插入 Firefox OS 進行測試。

您是否心動了呢? 趕快用 WP Photos 把照片放上 WordPress.com 或自己架的部落格,然後分享連結吧。你也可以連結回這篇文章,這樣你的連結就會自動出現在文章底部。

原文 / WordPress releases photoblogging app for Firefox OS
作者 / Aminul Islam Sajib
授權 / 創用 CC 姓名標示-相同方式分享-3.0

φ 交大服務學習、郭俊儀 翻譯 - 極地狐 編輯

2014年8月26日

首款 Firefox OS 平板測試中

編按:歡迎到 MozTW Lab 聚會上玩玩實機喔

Mozilla 正在為平板電腦準備 Firefox OS 的平板裝置版本,也正透過富士康所打造的原型機測試作業系統。

我們都知道這一天會到來。在 Firefox OS 於新興市場發行後,Mozilla 現在的目標「放高」到平板裝置了。「更高」不一定意味著高階設備,而只代表 Firefox OS 現在可在大一點的 10 寸螢幕裝置上執行。

根據報導,Mozilla 已經與富士康合作製造出一台平板電腦原型機,當中擁有 1GHz 四核心處理器、2GB RAM、16GB 儲存空間與 10 吋螢幕。該螢幕只有 1280×800 像素的解析度,在視網膜螢幕與 Full HD 解析度的時代令人失望,但這無礙於將 Firefox OS 裝置的目標設於新興市場的 Mozilla。

去年,該公司對記者表示,他們的智慧型手機將不會銷往美國,反之重點則放於它們認為能成功的新興市場。雖然未經官方證實,但我們可以放心猜想 Firefox OS 的平板電腦也不會很快進入美國市場。但實際上,製造商的確有透過 eBay 在英美銷售 Firefox OS 手機,這使我們相信,Firefox OS 的平板電腦也將透過類似的管道進行銷售。

我們不知道何時 Firefox OS 平板會真的上市。不過這還不是 Mozilla 旅程的終點,如果你好奇的話:該公司也有計劃在未來展示搭載 Firefox OS 的智慧型電視。

您會祝 Firefox OS 平板或電視好運嗎?

原文 / Mozilla testing first Firefox OS tablet prototype built by Foxconn - The Mozilla Magazine
作者 / Aminul Islam Sajib
授權 / 創用 CC 姓名標示-相同方式分享-3.0
φ 交大服務學習 翻譯 - petercpg、Irvin編輯

2014年4月25日

Firefox OS 的展望

去年,我們釋出了 Firefox OS — 令人耳目一新的手機作業系統,展現出將開放網路的威力,應用到智慧型手機上的無限可能性。

2014 年,我們正在努力開發更多價格經濟實惠的 Firefox OS 裝置,提供給世界各地更多的人。一切將會從一隻 25 美元的智慧型手機開始(對,沒寫錯,真的是 25 美元!)

我們不會只停留在智慧型手機上,還有 Firefox OS 平板電腦新計畫。如果你覺得這還不夠:Panasonic 正計畫釋出以 Firefox OS 為基礎的智慧型電視。

看看下面的影片,更加了解我們對未來的想法吧。

原文 / The future of Firefox OS
授權 / 創用 CC 姓名標示-相同方式分享-3.0

φ 歐西里斯 翻譯 - 極地狐、Irvin 編輯

2013年11月13日

Firefox OS 遊戲:Age of Barbarians

隨著 Firefox OS 手機在各國陸續上市,Firefox Marketplace 也開始出現各式各樣的 App 嘍!今天由 Ernest 為各位介紹一套塔防遊戲。

Firefox Marketplace 上一部分的 App,也可以透過 Android 與桌面版的 Firefox,安裝在 Android 手機與電腦上,歡迎大家一起來去 Firefox 菜市場逛逛。


這幾天在測試 Firefox OS手機,抓了幾個小遊戲下來玩。儘量找了離線也可以玩的小遊戲,這樣在沒有網路的時候(例如交通時間沒有網路訊號之類的)也可以殺殺時間,在零碎時間也可以使用 Firefox OS 手機。下一個目標也許是找找可以離線閱讀的工具。十二月的目標想要測看看旅行是否也適合帶 Firefox OS。

好的,回來今天的主題,一款簡單輕鬆有趣的塔防遊戲「 Age of Barbarians」。剛剛找了一下才發現,原來「 Age of Barbarians」有上 Week 5 的 Firefox OS App of the Week



從 Marketplace 安裝之後,可以在桌面上看到 Age of Barbarians的圖示。點選之後進入遊戲主地圖,類似關卡地圖,一關一關解開之後前往下一關。我已經手癢玩了幾關。(然後再換頁後卡在某一關,所以就跑來寫分享文轉換一下 XDD)


遊戲的設定算是很基本的塔防,依照關卡等級不同,會有不同的敵兵通道入口,左上角的關卡任務卡會顯示這一關總共有幾波攻擊,攻擊到來之前在左下角會有的倒數時鐘提醒你。


在關卡中,玩家可以在地圖上指定的位置建造防禦性建築物,來抵禦外侮。隨著關卡的晉級會有不同的建築物可以選擇,最一開始只有射箭塔。被殲滅的敵軍會換算成分數(或是錢),然後可以用得到的分數,再蓋下一個建築物,或是升級現有的建築物。


另外畫面的右下角有一本魔法叔,可以施放地域性(可惜不是地獄性)的魔法,最一開始被解鎖可以使用的魔法是 SLOW SPELL,選用魔法後要用手指點選施放地區,畫面上會出現一個封印,但別想太多,時效很短 :p 算是無魚蝦也好等級的魔法吧 XD


這是遊戲中的畫面,也就是我卡關的關卡,哈!從左上角可以看到這一關總共有 10 波攻擊,以及我剩下 1 條命 :p 沒有守住的敵軍,走到我方軍營本部裡頭,玩家就會少一個愛心。基本上,我應該是很認真在遊戲快要結束的當下努力截圖,哈。


選用魔法會出現簡單的說明。


點選螢幕某個地方,即可施放魔法!

Age of Barbarians是由 DoubleDuck所製作的 Mobile HTML5 小遊戲。簡單易懂殺時間。推薦給大家玩 :-)

大家如果有在 Firefox OS Marketplace看到不錯的小遊戲,歡迎留言推薦給我殺時間 :p (雖然時間也沒有很多可以拿來殺 XD)

也歡迎大家參觀「Firefox OS 正體中文交流區」跟更多同好一起討論與分享 :-)
作者 / Ernest
授權 / 創用CC姓名標示-相同方式分享 3.0

2013年6月19日

Firefox OS - 客製化手機的最佳方案

Firefox OS 是今年 Mozilla 最具話題性的產品。以目前行動系統市場分布的情況來看,Mozilla 為什麼會想投入行動市場?Firefox OS 挑戰 Android 及 iOS 的優勢在哪?本文就由 Firefox 校園大使 Dayo 為大家簡單分析。

Firefox OS 與 App 的開發資訊可至此查閱,各位狐迷也歡迎參加每週台北與基隆的 MozTW Lab 聚會,現場均備有開發者預覽機可以親手把玩喔。

親愛的,我把 Web 通通變成 App了

開發 Firefox OS App,並不需要像寫 iOS、Android 應用程式一樣,得重新學習 Native App 的寫法。只要俱備 HTML、CSS、JavaScript 的 coding 能力,就可以動手開始開發。此一開放特性是在於 Firefox OS 系統架構上,即具備 Firefox 瀏覽器的 Gecko 引擎,因此「任何有手機版的網站,Web App 都是 Firefox OS 的 App」,因為 Firefox OS 在系統核心 (kernel) 之上即是 Firefox 所使用的 Gecko 引擎。在這種架構下,開發者不需再針對 Firefox OS 重新開發一個 Native App,因為在 Firefox OS 中,Web App 就是 Native App。

對開發者來說,要兼顧各個平台的相容性是一大噩夢。有時除了 Web、Mobile Web 外,還必須顧及 iOS、Android、Windows Phone 等各家平台互不相通的原生 App 架構與硬體規格。對於較晚進入市場的 Firefox OS 來說,以開放標準提供系統運行、程式的開發平台我認為是相當明智的選擇。

HTML5 效能大解放

Mozilla 以 Gecko 瀏覽器引擎來試圖打造行動作業系統並不稀奇,因為 Google 的 Chrome OS 也是如此。究竟為何兩個瀏覽器大廠都試圖開發以瀏覽器引擎為核心的作業系統呢?

因為 HTML 經過 20 多年發展至 HTML5,已足夠作為開發完整的應用程式之用,除了透過 CSS,在設計 UI 上更為簡易方便外,Mozilla 開發的一系列 Web API,還能讓 JavaScript 程式完整運用,並存取各項硬體功能。現今的網路應用程式早已如同桌面應用程式一般強大,以 web 引擎來打造 OS 已不再是天方夜譚。

Firefox OS 除了對於 HTML5 有最完整的支援,更強化和硬體溝通的能力,讓 JavaScript 程式能直接存取方向、靠近、光感、地理資訊……等等各種感應器資訊,以及存取藍牙、Wifi、NFC、檔案系統、相機及音樂資料庫之外,還另外針對通話、簡訊、通訊錄等手機特殊的功能設計出相對應的 API。Firefox OS 目的是讓 Web 成為最大的平台,而非要取代 HTML5 或其它相關技術。

客製化手機,不讓 Facebook Home 專美於前

以前陣子話題性十足的 Facebook Home 為例。Firefox OS 的潛能並不只有在 App,甚至可以輕鬆打造「專屬手機」。從 Firefox OS 的架構來說,如果 Facebook 以 Firefox OS 打造 Facebook Home 的話,運作會更加靈活、有彈性、開發成本也能大為降低。

Firefox OS 可以讓前端工程師輕易打造出專屬於自家網站的手機作業系統,舉例來說:開機後直接連入網站、將使用者在網站上的好友作為通訊錄、拍照立即上傳到網路相簿等,讓自家網路平台和手機做最緊密的整合等都是可以簡單做到的事。例如:無名小站可以打造無名小機、Readmoo 可以打造 Readmoo 電子書機……等應用方式。Firefox OS 還能有什麼其他用途?一切盡由你發揮。

Firefox Marketplace 軟體商現身說法

以下是三間最早投入 Firefox Marketplace 的軟體公司的現身說法,歡迎大家使用 Android 版╱桌面版 Firefox 進入 Firefox Marketplace (marketplace.firefox.com) 下載使用。

φ Dayo 撰寫 / Irvin 編輯

2012年9月19日

Firefox OS 的神奇魔力

本文中我想聊聊 Firefox OS 專案,它的代表意義及它的未來在哪,並解釋為什麼我說它有些神奇魔力。

在過去的一年半中,我花費越來越多的時間在 Mozilla 的最新專案 Firefox OS 上。就在這段時間裡,我愛上了這個專案以及它的主張。我過去從來沒有對技術平台有這種體驗過。

讓我再說得清楚點:Firefox OS 只是個開始,之後將會有更多成果出現;它是一個醞釀中的革命;它讓人耳目一新;它是科技前緣的潮流;它很神奇,而且將改變一切。

Firefox OS 是什麼

對於根本不知道我在講什麼的人,我在此迅速地介紹:

Firefox OS 是一個新的行動裝置作業系統,由 Mozilla 的 Boot to Gecko (B2G) 專案開發。它使用 Linux 核心,開機之後進入以 Gecko 為基礎的執行引擎(Runtime Engine)讓用戶執行完全透過 HTML、JavaScript 及其他開放網路程式 API(Open Web Applicaiton APIs)所開發的程式。

Mozilla Developer Network

簡單說,Firefox OS 是使用網頁背後的技術—例如 JavaScript,來開發一個完整的行動作業系統。花點時間消化一下……它是個由 JavaScipt 驅動的手機系統!

為此開發了一個經過輕微修改的 Gecko(Firefox 背後的成像引擎),並導入創造出近於手機體驗所需的全新 JavScript API,包括 WebTelephony 用來撥打電話;WebSMS 用於傳送簡訊;以及 Vibration API……顯然是拿來振動用的。

但是 Firefox OS 不只是最新網路技術的瘋狂應用,它同時將 Mozilla 的其他專案整合入一個單一願景中——網路即是平台(The Web as a platform)。這些專案包含我們的 Open Web AppsPersona,用於身份認證及登入網站的解決方案(其技術名為 BrowserID* )。能看到 Mozilla 這麼多不同專案整合成一個渾然的願景,絕對是讓人著迷的。

更詳細的敘述在此略過不提,畢竟本文並非要解釋專案的詳細內容,更多細節可以在 MDN 的 Firefox OS 頁面 找到,我絕對推薦大家閱讀。

*編按:Mozilla Persona 為 Mozilla 實作 BrowserID 認證技術的平台。

為什麼要 Firefox OS

你可能在想:「這聽起來不錯,可為什麼要用 JavaScript 來開發一隻手機呢?」你是對的,這是個非常重要的問題。幸運的是,除了「有機會讓讓網路開發者腿軟」以外,我們還有許多理由來解釋為什麼這個主意還不錯。

兩個主要的原因:Firefox OS 填補了行動市場上的空缺;它給當前的專利保護、限制性的手機環境提供了另一種選擇。

填補行動市場的空缺

對很多人來說,智慧型手機出奇地貴,哪怕是在那些被認為是高收入所得的地區,人們也不覺得便宜。但如果你認為,它們在那些擁有足夠收入,可負擔的國家會比較貴的話,以下是個反證:16GB 的 iPhone 4S 在開發中市場,例如巴西,要價相當於 615 英鎊(台幣兩萬九千元),比同樣的手機在英國的價格貴上 100 英鎊(台幣七千元)。

巴西高漲的價格主要緣自娛於額進口稅,蘋果公司顯然正透過在當地建立生產線來避免。但不管怎麼說,這都說明了一個關鍵問題:昂貴的高階裝置不是世界各地都適合的選項。更別說在某些地區你可能不會想揮舞一台價格等同於一台車的手機

如果你想要擁有一部智慧型手機,又不想支付一大筆錢該怎麼辦?你或許可以買一台便宜的 Android 手機,不過它們大多表現的很糟。

幸運的是,Firefox OS 來了……

Firefox OS 的目的不是要與高階機種競爭,它是要以功能性手機的價格,提供入門至中階的智慧型手機。

Bonnie Cha

Firefox OS 完美地填補了這個市場空缺。它在廉價、低階的硬體上,提供可以與 Android 中階硬體相媲美的智慧型手機體驗,這不是在開玩笑的。

舉例來說,目前我正用來測試 JavaScript 遊戲的 Firefox OS 裝置,價值不到台幣 2500 元(可以說是非常低階的硬體)。你可能會覺得它應該會運行得很糟糕,但實際上,同一個遊戲不但比在同一裝置的 Android 瀏覽器中(Firefox 或 Chrome)執行的更快,甚至能跟價格是它四至五倍的手機跑的一樣好。

為什麼在同樣的設備上,跟 Android 的瀏覽器相比,會有如此巨大的性能差異?這是因為 Gecko 與硬體之間沒有太多東西,意味著 JavaScript 這樣的東西可以全速執行。過去就是因為塞太多,才導致 JavaScipt 跑得那麼慢!

在如此便宜的硬體上的 JavaScript 效能表現,促使我相信 Firefox OS 將是大事的開端。

我需要特別說明 Mozilla 不一定會先發佈一個價值 2500 台幣的手機,這只是我們目前用於開發與測試的裝置之一。

提供一個開放平台的選擇

「為什麼要 Firefox OS」 的第二個理由是,它不只試圖提供一個開放的手機平台,也同時挺身而出,希望能影響那些行動市場上的大玩家,並做出改變。

Mozilla 自 1998 年從一個軟體專案開始、成為基金會及公司,使命一直都是提供開放技術,挑戰市場支配者的產品。

Steve Lohr

Mozilla 希望複製 Firefox 的成功。Firefox 席捲瀏覽器市場,告訴用戶他們可以有所選擇,成為讓用戶得以自行掌控要如何使用網路的選擇。

這一次被威脅的是行動網路,而威脅者不再是微軟,而是蘋果及 Google 這兩個主要的智慧型手機平台公司。透過原生 App、封閉平台、專屬軟體商店及反覆無常的開發者條款,Apple 與 Google 正讓網路技術變得無足輕重。

Thomas Claburn

在手機上,有一個很需要改善的地方,就是應用程式的可攜性…

手機 App 除了讓人興奮的地方外,在某些方面來看則是在退步:它們將用戶捆綁到特定的作業系統及裝置上。網路的發展則相反,網路使內容能在任何裝置上提供相近的體驗。

Mozilla,Firefox 網路瀏覽器的創造者,正打算在智慧型手機上促使同樣的事成真。

Don Clark

Firefox OS 希望利用網路天生的跨平台能力,提供一個平台,允許應用程式可以在行動裝置、桌面電腦、平板電腦,或者任何可以使用瀏覽器的地方執行。當你離開手機時,你想不想在電腦上繼續玩手機上的《憤怒鳥》遊戲?我是非常想的!

開發者的駭客夢

最後一個需要 Firefox OS 的原因是,目前我們還沒有一個可以駭的行動平台(某種程度上你可以自定 Android,但並不容易)。

因為 Firefox OS 使用 HTML、JavaScript 和 CSS 建造,代表你只要擁有基本的網頁開發技能,就可以開始來改造你的裝置體驗。你可以只改一行 CSS 就完全改變桌面上的圖式外觀,又或者重寫一些處理電話撥號功能的核心 JS 程式。

這是一個真正為開發者打造的平台,我非常期待想知道大家能把它帶到哪兒。

絕佳時機

在 Mozilla 的這一年半中,我一直覺得自己非常幸運,能在 Firefox OS 專案的起頭就加入。如果我沒有記錯的話,那是在我剛開始這份工作的前幾週內部公開(當時叫 Boot to Gecko)。

從當時事情就讓人非常興奮,隨著時間發展,現在變得更加有意思了。Firefox OS 可以說是我第一個接觸的工作,我真的很愛它,也非常榮幸能成為其中一份子。

我經常在想,Firefox 最初發佈時,在 Mozilla 工作的人是不是也有這樣的感受:興奮、熱情、緊張,然後又無法解釋它有多麼驚人、人們為什麼應該關注它。

老實說,我不認為很多人能真正明白 Firefox OS 將帶來的變化,及為什麼它真的重要,直到它發佈的那一刻。就有點像 Firefox 吧,我想。

至於現在,我非常高興自己在它生命中一個非常有意義的時間點加入 Mozilla。

心靈衝擊

目前能理解它的,是那些那些跟著摩茲人(Mozillians)一同參與活動,能親手操作到展示設備的人。對我來說最享受的,就是看著他們把玩手機時,情緒上所經歷的不同變化……

  1. 剛開始總是很迷惘——一種「你給我個 Android 手機搞什麼」的表情。

  2. 突然地意識到這不是 Android,這是使用 JavaScript 開發的。

  3. 不一會兒就是興奮感開始,喊出「媽呀」這樣的心靈衝擊時刻。

  4. 再久一點,他們會開始非常專注的摸索設備的各方面,並且問出許多問題。

  5. 最後當我要求取回設備時,他們多少有些不太情願:「這一點也不差,讓我印象深刻!」

你可能覺得我過於誇大,讓事情看起來更加美好與驚人,但我只是真實地描繪許多人在我展示時的反應,真的很有趣。

看見越多人試玩 Firefox OS 裝置,我越確信這是一個能真正改變賽局的專案。它看起來就是要衝擊你的心靈的,根本不需要我多加解釋。

許多挑戰

如果光談 Firefox OS 的好及我的工作內容,而不聊一些我們需要面對的挑戰,那就顯得不太公平了。

一方面,我們有很多的一般性問題,例如:如何管理一個開放且無限制的 App 生態系統;又或者可能出現,類似 Android 的設備分化(Device fragmentation)問題。這些都是重要的問題,不過對我來說沒什麼興趣。

我最感興趣的,是行動裝置上 HTML5 遊戲面臨的挑戰:可預見及現行開發者經常抱怨的是性能問題。這並非 Firefox OS 特有的問題(在 Android 與 iOS 也一樣糟),不過我目前主要關注在 Firefox OS 上我們要怎麼改進它。

照目前的狀況來看,大部分現行的 HTML5 手機遊戲,要嘛跑得很糟糕(0-20FPS),要嘛跑得恰恰好(20-30FPS)。且大部分狀況下遊戲不會在穩定的更新頻率上運行,導致遊戲體驗不是非常好。

有趣的是,大部分的問題似乎與裝置或 JavaScript 的極限無關。有些非休閒遊戲,比如 Biolab Disaster,即便在我所測試的 50 英磅低端機上,也能跑得非常不錯,我說的是達到 40 至 60 FPS。

對我來說這就很清楚,雖然某些時候應該指責設備與平台,但我們也可以從那些低端機上表現不錯的遊戲中,學習它們使用的技術,並思考如何更好地傳達給其他打算在手機上使用 HTML5 的開發者們。

我真心相信,即使是硬派的 HTML5 遊戲,也可以在手機上執行得很好,哪怕是低階設備。為什麼我如此自信?因為人們目前已經在製作這些遊戲了。有兩樣東西是我一生中最信任的……親身體驗及親眼所見。

我們會抵達那兒的。

超越行動電話

Firefox OS 讓我最激動的,其實與我們明年即將發佈的手機無關,而是在於它所掌握的未來。在談到 Firefox OS 如何成就一個駭客夢時我曾觸及:其他人能怎樣運用它、讓其超越 Mozilla 所能預見。

好消息是現在就已經發生了。我們已經有 Firefox OS 的 Raspberry Pi 移植版以及一個 Pandaboard 移植版。它們還不完美,但最棒的是,這甚至是在 Firefox OS 的正式釋出前就開始了。

你也可以在 Mac、Windows 和 Linux 上運行 Firefox OS 的桌面用戶端程式。雖然無法給你跟手機上一樣的硬體存取能力,但桌面端程式允許你試用一些這個作業系統的特性(例如獨立的應用程式執行緒),而且設置起來很簡單。

我甚至可以想像不久後,當 Gamepad API 進入 Gecko,同時可以通過 Firefox OS 桌面端存取時。這有什麼酷的呢?不難想像我們可以看到 Firefox OS 桌面端執行在連接電視的裝置上,然後透過特製的作業系統,使用遊戲手把來替代滑鼠與觸控操作(要記住這全都是 JavaScript)。

你將擁有的是一個 HTML5 遊戲主機,實際上,這也是我在 Mozilla 之外的業餘時間正在積極探索的。

我的看法是,我們已經到了可以使用製作網站相同的技術,驅動驅動硬體裝置的一刻。在一個滿是這些技術驅動的裝置、全都可以通過相同 API 來存取與交流的世界中,我們能夠做到什麼呢?

我真是太迫切的想要看看這樣的世界會是什麼樣子的!

原文 / There is something magical about Firefox OS | Rawkes
作者 / Rob Hawkes
翻譯 / 本文簡體中文版 Firefox OS 有其神奇之处陈三翻譯
   繁體中文版由Irvin編譯自簡體中文版

2012年5月8日

大地之神 Gaia 降臨 Mozilla B2G 計畫

三月時我們曾有一篇 Boot to Gecko 的相關報導,討論了網路即是平台的概念。今天我們會把焦點放在 Boot to Gecko(更新:正式命名為 Firefox OS)的使用者介面 Gaia 上。

以 Boot to Gecko 為核心

首先,Boot to Gecko 是包含許多 API 的底層系統,在其上可以搭配任何你想要的介面。Telefonica 已經開發了一個,而 Mozilla 則打造出 Gaia。如此架構讓 B2G 成為一個相當強大且多元的解決方案,我們更期待能看到更多創新的作品!

來看看 Gaia 吧

二月底時,Boot to Gecko 的首席設計師 Josh Carpenter 發表了一些 Gaia 的圖片,而且這些截圖都是真正執行中的 Gaia!以下有一些範例:

Josh 也提到:

手機的性能和靈敏度是優秀使用者體驗的關鍵。即時的碰觸輸入需要裝置上相等快速的回饋。我們都不像以前那麼有耐心。Boot to Gecko 把輸入回饋效能視為計畫的基本要求,也使得我們工程師已經達到令人印象深刻的成果。在基本的硬體上,我們可以看到具更短的開機時間、硬體加速的 CSS 動畫、加上透明圖層還能順暢的播放影片、即時的回應……等等。我們絕對能大幅強化以網頁為基礎的使用者介面創作。

全是 HTML5、CSS 和 JavaScript

相當有意思的是,GAIA 完全透過 HTML5 、CSS 及 JavaScript 開發。你還可以直接在行動裝置或是瀏覽器上檢視原始碼及除錯。

這意味著自行調整專屬的使用者經驗是可行的。這是你的裝置,你該得到你想要的體驗!

Gaia 完全開放!

最美好的是 Gaia 以完全開放的形式開發!所有的原始碼都在 GitHub 上,你可以點選連結過去試看看、或是立即動手幫忙。記住了嗎?這全是 HTML5、CSS 及 JavaScript,請在這個令人興奮的全新環境中一展長才吧!

原文/Gaia, Mozilla’s user interface for Boot to Gecko – all web technologies ✩ Mozilla Hacks
授權/創用 CC 姓名標示─相同方式分享 3.0

φ Parker 翻譯 - Irvin 編輯

2012年3月4日

行動產業中的 Mozilla — 網路即是平台

本週我們來到巴塞隆納,參加最盛大的行動產業貿易展:MWC 2012 世界行動通訊大會。我們的目標是在這裡和系統商、銷售商和開發者見面,向橫跨各裝置、平台的顧客及開發者推廣一個開放、以使用者為中心的網際網路。

今天我們宣布了幾個朝向目標發展的重要里程碑。第一是跨國系統商 Telefónica 投入開發以 Boot to Gecko 計畫為基礎的開放網路手機 Open Web Device,同時支持這項計畫的還有業界的領導者 Adobe 和 Qualcomm。在這樣的合作下,我們承諾繼續向前拓展 HTML5 技術,使其成為行動通訊產業的平台選擇之一。

在聯合記者會中,Telefónica 表示計畫於 2012 年發表第一個開放網路手機。這項裝置的基礎是純粹的網路技術、建基於 HTML5 與其上強大的 Web API 技術。如此意味著這些行動裝置可在未來顯著的提昇速度、降低成本。參加記者會的人員可先期預覽 HTML5 開放網路技術如何能強化行動裝置的功能,及提高使用者體驗。

Mozilla 也很榮幸的宣布 Deutsche Telekom 對於開放網路平台的支持。特別是該公司的創新實驗室將會加入 Boot to Gecko 計畫,貢獻開發資源,並依據成果評估下一步計劃。

這個禮拜 Mozilla 還展示了開放網路應用程式(Open Web Apps)及軟體商城 Mozilla Marketplace,可讓透過 HTML5、CSS 與 JavasScript 的開放標準製作的軟體於此銷售。同時我們也展示了 Persona 及內含的 Browser ID,第一個真正純網路的身份識別系統,提供最新工具可供開發者和使用者控制他們的線上生活。

打從一開始,我們的任務就是以一個組織的身份,打造一個完全開放、基於標準的網際網路,作為創新的平台。Mozilla 正把最新的成果提交 W3C 進行標準化程序,如此我們就能幫助網路更加進化,讓網路體驗更加以人為主。

就如同 Mozilla 社群一向明白的道理 — 網路即是平台(the Web is the Platform)

原文 / Mozilla in Mobile – the Web is the Platform | The Mozilla Blog
授權 / 創用 CC 姓名標示─相同方式分享 3.0

φ Parker 翻譯 - Irvin 編輯