上周三,MariaDB在其官网宣布,正式把阿里云数据库工程师彭立勋列为Mariadb基金会个人成员(Staff)。
作为Mariadb高级开发人员,彭立勋将主要从事Replication模块的优化;同时,他也致力于MariaDB在中国的普及以及技术社区工作。
彭立勋在接受云栖社区采访时表示,他是今年四月份收到MariaDB邀请的——询问他是否能以合适的方式在MariaDB中参与开源项目的开发。
“跟公司沟通之后,非常爽快的答应让我参与MariaDB基金会,以便更直接地为社区贡献我们的能力。”
为什么会被MariaDB基金会邀请担任个人成员,这位阿里云数据库高级专家解读称,从他个人角度来看有两个原因:一是时间和贡献积累的结果,从四年前Monty(指MySQL之父Michael Wideneus)第一次合并他的补丁,到目前已经至少给MariaDB贡献了小几万行代码,“虽然跟Monty占60%不能比,但也算是实现了一个小目标。”二是华人的贡献者越来越多起来,所以引入一个中文母语的成员已非常有必要。
对于担任MariaDB基金会个人成员的职责,彭立勋表示,如官网所说——主要负责Replication模块,具体则是:对全球社区贡献的Replication相关补丁进行Review,并合并到主干;与此同时,大中华区所有提交的补丁都会先看一遍,“毕竟我是MariaDB Committor中唯一一个讲中文的,跟贡献者沟通会比较方便。”
彭立勋指出,相比普通的Committor,需要对MariaDB的代码质量负起更多的责任。之前只需要提交,现在要负责Replication代码的Review和合并。“任何Replication的Bug都是我的过失。”他说,一旦把不稳定的代码放入主干,大家顺着Commit Log就能找到罪魁祸首。
在采访中,彭立勋也对他所负责的Replication模块进行了介绍。他认为,MySQL之所以当年能非常快的在互联网火起来,其中一个非常重要的原因就是MySQL可以非常方便的利用Replication模块复制出一个备库。
“Replication是最具备‘改装’潜力的模块,包括MySQL官方要做Group Replication。我之前也给MySQL/MariaDB贡献了Multi-Source Replication,可以实现多Master一Slave,还有我们阿里自己研发的Double-Sync Replcation协议等。”总之,Replication模块可以做很多事情,他欢迎大家贡献代码。
对于未来规划,除了对社区提交的代码认真Review外,彭立勋幽默地表示,也会“利用职务之便”,把AliSQL开源的通用功能合并到MariaDB,给更多主干代码的用户使用。
最后谈及担任MariaDB基金会成员意义时,这位在外人看来外冷内热的技术专家指出,这是阿里云更开放的标志,不仅维护自己的分支,也把其成果和能力直接的贡献给开源社区。