SlideShare a Scribd company logo
1 of 35
Download to read offline
Almost There: A Study on
Quasi-Contributors in Open Source
Software Projects
Igor STEINMACHER
@igorsteinmacher
Gustavo PINTO
@gustavopinto
Igor WIESE
@igorwiese
Marco GEROSA
@gerosa_marco
Sustainable OSS projects
2
3
4
Contributing to OSS
Many contributors
succeed when they
submit changes
5
Contributing to OSS
Some got some rejected
patches
6
Contributing to OSS
7
Quasi-contributors
Contributing to OSS
8
Goal
Investigate how and why quasi-contributorsfail
9
Research Questions
RQ1.How common are quasi-contributors
and quasi-contributions?
RQ2.Why were the quasi-contributions
not accepted?
RQ3.How do quasi-contributors perceive
nonacceptance?
10
angular
bitcoin
bootstrap
caffe
d3
django
docker
flask
jenkins
joomla!
jquery
Sampling kubernetes
laravel
mongo
opencv
rails
react
redis
scikit-learn
spring
tensorflow
11
Quasi-contributors
5,138
Quasi-contributors
234
Integrators
335 answers from
quasi-contributors
21 answers from
integrators
Mixed-Method Approach
Manualanalysis
263 PRs from
quasi-contributors 12
RQ2.Why were the quasi-
contributions not accepted?
RQ3.How do quasi-
contributors perceive
nonacceptance?
Mixed-Method Approach
Quasi-contributors
5,138
Quasi-contributors
234
Integrators
335 answers from
quasi-contributors
21 answers from
integrators
Manualanalysis
263 PRs from
quasi-contributors
RQ1.How common are
quasi-contributors and
quasi-contributions?
13
RQ1. How common? Considering all 21 projects:
→ 10,099 quasi-contributors
→ 14,623 actual contributors
14
RQ1. How common? ~85%
→
1attempt
15
"The fix I submitted remained unmerged
until someone else submitted the exact
same fix … the integrators accepted their
(identical) fix and closed mine.”
superseded/duplicatedpull-request(52/335)
[Gousios et al., 2014; Zhou et al., 2018]
“Other pull-requests fixed the same
issues as my pull-requests”
RQ2. Reasons for non-acceptance
Quasi-contributors' perspective
16
Gousios, G., Pinzger, M., van Deursen, A. AnExploratoryStudyofthePull-basedSoftwareDevelopmentModel.In ICSE 2014
Zhou, S., Stãnciulescu, Ş., Leßenich, O., Xiong, Y., Wąsowski, A., Kästner, C. IdentifyingFeaturesinForks. In ICSE 2018.
"The fix I submitted remained unmerged
until someone else submitted the exact
same fix … the integrators accepted their
(identical) fix and closed mine.”
“when you add a new feature to the project,
your vision can be out of tune with the vision
of the project’s team, and this is natural.”
superseded/duplicatedpull-request(52/335)
[Gousios et al., 2014; Zhou et al., 2018]
“Other pull-requests fixed the same
issues as my pull-requests”
“The project decided that was not a bug they
wanted to provide a fix for”
RQ2. Reasons for non-acceptance
Quasi-contributors' perspective
mismatchbetweendeveloper'sandteam'svision/opinion
(47/335)
17
RQ2. Reasons for non-acceptance
Quasi-contributors' perspective
"I did not receive answers"
The process is too onerous, and bureaucratic.”
wasn’t important enough to warrant
merging”
PRnotneeded/notrelevant
(25/335)
bureaucracy
(6/335)
Lackofinterestfromintegrators
(37/335)
Quasi-contributors also offered mea culpa:
→ Not an optimal solution (20)
→ Contributors' lack of experience/commitment (24)
18
RQ2. Reasons for non-acceptance
From integrators perspective:
→ PR not needed/not relevant (10/21)
→ guidelines not followed (9/21)
"Trivial PRs that are more
trouble than they are worth"
"proposed changes do not have real value"
"Does not adhere to internal
style or design guidance"
19
RQ2. Reasons for non-acceptance
Manualanalysis
263 PRs from
quasi-contributors
Superseded/duplicated
(32/263)
20
RQ2. Reasons for non-acceptance
Manualanalysis
263 PRs from
quasi-contributors
Superseded/duplicated
(32/263)
Lackofexperience/
commitment(25/263)
21
RQ2. Reasons for non-acceptance
Manualanalysis
263 PRs from
quasi-contributors
Superseded/duplicated
(32/263)
Lackofexperience/
commitment(25/263)
PRnotneeded/notrelevant
(22/263)
22
RQ2. Reasons for non-acceptance
Manualanalysis
263 PRs from
quasi-contributors
Superseded/duplicated
(32/263)
Lackofexperience/
commitment(25/263)
PRnotneeded/notrelevant
(22/263)
23
Manualanalysisresults
reverberatethequasi-contributors
answers
RQ3. Quasi-contributors' perception
24
RQ3. Quasi-contributors' perception
Felt demotivated
Agreed with non-acceptance Yes No
Yes 37 178
No 62 43
25
Disagreement→Demotivation
26
27
28
29
30Disagreement → Demotivation
igor.steinmacher@nau.edu
@igorsteinmacher
31
Conclusions
● Quasi-contributors are rather common (70% of the actual contributors)
● Different reasons lead to non-acceptance
○ Duplicated/superseded PRs
○ Mismatch between developer's and team's vision
○ Developers' fault
● Non-acceptance may incur in demotivation (⅓ felt demotivated)
● Results can be useful to OSS maintainers, newcomers, and Educators
32
RQ1. How common?
33
RQ1. How common?
Pull-requests by quasi-contributors are more
discussed
→ in line with Tsay et al. (2014) - more discussed
pull-requests are less likely to be accepted
Tsay, J.; Dabbishm L.; Herbsleb, J. Influenceofsocialandtechnicalfactorsfor
evaluatingcontributioninGitHub. In: ICSE 2014. 356–366. 34
RQ1. How common?
Pull-requests by quasi-contributors are more
discussed
→ in line with Tsay et al. (2014) - more discussed
pull-requests are less likely to be accepted
Quasi-contributors' pull-requests tend to be
smaller
Tsay, J.; Dabbishm L.; Herbsleb, J. Influenceofsocialandtechnicalfactorsfor
evaluatingcontributioninGitHub. In: ICSE 2014. 356–366. 35

