知乎 CTO 李大海:创业公司如何拥抱开源
由计算机学会主办的 CCF C³ 活动近日走进知乎。知乎合伙人兼 CTO 李大海、搜狗 CEO 王小川、华东师范大学教授王伟在内的企业界、学界技术代表齐聚,带来一场精彩的技术分享盛宴。
围绕「创业公司如何拥抱开源」的分享主题,知乎合伙人兼 CTO 李大海首次披露了知乎在开源领域的举措。李大海还为创业公司提出建议:即使不以开源为商业模式的公司,也可以通过拥抱开源实现技术进阶和业务增长。

从上个世纪五六十年代,最早的开源软件诞生起,开源已经被广泛应用在互联网行业,也被应用到了许多传统行业,甚至银行、电力、通信、教育、能源等关系到国计民生的基础行业。
实践证明,开源不仅仅是一种软件开发方式,更是一种高效的开放协作的生产模式,一种先进的生产力。无论是操作系统、编译器、数据库这三大技术软件领域,还是 AI、硬件领域,开源都已经成为技术开发的主流模式。
对于刚刚起步的创业公司而言,开源也拥有着巨大吸引力。李大海在演讲中明确表示:“任何一个技术公司,都很难在技术选型的时候,坚持不碰开源软件,专门挑闭源的方案来搭建自己的业务。换句话说,不用开源在某些领域就没有好东西可以用了,只能自己从头造轮子。”
华东师范大学教授王伟则从学术角度分析开源的必要性。他认为,人类逐步走向全球化协作的趋势下,开源成为一种先进的协同生产方式。开源可以帮助企业提升组织的生产力、创新力、影响力、竞争力等多方面的能力。
在李大海看来,不是直接通过开源软件来建立商业模式的公司,也能从开源中获得很多的收益,鼓励技术公司都主动参与到开源中来。同时,他还建议创业公司基于企业的现实状况,选择适合自己的开源参与方式。
作为中文互联网最大的在线问答社区,知乎以问答模式著称,业务围绕“让人们更好地分享知识、经验和见解,找到自己的解答”的使命展开,与开源的价值观高度相符。
知乎一直坚定地主动拥抱开源,技术演进同样离不开开源。截至目前,开源在知乎已经覆盖了操作系统、存储,资源编排系统,微服务网格等基础设施, 以及 AI、移动端开发等各种业务层的应用。“可以说,整个知乎的技术栈都是建立在开源项目的基础上的,知乎的高速发展离不开开源的基石支撑。”李大海表示。
知乎参与开源可分为三个方向。第一个方向是主动发起开源项目,包括 Rucene、SERank、cuBert 等基础软件项目,以及 Web 端视频播放器、Android 端图片选择器等大前端项目。
第二个方向是参与开源社区项目。比如数据库领域的 TiDB 社区、消息系统领域的 Pulsar 社区、计算引擎领域的 Flink 社区以及微服务网格领域的 Istio 和 Envoy 社区。
第三个方向是开源数据集。知乎联合清华开放了基于知乎的大规模富文本查询和推荐数据集「ZhihuRec」,包含了知乎上的1亿个行为数据,可以说是目前为止,国内用于个性化推荐的最大的实际交互数据集。此外,知乎还联合北京智源人工智能研究院开放了接近 200 万用户和 1000 万邀请数据的 Link prediction 大型数据集。目前,知乎还在与 PingCAP 共同推进内容社区开放数据库性能测试标准。
未来,知乎还将持续强化开源投入,其中包括成立开源项目办公室,通过人力与运营手段,紧密拥抱社区,更高效地回馈社区并建立自己的技术影响力。
相关文章:

