墨天轮排行显示,9月国产数据库排行榜眼、探花纷纷易主,只有PingCAP的TiDB依然稳居状元之位。
近几年TiDB表现非常优异,引领国产数据库潮流,32个月霸占国产数据库排行榜第一。
为什么TiDB能够在最初不被大家看好的情况下,从零开始并脱颖而出,在世界范围内崭露头角?这本《与开源同行:揭秘PingCAP七年创业实践》给出了答案:开源。
▲PingCAP 开源实践指南,点击图片购买
01
认识开源,准备出发
《与开源同行:揭秘PingCAP七年创业实践》指出,开源经历了第一代强调代码开放,到后来在Git的发明影响下形成开源生态,再到现在云计算环境下的第三代开源三个阶段的发展。开源软件(open source software)这个概念最初是1998年由克里斯汀·彼得森提出,同时由埃里克·雷蒙德等开源运动创始人支持推广。而开源,就是指免费提供的源代码,可用于可能的修改和重新分发。
因为开源有着许多天然优势,比如免费、透明、普适、可定制、可复制、更高效的协作开发、能够提升作者与贡献者的影响力、可以建立良好的生态等,所以催生了许多像Redis、Nginx、TiDB等优秀的开源软件。
当下,我国“十四五”规划中也明确提出支持数字技术的开源社区等创新联合体的发展,保障和促进我国开源生态的发展,国内开源环境很好。
什么时候是做开源的最好时机?有人说“种一棵树最好的时间是十年前,其次是现在”,开源也一样。
——刘奇,PingCAP联合创始人
02
选择开源,相信开源的力量
而在PingCAP 2015年成立的时候,几乎没有开源软件公司能够把自己的产品成功商业化,那时候PingCAP创始人刘奇、黄东旭、崔秋辞职创业做开源数据库在别人看来简直是疯了。
开源是中国基础软件成功的唯一途径。
——刘奇,PingCAP联合创始人
之所以选择开源,是他们曾做出过一个缓存工具Codis开源之后迅速被广大互联网厂商使用,火遍了大江南北,实际体验到了开源的力量。同时,《与开源同行:揭秘PingCAP七年创业实践》分析,基础软件的底层特性导致人才分散在众多大中型企业中,这种分散又遏制了基础软件的普适性和可复制性的优势。只有开源,才能解决这个困境,把人才和场景聚拢起来形成一股强大的力量,去进行更深的技术探索。
Codis 是第一天就开源了的,它的成功其实是我们后面事业的基础,因为 Codis 在开源以后,成为全中国能叫出名字的互联网公司都在用的东西。但它其实是我们花了一两个礼拜做的。这么快的时间,也没做任何推广,就因为它确实是刚需。
——黄东旭,PingCAP 联合创始人
因此,开源成了PingCAP的核心战略。
并且开源的透明特性,是与客户建立信任的根本,客户才愿意把数据交给PingCAP。开源是建立信任的起始点。而且,像开源社区一样,开源行为可以被追溯,客户可以通过追溯了解产品的长期性,从而建立信任。开源也是建立长期信任的基础。
PingCAP一开始就选择开源,并且坚定地走开源这条路,就是他们能够成功的秘诀。《与开源同行:揭秘PingCAP七年创业实践》无数次提到PingCAP和创始人们都相信开源的力量,相信发挥开源的优势就能够帮助研发出让自己满意、让用户放心、让工程师专注业务的好软件。
他们做到了,开源的TiDB成功商业化,自己也成为该行业的引领者,并逐渐全球化走向世界。
03
落地开源,成为开源实践引领者
当然,开源项目落地并不是一蹴而就。
首先招人就难,别人看到一个初创公司搞开源,就会觉得没有“钱途”。《与开源同行:揭秘PingCAP七年创业实践》里面讲了一个小故事:刘奇他们一开始发布的招聘帖很快就获得了几十万浏览,但是没收到一份简历。第一位员工还是通过GitHub产生联系的唐刘,一个对开源十分执着的人。
如果哪一天 PingCAP 决定不再开源了,那我肯定立马就走人——这是个原则问题。
——唐刘,PingCAP首席架构师
几个人埋头苦干几个月后才在GitHub上开源了TiDB,并在一个月内获得了超过2700个星标。开源,为他们吸引到了更多的人才。一年后的2016年,TiDB首次用在了生产环境中,并获得了成功,一鸣惊人。
正是因为PingCAP相信开源的力量,相信“独行快,众行远”,对开源有着坚定信仰,才能做出像TiDB这样优秀的产品。今天TiDB项目在GitHub上拥有779位贡献者和超过32000个Star,它是一个成功落地的开源产品,并且成了分布式数据库领域的顶尖项目。
我们一直把开源当做公司坚持的长期战略,PingCAP也是真开源,真开放,PingCAP不仅仅只是开放源代码,而是把公司的整个开发体系和运营体系也完全建立在开源开放之上。
——刘奇,PingCAP联合创始人
《与开源同行:揭秘PingCAP七年创业实践》总结了PingCAP成功的秘诀:第三代开源的重要密码是“场景驱动”。云原生的TiDB等开源产品满足了不同种类企业的应用场景需求,并且不断地迭代进化,接入大量一线公有云平台。这让更多的客户看到了它们,也就产生了更多的带有场景化的需求。正是因为开源软件的可复制和可修改的特性,这些场景需求又驱动着软件进入更良性的发展。
正是借助着开源本身具有的这些巨大力量,PingCAP站在了时代的风口之上。它从一个开源的参与者成长为贡献者,然后变成了开源的引领者。
书中还指出,做开源产品的广度可能比深度更重要。这能够契合开源的普适性的特点,确保公司以后的规模和扩展的潜力,保持更高的天花板。同时,开源社区也有助于公司探索广度,让产品应用到更多的行业,汇聚更好的实践。正所谓“势高则围广”,公司可以在广度中寻找制胜场景反复打磨,精制细作到商业场景。
用户是我们的老师,而真实场景是最好的架构师。
——刘奇,PingCAP联合创始人
《与开源同行:揭秘PingCAP七年创业实践》为我们展示了一个成功的开源落地样本,提供了非常丰富的开源项目商业化落地的经验,具有很强的实践指导意义。
04
学习经验,以全新姿态面对开源
同时,本书写满了PingCAP一路以来在开源落地过程中踩过的坑、走过的弯路,将7年以来积累的宝贵开源实践探索经验全数奉上。
▲ 凝聚优秀开源项目落地经验
数据库开发技术人员能够从本书中看到TiDB这个产品的研发过程,了解语言、技术、工具的选择对于开发的影响,同时认识到云计算对基础软件开发的重要性。
数据库上下游企业管理者,也能够从本书中看到数据库产品是如何联系上下游,在第三代开源场景下打造整套生态,从而指导自己的工作。
对开源感兴趣或者想投身开源事业的读者,也能够完整地了解一个开源产品从研发到落地,到商业化的过程,从而更清晰地认识开源,了解开源实践。
读者能够通过阅读《与开源同行:揭秘PingCAP七年创业实践》掌握开源实践的方法,获得对开源的思考和启发。
06
开源是趋势
正如埃里克·雷蒙德的Linus定律所言:Given enough eyeballs, all bugs are shallow(足够多的眼睛,就可让所有问题浮现)。开源的力量,是强大的。
现在国内开源氛围相比过去好了很多,越来越多的厂商加入了开源事业。如果你想要对开源有更多的了解,想要对开源落地有更清晰的认识,想要了解开源项目商业化的成功密码,这本《与开源同行:揭秘PingCAP七年创业实践》将是你不二的选择。
文章编辑:沙鱼 审校:夏琰 桐希
参考来源:平凯星辰.与开源同行:揭秘PingCAP七年创业实践.[M].北京:人民邮电出版社,2022
如若转载,请注明出处:https://www.hanjifoods.com/24394.html