《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 業(yè)界動(dòng)態(tài) > 中國開源20年,從乞討到領(lǐng)跑

中國開源20年,從乞討到領(lǐng)跑

2020-01-24
來源:雷鋒網(wǎng)
關(guān)鍵詞: 開源 軟件 阿里云

2003年早春,中國軟件行業(yè)冰雪消融。

時(shí)任微軟掌舵人的比爾·蓋茨春風(fēng)得意,他的Windows成為了新千年中美破冰計(jì)劃的重要一環(huán)。微軟和中國信息安全產(chǎn)品測(cè)評(píng)認(rèn)證中心簽署了源代碼備案協(xié)議,以共享源代碼的形式換取中國市場(chǎng)。

此時(shí),新浪、網(wǎng)易、搜狐已經(jīng)在納斯達(dá)克上市,騰訊還有一年就要登上納斯達(dá)克,互聯(lián)網(wǎng)的熱風(fēng)讓整個(gè)軟件行業(yè)躁動(dòng)起來。這場(chǎng)“源碼盛宴”下,幾乎所有大型軟件從業(yè)者都摩拳擦掌,仿佛走到餐桌旁就能成為贏家。

后續(xù)的發(fā)展卻迅速擊碎了他們“市場(chǎng)換技術(shù)”的美夢(mèng)。

來自各個(gè)單位和研究院所的技術(shù)專家們來到代碼審查中心大失所望。微軟很好履行了協(xié)議,在當(dāng)年完全開放了Windows 2000和Windows XP的全部源代碼。然而所謂的“開放”與國內(nèi)大型軟件從業(yè)者的理解大相徑庭,代碼必須部署在協(xié)議規(guī)定的審查中心,查閱代碼時(shí)不允許攜帶存儲(chǔ)設(shè)備,演算的紙筆也不能帶出。

技術(shù)專家們恍惚間回到了20年前那間放著超級(jí)計(jì)算機(jī)的玻璃房子,買來的超級(jí)計(jì)算機(jī)被放在一間玻璃房?jī)?nèi),房間鑰匙由美方人員保管,中國科學(xué)家經(jīng)過授權(quán)才能進(jìn)入玻璃房,并且得在美方監(jiān)視下上機(jī)操作。超級(jí)計(jì)算機(jī)運(yùn)算的內(nèi)容,必須經(jīng)過美方允許。操作完成后,美方會(huì)馬上封鎖玻璃房。監(jiān)控日志還要定期上交給美國政府審查。

1.jpg

被隔離在玻璃房中的超級(jí)計(jì)算機(jī)

現(xiàn)在看來,向微軟這類大型軟件企業(yè)求自主,妄圖通過中國市場(chǎng)換取技術(shù)成長(zhǎng),獲取技術(shù)主導(dǎo)權(quán),無異于與虎謀皮,關(guān)鍵核心技術(shù)是要不來、買不來、討不來的。作為依靠商業(yè)軟件生存的企業(yè),無論是再美好的技術(shù)開放和技術(shù)合作,最終都會(huì)露出逐利的一面,成為追逐利潤(rùn)的一個(gè)環(huán)節(jié)。

向商業(yè)公司要自主的中國工程師們沒有討來一場(chǎng)大型軟件行業(yè)的盛宴,反而迎來了國外商業(yè)公司對(duì)孱弱的中國軟件行業(yè)的一場(chǎng)屠殺,無奈下將目光轉(zhuǎn)到了開源軟件上。

從校園走出的開源火種

中國和開源的結(jié)識(shí)時(shí)間,比大多人想得都要早。

1999年,GNU的Richard Stallman第一次來到中國,在清華大學(xué)做了一次演講。從校園中走出了紅旗Linux、藍(lán)點(diǎn)Linux這樣一批圍繞Linux的大型操作系統(tǒng)軟件。我們現(xiàn)在日常使用的瀏覽器、播放器、壓縮軟件等工具,他們對(duì)應(yīng)的開源原型軟件像chromium、FFmpeg、7-zip也都在那幾年推出了用戶版本。

