SlideShare a Scribd company logo
On the Analysis of Non-Coding
Roles in Open Source Development
Javier L. Cánovas Izquierdo, Jordi Cabot
Paper accepted at
EMPIRICAL SOFTWARE ENGINEERING 27, 18 (2022)
Published: November 2nd, 2021
An Empirical Study of NPM Package projects
OSS Sustainability
Open Source projects suffer from grave
sustainability issues as many people use the
software but very few contribute to it
How can we optimize the collaboration?
How can we improve the onboarding process?
Can we “capture” new contributors?
OSS is not only code…
…it’s community
How to enforce development process?
How to sustain the community?
…
unsplash/bekir-donmez
Role characterization in GitHub
DEVELOPER
REVIEWER
MERGER
REPORTER
COMMENTER
REACTOR
Role characterization in GitHub
DEVELOPER
REVIEWER
MERGER
REPORTER
COMMENTER
REACTOR
NON-CODING
CODING
Methodology
RESEARCH QUESTIONS
What is the role-based activity distribution in OSS?
RQ1
How specialized is the community around each role?
RQ2
unsplash/rawpixel
Methodology
RESEARCH QUESTIONS
What is the role-based activity distribution in OSS?
RQ1
How specialized is the community around each role?
RQ2
unsplash/rawpixel
APPROACH
Full set of projects
General Groups of projects
Specific
Project Type Community Size
vs.
Methodology
RESEARCH QUESTIONS
What is the role-based activity distribution in OSS?
RQ1
How specialized is the community around each role?
RQ2
unsplash/rawpixel
DATASET CONSTRUCTION
RETRIEVAL
& CLONING
REPOSITORY
ANALYSIS
GRAPH
GENERATION
NPM ecosystem
Top 100 repos
SourceCred
Analysis tool
Collaboration
Graphs
28,468 users / 38,502 commits / 13,941 issues / 12,312 pull requests / 89,484 comments
APPROACH
Full set of projects
General Groups of projects
Specific
Project Type Community Size
vs.
Methodology
RESEARCH QUESTIONS
What is the role-based activity distribution in OSS?
RQ1
How specialized is the community around each role?
RQ2
unsplash/rawpixel
DATASET CONSTRUCTION
RETRIEVAL
& CLONING
REPOSITORY
ANALYSIS
GRAPH
GENERATION
NPM ecosystem
Top 100 repos
SourceCred
Analysis tool
Collaboration
Graphs
28,468 users / 38,502 commits / 13,941 issues / 12,312 pull requests / 89,484 comments
APPROACH
Full set of projects
General Groups of projects
Specific
Project Type Community Size
vs.
unsplash-SvenMieke
Results
RQ1. Role-based Activity Distribution
Activity Distribution Analysis Prototypical Contributor Profile
RQ1. Role-based Activity Distribution
Activity Distribution Analysis Prototypical Contributor Profile
RQ1. Role-based Activity Distribution
Activity Distribution Analysis Prototypical Contributor Profile
RQ1. Role-based Activity Distribution
Activity Distribution Analysis Prototypical Contributor Profile
RQ1. Role-based Activity Distribution
Activity Distribution Analysis Prototypical Contributor Profile
Results Summary
What is the role-based activity distribution in OSS?
RQ1
High presence of commenters’ actions (higher than developers’)
Reviewers’ and reactors’ actions grow as the community does
All roles have their importance highlighting the complexity of OSS
High collaboration rate
Increasing structure on the development side
Broader participation of non-coding contributors
RQ2. Role Diversity
Role Distribution Most Common Configuration Role Migration Paths
RQ2. Role Diversity
Role Distribution Most Common Configuration Role Migration Paths
RQ2. Role Diversity
Role Distribution Most Common Configuration Role Migration Paths
RQ2. Role Diversity
POS
ORGANIZATION INDIVIDUAL
SIZE GROUP SIZE GROUP
1 8,408 CHEERLEADER 3,351 CHEERLEADER
2 2,497 REPORTER 2,491 REPORTER
3 2,148 COMMENTER 1,417 COMMENTER
4 1,259 COMMENTER + CHEERLEADER 641 COMMENTER + CHEERLEADER
5 507 REPORTER + CHEERLEADER 522 REPORTER + CHEERLEADER
6 366 DEVELOPER 434 DEVELOPER
7 328 REPORTER + COMMENTER + CHEERLEADER 252 DEVELOPER + MERGER
…
Role Distribution Most Common Configuration Role Migration Paths
RQ2. Role Diversity
POS SIZE GROUP
1 11,759 REACTOR
2 4,988 REPORTER
3 3,565 COMMENTER
4 1,900 COMMENTER + REACTOR
5 1,093 REPORTER + REACTOR
6 800 DEVELOPER
7 519 REPORTER + COMMENTER + REACTOR
…
POS
ORGANIZATION INDIVIDUAL
SIZE GROUP SIZE GROUP
1 8,408 CHEERLEADER 3,351 CHEERLEADER
2 2,497 REPORTER 2,491 REPORTER
3 2,148 COMMENTER 1,417 COMMENTER
4 1,259 COMMENTER + CHEERLEADER 641 COMMENTER + CHEERLEADER
5 507 REPORTER + CHEERLEADER 522 REPORTER + CHEERLEADER
6 366 DEVELOPER 434 DEVELOPER
7 328 REPORTER + COMMENTER + CHEERLEADER 252 DEVELOPER + MERGER
…
POS
TIER 1 TIER 2 TIER 3
SIZE GROUP SIZE GROUP SIZE GROUP
1 163 REPORTER 1,049 REPORTER 10,914 CHEERLEADER
2 73 DEVELOPER 783 CHEERLEADER 3,776 REPORTER
3 67 COMMENTER 631 COMMENTER 2,867 COMMENTER
4 62 CHEERLEADER 276 DEVELOPER 1,658 COMMENTER + CHEERLEADER
5 51 DEVELOPER + MERGER 221 COMMENTER + CHEERLEADER 871 REPORTER + CHEERLEADER
6 39
REPORTER + CHEERLEADER 183 REPORTER + CHEERLEADER 460 REPORTER + COMMENTER +
CHEERLEADER
7 21 COMMENTER + CHEERLEADER 123 DEVELOPER + MERGER 451 DEVELOPER
… … …
Role Distribution Most Common Configuration Role Migration Paths
RQ2. Role Diversity
POS SIZE GROUP
1 11,759 REACTOR
2 4,988 REPORTER
3 3,565 COMMENTER
4 1,900 COMMENTER + REACTOR
5 1,093 REPORTER + REACTOR
6 800 DEVELOPER
7 519 REPORTER + COMMENTER + REACTOR
…
POS
ORGANIZATION INDIVIDUAL
SIZE GROUP SIZE GROUP
1 8,408 REACTOR 3,351 REACTOR
2 2,497 REPORTER 2,491 REPORTER
3 2,148 COMMENTER 1,417 COMMENTER
4 1,259 COMMENTER + REACTOR 641 COMMENTER + REACTOR
5 507 REPORTER + REACTOR 522 REPORTER + REACTOR
6 366 DEVELOPER 434 DEVELOPER
7 328 REPORTER + COMMENTER + REACTOR 252 DEVELOPER + MERGER
…
POS
TIER 1 TIER 2 TIER 3
SIZE GROUP SIZE GROUP SIZE GROUP
1 163 REPORTER 1,049 REPORTER 10,914 REACTOR
2 73 DEVELOPER 783 REACTOR 3,776 REPORTER
3 67 COMMENTER 631 COMMENTER 2,867 COMMENTER
4 62 REACTOR 276 DEVELOPER 1,658 COMMENTER + REACTOR
5 51 DEVELOPER + MERGER 221 COMMENTER + REACTOR 871 REPORTER + REACTOR
6 39 REPORTER + REACTOR 183 REPORTER + REACTOR 460 REPORTER + COMMENTER + REACTOR
7 21 COMMENTER + REACTOR 123 DEVELOPER + MERGER 451 DEVELOPER
… … …
Role Distribution Most Common Configuration Role Migration Paths
RQ2. Role Diversity
Role Distribution Most Common Configuration Role Migration Paths
RQ2. Role Diversity
Role Distribution Most Common Configuration Role Migration Paths
Results Summary
What is the role-based activity distribution in OSS?
RQ1
How specialized is the community around each role?
RQ2
High presence of commenters’ actions (higher than developers’)
Reviewers’ and reactors’ actions grow as the community does
All roles have their importance highlighting the complexity of OSS
High collaboration rate
Increasing structure on the development side
Broader participation of non-coding contributors
Projects are diverse, with high presence of reactors, commenters and reporters Presence of non-coding roles
Reactors, commenters and reporters often appear in a one-role configuration Entry point for people joining the project
One-role configuration still persists or move to other non-coding roles Potential low onboarding rate
Lack of cross-role configurations combining coding and non-coding roles Specialization
unsplash-kelly-sikkema
Discussion
Discussion
Photos from Unsplash by Jamie Street, Alvaro Reves, Iyan Kurnia, Chuttersnap, M.B.M. (top to bottom)
IMPROVE
ONBOARDING
GOVERNANCE OF
NON-CODING
CONTRIBUTORS
PROMOTION OF
MIGRATION PATHS
METHODS TO VISUALIZE
CONTRIBUTIONS
TEMPORAL
ANALYSIS
Situation: Efforts to attract and onboard new contributors are clearly targeting developers
Why not focusing on non-coding contributors and maybe then incentivize them to participate in coding tasks?
Situation: Governance rules (e.g., contributing.md) focus mainly on coding contributors
How to make non-coding contributions more visible in code hosting platforms?
Situation: Lack of information about the roles of the project and how (and where) they are welcome
Would it be possible to identify “careers” within the project?
Situation: It is hard to know the roles played by contributors in OSS projects
Could graphical representations (e.g., our radar graphs), help on profiling contributors (beyond coding tasks)?
Situation: Most empirical analysis focus on a project snapshot
How could we leverage on the temporal dimension of OSS project activities?
Thanks!
IMPROVE
ONBOARDING
GOVERNANCE OF
NON-CODING
CONTRIBUTORS
PROMOTION OF
MIGRATION PATHS
METHODS TO
VISUALIZE
CONTRIBUTIONS
TEMPORAL
ANALYSIS
Javier L. Cánovas Izquierdo
jcanovasi@uoc.edu
@jlcanovas
Jordi Cabot
jordi.cabot@icrea.cat
@jordiCabot
Except where otherwise noted, content on this presentation is licensed under a Creative Commons Attribution 4.0 International license.

