【外评】哪些开源项目被广泛使用,但仅由少数人维护?

💡 原文中文,约4900字,阅读约需12分钟。
📝

内容提要

文章讨论了开源项目的维护者数量及活跃度,指出核心库和工具的维护者数量可能被高估,实际贡献集中在少数人身上。还提到维护挑战及其对开源软件生态系统的影响,强调开放源代码的优势和长期维护的重要性。

🔎

延伸解读

维护者数量的统计困境

文章指出,许多核心库和工具已基本完成,每年活动很少。如果一个项目最后一次活动是3年前由一位维护者提交,或5年前合并过几次提交,那么维护者数量很难界定:算2个、1个还是0个?5年前的维护者是否仍有提交权限,以及他们参与合并请求的可能性,都是未知数。因此,仅凭提交记录判断维护者数量可能高估实际情况。

活跃项目也依赖少数人

即使是活跃的项目,90%的工作由一个主要维护者完成也很常见。这意味着项目的实际维护高度集中,一旦主要维护者离开,项目可能面临停滞风险。文章列举了curl、Lua、OpenSSL等例子,说明广泛使用的项目背后往往只有少数核心人员。

开源的优势与逃生门

文章强调,开源软件的优势在于用户拥有“逃生门”:如果项目出现问题,用户可以自行维护或分叉。有评论者分享了自己分叉项目并延长其寿命20年的经历。相比之下,封闭源代码项目虽然可能有供应商支持,但修复错误可能耗时,且依赖对代码库熟悉的人员。因此,开源在长期可持续性上更安全。

测量与资助开源健康

文章提到,开源项目的健康状况和使用情况需要持续测量,以便更好地支持和资助。有项目如“开源科学地图”(MOSS)致力于跟踪开源项目的健康、使用、影响和需求,帮助识别被遗弃的工具、引导重复功能的开发,并简化资助流程。这反映了社区对开源可持续性的关注。

❓

Q&A

开源项目的维护者数量通常被高估吗?

是的,许多核心库和工具的维护者数量可能被高估,实际贡献往往集中在少数人身上。

为什么开源软件的维护面临挑战?

开源软件的维护面临挑战,主要是因为活跃项目中90%的工作通常由一个主要维护者完成,这影响了其长期可持续性。

开放源代码的优势是什么?

开放源代码的优势在于用户可以自行维护或分叉项目,从而确保项目的长寿。

如何支持和资助开源项目?

支持和资助开源项目的方式包括持续测量项目的健康状况和使用情况,以便更好地提供支持。

开源项目的健康状况如何评估?

开源项目的健康状况需要持续测量,包括对其使用情况和维护者活跃度的评估。

开源项目的维护者通常有多少人?

在许多活跃的开源项目中,90%的工作通常由一个主要维护者完成,其他维护者的贡献相对较少。

🏷️

标签

➡️

继续阅读