如何居中一个浮动元素?
2019独角兽企业重金招聘Python工程师标准>>> 1.<!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <title>center</title> <style type"text/css"> .p{ position:relative; float:left; left:50…

javascript promise编程
在loop中使用promise: https://stackoverflow.com/questions/17217736/while-loop-with-promises 转载于:https://www.cnblogs.com/kidsitcn/p/7745973.html

bzoj1295
考虑到这道题n,m都很小,我们考虑先穷举起点i 下面我们要做的是找出移走k个障碍后,点i所能到的最大距离 我们可以把这个问题转化为判定性问题 对于一对点i,j,如果他们之间存在一条路径,障碍数(包括起点终点)…

C#程序可将文本文件藏于位图中,也可导出
//使用方法: // BmpSafe.exe /file2bmp (input BMP) (input file to hide) [output file] //BmpSafe.exe /bmp2file (data BMP) [output file] using System; using System.IO; using System.Drawing; public class Bitmap24Writer { protected Bitmap bmp; …

溢价 5 倍欲将 SiFive 收入麾下,英特尔的绝地反击战
作者 | 马超责编 | 张红月出品 | CSDN(ID:CSDNnews)受任于败军之际,奉命于危难之间。近几年硅谷史上的传奇、英特尔几位掌门葛洛夫与欧德宁相继离世,虽然他们早已脱离一线多年,但是他们的离去可能还是让英特…
教你用Vue渐进式搭建聊天室,从JavaScript=TypeScript
前言 VueSocket.io这个轮子已经有很多人造过了,为了不重复造轮子,我将本项目以三阶段实现(大家可以在github中的Releases查看): 纯前端(Vuex)后端前端(JavaScript)后端前…

如何学习linux编程
如果想学习UNIX/LINUX的编程,《APUE》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。这样基本上系统方面的就可以掌握了。如果继续网络编程,建议看《TCP/IP进行网际互连》的第三卷,里面有很多关于应用协议telnet、…

HTML中的form表单有一个关键属性 enctype
HTML中的form表单有一个关键属性 enctype=application/x-www-form-urlencoded 或multipart/form-data。 1、enctype"application/x-www-form-urlencoded"是默认的编码方式,当以这种方式提交数据时,HTTP报文中的内容是: …

赠书 | JavaScript 武力值飙升!用 TensorFlow.js 轻松在浏览器里搞深度学习
近年来,AI 与人类的生活越来越紧密,慢慢变得无处不在。那么提到 AI ,我们会想到什么?小编最先想到的是机器人。早在小学作文中,我就写到 2021 年到处都是机器人,机器人汽车到处飞。结果 2021 年到来&#x…

[译] JWT 与 Spring Cloud 微服务
keyholesoftware.com/2016/06/20/…作者:THOMAS KENDALL译者:oopsguy.com 微服务安全是架构的一个重要部分。具体来说,就是认证和授权模式。 微服务认证和授权处理方式有几种选择,但本文只介绍 JSON Web Token 的使用。 JSON Web …

20步打造最安全的Nginx Web服务器
Nginx是一个轻量级的,高性能的Web服务器以及反向代理和邮箱(IMAP/POP3)代理服务器。它运行在UNIX,GNU/Linux,BSD各种版本,Mac OS X,Solaris和Windows。根据调查统计,6%的网站使用Nginx Web服务器。Nginx是少数能处理C10K问题的服务器之一。跟…

C#创建和调用DLL
一、写在前面 C# 语言是一种简单但功能强大的编程语言,用于编写企业应用程序。 C# 语言从C和 C语言演化而来,在语句、表达式和运算符方面使用了许多 C 功能。 C# 语言在类型安全性、版本转换、事件和垃圾回收等方面进行了相当大的改进和创新。 C# 语言提…

死磕算法!35 篇算法设计实例+6 本必读书打包送你
算法为什么难学?算法在程序中扮演着非常重要的角色,有人将数据结构比喻为程序的骨架,将算法比喻为程序的灵魂,这一点也不为过,正是因为这一点,很多朋友都立志要学好算法,但是我常常看到各种抱怨…

EXCHANGE证书
证书: CA(证书颁发机构)和证书有什么区别? CA:是服务器中的一个服务,主要是用来为计算机(用户)来颁发证书,安装CA的服务器称为证书服务器, 证书:从…

C#2.0模拟List和内置算法
C#中的范型对于很多从C转过来的程序员来说,可以说是一个天大的喜讯。hehe,至少笔者对于这个新特性是充满了敬仰之情。 在C#2.0中,匿名方法、IEnumerable接口和匿名方法的合作,使很多的编程任务变得非常的简单,而且写出…

横扫六大权威榜单后,达摩院开源深度语言模型体系 AliceMind
整理 | AI 科技大本营(ID:rgznai100)自然语言处理(NLP)被誉为 AI 皇冠上的明珠,传统 NLP 模型制作复杂,耗时耗力,且用途单一,难以复用。预训练语言模型是 NLP 领域的研究热点之一&am…

WP8:Unity3D之间的值传递
原地址:http://www.cnblogs.com/zhxilin/p/3799210.html 在前面的讨论中,我们介绍了如何在Unity3D for WP8中使用高于.Net 3.5的第三方库,传送门:http://www.cnblogs.com/zhxilin/p/3311240.html 在Unity3D和WP8的交互当中,如果要…

未来的程序员面临着怎样的职业变化
作为程序员,我们总是身处于如万花筒般变化无常的技术世界里。我们可能也是那群能够最早感知到科技变化所带来巨大影响的人。然而,面对这一波又一波向我们袭来的技术变革,我们是否也能从中窥见一丝规律,从而使自己更好地应对未来呢…

C#中使用Win32和其他库
C# 用户经常提出两个问题:“我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?”当框架小组构建他们的 .NET 部分时,他们评估了为使 .NET 程序员可以使用 Win32 而需要完成…

神经网络的学习方式网络传播和图卷积,两者到底什么关系?
作者 | Remy Lau本文转载自CSDN博主「deephub」你可能听说过图卷积,因为它在当时是一个非常热门的话题。虽然不太为人所知,但网络传播是计算生物学中用于网络学习的主要方法。在这篇文章中,我们将深入研究网络传播背后的理论和直觉࿰…

string与数值之间的转换
9.50 编写程序处理一个vector<string>,其元素都表示整数型。计算vector中所有元素之和。修改程序,使之计算表示浮点值的string之和。 程序如下: #include<string> #include<vector> #include<iostream> using namespace std;int…

一个完整的大作业
1.选一个自己感兴趣的主题。网址为http://news.gzcc.cn/html/xiaoyuanxinwen/ 2.网络上爬取相关的数据 import requests import re from bs4 import BeautifulSoup urlhttp://news.gzcc.cn/html/xiaoyuanxinwen/ resrequests.get(url) res.encodingutf-8 soupBeautifulSoup(res…

剖析C#的多态
一、什么是多态 面向对象程序设计中的另外一个重要概念是多态性。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。可以把一组对象放到一个数组中,然后调用它们的方法,在这种场合下,多态性作用就体现出来了…

OSPF单区域配置
OSPF单区域配置 实验名称:OSPF单区域配置 实验拓扑: 实验配置步骤: 交换部分: Switch1 Enable Vlan database Vlan 10 name magi Exit 将vlan10加入到端口f0/2 Conf t Int fa0/2 Switchport mode access Switchport access vlan …

一文搞定7大流行后端框架:Spring、Netty、MyBatis、Hibernate、Dubbo...
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 可以说,…

全“芯”关注用户需求 AMD“超轻薄笔记本”杀出重围
现在10.6寸跟11.6寸的笔记本已经占据整个笔记本市场的15%左右,跟过去只有几个点相比,已经有很大的提升了,几乎是百分之百的提升,超轻薄笔记本是大势所趋。这种趋势也带动了两大芯片巨头英特尔和AMD的角逐,英特尔为新一…

“去了太空就别回来了!”贝索斯还没“上天”,就遭美国 5 万多人请愿:不准重返地球...
整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)美国富翁们有钱了都干什么?比尔盖茨买跑车、甲骨文老板拉里埃里森买游艇,还有呢?那必然是亚马逊创始人杰夫贝索斯和特斯拉 CEO 埃隆马斯克都很热爱的“上太空”&…

C语言中的字符串处理
•字符串字面量(字符串常量,在C标准中称为,字符串字面量) 如何存储字符串字面量 从本质上而言,C语言把字符串字面量作为字符数组来处理。当C语言编译器在程序中遇到长度为n的字符串字面量时,它会为字符串字面量分配长度为n1的…

php 派生类 数据库连接 单例模式 xhprof实测 高效连接
2019独角兽企业重金招聘Python工程师标准>>> 、 <?php //要解决的问题 在一个方法中多次调用类 //多次调用父类相同的类 class Pdoo {public function __construct(){}//这是个数据库的类function select($name) {echo "正宗" . $name;} } class Con…

安装MariaDB
结果我还是成功安装了MariaDB,其实大部分时候系统的操作不会有什么问题的,只是有时候会遇到一些问题较折腾。 最简单的指南:https://www.linode.com/docs/databases/mariadb/how-to-install-mariadb-on-centos-7 根据stackoverflow网友的说法…