|
從商業(yè)公司開(kāi)源出去的產(chǎn)品會(huì)變成什么樣?開(kāi)源是否一定要按照某種既定的方式去生長(zhǎng)?還是說(shuō)開(kāi)源的世界有足夠的包容性、開(kāi)放性,能夠允許各種各樣的創(chuàng)作在其中成長(zhǎng)?且看本次二叉樹(shù)——Dubbo 項(xiàng)目的故事。 梁飛(虛極),2009 年加入阿里巴巴,負(fù)責(zé)中間件的開(kāi)發(fā),Dubbo 開(kāi)源分布式服務(wù)框架作者,HTTL 開(kāi)源模板引擎作者,QCon 優(yōu)秀出品人。 2012 年加入天貓,負(fù)責(zé)手機(jī)天貓 APP 的技術(shù)團(tuán)隊(duì),見(jiàn)證了天貓雙 11 無(wú)線(xiàn)化全過(guò)程。熱衷參與開(kāi)源社區(qū)建設(shè),傳播服務(wù)化,SOA,框架設(shè)計(jì),移動(dòng)應(yīng)用等架構(gòu)設(shè)計(jì)理念。 Dubbo 項(xiàng)目誕生于 2008 年。梁飛最早進(jìn)入阿里的時(shí)候,Dubbo 項(xiàng)目還沒(méi)有 Dubbo 這個(gè)名字,那時(shí)的 Dubbo 還是一個(gè)阿里內(nèi)部的系統(tǒng)。2010 年,Dubbo 項(xiàng)目進(jìn)行了重構(gòu)。
從 1.0 進(jìn)入 2.0,梁飛推動(dòng)了大量的工作,同時(shí)繼續(xù)在 JavaEye 寫(xiě)著他的博客。 “寫(xiě)博客對(duì)你有什么影響?”
2011 年的阿里,憋了一股勁兒要成為一家技術(shù)人向往的企業(yè)。那個(gè)時(shí)候,開(kāi)發(fā)者剛剛成為國(guó)內(nèi)各大廠商爭(zhēng)相奪取的寶貴資產(chǎn)??渴裁次铐敿獾拈_(kāi)發(fā)者?黑客文化。工程師文化。開(kāi)源文化。
當(dāng)時(shí)在淘寶、在阿里 B2B,都有團(tuán)隊(duì)在推動(dòng)開(kāi)源。阿里 B2B 這邊決定先拿 Dubbo 項(xiàng)目開(kāi)源出去。
“那個(gè)時(shí)候的團(tuán)隊(duì)多少人?我看到你們有一張六個(gè)人團(tuán)隊(duì)的照片?!?/p>
“有外面的人來(lái)貢獻(xiàn)代碼嗎?”
一年時(shí)間很快過(guò)去了,Dubbo 的用戶(hù)越來(lái)越多,有知名汽車(chē)廠商、證券廠商、水泥廠商、電器廠商、電商廠商。 “當(dāng)時(shí)來(lái)這么多公司,在你的預(yù)期之內(nèi)嗎?”
就在這個(gè)時(shí)候,發(fā)生了一件大事:阿里巴巴集團(tuán)要強(qiáng)化 One Company,開(kāi)始進(jìn)行架構(gòu)調(diào)整。技術(shù)層面,整個(gè)公司大統(tǒng)一,就希望不要重復(fù)建設(shè),但凡相同的項(xiàng)目都要合并。 當(dāng)時(shí)的淘寶有一個(gè)項(xiàng)目叫做 HSF,也是一個(gè)中間件服務(wù)框架,跟 Dubbo 做的事情高度重合。
HSF 項(xiàng)目的作者林昊(畢玄),也是當(dāng)時(shí)國(guó)內(nèi) Java 領(lǐng)域的知名技術(shù)領(lǐng)袖。在 OSGi 非常流行的時(shí)候,畢玄可能是國(guó)內(nèi)能夠把 OSGi 解釋的最清楚的人之一。 HSF 和 Dubbo,雖然做的事情高度重合,但是設(shè)計(jì)理念不怎么一樣,雖然有些碰撞,但最終目的還是為了“強(qiáng)強(qiáng)聯(lián)合”。
“你當(dāng)時(shí)覺(jué)得應(yīng)該合并嗎?”
不久之后,Dubbo 團(tuán)隊(duì)調(diào)整,去到了各個(gè)地方。從外面看來(lái),Dubbo 項(xiàng)目從 2014 年之后就再也沒(méi)有更新過(guò)。倒是當(dāng)當(dāng)網(wǎng)開(kāi)發(fā)的擴(kuò)展版本 Dubbox 后來(lái)持續(xù)發(fā)展,被圈內(nèi)人評(píng)價(jià)為“墻內(nèi)開(kāi)花墻外香”。 “你會(huì)不會(huì)覺(jué)得建立共識(shí)是一個(gè)特別困難的事情?”
“那么,你要怎么吸引那些能夠認(rèn)同你的人到你的身邊來(lái)?在他們還不知道你的時(shí)候。”
就在所有人都以為 Dubbo 項(xiàng)目已經(jīng)沒(méi)有未來(lái)的時(shí)候,事情又出現(xiàn)了變化。 2017 年 9 月,就在項(xiàng)目已經(jīng)將近 3 年沒(méi)動(dòng)靜的時(shí)候,Dubbo 連續(xù)發(fā)布了好幾個(gè)新版本,并且開(kāi)始在內(nèi)部招募對(duì) Dubbo 感興趣的同事。新版本背后的主力開(kāi)發(fā)團(tuán)隊(duì)是阿里巴巴中間件團(tuán)隊(duì),其中一個(gè)重要的人名叫北緯,他從 2017 年 7 月開(kāi)始接手 Dubbo。在一次對(duì)外公開(kāi)的采訪(fǎng)中,北緯說(shuō)到:
梁飛曾經(jīng)在 2015 年寫(xiě)過(guò)一個(gè)繼續(xù)推動(dòng) Dubbo 的規(guī)劃,找了很多人聊過(guò):找過(guò)開(kāi)源委員會(huì),找過(guò)內(nèi)部的朋友,找過(guò)外面的朋友,希望能共同把這個(gè)事情繼續(xù)推起來(lái)。但是,梁飛已經(jīng)沒(méi)有那么多時(shí)間可以投入到 Dubbo 上。他當(dāng)時(shí)在做天貓客戶(hù)端。
有的開(kāi)源項(xiàng)目,通過(guò)志愿者們投入各自的業(yè)余時(shí)間活下去。但我們應(yīng)該要求所有的開(kāi)源項(xiàng)目都能做到這一點(diǎn)嗎?事實(shí)上,用戶(hù)也不會(huì)愿意將自己重要的東西跑在單純靠志愿者們的業(yè)余時(shí)間堆砌起來(lái)的項(xiàng)目上——尤其是企業(yè)用戶(hù)。 Dubbo 是中間件項(xiàng)目,用戶(hù)一定是企業(yè)。企業(yè)用戶(hù)寧愿花錢(qián),有人給他提供服務(wù),而不是搞來(lái)一堆免費(fèi)而沒(méi)有保障的東西,自己為所有的問(wèn)題負(fù)責(zé)。 Dubbo 的轉(zhuǎn)機(jī),在于阿里云的流行。 2017 年的阿里云,發(fā)現(xiàn)有一批客戶(hù)上云之后,想要用 Dubbo。因?yàn)樗麄?Dubbo 已經(jīng)用的很熟了,不想因?yàn)樯显贫黄雀淖冏约旱氖褂昧?xí)慣。 于是,阿里云就把 Dubbo 服務(wù)作為自己的一個(gè)產(chǎn)品,賣(mài)給了這些客戶(hù)。 但是,客戶(hù)們又提出了一個(gè)問(wèn)題:
這下好了,真正的客戶(hù)提出要求了。提升客戶(hù)對(duì) Dubbo 的信心,成為了一件在公司層面有價(jià)值的事情。 “怎樣提升客戶(hù)對(duì) Dubbo 的信心?”
“最好的辦法是什么?”
北緯帶動(dòng)著他的團(tuán)隊(duì),將 Dubbo 項(xiàng)目捐給了 Apache。2018 年初,Dubbo 項(xiàng)目正式進(jìn)入了 Apache 的孵化器。 一邊是 Apache Dubbo 重啟后的第一個(gè)里程碑版本 2.7.0 進(jìn)入社區(qū)投票階段,并將作為社區(qū)的畢業(yè)版本;另一邊,Dubbo 正在從一個(gè)微服務(wù)領(lǐng)域的高性能 Java RPC 框架,演進(jìn)到微服務(wù)框架 Dubbo Ecosystem,打造出一個(gè)完整的微服務(wù)生態(tài)。而此時(shí),距離去年 Dubbo 重啟僅過(guò)一年有余。 我們?nèi)フ业奖本?,希望他聊?Dubbo 的未來(lái)。北緯說(shuō),還是讓梁飛跟我們多講講。 “你覺(jué)得什么是開(kāi)源的精神?”
“你覺(jué)得中國(guó)的開(kāi)源現(xiàn)在有哪些做得好的地方和不足的地方?”
“您會(huì)不會(huì)覺(jué)得中國(guó)企業(yè)做開(kāi)源,功利心特別重,光去看這個(gè)東西是不是有用?”
“那您覺(jué)得 Dubbo 還能活多久?”
“那是什么樣的革新?”
如常,早上 9 點(diǎn)多,梁飛打開(kāi)郵箱,關(guān)于 Apache Dubbo 重啟后的第一個(gè)里程碑版本 2.7.0 的討論郵件還在 mailing list 里熱烈進(jìn)行著;另一邊,Dubbo 正在從一個(gè)微服務(wù)領(lǐng)域的高性能 Java RPC 框架,演進(jìn)到微服務(wù)框架 Dubbo Ecosystem,打造出完整微服務(wù)生態(tài)。而此時(shí),距離去年 Dubbo 重啟僅過(guò)一年有余。 |
|
|