More Related Content

Similar to Almost there a study on quasi contributors in open source software projects [icse2018]

Pathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and ChallengesPathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and ChallengesTao Xie
 
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?India Scrum Enthusiasts Community
 
Software Engineering Past Papers Notes
Software Engineering Past Papers Notes Software Engineering Past Papers Notes
Software Engineering Past Papers Notes MuhammadTalha436
 
Software Architecture and Agile: Is it Unrequited Love?
Software Architecture and Agile: Is it Unrequited Love?Software Architecture and Agile: Is it Unrequited Love?
Software Architecture and Agile: Is it Unrequited Love?Michael Keeling
 
Understanding Alternative Approaches for System Development
Understanding Alternative Approaches for System DevelopmentUnderstanding Alternative Approaches for System Development
Understanding Alternative Approaches for System DevelopmentTameez Ansari
 
Knowledge Graphs are Worthless, Knowledge Graph Use Cases are Priceless
Knowledge Graphs are Worthless, Knowledge Graph Use Cases are PricelessKnowledge Graphs are Worthless, Knowledge Graph Use Cases are Priceless
Knowledge Graphs are Worthless, Knowledge Graph Use Cases are PricelessEnterprise Knowledge
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert McGeachy
 
More Common Than You Think: An In-Depth Study of Casual Contributors
More Common Than You Think: An In-Depth Study of Casual ContributorsMore Common Than You Think: An In-Depth Study of Casual Contributors
More Common Than You Think: An In-Depth Study of Casual ContributorsUFPA
 
