Linux桌面應(yīng)用的未來在哪里?(問題篇)
原創(chuàng)【51CTO獨家觀察】最近國內(nèi)外Linux桌面發(fā)行版方面,Ubuntu、Mint、Fedora相繼更新,Deepin召開技術(shù)大會并發(fā)布Deepin 11.05,Ylmf OS 4.0發(fā)布,感覺好不熱鬧。要是在兩年前,這種Linux發(fā)行版大更新的場面無疑會讓人覺得欣欣向榮,Linux桌面端的流行程度又更進一個臺階。然而去年的一個情況對于所有Linux粉絲而言都相當有打擊性:2010年6月,根據(jù)市場占有率報告網(wǎng)站NetMarketShare網(wǎng)站的數(shù)據(jù),iOS的市場占有率已經(jīng)超越了Linux。
畢竟一個是移動終端,一個是桌面端,似乎可比性不強,但是從網(wǎng)站的角度來看,iPad和Linux桌面端有什么區(qū)別呢(當然還是有區(qū)別的,比如看不了Flash)?拋開單純的市場占有率不談,2011年4月,Statcounter網(wǎng)站300萬個網(wǎng)站訪客數(shù)據(jù)的平均值出具了一份報告,在該報告中,用iPad看網(wǎng)站的用戶數(shù)量已經(jīng)超過了用Linux系統(tǒng)看網(wǎng)站的用戶數(shù)量。
這對于網(wǎng)站或開發(fā)者而言是具有實際意義的。單純的市場占有率的差距,意味著開發(fā)者會優(yōu)先考慮為iOS平臺開發(fā)應(yīng)用,將Linux平臺排在后面;相對而言,網(wǎng)站用戶所在平臺的比例影響到是不大,因為一個頁面在iPad Safari下看或是在Linux的Firefox/Chrome下看基本差不多;但是針對一些微小的兼容性問題,Safari也將排在較高的優(yōu)先級上。
應(yīng)用軟件商店帶來的變革
操作系統(tǒng)是什么?Windows,Linux,iOS,Android,塞班,乃至于XBox、PlayStation、NDS這些都是操作系統(tǒng),雖然針對不同的設(shè)備,但是操作系統(tǒng)的本質(zhì)都是一樣的:在應(yīng)用和硬件之間搭起橋梁。市面上硬件何其多,各種不同型號的CPU、GPU、硬盤、內(nèi)存、聲卡、網(wǎng)卡、鼠標、鍵盤等等。對于游戲開發(fā)者而言,如果他需要花費大量的時間解決如何讓顯示屏顯示圖形、如何讓聲卡發(fā)聲、如何讓用戶敲打一個鍵盤被系統(tǒng)識別這樣的底層問題,那么他完成的作品可能是這樣的:

