Odin笑談Android - ANDROID CHAOS
事實上,Android並不是口號喊得這麼開放,除了是它沒有這麼"高尚",更重要的是:它沒有這麼好的包容能力:它就連很多應該在Android上可以正常使用的Apps都不讓你使用、呀,甚至連升級也做不到--對,就是愈來愈多人討論的兼容性問題。
很多人以為Android的快速增長,是因為它開放、比iPhone更自由。但誰能告訴Odin:為甚麼開源就會使廠家願意使用、開發者願意編程、消費者願意使用?真的是因為它是自由戰士嗎?重點是:
1. 合乎Android的使用協定下,費用全免!源代碼免費、使用者介面(UI)免費、軟件開發套件(SDK)也是免費!
2. 合乎Android的使用協定下,所以廠商原理上可以自行客製化自己的作業系統。<註>
免費的作業系統,開放的系統接口,已經Ready了的使用者介面,足以讓廠家趨之若鶩;免費的開發套件,免審查的Android Market,足以讓開發人員玩上一票;由於免費,所以Android對這些廠商和編程者來說,它們真的一點風險也沒有,所以Android對他們來說,絕對可以算一個"用完即棄"的道具--不吃白不吃、白吃誰不吃?假設Android真的不受歡迎,我便不用了它了,反正編程者不需要心疼自己付出的註冊費,廠商也可以修改UI來經營自己的品牌,一點也不用依賴Android的品牌效應。事實上,就連Google在經營Android時,也是盡可能動用(利用)免費的開源社群,也沒有甚麼大風險。對,這就是Android快速崛起的原因。
然後呢?數年後又如何呢?排除了一群Android狂熱份子之外,如何能持續吸引包括Google在內的一群編程者呢?如何能保持廠家和開發者的忠誠度呢?不是甚麼,就是未來的賺錢可能性。
問題是:Android的未來是怎樣的?它有Roadmap嗎?沒有,因為每一部新的Android手機,就是一個新的Android版本。目前的所有Roadmaps都是不確定的--廠商只會自由地為自己的需要,加入自己的接口;而編程者亦會按自己的需要,使用不同廠商的開發套件。Odin不知道未來的Android手機會用甚麼硬件(天知道會用會否多點觸控、也沒有人知道是甚麼的螢幕比例)、也不知道它未來的Android手機會有甚麼軟件(如果Motorola知道會有Google googgle和Turn-by-turn的Android 2.1,打死它也不會那麼快推出Milestone)。事實上,它的未來性比Windows Mobile更空泛:好歹Windows Mobile也不是開源的,廠商並不能修改Windows Mobile的接口,也要乖乖的按照Microsoft的安排。
為甚麼有這樣的兼容性問題?Odin不多說,大家可以到<這裡>和<這裡>參考,Odin不贅。Odin直接把問題拆開來,單看兼容性問題會帶來甚麼影響:
第一,是極爛的後向兼性,新版本軟件不能在較舊的系統上使用。Android推出以來,版本更新快速,快到還有很多中階機種還在使用Android 1.5,例如HTC Hero推出還不到半年,它的廣告還在賣電視的時候,咦,這麼新的機種就已經有很多Apps不能用了?天,那消費者還有信心買新機嗎?
第二,這不單是前後兼容、或高階低階的問題,更是平行兼容的問題。比方說,你換了Nexus One之後,咦,那邊廂要出HTC Desire了,原理上兩部也是HTC,兩部也是高階手機,更是同一規格,但偏偏Nexus One就不能用Sense UI?同樣地,據說目前也有不少遊戲在Nexus One和Milestone之間出了兼容問題,懷疑可能與GPU有關(AMD vs PowerVR),而屬於高階Android手機的的Nexus One,它的多點觸控與同樣是高階的Droid/Milestone相比,也好像有點毛病<註>,那編程者應否寫多點觸控的Apps給高階市場嗎?
第三,更嚴重的問題是:不是Apps的問題,而是Android系統本身的不相容。每一部Android的背後,是廠商自己修改了介面和系統接口的版本,但是當新版的Android推出時,Google只負責提供新的版本的源碼而已,但每一部手機在更新時就會遇上使用者介面和程式接口的兼容問題,故此廠商需自行為旗下的機種背上沉重的再開發責任(HTC就要自己承諾,每一部機種最少提供1次升級)。故此,雖然Android 2.1推出至今,仍然只有極少數人能升級。本來這個問題也可以用高階/低階市場劃分來解決,但是,去年Android就升級了四次,頻繁的升級以使任何高階手機也變得落後了。
總結而言,兼容性問題會為Android帶來甚麼結果?
第一,Android Apps市場分裂形成劣幣驅逐良幣的情況。由於軟件不能互相兼容,使開發者不能不小心考慮軟件的銷售對象為何:買高階手機的人必然比低階的少,那Odin還應否特意為高階Android手機編程呢?舉例說:目前市場上大部份的Android手機沒有採用多點觸控螢幕,那開發者寫一個多點觸控Apps給誰用呢?目前市場上大部份的Android手機的功能還是一般,Odin又怎敢寫較大食的軟件給Android呢?結果,除了是廠商對自家機種特別定製的軟件(如Sense UI、Google Earth等),Android Market上採用多點觸控的軟件欠奉,較強橫的軟件也欠奉,這將十分不利Android Market的進一步發展。
第二,會使Android手機太快過時。Odin嘗試透過水貨訂價來看看Android手機受歡迎程度的改變(水貨價比行貨價對需求變動更敏感):以高階的Milestone為例,在2009年12月尾剛推出時,水貨售價約HK$4,500左右,但現在水貨售價為HK$3,500左右<註>,貶值22%;接近時間開售的HTC HD2,開售水貨價為HK$5,000左右,目前為HK$4,400左右<註>,貶值12%。在半年前開賣的Nokia N97,開售水貨售價約HK$4,300,目前還有HK$3,700<註>,貶值不到15%。當然,價格並不能代表一切,但大家都不能否認的是:2.1的Nexue One就好像給2.0的Motorola一記悶棍,而1.6的HTC Tatoo好像又給1.5的HTC Hero用家一個悶棍,總讓推出新機的廠商/買了新機的用家吃了個啞吧虧。結果,最頂級、最先進的Android手機的熱賣度可能最多四星期而已。
Odin再退一步,回到Android Market--Android Market不是成長得很快、甚至是比iPhone Apps Store快嗎?對,從上圖我們見到它的成長的確十分急速<註>,不過Odin再仔細一點研究它的成份:接近57%的免費軟件!
當然,Odin不會像那些傳媒不負責任地說甚麼免費軟件質素不好呀、或者是Android Market賺不到錢之類的廢話。免費軟件好不好,不是從價錢判斷(iPhone也有大量高質素的免費軟件),而目,目前大部份地區的Android Market只開放了免費軟件區,並沒有收費軟件區,所以才會導致Android Market絕大部份的軟件都是免費的。不過問題是:57%的免費軟件,證明了目前開發者很難在Android Market賺錢,但為甚麼還有這麼多人參與免費軟件的開發?這一群人為甚麼賺不到錢也願意為Android寫軟件?
這群免費勞工是傻瓜嗎?不是。世界上還真的有一群無私的人願意在沒有收入的情況下貢獻社會--他們就是開源社群。只要你願意承諾支持網絡共產主義,把手上的原始碼開放出來,他們就會很高興地貢獻出自己的時間和心力。無論是webOS、Maemo或MeeGo,或是RedHat、Ubuntu或Feedora,只要你是基於Linux的開源系統,就會有一群神秘而無私的極客社群,會跳出來助你一臂之力。對,當Google高舉開源大旗一刻的開始,開源社群就很快用自己的血汗去充實了它那空虛的Android Market。
然而,Google這大佬就像那些革命成功的革命領袖一樣,很快地腐化了(應該說,還未革命就腐化了),讓跟在它身後的一群革命群眾很失望,紛紛對它臭罵一頓。失去了開源社群支持的Android Market,還能像以前一樣,得到一群無私的革命者支持嗎?事實上,Google還很清楚這個情況,更想到用"送Nexus One"的方式去吸引這些革命者<註>,但是這些無私的開發者真的會為了一部Nexus One而替一個"走資派"的革命家工作嗎?還是一個問題。
國內Linux玩家阮一鋒先生就曾為此寫了一段很深刻的描述:"很久以前,有一幫很窮的程式師,在森林裏面打遊擊、鬧革命。由於反革命力量實在太強大了,遊擊隊屢戰屢敗,士氣低落。這時,有一個大佬宣佈要加入遊擊隊,大家都很振奮,有了大佬的支持,革命有希望成功了。可是沒想到,大佬來了以後,宣稱他對革命的定義跟別人不一樣,要求別人跟著他鬧革命。雙方談判不成,大佬就帶走了一部分人,自己單幹了。所以,大佬加入革命以後,革命勢力反而變得更弱小了,還不如不加入呢。"<註>
引用 odinchong
事實上,Android並不是口號喊得這麼開放,除了是它沒有這麼"高尚",更重要的是:它沒有這麼好的包容能力:它就連很多應該在Android上可以正常使用的Apps都不讓你使用、呀,甚至連升級也做不到--對,就是愈來愈多人討論的兼容性問題。
很多人以為Android的快速增長,是因為它開放、比iPhone更自由。但誰能告訴Odin:為甚麼開源就會使廠家願意使用、開發者願意編程、消費者願意使用?真的是因為它是自由戰士嗎?重點是:
1. 合乎Android的使用協定下,費用全免!源代碼免費、使用者介面(UI)免費、軟件開發套件(SDK)也是免費!
2. 合乎Android的使用協定下,所以廠商原理上可以自行客製化自己的作業系統。<註>
免費的作業系統,開放的系統接口,已經Ready了的使用者介面,足以讓廠家趨之若鶩;免費的開發套件,免審查的Android Market,足以讓開發人員玩上一票;由於免費,所以Android對這些廠商和編程者來說,它們真的一點風險也沒有,所以Android對他們來說,絕對可以算一個"用完即棄"的道具--不吃白不吃、白吃誰不吃?假設Android真的不受歡迎,我便不用了它了,反正編程者不需要心疼自己付出的註冊費,廠商也可以修改UI來經營自己的品牌,一點也不用依賴Android的品牌效應。事實上,就連Google在經營Android時,也是盡可能動用(利用)免費的開源社群,也沒有甚麼大風險。對,這就是Android快速崛起的原因。
然後呢?數年後又如何呢?排除了一群Android狂熱份子之外,如何能持續吸引包括Google在內的一群編程者呢?如何能保持廠家和開發者的忠誠度呢?不是甚麼,就是未來的賺錢可能性。
為甚麼有這樣的兼容性問題?Odin不多說,大家可以到<這裡>和<這裡>參考,Odin不贅。Odin直接把問題拆開來,單看兼容性問題會帶來甚麼影響:
第一,是極爛的後向兼性,新版本軟件不能在較舊的系統上使用。Android推出以來,版本更新快速,快到還有很多中階機種還在使用Android 1.5,例如HTC Hero推出還不到半年,它的廣告還在賣電視的時候,咦,這麼新的機種就已經有很多Apps不能用了?天,那消費者還有信心買新機嗎?
第二,這不單是前後兼容、或高階低階的問題,更是平行兼容的問題。比方說,你換了Nexus One之後,咦,那邊廂要出HTC Desire了,原理上兩部也是HTC,兩部也是高階手機,更是同一規格,但偏偏Nexus One就不能用Sense UI?同樣地,據說目前也有不少遊戲在Nexus One和Milestone之間出了兼容問題,懷疑可能與GPU有關(AMD vs PowerVR),而屬於高階Android手機的的Nexus One,它的多點觸控與同樣是高階的Droid/Milestone相比,也好像有點毛病<註>,那編程者應否寫多點觸控的Apps給高階市場嗎?
第三,更嚴重的問題是:不是Apps的問題,而是Android系統本身的不相容。每一部Android的背後,是廠商自己修改了介面和系統接口的版本,但是當新版的Android推出時,Google只負責提供新的版本的源碼而已,但每一部手機在更新時就會遇上使用者介面和程式接口的兼容問題,故此廠商需自行為旗下的機種背上沉重的再開發責任(HTC就要自己承諾,每一部機種最少提供1次升級)。故此,雖然Android 2.1推出至今,仍然只有極少數人能升級。本來這個問題也可以用高階/低階市場劃分來解決,但是,去年Android就升級了四次,頻繁的升級以使任何高階手機也變得落後了。
第一,Android Apps市場分裂形成劣幣驅逐良幣的情況。由於軟件不能互相兼容,使開發者不能不小心考慮軟件的銷售對象為何:買高階手機的人必然比低階的少,那Odin還應否特意為高階Android手機編程呢?舉例說:目前市場上大部份的Android手機沒有採用多點觸控螢幕,那開發者寫一個多點觸控Apps給誰用呢?目前市場上大部份的Android手機的功能還是一般,Odin又怎敢寫較大食的軟件給Android呢?結果,除了是廠商對自家機種特別定製的軟件(如Sense UI、Google Earth等),Android Market上採用多點觸控的軟件欠奉,較強橫的軟件也欠奉,這將十分不利Android Market的進一步發展。
第二,會使Android手機太快過時。Odin嘗試透過水貨訂價來看看Android手機受歡迎程度的改變(水貨價比行貨價對需求變動更敏感):以高階的Milestone為例,在2009年12月尾剛推出時,水貨售價約HK$4,500左右,但現在水貨售價為HK$3,500左右<註>,貶值22%;接近時間開售的HTC HD2,開售水貨價為HK$5,000左右,目前為HK$4,400左右<註>,貶值12%。在半年前開賣的Nokia N97,開售水貨售價約HK$4,300,目前還有HK$3,700<註>,貶值不到15%。當然,價格並不能代表一切,但大家都不能否認的是:2.1的Nexue One就好像給2.0的Motorola一記悶棍,而1.6的HTC Tatoo好像又給1.5的HTC Hero用家一個悶棍,總讓推出新機的廠商/買了新機的用家吃了個啞吧虧。結果,最頂級、最先進的Android手機的熱賣度可能最多四星期而已。
這群免費勞工是傻瓜嗎?不是。世界上還真的有一群無私的人願意在沒有收入的情況下貢獻社會--他們就是開源社群。只要你願意承諾支持網絡共產主義,把手上的原始碼開放出來,他們就會很高興地貢獻出自己的時間和心力。無論是webOS、Maemo或MeeGo,或是RedHat、Ubuntu或Feedora,只要你是基於Linux的開源系統,就會有一群神秘而無私的極客社群,會跳出來助你一臂之力。對,當Google高舉開源大旗一刻的開始,開源社群就很快用自己的血汗去充實了它那空虛的Android Market。
然而,Google這大佬就像那些革命成功的革命領袖一樣,很快地腐化了(應該說,還未革命就腐化了),讓跟在它身後的一群革命群眾很失望,紛紛對它臭罵一頓。失去了開源社群支持的Android Market,還能像以前一樣,得到一群無私的革命者支持嗎?事實上,Google還很清楚這個情況,更想到用"送Nexus One"的方式去吸引這些革命者<註>,但是這些無私的開發者真的會為了一部Nexus One而替一個"走資派"的革命家工作嗎?還是一個問題。
國內Linux玩家阮一鋒先生就曾為此寫了一段很深刻的描述:"很久以前,有一幫很窮的程式師,在森林裏面打遊擊、鬧革命。由於反革命力量實在太強大了,遊擊隊屢戰屢敗,士氣低落。這時,有一個大佬宣佈要加入遊擊隊,大家都很振奮,有了大佬的支持,革命有希望成功了。可是沒想到,大佬來了以後,宣稱他對革命的定義跟別人不一樣,要求別人跟著他鬧革命。雙方談判不成,大佬就帶走了一部分人,自己單幹了。所以,大佬加入革命以後,革命勢力反而變得更弱小了,還不如不加入呢。"<註>
odinchong.blogspot.com
引用 odinchong