0
雷鋒網(wǎng) AI 開發(fā)者按:近日,阿里巴巴開源技術(shù)委員會(huì)負(fù)責(zé)人、Caffe 之父賈揚(yáng)清發(fā)布了一封給千萬(wàn)開源人的感謝信,并首次公開開源 10 年全景圖。
在這封感謝信里,賈揚(yáng)清向我們講述了過(guò)去阿里開源之路是如何開始的,未來(lái)阿里的開源之路將會(huì)走向何方,以及阿里開源貢獻(xiàn)更多技術(shù)、分享更多理念的期待。
來(lái)源:百度
一直以來(lái),阿里巴巴在開源方面非常重視,它既是 apache 基金會(huì)成員、Linux 基金會(huì)成員,同時(shí)也是 Xen 顧問(wèn)委員會(huì)成員。在全球最大的開源社區(qū) GitHub 中,阿里巴巴的企業(yè)貢獻(xiàn)總榜排名位居第 12 位,在中國(guó)企業(yè)的貢獻(xiàn)排名位居榜首。目前,其開源項(xiàng)目已經(jīng)超過(guò) 1700 個(gè),Star 數(shù)超 75 萬(wàn),貢獻(xiàn)者的數(shù)量已突破 2 萬(wàn)人。
阿里開源貢獻(xiàn)度排在第十二位,top3 倉(cāng)庫(kù)分別是 flutter-go、nacos 和 sqlflow 數(shù)據(jù)來(lái)源:https://www.gharchive.org
與此同時(shí),在今年年初 InfoQ 統(tǒng)計(jì)的國(guó)內(nèi)在 GitHub 上較活躍的 7 家一線互聯(lián)網(wǎng)公司的 2800 多個(gè)項(xiàng)目顯示,在 Star 數(shù)最多的項(xiàng)目前十名中,六個(gè)項(xiàng)目均由阿里巴巴貢獻(xiàn),所有項(xiàng)目的 Star 數(shù)超過(guò) 66w。
開源軟件不僅影響了企業(yè)的發(fā)展方向,同時(shí)開源能力也漸漸成為企業(yè)技術(shù)實(shí)力的象征之一。
阿里對(duì)社區(qū)開源的巨大貢獻(xiàn)不光表現(xiàn)在開源項(xiàng)目上,也表現(xiàn)在企業(yè)發(fā)展計(jì)劃中。其開源技術(shù)委員會(huì)負(fù)責(zé)人賈揚(yáng)清在采訪中表示,將開源升級(jí)為集團(tuán)技術(shù)戰(zhàn)略之一。
來(lái)源:阿里巴巴
他指出,過(guò)去,這些開源項(xiàng)目的成長(zhǎng)更多是依靠阿里巴巴內(nèi)部員工與開源社區(qū)的溝通和交流;如今,阿里意識(shí)到這不能僅僅依靠開發(fā)者的一腔熱血,而需要一套成熟的方法論幫助開發(fā)者更多地參與開源、貢獻(xiàn)開源,并從組織上提供一系列支持與保障,這就是阿里巴巴成立開源委員會(huì)的初心。
除此之外,阿里內(nèi)部同時(shí)形成的還有由委員會(huì)成員、開源技術(shù)專家組、開源辦公室、開源布道師等組成的開源技術(shù)委員會(huì)格局。其中,全球頂級(jí)開源社區(qū) CNCF 首位中國(guó)委員李響,Ant Design 項(xiàng)目的核心推動(dòng)者玉伯,F(xiàn)astJson 和 Druid 項(xiàng)目的維護(hù)者高鐵等多位開源專家均在此列。
在賈揚(yáng)清的感謝信中,也附上了阿里巴巴過(guò)去十年的開源小結(jié),其項(xiàng)目涵蓋了:大數(shù)據(jù)、云原生、AI、數(shù)據(jù)庫(kù)、中間件、硬件等多個(gè)領(lǐng)域的開源成果。不光內(nèi)容覆蓋完整,同時(shí)也引領(lǐng)了國(guó)內(nèi)開源潮流。
阿里巴巴過(guò)去十年的開源小結(jié) 來(lái)源:阿里巴巴
僅僅回顧 2019 年,阿里巴巴在這一年里也開源了不少讓人印象深刻的項(xiàng)目。包括:
首款自研科學(xué)計(jì)算引擎 Mars https://github.com/mars-project/mars
新一代人機(jī)對(duì)話模型 ESIM https://github.com/alibaba/esim-response-selection
容器鏡像大批量遷移工具 image-syncer https://github.com/AliyunContainerService/image-syncer
......
同時(shí),阿里還開源了位居 Apache 項(xiàng)目中前三的核心項(xiàng)目——Blink、Alink 機(jī)器學(xué)習(xí)平臺(tái),并在 Flink Forward Asia 2019 大會(huì)上公布了新版本大數(shù)據(jù)處理引擎 Apache Flink 的部分信息,持續(xù)增加著對(duì)社區(qū)的貢獻(xiàn)。
據(jù)官方介紹,新的 Flink 1.10 版本已經(jīng)融入了基于 Flink 搭建的阿里巴巴內(nèi)部自用的實(shí)時(shí)計(jì)算平臺(tái) Blink 的全部功能,預(yù)計(jì)將于不久后正式發(fā)布。
相關(guān)地址:
除了 AI 相關(guān)的項(xiàng)目,阿里在芯片、物聯(lián)網(wǎng)、云計(jì)算、硬件、微服務(wù)框架、數(shù)據(jù)庫(kù)等方面,也有眾多極具代表性的開源項(xiàng)目。例如:
物聯(lián) MCU 芯片平臺(tái)-無(wú)劍 100 Open https://github.com/T-thread-Semi/wujian100_open
自研開源緩存服務(wù)中間件 Tair https://github.com/alibaba/tair
微服務(wù)框架 SOFAStack https://github.com/sofastack
分布式數(shù)據(jù)庫(kù) OceanBase https://github.com/alibaba/oceanbase
......
同時(shí),在 2020 年之初,阿里巴巴宣布將「浸沒(méi)式液冷數(shù)據(jù)中心技術(shù)規(guī)范」硬件項(xiàng)目向全社會(huì)開放。該項(xiàng)技術(shù),不僅具有熱轉(zhuǎn)化率高的優(yōu)點(diǎn),還具備節(jié)能、高密度、穩(wěn)定性等方面的優(yōu)勢(shì)。初步預(yù)測(cè),結(jié)合中國(guó)整個(gè)數(shù)據(jù)中心的用電量 1609 億度計(jì)算,如果全用液冷替代則可以降低到 968 億度,節(jié)能效果非常顯著。
來(lái)源:阿里巴巴
目前,根據(jù) Github 開源社區(qū)的數(shù)據(jù)顯示,以下 6 個(gè)阿里巴巴的項(xiàng)目獲得了較高的喜愛(ài)與關(guān)注度:
Fastjson ?star 20.5k ?fork 5.5k
一個(gè) Java 庫(kù),可用于將 Java 對(duì)象轉(zhuǎn)換為其 JSON 表示形式。它還可以用于將 JSON 字符串轉(zhuǎn)換為等效的 Java 對(duì)象。Fastjson 可以與任意 Java 對(duì)象一起使用,包括開發(fā)者沒(méi)有源代碼的現(xiàn)有對(duì)象。
項(xiàng)目地址:https://github.com/alibaba/fastjson
druid star 20.1k fork?6.8k
阿里巴巴開源的數(shù)據(jù)庫(kù)連接池項(xiàng)目,是 Java 語(yǔ)言中很不錯(cuò)的數(shù)據(jù)庫(kù)連接池。Druid 連接池針對(duì)監(jiān)控而研發(fā),能夠提供較強(qiáng)的監(jiān)控和擴(kuò)展功能,監(jiān)控特性不影響性能。它能防止 SQL 注入,內(nèi)置 Loging 能診斷 Hack 應(yīng)用行為。
項(xiàng)目地址:https://github.com/alibaba/druid
p3c Star20.1k ?Fork5k
該項(xiàng)目包含了《阿里巴巴 Java 編碼指南》、pmd 實(shí)現(xiàn)以及 IDE 插件相關(guān)內(nèi)容。其中,指南整合了阿里巴巴集團(tuán)技術(shù)團(tuán)隊(duì)多年來(lái)的最佳編程實(shí)踐。隨著開發(fā)者鼓勵(lì)重用和更好地理解彼此的程序,大量的 Java 編程團(tuán)隊(duì)對(duì)項(xiàng)目之間的代碼質(zhì)量提出了苛刻的要求。該指南旨在解決實(shí)操中所遇到的編程問(wèn)題,例如:容易遭受攻擊的缺陷數(shù)據(jù)庫(kù)表結(jié)構(gòu)和索引設(shè)計(jì)、難以維護(hù)的混亂代碼結(jié)構(gòu)等。
項(xiàng)目地址:https://github.com/alibaba/p3c
ARouter ?Star11.4k ?Fork1.9k
用于協(xié)助 Android 組件化改造的路由框架??赏ㄟ^(guò)路由進(jìn)行界面跳轉(zhuǎn),在模塊化的項(xiàng)目中,解決因模塊互相依賴沖突而界面互相無(wú)法跳轉(zhuǎn)的問(wèn)題。使用 ARouter 進(jìn)行跳轉(zhuǎn),兩個(gè) library 互相不依賴,也可以相互跳轉(zhuǎn)。
項(xiàng)目地址:https://github.com/alibaba/ARouter
arthas Star19.2k ?Fork4.1k
阿里巴巴開源的 Java 診斷工具,允許開發(fā)人員解決 Java 應(yīng)用程序的生產(chǎn)問(wèn)題,而無(wú)需修改代碼或重新啟動(dòng)服務(wù)器。開發(fā)人員可以即時(shí)解決生產(chǎn)問(wèn)題,而無(wú)需重新啟動(dòng) JVM,也沒(méi)有其他代碼更改,從而提高開發(fā)者的工作效率。
項(xiàng)目地址:https://github.com/alibaba/arthas
ICE Star14.5k ?Fork1.7k
簡(jiǎn)單友好的前端研發(fā)體系,具有可視化開發(fā)(通過(guò) IDE 簡(jiǎn)化前端工程復(fù)雜度,同時(shí)通過(guò)適配器可接收不同的項(xiàng)目工程進(jìn)行可視化管理,定制專屬的前端工作臺(tái))、豐富的物料(基于物料拼裝提高項(xiàng)目開發(fā)效率,同時(shí)提供豐富的 React / Vue 物料)高帽最佳實(shí)踐、自定義物料等特性。
項(xiàng)目地址:https://github.com/alibaba/ice
來(lái)源:阿里巴巴
可以看到的是,對(duì)于國(guó)內(nèi)開源領(lǐng)域來(lái)說(shuō),2019 年是欣欣向榮的一年。GitHub 年度報(bào)告顯示,無(wú)論是貢獻(xiàn)者數(shù)量還是代碼貢獻(xiàn)量,來(lái)自中國(guó)的開發(fā)者都是排在第二,這表明中國(guó)的開發(fā)者及企業(yè)正在全球開源中發(fā)揮著越來(lái)越重要的作用。
在賈揚(yáng)清的信中也提到,開源已成為中國(guó)技術(shù)的一張亮眼國(guó)際名片。同時(shí),他也表示,開源現(xiàn)在已經(jīng)成為了在互聯(lián)網(wǎng)時(shí)代最好的大規(guī)模協(xié)作方式,,也創(chuàng)造了技術(shù)最大的公約數(shù)。
盡管時(shí)下開源已經(jīng)成為一種潮流,但反觀十年前,開源之路并非一帆風(fēng)順。2010 年夏天,阿里工程師在杭州開源了第一個(gè)項(xiàng)目 Dubbo。正如賈揚(yáng)清在感謝信中所述,「當(dāng)我們回想起為什么做開源的時(shí)候,也許理由都沒(méi)有那么的高大上:也許就是單純想分享一下代碼,也許就是覺(jué)得社區(qū)很有意思,甚至也許不知道什么原因,代碼放出去了,有人用了,于是我們開始開心地找同路人?!?/p>
之后的 11、12 年期間,Dubbo 的用戶越來(lái)越多,F(xiàn)astjson 正式開源,開始基于 Hadoop 和 HBase 構(gòu)建大數(shù)據(jù)體系。再后來(lái),一些不錯(cuò)的開源項(xiàng)目,例如 Druid、Sea.js、Arale 等也不斷實(shí)現(xiàn)了開源。
來(lái)源:百度
看起來(lái)阿里云的開源工作勢(shì)頭很好,可阿里云整個(gè)部門卻并不順利。而一系列的社會(huì)變動(dòng),使得阿里不得不開始不斷尋求變革,這也導(dǎo)致開源團(tuán)隊(duì)產(chǎn)生了大量的人員調(diào)動(dòng),這些變動(dòng)讓很多開源項(xiàng)目的維護(hù)人員發(fā)生變化,有的項(xiàng)目在這個(gè)過(guò)程中進(jìn)展緩慢,有些則停滯不前。
但「念念不忘,必有回響」;盡管公司的大方向有了變動(dòng),可依舊有那么幾個(gè)人選擇堅(jiān)守在開源一線,于是有了后來(lái)的 Flink 項(xiàng)目、《Java 開發(fā)手冊(cè)》、Blink。再之后,慢慢也有了更多人加入開源社區(qū),這條路漸漸愈發(fā)明朗。
這恰恰驗(yàn)證了賈揚(yáng)清在感謝信中所表達(dá)的,社區(qū)是開源協(xié)作精神與創(chuàng)新的搖籃;也如整個(gè)開源團(tuán)隊(duì)所總結(jié)的那樣:開源這條路,一個(gè)人走得很好,一群人可以走的很遠(yuǎn),必須依靠社區(qū)的力量共同維護(hù)。
而今,開源已經(jīng)成為了幾乎所有開發(fā)者的共同心愿,開放源代碼保留了用戶最大的自由,并且為用戶保留了戰(zhàn)略上的靈活性。在不違反相關(guān)許可證的條件下,個(gè)人、公司對(duì)開源代碼加以定制,變身為產(chǎn)品或解決方案;而這些解決方案往往又會(huì)反哺開源的發(fā)展。
毫無(wú)疑問(wèn),開源是一個(gè)雙贏的良性循環(huán);這也許就是為什么賈揚(yáng)清在感謝信的最后,再次向廣大的開發(fā)者們呼吁:「開源是開發(fā)者最大的同心圓,未來(lái),我們希望與更多開源人一起,用技術(shù)普惠世界?!?/p>
附上賈揚(yáng)清感謝信全文內(nèi)容:
雷鋒網(wǎng) AI 開發(fā)者 雷鋒網(wǎng)
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。