More Related Content

PDF
DevOps&Humanities
PDF
PuppetConf track overview: Culture
PDF
Mining the Technical Skills of Open Source Developers
PDF
Caring About DevEx & the Impact of Open Source
PDF
DevOps The Cultural revolution
PDF
Meetup DevOps - Accelerate
PDF
Supporting Newcomers in Software Development Projects
PDF
XPDS14: State of Xen Project (Developer Summit 2014)
DevOps&Humanities
PuppetConf track overview: Culture
Mining the Technical Skills of Open Source Developers
Caring About DevEx & the Impact of Open Source
DevOps The Cultural revolution
Meetup DevOps - Accelerate
Supporting Newcomers in Software Development Projects
XPDS14: State of Xen Project (Developer Summit 2014)

Similar to On the Analysis of Non-Coding Roles in Open Source Development (20)

PPTX
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
PDF
How do Centralized and Distributed Version Control Systems Impact Software Ch...
PPTX
Emergent Architecture - March 2011
PDF
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
PPTX
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
PDF
DevOpsDays Houston 2019 -Kevin Crawley - Practical Guide to Not Building Anot...
PDF
The Evolution of DevOps-Trends & Future.pdf
PPTX
Devops.pptx
PDF
UX101: Strategy, Structure, & Experience
PPTX
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
PDF
Markings of a Healthy OSS Project
PDF
Novel_Value_Stream_Analysis_for_SAFe_-_ver_8.pdf
PDF
Delivery of Things World USA 2016 - Post Event Report
PDF
DevOps for the Discouraged
PPTX
Socio-technical evolution and migration in the Ruby ecosystem
PDF
Dr. Shingo and the Actor Atlas
PPTX
Improving Developer Productivity With DORA, SPACE, and DevEx
PPTX
Final presentation1
DOC
Sunny Agrawal
PDF
State of microservices 2020 by tsh
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
How do Centralized and Distributed Version Control Systems Impact Software Ch...
Emergent Architecture - March 2011
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOpsDays Houston 2019 -Kevin Crawley - Practical Guide to Not Building Anot...
The Evolution of DevOps-Trends & Future.pdf
Devops.pptx
UX101: Strategy, Structure, & Experience
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
Markings of a Healthy OSS Project
Novel_Value_Stream_Analysis_for_SAFe_-_ver_8.pdf
Delivery of Things World USA 2016 - Post Event Report
DevOps for the Discouraged
Socio-technical evolution and migration in the Ruby ecosystem
Dr. Shingo and the Actor Atlas
Improving Developer Productivity With DORA, SPACE, and DevEx
Final presentation1
Sunny Agrawal
State of microservices 2020 by tsh

