论文标题
了解GitHub上OSS社区的技能
Understanding Skills for OSS Communities on GitHub
论文作者
论文摘要
开源软件(OSS)的开发是一个宽阔的领域,需要各种技能。例如,维护人员帮助领导项目并促进其寿命,技术作家协助文档,错误记者确定软件中的缺陷以及开发人员对软件进行编程。但是,未知在OSS开发中使用了哪些技能以及OSS贡献者对OSS技能的一般态度。在本文中,我们通过对一组455个OSS贡献者进行调查来解决这一差距。在这些回应以及有关软件开发专业知识和OSS社会因素的先前文献的指导下,我们开发了OSS技能模型,它考虑了OSS贡献者工作的许多背景。该模型在以下9个类别中具有45个技能:技术技能,工作风格,问题解决样式,问题解决,贡献,贡献类型,项目特定技能,特定于人际关系,人际关系,对外对外关系,管理,管理和特征,管理和特征,管理和特征,管理和特征,管理和特征。通过定性和定量分析的混合,我们发现OSS的贡献者积极动机,以提高技能并感知与他人分享技能的许多好处。然后,我们使用此分析来获得一系列设计含义和最佳实践,为那些将技能纳入OSS工具和平台(例如GitHub)的人。
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.