推荐序1 人人可以受益的开源
我在拿到《与开源同行》书稿后,仔细阅读了一遍。对于开源文化,我也有话想说,所以欣然同意为这本书写点什么。
我觉得这本书至少对于以下四类读者都是开卷有益的。
第一,对于数据库的学习和研究者。TiDB是国产数据库的新宠,特别是在国际开源数据库市场上更是有亮眼的表现。尽管这本书不是讲TiDB的技术实现的,但是散布在全书中的关于TiDB数据库的缘起和发展的故事,关于产品不同版本之间的演化,关于产品架构的设计考量等内容都是很有价值的。TiDB从一开始就被设计成一个“分布式”的产品,工程师们按照“解构”和“松耦合”的理念来构建数据库系统,围绕客户追求数据价值变现的真实需求,坚持“真实场景是最好的架构师”的理念,打破传统数据库系统的固有逻辑,将TiDB打造成了一个能为客户带来价值的产品。
第二,对于想做开源产品的技术发烧友和开发者。TiDB创业者们的很多观点特别有价值。比如,做开源首先要解决信念问题,没有坚定的信念是做不好开源这件事情的。无论是自由软件的创立者理查德·斯托曼,还是Linux内核的发明人莱纳斯,都是靠信念走到今天,改变了整个软件产业的格局。其次,要拥有一颗“冠军心”,也就是要将产品做到极致,中国新一代创业者的这种自信让人欣慰。实现中华民族伟大复兴的事业需要的就是这种以实力为基础的自信和以成果为证据的创新能力。再次,做产品要有“场景洞见”的能力,也就是从领先的需求中预见领先的场景的能力。最后,要充分认识到做产品,特别是做基础软件,“复杂性是真正的敌人”,找到对抗系统复杂性的方法显得尤为重要。这样的金句书中比比皆是,值得我们去细细品味。
第三,对于想以开源产品为依托的创业者。开源产品的生命依托于社区,开源社区由产品、用户和贡献者组成,三者组成了一个不断循环转动的“增长飞轮”,涵盖开源活动的整个生命周期,其核心是“开发者”的成长和荣誉体系。“开源最重要的门槛不是代码,而是一个个积极参与的人”。因此,开源社区要重视人才的挖掘和培养。PingCAP举办的Talent Plan(“人才计划”)以及黑客马拉松活动,为自己也为社区培养了一大批优秀的人才。开源项目的发展还要跨越发展道路上必然会遭遇的“死亡之谷”,创业者对此要有足够的认知和应对措施。这些对开源产品的认知和实践都是创业者的宝贵财富。
第四,对于想了解开源文化,或者想以开源的方式推进某些事业的人。PingCAP公司的成功给我们提供了一个很好的范例。“开源最引人入胜的魅力在于它消弭了一切不必要的边界”,开源文化已经不仅仅局限于软件开发,在数字时代,类似开源社区的组织具有不可限量的影响。开源文化是一种共创文化,它甚至会给数字时代带来一场开放革命。最近我在组织教育部数据库系统虚拟教研室的工作,这是教育数字化转型的重要实践。我们提出了一个“八字方针”,其中第一个原则就是“开放”,要用开源的模式、开源的文化、开放的社区来组织虚拟教研室。这本书对我们进一步做好这件事有很多的启发。
我与PingCAP的缘分是从中国计算机学会数据库专业委员会的VLDB (Very Large Data Base,数据库领域顶级会议之一)暑期学校和PingCAP合作开始的,对此书中也有介绍。那是我第一次到他们位于北京的总部访问。企业简约的环境设计和接待文化,给我留下了深刻的印象:不讲究形式,直入主题。刘奇先生话不多,但是稳重刚毅;黄东旭先生侃侃而谈,他对于数据库系统的一些理解我是高度认同的。后面的合作很愉快,尽管受到新冠肺炎疫情的影响,我们还是在2022年初的农历春节前在“温暖如夏”的海口成功举办了为期一周的2021年VLDB暑期学校。这也是VLDB暑期学校近20年的历史上,第一次与企业合作。在企业的技术支持下,本次暑期学校以分布式数据库事务的实现技术为研究对象,以专家讲课、工程师指导和学生动手实践相结合的模式组织,其效果得到了数据库专业委员会的专家和参与学习的众多同学的高度认可。2022年的VLDB暑期学校将继续由PingCAP提供技术支持。
祝愿PingCAP越办越好,祝愿TiDB能发展成为大数据时代的世界级基础软件产品。
中国人民大学教授 杜小勇
2022年5月于北京