More from Javier Canovas (20)

PDF
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
PDF
A Model-based Chatbot Generation Approach to Converse with Open Data Sources
PPTX
Chatbots to Democratize the Access to Information and Internet Services
PPTX
Analysis and Modeling of the Governance in General Programming Languages
PPTX
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
PPTX
A UML Profile for Privacy Enforcement
PPTX
The Role of Foundations in Open Source Projects
PPTX
An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
PPTX
Example-driven Web API Specification Discovery
PPTX
Software Modernization Revisited: Challenges and Prospects
PPTX
Findings from GitHub. Methods, Datasets and Limitations
PPTX
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
PPTX
Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...
PPTX
Composing JSON-based Web APIs
PPTX
Retos Actuales en el Desarrollo de Lenguajes Específicos del Dominio
PPTX
Discovering Implicit Schemas in JSON Data
PPTX
Enabling the Collaborative Definition of DSMLs
PPTX
Domain-Specific Languages
PDF
Modernization in Eclipse
PDF
Software Modernization
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
A Model-based Chatbot Generation Approach to Converse with Open Data Sources
Chatbots to Democratize the Access to Information and Internet Services
Analysis and Modeling of the Governance in General Programming Languages
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
A UML Profile for Privacy Enforcement
The Role of Foundations in Open Source Projects
An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
Example-driven Web API Specification Discovery
Software Modernization Revisited: Challenges and Prospects
Findings from GitHub. Methods, Datasets and Limitations
Enabling the Definition and Enforcement of Governance Rules in Open Source Sy...
Exploring the Use of Labels to Categorize Issues in Open-Source Software Pro...
Composing JSON-based Web APIs
Retos Actuales en el Desarrollo de Lenguajes Específicos del Dominio
Discovering Implicit Schemas in JSON Data
Enabling the Collaborative Definition of DSMLs
Domain-Specific Languages
Modernization in Eclipse
Software Modernization

