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主要解决了频繁发版和多端研发两大痛点,同时解决了前端语言性能差和显示效果受限的问题。现在已经全面开源,具体介绍请移步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 。

阿里巴巴集团积极拥抱开源事业,无论是开源软件的应用、回馈以至自研技术的开源都非常活跃。阿里表示欢迎大家共同参与开源项目,在使用的同时也贡献智慧,为开源界带来更多进步。

阿里开源:思考,演进和发展相关推荐

  1. 阿里巴巴开源AI技术:强化学习在阿里的技术演进与业务创新

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx 当前的机器学习算法大致可以分为有监督的学习.无监督的学习和强化学 习(Reinforcemen ...

  2. 阿里云混合云首席架构师张晓丹:政企混合云技术架构的演进和发展

    近日,阿里云混合云平台首席架构师张晓丹分享了 IT 架构技术,并对政企混合云技术架构的发展进行展望. 云计算经历了十几年的发展,从被认为是"新瓶装旧酒"而备受质疑,到广泛应用于消费 ...

  3. 阿里在开源领域又有哪些新动向?来首届阿里开源开放周找答案!

    随着开源的价值受到认可和推崇,越来越多的企业走上了"开源之路".其中,阿里巴巴在十几年开源的沉淀中,从开源软件的使用者.贡献者,成长为开源软件的开拓者,已经成为国内开源走在前面的厂 ...

  4. 重磅!阿里开源AI核心技术,95%算法工程师受用

    你是否曾有过这样的疑虑: 人工智能大热,作为一名传统程序员,该如何转型或学习? 网上AI教程.书籍,质量参差不齐,如何找到真正专业的资源? AI理论遍地皆是,但几乎都在纸上谈兵.我们该从哪里获得实战案 ...

  5. 早就听闻阿里开源的 Arthas 在做 Java 应用诊断上十分牛逼,没失望

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源 | https://jitwxs.cn/a64edcb ...

  6. 开源之夏 | 阿里开源近百任务上线

    简介:快来参加 赢取丰厚奖品~ 2021年,由中国开源软件推进联盟COPU牵头发布了<2021中国开源发展蓝皮书>,涵盖当今全球开源的总体情况分析.开发者分析.项目分析.领域案例,绘制了一 ...

  7. 阿里开源!云原生应用自动化引擎 OpenKruise | 直击 KubeCon

    在近期开展的 KubeCon China 2019 上,阿里云将陆续为全球用户分享阿里巴巴超大规模云原生落地实践.云原生前沿技术与应用包括 OpenKruise 开源项目.开放云原生应用中心(Clou ...

  8. 阿里开源框架-2018年末

    阿里云优惠:最高¥2000云产品通用代金券 https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=dansrwg4 开源展示 ...

  9. 从转载阿里开源项目 Egg.js 技术文档引发的“版权纠纷”,看宽松的 MIT 许可该如何用?

    作者 | 苏宓.彭慧中 出品 | CSDN(ID:CSDNnews) 开源迅速发展的这两年,很多内部问题逐渐凸显出来,如安全.版权.协议使用等. 近日,来自V2EX社区中一位开发者 @an168ban ...

最新文章

  1. LeetCode简单题之找出数组排序后的目标下标
  2. 使用Jupyter notebooks上传文件夹或大量数据到服务器 有解压缩ZIP
  3. 嵌入式处理器的体系架构与内核详解
  4. Python 爬虫篇-利用BeautifulSoup库爬取墨迹天气网的天气信息实例演示,调用墨迹天气api接口获取空气质量
  5. 您拒绝了位置共享服务器,共享服务器拒绝访问
  6. 下一代 Node 强势来袭:Deno
  7. cpan mysql dbd,Perl中DBI和DBD-mysql模块的安装
  8. sql 语句-初级进阶(二)
  9. [查找问题] 例5.2 查找学生信息
  10. SQL:postgresql中st_union合并多条geom数据
  11. linux tomcat catalina.out 乱码,Tomcat输出日志乱码解决
  12. 3天学会MaxScript教程之(第一天:开始编写我们的第一个MaxScript)
  13. [数据结构]--WiscKey: Separating Keys from Values in SSD-Conscious Storage
  14. 关于微信小程序,input框的值无法输入到e.detail.value
  15. BIP学习第一课,创建一个应用和实体并设计页面(图文)
  16. go mod tidy 报错:verifying ...: checksum mismatch
  17. WIN10 宽带拨号自动连接设置
  18. 2021-07-16思考-资本源于贪婪(与人性抗争)
  19. [转载]屏蔽双显卡笔记本的独显
  20. luna服务器维护,luna洗脸仪发霉怎么办 日常使用完要保持干燥

热门文章

  1. ITK:用内核卷积图像
  2. OpenCV使用Kinect和其他OpenNI兼容的深度传感器
  3. Qt Creator指定文本编辑器设置
  4. Qt Creator添加Qt版本
  5. C++将数字A转换为数字B所需的翻转次数算法实现(附完整源码)
  6. OpenGL延迟着色之三
  7. C++对C的函数扩展
  8. SQL Server 2008 复习(一)
  9. linux虚拟网桥配置nat,使用NAT在Proxmox VE 6上创建专用网桥的方法
  10. linux命令实验设备,实验二 Linux系统的常用命令