Understanding Skills for OSS Communities on GitHub
Not on the map. Why?
Abstract (arXiv)
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.
Key facts. Cited by 9 papers in the map (data through 7 Oct 2026). First posted on arXiv 6 Sep 2022.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 2; 2024: 2; 2025: 3; 2026: 2.
9 papers.
- 2023A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challengescited by 75
- 2024Prompts Are Programs Too! Understanding How Developers Build Software Containing Promptscited by 19
- 2023Can GPT-4 Replicate Empirical Software Engineering Research?cited by 7
- 2025TableTalk: Scaffolding Spreadsheet Development with a Language Agentcited by 5
- 2026WebTestBench: Evaluating Computer-Use Agents towards End-to-End Automated Web Testingcited by 4
- 2024Developer Perspectives on Licensing and Copyright Issues Arising from Generative AI for Software Developmentcited by 2
- 2025SkillScope: A Tool to Predict Fine-Grained Skills Needed to Solve Issues on GitHubcited by 1
- 2025Understanding Prompt Programming Tasks and Questionscited by 1
- 2026From Conversation to Contribution: Characterizing Coding Agent in Open-Source Softwarecited by 0
- 2026From Conversation to Contribution: Characterizing Coding Agent in Open-Source Software6 Jul 2026
- 2026WebTestBench: Evaluating Computer-Use Agents towards End-to-End Automated Web Testing26 Mar 2026
- 2025Understanding Prompt Programming Tasks and Questions23 Jul 2025
- 2025TableTalk: Scaffolding Spreadsheet Development with a Language Agent13 Feb 2025
- 2025SkillScope: A Tool to Predict Fine-Grained Skills Needed to Solve Issues on GitHub27 Jan 2025
- 2024Developer Perspectives on Licensing and Copyright Issues Arising from Generative AI for Software Development16 Nov 2024
- 2024Prompts Are Programs Too! Understanding How Developers Build Software Containing Prompts19 Sep 2024
- 2023Can GPT-4 Replicate Empirical Software Engineering Research?3 Oct 2023
- 2023A Large-Scale Survey on the Usability of AI Programming Assistants: Successes and Challenges30 Mar 2023