在開源軟件的加持下,中國軟件人的創(chuàng)造力和執(zhí)行力如有神助?;赝麕状诬浖袠I(yè)的繁榮,根源都能夠找到引發(fā)技術(shù)爆炸的開源軟件。像前些年的瀏覽器大戰(zhàn),無論是360、QQ、獵豹、UC,瀏覽器內(nèi)核都是一個(gè)叫chromium的開源瀏覽器內(nèi)核。

對(duì)于比爾·蓋茨來說,2007年喜憂參半。喜的是當(dāng)年的源代碼備案協(xié)議讓中國市場(chǎng)和微軟緊緊綁在一起,中國在2007年再次簽署新一輪協(xié)議獲取Windows Vista和Windows 7。也正是在同一年,比爾·蓋茨在北大演講時(shí)被闖入的學(xué)生舉起“Free Software,Open Source”海報(bào)抗議,差點(diǎn)提前12年上演“宏顏獲水”。

2.jpg

開源支持者闖入演講現(xiàn)場(chǎng)抗議

這一年也是開源社區(qū)開始爆發(fā)的一年,各類社區(qū)如雨后春筍般冒出來。

這一年,也是中國開源先鋒中科紅旗盛極而衰的一年。

紅旗Linux的困獸之斗

紅旗Linux到2007年走過了八年。八年回首,曾經(jīng)一起前行的其他國產(chǎn)Linux廠商都黯然離場(chǎng),藍(lán)點(diǎn)轉(zhuǎn)做嵌入式系統(tǒng)定制,聯(lián)想早就叫停了魔改Linux的幸福之家幸福Linux的研發(fā)。

軟件的最終目的是為了服務(wù)用戶,用戶使用軟件是為了解決問題。開源軟件似乎天生和商業(yè)公司不合,中科紅旗的業(yè)務(wù)越拓展,越感受到了與開源軟件本身的矛盾。

3.jpg

紅旗Linux系統(tǒng)

開源軟件的關(guān)鍵在于社區(qū)的支持,能夠有持續(xù)的生命力對(duì)軟件進(jìn)行維護(hù)。從另一面說,用戶就必須接受一個(gè)簡(jiǎn)陋的初始版本,達(dá)到可用狀態(tài)需要廠商的支持,廠商再將在支持過程中產(chǎn)生的新方法、特性反饋給社區(qū)實(shí)現(xiàn)軟件的迭代。

然而,當(dāng)用戶需求與社區(qū)規(guī)劃背離,廠商就陷入了尷尬境地。中科紅旗投入了大量人力為用戶進(jìn)行系統(tǒng)的定制開發(fā),卻沒有與社區(qū)的溝通機(jī)制,產(chǎn)品與開源本體走得越來越遠(yuǎn),陷入了閉門造車的困境:投入人力滿足用戶需求則與開源本體背離,無法利用開源社區(qū)節(jié)省工作量,則更需要加大人力投入,從而陷入惡性循環(huán)中。

中科紅旗作為廠商,沒有社區(qū)的話語權(quán),在商業(yè)化下的用戶需求和開源軟件的社區(qū)發(fā)展之間反復(fù)拉扯,精力逐漸耗盡。開源社區(qū)的飛速發(fā)展,反而加速了中科紅旗人才和技術(shù)能力的流失。

隨著2014年中科紅旗倒閉,中國軟件人在開源軟件的第一次大規(guī)模系統(tǒng)性嘗試走向了尾聲,陷入了迷茫時(shí)代。很多企業(yè)對(duì)于開源的理解都走錯(cuò)了路,把軟件開源當(dāng)成簡(jiǎn)單的 “混臉熟”。有些成為了“為了開源而開源”的工具人,跟在了西方開源軟件的屁股后面做代碼修理工。

