Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
How Does Contributors' Involvement Influence th...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Gustavo Pinto
January 14, 2018
190
0
Share
How Does Contributors' Involvement Influence the Build Status of an Open-Source Software Project?
Gustavo Pinto
January 14, 2018
More Decks by Gustavo Pinto
See All by Gustavo Pinto
Developer Experiences with a Contextualized AI Coding Assistant: Usability Expectations, and Outcomes
gustavopinto
0
53
Apoiando pessoas programadoras com deficiência: Lições aprendidas na Zup Innovation
gustavopinto
0
98
5 coisas que todo dev deveria saber Para criar aplicações com GenAI
gustavopinto
0
120
Large Language Models for Education: Grading Open-Ended Questions Using ChatGPT
gustavopinto
0
140
Cognitive Driven Development: A Research Agenda
gustavopinto
0
150
The Infinite Academic Game
gustavopinto
0
88
[ESEM 2022] To What Extent Cognitive Driven Development Improves Code Readability
gustavopinto
0
110
Caminhos e desafios para a pesquisa em Computação (ou como se manter produtivo) na Região Norte
gustavopinto
2
350
How Open is the SBES PC Community
gustavopinto
0
150
Featured
See All Featured
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1k
What does AI have to do with Human Rights?
axbom
PRO
1
2.1k
Evolving SEO for Evolving Search Engines
ryanjones
0
180
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.2k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.6k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
130
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
760
Unsuck your backbone
ammeep
672
58k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
69
39k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.8k
Embracing the Ebb and Flow
colly
88
5k
Paper Plane
katiecoart
PRO
1
49k
Transcript
Marcel Rebouças How Does Contributors’ Involvement Influence the Build Status
of an Open-Source Software Project? Renato Olivera Gustavo Pinto Fernando Castor
[email protected]
[email protected]
[email protected]
[email protected]
Motivation (1/3) Casual contributors represent a large part of the
OSS community (49%) and their contributions are far from trivial.
Motivation (2/3) Only 20% of the new contributors on OSS
projects become long-term members.
Motivation (3/3) Lack of awareness and guidance during their first
steps makes it hard to contribute!
They have little or no prior knowledge on the project
domain Casual Contributors They might put more effort to create their first pull- request
Are casual contributors more prone to create a failing build?
Research Question
Methodology TravisTorrent TravisCI CI Build Data Commiter Data Dataset Dataset
without duplicated users User Disambiguation Technique Data Cleaning Dataset with 1,074 curated projects Data Processing Data Statistical Tests
Data Overview 1,074 projects 35,360 users 619,370 builds
Data Overview # Users 0 5000 10000 15000 20000 Builds
1 2 3 4 5+ 0 150000 300000 450000 600000 Casual Non-Casual 1,074 projects 35,360 users 619,370 builds # Builds
Results 0 250 500 750 1000 No difference Higher Casual
Success Lower Casual Success Being a casual contributor is not a strong indicator for creating failing builds # Number of Projects
0 22.5 45 67.5 90 0 1.15 2.3 3.45 4.6
Results Casual contributions are smaller, both in modified source-code lines and modified files Median of Modified LoC Median of Modified Files
0 1.15 2.3 3.45 4.6 No difference Higher Casual Success
Lower Casual Success Results Projects in which casuals fail more than non-casuals run more jobs per build. Median of jobs per build
Take-Away Message Are you a casual contributor?
Take-Away Message Are you a casual contributor? Go ahead and
contribute!
None
None
None
None
[email protected]
@gustavopinto