再談?wù)凪ozilla
最近看到Keso也在責(zé)備Mozilla中國。老實(shí)說,如果現(xiàn)在讓我見宮力,我興許也會(huì)有詰問的語氣。我也看到很多網(wǎng)友說“如果Chrome支持插件,我就放棄Firefox,但是保留IE”。我想這里面還是有點(diǎn)誤會(huì)的,所以寫了這篇帖子。一會(huì)我會(huì)以簡短的方式解釋這兩個(gè)問題:
1)有了Chrome,我們?yōu)槭裁催€需要Firefox?
2)Firefox為什么有那么多插件?Chrome會(huì)有嗎?
首先,請(qǐng)?jiān)试S我簡單說說歷史。
[開源社群的中流砥柱]
1998年1月Netscape宣布將開源,組成一個(gè)叫做Mozilla的項(xiàng)目,并于3月31日交付給大眾(public)。那個(gè)時(shí)候人們并不知道什么是開源軟件。可以說Mozilla來到世上,首先帶有著普及和推廣開源運(yùn)動(dòng)的使命。這個(gè)使命它完成的非常好。今天有超過1/3的開源項(xiàng)目在使用Mozilla Public License(MPL)或MPL-like license,更有很多項(xiàng)目在雙license中使用MPL作為最后的屏障。Mozilla的這一貢獻(xiàn)在歷史上恐怕只有GNU運(yùn)動(dòng)能與之媲美。
我常常跟別人說,做開源社群,Eclipse,Apache,Mozilla是三個(gè)榜樣,做開源軟件,MySQL,Ubuntu,F(xiàn)irefox是三個(gè)榜樣。這其中只有Mozilla即做了開源社群的榜樣,又做了開源軟件的榜樣。Mozilla為人類提供了軟件開發(fā)的全新模式,它告訴人們4000人如何同時(shí)開發(fā)一款產(chǎn)品,這樣的產(chǎn)品又與Eclipse,Apache,MySQL不同,后三者都是與開發(fā)人員或網(wǎng)站維護(hù)人員接觸,如果有bug,面對(duì)的也是行家里手,Mozilla面對(duì)的每次都是最終客戶,穩(wěn)定和易用要重要的多的多。也就是在這樣的情況下,Mozilla做了很多軟件開發(fā)共性的事情,比如Cross Platform,其實(shí)你知道的很多著名軟件都是用Mozilla Build編譯的。另外,Bugzilla也是它的一項(xiàng)發(fā)明。
[2004年之前的窘境]
但是,千萬別忘了,Netscape在開源時(shí),它其實(shí)是個(gè)失敗者。Microsoft IE以迅雷不及掩耳盜鈴響叮當(dāng)之勢(shì)如破竹。。。席卷全球。Bill Gates還未動(dòng)用6 billion備用金。我在以前的帖子里說過很多次,IE的成功不僅僅是商業(yè)戰(zhàn)略的成功,也是技術(shù)的成功,我們今天看到的很多W3C標(biāo)準(zhǔn)(我是指標(biāo)準(zhǔn)中的一些條款)都可以上溯至IE3~IE6的某個(gè)版本最先引入。比如IE4就率先開始用CSS,而ActiveX則在各方面贏了Java Applet。Netscape嘔心瀝血?jiǎng)?chuàng)造的市場(chǎng),已經(jīng)屬于別人了,談笑間墻櫓灰飛煙滅。
1999年,就在Mozilla開源一年后,Netscape賣給了AOL。2003年,Mozilla才成立Foundation,獨(dú)立發(fā)展。2005年,我們才看到因?yàn)樵贔irefox的事情上掙到很多錢,為和Google簽合同方便,Mozilla成立了今天的Mozilla公司,并將Mozilla.org和Mozilla.com分開。再往后才有了Mozilla中國也就是謀智網(wǎng)絡(luò)。
在2004年之前的幾年里,主流媒體很少有Mozilla的聲音。我們當(dāng)中的很多人都是在1998年之后才上的網(wǎng),所以對(duì)Mozilla更沒有感情了。記得1998年有一次去看一個(gè)電信展會(huì),里面的互聯(lián)網(wǎng)業(yè)務(wù)柜臺(tái)有很多臺(tái)式機(jī)都在跑Win95+Netscape,第二年再去同一個(gè)展會(huì),全都是Win98+IE了。
這里還要說明,Netscape曾經(jīng)是收費(fèi)的,但是IE好像開始就是免費(fèi)的。1997年我還見過PCMAG分發(fā)免費(fèi)的IE光盤,因?yàn)閃indows 95里并沒有捆綁IE,所以要單獨(dú)安裝。Bill Gates已經(jīng)開始揚(yáng)言Windows/Office/Internet Explorer是微軟的三大品牌。
[Firefox的追求]
不知道有沒有人注意到,2008年Google推出Chrome時(shí),Mozilla高層曾經(jīng)出來說過一番話(請(qǐng)同志們幫忙找找原文),其中很重要的一點(diǎn)是,Mozilla希望其他桌面應(yīng)用程序的開發(fā)人員,在開發(fā)非瀏覽功能的時(shí)候,也能leverage瀏覽器技術(shù),這可能是Mozilla的追求和Chrome/Webkit完全不同的地方。
這就是我要揭示的,F(xiàn)irefox的由來。Firefox面世時(shí),它與其它Mozilla-based的瀏覽器有兩個(gè)大的不同,一是單一的瀏覽功能,那是因?yàn)镸ozilla Suite(也就是現(xiàn)在的SeaMonkey)不僅僅包含瀏覽器,也包含郵件客戶端、日歷和一個(gè)HTML開發(fā)工具,大概相當(dāng)于IE+Outlook+FrontPage。大部分用戶不喜歡這種套裝方式。二是Firefox是基于XUL的。XUL是一種用XML描述桌面應(yīng)用程序界面的規(guī)范,當(dāng)同Javascript同時(shí)使用時(shí),它就有了快速開發(fā)的特點(diǎn),對(duì)于需要很多web功能的應(yīng)用非常適合。想象一下類似iTunes的應(yīng)用,因?yàn)閕Tunes Store非常類似一個(gè)web app,而播放器又還是桌面的比較舒服,所以很適合leverage瀏覽器技術(shù)。呵呵,事實(shí)上這個(gè)例子已經(jīng)是Mozilla非常自豪的一個(gè)案例了:Songbird。所以,XUL其實(shí)是一個(gè)超越了它所誕生的時(shí)代的技術(shù)。XUL本應(yīng)該成為現(xiàn)在的XAML,Silverlight,Adobe AIR等的強(qiáng)大對(duì)手。但是,XUL發(fā)揮的能量并不少于Silverlight,因?yàn)樗炀土薋irefox的奇跡。
還不明白?正是因?yàn)橛辛薠UL技術(shù),F(xiàn)irefox才有那么多“插件”!!唉,非要我說的這么明白。
一次跟Apple朋友聊天,才意識(shí)到由于一個(gè)翻譯誤區(qū),使得我們沒能搞清楚插件和擴(kuò)展的區(qū)別。我們平時(shí)經(jīng)常用到的Flashgot,Adblock,DownThemAll,F(xiàn)irebug等,其實(shí)應(yīng)該成為擴(kuò)展(Extension),而Flash,Java,RealPlayer,Quicktime才應(yīng)該成為插件(Plugin)。事實(shí)上,F(xiàn)irefox的“插件”一點(diǎn)也不比其它瀏覽器多,這些插件Safari全有。這些插件的開發(fā)考慮操作系統(tǒng)的差異大于跟瀏覽器的差異,(這是由于IE和Safari都實(shí)現(xiàn)了Netscape的接口),所以我猜想開發(fā)它們的Chrome版也并非難事。但Firefox“擴(kuò)展”則是XUL帶來的最大優(yōu)勢(shì)。
Firefox的紅火使得Mozilla把一切可以利用的資源都利用了進(jìn)去,進(jìn)而把Thunderbird等分神的項(xiàng)目都趕走了,這當(dāng)然是為了盡全力。然而,我真正擔(dān)心的是,XUL在2009年之后還會(huì)成為克敵制勝的法寶嗎?我猜不會(huì)。Chrome聲稱很快將支持Greasemonkey。這是否是在嘲笑Mozilla的追求?因?yàn)槲覀冎溃珿reasemonkey非常火,編寫一個(gè)Greasemonkey的腳本,跟編寫Firefox擴(kuò)展能實(shí)現(xiàn)很多一樣的功能,所不同的是javascript的編程技巧是web app開發(fā)人員的常識(shí),而XUL畢竟還有一個(gè)學(xué)習(xí)曲線。另外Greasemonkey很快會(huì)被大部分瀏覽器支持,這也就意味著cross-browser。
[2008,第二次瀏覽器大戰(zhàn)狼煙再起]
我多次強(qiáng)調(diào)過,不要小看第二次瀏覽器大戰(zhàn),不要對(duì)微軟抱有任何幻想。IE的market share并不比道瓊斯堅(jiān)挺。但這并不表明Firefox是贏家。這是一場(chǎng)戰(zhàn)爭,誰勝誰負(fù)很難預(yù)料,不過我對(duì)未來的預(yù)期是多極化,就像智能手機(jī)市場(chǎng),真的沒有哪個(gè)公司能一統(tǒng)江山。瀏覽器也是多極化比較好,比如在Mac上,F(xiàn)irefox已經(jīng)非常像Mac本地軟件了,令人詫異的是Safari卻越來越不像Apple公司的產(chǎn)品了,結(jié)果呢,還是喜歡Firefox的繼續(xù)用Firefox,喜歡Safari的繼續(xù)用Safari。
不過我還是希望HTML引擎減少至兩個(gè):Mozilla和Webkit。理由很簡單,沒有人需要重復(fù)發(fā)明輪子。面料很少革命,但時(shí)裝千變?nèi)f化。每個(gè)大公司都可能有一款自己logo的瀏覽器,但內(nèi)核太專業(yè)了,所以不需要那么多。現(xiàn)在非Windows也非Linux的操作系統(tǒng),有多少人在用呢?所以我一直建議IE轉(zhuǎn)成Webkit內(nèi)核,這對(duì)IE沒有半點(diǎn)壞處。
為什么我總是支持Mozilla?你自己看看,Mozilla的對(duì)手哪一個(gè)是省油的燈?Microsoft,Apple,Google,全都是財(cái)富500強(qiáng)不用滾屏就能看到的!Mozilla與他們排在一起,并不表示一個(gè)小公司的自不量力,而是在昭示整個(gè)開源社群的生生不息。這個(gè)叫長尾,一般人很難理解啦,但學(xué)經(jīng)濟(jì)的多少都能領(lǐng)悟一點(diǎn)。千萬不要以為Mozilla的成功來源于微軟的IE太爛!!雖然很多中國人都是這樣認(rèn)為的。商業(yè)公司遇到的困難,F(xiàn)irefox沒有,F(xiàn)irefox遇到的困難,商業(yè)公司沒有。你今天看到的Firefox的缺點(diǎn),最終都能改掉,因?yàn)橛羞@么大的社群在支持,所以也沒什么好擔(dān)心的。我也支持人們用Mozilla為內(nèi)核創(chuàng)造新的瀏覽器,比如Flock,還有Camino。
我為什么不太支持Chrome?也不是啦。Chrome剛出來我就發(fā)現(xiàn)很多想法不謀而合,愛不釋手,為了用Chrome我甚至常常開虛擬機(jī)跑Windows就為了瀏覽。不過我確實(shí)為Chrome擔(dān)心,生在豪門的痛苦不是我們能懂的。在Google Code上看看有多少好東西吧,它們都沒多少經(jīng)費(fèi)也沒多少人,跟創(chuàng)業(yè)的小公司沒什么兩樣。就連Gmail也是憑嘔心瀝血數(shù)載創(chuàng)造的流量說話,才獲得Google高層的真正重視的。除了流量大戶,比如YouTube,其它的Google產(chǎn)品能不能過的了這場(chǎng)危機(jī)誰也不敢說。
我愛Mozilla,也不比任何人少。Mozilla的對(duì)手并非Google,而是大財(cái)團(tuán)的游戲規(guī)則,Mozilla的機(jī)遇則是瀏覽器市場(chǎng)的多極化,和云計(jì)算時(shí)代的到來。
閑聊的泡泡
(轉(zhuǎn)載本文需注明出處:Brian Sun @ 爬樹的泡泡[http://www.briansun.com])
posted on 2009-03-25 18:48
Brian Sun 閱讀(5508)
評(píng)論(14) 編輯 收藏 所屬分類:
軟件