“我們因為一起忙開源的事情漸漸熟識,后來真正加入了開源圈子,才發(fā)現(xiàn)有趣的人還蠻多?!眳顷蛇@樣跟我們表達(dá)他當(dāng)年進(jìn)入開源圈子的感受。
開源圈,是由一群熱愛開源的人們自發(fā)匯聚而成。雖然開源從國外傳入中國時間并不長,但在近年來有愈發(fā)火熱的趨勢。Apache SkyWalking創(chuàng)始人吳晟因其Apache首位華人董事的身份,被更多國內(nèi)的人熟知,又因其率直灑脫的個性在開源圈擁有不錯的人氣和人緣。
吳晟對開源侃侃而談,但也隱隱透露出當(dāng)代人在積極擁抱開源的過程中一些令人痛心的隱憂。外界為他貼上“佛系”的標(biāo)簽,他卻自稱骨灰級開源社區(qū)愛好者,內(nèi)心自有一團火熱。那么,對于中國開源的困境與突破口,吳晟是怎么看的?國內(nèi)外開源的差距到底在哪里?中國開源人才短缺的問題如何解決?我們一起來聽聽他的講述。
以下是吳晟的講述(CSDN 在不改變原意情況下稍作編輯):
職業(yè)開源開發(fā)者是如何煉成的?
你是如何與開源結(jié)緣的?
吳晟:我大概是從2015年開始做開源,當(dāng)初是因為自己的愛好,娛樂性質(zhì)地參與一下,隨后在5~6年間,把它做成了工作,成為了一個大家眼里“職業(yè)開源開發(fā)者”。
你曾經(jīng)說自己在30歲之前沒有人生目標(biāo),很多程序員到了30歲或者35歲也開始焦慮,你如何看待這個問題?
吳晟:我算是中國第一批軟件工程專業(yè)的本科生,今年36歲,也就意味著現(xiàn)在國內(nèi)這批工程師最大也不過是我這個年紀(jì)。問題的本質(zhì)不在于年齡焦慮,而是對未來的焦慮。當(dāng)年我有很多同學(xué)并不喜歡寫程序,現(xiàn)在也有很多人僅僅因為計算機行業(yè)收入高,才來學(xué)相關(guān)專業(yè)。在沒有興趣支撐的前提下,長期去做一件枯燥的事情,必然會變得焦慮。到了30歲左右的程序員,領(lǐng)導(dǎo)會問你要不要轉(zhuǎn)管理崗,如果你繼續(xù)留在工程師崗位,以后職級提升的難度會非常大,但如果轉(zhuǎn)管理崗,和寫程序又不太相關(guān),管理崗的變數(shù)更大,一旦公司業(yè)務(wù)收縮,最先裁掉的就是底層和中層管理,這個時候你心里一定會更加不安。與其去焦慮未來,不如在一開始的時候就想好,你想用什么樣的方式過好這一生。
SkyWalking當(dāng)初為什么會選擇開源?
吳晟:一開始我們只是想驗證某些技術(shù)想法是否可行,所以找了一群朋友來寫代碼,誰有時間誰就多寫一點,但大家心里都很清楚,不可能靠幾個人完成一個項目,所以在SkyWalking前期,我們沒有任何商業(yè)目標(biāo)。事實也確實如此,在3.2.6 版本之前,SkyWalking 不適用于任何生產(chǎn)環(huán)節(jié),只能在模擬的測試環(huán)境中進(jìn)行。所以,與其自娛自樂,我們就想不如開源開放給大家。
你對開源的理解,從過去到現(xiàn)在發(fā)生了怎樣的變化?
吳晟:我想分享一些我在開源社區(qū)的體會。其實國內(nèi)外開源在文化方面的差異很明顯,中國的教育體系決定了大多數(shù)人是一名追隨者,而不是叛逆者,但開源更多是靠個人發(fā)揮主觀能動性,創(chuàng)造價值。但是作為一名社區(qū)成員,最大的職責(zé)是幫助別人參與到項目中,而不是作為管理者指揮別人工作。我們會看到大部分在國內(nèi)做開源的開發(fā)者,只是滿足了寫代碼的欲望,以及代碼被全世界的大公司采用的滿足感,他們對于開源項目的歸屬感并不強,這也是開源項目在中國發(fā)展很難的重要原因。
你對開源社區(qū)有自己獨特的理解,“開源社區(qū)核心的要素是人,而不是代碼”這句話怎么理解?
吳晟:社區(qū)的概念其實是,大家都能在這里找到自己的利益點,只有這樣大家才能長久聚在這里,把社區(qū)事務(wù)作為日常性的事務(wù)處理好。如果想讓你開發(fā)的項目開源成功,應(yīng)該是朝著這個方向去做,讓更多的人、更多的實體的經(jīng)濟利益與你的項目成功與否綁定在一起,而不僅僅看這個項目為你個人帶來了多少現(xiàn)金級別的收益。這是觸及人性的東西,每個人都希望自己的生活變得更好,你盡力為給他們營造平臺,讓大家在這里實現(xiàn)目標(biāo),長久地留存下來。反之就是一個不太成功的社區(qū)。
最有機會的開源人才群體可能是學(xué)生
你談到了中國的開源文化比較弱,這會是中國開源社區(qū)發(fā)展的瓶頸嗎?
吳晟:中國開源還在特別早期的階段,不管是開發(fā)者的數(shù)量,還是項目的數(shù)量,都非常少。我們要解決的第一個問題應(yīng)該是項目創(chuàng)新。在中國很多的開源項目,其實國外已經(jīng)有這樣類似的項目,但我們通常會自己再做一套,而不是去與他們合作,或是建設(shè)一個更大規(guī)模的開源社區(qū),這可能是目前開源迭代效率比較低的原因??鐚嶓w合作,一直是我們非常困難的點。
跨實體合作為什么在中國這么困難?
吳晟:國內(nèi)的toB軟件公司非常少,除了華為,幾乎所有成功的科技類企業(yè)都是toC企業(yè)。微信、支付寶一類的便利性App背后都有很強大的技術(shù)支持,但都是在支撐產(chǎn)品場景,其背后的企業(yè)并不是科技公司。什么才是科技公司?大家可以比較一下Oracle和阿里巴巴,沒有任何普通人平時能夠用得上Oracle的軟件,但是所有領(lǐng)域內(nèi)工作的人都會知道Oracle,如果缺失了它的軟件,很多工作無法進(jìn)行下去。而阿里巴巴旗下的App大家日常都會用到。國外的科技公司,將這個區(qū)別得很清楚。
在硅谷,Engineer是個具有創(chuàng)造性的職務(wù),而在中國,這是個勞動密集型產(chǎn)業(yè)。這也是為什么中國會有碼農(nóng)這個詞,但英語文化里面沒有。中國工程師比較忙,也比較被動,他們很多時候都只是在完成某種業(yè)務(wù)需求。當(dāng)我們處在這樣情境下,怎么能夠期望馬上誕生一批非常好的開源貢獻(xiàn)者或者非常好的開源項目?開源項目本質(zhì)上是純技術(shù)進(jìn)展,它不在乎C端流量,在乎的是這個軟件是不是能解決實際的問題,這是我們工程師不熟悉的另外一套體系。即便你能處理雙11的流量,但更多的情況是,全世界99.99%的企業(yè)其流量不及雙11的萬分之一。你只是解決了自己的問題,但沒有解決一個行業(yè)或者科技領(lǐng)域的問題。
除了開源項目的創(chuàng)造性缺乏,你認(rèn)為開源人才也非常短缺,在中國開源人才教育和培養(yǎng)有何看法?
吳晟:很多人問過我對中國開源的看法,能看到很好的變化,但是在短期內(nèi)我是消極的。并不是我不相信這件事情,而是我覺得這不符合規(guī)律,開源不可能在5年內(nèi)有翻天覆地的變化,因為教育是個很長的問題,如果我們要從大學(xué)開始培養(yǎng)具有開源文化的人,在短期內(nèi)一定看不到成效。但學(xué)生可能是最有機會的群體,現(xiàn)在的工程師反而并不容易被轉(zhuǎn)換,與他們的能力沒有關(guān)系,而是我們大部分公司現(xiàn)在的習(xí)慣是一定要論證結(jié)果之后才動手,所謂的創(chuàng)新投入其實是一個試錯的投入。
在開源的未來,學(xué)生很有希望成為我們的主力。每年從企業(yè)和學(xué)校開展的開源合作活動中,都會涌現(xiàn)出大量有潛力的學(xué)生,但是他們?nèi)狈ν寥?,這就意味著增速一定是緩慢的過程。如果我們能看到更多的中國toB的科技企業(yè),才可能有更多這樣的人才被教育出來。
云廠商和開源企業(yè)battle,你站誰?
怎么看待云廠商和開源企業(yè)之間的矛盾?以Elastic與AWS為例。
吳晟:這并不只是云廠商和開源企業(yè)之間的矛盾,而是任何一個開源項目都需要面臨的現(xiàn)實。我們會看到一些開源項目在改協(xié)議,但大家不會見到一個基金會項目被改Lisence,這就是國外很多的項目需要在基金會層面上存在的原因。
在早期,每個開源項目都需要人們參與,這個階段它們認(rèn)為云廠商host服務(wù)是項目成功的證明。什么時候這個想法會突然改變?那就是當(dāng)它完成了上市動作的時候。這時候它已經(jīng)從公開企業(yè)變成超大規(guī)模企業(yè),更看重企業(yè)的合同額和年收入。這并不是開源本身的問題,而是個商業(yè)競爭動作,與商業(yè)軟件的做法沒有本質(zhì)的區(qū)別,所以我并不認(rèn)為它會對開源有多大的影響。
我們喜歡拿Elastic舉例子,并非因為它很特別。其實Elastic的早期員工早就實現(xiàn)了財務(wù)自由,現(xiàn)在不滿足的是項目的投資方,而我們看見的只是輿論場上高高掛起的Elastic招牌。大家關(guān)注這件事情是因為重視開源,我理解,但是也需要多想一想,在你看到很多的文章在講這件事情的時候,Elastic已經(jīng)存在10多年,這是一個長期發(fā)展的結(jié)果。
你認(rèn)為個人開源和企業(yè)開源,哪個更容易成功?
吳晟:從短期來看,企業(yè)的回報速度最快,因為它可以動用大量的宣傳資源,而這在項目早期非常重要。但企業(yè)的問題在于它需要一整套的開源邏輯,而絕大部分中國企業(yè)的開源邏輯并不清楚,所以當(dāng)它發(fā)展到一定階段的時候,就會陷入一種糾結(jié),到底應(yīng)不應(yīng)該繼續(xù)開源?應(yīng)不應(yīng)該把所有的功能都開源?開源回報是什么?如果別人“白嫖”我應(yīng)該怎么辦?公司戰(zhàn)略級的開源項目,應(yīng)該想清楚到底是為了什么而開源。
個人開源可能就沒有這些負(fù)擔(dān),但是起步會很難。絕大部分的項目因為找不到正向循環(huán),在前兩年就掛掉了。其實搞開源和做企業(yè)一樣,需要有人投資,可能是錢,也可能是別人的時間,如果沒有任何人投資你,項目一定不可能無限度地堅持下去。
中國開源如果真正走向了成熟,它的標(biāo)志性事件可能是什么?
吳晟:我覺得是當(dāng)原創(chuàng)的世界級開源項目出現(xiàn),真正解決技術(shù)領(lǐng)域的問題之時。這是很長一段時間之內(nèi),絕大部分想開源開發(fā)者需要絞盡腦汁思考的問題。
Apache那些事兒
成為 Apache Member 的門檻是什么?
吳晟:首先你需要把握每年只有一次的選舉機會,并且擁有現(xiàn)有的Apache Member提名,在提名之后還需要有更多人投票支持你。Apache Member提名其實是為了保證你在Apache有足夠參與深度。不論是曾經(jīng)發(fā)起頂級項目,或是參加過項目孵化、貢獻(xiàn)推廣甚至籌款都可以,只要你對基金會的幫助得到了大家的認(rèn)可,你就有機會成為一個Apache正式的Member。
當(dāng)選Apache基金會董事時,你曾說要給Apache帶去一些中國元素,現(xiàn)在有哪些進(jìn)展?
吳晟:從整體情況來看,在Apache軟件基金會里亞洲的聲音相對較弱,我希望未來中國能有更多的開源項目和開源貢獻(xiàn)者加入。當(dāng)你有足夠多的Apache Member 支持的時候,很多想法才能更好地落地。很多人會認(rèn)為中國沒有自己的開源文化,但我們現(xiàn)在開源的人數(shù)都不足,更不要談及文化了。
如果你深入Apache基金會就會發(fā)現(xiàn),這里有許多五、六十歲的白胡子老爺爺,他們在開源領(lǐng)域積淀了一輩子,形成了自己的文化,而中國大部分人進(jìn)入這里不超過5-10 年,并且很多人并不是全職做開源。雖然從15年到現(xiàn)在,中國的開源確實發(fā)生了很多積極的變化,但是與國外的差距遠(yuǎn)遠(yuǎn)比我們想象中的要大,我們現(xiàn)階段更多地應(yīng)該是去學(xué)習(xí)他們,建立自己的開源文化。
在訪談結(jié)束之后的休息室里,吳晟與我們聊到了他在開源圈的朋友們,他們從不同的地方因為開源而聚到一起,一遍互相吐槽,一邊共同擁抱著充滿生命力的開源人生。你對哪一位開源專家的故事更感興趣,評論區(qū)告訴我們,下期訪談預(yù)定~