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