文|腦極體
提到中國(guó)開源,大家會(huì)想到什么?
“追隨者,而不是創(chuàng)造者”“國(guó)外一開源,國(guó)內(nèi)就自主”“全球開源社區(qū)里的nobody”……如果你帶著這些“刻板印象”,參加近兩年國(guó)內(nèi)的開源活動(dòng),極大可能會(huì)受到不小的震撼。
中國(guó)軟件從業(yè)者、企業(yè)和開發(fā)者們,從來沒有停止奔跑,用一點(diǎn)一滴的貢獻(xiàn),刷新著中國(guó)開源力量在全球開源生態(tài)中的存在感。
可以肯定的說,如今的中國(guó)開源,早已不同往日。
有一組數(shù)據(jù)是這樣的,中國(guó)企業(yè)使用開源技術(shù)已經(jīng)成為主流,中國(guó)開發(fā)者的源代碼貢獻(xiàn)量超過40%,GitHub上全球開發(fā)者超過1億,其中中國(guó)開發(fā)者超過1千萬,居全球第二位。
對(duì)中國(guó)軟件開發(fā)者來說,開源早就不是一個(gè)陌生的詞匯,產(chǎn)業(yè)接受度、人才儲(chǔ)備和開源意識(shí)都格外充沛。但同時(shí),如何發(fā)揮開源價(jià)值,獲得更大的回報(bào),依然是很多人略感迷茫的問題。
這個(gè)階段,讓我想到了“新生代”這一歷史時(shí)期。
6500萬年前,第五次生物大災(zāi)變以后,地球的中生代結(jié)束,新生代開始。地球上的生命試圖重建一個(gè)穩(wěn)定而繁榮的生物圈,整個(gè)地球開始呈現(xiàn)出新的樣貌。而新生代并不是一開始就達(dá)到全盛的,是隨著氣候逐漸變得涼爽適宜,大面積地區(qū)被草原覆蓋,使得新生命形式能夠不斷進(jìn)化,填補(bǔ)生態(tài)位,最終讓新生代的生物高度繁盛。
中國(guó)開源事業(yè),也來到了一個(gè)全新的階段。接下來的當(dāng)務(wù)之急,就是進(jìn)一步培育適宜開源的氣候環(huán)境,讓技術(shù)應(yīng)用因進(jìn)化而迅猛發(fā)展,激發(fā)中國(guó)的創(chuàng)新活力。
繁榮的“新生代”,需要怎樣的氣候環(huán)境呢?我們可以從中國(guó)開源的晴雨中,感受一下。
晴看天:中國(guó)開源的新氣象
關(guān)于開源的概念和歷史,近年來已經(jīng)被反復(fù)科普過,一言以蔽之:開源是以理想主義為源起(自由開放協(xié)作),以商業(yè)化為蓬勃助力,匯聚群體智慧的軟件開發(fā)模式。
經(jīng)過五十多年的發(fā)展,開源的創(chuàng)新潛力和產(chǎn)業(yè)影響力,已經(jīng)成為全球共識(shí),幾乎在每一個(gè)呈壟斷性的軟件領(lǐng)域,都會(huì)有對(duì)應(yīng)的開源版本作為開放創(chuàng)新的源動(dòng)力。
中國(guó)開源事業(yè),經(jīng)過多年孕育,也從混沌初開,迎來了一片廣袤的晴空。
第一階段:天地初開,理念認(rèn)知期,使用開源。
從上世紀(jì)70年代到2010年左右的漫長(zhǎng)歲月中,開源從“自由軟件”的理念初興,到商業(yè)模式日漸成熟,大型企業(yè)開始意識(shí)到開源的價(jià)值并積極投入其中,涌現(xiàn)出了安卓、紅帽、GitHub等一大批商業(yè)成功的案例。而這個(gè)階段,中國(guó)開源開發(fā)者很少,大多是以個(gè)人參與的形式,加入國(guó)際開源社區(qū)和開源項(xiàng)目中,廣泛使用開源軟件,更多是以學(xué)習(xí)者、追隨者的角色。
第二階段:天光乍現(xiàn),貢獻(xiàn)生產(chǎn)期,貢獻(xiàn)開源。
2010年后,隨著互聯(lián)網(wǎng)的高速發(fā)展,建立在協(xié)作基礎(chǔ)上,面向互聯(lián)網(wǎng)環(huán)境的“開源范式”在中國(guó)快速成長(zhǎng),中國(guó)開發(fā)者開始在開源項(xiàng)目中產(chǎn)生大量貢獻(xiàn),中國(guó)企業(yè)也開始成為開源世界中的重要貢獻(xiàn)力量。2017年,Github上的中國(guó)開發(fā)者規(guī)模就躍升到了全球第三位。
第三階段:晴空萬里,產(chǎn)業(yè)培育期,引領(lǐng)開源。
2020年至今,數(shù)字經(jīng)濟(jì)在中國(guó)快速推進(jìn),開源事業(yè)發(fā)展也格外迅猛,吸引了多方力量共建。
政策牽引,政府出臺(tái)政策支持開源發(fā)展。
企業(yè)擁抱,不同規(guī)模的中國(guó)企業(yè)都開始擁抱開源戰(zhàn)略,大的有華為、阿里、騰訊,小的有各類軟件開發(fā)公司和垂直云服務(wù)商,參與到國(guó)際開源基金會(huì),貢獻(xiàn)大顆粒的開源項(xiàng)目,開始做數(shù)據(jù)庫(kù)、操作系統(tǒng)、開發(fā)工具等底層基礎(chǔ)軟件開源,項(xiàng)目初始就開始考慮要捐贈(zèng)給CNCF、阿帕基金會(huì)等,組成了一支立體化的產(chǎn)業(yè)梯隊(duì)。
社會(huì)共識(shí),開源不再局限于自由軟件價(jià)值、商業(yè)價(jià)值,開始釋放出“創(chuàng)新源動(dòng)力”的社會(huì)價(jià)值,吸引各方投入開源、捐贈(zèng)開源,大量社會(huì)資源涌入。多重合力之下,中國(guó)開源產(chǎn)業(yè)格外蓬勃,中國(guó)面孔開始在各類開源基金會(huì)中,擔(dān)任更為重要的角色。
從現(xiàn)狀來看,中國(guó)開源走過了洪荒歲月,終于打開了一片廣袤的產(chǎn)業(yè)天地,迎來晴空萬里。
那么,這三五年的迅猛發(fā)展,是一時(shí)運(yùn)氣嗎?換個(gè)角度問,中國(guó)開源崛起的基礎(chǔ),是真實(shí)穩(wěn)固的嗎?能支撐接下來的產(chǎn)業(yè)高速增長(zhǎng)嗎?
答案是:yes。
中國(guó)開源的崛起,有四塊基石來作為支撐:
第一,數(shù)字化的市場(chǎng)需求。
中國(guó)科學(xué)院院士王懷民認(rèn)為,在確定性的創(chuàng)新和面對(duì)明確用戶時(shí),更適合自上而下的工程范式,可以滿足軟件開發(fā)的時(shí)間和成本控制需求;而不確定的創(chuàng)新,需要自下而上的開源范式,通過群智涌現(xiàn)來創(chuàng)作源代碼。
(中國(guó)科學(xué)院院士王懷民的現(xiàn)場(chǎng)演講)
如今,各行業(yè)都需要能夠深度融合數(shù)字技術(shù),其中有非常多的空白地帶和新技術(shù),傳統(tǒng)軟件工程的開發(fā)模式由某一個(gè)企業(yè)主導(dǎo),是很難充分探索的,必須通過開源“報(bào)團(tuán)取暖”,發(fā)揮群體的智慧,探尋更好的、更符合時(shí)代需求的軟件技術(shù)。
第二,軟件鑄魂的必要性。
數(shù)字化時(shí)代,“軟件定義一切”,國(guó)際開源協(xié)議需要存在不可預(yù)估的潛在風(fēng)險(xiǎn),將數(shù)字世界的軟件之“魂”留在中國(guó)開源平臺(tái)上,變得格外迫切。更多開發(fā)者、參與者開始挖掘國(guó)產(chǎn)化商業(yè)機(jī)會(huì),給中國(guó)開源生態(tài)注入發(fā)展動(dòng)力。
同時(shí),中國(guó)企業(yè)也正在補(bǔ)全基礎(chǔ)軟件等關(guān)鍵環(huán)節(jié),以前中國(guó)企業(yè)參與開源,大多是偏上層應(yīng)用的項(xiàng)目,現(xiàn)在開始做底層數(shù)據(jù)庫(kù)、操作系統(tǒng)等更難的事情,這也對(duì)國(guó)產(chǎn)軟件行業(yè)起到了支撐作用。
第三,開源產(chǎn)業(yè)化的成熟。
開源一定要有產(chǎn)業(yè)化的基石,形成商業(yè)回報(bào)。云計(jì)算、大數(shù)據(jù)、人工智能、區(qū)塊鏈等新興技術(shù),在中國(guó)產(chǎn)生了大量先進(jìn)的解決方案,被貢獻(xiàn)到開源社區(qū),或直接開源開放出來,讓開源成為中國(guó)軟件服務(wù)行業(yè)新的市場(chǎng)撬動(dòng)點(diǎn)。我們?cè)稍L過一位投資人,對(duì)方表示,目前軟件領(lǐng)域的ToB創(chuàng)業(yè)項(xiàng)目,如果還以閉源的方式做,幾乎沒有公司愿意投??梢哉f,開源正在展現(xiàn)出清晰的商業(yè)價(jià)值,讓開發(fā)者有更充分的理由加入開源,收獲成功。
第四,開源人才的大量供給。
大量外企和國(guó)內(nèi)企業(yè)的開源崗位,培養(yǎng)了一批開源人才,開源開發(fā)者增速很快。中國(guó)年輕一代的開發(fā)者具備全球化的視野和交際能力,開始主動(dòng)融入Github等全球協(xié)作,參與到開源項(xiàng)目。
回看來路,會(huì)發(fā)現(xiàn)中國(guó)開源是站在全球開源前輩和技術(shù)高臺(tái)上發(fā)展起來的,用全球開源智慧讓自己變得更好,再將創(chuàng)新反哺給世界。
望向前方,開源是中國(guó)數(shù)字經(jīng)濟(jì)的基石,帶動(dòng)國(guó)產(chǎn)軟件行業(yè)進(jìn)一步興旺,下一程風(fēng)光無限。
雨看路:新生代,新階段,新問題
邁入新生代,萬物將興,靈長(zhǎng)類覺醒,產(chǎn)業(yè)欣欣向榮之際,中國(guó)開源接下來是否就一片坦途,沒有陰霾和隱憂呢?
新生代的全盛時(shí)期,并不是一蹴而就的,而是氣候條件合適的前提下,新生命才得以不斷進(jìn)化。從這個(gè)角度看,中國(guó)開源的高速發(fā)展,當(dāng)下仍有一些前置條件,是不足的:
首先,低水平的重復(fù)造輪子太多,有競(jìng)爭(zhēng)力的技術(shù)新物種太少。
一個(gè)熱帶雨林里不能都是兔子、蜂鳥等小型物種,也要有老鷹、大象、犀牛之類的“大型生物”。目前,國(guó)內(nèi)開源中低水平的“重復(fù)造輪子”很多,而且低水平的重復(fù)太多。大量開源項(xiàng)目集中在應(yīng)用軟件等上層,開源軟件發(fā)布平臺(tái)SourceForge托管的項(xiàng)目中,66%沒人下載、沒人使用,持續(xù)被關(guān)注的開源軟件很少。真正具備應(yīng)用價(jià)值和競(jìng)爭(zhēng)力的基礎(chǔ)軟件,底層創(chuàng)新和開源項(xiàng)目,還是不夠多。
其次,“可信”有余,“創(chuàng)造”不足。
國(guó)產(chǎn)開源軟件的機(jī)會(huì),很大程度集中在國(guó)產(chǎn)化替代和“信創(chuàng)”。中國(guó)開源軟件的自主可信度自然是極高的,但更多著眼于達(dá)到國(guó)際同等水平,在創(chuàng)造力、創(chuàng)新性方面要達(dá)到“人無我有,人有我優(yōu)”,還需要進(jìn)一步聚集力量,向根技術(shù)、元?jiǎng)?chuàng)新使力。
另外,開源之路清晰,商業(yè)之路模糊。
掌握了開源一定會(huì)有更好的發(fā)展、更大的商業(yè)空間嗎?也未必。
一位國(guó)產(chǎn)軟件公司的創(chuàng)始人曾告訴我,他們是做海外SaaS服務(wù)的,在當(dāng)?shù)厝松夭皇?,基于一些影響力大的開源項(xiàng)目源代碼上進(jìn)行開發(fā),可以快速打開知名度,了解開發(fā)者的習(xí)慣,更快讓客戶接受,為商業(yè)化加速。但是開源并不是商業(yè)化的護(hù)身符,不一定開源了就能掙錢,企業(yè)的本質(zhì)還是做好軟件和服務(wù),而且開源項(xiàng)目的分支多,各種版本的發(fā)布、跟進(jìn)、迭代對(duì)企業(yè)來說也是成本。想要真正讓開源釋放產(chǎn)業(yè)價(jià)值,實(shí)現(xiàn)商業(yè)化,僅僅開放源代碼是不夠的,產(chǎn)品的打磨、商業(yè)資源的對(duì)接、軟件的更新迭代等,需要更長(zhǎng)周期和精細(xì)化的扶持。
還有一個(gè)非常關(guān)鍵的問題,是中國(guó)軟件工程師規(guī)模很大,但新型人才數(shù)量不足。
或許很多朋友認(rèn)為,中國(guó)有幾百萬軟件工程師,應(yīng)該不缺乏開源人才,其實(shí)不然。
一方面,開源概念迄今已經(jīng)五十多年,中國(guó)開源的活躍也就是這三五年的事情,所以對(duì)開源的認(rèn)知、協(xié)作的信任度、參與途徑的門檻等,還需要進(jìn)一步優(yōu)化。我們接觸過不少零基礎(chǔ)AI開發(fā)者,或者其他行業(yè)從業(yè)者,一開始都沒聽說過開源社區(qū),不知道該從哪里入手學(xué)習(xí)。
另一方面,新興技術(shù)與產(chǎn)業(yè)結(jié)合,傳統(tǒng)的人才供需關(guān)系被改變,新型人才缺口則被迅速拉大。今天,軟件工程師不只要有編程的技能,還要將創(chuàng)造性作為職場(chǎng)競(jìng)爭(zhēng)力的核心,理解企業(yè)需求與業(yè)務(wù)場(chǎng)景。而創(chuàng)造力的培養(yǎng),技術(shù)和應(yīng)用場(chǎng)景的結(jié)合,對(duì)傳統(tǒng)教育是極大地挑戰(zhàn)。
以上這些問題與挑戰(zhàn),可能只是中國(guó)開源在新階段的一些側(cè)面與縮影,而應(yīng)對(duì)這些問題與挑戰(zhàn),需要的不僅僅是具體問題的逐一突破,而是政產(chǎn)學(xué)研用各個(gè)角色都參與其中,營(yíng)造一個(gè)適宜中國(guó)開源繁榮的整體氣候與創(chuàng)新氛圍。
晴雨皆悅目,途遠(yuǎn)亦須行
無論如何,經(jīng)歷了學(xué)習(xí)開源——使用開源——貢獻(xiàn)開源——引領(lǐng)開源的過程,中國(guó)開源事業(yè)漸入佳境,前進(jìn)的方向是不可能回退的。那么接下來,只有加速營(yíng)造一個(gè)適宜的氣候,讓“新生代”的開源生態(tài)繁榮起來,演化出一個(gè)又一個(gè)新物種。
繁榮生態(tài)能夠做的事情有很多,這里我們希望強(qiáng)調(diào)一個(gè)最為核心的基礎(chǔ)設(shè)施——開源平臺(tái)。
重復(fù)造輪子、缺乏重度創(chuàng)新、開源商業(yè)化不清晰、人才不足……這些問題的根本,是缺乏一個(gè)平臺(tái),可以將政產(chǎn)學(xué)研用各界力量匯聚起來,集中力量把該做的東西做好、做到極致。
當(dāng)中國(guó)開源發(fā)展到了高水平階段,一定要有一個(gè)具備世界影響力的開源平臺(tái)。
這樣的平臺(tái),需要具備幾個(gè)特質(zhì):
1.開放,開放,更加開放。一位開源老兵表示,國(guó)內(nèi)開源平臺(tái)要做大,還是應(yīng)該把格局放的再大一點(diǎn),把開放做的更加極致一些,讓開發(fā)者沒有后顧之憂,來去自由。企業(yè)是開源的生力軍,目前中國(guó)企業(yè)之間各玩各的,相互協(xié)作還不夠,更寬廣開放的心態(tài),才能把生態(tài)構(gòu)建起來。
2.技術(shù)上做的足夠好。引領(lǐng)開源,也需要專業(yè)的能力,需要中國(guó)企業(yè)在技術(shù)上做的足夠好,持續(xù)創(chuàng)新,為開源平臺(tái)帶來高質(zhì)量、高效率的貢獻(xiàn)。尤其是云計(jì)算、AI等領(lǐng)域,借助開源快速迭代,滿足國(guó)際化、技術(shù)主流市場(chǎng)的技術(shù)需求,開源平臺(tái)扎根在中國(guó),未來可以面向全球,把國(guó)際的開發(fā)者吸引到中國(guó)來做貢獻(xiàn)。
3.社區(qū)友好度。有位資深的軟件開發(fā)者告訴我:“什么是好的軟件?開源之后社區(qū)熱鬧的軟件,就是好的軟件?!睂?duì)于開發(fā)者來說,初期需要較低的學(xué)習(xí)門檻,流暢易用的開發(fā)工具,強(qiáng)大的社區(qū)資源和高效反饋的討論環(huán)境,來幫開發(fā)者快速上手。到了商業(yè)化階段,需要面對(duì)客戶,了解需求、梳理痛點(diǎn)、定義產(chǎn)品,這個(gè)過程倒逼開源的開發(fā)者跟客戶打交道,社區(qū)中企業(yè)的參與能夠幫助開發(fā)者更快地適應(yīng)市場(chǎng)、對(duì)接資源,完成商業(yè)轉(zhuǎn)化。
中國(guó)開源跨越第一周期,已經(jīng)不是有和無的問題,開始呈現(xiàn)出全新的樣貌,需要開始回答更高階的問題:項(xiàng)目數(shù)量多少、代碼質(zhì)量如何、影響力多大……
回首向來蕭瑟處,也無風(fēng)雨也無晴。無論面對(duì)的是晴天雨天,中國(guó)開源的步履始終不停,一步一個(gè)腳印的寸進(jìn),終于抵達(dá)了新生代。
數(shù)字時(shí)代的開源舞臺(tái),中國(guó)面孔已經(jīng)站到聚光燈下。