CCF C³:创业公司如何面对开源?知乎CTO李大海:谢邀

创业公司必须拥抱开源,且无法避免。

博雯 发自 凹非寺
量子位 报道 | 公众号 QbitAI

从上个世纪五六十年代,最早的开源软件诞生起,开源就渗透进了IT行业的各个领域。

操作系统中很受欢迎的Linux的背后,是无数个开源社区在源源不断地提供能量。

编译器数据库AI领域中几个主流的玩家也都是开源的。

既然开源成果已经这么多了,那么做一个f2p玩家,只享受开源成果也不错?

但在知乎6月18日举办的这场CCF C³活动中,众多科技圈大佬们却纷纷表示:

企业,尤其是创业公司必须要积极地拥抱开源,且无法避免。

CCF C³:创业公司如何面对开源?知乎CTO李大海:谢邀

开源是一种更先进的生产力

对于是否要做一个开源“伸手党”,知乎合伙人兼CTO李大海对此笑道:

对于很多协议相对宽松的项目,这么做当然在法律和道德上都没有问题。不如说开源的初衷就是能使大家享受这样的便利。

但同时他也表示参与开源能够带来一项最直接的收益,那就是社区回馈的代码贡献

比如,知乎参与了大型开源项目TiDB,并向社区输出了知乎内部典型应用场景的核心能力(比如处理内部超大表)。

CCF C³:创业公司如何面对开源?知乎CTO李大海:谢邀

而在贡献的同时,知乎也通过TiDB底层的技术栈提升了很多内部项目的效率,快速获得了收益。

李大海表示:

整个知乎的技术栈都是建立在开源项目的基础上的,知乎的高速发展离不开开源的基石支撑。

截至目前,开源在知乎已经覆盖了操作系统、存储、资源编排系统、微服务网格等基础设施,以及 AI和移动端开发等各种业务层的应用。

CCF C³:创业公司如何面对开源?知乎CTO李大海:谢邀
△知乎合伙人兼CTO李大海

而对于知乎来说,让人们更好地分享知识,交换信息,对互联网上的高质量内容进行更好的生产和消费,本来就是这一产品诞生之初的愿景。

因此,除了积极参与开源社区,知乎也主动发起开源项目,包括 Rucene、SERank、cuBert等基础软件项目。

而像是Android端图片选择器这种大前端项目还收获了非常广泛的社区参与度。

CCF C³:创业公司如何面对开源?知乎CTO李大海:谢邀

开源带来更先进的协作模式

开源这种先进的生产力也会带来组织与组织间更先进的协作模式

华东师范大学数字科学与工程学院教授王伟在介绍这一模式时,提到了武汉2020开源项目

CCF C³:创业公司如何面对开源?知乎CTO李大海:谢邀

这一项目是在疫情爆发初期设立,旨在对各医院、酒店、工厂、物流、捐赠、捐款、预防、治疗、动态等信息进行统一的收集和发布。

CCF C³:创业公司如何面对开源?知乎CTO李大海:谢邀

而通过来自世界各地的四十多位的贡献者的协作,各种信息和社会资源得到了更高效的互通和调用。

王伟教授认为,在人类逐步走向全球化协作的趋势下,开源会成为一种先进的协同生产方式

CCF C³:创业公司如何面对开源?知乎CTO李大海:谢邀
△华东师范大学数字科学与工程学院王伟教授

而开源的框架与企业的管理也是非常相似的:

开源社区的运营常常涉及到观察者、用户、贡献者、代码提交者、技术委员会等多种个人和组织角色

而运营途中又存在项目的管理、开发者关系运营、开发者角色管理、工作量核算等多种业务

把开源的方式放到公司内部,不仅节省创新成本,还能增强研发能力,进一步提高公司的竞争力。

开源帮助公司招人

对于很多企业,尤其是创业公司来说,招人是一个永远的痛点。

但通过开源,或许能为企业招聘和员工留存带来惊喜。

同样以知乎为例,它在之前曾联合清华开放了基于知乎的大规模富文本查询和推荐数据集ZhihuRec,包含了知乎上的1亿个行为数据。

CCF C³:创业公司如何面对开源?知乎CTO李大海:谢邀

而这对于很多潜在的应聘者来说是一个绝佳的了解机会:

我加入这一公司后会面对什么场景?解决什么问题?处理多大规模的数据?

对于AI工程师来说,这样公开的大规模数据集或许才是他们对公司的第一印象或判断。

而就算公司不是自己主动构建开源项目,而只是为已有的开源社区提供贡献,在当其他企业利用贡献者提供的新方法来处理类似问题时,广泛的技术影响力也就因此建立了。

因此,企业必须拥抱开源,且无法避免。

如何避免开源时的问题?

首要问题,就是在用到项目开源组件时如何避免踩坑

知乎的前端工程师侯策认为,可以从NPM上库的发展趋势、不同库之间的对比、库背后的大厂支持来做判断。

CCF C³:创业公司如何面对开源?知乎CTO李大海:谢邀
△知乎大社区业务前端研发负责人侯策

PingCAP首席互联网架构师房晓乐则表示,比起观察贡献者、PR数量这些因素,用户者社区的活跃度、用户数量的广度深度或许更能反应开源项目的可靠性。

CCF C³:创业公司如何面对开源?知乎CTO李大海:谢邀
△PingCAP首席互联网架构师房晓乐

而同时,对于开源时机的选取,他强调了开源的诉求的重要性。

一个开源项目常常分为:理论基础形成期、工程化实现、产品化、流行产品、事实标准这几个阶段。

如果要加速公众化实现,那么甚至可以在项目建立的第一天就将其开源。

而最终目的是产品化时,就要考虑产品的市场匹配度,对场景的应用,在靠后阶段进行开源。

不过他也指出,目前业界开源时间的趋势是越来越早

聚集有趣的人,探讨有趣的事

搜狗CEO王小川在做开场致辞时表示,希望CCF C³能够“聚集有趣的人,探讨有趣的事”。

CCF C³:创业公司如何面对开源?知乎CTO李大海:谢邀
△搜狗CEO王小川

那么CCF C³是什么呢?

C³是一个由中国计算机学会CCF CTO Club发起的活动。

它旨在联结企业CTO及高级技术人才和资深学者,每次以一个技术话题为核心,走进一家技术领先企业。

目前为止已经举办6期,承办企业与主题分别是:

京东-智能客服;小米-智能家居;搜狗-深度语义学习与网络搜索;百度-AI+开源;亚马逊云科技-云计算;阿里巴巴淘系技术-内容化驱动。

而下一站,则由绿盟科技承办,具体时间是7月23日周五晚上18:30-21:30。

CCF C³:创业公司如何面对开源?知乎CTO李大海:谢邀

参考链接:
https://mp.weixin.qq.com/s/60NRqAnDxpvDcw4OfahYzA

版权所有,未经授权不得以任何形式转载及使用,违者必究。