paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Understanding skills for OSS communities on GitHub

理解 GitHub 上开源软件社区中的技能
FSE Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering2022匹配度 1/10 · 该论文研究开源社区贡献者的技能模型与工具设计启示,属于软件工程/人机交互中的开发者技能与OSS社区研究,与用户关注的PL→AI静态分析、AI→PL、浮点程序分析、贝叶斯程序分析及LLM交叉方向基本无关。引用 31 inbox
Jenny T. Liang, Thomas Zimmermann, Denae Ford
crossref: 2026-09-12

AI 速览

一句话:通过调查455名开源贡献者,构建9类45项OSS技能模型并提出工具设计启示。

论文关注开源软件开发所需技能及贡献者态度不明的问题;通过对455名多样化OSS贡献者进行问卷调查,结合软件开发专长与社会因素文献,构建包含9类45项技能的OSS技能模型;混合定性与定量分析发现,贡献者有强烈动机提升技能,并认为与他人分享技能带来诸多收益;据此提出将技能纳入GitHub等OSS工具与平台的设计启示与最佳实践。

问题
开源软件开发需要多样技能,但目前不清楚OSS开发中究竟使用哪些技能,以及贡献者对技能持何种态度。
方法
对455名OSS贡献者开展问卷调查,结合既有软件开发专长与社会因素文献,构建包含9类45项技能的模型并进行定性定量分析。
评估
通过问卷响应的混合分析总结贡献者的技能动机与共享收益,并据此提炼面向GitHub等OSS工具平台的设计启示与最佳实践。
原文摘要(Abstract)

The development of open source software (OSS) is a broad field which requires diverse skill sets. For example, maintainers help lead the project and promote its longevity, technical writers assist with documentation, bug reporters identify defects in software, and developers program the software. However, it is unknown which skills are used in OSS development as well as OSS contributors' general attitudes towards skills in OSS. In this paper, we address this gap by administering a survey to a diverse set of 455 OSS contributors. Guided by these responses as well as prior literature on software development expertise and social factors of OSS, we develop a model of skills in OSS that considers the many contexts OSS contributors work in. This model has 45 skills in the following 9 categories: technical skills, working styles, problem solving, contribution types, project-specific skills, interpersonal skills, external relations, management, and characteristics. Through a mix of qualitative and quantitative analyses, we find that OSS contributors are actively motivated to improve skills and perceive many benefits in sharing their skills with others. We then use this analysis to derive a set of design implications and best practices for those who incorporate skills into OSS tools and platforms, such as GitHub.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot6967,
  title = {Understanding skills for OSS communities on GitHub},
  author = {Jenny T. Liang and Thomas Zimmermann and Denae Ford},
  booktitle = {FSE},
  year = {2022},
  doi = {10.1145/3540250.3549082}
}