鄭曉軍
我今天想和大家分享的題目是“共享開源創(chuàng)新時代”,談及軟件近20年的發(fā)展,一個繞不開的話題就是開源。
在基礎(chǔ)軟件領(lǐng)域,開源的重要性在于其成本的低廉。軟件應(yīng)用的需求端追求的是僅付一次成本就能長期的使用應(yīng)用軟件。開發(fā)者大都希望底層的代碼免費(fèi)或是一次性付款,這樣才能夠完全在開發(fā)者本人的把控中。軟件的開發(fā)商在操作系統(tǒng)上有一些共性的需求,如基礎(chǔ)軟件、支撐軟件、中間件。數(shù)據(jù)庫和中間件是標(biāo)準(zhǔn)化的產(chǎn)物,因此,我們希望runtime(運(yùn)行庫)能夠開源化。
20世紀(jì)90年代,源代碼是軟件開發(fā)者最重要的機(jī)密,因此,當(dāng)1996年我獲得了Linux操作系統(tǒng)時,覺得非常震撼。從那時起,我發(fā)現(xiàn)了開源的力量:一方面是缺陷修補(bǔ)能力,無數(shù)人幫助開發(fā)者打磨開源產(chǎn)品,缺陷可以在開源生態(tài)中改進(jìn);另一方面是技術(shù)創(chuàng)新,貢獻(xiàn)代碼或不貢獻(xiàn)代碼的開發(fā)者,都可以調(diào)用資源,給原始開發(fā)者提供開發(fā)的創(chuàng)意。
軟件開源是自然選擇的結(jié)果,是基礎(chǔ)軟件的發(fā)展趨勢,在操作系統(tǒng)、數(shù)據(jù)庫、中間件等領(lǐng)域前景廣闊。
下面我想和大家分享兩個重要的趨勢,它們與信創(chuàng)領(lǐng)域密切相關(guān)。一個趨勢是服務(wù)器市場的演變:20世紀(jì)90年代初,隨著Client/Server數(shù)據(jù)庫架構(gòu)的興起,服務(wù)器實(shí)現(xiàn)了從大型主機(jī)(mainframe)到中型機(jī)(VAX,AS400, 等)的普及(down sizing)。RISC(精簡指令集計算機(jī))+UNIX操作系統(tǒng)隨著開放平臺的興起,變成了主力;如今,CISC(復(fù)雜指令集計算機(jī))+Linux操作系統(tǒng)得益于開源生態(tài),異軍突起。另一個趨勢是數(shù)據(jù)庫市場的演變:市場需要更加簡潔、高效、易管理的數(shù)據(jù)庫產(chǎn)品,隨著中間件、互聯(lián)網(wǎng)、SOA(面向服務(wù)的架構(gòu))、微服務(wù)、云計算等領(lǐng)域技術(shù)的發(fā)展,功能齊全、龐大、復(fù)雜的數(shù)據(jù)庫系統(tǒng)—MySQL系統(tǒng)出現(xiàn)。
我們曾與PostgreSQL社區(qū)開展了很多合作,希望通過自己的努力助力開源社區(qū)的傳播,團(tuán)結(jié)本土的開發(fā)者,分享源代碼,與本土芯片相結(jié)合。我們建立了數(shù)據(jù)庫版本分支區(qū)和各種各樣的創(chuàng)新工具,希望未來能夠團(tuán)結(jié)學(xué)術(shù)機(jī)構(gòu)和愛好者,共同開發(fā)數(shù)據(jù)庫,共建本土開源生態(tài)。
(根據(jù)演講內(nèi)容整理,未經(jīng)本人審核)