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

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

DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
Rauno De Pasquale
 
How do Centralized and Distributed Version Control Systems Impact Software Ch...
How do Centralized and Distributed Version Control Systems Impact Software Ch...How do Centralized and Distributed Version Control Systems Impact Software Ch...
How do Centralized and Distributed Version Control Systems Impact Software Ch...
Caius Brindescu
 
Emergent Architecture - March 2011
Emergent Architecture - March 2011Emergent Architecture - March 2011
Emergent Architecture - March 2011
atlantascrum
 
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile ChallengesIs Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
FITC
 
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
Rauno De Pasquale
 
DevOpsDays Houston 2019 -Kevin Crawley - Practical Guide to Not Building Anot...
DevOpsDays Houston 2019 -Kevin Crawley - Practical Guide to Not Building Anot...DevOpsDays Houston 2019 -Kevin Crawley - Practical Guide to Not Building Anot...
DevOpsDays Houston 2019 -Kevin Crawley - Practical Guide to Not Building Anot...
DevOpsDays Houston
 
The Evolution of DevOps-Trends & Future.pdf
The Evolution of DevOps-Trends & Future.pdfThe Evolution of DevOps-Trends & Future.pdf
The Evolution of DevOps-Trends & Future.pdf
priyankas3ri
 
Devops.pptx
Devops.pptxDevops.pptx
Devops.pptx
LokanathS1
 
UX101: Strategy, Structure, & Experience
UX101: Strategy, Structure, & Experience UX101: Strategy, Structure, & Experience
UX101: Strategy, Structure, & Experience
Jessica DuVerneay
 
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
VMware Tanzu
 
Markings of a Healthy OSS Project
Markings of a Healthy OSS ProjectMarkings of a Healthy OSS Project
Markings of a Healthy OSS Project
Clement Ho
 
Novel_Value_Stream_Analysis_for_SAFe_-_ver_8.pdf
Novel_Value_Stream_Analysis_for_SAFe_-_ver_8.pdfNovel_Value_Stream_Analysis_for_SAFe_-_ver_8.pdf
Novel_Value_Stream_Analysis_for_SAFe_-_ver_8.pdf
Maarit Laanti
 
Delivery of Things World USA 2016 - Post Event Report
Delivery of Things World USA 2016 - Post Event ReportDelivery of Things World USA 2016 - Post Event Report
Delivery of Things World USA 2016 - Post Event Report
Ramona Kohrs
 
DevOps for the Discouraged
DevOps for the Discouraged DevOps for the Discouraged
DevOps for the Discouraged
James Wickett
 
Socio-technical evolution and migration in the Ruby ecosystem
Socio-technical evolution and migration in the Ruby ecosystemSocio-technical evolution and migration in the Ruby ecosystem
Socio-technical evolution and migration in the Ruby ecosystem
Tom Mens
 
Dr. Shingo and the Actor Atlas
Dr. Shingo and the Actor AtlasDr. Shingo and the Actor Atlas
Dr. Shingo and the Actor Atlas
Jan Goossenaerts
 
Final presentation1
Final presentation1Final presentation1
Final presentation1
Kalilou Diaby
 
Sunny Agrawal
Sunny AgrawalSunny Agrawal
Sunny Agrawal
Sunny Agrawal
 
State of microservices 2020 by tsh
State of microservices 2020 by tshState of microservices 2020 by tsh
State of microservices 2020 by tsh
mustafa sarac
 
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
ESEM 2014
 

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

DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
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...
How do Centralized and Distributed Version Control Systems Impact Software Ch...How do Centralized and Distributed Version Control Systems Impact Software Ch...
How do Centralized and Distributed Version Control Systems Impact Software Ch...
 
Emergent Architecture - March 2011
Emergent Architecture - March 2011Emergent Architecture - March 2011
Emergent Architecture - March 2011
 
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile ChallengesIs Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
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...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
 
DevOpsDays Houston 2019 -Kevin Crawley - Practical Guide to Not Building Anot...
DevOpsDays Houston 2019 -Kevin Crawley - Practical Guide to Not Building Anot...DevOpsDays Houston 2019 -Kevin Crawley - Practical Guide to Not Building Anot...
DevOpsDays Houston 2019 -Kevin Crawley - Practical Guide to Not Building Anot...
 
The Evolution of DevOps-Trends & Future.pdf
The Evolution of DevOps-Trends & Future.pdfThe Evolution of DevOps-Trends & Future.pdf
The Evolution of DevOps-Trends & Future.pdf
 
Devops.pptx
Devops.pptxDevops.pptx
Devops.pptx
 
UX101: Strategy, Structure, & Experience
UX101: Strategy, Structure, & Experience UX101: Strategy, Structure, & Experience
UX101: Strategy, Structure, & Experience
 
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
 
Markings of a Healthy OSS Project
Markings of a Healthy OSS ProjectMarkings of a Healthy OSS Project
Markings of a Healthy OSS Project
 
Novel_Value_Stream_Analysis_for_SAFe_-_ver_8.pdf
Novel_Value_Stream_Analysis_for_SAFe_-_ver_8.pdfNovel_Value_Stream_Analysis_for_SAFe_-_ver_8.pdf
Novel_Value_Stream_Analysis_for_SAFe_-_ver_8.pdf
 
Delivery of Things World USA 2016 - Post Event Report
Delivery of Things World USA 2016 - Post Event ReportDelivery of Things World USA 2016 - Post Event Report
Delivery of Things World USA 2016 - Post Event Report
 
DevOps for the Discouraged
DevOps for the Discouraged DevOps for the Discouraged
DevOps for the Discouraged
 
Socio-technical evolution and migration in the Ruby ecosystem
Socio-technical evolution and migration in the Ruby ecosystemSocio-technical evolution and migration in the Ruby ecosystem
Socio-technical evolution and migration in the Ruby ecosystem
 
Dr. Shingo and the Actor Atlas
Dr. Shingo and the Actor AtlasDr. Shingo and the Actor Atlas
Dr. Shingo and the Actor Atlas
 
Final presentation1
Final presentation1Final presentation1
Final presentation1
 
Sunny Agrawal
Sunny AgrawalSunny Agrawal
Sunny Agrawal
 
State of microservices 2020 by tsh
State of microservices 2020 by tshState of microservices 2020 by tsh
State of microservices 2020 by tsh
 
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
112 - The Role of Mentoring and Project Characteristics for Onboarding in Ope...
 

More from Javier Canovas

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

More from Javier Canovas (20)

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

Recently uploaded

Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Assignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docxAssignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docx
ArianaBusciglio
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
Krisztián Száraz
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
Bisnar Chase Personal Injury Attorneys
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 

Recently uploaded (20)

Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Assignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docxAssignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docx
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 

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.