维护开源项目太难?Redis 之父支招:作你想作的

前不久,开源软件管理解决方案供应商 Tidelift 对开源项目维护者展开调查,结果显示开源维护者大多作着一项钱少事多压力大的工做:几乎一半的代码维护者没有工资;工做量繁重;须要承担很大压力,甚至吃力不讨好;超过一半 (59%) 接受调查的维护者已经退出或考虑退出维护项目。git

此前,Linux 内核维护者 Greg Kroah-Hartman 称代码维护人员「须要处理大量的实际工做」;拥有数百万用户的开源项目 Babel 陷入财务困境,项目负责人 13 万美圆年薪遭受质疑…… 这些事件使得人们对开源项目存活之难、开源维护人员工做之辛苦略有了解。github

最近,这一点又获得了验证。开源项目 Docz 的做者 pedronauck 发文表示维护开源太难了,这项工做使其身心受到损害。web

他表示,在 Docz 项目开发初期,他在本职工做以外须要早起 3 个小时,晚睡 3 个小时。这个项目为他提供了不少机会。但随着项目的发展,用户需求愈来愈多,维护开源项目变得很是艰难。人们但愿从这个项目中得到不少东西,但并不肯意给予帮助,这让他很崩溃。安全

本职工做和维护开源项目让他分身乏术,身体健康也受到了影响。最终他不得不在「维护开源项目」和「保持身心健康」之间选择了后者。然而,这给项目带来了必定损害,不少人觉得 Docz 项目无人维护。ide

开发者们:深有同感,维护开源项目可真是太难了!

在这篇文章下面,许多开发者对 pedronauck 的工做表示感谢,并给出了本身的建议。spa

首先很感谢你的辛勤工做。我认为这是大多数开源项目都会遇到的问题,除了寻求社区帮助外,项目做者还须要保持冷静的心态。你建立这个项目的缘由只是由于你须要它并但愿它帮助更多的人。若是你没有足够的时间来维护它,你就首先知足本身的需求。这不全是你的错,你没必要自责。事件

你没有辜负任何人。正如你所说,维护 OSS 很是困难,并且每每吃力不讨好。ip

然而有人给出「为何很少找几我的一块儿维护」的建议时,另外一位开发者直言:「找志愿者并不是易事。」看来,开源项目维护者都有一大堆糟心事……开发

就连大佬也不例外。文档

Redis 之父支招:作你想作的

对于如何处理 OSS 软件开发的压力,Redis 之父 Salvatore Sanfilippo(又名 antirez)介绍了本身的经验:

做为开发过许多不一样规模的 OSS 项目(Redis、Hping、Jim Tcl、Visitors web analyzer 等)的人,我认为解决方案比看起来更简单:作你想作的。当你身处一个成功的开源项目中时,你可能会认为解决方案是二元的:不作任何事情,或者作人们要求你作的一切。然而,事实是你能够继续作本身想作的事,挑选本身想解决的问题、添加本身想要的功能等。给本身天天在开源项目上花费的时间定一个固定范围,在这段时间内只作你想作的事情,其余事情一概不用管。

记住永远「作本身想作的事情」,但同时要注意如下几点:

  1. 不要由于别人没有付钱就向你索取,就认为他们犯了错或滥用权利。不,他们能够提出要求,但你也能够忽略这些要求。
  2. 不要由于开源软件免费,就对软件质量不负责任:只作本身想作的,完成工做,并撰写完备的文档。不要由于软件是免费的,就发布糟糕的东西。按照你想要的方式作事,但要带着爱。
  3. 受到攻击时,平静地说出本身的想法,不要陷入争论。
  4. 在开源维护过程当中结交朋友。在你遇到困难时,他们会给予不少帮助。请记住:最聪明的人在 99% 的状况下都有一颗大心脏,而且很是友好。

结语

在开源变得流行的当下,愈来愈多的人注意到开源项目的存活难题、开源维护人员的困境。Tidelift 首席执行官兼联合创始人 Donald Fischer 此前表示:「通往更安全、更健康的开源软件供应链的道路,应始于确保更多志愿维护者得到足够的报酬。」

固然,薪酬只是开源维护的难点之一。如何维护开源项目、保持开源维护人员的身心健康和成长、发展开源维护团队…… 这些都是须要关注的问题。但愿在更多人关注到开源维护人员困境后,这些问题可以获得解决。

参考连接:

https://github.com/pedronauck...
https://news.ycombinator.com/...