Hasty Briefsbeta

双语

The exponential curve behind open source backlogs

2 days ago
  • #Queue Theory
  • #Development Workflow
  • #Open Source
  • 一位开发者描述了一项将一个小功能合并到Jellyfin网页版的一年努力,突显了开源项目待处理事项的常见问题。
  • 待处理事项问题普遍存在:CPython有超过2200个未处理的拉取请求,Vue.js面临堆积如山的问题,60%的维护者曾考虑放弃。
  • 利用排队理论分析表明,当资源利用率接近100%时,等待时间呈指数级增长,Jellyfin的平均拉取请求周期为6.7个月。
  • 一种恶性循环出现:大型拉取请求堆积如山,使审核变慢,并促使贡献者捆绑更多更改,进一步增加审核时间。
  • 反馈缓慢浪费时间;一项研究发现贡献者因审核过程中的障碍和困难而放弃拉取请求,而不是因为被拒绝。
  • 建议的解决方案包括限制拉取请求大小、通过自动化控制质量、限制进行中的工作、按价值排序优先、设定审核节奏、建立审核者层级制度以及要求功能提案。
  • 核心问题不在于缺少一位维护者,而在于低效的工作流程管理,时间被浪费在没有流程控制的低质量拉取请求上。