投稿|这群程序员为何坚持30年“免费”写代码?( 三 )


2012年,阳振坤来到蚂蚁集团,在支付宝海量数据的应用场景的锤炼环境下,正式开始了OceanBase分布式数据库研发和替换Oracle的长征之路 。
但做出来并不是全部,数据库的一切都要拿到数据去验证,而只有越来越多的业务场景验证,才能让大家了解和接受这个新生的数据库 。
研发十年,要被市场接受,至少也需要十年 。
2021年,OceanBase开源,释放出了它的内核 。对OceanBase来说,开源带来的越来越多的使用者、越来越多的业务场景能帮助它迭代得更稳健,也能让它更为大众接受 。
对阳振坤而言,他还有一点自己的“私心”:希望中国的开源能更加自主 。
“开源是大家有来有往才能构建一个社区,如果我们只是拿别人的东西来用,形成惯性,可能就不会想自己去研发东西了,这就会导致我们没有自己的技术,成了我们‘被别人开源’ 。
现在我们在软件领域用的很多核心的东西,如数据库、操作系统,都来自美国,底层基础设施部分我们研究得还比较少,开源也大多在上层的应用系统上 。这是不平衡的 。我希望我们的开源可以逐步往产业链上游走,走一条更难、但价值更大、可持续的路 。”
在开源的集市里,完善一个新领域的底层设计阳振坤搭建起了原生分布式的数据库,为数据库这类基础软件能承载中国十亿网民吃了一颗定心丸 。
但互联网的繁荣,需要的不仅是地基,还有合适的土壤,以及土壤上能长出的姹紫嫣红、争妍斗艳的花园 。
一个合适的土壤,这正是Kata Containers的创始人、蚂蚁集团资深技术专家王旭想要做的事 。
王旭接触开源很早,他学生时代正值Linux传入中国,自由软件运动也为这些学生所了解,开源领域领袖级的人物Richard Stallman针对以UNIX进行商业发布而不再提供源代码的“闭源”,提出自由软件的概念,后来逐渐演化出“开源”的概念 。
Richard Stallman(RMS)创立了自由软件基金会FSF,提倡软件是人类共同的精神财富,和牛顿定律一样,不应该被公司圈起来 。
如今我们担心“传染性”的GPL,正是RMS精心设计的保护源代码万世开放的法律基础,正是在这种保护之下,开源社区逐渐发展壮大 。
可以说,开源从最初兴起时,就充满了理想主义色彩 。而对王旭来说,他的第一印象就是“好玩”,一台裸机,网络还没连上,他就能玩上好几天,反复尝试各种代码,在代码的广阔天地里遨游 。
随着越来越多地接触开源,王旭发现,开源本身自由、开放、共建的特质,能让软件迭代得更好 。
在开源著作《大教堂和集市》里,作者Eric Raymond指出:世界上的建筑可以分为两种,一种是集市,天天开放在那里,从无到有,从小到大;还有一种是大教堂,几代人呕心沥血,几十年才能建成,投入使用 。
毫无疑问,开源就是一种“集市”,当更多的用户参与其中,不断review后,开源软件反而能因有了更多的用户反馈,而获得更好的迭代 。
王旭喜欢开源所代表的这种“集市文化”,他写过玩Linux的电子书,翻译了很多文章,并在那时候就在心里埋下一颗种子,想做一个自己的开源软件 。
这个机会在2015年出现了 。
在2014年,Docker(容器技术)已经逐渐被人们所认识 。从前计算机上运行应用,不同机器环境的差异性总是一个非常棘手的问题,会发现程序会出现一些或大或小的行为差异 。
对于大规模系统的运维来说,保持环境的一致性、确保应用行为的可预测性,就成为了一个非常复杂而有技术含量的问题,自然也是个有价值的课题 。

推荐阅读