“道不盡紅塵奢戀,訴不完人間恩怨,世世代代都是緣……”
當(dāng)《倚天屠龍記》片尾曲《愛(ài)江山更愛(ài)美人》響起的時(shí)候,陳大猷正好看完了那四篇文章,他像主旋律老電影里那些偉光正的領(lǐng)導(dǎo)一樣,把打印紙輕輕放在旁邊的茶幾上,站起身來(lái),不緊不慢的對(duì)著杜秋鼓了幾下掌,夸贊道:“大為前幾天打電話(huà)跟我說(shuō)要帶一個(gè)計(jì)算機(jī)高手過(guò)來(lái),我還半信半疑,以為他在吹牛,現(xiàn)在才知道他所言非虛,杜秋你確實(shí)是個(gè)高手,而且還不是一般的高手,這四篇文章高瞻遠(yuǎn)矚,字字珠璣,令我受益匪淺?!?p> 陳大為是看武俠小說(shuō)看的有點(diǎn)走火入魔了……
這個(gè)胖子是看新聞聯(lián)播看的完全走火入魔了么……
“大猷哥,說(shuō)話(huà)小聲點(diǎn),我在聽(tīng)歌呢!”
陳大猷似乎也拿野丫頭溫如玉沒(méi)辦法,小跳兩步越過(guò)了電視機(jī)前的區(qū)域,示意到旁邊的餐廳去談,杜秋起身跟著他走了過(guò)去,同時(shí)客套道:“陳哥過(guò)獎(jiǎng)了,只是一些不成熟的想法?!?p> “謙遜其實(shí)是一種欲揚(yáng)先抑的自負(fù),而自負(fù)的人,通常都很有本事?!标惔箝嘁贿呅呛堑恼{(diào)侃,一邊遞了一根煙,見(jiàn)杜秋推辭不受,就拿出打火機(jī)自己點(diǎn)燃了,夾在手指之間,很有領(lǐng)導(dǎo)派頭的說(shuō)道:“你這幾篇文章不僅可以發(fā),而且要大發(fā)特發(fā),廣而告之,讓互聯(lián)網(wǎng)上的每個(gè)人都知道,說(shuō)不定以后會(huì)成為中國(guó)軟件行業(yè)……”
他說(shuō)到一半搖了搖頭,露出一絲嘲諷的笑容,然后吸了口煙,轉(zhuǎn)而說(shuō)道:“我們這里是用衛(wèi)星上網(wǎng),網(wǎng)費(fèi)很貴,一小時(shí)的成本差不多要十幾塊錢(qián),所以每個(gè)人每個(gè)月都有時(shí)間限額,超出的部分得自己掏腰包,我這人比較小氣,本來(lái)打算只帶你去上一個(gè)小時(shí)的網(wǎng),現(xiàn)在改主意了,你想上多久就上多久,網(wǎng)費(fèi)我來(lái)出?!?p> “陳哥太抬愛(ài)了,網(wǎng)費(fèi)還是我自己出吧,世上沒(méi)有求人幫忙,還要人倒貼錢(qián)的道理。”杜秋的這四篇文章已經(jīng)有好幾個(gè)人看過(guò)了,但沒(méi)有一個(gè)看懂其中的奧妙,因此他對(duì)陳大猷的表現(xiàn)有些懷疑,打聽(tīng)道:“陳哥對(duì)計(jì)算機(jī)軟件行業(yè)很了解?”
“談不上多了解,但多少懂一些,我大學(xué)本科讀的是計(jì)算機(jī)應(yīng)用,后來(lái)才轉(zhuǎn)行讀了理論物理,大為的編程技術(shù)就是跟我學(xué)的?!?p> 坐在沙發(fā)上看源代碼的陳大為頭也不抬,遠(yuǎn)遠(yuǎn)的豎起拇指搖了搖,很有武林高手的酷勁,可惜表意不明,不知道是示意陳大猷說(shuō)的對(duì),還是示意杜秋代碼寫(xiě)的好。
原來(lái)是同行,難怪識(shí)貨了……
這兩兄弟居然都酷愛(ài)計(jì)算機(jī)技術(shù),真是官二代里的奇葩……
陳大猷拉開(kāi)餐桌邊的實(shí)木椅子,請(qǐng)杜秋坐了下來(lái),推心置腹的說(shuō)道:“咱們這個(gè)量子物理研究所聽(tīng)起來(lái)很神秘,其實(shí)就是一個(gè)養(yǎng)老人和閑人的地方,科研項(xiàng)目比較少,地方又偏僻,平時(shí)沒(méi)什么事干,自從去年能上網(wǎng)了之后,我就撿起了老本行,時(shí)不時(shí)的寫(xiě)點(diǎn)小程序發(fā)到互聯(lián)網(wǎng)上去,自?shī)首詷?lè)。”
“我平時(shí)喜歡折騰各種稀奇古怪的軟件,所以經(jīng)常逛GNU和Linux的新聞組,書(shū)房那臺(tái)電腦里裝的應(yīng)用軟件差不多都用的是GPL許可證……其實(shí)我不太喜歡GPL,總覺(jué)著它的傳染性太強(qiáng),一沾上就甩不掉了,BSD許可證又太寬松,幾乎沒(méi)有任何約束性,本來(lái)我打算自己搞一個(gè)許可證的,但是搞了很久都搞不好,剛才看了你的文章,才知道軟件許可證涉及到版權(quán)、專(zhuān)利、商業(yè)、兼容性等多種因素,不是那么容易搞的……你提出來(lái)的那個(gè)CDDL許可證很不錯(cuò),約束性不強(qiáng)不弱,剛剛好,你自己想出來(lái)的?”
“我自己琢磨了一部分,另外還請(qǐng)教過(guò)幾個(gè)律師?!?p> “難怪了,我看用詞很?chē)?yán)謹(jǐn),不像普通人手筆?!?p> 在1995年的時(shí)候,世界上公開(kāi)源代碼的自由軟件主要采用兩種許可證,一個(gè)是GPL為代表的強(qiáng)Copyleft型許可證,凡是采用了這種許可證的軟件,使用者如果修改、借用或者引用了代碼之后再發(fā)布的時(shí)候,也必須以GPL許可證的方式公開(kāi)源代碼;另一種是以BSD為代表的寬容型許可證,采用了這種許可證的軟件只保留著作權(quán)和名譽(yù)權(quán),其余任由使用者處理,修改、借用或者直接使用都行,再發(fā)布的時(shí)候也可以不公開(kāi)源代碼。如果用個(gè)類(lèi)比的話(huà),GPL像感冒病毒,見(jiàn)一個(gè)傳染一個(gè),BSD像自來(lái)水,洗澡、澆花、泡茶,甚至直接轉(zhuǎn)賣(mài)都行,自來(lái)水公司不管。
當(dāng)1998年開(kāi)源軟件概念得到業(yè)內(nèi)認(rèn)同之后,很快出現(xiàn)了上百種各式各樣的開(kāi)源授權(quán)許可證,其中影響力最大的是Mozilla基金會(huì)發(fā)布的MPL許可證,它被認(rèn)為是一種弱Copyleft許可證,兼顧了版權(quán)和商業(yè)之間的利益,平衡了開(kāi)源和私有之間的矛盾,因此受到了很多公司的青睞,SUN、IBM、Yahoo等業(yè)內(nèi)巨頭都在MPL的基礎(chǔ)上發(fā)展出了自己的許可證。
陳大猷所說(shuō)的CDDL許可證就是SUN在2004年搞出來(lái)的,中文全稱(chēng)叫做“通用開(kāi)發(fā)與發(fā)布許可證”,屬于MPL的優(yōu)化版,本質(zhì)上和MPL許可證并無(wú)不同,只是用詞更加細(xì)致和嚴(yán)謹(jǐn),提升了代碼的可重用性,因?yàn)镸ozilla是網(wǎng)景公司搞出來(lái)的專(zhuān)有名詞,杜秋為了避嫌,沒(méi)法使用MPL這個(gè)縮寫(xiě),所以就把名字很高大上的CDDL拿出來(lái)湊數(shù)。
兩人正在這邊討論軟件許可證,那邊陳大為也看完了7-ZIP的源代碼,走過(guò)來(lái)說(shuō)道:“秋哥,和你寫(xiě)的代碼一比,我寫(xiě)的全是垃圾,今天本來(lái)想向你炫耀一下這幾天修煉的成果,現(xiàn)在根本不敢拿出手了?!?p> “別這么說(shuō),你那個(gè)游戲?qū)懙牟诲e(cuò)的?!?p> “不錯(cuò)個(gè)毛!秋哥,你寫(xiě)出來(lái)的代碼簡(jiǎn)潔又嚴(yán)謹(jǐn),讀起來(lái)賞心悅目,是個(gè)有基礎(chǔ)的人就能看懂,我寫(xiě)的代碼亂七八糟,讀起來(lái)磕磕絆絆,除了自己沒(méi)人搞得清楚,完全天差地別?!?p> 陳大猷聞言有些好奇,拿過(guò)打印的源代碼翻了翻,也稱(chēng)贊道:“杜秋,你這代碼寫(xiě)的可真規(guī)范,連注釋都明明白白,一絲不茍,完全可以當(dāng)教材用了?!?p> “三哥,你看這里,算法實(shí)現(xiàn)的多巧妙!我寫(xiě)的話(huà)至少要二三十行代碼,秋哥只用了短短5行就搞定了,而且結(jié)構(gòu)非常清晰,我剛才從頭看到尾,一點(diǎn)不帶打結(jié)的,就跟當(dāng)年讀《笑傲江湖》時(shí)一樣,感覺(jué)沒(méi)有一行代碼是多余的,也沒(méi)有一行代碼是擰巴的,流暢的不得了,看完之后甚至感覺(jué)自己都能背下來(lái)了。”
7-ZIP本來(lái)就是開(kāi)源軟件,有原作打底做參考,要是還寫(xiě)的亂七八糟,就有點(diǎn)愧為穿越者了……
饒是杜秋臉皮厚如城墻,此時(shí)也有點(diǎn)不好意思了,笑著解釋道:“我這人有點(diǎn)強(qiáng)迫癥,每次寫(xiě)完代碼之后為了追求美觀,總要改來(lái)改去的改很久,浪費(fèi)了很多時(shí)間,其實(shí)代碼是拿來(lái)用的,不是拿來(lái)看的,這樣做純屬閑著沒(méi)事,自討苦吃?!?p> “話(huà)不能這么說(shuō),小程序無(wú)所謂,如果是大型軟件項(xiàng)目的話(huà),簡(jiǎn)潔、嚴(yán)謹(jǐn)而又規(guī)范的代碼會(huì)為整個(gè)團(tuán)隊(duì)節(jié)省很多時(shí)間和金錢(qián)。”剛才聊了一會(huì)之后,陳大猷身上那股奇怪而又做作的領(lǐng)導(dǎo)派頭消散了不少,整個(gè)人都變的麻利和干脆了起來(lái),他把四份文章整理好,和7-ZIP的源代碼一起拿在手中,問(wèn)道:“杜秋,這些我等會(huì)拿去復(fù)印一下,可以吧?”
“可以,沒(méi)問(wèn)題。”
“多復(fù)印一份,我也要?!?p> “那走吧,現(xiàn)在就去上網(wǎng)!”陳大猷興致勃勃的揮了一下手,然后又有些遺憾的咂了咂嘴,說(shuō)道:“如果現(xiàn)在我在美國(guó)就好了,這些文章發(fā)到網(wǎng)上之后,肯定會(huì)引發(fā)轟動(dòng)的。”
陳大為不解,問(wèn)道:“為什么要在美國(guó),互聯(lián)網(wǎng)上在哪不都一樣么?”
“現(xiàn)在全世界大概有3000多萬(wàn)網(wǎng)民,其中有2500萬(wàn)在美國(guó),換句話(huà)說(shuō),世界上幾乎所有的牛逼程序員都在美國(guó),我很想當(dāng)面看看他們臉上是什么表情?!标惔箝辔⑽⒁活D,然后帶著笑意說(shuō)道:“尤其是RMS的表情?!?p> RMS是理查德·斯托曼的簡(jiǎn)稱(chēng),他是自由軟件的倡導(dǎo)者和精神領(lǐng)袖,開(kāi)源軟件脫胎于自由軟件,但又和自由軟件有所區(qū)別,適用范圍更廣,影響力也更大,如果用武俠小說(shuō)里人物來(lái)類(lèi)比的話(huà),斯托曼相當(dāng)于少林派的達(dá)摩祖師,杜秋的所作所為,相當(dāng)于曾在少林學(xué)藝但又離開(kāi)了少林的張三豐,武功一脈相承卻又自出機(jī)杼,這四篇文章則是《太極拳經(jīng)》,具有很重要的歷史意義。
當(dāng)然了,這個(gè)類(lèi)比并不恰當(dāng),因?yàn)槎徘铿F(xiàn)在還遠(yuǎn)遠(yuǎn)達(dá)不到張三豐的境界,距離理查德·斯托曼更是差了十萬(wàn)八千里……
不過(guò)理查德·斯托曼確實(shí)不怎么喜歡開(kāi)源軟件這個(gè)概念,挖墻腳倒是其次,不符合他的哲學(xué)觀才是主因……
“RMS是誰(shuí)?”
杜秋搶答了一句,說(shuō)道:“一個(gè)偉大的完美主義程序員?!?p> “沒(méi)錯(cuò),一個(gè)偉大的完美主義程序員。”陳大猷和杜秋相視一笑,不約而同的泛起了幾分惺惺相惜的知己感,他轉(zhuǎn)頭問(wèn)兩個(gè)妹子道:“你們倆去不去機(jī)房?不去的話(huà)就在這看電視,電視柜下面有好幾部新電影的錄像帶。”
“真是的,怎么不早說(shuō)!”
“大猷哥你們幾個(gè)去吧,我和小妹不懂電腦,就在這看電視好了?!?p> 研究所的機(jī)房只有十幾臺(tái)電腦,但設(shè)備比云大圖書(shū)館的好很多,全部是清一色的奔騰機(jī),而且安裝了網(wǎng)景公司在1994年12月中旬才發(fā)布的Netscape-Navigator瀏覽器,這是世界上第一款成熟的商業(yè)瀏覽器,和Windows95一樣,都是改寫(xiě)了IT行業(yè)歷史的革命性產(chǎn)品,奠定了未來(lái)21年的互聯(lián)網(wǎng)發(fā)展基礎(chǔ)。
沒(méi)有谷歌百度,沒(méi)有QQ微博,沒(méi)有代碼托管,沒(méi)有中文網(wǎng)站,甚至連知名一點(diǎn)的免費(fèi)郵箱都沒(méi)有……
1995年的互聯(lián)網(wǎng)真是一望無(wú)際的荒原……
杜秋坐在電腦前,發(fā)現(xiàn)自己除了AOL和雅虎等少數(shù)幾個(gè)門(mén)戶(hù)網(wǎng)站之外,別的什么都不知道,什么都干不了,于是干脆讓賢,把所有操作都交給了陳大猷,讓其幫忙先在GNU、Linux、Netscape等熱門(mén)新聞組里把四篇文章和7-ZIP源代碼一起發(fā)了出去,然后用電子郵件以附件的形式群發(fā)給了一些在互聯(lián)網(wǎng)上很活躍的計(jì)算機(jī)專(zhuān)家,辦妥之后又請(qǐng)他幫忙從各大新聞組下載了一大堆熱門(mén)文章,直到帶來(lái)的所有軟盤(pán)全部裝滿(mǎn)才收手。
…………
注1:Copyleft是一種和Copyright(著作權(quán))對(duì)應(yīng)的概念,采用這種許可證并不意味著放棄著作權(quán),只是允許用戶(hù)自由使用、散布以及修改,但修改過(guò)后的派生作品也必須采用同等的許可證才能發(fā)布,以便回饋社區(qū)。
注2:Mozilla是1994年網(wǎng)景公司開(kāi)發(fā)Navigator瀏覽器時(shí)取的代號(hào),把“Mosaic+Godzilla+Killa”三個(gè)詞混在一起弄出來(lái)的,Mosaic是Navigator之前世界上最受歡迎的瀏覽器,Godzilla是怪獸哥斯拉,Killa是Killer的俚語(yǔ)寫(xiě)法,綜合起來(lái)的意思就是大怪獸哥斯拉要滅了Mosaic。
注3:MPL全稱(chēng)Mozilla-Public-License,CDDL全稱(chēng)Common-Development-and-Distribution-License。
注4:1995年網(wǎng)民最多的五個(gè)國(guó)家分別是:美國(guó)2500萬(wàn),日本200萬(wàn),德國(guó)150萬(wàn),加拿大120萬(wàn),英國(guó)110萬(wàn)。