楊欣捷:大家好!我最早畢業(yè)時做的是數(shù)據(jù)庫,當(dāng)時是一個很美好的時代,用小型機(jī)、Oracle、F5等,沒有開源軟件時代,云服務(wù)器租用,那時候做系統(tǒng)前后設(shè)計也不會想到開源軟件,后來到了浦發(fā)銀行以后往架構(gòu)方面做,尤其是最近三年五年,發(fā)現(xiàn)要作出一個好的架構(gòu)、一個可擴(kuò)展的架構(gòu)、一個處理大數(shù)據(jù)量的架構(gòu),怎么都避不開開源軟件,大數(shù)據(jù)處理怎么都會碰到Hadoop這些東西,做一些高并發(fā)處理,怎么都會碰到一些容器云或微服務(wù)框架,開源軟件成為一個繞不過去的問題。我行在去年成立了創(chuàng)新實驗室,領(lǐng)導(dǎo)很重視開源方面研究工作,從去年開始我做開源治理方面的研究。
下面我詳細(xì)介紹一下開源治理體系和經(jīng)驗。
因為我們是開源治理白皮書主要編制單位,我分享開源治理體系很多已經(jīng)在中國信通院白皮書中有所體現(xiàn),再加上之前賴總也介紹了他們的開源治理體系,我想把更多篇幅放到我對開源的理解上,治理體系講得稍微快一點。
開源技術(shù)近二十年來,我們對它的認(rèn)知發(fā)生了很大的轉(zhuǎn)變,二十年前我還沒工作,那個時候想到開源軟件,總覺得是山寨商業(yè)軟件,很自然的想法就是便宜沒好貨,免費的東西更是垃圾的。沒想到現(xiàn)在說到開源軟件,已經(jīng)引領(lǐng)了技術(shù)創(chuàng)新,很多創(chuàng)新的領(lǐng)域都是開源在主導(dǎo)的基礎(chǔ)軟件架構(gòu)。
二十年前說到開源軟件,大家覺得是一種生產(chǎn)方式,是一種有別于封閉的立項,大家一起開發(fā)的方式,多通過互聯(lián)網(wǎng)合作的軟件生產(chǎn)方式。到今天,已經(jīng)更多的是大家通過開源這種方式來完成這個市場搶奪的一種生態(tài)競爭的模式。
二十年前做開源軟件更多是個人興趣,很多大拿沒什么事情做,純興趣做這個東西,現(xiàn)在比較大的公司,尤其是互聯(lián)網(wǎng)公司、提供云服務(wù)的公司,從他們企業(yè)角度都花了大量精力做開源軟件。
如圖,整個基礎(chǔ)軟件棧從上到下,從云架構(gòu)到操作系統(tǒng)、數(shù)據(jù)庫、容器、中間件一系列東西,開源軟件都已經(jīng)占滿了,開源軟件在吞食世界。現(xiàn)在對銀行來說已經(jīng)不是用不用開源軟件的問題了,這是肯定的回答,云服務(wù)器,而是怎么用好開源軟件。
RedHat的報告,開源軟件在企業(yè)戰(zhàn)略中的重要性,有40%的企業(yè)說開源軟件是非常重要的,在企業(yè)市場份額逐步在上升,商業(yè)軟件份額現(xiàn)在看起來比較多,很大程度是因為是存量系統(tǒng)。現(xiàn)在尖端的一些領(lǐng)域,如云計算、AI、大數(shù)據(jù)、區(qū)塊鏈,開源生態(tài)已經(jīng)是主流的生態(tài)。
開源軟件對商業(yè)軟件的優(yōu)勢(技術(shù)角度)。
這一塊不是我自己想出來的觀點,是從一本書里摘出來的觀點,這本書也李建盛老師推薦了,大家有興趣可以看一下。
開源軟件對于商業(yè)軟件優(yōu)勢,書中分了幾個方面:
1.生態(tài)。云服務(wù)市場越來越大,一般基于開展軟件構(gòu)建的,MangoDB在修改協(xié)議,亞馬遜為代表的云服務(wù)公司在吸他們血,正是如此也讓這個市場起到促進(jìn)的作用。
2.開源軟件很多源于大型互聯(lián)網(wǎng)公司,這些公司比商業(yè)軟件公司更懂得客戶需求,他們自己就有最好的客戶場景。Oracle每年都開CAB客戶大會,通過這種方式來反饋需求是比較慢的,開源軟件是自己用,自己的需求最清楚,可以更快按照特殊的需求把這個東西做出來,所以他們有一個先發(fā)優(yōu)勢。
3.技術(shù)高速發(fā)展,快速適應(yīng)市場的大背景下,架構(gòu)選型中開發(fā)人員的話語權(quán)越來越大,一般情況下,預(yù)算不在開發(fā)人員手里,所以傾向于選擇開源免費的軟件。從技術(shù)的角度印證了為什么開源軟件在近期相對于商業(yè)軟件表現(xiàn)出那么大的優(yōu)勢和好的勢態(tài)。
一開始做開源軟件時,我自己會有一些內(nèi)心的疑問,概括成兩個悖論:分工悖論、分享悖論。
分工悖論:市場分工推動經(jīng)濟(jì)發(fā)展,經(jīng)濟(jì)發(fā)展的結(jié)果也必然是市場分工的細(xì)化;為何開源業(yè)態(tài)中,非軟件公司為何投入大量資源研究和開發(fā)基礎(chǔ)軟件?
分享悖論:人類本性是追求個人利益最大化。為何開源業(yè)態(tài)中,大量的個人無償分享其勞動成果?
我當(dāng)時也被這兩個困惑了,最普適的想法,開源也是人類經(jīng)濟(jì)活動的一部分,不可能脫離經(jīng)濟(jì)學(xué)的基本規(guī)律。這兩個悖論有兩個解釋,一個是經(jīng)濟(jì)學(xué)大廈即將坍塌,還有一種是我對開源的理解不對。
分工悖論的解釋。
在信息充分流動的條件下,市場最終會達(dá)到供需平衡(達(dá)到穩(wěn)定態(tài))。“最終”很重要,我們目前所處的時代遠(yuǎn)沒有到最終平衡的時代,還在過程中,所以產(chǎn)品更新的速度跟不上市場需求的變化。這個不違背分工悖論,只是時間沒有到。
軟件生產(chǎn)方式利用互聯(lián)網(wǎng)直接打通了需求和供給,產(chǎn)品能夠在第一時間捕捉到市場的實際需求,利用各種社區(qū)資源迅速實現(xiàn)需求。
社會分工原則并未打破,只是市場模型并未處于穩(wěn)定態(tài)。