UX STRAT USA 2019: Richard Baker, GE Transportation
UX STRAT USA 2019: Richard Baker, GE TransportationUX STRAT USA 2019: Richard Baker, GE Transportation
UX STRAT USA 2019: Richard Baker, GE TransportationUX STRAT
 
Too minimal - role of UX research in government MVP
Too minimal - role of UX research in government MVPToo minimal - role of UX research in government MVP
Too minimal - role of UX research in government MVPLisa Fast
 
Trends in Enterprise Open Source Programs
Trends in Enterprise Open Source ProgramsTrends in Enterprise Open Source Programs
Trends in Enterprise Open Source ProgramsThe New Stack
 
Neumont Presentation to Roles Class - 050108
Neumont Presentation to Roles Class - 050108Neumont Presentation to Roles Class - 050108
Neumont Presentation to Roles Class - 050108Tom Humbarger
 
Bpma contextual inquiry
Bpma contextual inquiryBpma contextual inquiry
Bpma contextual inquiryBermon Painter
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Samsung Open Source Group
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohantyJulen Mohanty
 
Using DITA-wiki Hybrid Solutions For Better Knowledge Systems
Using DITA-wiki Hybrid Solutions For Better Knowledge SystemsUsing DITA-wiki Hybrid Solutions For Better Knowledge Systems
Using DITA-wiki Hybrid Solutions For Better Knowledge SystemsLisa Dyer
 
Session based testing and shift left approach as a way to improve quality in ...
Session based testing and shift left approach as a way to improve quality in ...Session based testing and shift left approach as a way to improve quality in ...
Session based testing and shift left approach as a way to improve quality in ...Andrzej Dolinski
 
Lecture 8 & 9.pdf
Lecture 8 & 9.pdfLecture 8 & 9.pdf
Lecture 8 & 9.pdfRaoShahid10
 

Similar to Almost there a study on quasi contributors in open source software projects [icse2018] (20)

Pathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and ChallengesPathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and Challenges
 
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
 
Software Engineering Past Papers Notes
Software Engineering Past Papers Notes Software Engineering Past Papers Notes
Software Engineering Past Papers Notes
 
Software Architecture and Agile: Is it Unrequited Love?
Software Architecture and Agile: Is it Unrequited Love?Software Architecture and Agile: Is it Unrequited Love?
Software Architecture and Agile: Is it Unrequited Love?
 
Key Challenges in Agile RE @XP2017
Key Challenges in Agile RE @XP2017Key Challenges in Agile RE @XP2017
Key Challenges in Agile RE @XP2017
 
Stakeholder engagement guidance note
Stakeholder engagement guidance noteStakeholder engagement guidance note
Stakeholder engagement guidance note
 
Understanding Alternative Approaches for System Development
Understanding Alternative Approaches for System DevelopmentUnderstanding Alternative Approaches for System Development
Understanding Alternative Approaches for System Development
 
Knowledge Graphs are Worthless, Knowledge Graph Use Cases are Priceless
Knowledge Graphs are Worthless, Knowledge Graph Use Cases are PricelessKnowledge Graphs are Worthless, Knowledge Graph Use Cases are Priceless
Knowledge Graphs are Worthless, Knowledge Graph Use Cases are Priceless
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls Agile
 
More Common Than You Think: An In-Depth Study of Casual Contributors
More Common Than You Think: An In-Depth Study of Casual ContributorsMore Common Than You Think: An In-Depth Study of Casual Contributors
More Common Than You Think: An In-Depth Study of Casual Contributors
 
UX STRAT USA 2019: Richard Baker, GE Transportation
UX STRAT USA 2019: Richard Baker, GE TransportationUX STRAT USA 2019: Richard Baker, GE Transportation
UX STRAT USA 2019: Richard Baker, GE Transportation
 
Too minimal - role of UX research in government MVP
Too minimal - role of UX research in government MVPToo minimal - role of UX research in government MVP
Too minimal - role of UX research in government MVP
 
