Redis 创始人宣布退居二线:我写代码只是为了表达自己!

程序猿DD 2020-11-13 00:57:37
redis 创始人 创始 宣布 退居二线


前几日,Redis 创始人 Salvatore Sanfilippo 在他的个人博客(http://antirez.com/)上宣布将结束自己的 Redis 之旅!

博客全文如下,原文地址:http://antirez.com/news/133

Salvatore Sanfilippo 的退出,并不是对 Redis 本身的失望,而是由于日复一日的开源维护工作,让其感到疲惫与厌倦。对于 Redis 的后续维护工作将交给他的几位同事负责,而自己准备退居二线,后续将成为 Redis 实验室的一员,为 Redis 的未来提供创意与想法。而未来要做什么,Salvatore Sanfilippo 表示还未有明确的规划,但会用更多的时间去做自己真正想做的事,比如:写技术博客或录制视频等。

其实对于,Salvatore Sanfilippo 的退出,可能并不意外。在一年之前,他就曾经在其个人博客中也发表过一篇《开源维护者的挣扎》一文(英文原文:http://antirez.com/news/129)。

在这篇文章中他就抱怨了在 Redis 变得流行起来之时,除了乐趣之外,也有消极的一面。比如这些让其苦恼的问题:

  • 处理社区反馈必须要花费足够的时间,否则只能“假装”项目没有未解决的问题。为开源项目的每个子系统配备全职工作人员是奏效的,但很难实现。
  • Redis流行起来之后,更多的工作转变为了查看 PR 和 issue。这其中确实有些人会比我做得好,但大多数人的贡献仅处于平均水平,只是解决给定问题罢了。
  • 时间压力:在 Redis 之前,从未有过在每个工作日都工作的经验。总是干一周,停两周,接着再干一个月,然后消失两个月。做创造性工作需要充电,以获得新的能量和想法。但开始收到在 Redis 工作的报酬后,强迫自己按照正常的时间表工作。这对于他来说无比挣扎,跟公司申请回到原先的工作模式是不管用的,因为社区的运作方式如此。
  • 精神压力:在同一个项目中进行大量工作也是一件复杂的事情。过去常常每六个月换一次项目,而如今十年来都在做同一个项目。试图通过在 Redis 中部署子项目来留存创造力,先后做了 Cluster、HyerLogLogs 和一个已放弃的磁盘存储项目,现在在做第四个。不过,最终还是要回到 issue 和 PR 页面,每天重复同样的工作。
  • 恐惧:每天都在害怕自己失去对 Redis 的技术领导力,不是因为我认为自己在设计和发展 Redis 方面做得不够好,而是因为我的方式与大多数用户想要的,以及大多数 IT 人员对软件的信仰不一致。
  • ...

关于这篇文章的更多内容可查看《开源维护者的挣扎》

很多时候,每一个开源项目的创造者,都渴望自己的作品被关注,被使用,被称赞,在业界变得流行,因为这是大家对其作品的肯定。但如 Redis 创始人说的那样,流行度越高,各种个性化的需求就越多,随之各种建议、增强PR接踵而至,然而一个产品永远无法满足所有人的需求,这就会带来了摩擦以及其他种种问题。原本按自我想法在把玩的东西,慢慢变的似乎没那么好玩了。就如我们写技术教程一样,总是有的人喜欢,而有的人不喜欢。如果不喜欢的看过翻篇还好,但随着流量的增长,总有些不喜欢的人会来顺带问候一下家属。可惜不认识,不然也想问问,国外用户是不是也有这样的情况?

创始人不玩了,那 Redis还能用吗?

这个问题可能是很多国内开发者会问的,所以放在最后来说说。对于 Redis 这样已经发展壮大,有完善团队管理机制的开源项目来说,并不会因为创始人的离开,而导致他的停止运作。这和很多国内开源项目不同,像 Redis 这样的成熟开源项目,除了拥有大量的贡献者之外,其管理运作模式也是非常规范的,并不会因为创始人的离开,而导致整个项目的崩溃。典型例子就是我们所熟知的Spring社区,在其创始人 Rod Johnson离开之后,依然还是发育的很好。

但对于 Redis 的未来目标与走向,是否发生变化,这就很难说了,完全取决于后续 Salvatore Sanfilippo 在 Redis Lab 是否还继续全力输出以及团队是否还继续支持他的意见。

那么,对于 Redis 创始人的离开,你怎么看呢?如果 Redis 是你的,你会因为每天处理 PR 而感觉无趣吗?

本文首发:Redis 创始人宣布退居二线:我写代码只是为了表达自己!,转载请注明出处。 欢迎关注我的公众号:程序猿DD,获得独家整理的学习资源和日常干货推送。 如果您对我的其他专题内容感兴趣,直达我的个人博客:didispace.com

版权声明
本文为[程序猿DD]所创,转载请带上原文链接,感谢
https://didispace.blog.csdn.net/article/details/107120732

  1. 【计算机网络 12(1),尚学堂马士兵Java视频教程
  2. 【程序猿历程,史上最全的Java面试题集锦在这里
  3. 【程序猿历程(1),Javaweb视频教程百度云
  4. Notes on MySQL 45 lectures (1-7)
  5. [computer network 12 (1), Shang Xuetang Ma soldier java video tutorial
  6. The most complete collection of Java interview questions in history is here
  7. [process of program ape (1), JavaWeb video tutorial, baidu cloud
  8. Notes on MySQL 45 lectures (1-7)
  9. 精进 Spring Boot 03:Spring Boot 的配置文件和配置管理,以及用三种方式读取配置文件
  10. Refined spring boot 03: spring boot configuration files and configuration management, and reading configuration files in three ways
  11. 精进 Spring Boot 03:Spring Boot 的配置文件和配置管理,以及用三种方式读取配置文件
  12. Refined spring boot 03: spring boot configuration files and configuration management, and reading configuration files in three ways
  13. 【递归,Java传智播客笔记
  14. [recursion, Java intelligence podcast notes
  15. [adhere to painting for 386 days] the beginning of spring of 24 solar terms
  16. K8S系列第八篇(Service、EndPoints以及高可用kubeadm部署)
  17. K8s Series Part 8 (service, endpoints and high availability kubeadm deployment)
  18. 【重识 HTML (3),350道Java面试真题分享
  19. 【重识 HTML (2),Java并发编程必会的多线程你竟然还不会
  20. 【重识 HTML (1),二本Java小菜鸟4面字节跳动被秒成渣渣
  21. [re recognize HTML (3) and share 350 real Java interview questions
  22. [re recognize HTML (2). Multithreading is a must for Java Concurrent Programming. How dare you not
  23. [re recognize HTML (1), two Java rookies' 4-sided bytes beat and become slag in seconds
  24. 造轮子系列之RPC 1:如何从零开始开发RPC框架
  25. RPC 1: how to develop RPC framework from scratch
  26. 造轮子系列之RPC 1:如何从零开始开发RPC框架
  27. RPC 1: how to develop RPC framework from scratch
  28. 一次性捋清楚吧,对乱糟糟的,Spring事务扩展机制
  29. 一文彻底弄懂如何选择抽象类还是接口,连续四年百度Java岗必问面试题
  30. Redis常用命令
  31. 一双拖鞋引发的血案,狂神说Java系列笔记
  32. 一、mysql基础安装
  33. 一位程序员的独白:尽管我一生坎坷,Java框架面试基础
  34. Clear it all at once. For the messy, spring transaction extension mechanism
  35. A thorough understanding of how to choose abstract classes or interfaces, baidu Java post must ask interview questions for four consecutive years
  36. Redis common commands
  37. A pair of slippers triggered the murder, crazy God said java series notes
  38. 1、 MySQL basic installation
  39. Monologue of a programmer: despite my ups and downs in my life, Java framework is the foundation of interview
  40. 【大厂面试】三面三问Spring循环依赖,请一定要把这篇看完(建议收藏)
  41. 一线互联网企业中,springboot入门项目
  42. 一篇文带你入门SSM框架Spring开发,帮你快速拿Offer
  43. 【面试资料】Java全集、微服务、大数据、数据结构与算法、机器学习知识最全总结,283页pdf
  44. 【leetcode刷题】24.数组中重复的数字——Java版
  45. 【leetcode刷题】23.对称二叉树——Java版
  46. 【leetcode刷题】22.二叉树的中序遍历——Java版
  47. 【leetcode刷题】21.三数之和——Java版
  48. 【leetcode刷题】20.最长回文子串——Java版
  49. 【leetcode刷题】19.回文链表——Java版
  50. 【leetcode刷题】18.反转链表——Java版
  51. 【leetcode刷题】17.相交链表——Java&python版
  52. 【leetcode刷题】16.环形链表——Java版
  53. 【leetcode刷题】15.汉明距离——Java版
  54. 【leetcode刷题】14.找到所有数组中消失的数字——Java版
  55. 【leetcode刷题】13.比特位计数——Java版
  56. oracle控制用户权限命令
  57. 三年Java开发,继阿里,鲁班二期Java架构师
  58. Oracle必须要启动的服务
  59. 万字长文!深入剖析HashMap,Java基础笔试题大全带答案
  60. 一问Kafka就心慌?我却凭着这份,图灵学院vip课程百度云