近日,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 拥有多年的 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
评论 2 条评论