发散还是收敛?基于熵的深度洞察:众包协作及其在开源软件中的生产力
作者
众包任务设计与质量控制开源协作与代码审查软件工程师与开发者HCI 研究员
文献标题
Divergence or Convergence? A Deep Insight into the Crowd Collaboration and its Productivity in Open Source Software based on Entropy
出版信息
- 主题领域: 开源软件(OSS)协作与生产力分析。
- 关键词: 开源软件,分叉实践,收敛熵,生产力指标,集成有效性,Jensen-Shannon散度,分布式协作,项目可持续性,问题解决,提交活动。
背景与问题
- 问题 / 挑战: 在开源软件中,分叉(forking)促进了创新,但往往导致效率低下、碎片化以及将贡献重新集成到主仓库中的挑战。现有的集成有效性指标通常是静态的、粗粒度的,或仅关注孤立的低效现象,未能深入探讨集成有效性与项目生产力之间的长期关系。
- 意义: 有效集成分叉贡献对开源软件项目的可持续性至关重要,有助于减少漏洞、提高生产力并维持社区凝聚力。
- 动机与相关工作: 先前研究探讨了分叉低效现象(如丢失的贡献、重复的拉取请求)并提出了改进集成流程的工具。然而,这些研究缺乏统一的、时间敏感的集成有效性衡量标准,也未能探讨其对生产力结果的动态影响。
解决方案
- 提出的方法: 引入收敛熵(Convergence Entropy),一种基于Jensen-Shannon散度的新指标,用于量化开源软件仓库中分叉实践的集成有效性。
- 创新点:
- 开发收敛熵,用于衡量分叉间原始提交和合并提交分布的一致性,并通过合并比例进行缩放。
- 应用收敛熵分析其与三大生产力维度(新漏洞、新提交、问题解决时间)的相关性。
- 识别调节收敛熵与生产力关系的上下文因素(如项目类型、项目年龄、分叉数量)。
- 流程与关键技术:
- 使用Jensen-Shannon散度测量分叉间原始提交和合并提交分布的相似性。
- 通过原始提交与合并提交的比例缩放相似性,计算收敛熵。
- 对八个知名GitHub项目(四个公司驱动,四个社区驱动)进行面板回归分析,评估收敛熵与生产力指标(新漏洞、新提交、问题解决时间)的相关性,同时控制项目年龄、分叉数量、问题数量和贡献者数量等因素。
结果
- 具体发现:
- 收敛熵与新漏洞呈负相关,表明软件质量得到提升。
- 在非公司项目中,收敛熵与新提交呈正相关;而在公司项目中呈负相关。
- 在非公司项目中,收敛熵与问题解决时间呈正相关(延长解决时间);而在公司项目中呈负相关(加快解决时间)。
- 相较基线的优势: 收敛熵提供了一个统一的、时间敏感的集成有效性衡量标准,克服了先前指标静态、粗粒度或仅聚焦于特定低效现象的局限性。
- 实验 / 评估:
- 数据来源于八个GitHub项目,涵盖12,720个分叉和39,300,748次提交。
- 回归模型分析了收敛熵对生产力指标的影响,并通过交互项探索调节因素。
- 结果在公司驱动和社区驱动项目中进行了验证,以考虑组织差异。
- 局限性与未来工作:
- 数据集仅限于八个大型项目,可能限制对小型或不活跃开源软件项目的普适性。
- 因果关系仍具推测性;未来工作将包括纵向研究和实验性干预。
- 尽管在统计上控制了问题复杂性,但其仍可能影响研究结果。
总结
本研究提出了收敛熵(Convergence Entropy),一种新颖的指标,用于量化开源软件项目中分叉实践的集成有效性。通过分析其与生产力指标(新漏洞、新提交、问题解决时间)在八个GitHub项目中的相关性,研究发现收敛熵能够提升软件质量,在公司与非公司项目中对提交活动产生不同影响,并根据项目类型影响问题解决效率。研究结果揭示了开源软件协作的社会组织动态,并为改进项目治理和可持续性提供了可操作的建议。未来工作将扩展数据集并探索因果路径,以进一步完善这些见解。
研究问题 / 现实痛点
这篇论文在当前问题库中对应的问题线索。
当前问题库还没有收录这篇论文的问题与痛点。
- 60%
CFar:一种提高协作代码审查中沟通、生产力和审查质量的工具
CHI '18· 开源协作与代码审查 +1
- 60%
从现有代码中交互式提取示例
CHI '18· 开源协作与代码审查 +1
- 60%
OneLabeler: 一个灵活的构建数据标注工具的系统
CHI '22· 众包任务设计与质量控制
- 60%
评估大型语言模型在生成合成HCI研究数据中的应用:一个案例研究
CHI '23· 大语言模型(LLM)的人机协作 +1
- 60%
气候教练:一个帮助开源软件维护者管理社区动态的仪表板
CHI '23· 开源协作与代码审查 +1
- 60%
我们运行的方式真的像我们所说的那样吗?开源软件社区治理的形式化与实践
CHI '24· 开源协作与代码审查 +1
- 60%
理解人在循环中三维语义分割任务的初学者标注过程
IUI '24· AI 辅助决策与自动化系统 +1
- 60%
探索未知:面向个性化探索任务的聊天式协作界面
IUI '25· 大语言模型(LLM)的人机协作 +1
基于研究子主题与职业分类的 Jaccard 相似度(≥60%)
快捷操作
广告推荐
学习 AI 编程到 CodeNow
open_in_new打开DOI链接
DOI: https://doi.org/10.1145/3772318.3791405
一眼看懂
fact_check论文快照
dataset
来源
CHI
calendar_month
年份
2026
emoji_events
奖项
未标记奖项
group
作者
7 位作者
sell
研究子方向
众包任务设计与质量控制、开源协作与代码审查
work
职业/产业
软件工程师与开发者、HCI 研究员
article
内容状态
已索引正文
hub
相关论文
8 篇相关论文