日前,阿里巴巴集團(tuán)首席技術(shù)官程立在2022開放原子全球開源峰會(huì)上發(fā)表了題為“共建共享數(shù)字世界的根”的主題演講。
程立表示,回看過去四十多年的軟件歷史,開源已經(jīng)從一個(gè)小眾的愛好者行為變成了基礎(chǔ)軟件的源頭,并在云的時(shí)代,開創(chuàng)了新的軟件開發(fā)模式和商業(yè)模式。云和開源,已然共同成為數(shù)字世界的根。
以下為本次演講精華:
01
開源是基礎(chǔ)軟件的源
開源應(yīng)該是基礎(chǔ)軟件的源頭活水。數(shù)字世界的基礎(chǔ)軟件,應(yīng)該建立在開源之上,需要全行業(yè)共建、共享。
正是認(rèn)識(shí)到開源是基礎(chǔ)軟件的源頭活水,阿里積極參與到開源中。阿里的開源經(jīng)歷了使用、貢獻(xiàn)、開拓三個(gè)階段。
阿里在創(chuàng)業(yè)早期就大量使用開源軟件,阿里技術(shù)的發(fā)展根植于開源的沃土中,我們非常感謝開源社區(qū)的幫助。當(dāng)我們具備一定的能力,尤其是大規(guī)模互聯(lián)網(wǎng)系統(tǒng)和云的研發(fā)中開始積累越來越多的技術(shù)經(jīng)驗(yàn)、解決越來越多新的問題之后,我們也積極地將自己的實(shí)踐以開源軟件的形態(tài)回饋到社區(qū)。
隨著阿里巴巴越來越深入地參與到各行各業(yè)的數(shù)字化,共同建設(shè)數(shù)字新世界,開源也成為阿里技術(shù)戰(zhàn)略的重要部分。在基礎(chǔ)軟件領(lǐng)域的開拓與開源,成為近兩年來阿里巴巴開源的重點(diǎn)。
阿里的開源在國內(nèi)一直是比較領(lǐng)先的。截至目前,阿里累計(jì)有3000多個(gè)開源項(xiàng)目、3萬多位全球貢獻(xiàn)者,也收獲了全球開發(fā)者100多萬個(gè)star。開源的數(shù)量和活躍度,一直都處于前列。
根據(jù)《中國開源十年洞察報(bào)告》,阿里已經(jīng)連續(xù)十年蟬聯(lián)中國廠商開源活躍度、影響力雙第一。
近期,阿里對(duì)開源委員會(huì)和開源辦公室進(jìn)行了一輪升級(jí)。開源委員會(huì)作為負(fù)責(zé)制定阿里開源戰(zhàn)略的組織,新設(shè)置了9位領(lǐng)域副主席,把基礎(chǔ)軟件領(lǐng)域的開源共建作為阿里開源的重心,明確了四大重點(diǎn)開源方向:操作系統(tǒng)、數(shù)據(jù)庫、大數(shù)據(jù)與云原生,并且進(jìn)一步加大了在社區(qū)建設(shè)與研發(fā)上的投入。
另外,我們升級(jí)了開源辦公室來負(fù)責(zé)戰(zhàn)略落地執(zhí)行,通過橫向的平臺(tái)、工具來負(fù)責(zé)阿里眾多開源項(xiàng)目的治理和運(yùn)營,為開源項(xiàng)目提供組織保障。阿里希望與企業(yè)同行、社區(qū)伙伴們一起,通過開源,讓基礎(chǔ)軟件根深葉茂。
02
云+開源是數(shù)字世界的根
我們認(rèn)為云是數(shù)字世界的基座,云也為開源軟件提供了最佳運(yùn)行環(huán)境,云+開源,共同構(gòu)成了數(shù)字世界的根。
正是出于“云+開源是數(shù)字世界的根”這個(gè)認(rèn)識(shí),在阿里內(nèi)部,我們有一個(gè)“三位一體”的核心技術(shù)理念。“三位一體”是指阿里自用的技術(shù)、社區(qū)開源的技術(shù)和阿里云對(duì)客戶提供的技術(shù)是一個(gè)版本——這種“三位一體”的方式使得自研、開源與云計(jì)算商業(yè)形成血脈相通的整體。
龍蜥服務(wù)器操作系統(tǒng)(AnolisOS)、數(shù)據(jù)庫、大數(shù)據(jù)智能、中間件、容器,阿里都是以三位一體的方式在研發(fā)、使用與商業(yè)化。這樣做,阿里可以吸收業(yè)界最佳實(shí)踐,也可以將自己的技術(shù)積累通過開源回饋給社區(qū),同時(shí),也可以通過云實(shí)現(xiàn)開源的商業(yè)化。
接下來,我分別在大數(shù)據(jù)、容器與操作系統(tǒng)領(lǐng)域,舉三個(gè)“三位一體”的開源軟件實(shí)例。
Apache Flink:
從使用者到貢獻(xiàn)者到社區(qū)持續(xù)繁榮
首先是Apache Flink,這是一個(gè)實(shí)時(shí)計(jì)算引擎,我們?cè)谧铋_始是Flink的使用者,2019年收購了Apache Flink原作者所建立的公司,阿里也隨后成為了Flink社區(qū)最大推動(dòng)者之一,為社區(qū)貢獻(xiàn)了1/4的Committer。
Flink有幾個(gè)關(guān)鍵的時(shí)間點(diǎn):2016年,阿里正式在自己的業(yè)務(wù)中引入Flink;2017年,F(xiàn)link就逐步支撐了公司內(nèi)幾乎所有實(shí)時(shí)數(shù)據(jù)業(yè)務(wù);2018年,我們又完成了Flink在阿里云上的產(chǎn)品商業(yè)化。這樣就比較好地實(shí)現(xiàn)了內(nèi)部應(yīng)用、開源、與云上服務(wù)的三位一體技術(shù)布局。
在四年以后的今天,回顧這個(gè)布局,我們非常欣喜地發(fā)現(xiàn),F(xiàn)link已經(jīng)被全球主流的IT公司所采用,已經(jīng)成為了實(shí)時(shí)計(jì)算領(lǐng)域的事實(shí)標(biāo)準(zhǔn),而它的社區(qū)也在持續(xù)地繁榮著。
容器技術(shù):
從內(nèi)部實(shí)踐到云上商業(yè)化和生態(tài)貢獻(xiàn)
我們來看另一個(gè)產(chǎn)品,阿里云容器服務(wù)(ACK),這個(gè)產(chǎn)品是Kubernetes的云上服務(wù),是阿里從社區(qū)借力并參與社區(qū)貢獻(xiàn)的項(xiàng)目代表。
阿里內(nèi)部在2011年就已經(jīng)大規(guī)模應(yīng)用容器技術(shù)了。隨著Kubernetes逐步成為該領(lǐng)域的事實(shí)標(biāo)準(zhǔn),我們?cè)趦?nèi)部也做了系統(tǒng)化的升級(jí),與業(yè)界同頻。2021年,我們正式完成集團(tuán)應(yīng)用系統(tǒng)的全面容器化和統(tǒng)一調(diào)度,目前已經(jīng)是全球最大規(guī)模的云原生集群。ACK同時(shí)也服務(wù)了各行各業(yè)的客戶。2017年,我們就在云上上線了阿里云容器服務(wù)(ACK),并成為業(yè)界首批通過kubernetes一致性認(rèn)證的產(chǎn)品。
在參與開源社區(qū)建設(shè)上,我們依托于自己的實(shí)踐,給社區(qū)貢獻(xiàn)了如KubeVela、OpenYurt、OpenKruise、Fluid等多個(gè)開源項(xiàng)目,幫助kubernetes向邊緣云、AI、混合云等多個(gè)場(chǎng)景做了有效延伸。
通過堅(jiān)持“三位一體”,確保三個(gè)方向上都使用沒有代差的相同主干的代碼,實(shí)現(xiàn)了幫助阿里、幫助阿里云上的客戶,同時(shí)也幫助社區(qū)持續(xù)發(fā)展。
龍蜥操作系統(tǒng):
從自主創(chuàng)新走向開源共建
最后我們?cè)賮黻P(guān)注下操作系統(tǒng)。龍蜥操作系統(tǒng)作為下一代面向云的開源操作系統(tǒng),借助眾多阿里內(nèi)部與云上客戶的不斷打磨與優(yōu)化,和統(tǒng)信軟件及三大運(yùn)營商等為代表的多家企業(yè)的技術(shù)沉淀,龍蜥社區(qū)目前已經(jīng)是一個(gè)非常成熟的開源社區(qū)了。
我們認(rèn)為,借助基于以云+開源支撐的數(shù)字化進(jìn)程這一確定性趨勢(shì),以“三位一體”的共享開源模式去繼續(xù)發(fā)展龍蜥操作系統(tǒng),讓我們?cè)谠茣r(shí)代不但能夠補(bǔ)上基礎(chǔ)軟件領(lǐng)域的短板,而且有機(jī)會(huì)實(shí)現(xiàn)跨越式發(fā)展。
阿里做操作系統(tǒng)是來源于真實(shí)的業(yè)務(wù)需要。阿里早期為了支撐內(nèi)部海量的計(jì)算需求,我們基于開源的Linux,在性能、穩(wěn)定性等層面做了不少修改并做了開源,也比較好地支撐了我們內(nèi)部業(yè)務(wù)的實(shí)際增長(zhǎng)。
2009年我們開始做云計(jì)算,發(fā)現(xiàn)云計(jì)算本身對(duì)于操作系統(tǒng)各個(gè)方面提出了一系列的全新挑戰(zhàn),Alibaba Cloud Linux也是在滿足國內(nèi)用云的上百萬客戶的真實(shí)需求中不斷成長(zhǎng)的。
經(jīng)過多年建設(shè),在龍蜥社區(qū)多家合作伙伴的共同努力下,龍蜥操作系統(tǒng)目前實(shí)現(xiàn)了主流芯片協(xié)同研發(fā)機(jī)制全覆蓋、國產(chǎn)主流中間件/數(shù)據(jù)庫全覆蓋、主流整機(jī)OEM廠商全覆蓋。
目前圍繞龍蜥社區(qū),已經(jīng)有包括統(tǒng)信軟件、聯(lián)通、移動(dòng)、電信等20多家企業(yè)參與貢獻(xiàn),以及紅旗、普華、飛騰、中科方德等200多家產(chǎn)業(yè)鏈公司加入社區(qū),此外還有國際知名企業(yè)英特爾、ARM等的加盟。
未來我們希望這個(gè)云原生的操作系統(tǒng)能夠成為大家共同建設(shè)、共同享有的軟件基礎(chǔ)設(shè)施。未來,借助云+開源,我們可以把海量的數(shù)字化業(yè)務(wù)遷移到軟硬件協(xié)議生態(tài)上,從而形成新的操作系統(tǒng)與硬件協(xié)議相互促進(jìn)的產(chǎn)業(yè)生態(tài),有效助力彌補(bǔ)核心技術(shù)和基礎(chǔ)軟件產(chǎn)業(yè)鏈相關(guān)短板,孵化出一個(gè)自主演進(jìn)可以帶動(dòng)產(chǎn)業(yè)發(fā)展的操作系統(tǒng)生態(tài),推動(dòng)產(chǎn)業(yè)生態(tài)完善,繁榮整個(gè)開源生態(tài)。
除了上面三個(gè)案例,我們還有類似Apache RocketMQ、Apache Dubbo、Arthas、PolarDB等很多產(chǎn)品也都遵循著三位一體這個(gè)模式。我們相信,這個(gè)模式能夠確保軟件的生命力,并且能夠以更開放的方式,匯聚業(yè)界最優(yōu)秀的工程師和最多樣的場(chǎng)景,共建共享數(shù)字新世界的根。
03
共同應(yīng)對(duì)開源的挑戰(zhàn)
作為開源的貢獻(xiàn)者和使用者,我們也看到一些問題和挑戰(zhàn)。把握開源機(jī)遇,在發(fā)展中解決開源帶來的挑戰(zhàn),需要全行業(yè)相向而行,共同努力。我們有以下幾點(diǎn)建議:
1.持續(xù)加強(qiáng)和加大建設(shè)中國開源發(fā)展的基礎(chǔ)設(shè)施:包括代碼托管及服務(wù)型社區(qū)平臺(tái),建好開發(fā)者社區(qū);
2.持續(xù)投入和共同建設(shè)開源軟件風(fēng)險(xiǎn)和漏洞管理相關(guān)的機(jī)制與平臺(tái);
3.積極參與全球基礎(chǔ)軟件開源建設(shè):掌握關(guān)鍵技術(shù),進(jìn)入全球第一梯隊(duì);加強(qiáng)在云原生的操作系統(tǒng)、數(shù)據(jù)庫、中間件、容器、大數(shù)據(jù)智能、新一代互聯(lián)網(wǎng)等基礎(chǔ)軟件領(lǐng)域的開源發(fā)展探索;
4.建立云原生的開源生態(tài):把握產(chǎn)業(yè)趨勢(shì),以云為基礎(chǔ)培育開源項(xiàng)目;
5.持續(xù)加強(qiáng)中國開源基金會(huì)及開源組織建設(shè):堅(jiān)守并踐行中立原則的開源基金會(huì)與開源組織將贏得開發(fā)者以及合作企業(yè)的持久信賴;
6.持續(xù)加強(qiáng)開源相關(guān)的人才培養(yǎng)和文化建設(shè):包括開源供應(yīng)鏈安全管理、開源技術(shù)與戰(zhàn)略人才。
我們?cè)敢馀c全行業(yè)一起,通過開源與云共筑數(shù)字世界的根。