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