理解GitHub上开源软件社区的技能
软件工程
2022-09-07 v1
摘要
开源软件(OSS)开发是一个广阔领域,需要多样的技能组合。例如,维护者协助领导项目并促进其长久发展,技术写作者协助文档工作,缺陷报告者识别软件中的缺陷,开发者编写软件程序。然而,目前尚不清楚OSS开发中使用了哪些技能,以及OSS贡献者对OSS中技能的总体态度。本文通过对455名多样化OSS贡献者开展调查来弥补这一空白。基于这些回复以及先前关于软件开发专长与OSS社会因素的文献,我们建立了一个考虑OSS贡献者所处多种情境的OSS技能模型。该模型包含9类共45项技能:技术技能、工作风格、问题解决、贡献类型、项目特定技能、人际技能、外部关系、管理与特质。通过定性与定量混合分析,我们发现OSS贡献者积极致力于提升技能,并感知到与他人分享技能的多重益处。我们随后利用该分析为将技能纳入OSS工具与平台(如GitHub)的设计者推导出一整套设计启示与最佳实践。
引用
@article{arxiv.2209.02222,
title = {Understanding Skills for OSS Communities on GitHub},
author = {Jenny T. Liang and Thomas Zimmermann and Denae Ford},
journal= {arXiv preprint arXiv:2209.02222},
year = {2022}
}