Trends in Enterprise Open Source Programs
Trends in Enterprise Open Source ProgramsTrends in Enterprise Open Source Programs
Trends in Enterprise Open Source Programs
 
Neumont Presentation to Roles Class - 050108
Neumont Presentation to Roles Class - 050108Neumont Presentation to Roles Class - 050108
Neumont Presentation to Roles Class - 050108
 
Bpma contextual inquiry
Bpma contextual inquiryBpma contextual inquiry
Bpma contextual inquiry
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohanty
 
Using DITA-wiki Hybrid Solutions For Better Knowledge Systems
Using DITA-wiki Hybrid Solutions For Better Knowledge SystemsUsing DITA-wiki Hybrid Solutions For Better Knowledge Systems
Using DITA-wiki Hybrid Solutions For Better Knowledge Systems
 
Session based testing and shift left approach as a way to improve quality in ...
Session based testing and shift left approach as a way to improve quality in ...Session based testing and shift left approach as a way to improve quality in ...
Session based testing and shift left approach as a way to improve quality in ...
 
Lecture 8 & 9.pdf
Lecture 8 & 9.pdfLecture 8 & 9.pdf
Lecture 8 & 9.pdf
 

More from Igor Steinmacher

ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...
ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...
ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...Igor Steinmacher
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor Steinmacher
 
Apresentaçao do Grupo de Pesquisa (Eng. Software e Sistemas Colaborativos) UT...
Apresentaçao do Grupo de Pesquisa (Eng. Software e Sistemas Colaborativos) UT...Apresentaçao do Grupo de Pesquisa (Eng. Software e Sistemas Colaborativos) UT...
Apresentaçao do Grupo de Pesquisa (Eng. Software e Sistemas Colaborativos) UT...Igor Steinmacher
 
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano d...
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano d...Barreiras à entrada de novatos em projetos de software livre - Forum Goiano d...
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano d...Igor Steinmacher
 
OSS 2014 - Systematic Review on Barriers Faced by Newcomers to OSS
OSS 2014 - Systematic Review on Barriers Faced by Newcomers to OSSOSS 2014 - Systematic Review on Barriers Faced by Newcomers to OSS
OSS 2014 - Systematic Review on Barriers Faced by Newcomers to OSSIgor Steinmacher
 
CHASE 2014 - The hard of newcomers to OSS projects
CHASE 2014 - The hard of newcomers to OSS projectsCHASE 2014 - The hard of newcomers to OSS projects
CHASE 2014 - The hard of newcomers to OSS projectsIgor Steinmacher
 
Presentation to IME-USP Research Group
Presentation to IME-USP Research GroupPresentation to IME-USP Research Group
Presentation to IME-USP Research GroupIgor Steinmacher
 
Why do newcomers abandon open source software projects?
Why do newcomers abandon open source software projects? Why do newcomers abandon open source software projects?
Why do newcomers abandon open source software projects? Igor Steinmacher
 
Análise da Desistência de Novatos em Projetos de Software Livre: Caso do Proj...
Análise da Desistência de Novatos em Projetos de Software Livre: Caso do Proj...Análise da Desistência de Novatos em Projetos de Software Livre: Caso do Proj...
Análise da Desistência de Novatos em Projetos de Software Livre: Caso do Proj...Igor Steinmacher
 
MinerAll: Uma ferramenta para extração e mineração de dados de repositórios d...
MinerAll: Uma ferramenta para extração e mineração de dados de repositórios d...MinerAll: Uma ferramenta para extração e mineração de dados de repositórios d...
MinerAll: Uma ferramenta para extração e mineração de dados de repositórios d...Igor Steinmacher
 

