Activity-Based Analysis of Open Source Software Contributors: Roles and Dynamics

@article{Cheng2019ActivityBasedAO,
  title={Activity-Based Analysis of Open Source Software Contributors: Roles and Dynamics},
  author={Jinghui Cheng and Jin L. C. Guo},
  journal={2019 IEEE/ACM 12th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)},
  year={2019},
  pages={11-18}
}
  • Jinghui Cheng, Jin L. C. Guo
  • Published 13 March 2019
  • Computer Science
  • 2019 IEEE/ACM 12th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)
Contributors to open source software (OSS) communities assume diverse roles to take different responsibilities. One major limitation of the current OSS tools and platforms is that they provide a uniform user interface regardless of the activities performed by the various types of contributors. This paper serves as a non-trivial first step towards resolving this challenge by demonstrating a methodology and establishing knowledge to understand how the contributors' roles and their dynamics… 

Figures and Tables from this paper

Hidden Figures: Roles and Pathways of Successful OSS Contributors
TLDR
This work highlights that communities and researchers need to take action to acknowledge the importance of community-centric roles, making these roles visible and well-recognized, which can ultimately help attract and retain more people in the OSS projects.
How Do Open Source Software Contributors Perceive and Address Usability? Valued Factors, Practices, and Challenges
TLDR
A survey of OSS contributors’ current valued factors, practices, and challenges concerning usability provides insights for OSS practitioners and tool designers to promote a user-centric mindset and improve usability practice in OSS communities.
ArguLens: Anatomy of Community Opinions On Usability Issues Using Argumentation Models
TLDR
ArguLens is proposed and evaluated, a conceptual framework and automated technique leveraging an argumentation model to support effective understanding and consolidation of community opinions in ITSs and shows that the information provided by ArguLens supported the digestion of usability-related opinions and facilitated the review of lengthy issues.
Identifying key developers using artifact traceability graphs
TLDR
To identify key developers in a software project, this work proposes to use traceable links among software artifacts such as the links between change sets and files, and builds an artifact traceability graph and conducts experiments on three open source projects.
Identifying the most valuable developers using artifact traceability graphs
  • H. Çetin
  • Computer Science
    ESEC/SIGSOFT FSE
  • 2019
TLDR
A preliminary study on this approach using two open source projects: QT 3D Studio and Android shows that initial results show that the approach leads to identify the essential developers.
Evaluation indicators for open-source software: a review
TLDR
An empirical study to identify the indicators for evaluating the OSS finds 13 confirmed conclusions and four cases with controversy occurring in these studies and discusses several possible applications for the research on OSS and software supply chain.
Community formation and detection on GitHub collaboration networks
TLDR
This paper applies a pre-processing step that accounts for the cyclic network structure by using Renewal-Nonbacktracking Random Walks and the strength of pairwise collaborations before implementing the Louvain method to identify communities within the network.
The "Shut the f**k up" Phenomenon: Characterizing Incivility in Open Source Code Review Discussions
TLDR
This work serves as the first study about the phenomenon of in(civility) in open source software development, paving the road for a new field of research about collaboration and communication in the context of software engineering activities.
How heated is it? Understanding GitHub locked issues
TLDR
A quantitatively and qualitatively analyzed 79 GitHub projects that have at least one issue locked as too heated, and identified three pitfalls to avoid when using the GitHub locked issues data and provided recommendations for researchers and practitioners.
Bridging the Open Web and APIs: Alternative Social Media Alongside the Corporate Web
TLDR
An empirical study of the IndieWeb, a community of personal websites with social networking features including syndication to and from corporate platforms, identifies breakdowns in this relationship with the Facebook API and illustrates the reality of maintaining alternative technical systems as part of present-day infrastructures.
...
1
2
...

References

SHOWING 1-10 OF 30 REFERENCES
Toward an understanding of the motivation of open source software developers
  • Y. Ye, K. Kishida
  • Computer Science
    25th International Conference on Software Engineering, 2003. Proceedings.
  • 2003
TLDR
It is theorized that learning is one of the motivational forces that motivates people to participate in OSS communities, and is grounded in the learning theory of Legitimate Peripheral Participation and is supported by analyzing the social structure of O SS communities and the co-evolution between OSS systems and communities.
Software population pyramids: the current and the future of OSS development communities
TLDR
A software population pyramid of the distribution of various experience groups in a software community population is presented, which can be considered as predictors of the near future of a project.
Evolution patterns of open-source software systems and communities
TLDR
A case study of four typical OSS projects is conducted, and it is found that while collaborative development within a community is the essential characteristic of OSS, different collaboration models exist, and that the difference in collaboration model results in different evolution patterns of O SS systems and communities.
Developer Role Evolution in Open Source Software Ecosystem: An Explanatory Study on GNOME
TLDR
A case study on the GNOME ecosystem showed that the total number of projects that a developer joined and part of subjective willingness and project environment significantly influenced the developers’ chance to evolve into core developers and project leaders.
How Do the Open Source Communities Address Usability and UX Issues?: An Exploratory Study
TLDR
Qualitative analysis of selected issue tracking threads from three OSS projects hosted on GitHub indicated that discussions about usability and UX issues in OSS communities were largely influenced by the personal opinions and experiences of the participants.
Assigning people to roles in software projects
TLDR
The results yielded by this experiment confirm the hypothesis that assigning people to roles according to their capabilities and the capabilities demanded by the role improves software development.
Classifying Developers into Core and Peripheral: An Empirical Study on Count and Network Metrics
TLDR
A relational perspective on developer roles is proposed, and it is demonstrated that a relational perspective can reveal further meaningful insights, such as that core developers exhibit high positional stability, upper positions in the hierarchy, and high levels of coordination with other core developers, which confirms assumptions of previous work.
Supporting Software Development With Roles
TLDR
The importance of roles in software engineering and that of role-based software development are discussed; the literature relevant to role mechanisms in software Engineering is reviewed; a role- based software process is proposed; and a prototype tool for developing complex software systems with the help of role mechanisms is implemented.
A multivariate classification of open source developers
Two case studies of open source software development: Apache and Mozilla
TLDR
This work examines data from two major open source projects, the Apache web server and the Mozilla browser, and quantifies aspects of developer participation, core team size, code ownership, productivity, defect density, and problem resolution intervals for these OSS projects.
...
1
2
3
...