2010年3月12日 星期五

Odin笑談Android(上)(大量負評,不喜勿入)

聲明:Odin雖然提出大量Android的負面資訊,但絕不代表作者認為Android沒有優點。Odin只是想在媒體群起謳歌Android之時發出一點另類的聲音,而不是要平衡性的探討Android的優/缺點,敬希注意。
--------------------

Odin在近兩個月準確預測iPad只是一部放大版的iPod Touch<註>,不過,Odin想信同樣能準確地預見iPad的人亦大有人在。








不過,Android不同。

THE REAL FACE OF ANDROID

如果說你只是想用Android,而不想理會Android的真面目,你可以直接跳到下一章;不過,Odin還是建議你看一看。

當不少媒體還以為Nexus One是用來突破電訊業的綑綁模式的時候<註>,Odin已經把重點放在Snapdragon上,然後大呼:Nexus One是要用廠商們改用Qualcomm!<註>

對,我是很不妥Google,這是因為一個說自己Don't be evil、但又幾乎壟斷了桌面電腦互聯網搜尋器的互聯網內容供應商<註>,居然與另一所惡名昭著的通訊技術壟斷者Qualcomm<註>合作無間。要知道大家要進入一個新的網站,很多時需要靠搜尋引擎,而目前Google控制了搜尋器60%以上的市場;而Qualcomm呢?它壟斷了絕大部份的2G和3G專利技術,不少手提電話廠生產時都要向它購買付上的授權費,使一眾生產商反感之餘,也間接使電話和3G服務費的價格變得高昂。如果兩者真的合作起來結合成為另一個Wintel,帶來的壟斷幅度將遠比Wintel要強很多倍。



我更不妥的,是Google對Linux社區的態度。早前,Linux基金會正式在Linux核心裡移除Android的源碼<註>,這就等於正式標誌了Linux社群與Android分道揚鑣。傻兮兮的媒體還在為Android的"開放"而謳歌時,Linux社群內部早就因為Android的"偽開源"而罵個翻天<註>:太複雜的技術不說了,簡單的說法是:修改開源軟件的使用者,都有責任將自己修改過的系統開放給公眾,但Android從來都沒有這樣做:Linux為Google帶來了一個免費的內核,但是Google卻沒有倒過來將它的改進反饋Linux內核,不單把所有Android的驅動程式都封閉了,同時,Linux的軟件又不能移殖到Android之上。Google利用本來為公眾服務的Linux社群,搞出一套號稱開源的Android來賺錢後,然後把大門關閉了。



其實說到底,Odin最不妥的是Google把自己包裝得像個正義的解放者。被外界視為Google廣告口號的"Don't be Evil"<註>、為了不審查結果而撤出大陸(結果還是繼續審查)<註>。Android也一樣:它是開放源碼系統,是自由戰士,要來解放iPhone的專制。對,因為iPhone傲慢、固執和封閉,所以Android的最佳行銷位置就是開放,所以每次當Android與iPhone的論爭裡,總會扯成為自由與專制的決戰!上文已說過,Android不單沒有真正的支持開源社群,事實上系統"開放"(系統自由度)的程度也不是我們想像中的高:Odin先不談Android封鎖了開源系統當中最大權限的root層級(雖然坊間已找出很多root的方法),事實上自由與不自由也不是Google所掌控:廠商根本就可以隨時把Android變得不自由,例如Motorola的Milestone就加了數碼簽署,讓用戶不能自己安裝其它UI<註>Google所謂的"開放",只是比囚籠一樣的iPhone開放而已,遠遠不能與真正的開放源碼系統相提並論,更何況還有Motorola BackFlip那種與iPhone一般封閉的Android設計<註>。更有趣的是:不少人發現Android原來會會靜靜地在你的背後記錄起你的瀏覽習慣<註>,然後傳送給Google!

Google與美國政府一樣,都只是披著"自由與民主"之名,行賺錢之實的商業機器而已--當然,你可以說Google並不邪惡,不過,它也不比別人高尚。Business is business,Intel如是、Microsoft如是、Apple如是,Google嗎?也一樣。

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 1.5的Hero就連官方的1.6版本都未能升級,用家仍然在漫長的等待)。故此,雖然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.blogspot.com


接著看:
Odin笑談Android(中)

歡迎轉載,但敬請注明出處,謝謝。

