51CTO專訪章文嵩博士:開源需要走出第一步
原創(chuàng)【51CTO 特約報(bào)道】現(xiàn)代互聯(lián)網(wǎng)的發(fā)展與開源項(xiàng)目息息相關(guān),在眾多的開源項(xiàng)目中LVS又是每一個(gè)Linux運(yùn)維人員熟知的技術(shù)。越過了思科、F5等高額硬件的障礙,在開源Linux服務(wù)器上搭建能負(fù)載均衡以及高性能服務(wù)器集群,對每一個(gè)Linux運(yùn)維人員來講都有相當(dāng)重要的意義。在剛剛結(jié)束的ADC 2012(Alibaba Developer Conference 2012)大會上,51CTO記者有幸采訪到了阿里巴巴高級研究員章文嵩博士(花名:正明)。章文嵩博士就開源技術(shù)與工程師本身的發(fā)展進(jìn)行了討論。
左:51CTO記者 右:章文嵩博士(正明)
正明您好,您是本次ADC的發(fā)起者,剛才我在會場也耳聞本次阿里集團(tuán)投入很大,是什么促使您發(fā)起本次大會的呢?這樣的活動(dòng)以后是否會持續(xù)下去呢?
正明:其實(shí)說道這個(gè)發(fā)起者真的不敢當(dāng),只是大家推崇我出來。今年的技術(shù)嘉年華比去年大很多,去年有2000多人參加,今年在網(wǎng)上報(bào)名就有4600多。今年技術(shù)嘉年華有7個(gè)專場,比如說D2、iDev、iData等等。過去是沒有這么多的,正式受邀的演講有83名,演講內(nèi)容是比往期要多很多。
另外我們搞了5個(gè)Workshow,每個(gè)大概有5個(gè)話題左右,我們希望把Workshow搞得更自由更開放的討論,整個(gè)ADC技術(shù)大會的分享主題有100多個(gè),一個(gè)技術(shù)性的大會有100多個(gè)話題分享還是很少看到的。其實(shí)在大會現(xiàn)場我們也可以看到很多開放式的交流,大家都坐在那里不受議題的限制進(jìn)行開放式的交流。這樣的話大家可以交流很多經(jīng)驗(yàn),開闊思路。
這樣的活動(dòng)我們肯定會持續(xù)辦下去。對于明年來說,我們會增加這種開放式的交流,目前阿里集團(tuán)內(nèi)部正在搞一個(gè)技術(shù)圈,把相同興趣的人組成一個(gè)技術(shù)圈,采用的是Web 2.0方式,未來會推廣到整個(gè)互聯(lián)網(wǎng)上。未來也會采用這種技術(shù)圈的形式進(jìn)行線上與線下的交流。其實(shí)每個(gè)人都是平等的,我們可以多采用開放的形式進(jìn)行這種技術(shù)交流,我們會采用技術(shù)圈這種形式讓相同興趣的人進(jìn)行更廣泛的交流形式,并且交流的話題更細(xì)。
明年還是會以這七個(gè)專題為主,主要涵蓋互聯(lián)網(wǎng)大部分的技術(shù),當(dāng)然網(wǎng)友要是有好的話題也可以分享給我們,我們會考慮增加新的題目。
目前在國內(nèi)外有很多關(guān)于技術(shù)的分享大會,那么您覺得國內(nèi)外大會有哪些不同之處呢?
正明:總體上來講并沒有太多區(qū)別,更多是在文化上面的差別,西方世界對于權(quán)威并不是那么看重,在國內(nèi)參會者對于權(quán)威往往會比較重要一些。所以在會場的互動(dòng)環(huán)節(jié)會相對薄弱一些,在國外會場中交流與互動(dòng)的環(huán)節(jié)會活躍一些。我覺得隨著年輕人的成長以及年輕人的活躍程度,國內(nèi)國外會越來越接近。會議本身其實(shí)并沒有太多的區(qū)別。
這些年您在阿里也在做開源項(xiàng)目。開源模式對開發(fā)者與項(xiàng)目本身還有公司層面能夠帶來哪些益處呢?
正明:目前我們首先是要解決阿里集團(tuán)本身的技術(shù)需求以及技術(shù)發(fā)展的問題,在阿里我們主要做底層的基礎(chǔ)平臺,上面承載著上千個(gè)應(yīng)用,讓應(yīng)用可以高速的運(yùn)轉(zhuǎn)起來,我們把底層的平臺搭好。這是我們在阿里集團(tuán)主要的任務(wù)。在這些任務(wù)進(jìn)行的同時(shí),我們有些基礎(chǔ)軟件的項(xiàng)目會開源出來,開源出來的話我們就可以有很好的技術(shù)交流,并且對學(xué)校的學(xué)生也是一個(gè)很好的事情,因?yàn)檫@些本身就是真實(shí)生產(chǎn)環(huán)境中運(yùn)行的程序。讓學(xué)校的學(xué)生可以更直觀的了解到整個(gè)阿里集團(tuán)。
其實(shí)這方面也可以讓很多人了解到阿里集團(tuán),比如目前開源的TFS分布式文件系統(tǒng),在淘寶網(wǎng)頁上大量的圖片都存在TFS上。當(dāng)TFS開源出來之后,中興通訊的研究員看過架構(gòu)之后發(fā)布了自己的文章。新浪微博也用來TFS做圖片的存儲。
再比如說Tengine來說,開源之后就有人寄給我們一個(gè)bug fixes。這些對我們提高軟件的性能與可靠性都有很大幫助的。另一方面來講,對于開發(fā)人員也起到一種激勵(lì)的作用,過去來說,公司開發(fā)一個(gè)軟件項(xiàng)目是閉源的,在滿足業(yè)務(wù)需求之后就停滯不前了。
2010年年初,集團(tuán)決定更多的做一些開源項(xiàng)目,***個(gè)***開源的就是分布式緩存與對象存儲系統(tǒng)Tair開源。當(dāng)時(shí)開發(fā)人員表示需要一段時(shí)間進(jìn)行代碼整理,并且在開源的時(shí)候?qū)⒚恳淮a編寫者的名字與工作郵箱注釋在代碼中,這是對大家工作成果的認(rèn)可與承認(rèn)。后來開發(fā)人員就將代碼整理了一下,畢竟這個(gè)東西是要拿出去見人的。后來Tair就一直到2010年6月才開源出來,軟件開源的過程也是對開發(fā)人員的一種促進(jìn),一方面我們承認(rèn)他的貢獻(xiàn),個(gè)人就有動(dòng)力將代碼寫得更好更完善;另一方面就是外部的用戶會用,在用的過程中會反饋給你相關(guān)的問題,甚至有可能寄給你一個(gè)修復(fù)過來,對軟件本身是一個(gè)非常好的促進(jìn)作用。
對一個(gè)開源項(xiàng)目來說,收集需求是一個(gè)十分重要的,這些需求都是來自實(shí)際工作中,而不是閉門造車想出來的。
在國內(nèi)有很多工程師也在做自己的開源項(xiàng)目,您對目前這些正在從事與準(zhǔn)備從事開源項(xiàng)目的工程師有哪些意見與寶貴經(jīng)驗(yàn)可以分享呢?
正明:其實(shí)也談不上很多經(jīng)驗(yàn),我覺得做開源項(xiàng)目邁出***步很重要。代碼不在多或少,項(xiàng)目不再大與小,讓項(xiàng)目開源了再說。開源是一整個(gè)開發(fā)的過程,將整個(gè)開發(fā)的過程開發(fā)出來,不光是將代碼開源出來,代碼開源只是一個(gè)結(jié)果,關(guān)鍵是整個(gè)開發(fā)的過程開源出來。
我自己在LVS項(xiàng)目中與很多人的交流,在這些交流中我學(xué)習(xí)到了很多東西,包括與人的交流,對代碼的改進(jìn)以及另一種思路的角度。
這過程實(shí)際上是與全世界的技術(shù)高手進(jìn)行交流。對我們想做開源項(xiàng)目的人來說,不要因?yàn)轫?xiàng)目剛剛開始代碼很少,項(xiàng)目很小就不去做,拿出來,先把基本的想法拿出來,秀出自己的想法,一個(gè)好的想法肯定會慢慢壯大。就像當(dāng)年LVS我只花了2個(gè)星期寫出來的代碼,就像埋了一顆種子,他總會開花結(jié)果。
您在上次Velocity china 上分享過GreenCompute項(xiàng)目,目前這個(gè)項(xiàng)目是怎樣的情況?
正明:GreenCompute.org是我們想要推進(jìn)綠色計(jì)算。綠色計(jì)算這個(gè)項(xiàng)目包括的范圍比較廣,包括底層的數(shù)據(jù)中心怎么降低PUE,涵蓋機(jī)柜的設(shè)計(jì)與服務(wù)器的定制;到上層操作系統(tǒng)的優(yōu)化以及應(yīng)用程序的優(yōu)化都能節(jié)約能耗,我們目前做的一個(gè)低功耗服務(wù)器的定制以及對CDN的應(yīng)用知識其中很小的一環(huán)。
實(shí)際上我們創(chuàng)建綠色計(jì)算這樣的網(wǎng)站是想把國內(nèi)很多行業(yè)關(guān)于綠色低功耗的經(jīng)驗(yàn)聚集起來,我們也非常歡迎業(yè)內(nèi)的同仁加入一起探討大家一起推薦綠色計(jì)算,讓計(jì)算更低碳更環(huán)保。
總結(jié)
正明老師非常明確的告訴每一位工程師,開源并不是一件多么困難的事情,大膽的走出***步,將自己的想法展現(xiàn)給大家看。每一個(gè)剛剛起步的項(xiàng)目就像一顆種子,不論這顆種子的大小,總是會開枝散葉。也許你不會在開源項(xiàng)目上得到太多經(jīng)紀(jì)上的利益,但保持一顆開放的心總會找到成就自我的地方。
再次感謝章文嵩博士接受51CTO的采訪。
【編輯推薦】