Recently uploaded (20)

PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Complications of Minimal Access Surgery at WLH
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
RMMM.pdf make it easy to upload and study
PPTX
Pharma ospi slides which help in ospi learning
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PPTX
Presentation on HIE in infants and its manifestations
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
01-Introduction-to-Information-Management.pdf
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
Lesson notes of climatology university.
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Microbial diseases, their pathogenesis and prophylaxis
Complications of Minimal Access Surgery at WLH
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
STATICS OF THE RIGID BODIES Hibbelers.pdf
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
FourierSeries-QuestionsWithAnswers(Part-A).pdf
RMMM.pdf make it easy to upload and study
Pharma ospi slides which help in ospi learning
2.FourierTransform-ShortQuestionswithAnswers.pdf
102 student loan defaulters named and shamed – Is someone you know on the list?
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Presentation on HIE in infants and its manifestations
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
01-Introduction-to-Information-Management.pdf
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Lesson notes of climatology university.
Chinmaya Tiranga quiz Grand Finale.pdf
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...

On the Analysis of Non-Coding Roles in Open Source Development

  • 1. On the Analysis of Non-Coding Roles in Open Source Development Javier L. Cánovas Izquierdo, Jordi Cabot Paper accepted at EMPIRICAL SOFTWARE ENGINEERING 27, 18 (2022) Published: November 2nd, 2021 An Empirical Study of NPM Package projects
  • 2. OSS Sustainability Open Source projects suffer from grave sustainability issues as many people use the software but very few contribute to it How can we optimize the collaboration? How can we improve the onboarding process? Can we “capture” new contributors? OSS is not only code… …it’s community How to enforce development process? How to sustain the community? … unsplash/bekir-donmez
  • 3. Role characterization in GitHub DEVELOPER REVIEWER MERGER REPORTER COMMENTER REACTOR
  • 4. Role characterization in GitHub DEVELOPER REVIEWER MERGER REPORTER COMMENTER REACTOR NON-CODING CODING
  • 5. Methodology RESEARCH QUESTIONS What is the role-based activity distribution in OSS? RQ1 How specialized is the community around each role? RQ2 unsplash/rawpixel
  • 6. Methodology RESEARCH QUESTIONS What is the role-based activity distribution in OSS? RQ1 How specialized is the community around each role? RQ2 unsplash/rawpixel APPROACH Full set of projects General Groups of projects Specific Project Type Community Size vs.
  • 7. Methodology RESEARCH QUESTIONS What is the role-based activity distribution in OSS? RQ1 How specialized is the community around each role? RQ2 unsplash/rawpixel DATASET CONSTRUCTION RETRIEVAL & CLONING REPOSITORY ANALYSIS GRAPH GENERATION NPM ecosystem Top 100 repos SourceCred Analysis tool Collaboration Graphs 28,468 users / 38,502 commits / 13,941 issues / 12,312 pull requests / 89,484 comments APPROACH Full set of projects General Groups of projects Specific Project Type Community Size vs.
  • 8. Methodology RESEARCH QUESTIONS What is the role-based activity distribution in OSS? RQ1 How specialized is the community around each role? RQ2 unsplash/rawpixel DATASET CONSTRUCTION RETRIEVAL & CLONING REPOSITORY ANALYSIS GRAPH GENERATION NPM ecosystem Top 100 repos SourceCred Analysis tool Collaboration Graphs 28,468 users / 38,502 commits / 13,941 issues / 12,312 pull requests / 89,484 comments APPROACH Full set of projects General Groups of projects Specific Project Type Community Size vs.
  • 10. RQ1. Role-based Activity Distribution Activity Distribution Analysis Prototypical Contributor Profile
  • 11. RQ1. Role-based Activity Distribution Activity Distribution Analysis Prototypical Contributor Profile
  • 12. RQ1. Role-based Activity Distribution Activity Distribution Analysis Prototypical Contributor Profile
  • 13. RQ1. Role-based Activity Distribution Activity Distribution Analysis Prototypical Contributor Profile
  • 14. RQ1. Role-based Activity Distribution Activity Distribution Analysis Prototypical Contributor Profile
  • 15. Results Summary What is the role-based activity distribution in OSS? RQ1 High presence of commenters’ actions (higher than developers’) Reviewers’ and reactors’ actions grow as the community does All roles have their importance highlighting the complexity of OSS High collaboration rate Increasing structure on the development side Broader participation of non-coding contributors
  • 16. RQ2. Role Diversity Role Distribution Most Common Configuration Role Migration Paths
  • 17. RQ2. Role Diversity Role Distribution Most Common Configuration Role Migration Paths
  • 18. RQ2. Role Diversity Role Distribution Most Common Configuration Role Migration Paths
  • 19. RQ2. Role Diversity POS ORGANIZATION INDIVIDUAL SIZE GROUP SIZE GROUP 1 8,408 CHEERLEADER 3,351 CHEERLEADER 2 2,497 REPORTER 2,491 REPORTER 3 2,148 COMMENTER 1,417 COMMENTER 4 1,259 COMMENTER + CHEERLEADER 641 COMMENTER + CHEERLEADER 5 507 REPORTER + CHEERLEADER 522 REPORTER + CHEERLEADER 6 366 DEVELOPER 434 DEVELOPER 7 328 REPORTER + COMMENTER + CHEERLEADER 252 DEVELOPER + MERGER … Role Distribution Most Common Configuration Role Migration Paths
  • 20. RQ2. Role Diversity POS SIZE GROUP 1 11,759 REACTOR 2 4,988 REPORTER 3 3,565 COMMENTER 4 1,900 COMMENTER + REACTOR 5 1,093 REPORTER + REACTOR 6 800 DEVELOPER 7 519 REPORTER + COMMENTER + REACTOR … POS ORGANIZATION INDIVIDUAL SIZE GROUP SIZE GROUP 1 8,408 CHEERLEADER 3,351 CHEERLEADER 2 2,497 REPORTER 2,491 REPORTER 3 2,148 COMMENTER 1,417 COMMENTER 4 1,259 COMMENTER + CHEERLEADER 641 COMMENTER + CHEERLEADER 5 507 REPORTER + CHEERLEADER 522 REPORTER + CHEERLEADER 6 366 DEVELOPER 434 DEVELOPER 7 328 REPORTER + COMMENTER + CHEERLEADER 252 DEVELOPER + MERGER … POS TIER 1 TIER 2 TIER 3 SIZE GROUP SIZE GROUP SIZE GROUP 1 163 REPORTER 1,049 REPORTER 10,914 CHEERLEADER 2 73 DEVELOPER 783 CHEERLEADER 3,776 REPORTER 3 67 COMMENTER 631 COMMENTER 2,867 COMMENTER 4 62 CHEERLEADER 276 DEVELOPER 1,658 COMMENTER + CHEERLEADER 5 51 DEVELOPER + MERGER 221 COMMENTER + CHEERLEADER 871 REPORTER + CHEERLEADER 6 39 REPORTER + CHEERLEADER 183 REPORTER + CHEERLEADER 460 REPORTER + COMMENTER + CHEERLEADER 7 21 COMMENTER + CHEERLEADER 123 DEVELOPER + MERGER 451 DEVELOPER … … … Role Distribution Most Common Configuration Role Migration Paths
  • 21. RQ2. Role Diversity POS SIZE GROUP 1 11,759 REACTOR 2 4,988 REPORTER 3 3,565 COMMENTER 4 1,900 COMMENTER + REACTOR 5 1,093 REPORTER + REACTOR 6 800 DEVELOPER 7 519 REPORTER + COMMENTER + REACTOR … POS ORGANIZATION INDIVIDUAL SIZE GROUP SIZE GROUP 1 8,408 REACTOR 3,351 REACTOR 2 2,497 REPORTER 2,491 REPORTER 3 2,148 COMMENTER 1,417 COMMENTER 4 1,259 COMMENTER + REACTOR 641 COMMENTER + REACTOR 5 507 REPORTER + REACTOR 522 REPORTER + REACTOR 6 366 DEVELOPER 434 DEVELOPER 7 328 REPORTER + COMMENTER + REACTOR 252 DEVELOPER + MERGER … POS TIER 1 TIER 2 TIER 3 SIZE GROUP SIZE GROUP SIZE GROUP 1 163 REPORTER 1,049 REPORTER 10,914 REACTOR 2 73 DEVELOPER 783 REACTOR 3,776 REPORTER 3 67 COMMENTER 631 COMMENTER 2,867 COMMENTER 4 62 REACTOR 276 DEVELOPER 1,658 COMMENTER + REACTOR 5 51 DEVELOPER + MERGER 221 COMMENTER + REACTOR 871 REPORTER + REACTOR 6 39 REPORTER + REACTOR 183 REPORTER + REACTOR 460 REPORTER + COMMENTER + REACTOR 7 21 COMMENTER + REACTOR 123 DEVELOPER + MERGER 451 DEVELOPER … … … Role Distribution Most Common Configuration Role Migration Paths
  • 22. RQ2. Role Diversity Role Distribution Most Common Configuration Role Migration Paths
  • 23. RQ2. Role Diversity Role Distribution Most Common Configuration Role Migration Paths
  • 24. Results Summary What is the role-based activity distribution in OSS? RQ1 How specialized is the community around each role? RQ2 High presence of commenters’ actions (higher than developers’) Reviewers’ and reactors’ actions grow as the community does All roles have their importance highlighting the complexity of OSS High collaboration rate Increasing structure on the development side Broader participation of non-coding contributors Projects are diverse, with high presence of reactors, commenters and reporters Presence of non-coding roles Reactors, commenters and reporters often appear in a one-role configuration Entry point for people joining the project One-role configuration still persists or move to other non-coding roles Potential low onboarding rate Lack of cross-role configurations combining coding and non-coding roles Specialization
  • 26. Discussion Photos from Unsplash by Jamie Street, Alvaro Reves, Iyan Kurnia, Chuttersnap, M.B.M. (top to bottom) IMPROVE ONBOARDING GOVERNANCE OF NON-CODING CONTRIBUTORS PROMOTION OF MIGRATION PATHS METHODS TO VISUALIZE CONTRIBUTIONS TEMPORAL ANALYSIS Situation: Efforts to attract and onboard new contributors are clearly targeting developers Why not focusing on non-coding contributors and maybe then incentivize them to participate in coding tasks? Situation: Governance rules (e.g., contributing.md) focus mainly on coding contributors How to make non-coding contributions more visible in code hosting platforms? Situation: Lack of information about the roles of the project and how (and where) they are welcome Would it be possible to identify “careers” within the project? Situation: It is hard to know the roles played by contributors in OSS projects Could graphical representations (e.g., our radar graphs), help on profiling contributors (beyond coding tasks)? Situation: Most empirical analysis focus on a project snapshot How could we leverage on the temporal dimension of OSS project activities?
  • 27. Thanks! IMPROVE ONBOARDING GOVERNANCE OF NON-CODING CONTRIBUTORS PROMOTION OF MIGRATION PATHS METHODS TO VISUALIZE CONTRIBUTIONS TEMPORAL ANALYSIS Javier L. Cánovas Izquierdo jcanovasi@uoc.edu @jlcanovas Jordi Cabot jordi.cabot@icrea.cat @jordiCabot Except where otherwise noted, content on this presentation is licensed under a Creative Commons Attribution 4.0 International license.