滴滴章文嵩:一个人的 20 年开源热情和国内互联网开源运动
作者 | Just
出品 | AI科技大本营(ID:rgznai100)
开源热情
就是好玩儿。说起他在22年前的第一款开源软件LVS(Linux Virtual Server),章文嵩这样描述彼时心态。从一开始做这个后来名噪一时的Linux集群项目他就没想着赚钱,去做任何商业性发展,所以选择毫无保留地开源。
那时国内的互联网还处在早期阶段,一台服务器加载一个网站都忙不过来,要多台服务器来解决,这就需要做负载均衡。章文嵩发现,Linux内核里并没有这个功能,于是,他花了两个星期写了LVS软件放在网上,并给出使用文档。
一个星期内,他收到了诸多反馈。印象最深的是,一个澳洲人在社区网站用负载均衡调度网站政策来上网,这让他觉得很有成就感。
那是1998年5月,他还在国防科技大学读博。
很快,开发者们对这款软件提出更多需求,他与来自全球的不同开发者进行交流,乐此不彼地解决问题。功不唐捐,LVS软件在负载均衡领域备受欢迎,他也成为Linux内核的重要开发者,但仍旧坚持开源。
参与开源实际上给他打开了一扇技术之窗。在与开发者互动的过程中,对章文嵩称写代码、设计系统等技术能力得到很大提升,也让其积累了诸多开发经验。在他看来,开发者实际上投入的精力,都有回报,“实际上真正把事情做好,所有的回报都会到来。”
章文嵩的开源热情不减。多年来,他四处布道,鼓励技术人员参与开源项目。在阿里巴巴工作的近7年里,他历任淘宝网资深技术总监、阿里开源委员会主席、阿里云CTO等职务,其中负责开源了淘宝底层技术平台的上百个软件项目。
与此同时,国内互联网公司也开始逐步掀起开源浪潮。
滴滴开源
去年以来,国内的华为、小米、腾讯、阿里等互联网公司拥抱开源的声势愈加浩大,开源项目数量节节攀升,有的甚至制定开源战略,各大技术会议也专门开设开源论坛。开源声潮之下,章文嵩于2016年5月加入的滴滴也随之加大开源力度。
2017年,滴滴逐步开始将部分内部项目开源。GitHub上,滴滴目前开源的项目有 35 个,尤其仅 2019 年一年就有 20 个,总 Star 数超过 5 万,在 Github 全球组织排名进入前100名。其源项目从单一的前端项目,覆盖技术领域扩大至人工智能、小程序、智慧交通、中间件、前端框架、研发工具等。
其中,小程序工具 Dokit 是滴滴所有开源项目中第一个上万Star的项目。不过,与其他大公司争相开源的AI项目相比,滴滴自己开源的此类项目不超过5个。他们还与其他公司合作进行项目开源,章文嵩特意提及蚂蚁金服与滴滴将共同合作开源的一款机器学习工具SQLFLow,即SQL引擎+AI引擎,会SQL的人就可以写AI程序,大大降低AI使用门槛。
数据开源开放也是近年来业界不断探讨的问题。作为一家交通大数据公司,滴滴自三年前就陆续对学界开放脱敏数据,以支持学界进行更广泛技术研究,比如成都、西安部分区域内的高质量轨迹数据,部分POI检索数据以及部分行车记录仪记录的前视视频数据等。今年6月,他们开放了海口一定时间区间内的脱敏出行数据集。滴滴盖亚数据开放计划统一集合了这些脱敏数据集,目前申请的全球学校和科研机构有600多家。
滴滴超五千多名研发人员所搭建维护的技术框架离不开开源软件的支持。通过大量自主开发软件与部分应用开源软件,滴滴构建了全世界规模最大的出行平台。当然,章文嵩称滴滴内部的开源业务委员会也在积极鼓励内部技术人员做开源项目。
开源运动
不止大公司,国内创业公司也开始贡献诸多重磅项目。据可靠消息,旷视科技将在2020年3月开源其核心AI算法引擎Brain++,更有创业公司也在试图探索以开源为主的商业模式。总之,无论从哪方面看,这愈发像是国内互联网公司联手发起一场开源运动。
互联网公司为什么会选择开源?有人认为更多是为了做技术宣传,以吸引人才加入,或者抢占市场,这都有一定道理。但这会让人忽视其更重要的本质意义,开源是促进科技行业发展的一大动力。
由于采购商业软件的成本很高,而开源软件、开源生态的存在,使得企业的研发成本极度降低,从而实现各式各样的互联网服务。无疑,大部分高科技互联网公司的发展壮大都受益于开源。
当然,在开源软件的使用过程中,企业也会根据自身业务需求进行改进,如果是通用型场景需求,可以回馈到开源社区,这种回馈反过来也能降低维护成本,这是一种闭环的生态逻辑。章文嵩告诉AI科技大本营(ID:rgznai100),开源之所以能持续甚至壮大的缘由在于是否能够拥有一个良性发展的开源生态。
要打造一个良性的开源生态并非易事,最重要的是持续投入,但后期社区治理、外部开发者的参与也很重要。他说,外部开发者可能会提供一些建议给社区,但无论是需求还是功能开发方面,后者要给予开发者认可,这样外部贡献会越来越多,从而促进社区发展。
根据《开源产业白皮书(2019 年)》,全球开源产业链已经形成,而国内已经应用了开源技术的企业占比达到 86.7%,有计划应用开源技术的企业占比10.6%。不过,中国公司的开源参与度、贡献并不高。近年的GitHub的开源贡献,霸榜的是微软、Google、红帽等国外企业。
章文嵩认为,未来肯定会有更多高科技公司越来越重视开源。不过他强调,开源并不是在社区开源软件后就此撒手,“把软件开源出来只是万里长征的第一步,后续还要进行维护,持续投入才能把开源软件做得更好。”
对待开源,他的态度很明确:受益于开源,也要回馈给开源。
热 文 推 荐
☞别让腾讯“科技向善”太孤独!
华为 HMS Core 走向海外,释放鸿蒙加速信号
如何建立“开箱即用”的数据安全防护系统 | 专家对话
2020 及以后的八大最显著技术趋势!
☞为什么 k8s 在阿里能成功?| 问底中国 IT 技术演进
☞170个新项目,579个活跃代码仓库,Facebook开源年度回顾
☞掌握 8 种语言、被阿里点赞,这名德国程序员简直开挂了!
☞K8s 实践 | 如何解决多租户集群的安全隔离问题?
你点的每个“在看”,我都认真当成了喜欢
滴滴章文嵩:一个人的 20 年开源热情和国内互联网开源运动相关推荐
- 滴滴章文嵩对话Udacity创始人Sebastian:自动驾驶比人工更安全
今年以来,滴滴出行加速了在全球范围内的研发资源布局.3月初,滴滴宣布在硅谷成立美国研究院,重点发展大数据安全和智能驾驶两大核心领域,面向全球顶尖科研人才发出邀请函.同时,滴滴宣布了滴滴-Udacity ...
- 滴滴章文嵩:不仅软件开源,还向学界开放数据
演讲 | 章文嵩 责编 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 6月27日,在第十四届开源中国开源世界高峰论坛上,滴滴出行高级副总裁章文嵩发表<滴滴共享出行平台与开源>的 ...
- 开源大师章文嵩打造低碳淘宝 称技术人才创新很重要
[url]http://job.taobao.com/zhaopin/channelScreen.php?channelId=18#detail-7[/url] 开源大师章文嵩打造低碳淘宝 称技术人才 ...
- 滴滴副总裁章文嵩离职,但继续担任滴滴技术委员会名誉主席
| 快讯 根据<晚点 LatePost>的独家消息,1 月 20 日,滴滴内部发公告称将成立技术委员会,CTO 张博担任技术委员会主席,橙心优选 CTO 赖春波.国际化 CTO 卜峥担任副 ...
- 章文嵩:滴滴受益于开源,也回馈于开源
桔妹导读:近日,由中国开源软件推进联盟(COPU)主办的"第十四届开源中国·开源世界高峰论坛"在京举行.本届论坛以"开源.生态.现代创新.数字经济"为主题,滴滴 ...
- 阿里云首席科学家章文嵩(正明)离职,大牛技术一览
昨日,阿里云副总裁.首席科学家.淘宝核心软件研发负责人.LVS创始人章文嵩(花名:正明)从阿里云离职,其本人在微博上证实了这一消息.他在个人微博发表声明如下(从微博转发评论来看,满满的「祝开心快乐」) ...
- 章文嵩:服务器定制与绿色计算
章文嵩:服务器定制与绿色计算 2012-06-06 19:24 | 600次阅读 | [已有0条评论]发表评论 来源:CSDN | 作者:章文嵩 | 收藏到我的网摘 导读:从传统的数据中心到绿色数据中 ...
- 被“淘宝”的章文嵩西邮之行
"章博士来西安了",学生发来短信.既然开源界的大牛人来古城了,自然希望他与大家能有交流的机会,于是,一条邀请的短信发过去,很快就得到回应. 一个月前看到章文嵩去淘宝的消息时,有 ...
- (转载自)章文嵩博士和他背后的负载均衡帝国
目录 一.什么是负载均衡,都是负载惹的祸 二.常用的负载均衡技术比较 三.健康检测,负载均衡的伴侣 四.为什么我们要做VIPServer? 五.VIPServer简介 六.为什么短短几年VIPServ ...
最新文章
- swift3.0UIAlertController使用方法
- Nginx内置变量以及日志格式变量参数详解
- 2020\Simulation_1\5.数位递增的数
- Redhat Linux编译安装LAMP环境
- 又到618,.NET 千万级秒杀架构到底有多牛
- c语言源程序文件.c如何保存,急求如何将下列C语言程序数据存储到文件中?
- 微信公众号接入百度天气API接口
- linux内核之进程管理详解
- gd公文文件转换成pdf格式
- 服务器挂机自动签到京东,解放双手,什么值得买自动签到京东自动签到给你更多时间享受生活...
- electron选mysql的优缺点_大型Electron应用本地数据库技术选型
- hdu 5285 wyh2000 and pupil【二分图+染色法】
- 个人支付接口现状分析——总有一款适合你
- torch.randn 方法
- NOJ 水獭看动漫 2001
- python数据类型的转换
- Scrum 项目 3.0
- c语言 写播放器,C语言实现Mini-Cooledit音频播放器(13页)-原创力文档
- XAG拥抱区块链和分布式记账技术标准化时代
- 计算机学院毕业生祝福,暖心的毕业祝愿赠言
热门文章
- [算法][包围盒]AABB简单类
- C# 3.0新语言特性和改进
- 解决 /lib64/libc.so.6: version `GLIBC_2.18' not found (required by /lib64/libstdc++.so.6)
- testing framework
- [Ubuntu] 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
- windows 上安装 python3.7 和 pip 并配置虚拟环境
- 本机与服务器、镜像机之间文件互传
- C++的占位符std::placeholder
- Flutter进阶—实现动画效果(二)
- 中国天然饮料市场趋势报告、技术动态创新及市场预测