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

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

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

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

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

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

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

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

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

1.jpg

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

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

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

從校園走出的開源火種

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

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

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

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

2.jpg

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

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

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

紅旗Linux的困獸之斗

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

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

3.jpg

紅旗Linux系統(tǒng)

開源軟件的關(guān)鍵在于社區(qū)的支持,能夠有持續(xù)的生命力對軟件進(jìn)行維護(hù),。從另一面說,,用戶就必須接受一個簡陋的初始版本,達(dá)到可用狀態(tài)需要廠商的支持,,廠商再將在支持過程中產(chǎn)生的新方法,、特性反饋給社區(qū)實現(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)性嘗試走向了尾聲,,陷入了迷茫時代,。很多企業(yè)對于開源的理解都走錯了路,把軟件開源當(dāng)成簡單的 “混臉熟”,。有些成為了“為了開源而開源”的工具人,,跟在了西方開源軟件的屁股后面做代碼修理工。

沒有自研,就沒有開源

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

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

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

4.jpg

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5.jpg

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

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

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

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

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

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

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

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

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

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

一切,,才剛剛開始,。

 

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