【源创专访】PingCAP 唐刘:重度开源爱好者眼中的 “ 开源精神 ”

在刚刚结束的珠海源创会上,笔者见到了红薯多年的好基友,PingCAP 首席架构师唐刘。其目前致力于下一代分布式数据库 TiDB、分布式存储 TiKV 的开发。开源爱好者,Go、Rust 等语言爱好者和实践者。重度开源爱好者,现正在为打造中国的 F1 和 Spanner 而努力。

大家好,我叫唐刘。在加入 PingCAP 之前呢,在腾讯、金山都“打过酱油”(唐刘老师很幽默哈~~)。一次机缘巧合,PingCAP 创始人想要做一个分布式的数据库产品,而我也非常感兴趣,因此就加入了 PingCAP。

唐刘老师的介绍和他的人一样,简单幽默。

作为一名重度开源爱好者,在他眼中的“开源精神”是怎样的呢?

我所理解的开源是一个生态。目前国内很多开发者经常是把源代码放到托管平台就不管了,开源不仅仅是开源代码这么简单。做一个开源软件,从源代码到维护全过程,包括开源软件的远程关系,其实是一件非常难的事情,需要考虑很多的问题。因此,我觉得国内的开发者应该要有维护开源软件全过程的意识,将代码分享给更多有需要的人,解决他们的问题。而不仅仅只是把代码开源出来就不管了。

唐刘老师对“开源精神”深刻的理解:开源是个生态闭环,从源代码到维护的全过程,将细小的事情做到极致,分享给更多的人。笔者想这也是开源人一直在努力的目标吧。

说起开源技术,唐刘老师介绍了近期正在接触的一个开源项目:

最近开始在接触一个新的开源项目 Prometheus。它是一个监控系统,简单易用,但功能强大,我们已经在自己的系统里面大量的使用,并且还给 Prometheus 贡献了 Rust 的客户端。

目前他负责下一代分布式数据库 TiDB开发,规划是什么呢?

从去年五月份到现在一年多的时间,分布式项目已经对内发行了几个版本,也有用户在试用。预计年底我们会发行正式版本,该版本可用于商业。该版本之后我们会进行商业化的探索。

这也可能是国内其他软件公司开源软件面临的问题,开源软件如何商业化。我们希望在国内能跟码云这样的开源产品厂商一起,在开源软件的商业化道路上共同探索,一起去提供越来越多的产品给开源开发者试用。目前在国内坚持开源的厂商还不是很多,我们走的相对早,可以做这样一个先行者。

在打造中国的 F1 和 Spanner 过程中,唐刘老师又有什么样的心得和我们分享呢?

我们的产品是基于 F1 和 Spanner 进行架构的。F1 和 Spanner 架构是 google 2012年发布的分布式论文,它们为我们提供了理论的参考,但只有理论的东西,实操需要我们自己摸索,我们只能根据论文的的论点,然后通过朋友,或者寻找其他的渠道去搜集更多的信息后,由我们自己尝试来解决。我们在开发的过程中发现,我们是全世界第一个实践这种超大规模集群,动态 Schema 变更的开源软件。难度非常大,很多时候你走在世界的前沿,你根本就不知道参考什么东西,只能自己去摸索。

作为红薯的好基友,唐刘老师多次参加源创会,源创会资深会员,他对源创会及开源社区有什么想要说的呢?

我是参加过很多次源创会了。源创会的形式和内容还是很好的,每年都会去不同的城市举办,给中国的开发者带来更多的技术分享。我相信源创会在国内的影响力将会逐渐扩大。

开源中国社区的产品码云和众包都做的很不错。众包平台下一步是如何吸引到更好的众包团队去工作,看看他们的管理,真正解决客户的痛点问题和需求问题。码云平台的代码如何分享给更多的人,让企业开发更便捷。这就是我的一些想法。

最后,唐刘老师寄语Oscer :

对于 Oscer 来说,第一步你只要将自己的代码托管到码云上去,分享给更多的人,这已经是非常了不起的事情了。

第二步是应该思考如何通过平台(开源中国社区)更好的提升自己的能力,将自己的代码分享给更多的人,解决更多人的痛点。

            

相关链接:

【源创专访】腾讯高级音视频架构师郭亮:谈互动直播与VR技术

猜你喜欢

转载自my.oschina.net/editorial-story/blog/748177