![]()
观点文章 如果你想看"工作狂"的定义,没有比观察一个典型的资深开源开发者或维护者更好的例子了。我应该知道,因为我也是工作狂。我了解我的同类。
这就是为什么最近 Bluesky 上的一个讨论话题引起了我的注意。npmx 团队正在为 Node 包管理器(NPM)——Node.js 的默认包管理器——开发一个注册表浏览器,他们宣布要休息一周来充电。
然后,如果你能相信的话,开源开发者和维护者 Anthony Fu 竟然有胆量说:"开源软件是一个长期游戏,如果不是永远的话。但我们是这些项目背后的人,我们需要良好的休息和平衡来保持可持续性。我非常高兴看到这一举动,期待看到它如何改变开源软件对我们所有人的工作方式。"Fu 实际上建议"更多的开源项目应该这样做"。
休假!接下来是什么?12小时工作制?周末休息?这些人以为自己是谁?
你看,开源领域的工作狂现象并不是少数过度投入的黑客的个人癖好。这是一个结构性模式,深深烙印在现代开源软件的资助、消费和庆祝方式中。
从一开始就是这样。早期开源领袖 Eric S. Raymond 在他 1998 年的文章《开拓网络空间》中解释说,这种现象的发展是因为开源黑客是一个礼品文化。"在其中,'生存必需品'——磁盘空间、网络带宽、计算能力——并不严重短缺。软件是自由共享的。这种丰富创造了一种情况,其中唯一可用的竞争成功衡量标准是同行声誉。"
这是一个非常强大的动机。现在将这与 Raymond 在《大教堂与集市》(开源的新约圣经)中描述的结合起来,黑客为了乐趣、好奇心和解决难题的满足感而编码。这是一种游戏和艺术表达的形式,所以开发者会熬夜做项目,因为他们发现这非常有趣和有意义,而不是因为他们按小时付费。
总的来说,这是工作狂的完美配方。然而,随着时间的推移,其他因素也加入进来,让情况变得复杂。
例如,开源维护者通常仍然作为热情的志愿者开始。但随着项目被广泛采用,期望的扩展速度超过了正式支持。流行的维护者描述"在幕后不知疲倦地工作"来保持项目的安全性和响应性,通常很少或没有报酬。这种激情在每一个有意义和令人不快的意义上都变成了工作。你知道这套路:截止日期、事故响应和利益相关者的压力。但在开源项目中,你很少有正常工作中存在的边界、补偿或制度缓冲。
这种差距鼓励工作狂模式:随时响应,将晚上和周末视为默认工作时间,对每个错误和用户请求都感到个人责任。因为许多开源软件工作被描述为"爱的劳动",维护者可能会将极端工时正常化为奉献而非过度工作,即使这明显是工作狂。
除此之外,许多维护者报告说他们工资过低或通常根本没有报酬,尽管他们创造了巨大的下游价值。这通常意味着白天有一份工作,然后晚上维护关键基础设施。所有这些导致每周工作 60-80 小时。
除了编码——开源开发者喜欢的唯一部分,否则他们永远不会开始——随着项目升温,他们发现自己被问题、拉取请求和电子邮件淹没。雪上加霜的是,这种维护工作是不可见的。所以他们最终在项目最不值得的部分工作得更加努力。
尽管如此,维护者通常对他们的用户和同事开发者感到强烈的道德责任。当他们不能快速响应时,他们经常感到内疚。他们经常感到软件世界的重量压在他们肩上。
最后,在好公司里,客户支持和管理会为工程师缓冲最糟糕的用户交互。在开源中,你和批评者、有权利意识的用户以及认为提出不合理要求理所当然的客户之间没有人。这导致了一个著名案例,FFmpeg 的视频转换编码者告诉谷歌要么资助他们,要么停止发送粗制滥造的 CVE 错误。
结果是即使是最专注的开发者也可能筋疲力尽。以 Kubernetes Ingress NGINX 为例。这个 Kubernetes 项目最近被停止了,不是因为人们不使用它。远非如此!它一如既往地受欢迎。但是没有人留下来维护它了。它已经变成了"工作",没有人愿意为它付费,当爱变成劳动时,终点就在眼前。
最近,AI 一直在加剧这个问题。cURL 首席开发者 Daniel Stenberg 最近取消了 cURL 数据传输错误赏金计划,因为它被 AI 垃圾信息埋没了。
那么我们能做什么呢?心理学和哲学博士生 Miranda Heath 最近发表了一篇关于开源倦怠的论文,解决了这个问题。Heath 写道:"如果我们不是让开发者学会拒绝或在尝试中筋疲力尽,而是回馈一些东西会怎么样?向一个开源软件开发者被认为值得感激他们所做的极其有益工作的社区迈进,在这个社区中,他们有社会支持,受到尊重,并能够负担得起舒适的生活,这是向一个没有开源软件倦怠的社区迈进。是时候认识开源背后的人了。"
她是对的。尽管这违背了我工作狂的本性,但我们需要从根本上改变我们如何对待开源开发者以及我们对他们的期望。那么为什么不,我敢说,"休息一下"呢?我知道这是异端邪说,但是时候改变我们在开源中的工作方式了。哦,我想写作也是如此……也许吧。
Q&A
Q1:为什么开源开发者容易成为工作狂?
A:开源开发者容易成为工作狂是因为结构性问题。首先,开源是礼品文化,开发者通过同行声誉竞争;其次,编程对他们来说是乐趣和艺术表达;再加上项目流行后期望增长但缺乏正式支持,维护者常常无薪或低薪工作,白天有正职晚上还要维护项目,导致每周工作60-80小时。
Q2:开源项目维护者面临哪些具体挑战?
A:维护者面临多重挑战:承担大量不可见的维护工作如处理问题和邮件;对用户和同事感到强烈道德责任;直接面对批评者和无理要求用户而缺乏缓冲;项目从爱好变成负担却得不到应有报酬;还要应对AI生成的垃圾信息等新问题。这些都导致严重的职业倦怠。
Q3:如何解决开源开发者的倦怠问题?
A:解决方案需要从根本上改变对开源开发者的态度和期望。我们应该认识到开源开发者值得感激,给他们社会支持和尊重,让他们能够负担舒适的生活。具体包括:提供适当的资金支持、建立更好的社区支持体系、让开发者有休息的权利,以及承认开源背后的人性需求。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.