沒有自研,就沒有開源

2010年前后是一個(gè)奇妙的原點(diǎn),似乎每一個(gè)在今天有競(jìng)爭(zhēng)力的行業(yè)都在那一年覺醒。中國大型軟件的迷茫時(shí)代在這一年結(jié)束,開拓時(shí)代就此展開。

當(dāng)紅旗Linux在開源與生存間艱難摸索時(shí),2009年阿里頂著各方質(zhì)疑和壓力上馬阿里云,隨后2010年夏天在杭州正式開源第一行代碼,開始了轟轟烈烈的技術(shù)長(zhǎng)征。

經(jīng)歷了整整十年,如今阿里云已穩(wěn)居中國第一、全球前三;同時(shí),阿里開源項(xiàng)目數(shù)超過1700個(gè),覆蓋大數(shù)據(jù)、云原生、AI、數(shù)據(jù)庫、中間件、硬件等多個(gè)領(lǐng)域,多個(gè)開源項(xiàng)目成為行業(yè)事實(shí)標(biāo)準(zhǔn),成為無數(shù)公司的技術(shù)底座。

4.jpg

沒有自研,就沒有開源。開源項(xiàng)目是一個(gè)個(gè)取之可用的水龍頭,自研技術(shù)就是保證水源持續(xù)供應(yīng)的天然水庫。

如果你打開GitHub開源貢獻(xiàn)名單的排行榜,會(huì)看到排在前列的是微軟、谷歌、Red Hat這些頂級(jí)技術(shù)公司。除了二十多年來專注提供開源解決方案的Red Hat以外,其余皆用跨時(shí)代的技術(shù)創(chuàng)新開創(chuàng)了一個(gè)新時(shí)代:微軟打造“windows”為人類打開了一扇新的窗,谷歌創(chuàng)造了簡(jiǎn)單的方框連接全球萬物信息。

而在排行榜之首的中國公司阿里,剛剛走過20周年,經(jīng)歷了從商業(yè)驅(qū)動(dòng)技術(shù)進(jìn)步到技術(shù)創(chuàng)造新商業(yè)的蝶變,研發(fā)投入連續(xù)三年位列中國上市企業(yè)之首,積累了厚實(shí)的自研技術(shù)和開放的技術(shù)文化。

阿里自研技術(shù),是被一點(diǎn)點(diǎn)逼出來的。

阿里的業(yè)務(wù)場(chǎng)景不僅復(fù)雜,業(yè)務(wù)轉(zhuǎn)型比大多數(shù)同行都要來得快,雙11更面臨世界絕無僅有的并發(fā)流量洪峰,無論是多年前的移動(dòng)互聯(lián)網(wǎng)時(shí)代、興起的AI時(shí)代、還是已經(jīng)到來的數(shù)字經(jīng)濟(jì)時(shí)代,阿里始終走在技術(shù)無人區(qū),以前瞻性的戰(zhàn)略眼光和堅(jiān)定的數(shù)十年投入開辟新的技術(shù)之巔。

回到2008年,當(dāng)時(shí)天貓還叫淘寶商城,它和淘寶各自擁有一套IT系統(tǒng),商品庫和店鋪系統(tǒng)互不相通。做一個(gè)業(yè)務(wù)建一套系統(tǒng),這是傳統(tǒng)的企業(yè)IT模式。阿里巴巴最早體察到其中弊端,對(duì)內(nèi)效率低下、成本高企,對(duì)用戶,毫無體驗(yàn)可言。

業(yè)務(wù)端的嗅覺促使技術(shù)團(tuán)隊(duì)啟動(dòng)五彩石項(xiàng)目——拆除獨(dú)立的IT“煙囪”,打通兩個(gè)網(wǎng)站的業(yè)務(wù)和數(shù)據(jù)系統(tǒng),為前端提供公共模塊靈活調(diào)用。五彩石項(xiàng)目對(duì)阿里系統(tǒng)進(jìn)行了分布式化的改造,首次在架構(gòu)層面引入中間件。

