阿里2016开源盘点:CTO张建锋鼓励工程师积极回馈社区
73款产品开源,JStorm、RocketMQ、Weex三连捐Apache基金会,Weex在Github上Star破万、阿里云成为MySQL开源分支 WebScaleSQL 的发起成员……即将过去的2016年算得上是阿里巴巴集团技术开源的丰收年,基于阿里多年来大规模互联网应用的技术沉淀,这些技术开始反哺世界技术社区。
业内关于开源的讨论从未停止,而怀有开放、共赢基因的阿里本能地选择了开源的道路。阿里CTO张建锋曾多次在内部的工程师对话中谈到“开源推动着互联网技术的发展,没有开源,这个世界绝对不会是现在这个样子”,他鼓励工程师成为开源社区的委员会成员,把优化好的内容回馈给社区。
回顾2016,阿里的开源战略与其他中国公司相比,似乎相当“激进”。目前,阿里巴巴集团已经开源115个项目,加入FSF基金会、Apache基金会、Linux 基金会和Xen的顾问团队,今年阿里工程师又成为了数据库领域知名社区MariaDB基金会的首位中国成员。自从2015年11月正式加入Apache基金会以来,阿里技术已经向Apache捐赠了JStorm、RocketMQ和Weex三个开源项目。阿里也曾多次在公开场合表示,开源是孵化新技术领域的容器,更是技术演进的最大推动力。
Apache基金会主席Ross Gardler也在社区讨论中表示,“我一直呼吁更多非英语国家的参与,RocketMQ正是一个最佳范例,欢迎这个杰出的中国团队加入Apache基金会,相信这个项目会取得成功。”
阿里巴巴集团生态发展战略逐渐清晰,最终目的是打造中国未来商业基础设施,在技术层面,阿里同样有自己的考量。阿里技术开源不是到业内“秀肌肉”,而是通过开源,让更多的优秀工程师参与进来,在多场景的应用中共同进步。目前,阿里巴巴的开源项目涉及框架、设计、组件、数据库、平台、解决方案、中间件、工具等众多领域,一个围绕阿里技术平台发展起来的技术生态初具规模。
阿里与国际开源社区的融合不是单向的,继阿里云ECS/OSS与Docker社区建立正式合作关系之后,今年阿里云OSS更是获得了Hadoop社区的直接支持,成为继AWS和Azure之后第三家获得Hadoop官方支持对象存储能力的公有云公司。
从端到云,从云到智能的全链路开放道路上,阿里已开始全面回馈开源。
附录:阿里开源2016大事记
软件改变世界,开源改变商业软件,云改变一切。 今天我们处在一个繁荣的技术开源时代。
前端
2016年伊始,来自蚂蚁金服的Ant Design从金融云孕育而出,设计师和前端工程师经过大量的项目实践和总结,把代表业界最高水平的交互视觉规范在React技术栈中沉淀为一套全功能的通用前端组件库。如果你正在尝试React这种全新的前端开发模式,那么低调的蚂蚁金服工程师们精工筑起的Ant Design不容错过。
移动
年中, 移动开发社区期待许久的阿里移动秘密武器Weex终于揭开了面纱。在之前的内测期,Weex短短两周就收到超过5000名开发者提交的试用申请,在6月30日的正式开源首日更是位列Github全球趋势榜首位。
Weex目前已经在手机淘宝、天猫等多个阿里APP中投入使用,并在大规模复杂应用场景下经历了全面的锤炼打磨。在刚刚过去的2016双11中,近2000个页面采用Weex渲染,会场覆盖率高达99.6%,主会场秒开率高达97%,性能和稳定性均表现优异。
为了把Weex打造成全球移动开发者社区的关键基础设施,2016年12月15日,阿里巴巴宣布将Weex捐赠给Apache基金会开始孵化。
2016年12月24日,Weex正式成为阿里巴巴首个Github Star数破万的开源项目。
消息队列
在云端,阿里开源在2016也迎来了多个好消息。首先是在消息队列领域。
RocketMQ是阿里巴巴在2012年开源的第三代分布式消息中间件,在亿万用户的每一笔交易背后,RocketMQ都在承担着阿里巴巴生产系统的消息流转。在阿里核心交易链路上,RocketMQ是最重要的核心基础产品之一。在今年的双十一,RocketMQ成功承载住了创纪录的交易峰值(17.5万笔/秒)数据,并保证了99.996%的消息延迟落在了10毫秒以内。
和Weex一样,今年双11之后,Apache正式宣布接受RocketMQ进入孵化。阿里相信,像Apache这样有着良好口碑和严谨的作风同时又对所有商业公司中立的开源软件基金会,能够帮助RocketMQ这样的软件基础设施保持长期健康发展。
数据库
在今年10月的云栖大会上,很多人目睹了 AliSQL 在 GitHub 上的代码库从“Private”变成了“Public”,MySQL之父Michael Wideneus与AliSQL之父褚霸的握手,体现了数据库技术在云端化发展进程中不断进取的相接相续。
AliSQL是基于MySQL官方版本的一个开源项目。在保持MySQL诸多优势和使用习惯的基础上不仅从其他开源分支(Percona,MariaDB,WebScaleSQL)社区汲取精华,也沉淀了阿里多年在数据库领域的宝贵经验。 AliSQL在MySQL的基础上增加了更多的监控指标,并针对电商秒杀、物联网大数据压缩、金融数据安全等场景提供了特别的优化。
在数据库领域,除了AliSQL,阿里与社区共同创办的Redis中国社区也在繁荣发展中。
除此之外,还有什么?
除了上面的重磅发布,阿里在2016年还为业界回馈了以下这些不同领域的开源项目:
来自蚂蚁金服:
Freeline : Android平台上的秒级编译方案
Macac:面向多端的自动化测试平台
AndFix:Android平台热修复解决方案
来自天猫的Hilo:HTML5跨终端互动游戏解决方案
UC发起的EGG:Node企业级基础框架
像Tengine, FastJson, Dubbo , Druid这些知名的阿里开源项目,今年也保持着健康的发展,并持续被开源社区关注着。