开源维护者的斗争

发布者:上海IT外包来源:http://www.lanmon.net点击数:1271

在过去的两天里,一篇名为《开源维护者的挣扎》的文章迅速发布到了黑客新闻主页,这是Redis作者antirez的最新博客文章。
几个月前,一位开源项目维护人员通过电子邮件向antirez发送电子邮件,并透露他多年来一直努力维护该项目。这造成了或多或少的心理负担,所以他寻求建议。 Antirez表示不能提出任何建议,但可以写一篇博文来分享对此事的看法。经过反复思考和自我分析,他承认“维护一个开源项目会带来乐趣”,但“也有消极的一面”。然后,antirez在以下方面描述它:第一个人直接使用如下:
洪水效应
当我在项目早期收到关于Redis的电子邮件时,我仍然有足够的时间专注于对方在消息中试图说出的内容,并在仔细考虑后回应我的真实想法。
然而,当项目达到像Redis这样的流行度并且使用新的社交工具使人们之间的交流变得更容易时,作者收到的消息,问题,PR和建议的数量也将是指数增加。接下来是一个普遍问题,至少在Redis的情况下,没有足够的合格人员在社区中查看和处理这些信息。
大多数人试图以错误的方式解决它:如果原始帖子在两周后发布,如果没有回复,请关闭问题,关闭所有模糊问题,以及将邮件列表标记为已读的其他类似方法。
事实上,处理社区反馈需要花费大量时间,否则您只能“假装”项目没有未解决的问题。为开源项目的每个子系统配备一名全职员工是有效的,但很难实现。
接下来会发生什么?您将开始考虑应该优先考虑什么,哪些不优先考虑。你会感到不安,因为你忽略了太多的事情和人,而贡献者会认为你是一个冷漠的人。这种情况非常复杂。
一般来说,你应该首先解决关键问题,忽略所有新事物,因为新事物尚未达到核心,谁想拥有更多公关和问题的代码库?
角色转换
在Redis开始流行之后,我的工作变得越来越多,看到PR和问题。他们中的一些确实做得比我好,但大多数人的贡献只是平均的,只是为了解决一个特定的问题。当我设计Redis时,我倾向于把它想象成一个整体,毕竟,我已经写了这么多年了。所以现实是,擅长它的东西往往没有时间去做。
我的解决方案是给自己几个星期的时间来停止查看PR和问题,然后去编程或设计,这是我真正喜欢和喜欢的。但这反过来给我带来了更多的心理压力。我只做我喜欢的事情,感觉很糟糕。
时间
长期工作有两个问题,至少对我而言。
第一个问题是,在Redis之前,我从未有过每个工作日的工作经验。我总是做一个星期,停两个星期,再做一个月,然后消失两个月。做创造性工作需要收费以获得新的能量和想法。
但在我开始接受Redis工作的奖励之后,我再也无法遵循过去的道德模式,所以我强迫自己按照正常的时间表工作。这对我来说非常困难,而且我确信我能做的比实际做得少。还没有找到解决方案,因为社区的工作方式,回到公司的原始工作模式是没有用的。
另一个问题是,从心理上讲,在同一个项目中做很多工作也是一件很复杂的事情。我曾经每六个月更换一次项目,现在我已经在同一个项目上工作了十年。我试图通过在Redis中部署子项目,执行Cluster,HyerLogLogs和丢弃的磁盘存储项目来保持创造力,现在是第四个。
但是,最后,您必须回到问题和PR页面,并每天重复相同的工作。
恐惧
我恐怕每天都失去Redis的技术领导力,不是因为我认为我在设计和开发Redis方面做得不够好,而是因为我的方法是大多数用户想要的,而且大多数IT人员对软件的信念是不一致的。
所以我必须平衡我对优秀设计,功能集,开发速度,项目规模以及大多数用户期望的看法。
幸运的是,一定比例的Redis用户完全理解Redis的方式,所以我会不时得到一些安慰。
摩擦
虽然我认为程序员中的好人数量多于其他领域,但总会有一些白痴。作为一个流行的开源项目的领导者,我将不得不面对这些人,这可能是我在Redis开发过程中遇到的最紧张的事情之一。
徒然
我相信软件是伟大的,但不如几百年来幸存下来的书那么伟大。这不是因为它不好,而是因为它的副作用,它最终将被更有用的软件取代。算了吧。所以有时我觉得我做的每件事都是徒劳的。那些只留在软件中编写自己并且不考虑软件“大创意”的人真的可以创建新的标识吗?
总的来说,我能够做我多年来真正喜爱的事情,它给我带来了朋友,认可和金钱,所以这不是一件坏事。
但是,我完全明白,一旦项目开始流行,人们就很难维持生计。这篇文章是献给你的。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部