當(dāng)時(shí)業(yè)界都面臨相似問題,苦于沒有好的框架。阿里把內(nèi)部中間件技術(shù)成果以開源形式開放出去,其中之一的代表就是高性能服務(wù)框架Dubbo。

現(xiàn)任負(fù)責(zé)項(xiàng)目的阿里高級(jí)技術(shù)專家北緯回憶到,“Dubbo一開源出去,除了互聯(lián)網(wǎng)的,做汽車的、做證券的、搞水泥、電器都成為我們用戶,甚至有公司愿意付錢,希望出現(xiàn)問題可以請(qǐng)團(tuán)隊(duì)的開發(fā)人員幫忙?!?/p>

Apache Dubbo 改變了中國整整一代的IT架構(gòu)。

此外,阿里為了管理雙11大量服務(wù)器之間的海量消息流轉(zhuǎn),自主研發(fā)了高性能、低延遲的分布式消息隊(duì)列RocketMQ,很快將其引擎捐贈(zèng)給社區(qū)成了Apache RocketMQ,現(xiàn)在是今日頭條、餓了么、網(wǎng)易、微眾銀行、滴滴、海爾、OPPO眾公司建設(shè)在線消息數(shù)據(jù)中臺(tái)的不二首選。

Apache Dubbo、Apache RocketMQ等是在阿里業(yè)務(wù)戰(zhàn)略升級(jí)中孵化出來的技術(shù)創(chuàng)新,也是阿里對(duì)開源重要的貢獻(xiàn)之一,但這不是全部。早在2017年,由阿里貢獻(xiàn)的OpenMessaging就成為首個(gè)由中國發(fā)起的分布式計(jì)算領(lǐng)域國際標(biāo)準(zhǔn)。

阿里也是最早對(duì)大數(shù)據(jù)進(jìn)行系統(tǒng)性思考的中國企業(yè)之一。以五彩石項(xiàng)目為起點(diǎn)的技術(shù)長(zhǎng)征,發(fā)端于2007年的一次戰(zhàn)略會(huì)議,高管們制定了雄心勃勃的“登月計(jì)劃”——打通經(jīng)濟(jì)體的信息流、資金流和物流,靠技術(shù)去挖掘數(shù)據(jù)的價(jià)值,向技術(shù)要生產(chǎn)力。

如何才能最大化釋放數(shù)據(jù)的價(jià)值?阿里發(fā)現(xiàn)不但要數(shù)據(jù)規(guī)?;铌P(guān)鍵的是實(shí)時(shí)化。最早,阿里內(nèi)部大規(guī)模使用開源工具Hadoop,很快發(fā)現(xiàn)無法支持業(yè)務(wù)需求。以2019年雙11為例,Apache Flink 突破了實(shí)時(shí)計(jì)算消息處理峰值25億條/秒的記錄。放眼望去,沒有一個(gè)開源數(shù)據(jù)引擎曾經(jīng)面對(duì)這個(gè)級(jí)別的數(shù)據(jù)體量挑戰(zhàn)。

很快阿里從批量處理轉(zhuǎn)入到流處理,降維式大規(guī)模引入了Flink。通過三年雙11的大規(guī)模實(shí)戰(zhàn)檢驗(yàn),阿里在流計(jì)算和批處理上積累了大量新功能,實(shí)現(xiàn)性能快速提升,并把探索出來的成果第一時(shí)間反饋給Flink社區(qū),半年時(shí)間就向社區(qū)回饋了 120 萬代碼,F(xiàn)link技術(shù)架構(gòu)不斷趨于成熟。