More from Igor Steinmacher (10)

ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...
ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...
ICSE 2016 - Overcoming Open Source Project Entry Barriers with a Portal for N...
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
Apresentaçao do Grupo de Pesquisa (Eng. Software e Sistemas Colaborativos) UT...
Apresentaçao do Grupo de Pesquisa (Eng. Software e Sistemas Colaborativos) UT...Apresentaçao do Grupo de Pesquisa (Eng. Software e Sistemas Colaborativos) UT...
Apresentaçao do Grupo de Pesquisa (Eng. Software e Sistemas Colaborativos) UT...
 
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano d...
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano d...Barreiras à entrada de novatos em projetos de software livre - Forum Goiano d...
Barreiras à entrada de novatos em projetos de software livre - Forum Goiano d...
 
OSS 2014 - Systematic Review on Barriers Faced by Newcomers to OSS
OSS 2014 - Systematic Review on Barriers Faced by Newcomers to OSSOSS 2014 - Systematic Review on Barriers Faced by Newcomers to OSS
OSS 2014 - Systematic Review on Barriers Faced by Newcomers to OSS
 
CHASE 2014 - The hard of newcomers to OSS projects
CHASE 2014 - The hard of newcomers to OSS projectsCHASE 2014 - The hard of newcomers to OSS projects
CHASE 2014 - The hard of newcomers to OSS projects
 
Presentation to IME-USP Research Group
Presentation to IME-USP Research GroupPresentation to IME-USP Research Group
Presentation to IME-USP Research Group
 
Why do newcomers abandon open source software projects?
Why do newcomers abandon open source software projects? Why do newcomers abandon open source software projects?
Why do newcomers abandon open source software projects?
 
Análise da Desistência de Novatos em Projetos de Software Livre: Caso do Proj...
Análise da Desistência de Novatos em Projetos de Software Livre: Caso do Proj...Análise da Desistência de Novatos em Projetos de Software Livre: Caso do Proj...
Análise da Desistência de Novatos em Projetos de Software Livre: Caso do Proj...
 
MinerAll: Uma ferramenta para extração e mineração de dados de repositórios d...
MinerAll: Uma ferramenta para extração e mineração de dados de repositórios d...MinerAll: Uma ferramenta para extração e mineração de dados de repositórios d...
MinerAll: Uma ferramenta para extração e mineração de dados de repositórios d...
 

Recently uploaded

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 

