SlideShare a Scribd company logo
1 of 42
Download to read offline
A 
short 
(me 
ago, 
in 
an 
office, 
far 
far 
away...
a 
postdoc 
states:
[...]
A 
pull 
request 
that 
is 
not 
marked 
as 
merged 
is 
not 
necessarily 
rejected!! 
markedAsMerged 
!= 
merged 
!merged 
!= 
rejected
But 
others 
will 
not 
know 
about 
this...
From 
proceedings 
in 
a 
close, 
close 
loca(on...
Except 
from 
a 
paper 
at 
...
Except 
from 
a 
paper 
...
Re-­‐emphasizing 
A 
pull 
request 
that 
is 
not 
marked 
as 
merged 
is 
not 
necessarily 
rejected!! 
markedAsMerged 
!= 
merged 
!merged 
!= 
rejected
Many 
are 
already 
using 
this 
data 
to 
reach 
conclusions!
Open 
source 
report 
card
Mixed 
methods 
approach
Surveys
Interviews
Random 
Sta>s>cal 
Sampling
"I 
store 
my 
presenta>ons 
in 
github. 
I 
don't 
need 
USB 
s>ck 
anymore!" 
github 
interviewee
• “Any 
serious 
project 
would 
have 
to 
have 
some 
separate 
infrastructure 
-­‐ 
mailing 
lists, 
forums, 
irc 
channels 
and 
their 
archives, 
build 
farms, 
etc. 
[...] 
Thus 
while 
GitHub 
and 
all 
other 
project 
hosts 
are 
used 
for 
collaboraDon, 
they 
are 
not 
and 
can 
not 
be 
a 
complete 
solu5on.”
• 
• In 
sample 
projects: 
– 44% 
of 
pull-­‐requests 
marked 
as 
merged 
– Depending 
on 
sample 
• Extra 
19 
to 
42% 
of 
pull-­‐requests 
have 
been 
merged, 
but 
are 
not 
marked 
as 
merged 
in 
github
A 
New 
Hope
The Promises and Perils of Mining Github: MSR'2014

More Related Content

Similar to The Promises and Perils of Mining Github: MSR'2014

How I become Go GDE
How I become Go GDEHow I become Go GDE
How I become Go GDEEvan Lin
 
Freifunk Munich - How to scale Jitsi
Freifunk Munich - How to scale JitsiFreifunk Munich - How to scale Jitsi
Freifunk Munich - How to scale JitsiAnnika Wickert
 
Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11 Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11 dbruning
 
Building Better FLOSS Community Relationships @ FB
Building Better  FLOSS Community Relationships @ FBBuilding Better  FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FBDavide Cavalca
 
Go & multi platform GUI Trials and Errors
Go & multi platform GUI Trials and ErrorsGo & multi platform GUI Trials and Errors
Go & multi platform GUI Trials and ErrorsYoshiki Shibukawa
 
Git slides
Git slidesGit slides
Git slides55020
 
Community and Github: 7/27/2011
Community and Github: 7/27/2011Community and Github: 7/27/2011
Community and Github: 7/27/2011Andy Lester
 
The Final Frontier
The Final FrontierThe Final Frontier
The Final FrontierjClarity
 
Techorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source productTechorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source productTom Kerkhove
 
Coding in the context era
Coding in the context eraCoding in the context era
Coding in the context eralestrrat
 
C# - Raise the bar with functional & immutable constructs (Dutch)
C# - Raise the bar with functional & immutable constructs (Dutch)C# - Raise the bar with functional & immutable constructs (Dutch)
C# - Raise the bar with functional & immutable constructs (Dutch)Rick Beerendonk
 
Luigi presentation OA Summit
Luigi presentation OA SummitLuigi presentation OA Summit
Luigi presentation OA SummitOpen Analytics
 
Digital Fabrication Studio 0.3 Introduction
Digital Fabrication Studio 0.3 IntroductionDigital Fabrication Studio 0.3 Introduction
Digital Fabrication Studio 0.3 IntroductionMassimo Menichinelli
 
OpenStack Upstream Training Report
OpenStack Upstream Training ReportOpenStack Upstream Training Report
OpenStack Upstream Training ReportRakuten Group, Inc.
 
Why you need more documentation
Why you need more documentationWhy you need more documentation
Why you need more documentationAndy Longshaw
 
Programming the Real World: Javascript for Makers
Programming the Real World: Javascript for MakersProgramming the Real World: Javascript for Makers
Programming the Real World: Javascript for Makerspchristensen
 
Digital Fabrication Studio v.0.2: Introduction
Digital Fabrication Studio v.0.2: IntroductionDigital Fabrication Studio v.0.2: Introduction
Digital Fabrication Studio v.0.2: IntroductionMassimo Menichinelli
 
Introduction to the Pundit Hands-on session
Introduction to the Pundit Hands-on sessionIntroduction to the Pundit Hands-on session
Introduction to the Pundit Hands-on sessionChristian Morbidoni
 

Similar to The Promises and Perils of Mining Github: MSR'2014 (20)

How I become Go GDE
How I become Go GDEHow I become Go GDE
How I become Go GDE
 
Freifunk Munich - How to scale Jitsi
Freifunk Munich - How to scale JitsiFreifunk Munich - How to scale Jitsi
Freifunk Munich - How to scale Jitsi
 
Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11 Tauranga DNUG 2010-11-11
Tauranga DNUG 2010-11-11
 
Git
GitGit
Git
 
Building Better FLOSS Community Relationships @ FB
Building Better  FLOSS Community Relationships @ FBBuilding Better  FLOSS Community Relationships @ FB
Building Better FLOSS Community Relationships @ FB
 
Go & multi platform GUI Trials and Errors
Go & multi platform GUI Trials and ErrorsGo & multi platform GUI Trials and Errors
Go & multi platform GUI Trials and Errors
 
Git slides
Git slidesGit slides
Git slides
 
Community and Github: 7/27/2011
Community and Github: 7/27/2011Community and Github: 7/27/2011
Community and Github: 7/27/2011
 
The Final Frontier
The Final FrontierThe Final Frontier
The Final Frontier
 
Techorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source productTechorama 2022 - Adventures of building Promitor, an open-source product
Techorama 2022 - Adventures of building Promitor, an open-source product
 
Coding in the context era
Coding in the context eraCoding in the context era
Coding in the context era
 
C# - Raise the bar with functional & immutable constructs (Dutch)
C# - Raise the bar with functional & immutable constructs (Dutch)C# - Raise the bar with functional & immutable constructs (Dutch)
C# - Raise the bar with functional & immutable constructs (Dutch)
 
Luigi presentation OA Summit
Luigi presentation OA SummitLuigi presentation OA Summit
Luigi presentation OA Summit
 
Digital Fabrication Studio 0.3 Introduction
Digital Fabrication Studio 0.3 IntroductionDigital Fabrication Studio 0.3 Introduction
Digital Fabrication Studio 0.3 Introduction
 
Gophercon 2016 recap
Gophercon 2016 recapGophercon 2016 recap
Gophercon 2016 recap
 
OpenStack Upstream Training Report
OpenStack Upstream Training ReportOpenStack Upstream Training Report
OpenStack Upstream Training Report
 
Why you need more documentation
Why you need more documentationWhy you need more documentation
Why you need more documentation
 
Programming the Real World: Javascript for Makers
Programming the Real World: Javascript for MakersProgramming the Real World: Javascript for Makers
Programming the Real World: Javascript for Makers
 
Digital Fabrication Studio v.0.2: Introduction
Digital Fabrication Studio v.0.2: IntroductionDigital Fabrication Studio v.0.2: Introduction
Digital Fabrication Studio v.0.2: Introduction
 
Introduction to the Pundit Hands-on session
Introduction to the Pundit Hands-on sessionIntroduction to the Pundit Hands-on session
Introduction to the Pundit Hands-on session
 

The Promises and Perils of Mining Github: MSR'2014