Salvatore Sanfilippo :Redis 冒险的终点¶
本文由黄健宏翻译自 antirez.com ,首发于 blog.huangz.me 。
十多年前, 当我启动 Redis 项目的时候, 我正处于职业生涯中最激动人心的时刻。 我和合伙人成功推出了意大利互联网中两个重要的 Web 2.0 服务。 为了使这些服务具有可扩展性, 我们不得不重新”发明“了一些早已在业内为人们所共知的概念, 虽然这并不是我们的本意。 每次遇到问题的时候, 我们就会想办法寻找解决方案, 并享受由此带来的乐趣, Redis 就是在这样有趣的环境中诞生的。
然而现在, Redis 已经不可思议地成为了很多东西的重要组成部分。 年复一年, 我的工作从亲手构建 Redis 变成了确保它尽可能地有用和可靠。 特别是最近几年, 我每天的工作发生了巨大的变化, 我的绝大部分注意力都集中在检验开发者对 Redis 代码的意见, 他们提出了很多改进建议以便让 Redis 变得更快、更正确和更安全, 然而我却从来都没有打算成为一名软件维护者(maintainer)。
我写代码是为了表达自我, 我认为它们是一种艺术品, 而不仅仅是能够完成任务的”有用的东西“。 于我而言, 代码的功能只是一种副作用, 创造出优美的东西才是我的首要目标。 从本质上来说, 我更愿意人们把我看作是一名糟糕的艺术家, 而不仅仅是一名优秀的程序员。 因为 Redis 现在已经变得如此重要, 所以这个项目的境况越来越要求我少一点表达自己, 多一点维护项目。 虽然这的确是 Redis 项目当前所需要的, 但这并不是我想要做的, 并且我在过去几年间已经把自己累的够呛了。
综上所述, 亲爱的 Redis 社区, 我从今天开始将不再担任 Redis 项目的维护者。 我的新职位, 一方面是成为 RedisLabs 顾问委员会的一员, 通过提供想法为 Redis 带来新的可能性; 另一方面, 我将解放双手去做一些其他事情, 可能是写代码, 也可能不是, 谁知道呢, 我现在不想做计划。 不过我很怀疑自己是不是会继续写更多代码, 毕竟这事实在是太有趣了 :D
我将把 Redis 项目托付给 Redis 社区, 并邀请我的同事 Yossi Gottlieb 和 Oran Agra 从今天开始继续维护这个项目: 他们最近几年来帮助我最多, 并且努力地跟随我的各种“非线性”的主观想法以便理解我对 Redis 的愿景。 因为组建新的 Redis 开发团队是最基本的维护任务, 而这正是我想要避免的, 所以我将不参加这一环节。 作为代替, Yossi 和 Oran 将与其他 Redis 开发者接触, 通过商议共同为 Redis 寻找一个可持续的发展模式, 你可以在这篇博文中直接听到 Yossi 和 Oran 的声音: https://redislabs.com/blog/new-governance-for-redis/ 。
我相信自己不仅仅是把 Redis 交给了一群专家程序员, 更是交给了一群关心 Redis 社区精神能否传承下去的人手中。 在过去的十一年间, 我一直希望自己关于软件开发的与众不同的观点能够被特定一些人所理解, 我也希望这些观点能够在 Redis 将来的发展中得到考虑。
Redis 是我职业生涯中最有压力的事情, 可能也是最重要的事情。 我不太喜欢近年来地下编程世界(underground programming world)变成的样子, 尽管这并不是一段轻松的旅程, 但我也有幸跟许多伟大的人合作和交流过。 非常感谢大家, 谢谢你们的慈爱和帮助, 谢谢你们教会我的东西。 我还得感谢 RedisLabs 、VMware 和 Pivotal 公司以及这些公司里面的一些人, 感谢你们的巨大帮助和慷慨, 使得我那么多年来可以每天都编写开源软件, 可以自由地做我为认为对用户群正确的事情。
正如我所说, 除了参加 Redis 顾问委员会的工作, 我真不知道自己未来还会做些什么。 我想这段时间不做太多事情, 先四处去看看也许是个好主意。 我想多探索一下自己的一些爱好。 写博文也是我想做的一件大事, 只是由于时间上的考虑写得越来越少了。 我最近发表了一些意大利语的视频向普罗大众解释技术概念, 这件事使我非常开心, 也收到了很好的反馈, 也许我会做更多类似的事情。 无论如何, 我想你们中的一些人肯定知道我以 @antirez 的身份在推特上活跃着。 如果你对一个古怪的老程序员接下来会做什么感兴趣, 那么可以在那里找到我。