Redis 生涯就此結束

最近 Redis 之父 antirez 退休了,如下是他的臨別贈言,我抽空翻譯了一下,原文在某些地方語言組織的比較晦澀,翻譯的可能不是很到位。程序員

The end of Redis Adventure「Redis 生涯就此結束」

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 :Dide

因此呢,社區裏面的同志們啊,我告訴大家我要退居幕後了。我將來只是做爲 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 上圍觀我吧。

相關文章
相關標籤/搜索