Redis作者antirez近日就维护开源项目过程中遇到的精神压力发表了自己的看法。起因是开源项目Docz的作者Pedro在repo中的一篇短文,他在文中描述了自己在维护一个开源项目过程中的心理状态变化。本来,为了养成Docz,他可以早起3小时,晚睡3小时。可以说,他全力以赴打造了这个项目。Docz也给Pedro的生活带来了改变,很多机会,那是一段美好的时光。但随着项目的发展,需求日益增加。Pedro不得不兼顾工作并抽出时间来维护自己的开源项目,这最终以他的健康和工作为代价。为此,他在“保持开源项目活跃度”和“保持身体健康”之间选择了后者。对此,antirez作为一名资深的开源项目作者,在维护不同规模的开源项目(Redis、Hping、JimTcl、Visitorswebanalyzer)方面有着丰富的经验,他认为解决这种情况的方法非常简单:“做你自己”“做你想做的事”当从事一个成功的开源项目时,许多项目创建者可能会觉得处理问题的选择只有两个极端:不做任何事情来满足其他人的要求,但antirez认为,开源项目作者可以继续做他想做的事情,挑出他想解决和回答的问题,实现他想添加的功能等等。另外,他还建议开源项目作者每天留出固定的时间维护开源项目,期间只做自己喜欢做的??事情,其他的都不管。如果你看到PR/issue和你认为的一模一样,这n格外注意,及时处理。其他的可以稍微降低优先级。antirez说,他就是抱着这样的心态独立创造了Redis,而这个独来独往的作品击败了市场上数百名开发者创造的众多产品。他认为,项目作者认为值得投资的东西,一定有一些优势。所以,做你想做的吧。同时,他也提出了几个要点:不要因为别人向你索要东西却不还,就认为他们犯了某种错误或滥用了他们的“权力”。事实上,他们可以提出任何要求,但作为项目作者,自然会忽略这些要求。不要因为软件是免费的就陷入对软件质量不负责任的陷阱:做你想做的事,认真做好工作并记录在案。被人攻击时,冷静回答自己的想法,不要争吵。在参与开源过程的同时结交好朋友。因为当你遇到困难的时候,他们会给你很大的帮助。最后借用一位网友回复的结尾,“喜欢,然后全力以赴去做自己想解决和处理的工作和问题。”
