气候教练:一个帮助开源软件维护者管理社区动态的仪表板
作者
开源协作与代码审查知识管理与团队意识软件工程师与开发者HCI 研究员
文献标题
Climate Coach: A Dashboard for Open-Source Maintainers to Overview Community Dynamics
文献信息
- 主题领域: 开源软件社区管理与健康评估
- 关键词: 开源软件, 仪表板, 社区健康, 包容性, 社会信号, 用户研究, GitHub, 开发者行为, 代码审查, 项目管理
研究背景与问题
-
发现的问题或挑战:
- 开源软件是重要的数字基础设施,但其维护面临可持续性挑战。
- 吸引和留住贡献者具有困难,尤其是对女性和弱势群体,这些群体在开源项目中往往处于劣势地位。
- 目前,GitHub 等平台虽然提供了一些促进包容性的小工具,但社区健康的许多隐藏维度尚无有效的信号或工具来衡量。
-
重要性:
- 开源软件缺乏维护者可能导致重要项目被搁置。
- 项目社区的包容性和健康水平直接影响新贡献者的吸引力和现有贡献者的留存率。
- 某些社交和技术障碍对项目参与者的不利影响可能会扩展到职业发展层面。
-
研究动机与相关工作:
- 虽然现有研究已探讨多种社区健康的技术和社会维度,但用于直接干预的基于证据的工具仍然稀缺。
- 已有进展包括新贡献者门户 (Steinmacher et al., 2016) 和用于趋势监控的仪表板 (Guizani et al., 2022),但未覆盖更广泛的社区气候(如代码评审压力和讨论间的毒性)。
解决方案
-
方法与解决方案:
- 提出一个名为 Climate Coach 的仪表板,依托社交编程平台(如 GitHub)的透明性,设计一套信号以衡量开源社区的健康指标。
- 信号涵盖了团队成长、社会资本、响应速度、对话语气分析及跨项目比较等维度。
- 设计过程分为三阶段:信号收集、仪表板设计与迭代、两周的日记测试研究。
-
创新之处:
- 将学术文献中的研究发现转化为可操作的管理工具,如回应延迟、代码审查中的阻力及问题讨论中的潜在毒性。
- 在仪表板中加入教练功能:提供具体的改进建议(基于实证研究)以指导维护者改善社区管理。
- 提供项目与同行的比较功能,帮助维护者基于上下文更直观地理解信号。
-
实施步骤与关键技术:
- 信号识别:
- 通过文献回顾(如 Qiu et al., 2019; Raman et al., 2020)及与维护者的访谈确定关键信号。
- 使用 GitHub API 提取与社区动态相关的数据(如活跃贡献者、新贡献者、问题关闭时间等)。
- 仪表板设计与迭代:
- 初步设计以 GitHub Issues 的形式实现,后基于 JavaScript 重构为交互式网页。
- 根据维持者的使用反馈(通过“思考大声法”访谈)逐步调整仪表板功能和布局。
- 仪表板评估:
- 通过为期两周的日记式研究(Diary Study),测试维护者对仪表板的实际使用体验和策略改进潜力。
- 信号识别:
研究成果
-
具体成果:
- 开发了一个功能成熟、可公开使用(源代码已发布)的仪表板,提供监控与改进开源社区健康的多种信号。
- 从用户调研(19次访谈和10名长期用户参与者)中获知,维护者认为仪表板有助于提升他们对社区动态的认知。
-
优势:
- 与现有解决方案相比,覆盖了更广泛的社区健康维度,特别是有关团队气候(如包容性和对话语气等)的指标。
- 可操作性强,提供的管理提示能直接帮助维护者识别与解决问题。 -仪表板采用用户友好的图表和交互设计,适用于多种项目规模。
-
实验或评估结果:
- 使用仪表板后,维护者在管理社区健康方面的信心显著提升(平均评分从初期的4.44提升至4.63)。
- 多数维护者认为,与同行项目的比较功能和列出需关注会话的功能能够揭示关键改善点。
-
局限性与未来方向:
-
局限性:
- 研究样本中女性和非二元性别维护者的比例较低,可能导致某些问题未被充分考虑。
- 为期两周的日记研究时间有限,难以观察长期管理策略的变化。
- 某些功能(例如持续集成状态)因数据限制尚未被实现。
-
未来方向:
- 招募更多样化的用户群体,并使用 GenderMag 等方法检验仪表板的包容性。
- 探索新的信号,例如自动化工具对社区动态的影响。
- 调整仪表板信号的展示方式或增加个性化功能(如调整信号的时间范围)。
- 在更大范围内与平台集成并进行长时间的效果测试。
-
研究问题 / 现实痛点
这篇论文在当前问题库中对应的问题线索。
help
研究问题
3- 如何设计一个仪表盘,为开源项目维护者提供社区健康指标的有效信号?分类: 在线社区治理、规则演化与版主协作同类问题arrow_forward
- 哪些信号(如响应延迟和对话语气)可以帮助评估和改进开源社区的健康状况?分类: 在线社区治理、规则演化与版主协作同类问题arrow_forward
- 项目对比功能如何支持维护者更直观地理解社区动态?分类: 在线社区治理、规则演化与版主协作同类问题arrow_forward
lightbulb
现实痛点
1- 开源项目中,维护者难以有效吸引和留住多元贡献者。分类: 在线社区治理、规则演化与版主协作同类问题arrow_forward
- 67%
跟随领导者:开源软件中的技术与启发式领导
CHI '22· 开源协作与代码审查 +2
- 60%
CFar:一种提高协作代码审查中沟通、生产力和审查质量的工具
CHI '18· 开源协作与代码审查 +1
- 60%
T-Cal:基于日历的可视化理解团队对话数据
CHI '18· 交互式数据可视化 +1
- 60%
从现有代码中交互式提取示例
CHI '18· 开源协作与代码审查 +1
- 60%
交互篇章:跨文档的文本互动
CHI '22· 知识管理与团队意识 +1
- 60%
我们运行的方式真的像我们所说的那样吗?开源软件社区治理的形式化与实践
CHI '24· 开源协作与代码审查 +1
- 60%
超越水冷却器:设计工作同事间的计算机介导自我披露
CHI '25· 远程工作工具与体验 +1
- 60%
发散还是收敛?基于熵的深度洞察:众包协作及其在开源软件中的生产力
CHI '26· 众包任务设计与质量控制 +1
基于研究子主题与职业分类的 Jaccard 相似度(≥60%)
快捷操作
广告推荐
学习 AI 编程到 CodeNow
open_in_new打开DOI链接
DOI: https://doi.org/10.1145/3544548.3581317
一眼看懂
fact_check论文快照
dataset
来源
CHI
calendar_month
年份
2023
emoji_events
奖项
未标记奖项
group
作者
8 位作者
sell
研究子方向
开源协作与代码审查、知识管理与团队意识
work
职业/产业
软件工程师与开发者、HCI 研究员
article
内容状态
已索引正文
hub
相关论文
8 篇相关论文