The end of the Redis adventure

Salvatore Sanfilippo

Redis 冒险之旅的终点

十多年前我启动 Redis 项目时,正处于职业生涯中最激动人心的阶段之一。我和联合创始人成功推出了意大利互联网领域两项重要的 web 2.0 服务。为了让它们具备可扩展性,我们不得不发明许多新概念;这些概念大多在业内早已为人所知,只是我们不知道,也懒得去查。遇到问题?那就想办法解决。我们想解决问题,但更想从中获得乐趣。Redis 就是在这样的玩乐氛围中诞生的。

但如今,Redis 不可思议地成了许许多多事物的重要组成部分。年复一年,我的工作也从构建这个东西,转变为确保它尽可能有用、尽可能可靠。近些年来,我每天做的事情变化如此之大,以至于我的大部分精力都花在查看其他开发者对 Redis 代码的反馈、思考如何改进代码,以及研究它需要做哪些改变才能更加正确、更快或更安全。然而,我从未想过要成为一名 software maintainer(软件维护者)。

我写代码是为了表达自己,我把自己编写的东西视为一件作品,而不只是完成任务的工具。我想说,我写的东西有用只是一个副作用;我的首要目标,是创造出某种意义上美的东西。从本质上说,我宁愿被人记住是个糟糕的艺术家,也不愿被记住是个优秀的程序员。如今,由于这个项目变得如此重要所带来的种种情况,越来越多的人要求我少表达自己,多维护项目。而这确实正是 Redis 目前需要的。但这不是我想做的事,而过去这些年我已经把自己逼得够紧了。

所以,亲爱的 Redis 社区,今天起我将不再担任 Redis 的维护者。我的新职位一方面是 Redis Labs 的“创意”人员,为 Redis 的新可能性提供想法;我会继续担任 Redis Labs advisory board(顾问委员会)的一员。但另一方面,我将不再受束缚,可以去做些别的事情,可能是写代码,也可能不是,谁知道呢?现在我不想制定任何计划。不过,我非常怀疑自己未来会不再写代码。写代码实在太有趣了 :D

我将 Redis 交到 Redis 社区手中。从今天开始,我请我的同事 Yossi Gottlieb(约西·戈特利布)和 Oran Agra(奥兰·阿格拉)继续维护这个项目:近年来,他们是对我帮助最大的人;即使跟随我那些非常主观的观点并不总是“顺理成章”,他们也努力去理解我对 Redis 的愿景。既然我不想参与塑造新的 Redis 开发机制(那是维护工作中最抽象、最上层的部分,正是我想避开的事情),我就把如何与 Redis 其他开发者协作、寻找可持续开发模式的任务交给 Yossi 和 Oran。你可以直接在这篇博客文章中听他们说明:https://redislabs.com/blog/new-governance-for-redis/

我相信,我交出的不只是一个专家程序员社区,还有一群珍视 Redis 社区精神传承的人。十一年来,我希望自己能够提供一种观点,让一些人理解另一种编写软件的方式。我希望 Redis 的发展能够将这种观点纳入考量。

Redis 是我职业生涯中压力最大的事情,也可能是最重要的事情。我不太喜欢近年来地下编程世界变成的样子,但即使这段旅程并不轻松,我仍有幸与许多优秀的人共事并交流。感谢你们展现的人性、给予的帮助,以及你们教会我的一切。你们知道我说的是谁!我还要感谢那些允许我多年来每天编写开源软件的公司,以及这些公司中的个人;正是他们让我能够自由地去做我认为对用户群体正确的事。Redis Labs、VMware 和 Pivotal,感谢你们给予的巨大帮助和慷慨支持。

正如我所说,除了参与 Redis advisory board 之外,我确实不知道自己的未来会怎样。我想,暂时四处看看、不做太多事情,或许是个好主意。我想进一步探索自己的几个兴趣爱好。写博客也是我一直很想做的一件大事,但由于时间问题,后来做得越来越少。最近,我用意大利语发布了一些面向大众、讲解技术概念的视频;制作这些视频很有趣,也收到了不错的反馈,也许我会继续做下去。不管怎样,我想你们中的一些人知道,我在 Twitter 上的账号是 @antirez。如果你对一个年纪大了、古怪的程序员接下来会做什么感兴趣,那就到那里见吧。