乐趣区

关于开源:维护开源项目太难Redis-之父支招做你想做的

前不久,开源软件治理解决方案供应商 Tidelift 对开源我的项目维护者开展考察,结果显示开源维护者大多做着一项 钱少事多压力大 的工作:简直一半的代码维护者没有工资;工作量沉重;须要承当很大压力,甚至吃力不讨好;超过一半 (59%) 承受考察的维护者曾经退出或思考退出保护我的项目。

此前,Linux 内核维护者 Greg Kroah-Hartman 称代码保护人员「须要解决大量的理论工作」;领有数百万用户的开源我的项目 Babel 陷入财务窘境,我的项目负责人 13 万美元年薪蒙受质疑…… 这些事件使得人们对开源我的项目存活之难、开源保护人员工作之辛苦略有理解。

最近,这一点又失去了验证。开源我的项目 Docz 的作者 pedronauck 发文示意保护开源太难了,这项工作使其身心受到侵害。

他示意,在 Docz 我的项目开发初期,他在本职工作之外须要早起 3 个小时,晚睡 3 个小时。这个我的项目为他提供了很多机会。但随着我的项目的倒退,用户需要越来越多,保护开源我的项目变得十分艰巨。人们心愿从这个我的项目中取得很多货色,但并不违心给予帮助,这让他很解体。

本职工作和保护开源我的项目让他分身乏术,身体健康也受到了影响。最终他不得不在「保护开源我的项目」和「放弃身心健康」之间抉择了后者。然而,这给我的项目带来了肯定侵害,很多人认为 Docz 我的项目无人保护。

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

在这篇文章上面,许多开发者对 pedronauck 的工作表示感谢,并给出了本人的倡议。

首先很感激你的辛勤工作。我认为这是大多数开源我的项目都会遇到的问题,除了寻求社区帮忙外,我的项目作者还须要放弃沉着的心态。你创立这个我的项目的起因只是因为你须要它并心愿它帮忙更多的人。如果你没有足够的工夫来保护它,你就首先满足本人的需要。这不全是你的错,你不用自责。

你没有辜负任何人。正如你所说,保护 OSS 十分艰难,而且往往吃力不讨好。

然而有人给出「为什么不多找几个人一起保护」的倡议时,另一位开发者婉言:「找志愿者并非易事。」看来,开源我的项目维护者都有一大堆糟心事……

就连大佬也不例外。

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/…

退出移动版