最近 Redis 之父 antirez 退休了,如下是他的临别赠言,我抽空翻译了一下,原文在某些地方语言组织的比较晦涩,翻译的可能不是很到位。程序员
When I started the Redis project more than ten years ago I was in one of the most exciting moments of my career. My co-founder and I had successfully launched two of the major web 2.0 services of the Italian web. In order to make them scalable we had to invent many new concepts, that were already known in the field most of the times, but we didn’t know, nor we cared to check. Problem? Let’s figure out a solution. We wanted to solve problems but we wanted, even more, to have fun. This was the playful environment where Redis was born.
web
回忆十年前 Redis 项目刚刚开始的时候,那应该是我职业生涯最激动人心的时刻。Redis 的联合创始人和我启动了两个重要的意大利互联网 web 2.0 项目。为了持续扩容服务,咱们创造了不少新概念。这些概念其实已经在技术领域流行不少年了,可是在当时咱们并不了解也未曾验证过是否可行。不过不要紧,咱们喜欢解决问题,并从中发现不少乐趣。Redis 刚刚诞生的时候真的是很是有意思的(让人难忘的)。redis
But now Redis is, incredibly, one of the main parts of so many things. And year after year my work changed from building this thing to making sure that it was also as useful as possible, as reliable as possible. And in recent years, what I do every day changed so much that most of my attention is spent in checking what other developers tell me about the Redis code, how to improve it, the changes it requires to be more correct or faster or more secure. However I never wanted to be a software maintainer.
express
可是现在 Redis 不同了,它难以置信的在很是很是多的项目中扮演者相当重要的角色。通过了这么多年的打磨,个人工做性质也发生了变化。我不仅是要让它变动加有用(更多新鲜的功能),还要让它尽量的稳定(少出 bug)。尤为最近这几年,个人工做内容变化太大了,我主要的精力都花在了 Redis 代码的维护上,主要就是看看其它的开发者告诉我关于 Redis 的代码该如何改进才能让它变的更快更好。其实我根本就不想作一个软件维护者(修 bug、优化代码的工做实在太无聊了)。编程
I write code in order to express myself, and I consider what I code an artifact, rather than just something useful to get things done. I would say that what I write is useful just as a side effect, but my first goal is to make something that is, in some way, beautiful. In essence, I would rather be remembered as a bad artist than a good programmer. Now I’m asked more and more, by the circumstances created by a project that became so important, to express myself less and to maintain the project more. And this is indeed exactly what Redis needs right now. But this is not what I want to do, and I stretched myself enough during the past years.
less
我写代码是为了更好的表达自我,这是艺术创做(乐趣),而不仅仅是为了把事情搞定(挣钱)。个人目标更多的是为了追求美感,而最终能不能起到做用仅仅是附带的结果而已。我宁肯你们说我是一个糟糕的艺术家,也不要说我是一个优秀的程序员。可是如今我被要求这要求那,就由于这个项目变得如此重要。我不能随意表达本身(艺术创做,大刀阔斧的改代码),而只能在现有的代码基础上维护(小打小闹)。我并非说这样不对,这只是现阶段的 Redis 必需要接受的方式。可是我我的有点受不了,最近几年我感到很憋屈(Linus 也会是这种感受么?)。dom
So, dear Redis community, today I’m stepping back as the Redis maintainer. My new position will be, on one side, an “ideas” person at Redis Labs, in order to provide inputs for new Redis possibilities: I’ll continue to be part of the Redis Labs advisory board. On the other hand however my hands will be free, and I’ll do something else, that could be writing code or not, who knows, I don’t want to make plans for now. However I’m very skeptical about me not writing more code in the future. It’s just too much fun :D
ide
因此呢,社区里面的同志们啊,我告诉大家我要退居幕后了。我将来只是做为 Redis 的顾问来给 Redis 实验室提供一些新奇的想法(维护 Redis 代码我就不干了)。如此呢,我就能够把本身释放出来作点其它的事。至于作什么尚未想好,会不会继续写代码也不肯定。我比较怀疑本身是否可以彻底放弃写代码,只是由于写代码实在是太好玩了(此处有个调皮的表情)。post
I leave Redis in the hands of the Redis community. I asked my colleagues Yossi Gottlieb and Oran Agra to continue to maintain the project starting from today: these are the people that helped me the most in recent years, and that tried hard, even when it was not “linear” to follow me in my very subjective point of views, to understand what my vision on Redis was. Since I don’t want to be part of how the new Redis development setup will be shaped (that is the most meta of the maintenance tasks, exactly what I want to avoid), I’ll just leave Yossi and Oran the task of understanding how to interface with the rest of the Redis developers to find a sustainable development model, you can hear directly from Yossi and Oran in this blog post: https://redislabs.com/blog/new-governance-for-redis/
优化
从今天开始,我要把 Redis 留给了 Redis 社区,让个人老战友 Yossi Gottlieb 和 Oran Agra 来继续维护它。这两我的在过去这几年对我帮助很是大,在关于 Redis 愿景(将来)的理解上,他们并不会被我我的的主观想法所左右。由于我不太想参与 Redis 开发模型的治理工做(这是 Redis 维护工做中最重要的元工做,而我不是想继续搞维护了),因此后面跟其它 Redis 开发者交流「可持续的开发模型」一事就彻底托付给他们两了,大家能够从这边文章 redislabs.com/blog/new-go… 中直接了解这个事。
I believe I’m not just leaving Redis in the hands of a community of expert programmers, but also in the hands of people who care about the legacy of the community spirit of Redis. In eleven years I hope I was able to provide a point of view that certain persons understood, about an alternative way to write software. I hope that such point of view will be taken into consideration in the evolution of Redis.
我相信我不仅是把 Redis 留给了社区里的一堆专家级程序员,还应该包括社区中全部对 Redis 精神遗产感兴趣的朋友们。十一年来,我但愿让你们看到开发软件还有这样的一种特别的方式(个人方式),这种方式只有个别人能够理解。我但愿在 Redis 将来的变化中,这种方式仍是能够继续被适度采用。(是否是 antirez 独裁(不可持续)的方式和 他老战友的「可持续开发模型」冲突了,闹的很不愉快,不是很肯定)。
Redis was the most stressful thing I did in my career, and probably also the most important. I don’t like much what the underground programming world became in recent years, but even if it was not an easy journey, I had the privilege to work and interact with many great individuals. Thank you for your humanity and your help, and for what you taught me. You know who you are! I want to also say thank you to the companies and individuals inside such companies that allowed me to write open source every day for so many years, with the freedom to do what I believed to be correct for the user base. Redis Labs, VMware and Pivotal, thank you for your great help and generosity.
Redis 是我职业生涯中压力最大的项目,可能也是最重要的项目。最近这些年编程世界的变化我并非特别喜欢(不知道说的是哪方面的变化),虽然这段旅程很是艰辛,可以有机会和不少特别的人一块儿工做交流也让我感受很是满足。谢谢大家的理解和帮助,这让我成长了不少。我须要特别感谢无私赞助个人公司和我的让我能够持续这么多年持续天天为开源世界共享代码,让我能够自由地作本身认为是正确的事。还有 Redis Labs、VMWare 和 Pivotal,很是感谢大家的帮助和宽容(是否是 antirez 摸鱼了)。
As I said, I don’t really know what there is for me in my future, other than the involvement with the Redis advisory board. I guess that for some time, just look around is a good idea, without doing too many things. I would like to explore more a few hobbies of mine. Writing blog posts is also a major thing that I wanted to do but did less and less because of time concerns. Recently I published videos in Italian language explaining technological concepts to the general public, I had fun doing that and received good feedbacks, maybe I’ll do more of that as well. Anyway I guess some of you know that I’m active on Twitter as @antirez. If you are interested in what an old, strange programmer will do next, see you there.
前面说到,除了继续 Redis 的顾问工做以外,我也不知道将来的路该怎么走。也许走一步看一步也挺好,不用干太多事。我还想发展一下我的的一些兴趣爱好,好比写写博客就挺好,之前我一直想写可是一直没有太多时间。最近我还发了一些意大利语的技术视频,这很好玩,还收到了读者大量的反馈,我将来应该还会发更多的视频。大家大概也知道个人 Twitter 帐号 @antirez 一直很活跃 ,若是大家还对我这样一个又老又怪的程序员感兴趣,那就去 Twitter 上围观我吧。