作者 | 馬超
責編 | 胡巍巍
出品 | CSDN(ID:CSDNnews)
如果要問兩年前中國最大的文化輸出是什麽,那這可能是劉慈欣的科幻,也可能是莫言的小說;而如果現在要問這個問題,那它的答案應該是開源。
十年前業界流傳“代碼正在吞沒世界”的觀點,現在IT界普遍認爲“互聯網世界的一切源自開源”,來自中國的程序員群體正在通過開源,讓世界開始學習中國話。
2019年,一個老外發了一篇名爲《中國的開源項目正在破壞 GitHub 的發現頁面》的博客文章,文章吐槽中文項目已經占領了GitHub 的趨勢排行榜,排名前10 項目中居然有 9 個中文項目。筆者認爲想這樣火爆的場面恰恰是2019年中國開源項目發展的一個側影。
2019中國開源的燃燒之年
目前,在全球最大的開源社區GitHub中,中國開發者在數量與貢獻度上均位列第二。
尤其是2019年的新注冊用戶中,40%來自中國,他們中90後的年輕人居多,且完全是出于興趣與自我價值實現,才去選擇參與開源項目。
可以說由于年輕人的不斷加入,開源正在成爲大型軟件項目開發的新模式,成本很低並且效率很高,開源代表了IT業的未來。
在2019中國開源年會上,CSDN 創始人&董事長、極客幫創投創始合夥人蔣濤,就曾與GitHub副總裁Thomas Dohmke展開《爐邊對談》,展望了中國與世界在開源方面的合作與互動,推動了開源之種在中國生根發芽,隨著越來越多中國重磅項目不斷開源,也有越來越多的中國企業,參與到國際合作的開源項目中,一股來自中國的開源力量正在席卷全球。
2019年:阿裏開源收獲之年
在國內企業中開源工作做得較好的企業,一定包括阿裏巴巴。其在GitHub的企業貢獻總榜排名第12位,在中國企業的貢獻排名第1,旗下的開源項目已經超過1700個,Star數超75萬,貢獻者的數量更是突破2萬人,這樣的成績幾乎是國內開源項目數量排名第二的企業的幾倍。
點擊查看大圖
近日,阿裏巴巴開源委員會負責人、Caffe之父賈揚清致信所有開源開發者,並首次公開開源10年全景圖。
2010年夏天,阿裏開源第一個項目,10年之後就已經涵蓋大數據、雲原生、AI、數據庫、中間件、硬件等多個領域的開源項目。
縱觀阿裏開源項目,主要有兩大特點,一是開創性強,引領了業界先河;二是基礎平台覆蓋完整,避免重複造車輪。
下面筆者爲大家來盤點一下阿裏的重磅開源項目。
阿裏基礎領域開源項目盤點
在基礎研發領域,阿裏通過開源項目,極大彌補了中國在芯片和操作系統方面的短板,主要有以下項目:
開源芯片-無劍100 Open
在2019年烏鎮舉辦的世界互聯網大會上,阿裏旗下的芯片公司平頭哥宣布推出開源的物聯MCU芯片平台-無劍100 Open (https://github.com/T-thread-Semi/wujian100_open)。
我們知道國內的芯片行業相對于軟件的發展還是比較落後的,而這樣一個包含了玄鐵處理器、基礎接口、開發環境和OS的開源芯片平台,必將推動整個芯片行業的發展。
無劍芯片平台希望能把整個芯片的研發周期縮短50%,把開發成本降低50%,它也被阿裏定位爲面向下一代的AIoT産品的平台。
Ali Things OS 3.0
在2019年的雲棲大會上,阿裏物聯網操作系統Ali Things OS迎來3.0版本,這是一個非常穩定的版本,支持的MCU也很豐富,而且還有VS code的開發環境加持。
在雲計算領域,阿裏雲是國內貢獻最全面的科技公司,尤其是其神龍服務器和飛天操作系統堪稱世界領先。
尤其值得一提的是阿裏雲資深技術專家李響,成爲首個入選CNCF技術監督委員會的中國工程師。
這大大增加了中國力量在國際雲原生方面的話語權,其微服務框架SOFAStack、開放雲原生應用模型OAM等都堪稱業內翹楚。
微服務框架SOFAStack
SOFAStack(Scalable Open Financial Architecture Stack)是阿裏研發的一套開源的用于構建微服務的分布式中間件(GitHub地址:https://github.com/sofastack),微服務最大的優勢就是方便靈活,與淩波微步的武功有異曲同工之妙。
它包含了構建微服務體系的衆多組件,包括研發框架、RPC 框架、服務注冊中心、分布式鏈路追蹤、Metrics監控度量、分布式事務框架和服務治理平台等。結合社區優秀的開源産品,開發者可以快速搭建一套完善的微服務體系。
開放雲原生應用模型OAM
2019年,阿裏聯合微軟正式開源全球首個開放雲原生應用模型(Open Application Model,簡稱OAM),這是業界第一個雲原生應用標准定義與架構模型。
在此之前,雲端應用的部署、升級和維護困難重重。OAM爲開發者提供了一套描述應用的標准規範,開發者和運維人員可以像智能手機上一樣簡單、輕松、暢快的應用管理體驗,輕松實現應用的“一鍵安裝” “一鍵升級” “模塊化運維”等體驗,無需糾結于繁雜的雲服務開通配置和接入工作。
GitHub地址:https://github.com/oam-dev/rudr
金融級分布式數據庫OceanBase
在2019年10月勇奪TPC冠軍的OceanBase(GitHub地址目前開源了0.4版本:https://github.com/alibaba/oceanbase)是阿裏自研的金融級關系型數據庫。
筆者在前文《200 行代碼解讀國産數據庫阿裏 OceanBase 的速度源頭!| CSDN 博文精選》 《揭秘 OceanBase 勇奪 TPC 榜首的王者攻略!》已經對于這個數據庫做了詳盡的介紹,這裏不再贅述。
後記
從本質上來說,開源和雲都是始于分享,走向普惠,有效彌補技術代差。阿裏把兩者都做到了極致。
現在,阿裏積極將明星項目回饋給開源基金會、反哺技術社區。
阿裏的消息中間件RocketMQ 、服務框架 Dubbo、跨平台移動開發工具 Weex,都被阿裏捐贈出去,成爲了Apache RocketMQ 、Apache Dubbo、Apache Weex。
阿裏還將大數據計算領域的內部Blink全部回饋給Flink社區,如今愈加成熟的Flink已成爲知名互聯網企業建設流處理平台的首選。
騰訊、百度、字節跳動、愛奇藝、小米、新浪微博、OPPO…幾乎所有你叫得名字的互聯網企業都在使用Apache Flink
可以說未來沒有任何一家公司能夠脫離開源軟件,甚至從更深層次上講,沒有任何一家公司能夠脫離開源的開發協作方式。
開源正在反向吞噬閉源世界,一個史無前例的開放友好世界正向新一代技術人徐徐展開。以目前阿裏的開放態度,我們有理由相信,阿裏在開源方面還會越走越好。
《200 行代碼解讀國産數據庫阿裏 OceanBase 的速度源頭!| CSDN 博文精選》
《揭秘 OceanBase 勇奪 TPC 榜首的王者攻略!》