近日,Redis 创始人 Salvatore Sanfilippo 在个人博客发表名为《The end of the Redis adventure 》的博文,在文中表示将退出代码的日常开发,以后只充当该项目的顾问。
对于这一决定,他给出的理由之一是“我写代码是为了表达自己,而现在我的大部分精力都花在检查其他人提交的代码,但我从不想成为软件维护者。”
Redis 和 @antirez
Redis 是一个基于 BSD 开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。同时支持 strings,lists,hashes,sets,sorted sets,bitmaps,hyperloglogs和geospatial indexes 等数据类型。它还内建了复制,lua 脚本,LRU,事务等功能,通过 redis sentinel 实现高可用,通过 redis cluster 实现了自动分片。以及事务,发布/订阅,自动故障转移等等。
Redis 之父 Salvatore Sanfilippo,一名意大利程序员,大家更习惯称呼他 Antirez。
早在十年前,Redis 还只是一个内部项目,没有任何开源的计划。它不过是用来解决 web 应用程序扩容时遇到的一系列让人棘手的问题而已(应该是用户会话缓存)。
但 Antirez 在当时就已经是一个在开源领域活跃了十年的元老了,所以在 Redis 体现出价值之后,便将它开源了。
开源项目维护者的挣扎与无奈
随着 Redis 开源社区规模越来越大,越来越多的人开始在社区进行分享讨论。但这对 Antirez 来说却是一个”甜蜜的烦恼“。作为一个兼职业余的工作,Redis 开始占据他越来越多的精力和时间,甚至开始影响到了他的本职工作。并且 Redis 也变得越来越复杂。
2019 年的时候,Antirez 就曾发布公开信表示作为一名开源项目维护者的挣扎和无奈。他经过反复的思索和自我分析,坦承的表示“维护一个开源项目会带来乐趣”,但“也有消极的一面”。
当一个项目达到像 Redis 这样的流行程度,并且人与人之间的交流因为新的社交工具而变得更为容易时,作者收到的消息、issue、PR 和建议的数量也将呈指数增长。
自从 Redis 流行起来之后,Antirez 不得不进行更多查看 PR 和 issue 的工作,但这给了他很多的压力和困惑。
在 Redis 后期的设计和发展过程中,他的方式和很多用户想要的、信仰的并不一致,所以不得不在他所认为的优秀设计、工具集、开发速度、项目规模方面,和大多数用户的期望间保持平衡。
但他也表示,总的来说,能够从事自己真正热爱的事情多年,并且给他带来了朋友、认可和金钱,所以这算不上是糟糕的交易。
冒险的结束&新的开始
近日,Antirez 再次发布公开信,表示将正式退出 Redis 的日常维护工作。
“我写代码是为了表达自己,我考虑的是我编写的工件,而不只是一些有用的东西。我要说的是,我写出来的东西只是它的副作用,我的首要目标是制造在某种程度上很漂亮的东西。从本质上讲,我宁愿作为一个坏艺术家而不是一个好的程序员而被人们铭记。”
正如前文所说,随着 Redis 的流行,Antirez 的工作从建造者慢慢变成了维护者,但这并不是他感兴趣的工作。
所以,他表示将退居二线,成为只给 Redis 实验室提供产品创意和开发指导的技术顾问。虽然不排除之后接着参与开发的可能性,但不可否定的是,他现在可以抽出更多时间去做自己喜欢的事情,比如他所提到的“撰写技术博客和录制技术视频”。
Antirez 真的是一个很有意思的人。
他曾阐述过一个「十倍程序员」的概念,并为开发者提出了九条忠告,讲述了其心目中成就一名「野兽级」程序员的可贵品质;
也曾就职场性别歧视发表自己的看法,表示作为一个女性想赢得别人的尊重,那么必须很聪明能干,而不能只是因为你是个女性就该得到尊重。公平要保护的是每个个体,他们有平等的尊严,而不要把那些诸如性别、种族等歧视性因素牵扯进来。
前不久,他还用意大利语录制了视频,向大家介绍了 Redis 的技术概念,并且收到了很好的反馈。
作为 Redis 之父的他,在结束了陪伴 Redis 的冒险之旅后,开启了属于自己的、更惬意的人生大冒险。
Antirez 公开信原文:http://antirez.com/news/133
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。