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