Redis 冒險之旅的終點
十多年前,當我啟動 Redis 專案時,正處於職涯中最令人振奮的時刻之一。我和共同創辦人成功推出了義大利網路上兩個主要的 Web 2.0 服務。為了讓它們具備可擴展性,我們不得不發明許多新概念,而這些概念其實在業界大多早已為人所知,只是我們當時不知道,也不在乎去查證。有問題?那就想辦法解決。我們想解決問題,但更想從中獲得樂趣。Redis 就是在這樣充滿玩心的環境中誕生的。
但如今,令人難以置信的是,Redis 已成為眾多事物中的核心元件之一。而年復一年,我的工作也從打造這個東西,轉變為確保它盡可能有用、盡可能可靠。近年來,我每天所做的事變化更大,大部分心力都花在檢視其他開發者對 Redis 程式碼的意見、如何改進它、需要哪些修改才能讓它更正確、更快或更安全。然而,我從來不想成為一名軟體維護者。
我寫程式是為了表達自我,我將自己寫出的東西視為一件作品,而不只是用來完成任務的工具。我會說,我寫的東西有用只是附帶的結果,但我的首要目標是創造出某種程度上美麗的事物。本質上,我寧願被記得是個糟糕的藝術家,也不願被記為優秀的程式設計師。如今,在這個已變得如此重要的專案所造就的情勢下,我被要求越來越少地表達自我,越來越多地維護專案。而這也正是 Redis 現在真正需要的。但這不是我想做的事,而且過去幾年來我已經過度勉強自己了。
所以,親愛的 Redis 社群,今天我要卸下 Redis 維護者的身分。我的新角色將會是,一方面在 Redis Labs 擔任「點子」提供者,為 Redis 未來的可能性提供想法:我會繼續擔任 Redis Labs 諮詢委員會的一員。另一方面,我的雙手將獲得自由,我會去做些別的事,可能是寫程式,也可能不是,誰知道呢,我現在還不想做任何規劃。不過,我很懷疑自己未來會不再寫程式。這實在太有趣了 :D
我將 Redis 交到 Redis 社群的手中。我已請我的同事 Yossi Gottlieb(約西·戈特利布)與 Oran Agra(奧蘭·阿格拉)從今天起繼續維護這個專案:他們是近年來幫助我最多的人,即使在我那些非常主觀的觀點並非那麼「線性」易懂的情況下,仍努力去理解我對 Redis 的願景。由於我不想參與新的 Redis 開發架構將如何形塑——那是最後設的維護工作,正是我想避免的——我只會把如何與其他 Redis 開發者協作、找出可持續開發模式的任務交給約西與奧蘭,大家可以直接在這篇部落格文章中聽聽約西與奧蘭的想法:https://redislabs.com/blog/new-governance-for-redis/
我相信,我不僅是將 Redis 交到一個由專業程式設計師組成的社群手中,也是交到一群在乎 Redis 社群精神傳承的人手中。在這十一年間,我希望自己能提供一種觀點——關於撰寫軟體的另一種方式——而某些人也理解了這一點。我希望這樣的觀點能在 Redis 未來的演進中被納入考量。
Redis 是我職涯中壓力最大的事,也可能是最重要的事。近年來地下程式設計圈的變化,我並不是很喜歡,但即便這段旅程並不容易,我仍有幸與許多優秀的人共事與交流。感謝你們的人情溫暖與幫助,以及你們教會我的一切。你們知道自己是誰!我也要感謝那些讓我多年來能夠每天撰寫開源軟體、並擁有自由去做我認為對使用者社群最正確之事的公司,以及這些公司裡的人。Redis Labs、VMware 與 Pivotal,感謝你們的大力幫助與慷慨支持。
如我所說,除了參與 Redis 諮詢委員會之外,我其實還不知道未來會有什麼在等著我。我想,有一段時間就只是四處看看、不做太多事,是個不錯的主意。我想多探索一下自己的幾個興趣。寫部落格文章也是我一直想做、卻因時間因素而越做越少的一件大事。最近我發布了一些以義大利語向大眾解釋科技概念的影片,做得很開心,也獲得不錯的回響,也許我也會多做一些。無論如何,我想你們有些人知道我在 Twitter 上以 @antirez 的身分活躍著。如果你對這個有點年紀、有點奇怪的程式設計師接下來會做什麼感興趣,就在那裡見吧。
隨機一篇部落格