0
本文作者: 張進(jìn) | 2023-01-06 20:17 |
作者:林覺民 張進(jìn)
編輯:王亞峰
正文:
人活著,總要有一些可以固執(zhí)堅(jiān)守的信仰。
一、從愛好者到貢獻(xiàn)者,不瘋魔不成佛
1995年的一天,長(zhǎng)沙電信局局長(zhǎng)正在聽取一個(gè)匯報(bào),這是一個(gè)關(guān)于長(zhǎng)沙信息港建設(shè)的項(xiàng)目,匯報(bào)者是一個(gè)身材瘦削、娃娃臉的男生,看起來可能才剛過20歲。
這位局長(zhǎng)臉色一變,直接問了句:“你們公司沒人了嗎,怎么派一個(gè)小孩來匯報(bào)?”
這里不能怪局長(zhǎng)看不起小孩子,實(shí)在是那個(gè)項(xiàng)目太大了,預(yù)算的經(jīng)費(fèi)在2700萬元左右,如果按照實(shí)際購(gòu)買力計(jì)算,可能相當(dāng)于今天十億級(jí)的項(xiàng)目。正常人想象的匯報(bào)者都應(yīng)該是一個(gè)年齡較大的資深專家。
投標(biāo)公司的領(lǐng)導(dǎo)見狀,于是趕緊解釋,這個(gè)男生叫章文嵩,是國(guó)防科技大學(xué)培養(yǎng)的高材生,也是整個(gè)公司最懂網(wǎng)絡(luò)TCP/IP協(xié)議的人,而且整個(gè)項(xiàng)目的規(guī)劃方案都是他寫的。
最終,章文嵩還是成功完成了匯報(bào)。
年輕時(shí)的章文嵩
實(shí)際上,章文嵩此時(shí)還沒有完全畢業(yè),他雖然本科讀完了,但仍然在校繼續(xù)讀研究生,長(zhǎng)沙信息港項(xiàng)目只能算是他課外的兼職。
項(xiàng)目的勞務(wù)不是很多,最大的好處是可以上網(wǎng),起碼比學(xué)校的網(wǎng)速要好一些。
學(xué)生時(shí)期的章文嵩每天泡在BBS上,總會(huì)接觸到一些跟開源有關(guān)的東西,他希望從網(wǎng)上下載一個(gè)最新版Linux,但是看著龜爬一樣的網(wǎng)速,他終于忍受不了了,于是就求著在美國(guó)的姐姐給他郵寄了Linux發(fā)行版的光盤。
章文嵩拿到Linux光盤后,于是到處裝機(jī),而且發(fā)現(xiàn)安裝速度變快后,電腦很容易就成為一個(gè)類Unix的工作站,便開始嘗試基于Linux的一些開發(fā)編程。
他自己覺得這件事很有意義,就努力游說兼職的長(zhǎng)沙信息港公司,讓公司從美國(guó)引進(jìn)一些開源軟件的光盤在網(wǎng)上售賣。
多年后,章文嵩對(duì)雷峰網(wǎng)(公眾號(hào):雷峰網(wǎng))談起這段生意經(jīng)歷,笑道:“有好幾個(gè)朋友告訴我,自己那段時(shí)間在長(zhǎng)沙買過開源的光盤,沒想到是我在背后推動(dòng)的。其實(shí)這個(gè)生意并不賺錢,我主要是覺得能對(duì)國(guó)內(nèi)開源有點(diǎn)推動(dòng)作用?!?/p>
雷峰網(wǎng)也做過粗略估算,這些光盤成本相當(dāng)高,唯一的優(yōu)勢(shì)就是公司可以批發(fā)拿貨,但中間還有國(guó)外代送的費(fèi)用,他們頂多只能維持大概的盈虧平衡。
章文嵩通過Linux,看到了一個(gè)更開闊更自由的軟件世界,慢慢的也想做一個(gè)開源軟件。
碩士期間,章文嵩想把花了兩年時(shí)間寫的一個(gè)數(shù)據(jù)庫(kù)開源,但導(dǎo)師不同意,因?yàn)槟鞘菄?guó)家的課題,當(dāng)時(shí)也沒有相關(guān)的政策支持。這個(gè)程序后來慢慢消亡掉了,其實(shí)蠻可惜的。
等到碩士畢業(yè)時(shí),他又想把過往的課題成果開源出去,但依然不被允許。多次受阻后,章文嵩一想,自己不如從頭做一個(gè)軟件再將它開源出去吧。
幾年后,章文嵩開始念博士。他終于攢了一個(gè)成熟想法——基于Linux內(nèi)核做網(wǎng)絡(luò)的負(fù)載均衡。
不到兩周時(shí)間,LVS(Linux Virtual Server)便被寫出來了,章文嵩用它成功實(shí)現(xiàn)了調(diào)度兩三臺(tái)機(jī)器的目標(biāo)。
終于可以開源了,章文嵩趕緊將LVS放在網(wǎng)上,并且在Linux內(nèi)核的郵件列表上廣而告之,告訴大家都可以來免費(fèi)下載使用。
下載的人很多,歐洲、美洲、澳洲的用戶都將LVS用了起來。
過了不久,章文嵩收到很多用戶的使用反饋,他便根據(jù)這些建議不斷改進(jìn)優(yōu)化LVS。有開發(fā)能力的使用者則直接基于原程序修改,并將修改后的補(bǔ)丁寄給他。
章文嵩收到后再將這些補(bǔ)丁一起合到LVS里,并給每一處修改都署上貢獻(xiàn)者的大名。
他堅(jiān)定的認(rèn)為,每一個(gè)貢獻(xiàn)者都必須要署名,這是屬于他們的榮譽(yù)。
這個(gè)過程中,章文嵩認(rèn)識(shí)了一個(gè)來自保加利亞的天才開發(fā)者Julian Anastosov,他們一起重構(gòu)后的LVS 靈活度變好很多,性能也得到很大優(yōu)化。
因?yàn)長(zhǎng)VS在世界范圍內(nèi)的廣泛傳播,章文嵩在國(guó)際Linux圈內(nèi)都有了影響力,開始由國(guó)防科技大學(xué)老師陪著出國(guó)參加一些國(guó)際會(huì)議——沒錯(cuò),正常情況下都是老師帶著學(xué)生參加頂會(huì),章文嵩這里情況正好相反,變成了老師陪著學(xué)生去參加。
章文嵩多次想著讓Julian也出來參會(huì),兩人可以見見面,甚至提出對(duì)方的差旅費(fèi)由自己來出,最終也沒能說服對(duì)方。
Julian不太愿意露面出來和人交往,他一直醉心于技術(shù)研究。
按照章文嵩對(duì)Julian的描述的說法,Julian寫程序非常厲害,但也很神秘,兩個(gè)人一直通過郵件聯(lián)系,即便時(shí)間已經(jīng)過去二十多年,兩人至今仍然沒見過面,卻始終維持著一段基于開源信仰的珍貴友誼。
后來,幾乎所有的互聯(lián)網(wǎng)公司都用過甚至還在用LVS,它已經(jīng)成為互聯(lián)網(wǎng)的基礎(chǔ)構(gòu)件,是Linux內(nèi)核里使用最廣泛的開源軟件,沒有之一。
時(shí)間回到1998年,在章文嵩重構(gòu)LVS的時(shí)候,也曾經(jīng)得到過國(guó)內(nèi)開源界的支持,當(dāng)時(shí)他作為一個(gè)學(xué)生,卻獨(dú)自運(yùn)營(yíng)著一個(gè)LVS開源社區(qū),非常缺乏設(shè)備,就在此時(shí)一個(gè)網(wǎng)名叫Dfbb的人找到他。
這位Dfbb也很年輕,喜歡穿一身白色T恤,戴著白色鴨舌帽,腰間別著大哥大,外貌與《中國(guó)合伙人》里的鄧超頗有幾分相似。
他也不是凡人,而是Linux中文化最積極的推動(dòng)者,也是水木清華BBS的 Linux斑竹(即版主),名叫方漢。
方漢這時(shí)候已經(jīng)在拓林思公司工作,這次來的目的是代表公司向章文嵩捐贈(zèng)兩臺(tái)服務(wù)器,以支持LVS的社區(qū)發(fā)展。
方漢對(duì)雷峰網(wǎng)談起這段經(jīng)歷,曾經(jīng)感慨過:“雖然大家所處的分類不一樣,沒有誰高誰低,但是國(guó)內(nèi)第一個(gè)進(jìn)Linux內(nèi)核的項(xiàng)目肯定是LVS,章文嵩的歷史地位應(yīng)該是永遠(yuǎn)無法被追趕了。”
這次相識(shí)后,兩人便一直斷過聯(lián)系。
方漢是國(guó)內(nèi)第一代觸網(wǎng)者,比雷峰網(wǎng)之前寫過的那些黑客們還早很多。
黑客們和很多人一樣都是從教育網(wǎng)開始接觸互聯(lián)網(wǎng),而方漢是從專線開始的。
1994年正值本科畢業(yè)的方漢曾到中國(guó)科學(xué)院高能物理研究所實(shí)習(xí)。
高能所因?yàn)橐鷩?guó)際物理同行進(jìn)行數(shù)據(jù)交流,方漢一位師兄的博士生導(dǎo)師許榕生,便拉了一條64K的國(guó)際DDN專線,先拉到日本KEK(高能物理研究所),然后從日本KK再接入到美國(guó)能源部斯坦福線性加速中心SLAC國(guó)家實(shí)驗(yàn)室。
他們建起了中國(guó)第一條互聯(lián)網(wǎng)專線,也建立了中國(guó)第一個(gè)Web 服務(wù)器。這段中國(guó)早期接入互聯(lián)網(wǎng)的經(jīng)歷,詳見科技史著作《沸騰十五年》1995年篇目。
適逢其時(shí),方漢這些人便率先用上了互聯(lián)網(wǎng)。
兩年后,有“中國(guó)Linux第一人”之稱的宮敏博士用軟盤從芬蘭將Linux源代碼第一次帶回了中國(guó),同時(shí)帶回了80G容量的自由軟件,也掀起了一波熱潮。
這些事情引發(fā)早期觸網(wǎng)的年輕科研人爭(zhēng)相迷上Linux,大伙爭(zhēng)做貢獻(xiàn)者。
方漢那時(shí)候很喜歡MUD游戲(大致可以理解成沒有圖形,全靠文字和字符運(yùn)行的網(wǎng)絡(luò)游戲,特別需要玩家的想象力),尤其是當(dāng)時(shí)比較流行的武俠類游戲,方漢的網(wǎng)名dfbb其實(shí)也是武俠風(fēng)格的“東方不敗”。
年輕的方漢很喜歡玩這個(gè)游戲,喜歡到自己上手研發(fā),因此開始自學(xué)Linux架服務(wù)器。結(jié)果他發(fā)現(xiàn)Linux比MUD還好玩,興趣自然轉(zhuǎn)向了Linux。
因?yàn)長(zhǎng)inux是開源的,方漢上手很快,便開始給Linux做各種工具,有中文打印、中文顯示……甚至寫出了EMACS上第一個(gè)支持聯(lián)想的中文輸入法,而且他只花了三天時(shí)間。
真切地受惠于開源后,方漢從這時(shí)開始理解到開源的好處。
為了專注研究Linux中文化,方漢當(dāng)時(shí)還有了一個(gè)小團(tuán)隊(duì),成員包括他高能物理所的兩個(gè)師兄陳向陽、于明儉。
他們一起解決了很多Linux中文化的問題,在圈內(nèi)一時(shí)有了“中文Linux三劍客”的名頭。
1998年,TurboLinux(當(dāng)時(shí)世界級(jí)Linux發(fā)行商)想要進(jìn)入中國(guó)市場(chǎng)做Linux中文化業(yè)務(wù),方漢等師兄弟三人便走進(jìn)他們的視野。
現(xiàn)在年輕人可能不知道TurboLinux當(dāng)時(shí)的地位,這里舉個(gè)例子,TurboLinux總裁柯栗富(Cliff Miller)來中國(guó)開展業(yè)務(wù)的時(shí)候,曾經(jīng)得到朱镕基總理的接見,并且參加了在人民大會(huì)堂舉辦的招待晚宴,討論的都是“Linux在中國(guó)的使命”之類的話題。
柯栗富當(dāng)時(shí)委托一個(gè)清華的學(xué)生去邀請(qǐng)方漢等人,方漢等人高興的答應(yīng)了下來,成為了該公司在中國(guó)的前三號(hào)員工,方漢還為TurboLinux翻譯出了“拓林思”這個(gè)中文名字。
這年冬天,在方漢等人的努力下,拓林思發(fā)布了第一個(gè)中文版Linux軟件產(chǎn)品。
方漢記得特別清楚,大年初一那天特別冷,但是他根本顧不上回家過年,他一直在印刷廠待著哪也沒去。為了盯用戶手冊(cè)和包裝盒印刷,他整整三天三夜沒睡覺。
拓林思后來成為了世界公認(rèn)的Linux中文化方面的領(lǐng)導(dǎo)者和奠基者。
二、不愛學(xué)歷愛經(jīng)歷,擋不住的創(chuàng)業(yè)熱情
方漢自從研究上了Linux就暫時(shí)放下了武俠游戲方面的愛好,他本來是水木清華武俠版第一任版主,后來又改任Linux 第二任版主,再后來他把Linux版主的位置又傳給了那個(gè)邀請(qǐng)他來拓林思的清華學(xué)生,那個(gè)學(xué)生因此成為了第三任版主。
這個(gè)學(xué)生長(zhǎng)得也很帥,名叫利啟誠(chéng),當(dāng)時(shí)他還在清華念書,只能以兼職員工身份在拓林思工作,他專攻Linux內(nèi)核。
年輕時(shí)的方漢(左一)和利啟誠(chéng)
事實(shí)上,利啟誠(chéng)早就已經(jīng)是水木清華Linux版的積極分子。
水木清華BBS是清華官方BBS,也是中國(guó)教育網(wǎng)第一批BBS,當(dāng)年一經(jīng)發(fā)布便很受歡迎。當(dāng)時(shí)清華有一個(gè)現(xiàn)象,學(xué)生們到機(jī)房上實(shí)驗(yàn)課,許多人下課后都不肯走,喜歡賴在機(jī)房里蹭網(wǎng)上BBS,討論各種前沿技術(shù)。水木清華 Linux 論壇聚集了一大堆對(duì)Linux感興趣的年輕人,啟蒙了至少一代開發(fā)者。
利啟誠(chéng)接任版主后,更加積極的聚攏這方面的活躍分子。
除了BBS,清華校園內(nèi)還有一個(gè)特別積極討論技術(shù)的線下組織——AKA。AKA組織由一幫清華北大學(xué)生自由組成,他們因崇尚國(guó)外的自由軟件精神而聚在一起,該組織每周都有一次聚會(huì),成員水平極高。當(dāng)時(shí),AKA組織在推廣Linux和開源軟件文化上也發(fā)揮了很大作用。
為了壯大拓林思,利啟誠(chéng)從這個(gè)組織中薅了大量人才。
他說服拓林思老板在清華大學(xué)附近租了一間辦公室,并且在里面置辦了不少計(jì)算機(jī)上網(wǎng)設(shè)備,作為免費(fèi)的開源活動(dòng)基地提供給AKA組織成員,以此吸引對(duì)開源和Linux感興趣的人來玩——其中不少厲害的人后來都加入了拓林思。當(dāng)然沒有加入拓林思的也很厲害,據(jù)說當(dāng)時(shí)清華97級(jí)的王興(美團(tuán)創(chuàng)始人)也經(jīng)常去那里參加活動(dòng)。
在利啟誠(chéng)、方漢等人的努力下,拓林思的發(fā)展引發(fā)了一波國(guó)內(nèi)Linux熱潮,許多本土Linux公司也應(yīng)運(yùn)而生,其中勢(shì)頭最猛的當(dāng)屬鄧煜、李凌、廖生苗三人1999年創(chuàng)立于深圳的藍(lán)點(diǎn)。三人創(chuàng)立藍(lán)點(diǎn)僅一年時(shí)間,便將公司上市并且做到了4億美元市值,堪稱一時(shí)傳奇,具體怎么做到的,《沸騰十五年》中也有詳述。
隨后Linux圈便爆發(fā)了著名的北京拓林思與深圳藍(lán)點(diǎn)的大戰(zhàn)。
當(dāng)時(shí),Linux在國(guó)內(nèi)最大的痛點(diǎn)是不支持中文,畢竟國(guó)內(nèi)用戶看不懂,就很難大面積普及以及商業(yè)化。
兩家公司為爭(zhēng)奪Linux中文化的戰(zhàn)略高地打的天翻地覆,對(duì)外都在使勁推自己的Linux中文化技術(shù),在市場(chǎng)上也相互攻訐。
藍(lán)點(diǎn)最先發(fā)布了一個(gè)內(nèi)核和控制臺(tái)都可以顯示中文的版本,之后便開始聲稱拓林思是偽中文化,藍(lán)點(diǎn)Linux才是真正的中文化。
此話一出,利啟誠(chéng)只用了三天時(shí)間便寫出了一個(gè)內(nèi)核代碼在字符終端上顯示中文的Linux版本,這讓所有人都吃了一驚。以至于多年后拓林思成員(現(xiàn)歐拉開源社區(qū)技術(shù)委員會(huì)委員)陳祺德回憶自己從業(yè)幾十年時(shí),談到最深刻的三件事之一就是,利啟誠(chéng)那一天展現(xiàn)的高超研發(fā)能力。在當(dāng)時(shí)科技媒體上,利啟誠(chéng)也被形容為一時(shí)之傳奇。
因?yàn)檎煸谕亓炙甲鍪?,利啟誠(chéng)自然被學(xué)校老師視為“不務(wù)正業(yè)”,他研二時(shí)更是因?yàn)榇罅繏炜泼媾R著退學(xué)的危險(xiǎn)。
這一學(xué)期期末考試過后,指導(dǎo)老師只能找他談話,語重心長(zhǎng)的說:“現(xiàn)在你要么專心學(xué)習(xí),要么退學(xué)去做你喜歡的事算了,你這樣兩邊都忙不過來,結(jié)果肯定不行的。”
利啟誠(chéng)特別苦悶,于是去找自己的好友,也是Linux新任版主、AKA社區(qū)活躍分子的蘇哲征求意見。
蘇哲最近對(duì)雷峰網(wǎng)回憶了自己當(dāng)時(shí)給出的建議,他對(duì)利啟誠(chéng)說:“你為什么要退學(xué)呢,好不容易都讀到現(xiàn)在了,再堅(jiān)持一年吧,最少堅(jiān)持拿個(gè)文憑?!?/p>
利啟誠(chéng)覺得有道理,但最終選擇仍然是退學(xué),他后來還是全身心投入了拓林思,并在后來追隨拓林思創(chuàng)始人柯栗富去了美國(guó),再后來在美國(guó)成為VMware早期員工之一,并在EMC收購(gòu)VMware后就實(shí)現(xiàn)了財(cái)富自由,這都是后話了。
回到當(dāng)時(shí),利啟誠(chéng)退學(xué)的時(shí)候還是很苦悶的,蘇哲等至交好友也非常惋惜。
這段時(shí)間前后,蘇哲也被利啟誠(chéng)拉進(jìn)了拓林思。
其實(shí)在此之前,蘇哲就已經(jīng)成名很久了,他在烏魯木齊讀高中就寫出了風(fēng)靡一時(shí)的工具軟件SBM(Smart Boot Manager,可以簡(jiǎn)單理解為操作系統(tǒng)引導(dǎo)程序)。
在被保送到清華大學(xué)物理系后,蘇哲很快就成為了遠(yuǎn)近聞名的攢機(jī)王。
當(dāng)時(shí)的電腦并未統(tǒng)一操作系統(tǒng),使用時(shí)要在Windows、DOS、Linux間切換,用戶裝上SBM就能做自動(dòng)切換,非常方便。
蘇哲便免費(fèi)把SBM給中關(guān)村賣配件的人使用。
經(jīng)由老家烏魯木齊一個(gè)賣電腦配件的朋友介紹,蘇哲認(rèn)識(shí)了很多中關(guān)村賣配件的人,眾人得到SBM后爭(zhēng)相使用,他也能趁機(jī)拿到內(nèi)部?jī)?yōu)惠價(jià),從此便開始在清華校園發(fā)展起了攢機(jī)業(yè)務(wù)。
大家都知道蘇哲會(huì)攢機(jī),有門路買便宜貨,甚至把他的名聲傳到隔壁北大、北航,以至于各校學(xué)生都來找他攢機(jī)。
認(rèn)識(shí)利啟誠(chéng)后,兩個(gè)人又一起做了改進(jìn)版,在公開發(fā)布后,新版SBM引發(fā)了一陣下載熱潮,其中不乏港澳臺(tái)乃至國(guó)外的用戶。
看到Smart Boot Manager如此受歡迎,蘇哲便把源代碼開放出去,作為自己首個(gè)開源項(xiàng)目進(jìn)行維護(hù)。
這一次合作讓兩人關(guān)系更進(jìn)一步,在蘇哲心中,利啟誠(chéng)已經(jīng)是一個(gè)大牛般的存在。
蘇哲笑著對(duì)雷峰網(wǎng)回憶了兩個(gè)人的友誼,形容道:“我那時(shí)候一直是跟利啟誠(chéng)混的?!?/p>
拓林思與藍(lán)點(diǎn)大戰(zhàn)時(shí),蘇哲還在學(xué)校念書,并未正式加入拓林思,只是作為外援部隊(duì)時(shí)常跟這群人混在一起。
當(dāng)利啟誠(chéng)的中文化軟件面世后,蘇哲感覺不夠好用,其只能輸入中文,且只能應(yīng)用于單一系統(tǒng),最后他便自己寫了一個(gè)全新的輸入法平臺(tái)SCIM——這個(gè)平臺(tái)可以支持多語言輸入,后來成為了有名的開源軟件。
老實(shí)說,蘇哲、利啟誠(chéng)這些人都不是計(jì)算機(jī)專業(yè)出身,沒有經(jīng)過專業(yè)的編程訓(xùn)練,全憑自身興趣專研才有的很高的造詣。不過自由軟件之父理查德·斯托曼似乎也是物理系博士,也不是科班出身。興趣和信仰在這類人成長(zhǎng)中起了關(guān)鍵作用。
看到利啟誠(chéng)這幫朋友在外面廝殺,蘇哲只能旁觀,最后逐漸對(duì)念書拿學(xué)位也越來越?jīng)]動(dòng)力。在讀博士期間,蘇哲實(shí)在是撐不下去了,也開始整天“不務(wù)正業(yè)”,最后終于下定決心博士轉(zhuǎn)碩士,提前畢業(yè)正式加入拓林思。
當(dāng)利啟誠(chéng)為了Linux事業(yè)退學(xué)時(shí),蘇哲還曾力勸他不要沖動(dòng),沒想到幾年以后,他自己也放棄了更好的學(xué)歷。
不過,蘇哲選擇的時(shí)間實(shí)在不好,國(guó)內(nèi)Linux第一場(chǎng)大戰(zhàn)結(jié)束于本世紀(jì)初的互聯(lián)網(wǎng)泡沫中,此后拓林思和藍(lán)點(diǎn)兩家公司迅速衰敗。蘇哲又加入了Suse linux繼續(xù)做開源軟件,利啟誠(chéng)和方漢則追隨柯栗富繼續(xù)創(chuàng)業(yè),做一個(gè)NAS相關(guān)的項(xiàng)目。
藍(lán)點(diǎn)在此之前就已經(jīng)選擇轉(zhuǎn)型,把當(dāng)時(shí)剛剛興起的嵌入式Linux作為重點(diǎn)方向。
就是這段時(shí)間,廖生苗等藍(lán)點(diǎn)幾位創(chuàng)始人找到了蘇哲、利啟誠(chéng)的清華同學(xué)魏永明。
三、嵌入式的時(shí)代,機(jī)會(huì)不再重來
魏永明也是水木清華Linux活躍分子,AKA社區(qū)成員,與蘇哲是一起在機(jī)房賴著上網(wǎng)的好友。
不過,他的方向卻與眾不同,他主要做的是嵌入式Linux(可以不嚴(yán)謹(jǐn)?shù)睦斫獬僧?dāng)年的物聯(lián)網(wǎng)操作系統(tǒng)),這也是2000年時(shí)圈內(nèi)最熱門的方向之一,他也有自己維護(hù)的著名開源項(xiàng)目——MiniGUI。
魏永明一開始接觸開源還是在清華精密儀器系讀碩士的時(shí)候,他所在的課題組收到一個(gè)武漢來的研究生,對(duì)方提議大家可以看看在國(guó)外很火的Linux。
魏永明
魏永明一聽覺得有意思,就開始專研了解,驚喜地發(fā)現(xiàn)Linux是開源的。
他在對(duì)雷峰網(wǎng)談起這段經(jīng)歷時(shí),言詞中仍然還保留著當(dāng)年的喜悅之情:
“代碼是開源的,這樣我遇到問題就能自己研究改進(jìn),實(shí)在解決不了還能找世界范圍內(nèi)懂的人解決,不像Windows是一個(gè)黑盒,出了問題不知道找誰?!?/p>
心里有了底氣,魏永明便向?qū)熃ㄗh使用Linux來做課題。
導(dǎo)師是精密儀器系的,不是很懂計(jì)算機(jī)知識(shí),但是他知道,魏永明是公認(rèn)的編程高手。
導(dǎo)師便同意下來,但也明確告訴他,如果出了問題,他要自己負(fù)責(zé)。
最后,在魏永明的帶領(lǐng)下,課題組首次嘗試使用Linux,就成功完成了國(guó)內(nèi)第一臺(tái)產(chǎn)品化虛擬軸機(jī)床數(shù)控系統(tǒng)的研發(fā)工作。
在這個(gè)過程中,魏永明產(chǎn)生了寫一個(gè)開源軟件的想法。
在使用Linux時(shí),他發(fā)現(xiàn)Linux很好用,唯一忍受不了的是其復(fù)雜且不成熟的圖形界面系統(tǒng)X Window。
他覺得 X Window 的性能很差,很影響內(nèi)核的實(shí)時(shí)性,無法用于需要強(qiáng)實(shí)時(shí)性的數(shù)控系統(tǒng),于是決定重寫一個(gè)輕量級(jí)的圖形用戶界面系統(tǒng)MiniGUI。
在這之前,圈內(nèi)就很流行在DOS 上寫一些小的GUI工具,魏永明也寫過一個(gè)運(yùn)行在DOS 之上的MiniGUI。
為了不斷精進(jìn)Linux技術(shù),魏永明活躍于多個(gè)開源組織,先后認(rèn)識(shí)了章文嵩、利啟誠(chéng)、謝華剛等人。
碩士畢業(yè)后,魏永明成功留校清華當(dāng)老師,時(shí)間更自由以后,他便決定把MiniGUI在Linux重寫一遍。魏永明帶著幾個(gè)研究生基于 Linux 重新設(shè)計(jì)了數(shù)控系統(tǒng)的架構(gòu),并利用業(yè)余時(shí)間為 Linux 系統(tǒng)重寫MiniGU。
在Linux上重寫后的MiniGUI功能更豐富,用戶體驗(yàn)更好。
現(xiàn)在,這個(gè)系統(tǒng)仍然應(yīng)用于目前世界上最大的單孔徑球面射電望遠(yuǎn)鏡——貴州天眼中。
事實(shí)上,魏永明當(dāng)時(shí)寫MiniGUI時(shí)并不知道能被應(yīng)用于如此大的項(xiàng)目里。
那年中旬,魏永明把MiniGUI的初版本發(fā)布在水木清華BBS上后,引起了大量討論,很多人便鼓勵(lì)魏永明繼續(xù)做嵌入式Linux開發(fā)。
當(dāng)時(shí),嵌入式系統(tǒng)這一領(lǐng)域才剛剛興起,國(guó)際上只有不多的幾個(gè)開源項(xiàng)目是針對(duì)嵌入式 Linux的,有解決實(shí)時(shí)性問題的,也有解決 GUI 問題的。在魏永明開源發(fā)布 MiniGUI后,包括臺(tái)灣在內(nèi),很多項(xiàng)目開始使用 MiniGUI 來開發(fā)各種各樣的嵌入式系統(tǒng),比如機(jī)頂盒、功能手機(jī)、MP4 播放器等等,甚至還有歐美企業(yè)使用 MiniGUI 來開發(fā)嵌入式系統(tǒng)。
實(shí)質(zhì)上,從2000年起,國(guó)內(nèi)便迎來嵌入式Linux的發(fā)展機(jī)遇。此時(shí),國(guó)外的嵌入式Linux也剛起步,海外的嵌入式基礎(chǔ)軟件(如 Qt/Embedded)也剛開始做,國(guó)內(nèi)外事實(shí)上沒有誰強(qiáng)誰弱。
MiniGUI流傳到國(guó)外后在國(guó)際上爭(zhēng)鋒,魏永明也就此開始了自己在嵌入式Linux方面的深耕。
2000年初,當(dāng)時(shí)紅極一時(shí)的深圳藍(lán)點(diǎn)公司的幾位創(chuàng)始人找到正在清華讀博的魏永明,希望招攬他去做嵌入式系統(tǒng)。
在清華東南門外,包括藍(lán)點(diǎn)三位創(chuàng)始人約魏永明吃飯。
他們告訴魏永明,藍(lán)點(diǎn)在深圳賽迪大廈辦公,騰訊就在他們樓上。
當(dāng)時(shí)藍(lán)點(diǎn)發(fā)展正如日中天,在一眾Linux公司中鋒芒畢露,而且剛在納斯達(dá)克掛牌上市,股價(jià)曾一天漲超400%,影響力巨大。
魏永明真心覺得藍(lán)點(diǎn)未來有可能成為騰訊第二,想著自己一定要抓住機(jī)會(huì),便答應(yīng)加入。
放棄留校清華的機(jī)會(huì)后,魏永明進(jìn)入藍(lán)點(diǎn)北京的研發(fā)中心做嵌入式項(xiàng)目。
但是好景不長(zhǎng),互聯(lián)網(wǎng)泡沫破滅,藍(lán)點(diǎn)股價(jià)隨之暴跌,北京研發(fā)中心停止發(fā)展,魏永明只能離開,之后又加入中科紅旗。
在紅旗待了1年三個(gè)月后,魏永明選擇出來自己創(chuàng)業(yè),便基于MiniGUI創(chuàng)辦了飛漫軟件,將開源做成了產(chǎn)業(yè)。
在此期間,MiniGUI 曾先后用于大量的嵌入式產(chǎn)品中,其中出貨量較大的主要有功能手機(jī)、機(jī)頂盒、數(shù)碼相框等消費(fèi)類電子產(chǎn)品。即使到今天, MiniGUI 仍然在監(jiān)控、門禁、儀表、家電面板等產(chǎn)品中廣泛使用著。
大家都知道目前全球最大的兩大手機(jī)操作系統(tǒng)是Android和IOS,十五年前Android憑借開源搶占了全球大部分市場(chǎng),國(guó)內(nèi)手機(jī)品牌基本使用的都是Android操作系統(tǒng)。
也許有人會(huì)問,為什么國(guó)內(nèi)沒有一個(gè)原創(chuàng)的智能手機(jī)操作系統(tǒng)呢?
其實(shí),魏永明經(jīng)歷過安卓系統(tǒng)開源歷史,也親自參與過國(guó)內(nèi)手機(jī)操作系統(tǒng)研發(fā),本來有機(jī)會(huì)做出一個(gè)基于Linux的智能手機(jī)系統(tǒng)。
早在2002年,國(guó)內(nèi)就有人提前布局做基于Linux的智能手機(jī)操作系統(tǒng)方案。
飛漫成立之初時(shí),魏永明遇到中國(guó)普天公司下面的一個(gè)子公司來找合作,對(duì)方說想在MiniGUI基礎(chǔ)上做智能手機(jī)的操作系統(tǒng),但這個(gè)項(xiàng)目最終因?yàn)榻?jīng)費(fèi)審批效率問題停止。
2005年,魏永明又遇到一個(gè)美國(guó)公司來尋求合作,對(duì)方希望飛漫幫他們基于 Linux 和MiniGUI開發(fā)一款智能手機(jī)操作系統(tǒng),但應(yīng)用程序使用 Java 編程語言。
魏永明當(dāng)時(shí)還拿到一個(gè)海外華人的投資——對(duì)方通過臺(tái)灣朋友知道MiniGUI后,特意跑到北京找到魏永明,給這個(gè)項(xiàng)目投資一筆錢作為支持,但這個(gè)項(xiàng)目還沒做完,Google那邊就傳來了開源Android系統(tǒng)的消息。
Google開源Android時(shí),魏永明團(tuán)隊(duì)的智能系統(tǒng)實(shí)際上也快做成型了,但終究還是棋差一招。
魏永明后來才知道,那位海外華人當(dāng)時(shí)是知道谷歌正在尋找一款面向智能手機(jī)的操作系統(tǒng),所以在看到MiniGUI后便想利用飛漫的技術(shù)積累,快速開發(fā)出一個(gè)智能手機(jī)操作系統(tǒng)賣給谷歌,可惜晚了一步,時(shí)不我予。
2007年11月,Google正式開源Android。在沒有競(jìng)爭(zhēng)對(duì)手的情況下,安卓的擴(kuò)張猶如坐上火箭,很快在全球的市場(chǎng)份額首次超過塞班系統(tǒng),躍居全球第一。Android開源以后,美國(guó)公司很快便停止了支持魏永明的項(xiàng)目。
多年以后,魏永明對(duì)這件事也有過反思,“我們當(dāng)時(shí)不能因?yàn)锳ndroid開源就放棄了,如果當(dāng)時(shí)繼續(xù)堅(jiān)持,或許在安卓發(fā)展初期我們還能有一個(gè)系統(tǒng)能與之抗衡?!?/p>
魏永明在談這件事時(shí)語氣中充滿了遺憾,但我們能感覺到這種遺憾并不單是對(duì)MiniGUI,更是對(duì)國(guó)內(nèi)開源系統(tǒng)的發(fā)展。
很長(zhǎng)時(shí)間以來,所有人都知道做開源是要做生態(tài)的,但是實(shí)際過程中,有能力的企業(yè)其實(shí)并不會(huì)愿意為了那么長(zhǎng)遠(yuǎn)的目標(biāo)去做事,以至于各家研究的很多關(guān)鍵技術(shù)都是兼容別人的操作系統(tǒng),做來做去都是在豐富別人的生態(tài),說到底還是為別人做嫁衣。
畢竟,大家都要考慮自己的現(xiàn)實(shí)利益。而且,公司如果不給出利益驅(qū)動(dòng),很多開發(fā)者個(gè)人即便有這個(gè)任務(wù),也不會(huì)真的投入很大精力。
開源要想在中國(guó)長(zhǎng)久發(fā)展,與產(chǎn)業(yè)深度綁定是一條必由之路。
四、一起搞事業(yè)吧,建立自己的生態(tài)
在魏永明剛創(chuàng)業(yè)做飛漫期間,一個(gè)叫謝華剛的人來找他幫忙,這是他清華的校友,也是水木清華Linux上的活躍分子。
當(dāng)時(shí)謝華剛正在一起創(chuàng)業(yè),但還沒有注冊(cè)公司,需要魏永明給些幫助。
而且,謝華剛的合伙人也不是別人,正是本文開頭提到的LVS創(chuàng)始人章文嵩,兩人都是魏永明的老相識(shí)了。
2007年章文嵩在謝華剛家中
魏永明自然給予大力支持。
另外,謝華剛和魏永明一樣,也是少數(shù)有自己獨(dú)立維護(hù)Linux開源項(xiàng)目,并且具有巨大影響力的開發(fā)者。
巧合的是,謝華剛也不是科班出身,他本科讀的是熱能系專業(yè),不過他一直對(duì)Linux和安全感興趣,研究生時(shí)跟著導(dǎo)師白碩轉(zhuǎn)到智能中心,開始做863項(xiàng)目。
正是這個(gè)機(jī)遇,謝華剛就此踏上安全這條路,也是這段時(shí)間開發(fā)了LIDS(Linux Intrusion Detection System)。謝華剛在清華讀書時(shí),也活躍在當(dāng)時(shí)幾個(gè)開源圈子里,例如拓林思在清華開辦的開源基地,除了王興,謝華剛也在里面兼職。
LIDS是用于Linux中的一個(gè)入侵檢測(cè)系統(tǒng)。在Linux系統(tǒng)中安裝了LIDS之后,文件系統(tǒng)、進(jìn)程、訪問控制都將得到保護(hù)。無論是普通用戶還是超級(jí)用戶都不能修改被LIDS保護(hù)的文件,也不能中斷被Lids保護(hù)的進(jìn)程;任何人對(duì)系統(tǒng)的訪問都將受到ACL規(guī)則的嚴(yán)格限制。
當(dāng)謝華剛想要對(duì)LIDS開源時(shí),第一時(shí)間便找到正在中科院計(jì)算所訪問的章文嵩。
在章文嵩的指導(dǎo)下,謝華剛學(xué)會(huì)了寫QA form list,開始往國(guó)外網(wǎng)站發(fā)布產(chǎn)品——那時(shí)開源圈還沒有GitHub,開源產(chǎn)品一般都發(fā)布在特定的幾個(gè)網(wǎng)站上。
一經(jīng)發(fā)布,LIDS在海內(nèi)外反響很大,該項(xiàng)目成為全球性Linux開發(fā)項(xiàng)目中由中國(guó)人主持的少數(shù)項(xiàng)目之一。
謝華剛也因此成為國(guó)內(nèi)最早的一批白帽。
幾個(gè)月前,謝華剛對(duì)雷峰網(wǎng)回憶早年開源經(jīng)歷,仍然忍不住談起了章文嵩,“在Linux底層開源方面,章文嵩是做的最早也是最好的一個(gè)?!?/p>
兩人那時(shí)候關(guān)系極好,又都是剛剛畢業(yè),于是便一起創(chuàng)業(yè)。
當(dāng)時(shí)章文嵩與國(guó)防科大的朋友正在做一個(gè)基于LVS的負(fù)載均衡器的盒子硬件,這是他第一次嘗試創(chuàng)業(yè),便拉著謝華剛一起干。
項(xiàng)目順利融了350萬人民幣,但由于團(tuán)隊(duì)沒有經(jīng)驗(yàn)花錢大手大腳,雖然得到了各方支持,但很快便在春節(jié)后就關(guān)門了。謝華剛后來去了美國(guó),跟隨有著“硅谷安全創(chuàng)業(yè)教父”之稱的弓峰敏闖蕩硅谷安全圈。
章文嵩則繼續(xù)留在國(guó)內(nèi),開啟了自己創(chuàng)業(yè)六載,壯志難酬的艱難歷程
章文嵩
2003年,章文嵩從長(zhǎng)沙北上,在北京聯(lián)合創(chuàng)辦了比酷——一個(gè)類似YouTube的視頻網(wǎng)站,但YouTube是在兩年后才成立的。比酷網(wǎng)很快有了很大的訪問流量,初始公司因?yàn)榫薮蟮膸挸杀緹o法承擔(dān),就接著做阿比酷P2P下載,但很快就因?yàn)閮?nèi)容的版權(quán)問題遭遇挫折。
例如做語音聊天室Meet2Talk、網(wǎng)絡(luò)電話TelTel、無繩IP電話、遠(yuǎn)程數(shù)碼相框,這些項(xiàng)目在今天看來仍然是創(chuàng)新,但多走一步是先驅(qū),多走三步就是先烈,他們的想法太超前總是很難實(shí)現(xiàn)。
在最后一次創(chuàng)業(yè)9x9.TV個(gè)人電視臺(tái)也以失敗告終后,章文嵩在家里閑賦了一個(gè)半月時(shí)間,琢磨下一個(gè)創(chuàng)業(yè)項(xiàng)目。
他妻子不忍心他的才華被浪費(fèi),于是開始下達(dá)“驅(qū)逐令”,催促他出去繼續(xù)創(chuàng)業(yè)或者找工作。
當(dāng)時(shí)章文嵩正收到阿里的盛情邀請(qǐng),便答應(yīng)了去阿里。
2009年9月,章文嵩再次從武漢出發(fā),這次是前往杭州,在這里他遇到過許多難題和無數(shù)個(gè)挑燈夜戰(zhàn),但不再彷徨無助。
最初,核心系統(tǒng)部門只有章文嵩一個(gè)人,他是從淘寶其他部門的TFS(Taobao File System),Tair(Taobao Pair)兩個(gè)部門的技術(shù)團(tuán)隊(duì)中剝離出大概十個(gè)人,才組建了核心系統(tǒng)初始團(tuán)隊(duì)。
為了搭建這個(gè)部門,章文嵩到處籠絡(luò)人才,還找到當(dāng)時(shí)已經(jīng)在谷歌工作的蘇哲,天天不厭其煩地游說其來淘寶。
但是,蘇哲當(dāng)時(shí)正要去美國(guó),只能拒絕了章文嵩的邀請(qǐng),但還是給他推薦了一個(gè)人李勇。
李勇是蘇哲的老友,也是一個(gè)開源狂熱愛好者,在SUSE Linux待了很多年。
李勇到淘寶后,牽頭做了一個(gè)內(nèi)核組,負(fù)責(zé)維護(hù)內(nèi)部的 Linux系統(tǒng),這也是后來開源操作系統(tǒng)龍蜥的雛形。(李勇和馬濤做龍蜥的故事也足夠精彩,雷峰網(wǎng)近期會(huì)單獨(dú)跟進(jìn)《開源系統(tǒng)篇》,請(qǐng)持續(xù)期待。)
章文嵩在幫助搭建淘寶底層平臺(tái)的同時(shí),也一直在推動(dòng)阿里的開源進(jìn)程。
章文嵩告訴自己的上級(jí)也是阿里聯(lián)合創(chuàng)始人之一的吳泳銘,“淘寶有很多底層軟件都是通過開源+自主研發(fā)的,用開源的特別多,淘寶是開源的受益者,淘寶也應(yīng)該開源回饋社會(huì);同時(shí)還能讓外界知道淘寶的技術(shù)水平,讓外界看到淘寶的開放”。
在得到吳泳銘支持后,章文嵩很快推動(dòng)開源了淘寶100多款軟件,把淘寶的底層技術(shù)大部分都開源了。章文嵩后來成為整個(gè)阿里集團(tuán)的開源委員會(huì)主席。
這是國(guó)內(nèi)互聯(lián)網(wǎng)巨頭首次成立開源委員會(huì),并將自己的技術(shù)大規(guī)模對(duì)外開源,對(duì)其他互聯(lián)網(wǎng)公司產(chǎn)生巨大影響。
在此之后,開源委員會(huì)已經(jīng)成為各大互聯(lián)網(wǎng)公司“標(biāo)配”,開源與產(chǎn)業(yè)的結(jié)合更加深入人心。
五、后記
本世紀(jì)初的一天,章文嵩、方漢、利啟誠(chéng)、蘇哲、魏永明、謝華剛這些人都還是帥氣可愛的年輕小伙子。
自由軟件運(yùn)動(dòng)領(lǐng)袖 理查德·斯托曼來中國(guó)宣傳Linux。
方漢(左一)、利啟誠(chéng)(左二)和理查德·斯托曼(左三)
章文嵩在演講后請(qǐng)他到上海老飯店吃飯,理查德·斯托曼腆著個(gè)大肚楠,幾乎是一個(gè)人吃完了整只糯米鴨,胡子和手上都沾滿了油漬,沒有任何拘束;
蘇哲陪著理查德·斯托曼去爬長(zhǎng)城,對(duì)方穿著一件樸素的藍(lán)色外套,滿胡子拉碴,天真的笑著與他合照;
……
讓所有人印象深刻的是,理查德·斯托曼隨身背著一個(gè)笛子和計(jì)算機(jī),全身上下除了衣物再?zèng)]有多余值錢的東西,這就是他全部的家當(dāng)。
作為自由軟件運(yùn)動(dòng)的斗士,偉大的理想主義者,他或許固執(zhí)、落伍、過于倔強(qiáng),但是他矢志不渝的信仰,卻是無比珍貴的。
理查德·斯托曼來中國(guó)那年,身無長(zhǎng)物,沒有什么實(shí)際東西可以給中國(guó)的,但是他卻在中國(guó)年輕的開發(fā)者們心里種下了一顆種子。
一代人做一代人的事情,章文嵩、方漢、蘇哲、魏永明等等中國(guó)開源先驅(qū)們不斷探索創(chuàng)新,讓這顆種子在中國(guó)生根發(fā)芽,并且將開源的信仰發(fā)揚(yáng)傳承。
技術(shù)上的創(chuàng)新或許會(huì)隨著時(shí)代發(fā)展慢慢褪色,可是精神上的影響卻會(huì)一直光芒萬丈。
——————————————-----------------------------------------------------------------------------------------------
國(guó)內(nèi)各種開源生態(tài)的發(fā)展到現(xiàn)在已經(jīng)十多年了,這離不開先驅(qū)們的探索,更離不開廣大從業(yè)者的參與,雷峰網(wǎng)會(huì)持續(xù)進(jìn)行開源生態(tài)報(bào)道,想展現(xiàn)行業(yè)進(jìn)行時(shí)各位貢獻(xiàn)者的風(fēng)貌,更想銘記技術(shù)創(chuàng)新者們對(duì)未來的諸多想象。
期待讀者,尤其是對(duì)開源感興趣的人與我們討論,本文作者林覺民(微信:linjuemin_vx)+張進(jìn)(微信:less is more),歡迎找我們聊天。
現(xiàn)在關(guān)注“雷鋒網(wǎng)”微信公眾號(hào)(leiphone-sz),回復(fù)關(guān)鍵詞【2018】,隨機(jī)抽送價(jià)值 3999 元的參會(huì)門票 3 張
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。