阿里开源:思考,演进和发展
2016云棲大會·北京峰會于8月9號在國家會議中心拉開帷幕,在云棲社區開發者技術專場中,首位登場的阿里云技術專家唐容為大家帶來來題為《阿里開源:思考,演進和發展》的精彩演講。
關于分享者:
唐容,2011年加入阿里,負責內部開發者服務相關工作,包含內部源碼管理,CI/CD等產品研發,2014年開始負責對外云上代碼托管和持續交付平臺的開發工作。2016年開始負責阿里開源相關的工作,希望能夠打造阿里開源技術生態,融合社區,推動開源技術發展。
演講內容架構
- 開源的目的
- 開源的四個階段
- 2016阿里開源關鍵詞
- 2016阿里開源關鍵項目
開源的目的
唐容重申阿里開源得目的,阿里開源不是到業內秀肌肉,更不是自賣自夸;阿里之所以選擇開源是因為開源是孵化新技術領域的容器,是因為開源是技術演進的最大推動力: 任何一項技術產品,如果能得到Global的社區諸多場景來驗證和貢獻,通過社會化開發來演進,都是這項技術能夠快速發展和普及的關鍵推手。無論是Linux, Apahce,還是Hadoop ,Docker,都證明了這一點。
同時,阿里開源的核心目的是通過“眾創”帶來業務和技術上的價值與創新
開源的四個階段
開源的四個階段分別是:擁抱開源、回饋開源、融合開源和回報開源。
開源的第一個階段:擁抱開源。之所以擁抱開源是因為只有站在巨人的肩膀上,才能快速地獲取基本的技術能力。同時開源還有助于吸引人才加入開源項目的研發;有助于吸引外來的貢獻,使得開源項目內容多樣化;開源還有助于項目研究人員提高技術視野和軟件質量。
開源的第二個階段:回饋開源?;仞侀_源分方式多樣,主要包括以下幾種:
- 通過代碼(補丁、特性)來回饋社區;
- 通過編寫最佳實踐、博客、文檔、案例、手冊來回饋社區,幫助更多的人了解開源項目;
- 發起或成為項目的Committer, 更多參與社區事務;
- 成立社區大學,承擔人才培育事務;
近年來,阿里巴巴共在Github上開源了包括服務框架 Dubbo、分布式文件系統 FastDFS、分布式key/value存儲系統 Tair等在內的總計115個軟件。
?
開源的第三個階段:融合開源。融合開源意味著開源項目是否被認可和有效使用;社區是否集成了我們的開源產品。
同時,融合開源就要參與標準的制定,與社區共同成長。合力社區,彌補原始開源項目的短板,促進產品級別相互整合,使得開源項目變得簡單易用。?
開源的第四個階段:回報開源?;貓箝_源可以從管理公益組織事物入手,促進工業界和學術界的合作;同時,也可以和社區一起建立嶄新領域。產品級開源,也有助于加快創新。
阿里為回報開源做了很多工作,阿里集團開源委員會層面決策和投入,確保開源連貫性。
今天的阿里巴巴,我們認為處在第三和第四階段之間, 因為雖然例如Apache Storm, Docker,Hadoop 等社區已經接納我們的產品,接受我們的Patch,和我們的產品做了集成和融合,但今天仍然有非常多領域的技術,新技術在不斷的發展,阿里巴巴也在這方面逐步的提升自己,補足自己,希望能和社區共同發展。
同時,阿里巴巴是FSF,Apahce ,Linux基金會成員,同時是Xen顧問委員會成員。 那么為什么基金會的項目是更多企業愿意使用的呢? 因為基金會大多是非政府組織,基金會的項目是能夠保證持久開源并不被某個公司所壟斷和收購的,同時有很多基金會是協同各大技術公司來共同制定標準和方向的。 ??
??
開源除了基金會,還有一個協議存在,是要遵守一定的規則的,簡單分為學術型和Copyleft協議兩類,從下表可以看出阿里開源的協議以學術型的為主。開源協議的具體介紹參見:https://yq.aliyun.com/articles/57148。
?
?
2016阿里開源關鍵詞
2016年阿里巴巴開源的關鍵字是:開發效率提升、無線和前端技術、數據庫技術。
其中開發效率提升,一方面從去年開始,阿里云開放了非常多的OpenAPI,SDK和Demo Code,擬為云上開發者提供更透明,更直接的使用云資源方式,另外Docker的出現新增了一種開源技術交流的方式,以前大家只能通過看源代碼來學習一款開源軟件,現在通過獲取軟件的Dockerfile和編排文件,可以一鍵搭建起來整個系統來使用,以前的開源只是Code,以后的開源是Code + 依賴棧 + 整個運行環境,Docker技術在革命了軟件交付鏈的同時,也在革命者開源軟件交付。 如果想要了解docker技術,請移步阿里云容器服務https://www.aliyun.com/product/containerservice??和容器服務官方公眾號 https://yq.aliyun.com/teams/11?。
無線開發人員近幾年來暴漲到300萬,Android和IOS兩個平臺的APP達到500萬,無線,跨平臺等業務的發展速度為技術人員帶來了巨大的挑戰,阿里今年開始也在大力的補充這個領域的技術生態,已經逐步開源了跨平臺移動開發框架Weex、跨平臺測試框架Macaca 、跨平臺H5游戲引擎Hilo,前端UI設計Ant-Design等,同時在下半年仍然會有新的前端技術開放,敬請期待。
阿里云數據庫團隊是一直和開源社區共同發展的團隊,無論是覆蓋了DBRanking top 20的數據庫產品,還是發起中國Redis社區,還是今年新增的大數據領域的EMR等,數據庫團隊一直堅持每月輸出開源技術月報的形式,和開源社區共同發展和分享著數據領域的諸多技術。
?
?
2016阿里開源關鍵項目
今年四月份,阿里在Qcon大會上宣布跨平臺移動開發工具Weex即將開源。Weex項目孵化于阿里無線、阿里百川。它吸收了React Native的思想,結合Web Component和Vue.js 。Weex能夠完美兼顧性能與動態性,讓移動開發者通過簡捷的前端語法寫出Native級別的性能體驗,并支持iOS、安卓、YunOS及Web等多端部署。
對于移動開發者來說,Weex主要解決了頻繁發版和多端研發兩大痛點,同時解決了前端語言性能差和顯示效果受限的問題?,F在已經全面開源,具體介紹請移步Weex官方網站和云棲社區:(http://alibaba.github.io/weex/)https://yq.aliyun.com/teams/13?。
?
Ant Design 是螞蟻金服開發和正在使用的一套企業級的前端設計語言,他是基于 React 的前端框架實現。旨在統一中臺項目的前端 UI 設計,屏蔽不必要的設計差異和實現成本,解放設計和前端的研發資源。
目前在Github上已獲得了4935個Star,更多信息請移步:http://ant.design?。
今天,阿里云正式宣布啟動 AliSQL 數據庫開源項目。AliSQL 是基于 MySQL 官方版本的一個分支,由阿里云數據庫團隊維護,該版本性能優于社區版 MySQL 70% 左右,可幫助中小企業和開發者提升數據運營能力。
它具有以下特性:
- 性能和穩定性:引入thread pool,并行復制,細粒度鎖拆分等性能優化;
- 運維監控:增加了更多的監控指標,幫助DBA進行問題診斷;
- 適配行業特點的功能:針對不同的行業,比如電商的秒殺,物聯網的大數據壓縮,金融的數據保護方案等解決方案;
- 安全:通過國際合規認證的加密,防火墻特性。
按照開源時間表,預計在 9 月邀請部分用戶內測。在10月,阿里云 Code 平臺(code.aliyun.com) 和代碼托管網站 Github 則可以下載 AliSQL 源代碼。 想知道70%是不是真的?想知道300個Patch是什么含義?Just Try :https://promotion.aliyun.com/ntms/act/alisql.html?。
?
阿里巴巴集團積極擁抱開源事業,無論是開源軟件的應用、回饋以至自研技術的開源都非常活躍。阿里表示歡迎大家共同參與開源項目,在使用的同時也貢獻智慧,為開源界帶來更多進步。?
?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的阿里开源:思考,演进和发展的全部內容,希望文章能夠幫你解決所遇到的問題。