滴滴章文嵩:一个人的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、红帽等国外企业。

章文嵩认为,未来肯定会有更多高科技公司越来越重视开源。不过他强调,开源并不是在社区开源软件后就此撒手,“把软件开源出来只是万里长征的第一步,后续还要进行维护,持续投入才能把开源软件做得更好。”

对待开源,他的态度很明确:受益于开源,也要回馈给开源。

【END】

热 文 推 荐 

☞「今天沾一口野味,明天地府相会!」AI如何抗击「野味肺炎」

☞无代码开发究竟是不是伪需求?

☞云计算的 2020:云原生崛起,重新定义软件

疫情严重,潜伏期也有传染性?科技公司在行动

☞程序员谈从科比的曼巴精神中,我们能学到什么?

用开发者的方式共克时艰!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/519434.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据清理的终极指南

我花了几个月的时间分析来自传感器、调查及日志等相关数据。无论我用多少图表,设计多么复杂的算法,结果总是会与预期不同。更糟糕的是,当你向首席执行官展示你的新发现时,他/她总会发现缺陷,你的发现与他们的理解完全不…

使用jmap命令手动导出映像文件?

jmap -helpjps -ljmap -dump:formatb,fileheap.hprof 16240注释:16240 进程号

重磅发布:阿里开源 OpenJDK 长期支持版本 Alibaba Dragonwell

3 月 21 日北京阿里云峰会,阿里巴巴正式宣布对外开源 OpenJDK 长期支持版本 Alibaba Dragonwell。作为 Java 全球管理组织 Java Community Process (JCP) 的最高执行委员会的唯一中国代表,以及 Oracle 之外的 Java 生态中为数不多的 OpenJDK 定制者&…

AI程序员的远方是诗和梦想的美好?还是骨感无望的现实?

人工智能真的玩大了吗?人工智能行业的人才真的“爆发了?”AI程序员究竟怎么样?A与B 薪酬与前景程序员与远方2017年~2018年,是人工智能大火的时候。你会发现,跟朋友聊天不谈人工智能,聊天的bigger都上不去。…

十年再出发:阿里云智能战略加速的“四级火箭”

3月21日,在2019阿里云峰会北京站上,阿里云智能总裁张建锋首次对外阐述了阿里云战略加速的“四级火箭”:达摩院加持的云、数据智能的云、最佳实践的云和被集成的云,从技术、产品、商业和生态层面开启阿里云的下一个十年。 达摩院加…

使用MAT工具分析内存溢出

https://www.eclipse.org/mat/downloads.php对象数量 对象占用的大小 熟练掌握着2个工具栏

张建锋:一两年内,阿里巴巴100%的业务都会上公共云

3月21日,在2019阿里云峰会北京站上,阿里云智能总裁张建锋在主题演讲中表示,“全站云化”的时代已经到来,整个阿里经济体正在All In Cloud,成为“云上的阿里巴巴”。 张建锋表示,“目前阿里巴巴60%到70%是跑…

你抢的不是春节红包而是云

作者 | 马超编辑 | 胡巍巍来源 | CSDN(ID:CSDNnews)近年来,红包大战堪称是新春佳节中最精彩的开年大戏。2015年腾讯以超过5000万元的天价,拿下央视春晚独家合作权,一夜之间为微信支付带来1亿多张新增银行卡…

PLSQL查询字段为科学计数法,修正显示

打开PLSQL工具— toad中->view->option->data->display large number in scientific notation pl/sql developer中->tools->preferences->sql windows->number fields tochar 在PLSQL中,数据库中记录的NUMBER类型的数据,如果…

阿里云不做SaaS、要练好内功被集成,发布SaaS加速器

在3月21日的2019阿里云峰会北京上,阿里云发布新产品SaaS加速器:人工智能、虚拟现实等技术能力被集成为模块,ISV和开发者只要简单拖拽,就可以快速搭建SaaS应用。 “我想试驾一下,怎么办?” “我们集成了虚拟…

阿里云明确生态边界:不做SaaS、被集成

“练好内功被集成,阿里云自己不做SaaS,让大家来做更好的SaaS。”3月21日,在2019阿里云峰会北京现场,阿里云智能总裁张建锋首次明确阿里云的生态边界和被集成战略。 大会舞台上,张建锋与20多位合作伙伴代表一一握手相迎…

windows mysql5.7 忘记root密码

编辑此文件 添加一行 skip-grant-tables重新启动mysql net stop mysql net start mysql跳过密码登陆 mysql -u root -p 直接按回车2次 修改密码 update mysql.user set authentication_stringpassword("root") where user"root";刷新权限 flush pri…

Docker容器资源管理,你真的学会了吗?

作者 | 张晋涛编辑 | 胡巍巍来源 | GitChat(ID:GitChat)Docker 上手很容易,但如果将其应用于生产环境,则需要对它有更深入的理解。只有这样,才能确保应用符合我们的预期,或在遇到问题时可及时解…

java封装原则_跟我学java编程—理解Java面向对象的封装原则

前面一节内容讲到了抽象与对象,抽象是把同类事物的共同特征抽取出来归纳为类,类的具体实例为对象。例如:把具有汁液多、糖分多、含有挥发性芳香物质、可以生食等特征的事物归纳为水果类,苹果、葡萄、生梨则为水果类的具体示例对象…

天桥调参师秘籍:一份深度学习超参微调技术指南

随着深度学习的兴起,越来越多的人从事算法工程师这一岗位。有时候他们自嘲自己为“天桥调参师”。当然,算法工程师的工作内容并没有那么简单,因为设置超参数的过程需要专业知识和广泛的试验和试错过程。尤其是针对学习率(learning…

Springboot集成axis1.4

文章目录1. 引入依赖2. Servlet3.接口4.实现类5.配置工厂6.启动类7. server-config.wsdd8. 访问1. 引入依赖 <!--axis start --><dependency><groupId>org.apache.axis</groupId><artifactId>axis</artifactId><version>1.4</ver…

疫情面前,医院是否需要数据中台?

来源 | 亲爱的数据&#xff08;ID&#xff1a;deardata&#xff09;作者&#xff1a;谭婧&#xff0c;虎嗅认证作者&#xff0c;《亲爱的数据》公众号出品人&#xff0c;香港浸会大学硕士&#xff0c;N年前高考作文满分得主。曾负责中国节能集团控股企业战略管理工作&#xff0…

【机器学习PAI实战】—— 玩转人工智能之综述

绪论 人工智能并非新的术语&#xff0c;这个概念由来已久&#xff0c;大约从80年代初开始&#xff0c;计算机科学家们开始设计可以学习和模仿人类行为的算法。人工智能的发展曲折向前&#xff0c;伴随着数据量的上涨、计算力的提升&#xff0c;机器学习的火热&#xff0c;以及…

一文纵览EMAS 到底内含多少阿里核心技术能力

EMAS的整体定位是阿里巴巴移动技术对外输出的主窗口&#xff0c;沉淀了阿里巴巴近10年在移动互联网技术架构上的积累以及在一系列垂直场景中所实践的核心技术能力。一方面&#xff0c;EMAS希望为广大开发者提供安全、稳定、快速、弹性的移动应用基础设施&#xff0c;另一方面也…

解决Windows中PLSQL连接虚拟机中Oracle缓慢的问题

文章目录1. 原因分析2. 解决方法1. 原因分析 Linux系统中的DNS解析在寻址的时候出现“错误”。这个跟我在用桥接模式连接网络的时候&#xff0c; 错误配置了“Network Configuration”中的DNS有关&#xff08;在用Bridged模式联网时&#xff0c;可以不 用配置DNS&#xff09;。…