15 則留言:

  1. 老哥你好厲害,分析的好道地。

    回覆刪除
  2. 就是喜歡看你的分析,市面上充斥著太多片面的討論,認知廣泛就是能有精闢的見解,佩服

    回覆刪除
  3. 可以換一下背景嗎
    眼睛看了好痛

    回覆刪除
  4. 分析很有見地,讓人大開眼界,但小弟不才,有以下問題:
    1.可以說明一下Android的介面是如何Geek嗎?
    2.你好像假設了普羅大眾是只看品牌不看硬件規格?
    3.「聯盟卻不是不能沒有Google不可...」應改為「聯盟卻不是沒有Google不可...」吧?
    4.先旨聲明,小弟有一部Nexus One,也希望Android能和IphoneOS 爭一日長短,但依上文所述,不是Nexus one,而是Android失敗了?
    5.有空可以寫一篇「笑談Symbian」嗎?總覺得Android會步上其後塵...
    麻煩了。

    回覆刪除
  5. 先多謝各位的留言。背景呢,因為正在考慮轉到WordPress,所以還未好好處理,請忍耐多一下(:P)

    另外回應一下匿名先生:
    1. Android介面是否Geek,我說了不算,可以看看這一篇:
    http://radar.oreilly.com/2010/01/the-nexus-one-vs-iphone.html
    我自己用Android系統的經驗不多(也是Nexus One),但主要是兩點:第一,四個按鈕和一個track ball太不直覺,還不如WM的紅色掛線鍵;第二,多工作業系統與WM一樣,預設值為開啟,不懂關掉Apps的人會很難自己去釋放記憶體,如果預設為關閉、需要時才開啟就會更佳。其它還有動態桌面等等的一堆東西,但在這裡很難細說。
    然而,Geek不Geek有一個很明顯的分野是:Geek的人/事是一種加法,Geek是想盡可能將所有事物都置於手上操控,盡可能將所有控制權都展示於眼前,而簡單的UI就是一種減法:盡可能將你眼前的東西減少。

    2. 清楚一點說:是大部份人--試想想:對著一個業餘電腦愛好者去解釋SoC的概念也不容易,何況是一個沒有電腦概念的手機愛好者?何況是一群潮人?

    3. 謝謝指正。

    4. 我不是說Andriod失敗了,只是想說Android現正面對著不少困難,並不是如此順風順水而已。Nexus One的"失敗",不是真正的失敗,而是市場策略上的失敗。

    5. 會啊,但會以"笑談Nokia"來寫的。順道一提,我不會偏心的,最後一罵的對像是iPhone(笑)

    回覆刪除
  6. Dear Odin,

    Really admire your analysis! I wait for your new article everyday.

    Idiot

    回覆刪除
  7. 多謝idiot,希望在這兩天能完成。

    另外,忘了回答匿名先生的問題:
    >2.你好像假設了普羅大眾是只看品牌不看硬件規格?

    我是假設了普羅大眾較多看品牌,但不算是"只看品牌"。消費者當中還有不少是Geek、或是Google擁躉,但觀乎HTC HD2的銷量不錯、但Nexus One的銷量一般,消費者就算不是因為品牌而選擇購買HD2,也絕不會是像SoC那種太仔細的硬件規格(螢幕呎吋都比SoC重要啊)。

    回覆刪除
  8. 一派胡言, google 怎可能會放棄 android ?

    googel 的雲計算 market place 作天開始了, google 最大的核心業務是雲計算

    最終會把 chrome OS 和 android 結合的!!

    回覆刪除
  9. Shell先生,你沒有看我"談談Google的市場策略"了?所謂Google的核心業務雲計算?第一,甚麼是雲計算?它最多只是雲應用。第二,它的所謂雲應用都是個屁而已,甚麼Google Talk、Google Wave都沒有怎樣發展過、改進過,Chrome OS給開源社群恥笑了很久,只是把Linux加入了Chrome之外就等開源社群自己去玩。

    我還是那一句:歸根究竟,Google只是一所包裝成雲應用的網絡廣告公司而已。

    回覆刪除
  10. 你說雲計算只是個屁真是笑死人啦, 人地 google 開左個 Marketplace,
    http://www.google.com/enterprise/marketplace/home

    連 ERP 咁大型既軟件都行雲端啦, 黎緊十年, 好多大公司 MS , IBM, 等大公司通通都走向雲端啦, 我地只係需要一個終端而宜 , 而 android 既目的跟本唔係賺錢, 你用 apple 既尺度黎度雲計算跟本係可笑~

    iphone 算個屁?, 只不過是一部爛電話, 但 android 是雲計算終端, 蚊比同牛比, 呵呵~

    還有我很不俏你先架起防護網, 然後說人不是這種方式 :(

    回覆刪除
  11. 本來,我還期望拋磚引至,待反蘋果主義者/Google支持者會舉出一些兼容性的反論、探討一下Android的API運作詳情,甚至是看看我對Apache授權證的認知是否錯誤--因為這些都真的是我不熟悉的的,可以順道學點東西。想不到就是有人跑來嚷著:哮哮哮,iPhone是部爛東西,Google雲端很可愛。看來,我還真的很傻很天真。

    我沒有說雲端是個屁,我只是說它(Google)的雲端是個屁,是我的中文不太好?例如這句:"很不俏你先架起防護網, 然後說人不是這種方式",我還真不明白你的意思。Google的雲端只有搜尋器、Youtube和Gmail而已,ERP這種大型軟件在Google應用上跑嗎?你舉ERP來幹甚麼?而且,我又老早就說過,Google/Android因為這種東西不是為了賺錢,不過,我還真的覺得你自己就不知道它的目的是甚麼。

    這裡是我與好朋友交談的地方,你喜歡在這裡談甚麼"可笑"、"笑死人",我也不會干涉的,如果你不洗版,我也不會刪文。不過,我也實在沒有時間回覆你這種問題,讓其他人欣賞你的偉論也是樂趣。

    回覆刪除
  12. 如果你認為 google 就只有 搜尋器、Youtube和Gmail 這就真的很可笑了~

    看多一些 google 的 API 吧~
    http://code.google.com/intl/zh-TW/

    回覆刪除
  13. Hi odin,
    你的論點很有趣,我也因為你的論點而更確立購買N1的決心,至於你說Google的服務是不是個屁,我覺得見人見志,至少目前在N1上的 Goggles,Voice,Navigation我覺得都是非常殺手級的應用。

    有興趣的話可以來看看這些殺手應用在北美的實際範例:
    智能手機新典範: Nexus one 深度剖析 - 上
    智能手機新典範: Nexus one 深度剖析 - 下

    回覆刪除
  14. 除了Totaulogy,沒有一篇文章的論點是沒有錯誤的機會,我也一樣,我也不認為我的觀點是真理。

    "Google服務是個屁"只是對某君的氣言,並不代表我真的認為Google的服務是個屁--我其實也有用Google的服務。Anyway,Nexus One也的確是一台好機,Android 2.1也是一個好的系統,我絕不因為Google的關係否定它的好處。

    回覆刪除

注意:只有此網誌的成員可以留言。