Understanding Skills for OSS Communities on GitHub

09/06/2022
by   Jenny T. Liang, et al.
0

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.

READ FULL TEXT
research
04/26/2021

Leaving My Fingerprints: Motivations and Challenges of Contributing to OSS for Social Good

When inspiring software developers to contribute to open source software...
research
03/03/2022

Towards Mining OSS Skills from GitHub Activity

Open source software (OSS) development relies on diverse skill sets. How...
research
05/09/2022

The Soft Skills of Software Learning Development: the Psychological Dimensions of Computing and Security Behaviours

When writing software code, developers typically prioritise functionalit...
research
09/07/2018

Non-Technical Individual Skills are Weakly Connected to the Maturity of Agile Practices

Context: Existing knowledge in agile software development suggests that ...
research
03/31/2022

Bot Detection in GitHub Repositories

Contemporary social coding platforms like GitHub promote collaborative d...
research
03/03/2021

SkillVet: Automated Traceability Analysis of Amazon Alexa Skills

Third-party software, or skills, are essential components in Smart Perso...
research
10/03/2021

Project Debater APIs: Decomposing the AI Grand Challenge

Project Debater was revealed in 2019 as the first AI system that can deb...

Please sign up or login with your details

Forgot password? Click here to reset