Categories
程式開發

原维护者离任,Redis 迎来新的管理者和治理模式


近日,Salvatore Sanfilippo(又名「antirez」)发布博客宣布将辞去Redis项目维护者职务。这一消息受到了业界的强烈关注,作为 DB-Engines 排行榜中的Top 10数据库,大家都很关注Sanfilippo 为什么要放弃Redis维护者的职务?接下来Redis项目将由谁来负责?Redis的未来将会怎么发展?

Redis 维护者为什么要离任?

2009年,Sanfilippo 正式启动了Redis项目,随后Redis数据库获得了迅速的发展,成为了缓存领域必不可少的数据库。但与其它开源项目不同,Redis的发展方向一直是掌握在Sanfilippo手中的。

Sanfilippo创建Redis的初衷是为了解决目前存在的问题,并享受解决问题带来的乐趣。但是之后Redis的发展速度和规模超过了我们的相信,Sanfilippo的工作内容发生了很大的变化,从之前的创造变成了维护和修整,大部分时间都被用来检查其他开发人员提供的代码、考虑如何改进代码以及提升软件正确性、速度表现与安全性方面。

事实上,Sanfilippo很不满意这种状态:

我编写代码是为了自我表达,我关注的是让自己编写出的东西成为某种艺术品,而不只是保证它能跑能用。也许我写出的东西不那么完美,但至少要在某种程度上具有突出的优势或者说个性。从本质上讲,我更愿意当个有脾气的艺术家,而不是那种有求必应的程序员。现在,Redis项目的影响力越来越大,我身上的担子越来越重,自我表达的空间也越来越小。Redis项目目前当然需要强有力的维护支撑,但这已经不是我想要的工作状态。过去几年来我一直在坚持,现在是时候退出了。

显然,Sanfilippo离任的主要原因是想做更多创造性的工作,而且这个想法,一年前他就在博客中曾表达过。

另一方面,从Redis发展的角度来看,Redis目前已经发展到一定规模了,之前“一言堂”的发展模式确实不再适合了,而技术社区已经成为了Redis继续发展的基石,这时脱离“专制管理模式”无疑是一个好的时机。

未来Redis 谁来管?怎么管?

Sanfilippo离任,很多人最关心的就是未来Redis由谁来管理?怎么管理?

据了解,Sanfilippo将不会再参与Redis的未来开发定位,Redis项目的新任负责人由Yossi Gottlieb与Oran Agra接棒。Yossi Gottlieb与Oran Agra都拥有15年以上的Redis开发经验,主要负责开发Redis Enterprise以及相关功能,例如Redis on Flash以及基于CRDT的Active-Active复制等。同时,他们也参与推动了多个其他开源Redis核心项目的发展,包括模块API、无盘副本、主动内存碎片整理、TLS支持以及一系列围绕优化、错误修复及常规设计的讨论。

鉴于Redis项目当前的庞大规模,Yossi Gottlieb与Oran Agra决定不再继续以BDFL的形式加以管理,而是趁此机会调整治理模式,提出了一种全新的轻治理模式:以一支小型核心开发者团队为主干,具体人选将通过对Redis项目的熟悉程度、贡献成果与奉献精神等指标进行考核。

目前这支小型开发者团队已经迎来了第一位成员Itamar Haber,同时他也是Redis社区中广为人知的明星贡献者。Yossi Gottlieb与Oran Agra表示:“核心成员的初步名单将在未来几周内确定,并会尽可能准确的反映各成员对Redis项目的实际贡献,后续也会不断引入新的核心团队成员。”

虽然Redis新的治理模式还在探索阶段,但现在已经明确定义了Redis项目发展的两个基本面:第一,保持项目的当前质量水平;第二,保证项目能够随社区的不断发展而变化、改进。

Yossi Gottlieb与Oran Agra认为:“Redis项目拥有一种独特的文化基因。虽然很难定义或者量化,但我们可以将其总结成一些简单的结论,例如追求简单高效、强调少而精的解决能力、以正确的判断为导向等等。而这一切,都是为了尽可能提升速度与效率。无论Redis如何发展,我们的首要任务都是保存并完善这种独特的文化基因。”

最后说一句,虽然Sanfilippo辞去了Redis维护者职务,但不意味着Sanfilippo不再关注Redis,未来,他将继续在Redhis Labs以顾问委员会成员的身份担当“谋士”,为Redis项目的未来发展方向提供意见。

相关链接:

The end of the Redis adventure

New Governance for Redis | Redis Labs