转载自:CSDN App AI科技大本营(ID:rgznai100)
编辑:王玥敏
开源社引言
开源,绝不应该是一件功利的事。你可能因开源而受益,但不应该为了功利而开源。章文嵩,LVS的作者,做这个项目的时候单纯就是为了解决问题,然而他解决的是很多人的问题,所以他就有了用户、有了反馈、有了支持、有了成长。功不唐捐,LVS成功了,章文嵩也自然而然获得了回报。
近几年来,国内公司纷纷热情拥抱开源,其背后动机是怎样的?如何更深刻和清醒地看待这股潮流?什么样的状况才是开源生态的理想状况?也许此文能给你带来一些启示。
人物简介
章文嵩,淘宝网高级研究员、核心系统负责人,主要负责基础核心软件研发、推进网络软硬件方面的性能优化、搭建下一代高可扩展低碳低成本的淘宝电子商务基础设施。他也是Linux内核的开发者,著名的Linux集群项目—LVS(Linux Virtual Server)的创始人和主要开发人员,LVS集群代码已在Linux 2.4和2.6的官方内核中,并得到广泛的应用。在架构大型系统、系统软件开发、Linux操作系统、网络和软件开发管理上有着丰富的经验。他一直在自由软件的开发上花费时间,并积极推动开源活动在中国的发展。
开源热情
就是好玩儿。说起他在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、红帽等国外企业。
章文嵩认为,未来肯定会有更多高科技公司越来越重视开源。不过他强调,开源并不是在社区开源软件后就此撒手,“把软件开源出来只是万里长征的第一步,后续还要进行维护,持续投入才能把开源软件做得更好。”
对待开源,他的态度很明确:受益于开源,也要回馈给开源。