Recently uploaded (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 

Almost there a study on quasi contributors in open source software projects [icse2018]

  • 1. Almost There: A Study on Quasi-Contributors in Open Source Software Projects Igor STEINMACHER @igorsteinmacher Gustavo PINTO @gustavopinto Igor WIESE @igorwiese Marco GEROSA @gerosa_marco
  • 3. 3
  • 4. 4
  • 5. Contributing to OSS Many contributors succeed when they submit changes 5
  • 6. Contributing to OSS Some got some rejected patches 6
  • 9. Goal Investigate how and why quasi-contributorsfail 9
  • 10. Research Questions RQ1.How common are quasi-contributors and quasi-contributions? RQ2.Why were the quasi-contributions not accepted? RQ3.How do quasi-contributors perceive nonacceptance? 10
  • 12. Quasi-contributors 5,138 Quasi-contributors 234 Integrators 335 answers from quasi-contributors 21 answers from integrators Mixed-Method Approach Manualanalysis 263 PRs from quasi-contributors 12
  • 13. RQ2.Why were the quasi- contributions not accepted? RQ3.How do quasi- contributors perceive nonacceptance? Mixed-Method Approach Quasi-contributors 5,138 Quasi-contributors 234 Integrators 335 answers from quasi-contributors 21 answers from integrators Manualanalysis 263 PRs from quasi-contributors RQ1.How common are quasi-contributors and quasi-contributions? 13
  • 14. RQ1. How common? Considering all 21 projects: → 10,099 quasi-contributors → 14,623 actual contributors 14
  • 15. RQ1. How common? ~85% → 1attempt 15
  • 16. "The fix I submitted remained unmerged until someone else submitted the exact same fix … the integrators accepted their (identical) fix and closed mine.” superseded/duplicatedpull-request(52/335) [Gousios et al., 2014; Zhou et al., 2018] “Other pull-requests fixed the same issues as my pull-requests” RQ2. Reasons for non-acceptance Quasi-contributors' perspective 16 Gousios, G., Pinzger, M., van Deursen, A. AnExploratoryStudyofthePull-basedSoftwareDevelopmentModel.In ICSE 2014 Zhou, S., Stãnciulescu, Ş., Leßenich, O., Xiong, Y., Wąsowski, A., Kästner, C. IdentifyingFeaturesinForks. In ICSE 2018.
  • 17. "The fix I submitted remained unmerged until someone else submitted the exact same fix … the integrators accepted their (identical) fix and closed mine.” “when you add a new feature to the project, your vision can be out of tune with the vision of the project’s team, and this is natural.” superseded/duplicatedpull-request(52/335) [Gousios et al., 2014; Zhou et al., 2018] “Other pull-requests fixed the same issues as my pull-requests” “The project decided that was not a bug they wanted to provide a fix for” RQ2. Reasons for non-acceptance Quasi-contributors' perspective mismatchbetweendeveloper'sandteam'svision/opinion (47/335) 17
  • 18. RQ2. Reasons for non-acceptance Quasi-contributors' perspective "I did not receive answers" The process is too onerous, and bureaucratic.” wasn’t important enough to warrant merging” PRnotneeded/notrelevant (25/335) bureaucracy (6/335) Lackofinterestfromintegrators (37/335) Quasi-contributors also offered mea culpa: → Not an optimal solution (20) → Contributors' lack of experience/commitment (24) 18
  • 19. RQ2. Reasons for non-acceptance From integrators perspective: → PR not needed/not relevant (10/21) → guidelines not followed (9/21) "Trivial PRs that are more trouble than they are worth" "proposed changes do not have real value" "Does not adhere to internal style or design guidance" 19
  • 20. RQ2. Reasons for non-acceptance Manualanalysis 263 PRs from quasi-contributors Superseded/duplicated (32/263) 20
  • 21. RQ2. Reasons for non-acceptance Manualanalysis 263 PRs from quasi-contributors Superseded/duplicated (32/263) Lackofexperience/ commitment(25/263) 21
  • 22. RQ2. Reasons for non-acceptance Manualanalysis 263 PRs from quasi-contributors Superseded/duplicated (32/263) Lackofexperience/ commitment(25/263) PRnotneeded/notrelevant (22/263) 22
  • 23. RQ2. Reasons for non-acceptance Manualanalysis 263 PRs from quasi-contributors Superseded/duplicated (32/263) Lackofexperience/ commitment(25/263) PRnotneeded/notrelevant (22/263) 23 Manualanalysisresults reverberatethequasi-contributors answers
  • 25. RQ3. Quasi-contributors' perception Felt demotivated Agreed with non-acceptance Yes No Yes 37 178 No 62 43 25 Disagreement→Demotivation
  • 26. 26
  • 27. 27
  • 28. 28
  • 29. 29
  • 32. Conclusions ● Quasi-contributors are rather common (70% of the actual contributors) ● Different reasons lead to non-acceptance ○ Duplicated/superseded PRs ○ Mismatch between developer's and team's vision ○ Developers' fault ● Non-acceptance may incur in demotivation (⅓ felt demotivated) ● Results can be useful to OSS maintainers, newcomers, and Educators 32
  • 34. RQ1. How common? Pull-requests by quasi-contributors are more discussed → in line with Tsay et al. (2014) - more discussed pull-requests are less likely to be accepted Tsay, J.; Dabbishm L.; Herbsleb, J. Influenceofsocialandtechnicalfactorsfor evaluatingcontributioninGitHub. In: ICSE 2014. 356–366. 34
  • 35. RQ1. How common? Pull-requests by quasi-contributors are more discussed → in line with Tsay et al. (2014) - more discussed pull-requests are less likely to be accepted Quasi-contributors' pull-requests tend to be smaller Tsay, J.; Dabbishm L.; Herbsleb, J. Influenceofsocialandtechnicalfactorsfor evaluatingcontributioninGitHub. In: ICSE 2014. 356–366. 35