推荐序2 编程就是为了让世界变得更有趣
我从2011年开始云存储方向的创业。作为软件工程师,我总是相信,编程就是为了让世界变得更有趣。创业这10年,我也总会在技术创业圈子遇到一些有趣的人以及他们的公司,刘奇和PingCAP就是其中很特别的存在。
最早认识刘奇的时候,他还在豌豆荚,他和黄东旭写了Redis的开源项目Codis,一下子在圈子里变得小有名气,他也很积极地参加我和几个人发起的社群论坛ECUG。ECUG全称为Effective Cloud User Group(实效云计算用户组)。这个活动组吸引了国内有技术情怀的一拨人,我记得刘奇每年都来。我们的交往就从ECUG开始。通过这些活动,我能感觉到他身上有很多我们这类技术情怀主义者认可的味道。
刘奇给我的第一印象是优雅的技术品味,尤其是对产品品质的极致追求,这一点在他变成CEO(首席执行官)之后也没有丝毫变化,反而被放大了。我印象比较深的是Chaos Mesh项目,他很积极地推动这个混沌平台测试项目,还把它捐给了CNCF(Cloud Native Computing Foundation,云原生计算基金会)。他很享受做大产品经理的感觉,特别喜欢抠产品的体验细节,愿意在打磨产品上花很多时间。
刘奇给我的第二个印象是商业感觉,他总能从外部的“小白”用户视角分析如何通过产品体验放大影响力。Chaos Mesh项目从零开始并飞速成长为CNCF明星项目,本身就需要同时把握技术品味和商业影响力。
不过,当刘奇他们用开源方式做TiDB时,我其实并不太看好。因为当时的时机既不适合做数据库,也不适合做开源。一是市场竞争,数据库是个巨头林立的市场,创业公司会直接面对传统数据库巨头的压制和云厂商的正面竞争。二是生态挑战,数据库产品高度依赖上下游,向上需要吸引大量应用,要建生态,而向下,数据库本身高度依赖服务器或云基础设施,有很多不可控因素。三是当时国内的开源氛围并不好,开源软件公司都还没有商业化的成功路径。开源数据库的道路仅从这三个角度看就比较崎岖。但是我当时没有直接表达我的看法,因为我觉得PingCAP的尝试很有勇气,这个事儿也很有意思,就想看看他们到底能不能走出一条新路。
我自己比较看好云计算,我觉得云计算对用户来说有很大的创新价值,它比开源的门槛还要低,触达的用户也更为广泛,用户的心智成本也更低。同时,它给用户带来很低的试错成本,用户只需要花很少的钱就能获得弹性资源,从零起步。我们这些技术出身的人,都有一种朴素的梦想,就是通过技术让世界变得有趣一些,创造更多可能性。七牛云做的是云存储,这是云计算的核心组件,它有相对自洽和自足的生存空间。那么相对来说,开源的门槛还是要高些,触达面积没有云那么大,开源用户的门槛也要比云高很多,用户至少要懂技术,能下载开源软件并自己完成部署,数据库产品还要自己运维,遇到问题还要懂得如何在社区求助。
云意味着一种软件交付模式的根本改变,如果说开源软件节省了很多测试的成本,云干脆连运维的成本都帮用户省了,这是用户心智成本最小的一种使用方式。在七八年前,云在当时的中国,显然比开源更靠谱。相比之下,PingCAP用开源的方式做数据库,是从一开始就要做国际化。在我看来,PingCAP是把三件难事放在一起做,而且还是一家创业公司,这个路径着实有点难。
我和刘奇还有个共同点——都是Go语言的信徒,我们都相信Go语言是一场革命。我当时还在微博上和人打了一个赌,说10年后Go语言一定是世界上排名第一的编程语言。当然Go语言也存在一些局限,这也是为什么我也推动发起了Go+活动。刘奇也是每次都参加,TiDB数据库的核心组件TiDB Server就是用Go语言写的。再后来,Go语言没有想象中发展得那么好,但TiDB反而发展得超出了预期。
我觉得PingCAP得以快速发展的一个最大原因,是刘奇、黄东旭、崔秋这三个创始人有一种对开源的执着。他们看到了开源的更多可能性,靠一种初生牛犊不怕虎的“劲”生生闯出了一条路。而恰恰是因为数据库太难做了,只有坚持开源才有一线生机,PingCAP闯出来的道路为后来的开源创业者蹚出了一条路径。现在,中国已经涌现出很多开源创业公司,我想这是PingCAP给中国开源带来的价值。
作为一名开源从业者,长时间以来,我一直觉得用GitHub可以做些事情,没想到这个事被刘奇做了。PingCAP推出的OSS Insight项目(https://ossinsight.io)很有趣,它把GitHub过去10年的数据做成了一个工具平台,人人都可以通过这个工具比较各种开源项目的活跃度,这个工具也让很多人可以更直观地体会到TiDB Cloud的价值,这是个很好的公益项目,这个出发点很酷、很有趣。
这个项目的思路和刘奇做Chaos Mesh一样,先是凭着一个工程师创造有趣产品的本能,觉得这个事儿做出来就会很有吸引力,然后它会自发地带来很大的影响力。我觉得全世界的软件工程师想法都一样,都希望提出一些能点亮世界的想法和有参与感的项目,大家心有戚戚焉。
PingCAP最近两年加速了国际化和云化的进程。一方面,在很多中国的技术公司开展国际化都晚了一拍的情况下,我希望PingCAP在国际化的商业成功方面蹚出一条有借鉴意义的路径;另一方面,我也相信,只有基于云计算,国际化的商业成功才会成为可能。开源和云计算在未来殊途同归,都会为未来的技术世界创造更低的门槛,让世界变得更有趣。
七牛云创始人 许式伟
2022年6月