其實即使這樣一個游戲,也是基于一個最基本的操作系統(tǒng)開發(fā)的
而操作系統(tǒng)最基本的使命,就是將這些不同硬件的驅(qū)動集成起來,為開發(fā)者提供現(xiàn)成的接口(API),甚至進一步提供現(xiàn)成的開發(fā)工具包(SDK)。一方面讓開發(fā)者能夠無需考慮硬件的方面就可以完成自己需要的效果,另一方面也可以讓使用不同硬件的用戶都可以同樣的玩到這個應(yīng)用——只要他們都在同一個操作系統(tǒng)上。根據(jù)應(yīng)用種類的不同,操作系統(tǒng)也各自有所側(cè)重,比如服務(wù)器系統(tǒng)的用戶會經(jīng)常用到跟網(wǎng)絡(luò)有關(guān)的應(yīng)用,桌面系統(tǒng)的用戶則經(jīng)常用到顯卡、聲卡這些。
這兩年人們都說iOS應(yīng)用如何如何多,iOS平臺如何如何。其實平臺哪里算是新事物了?操作系統(tǒng)本身就是平臺。應(yīng)用數(shù)量方面,Windows系統(tǒng)在過去二十五、六年間還算有一定積累,國內(nèi)外的幾個軟件下載站,比如華軍軟件園目前的Windows軟件總數(shù)為十多萬,國外CNET下載站的Windows軟件總數(shù)為二十多萬,這還是沒有統(tǒng)計游戲的情況(事實上全球Windows平臺的游戲數(shù)量恐怕也很難統(tǒng)計了)。反觀iOS、Android平臺,蘋果應(yīng)用商店從2008年7月啟動到2011年5月的時候,已經(jīng)號稱超過50萬應(yīng)用,數(shù)量的確客觀。不過,其中15%是游戲,14%是電子書,11%也是娛樂相關(guān)的雜志啊、音頻視頻之類的。這樣一說,要是把所有exe格式的電子書、雜志、小游戲之類的都算上,Windows這個平臺上的應(yīng)用數(shù)量,恐怕目前還是高于蘋果應(yīng)用商店的。
若說iOS的到來為什么會成為一種革命,筆者看來主要是兩個原因。
其一,完全基于觸屏的操作方式。全觸屏這個概念,iPhone之前也有其他家進行過類似的嘗試,但主要還是反對的聲浪居多(比如Palm就是堅定的觸屏反對者——當然它后來被HP收購了),而且屏幕技術(shù)的確也不夠成熟。不過,iPhone 3G開始,高強度玻璃工藝的電容屏,唯美的外觀,符合人性的手勢設(shè)計,讓觸屏操作方式能夠真正跟鍵鼠操作方式分庭抗禮(還有觸摸筆,不過觸摸筆從來都不是主流操作方式之一),迅速搶占了移動設(shè)備市場。后來,這個全觸屏的理念在iPad上繼續(xù)發(fā)揚光大。iPad的成功讓之前很多調(diào)侃它的媒體大跌眼鏡,如今想來,其深層的因素之一就在于觸屏操作方式對人類天生的吸引力。
其二,應(yīng)用軟件的線上商店化。要說數(shù)字商品的商店化,Amazon是領(lǐng)頭羊,但是這個商店化在操作系統(tǒng)層級的執(zhí)行卻是從蘋果開始。應(yīng)用商店的最大價值在于為軟件開發(fā)者提供了便捷的盈利渠道。在應(yīng)用軟件商店這一平臺出現(xiàn)之前,開發(fā)者雖然已經(jīng)不用跑到實體店擺個攤賣CD盤,但是在淘寶或是eBay這種電子商城賣這種數(shù)字商品,基本吸引不到什么流量,操作的成本也不小,最低程度也需要給每個客戶一個一個發(fā)郵件告知軟件下載地址。而有了應(yīng)用軟件商店之后,雖然要給蘋果分三成收入,但是開發(fā)者只要訂個價格扔到商店里就行了,用戶過來下載,錢會自動到帳,這個流程為開發(fā)者省去了太多麻煩。
正如本部分一開始所說,操作系統(tǒng)只是一個橋梁,應(yīng)用才是用戶的目的。應(yīng)用的豐富程度決定了用戶是否需要投奔一個系統(tǒng),而應(yīng)用能否豐富,則取決于有多少開發(fā)者的支持。開發(fā)者支持的關(guān)鍵因素,一個在應(yīng)用的受眾多不多,一個在收益的渠道是否有保障。傳統(tǒng)桌面端而言,Windows平臺的優(yōu)勢在于受眾多,收益方面雖然門檻較高,而且一直受盜版所困擾,但整個Windows軟件產(chǎn)業(yè)還是產(chǎn)生了巨大的營收的。iOS的崛起,其實是吸收了大量沒能力跨過那道盈利門檻的小開發(fā)團隊。平心而論,iOS開發(fā)比Windows開發(fā)的難度大(都說Objective-C是垃圾語言,更不用說iOS開發(fā)的SDK必須在Mac上才能跑),但是既然iOS能夠為開發(fā)者帶來收益,那么倍受支持也是必然之事了。
為什么要開發(fā)Linux應(yīng)用?
Linux應(yīng)用的開發(fā)者,很多帶有一種浪漫色彩:從學生時代接觸編程和Linux系統(tǒng),出于興趣和對開源理念的認同,參與及發(fā)起了很多Linux應(yīng)用大小項目的開發(fā),在畢業(yè)后進入一家Linux廠商或Google這樣認同開放理念的企業(yè)。比如SCIM輸入法平臺的作者蘇哲,在初中時代開始接觸編程,在高中、大學期間開發(fā)了Smart Fdisk、Smart Boot Manager、Smart Common Input Method platform等項目,碩士畢業(yè)后相繼在Turbolinux和Novell SUSE工作,在07年加入Google的Linux開發(fā)小組。根據(jù)他本人的介紹,當初進行Linux應(yīng)用開發(fā)就主要是為了興趣,順便拿點獎金,算是比較完美。
由于Linux平臺多是開源軟件,所以商業(yè)模式并不那么穩(wěn)定。成立自由軟件基金會的RMS最初倒是靠賣帶有Emacs的軟盤賺到一筆錢,不過這條路現(xiàn)在肯定行不通。RMS認為在自由軟件時代,軟件公司的出路在于服務(wù)和培訓。但這條道路顯然沒有留給沒什么背景的個人開發(fā)者們多少機會。廣告也是一條路,好比LVS的作者章文嵩博士就在LVS官網(wǎng)上靠Google Adsense賺了不少錢,但廣告模式的不穩(wěn)定和不確定性也往往令很多開發(fā)者感到糾結(jié)。
一方面是收入沒有保障,另一方面,Linux開發(fā)相比Windows開發(fā)的難度也更高一些。對于Windows開發(fā)者而言,Windows有固定的SDK,API接口也都是一致的,開發(fā)過程相對流暢;而對于Linux開發(fā)者而言,有時不得不從不同的第三方庫中調(diào)用,比如QT庫、GTK庫、XML庫等。在同一個應(yīng)用中使用多個第三方庫,造成的困難就在于需要將不同的庫黏合在一起。雖然聽蘇哲說過去兩年來基本形成了Gnome用GTK、KDE用QT的穩(wěn)定趨勢,情況有所好轉(zhuǎn),但也相對有限。
難賺錢,難開發(fā),可以說對于沒有發(fā)行版廠商背景的開發(fā)者而言,促使他們進行Linux應(yīng)用開發(fā)的最大動力就是興趣和對開源理念的認同。相對于由商業(yè)模式支撐的產(chǎn)業(yè)而言,由興趣支持的產(chǎn)業(yè)是難以持久的。當興趣逐漸被消磨、生存壓力壓倒了信仰的時候,獨立開發(fā)者們還有什么理由去開發(fā)Linux應(yīng)用?網(wǎng)絡(luò)層、內(nèi)核層的Linux開發(fā)還好,由于Linux設(shè)備眾多,底層Linux開發(fā)的商機并不少。但是Linux桌面開發(fā)?
問題就先提到這里,如果有關(guān)注Linux的讀者們認為Linux應(yīng)用開發(fā),尤其是Linux桌面應(yīng)用開發(fā)有其他理由的,歡迎在評論或微博中探討。微博中探討的朋友們可以采用#Linux桌面開發(fā)#這個標簽。
在下一篇文章中,筆者會對Linux桌面應(yīng)用未來比較可行的發(fā)展方向進行嘗試性的解讀,歡迎讀者們關(guān)注51CTO系統(tǒng)頻道的最新文章。
下一篇:Linux桌面應(yīng)用的未來在哪里?(探索篇)
【編輯推薦】






















