CTimes 矽導論壇:四個步驟、建立你的Android競爭力

jollen 發表於 August 5, 2009 5:33 PM

文/陳俊宏(Jollen Chen)
Contact: jollen@jollen.org
(原文刊載於零組件雜誌2009年7月份)

創建自有版本 打開你的競爭力

過去品牌商面臨的一個問題是沒有自已的軟體。所謂的「自已的軟體」並不是拿別人的軟體來使用,或是視取得的開放源碼軟體為自有軟體。Android是一個作業系統,微軟的Windows Mobile也是一個作業系統,他們二者的「本質」上有什麼不同?Windows Mobile是由微軟所「擁有」的軟體,無法「自由」取得;而Android是開放源碼的軟體,每個人都可以透過網路自由取得,但是你擁有它嗎?

取得不代表擁有。建立自已的版本,能控制並掌握整個框架的開發,才叫做擁有。擁有了自已的Android軟體,你就能修改它,並做出任何你想要的版本,取得(get)與擁有(own)意義上有很大的不同。過去Linux以及開放源碼給人的迷思是,由於軟體能自由取得,並做修改,因此不需要付費購買微軟的產品。下載Linux核心與開源軟體,故事才正要開始,首先要面臨到的便是工程的部份。沒有自有的Linux技術團隊,只要假以他手,將專案外包,而工程化後的Linux系統,自已仍無法掌握,照著自已的意思儘情地修改。

如何擁有自已的軟體,以下是個人建議,請您指教。擁有自有Android軟體的第一個步驟是:建立Android進化版本、即自已的分支。將Android框架的原始(original)原始碼(source code)建立一個新分支,也就是自已名字的版本。Google所提供的Android作業系統是「原生版本」,而自有的分支則是「進化版本」。例如:調整Android框架的實作,以加入自有的特性(features),讓自有的進化版與原生版有所差異。試想,當我的Android進化版可以提供更炫麗的操作介面(UI)時,使用原生版本的產品便失去了市場性。最佳典範就是 HTC Sense。HTC Sense是HTC手機的專用UI,針對Android手機,HTC Sense能提供更棒的使用性(usability)。

第二、建立商標。Android作業系統採用Apache授權(Linux kernel除外),而不是較為普及的GPL授權,所以Android作業系統對於商標(trademark)的建立是相當有助益的。商標是企業的一項價值,商標代表「這是我的東西」。當有差異性的Android版本能關閉原始碼,並建立註冊商標時,代表的是一個重要的里程碑:「這是屬於我的Android版本」。最佳典範,一樣是HTC Sense(tm)。

第三、適度貢獻與關閉原始碼。Android作業系統是開放平臺,開放平臺技術開發講求貢獻。OHA聯盟也是如此。廠商要能持續對OHA聯盟有所貢獻,而提交Android框架的程式碼是一個做法。OHA聯盟發給會員的門票並非終身有效,因為仍有被趕出大門的例子。另外,基於自有版本提供一套SDK是非常不錯的做法,例如OMS SDK就是一個典範。

第四、建立應用程式。基於市場與產品建立應用程式,以搭配產品,這是Android作業系統帶來的絕佳機會。是否自創品牌,當然也是一個考量,端看應用程式的價值以及特殊性。進化版Android目前來看,可以有二個發展題目。第一是結合服務的客製化版本,例如:OMS針對China Mobile服務做大量的客製化。第二個是針對UI與使用性做客製化版本,例如上述的HTC Sense。

廠商欲採用Android作業系統,並開發產品,但若不思考如何建立自有的能力,以及創造自有的Android進化版本,是非常可惜的一件事情。最大的盲點在於「外包能解決所有問題」的思維;反之,專案外包(out sourcing)不會是Android能帶來的商業價值,解決方案(solution)才是。針對個人開發者的部份,Android作業系統給開發者(developers)最好的舞臺是Android Marketing,因為越多的拷貝數量(即下載數)代表軟體越有價值。

讀者留言 (0)

留言功能維護中。將於近日重新開放。

連絡作者

Jollen Chen,Moko365(仕橙3G教室)講師,熱愛研究 Linux 與 Android 技術。曾為 Motorola、HTC、Foxconn、LG、OPPO、騰迅、廣達電腦、緯創、仁寶等超過 50 家企業講授課程。目前在 MokoVersity 擔任軟體工程師,撰寫 Node.js 程式,也在幾家科技廠兼任 Android Framework 研發顧問。您可透過電子郵件 <jollen (at) jollen (dot) org> 或這裡與我連絡。