事實(shí)證明,實(shí)時(shí)化是數(shù)據(jù)處理真正的未來,通過用戶實(shí)時(shí)反饋、實(shí)時(shí)計(jì)算,從而瞬間決定產(chǎn)品內(nèi)容的呈現(xiàn)形態(tài),具有神奇的魔力。如今,今日頭條、抖音、快手、B站、愛奇藝、斗魚直播、新浪微博等幾乎所有信息流產(chǎn)品,都在使用Apache Flink 建設(shè)新一代的大數(shù)據(jù)流處理平臺(tái),也讓所有人真正迎來了大規(guī)模千人千面的個(gè)性化時(shí)代。

5.jpg

如今中國市值TOP20的互聯(lián)網(wǎng)公司基本都在采用Flink

阿里的前瞻性技術(shù)投入,再次得到了驗(yàn)證。

OPPO最開始使用Spark,自18年嘗試使用Flink后,短短不到2年時(shí)間里,基本所有互聯(lián)網(wǎng)業(yè)務(wù)團(tuán)隊(duì)都轉(zhuǎn)而擁抱Flink,服務(wù)全球上億用戶?!敖?jīng)過云上大規(guī)模場(chǎng)景錘煉, Flink 不管是從架構(gòu)設(shè)計(jì)還是技術(shù)迭代上看,都代表著當(dāng)前最新的生產(chǎn)力。”O(jiān)PPO大數(shù)據(jù)平臺(tái)研發(fā)負(fù)責(zé)人張俊介紹道,現(xiàn)在大量數(shù)據(jù)報(bào)表、實(shí)時(shí)推薦、效果分析都依賴于Flink對(duì)于數(shù)據(jù)的加工處理,產(chǎn)品迭代速度有了飛躍性提升。

2019年冬天,張俊受邀北上參加Flink峰會(huì),面向數(shù)千名大數(shù)據(jù)開發(fā)者分享,他有點(diǎn)激動(dòng)?!耙郧昂芏嗳丝沼虚_源熱情,很難融入國際頂級(jí)開源社區(qū)。自從Apache社區(qū)出現(xiàn)越來越多阿里頂級(jí)項(xiàng)目后,我們才發(fā)現(xiàn)原來做一名PMC、Contributor,好像也不是很難?!?/p>

如今,阿里巴巴對(duì)于開源精神的追求已經(jīng)不局限于軟件層面。平頭哥今年發(fā)布的玄鐵芯片平臺(tái)直接觸碰到了計(jì)算機(jī)底層的硬件平臺(tái)開源,利用RISC-V開源指令集嘗試將開源精神傳遞到傳統(tǒng)芯片領(lǐng)域。

從共享走向普惠,云和開源的殊途同歸

在我們享受中國科技飛躍發(fā)展的同時(shí),無數(shù)人還在這場(chǎng)競(jìng)爭(zhēng)的跑道上跌倒、爬起、沖刺,為掌握核心技術(shù)避免遭遇當(dāng)年超級(jí)計(jì)算機(jī)外玻璃房子的屈辱。

阿里云逐漸從一家單純的云基礎(chǔ)設(shè)施提供商,變成云的智能化提供商:從大數(shù)據(jù)、AI、IoT到協(xié)同辦公,以及今后軟硬件一體化的云平臺(tái),成為數(shù)字經(jīng)濟(jì)時(shí)代的基礎(chǔ)設(shè)施。各行各業(yè)全面上云,前所未有的云上數(shù)字化轉(zhuǎn)型場(chǎng)景成為開源軟件最大的練兵場(chǎng)。

云生態(tài)的本體始于共享,與開源本身一脈相承;最終殊途同歸,走向普惠。阿里把兩者都做到了極致。

經(jīng)歷20年探索,如今的阿里不僅把自研技術(shù)作為核心驅(qū)動(dòng)力,更通過開源和云讓技術(shù)的飛輪轉(zhuǎn)動(dòng)起來,為世界創(chuàng)造下一代的技術(shù)紅利。

一切,才剛剛開始。

 

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。