Presentation at SANER 2017 by Eleni Constantinou of joint research with Tom Mens (University of Mons) on a socio-technical analysis of the evolution of the Ruby software ecosystem in GitHub.
Tom Menssoftware engineer, professor at Université de Mons
6. Analyzed Data
Base Forks Ecosystem
Projects >25.5K >69K >94K
Contributors >59.5K >45K >76K
Commits >3.5M >1.1M >5M
Touched Files >780K >235K >815K
LOC >427M >114M >542M
Filters [4]
• InacEve and
isolated projects
• Short-lived
contributors
6
[4] E. Kalliamvakou, G. Gousios, K. Blincoe, L. Singer, D. M. German, and D. Damian, “An in-depth study of the promises and perils of mining GitHub,” Empirical
SoAware Engineering, vol. 21, no. 5, pp. 2035–2071, 2016.
7. How does the ecosystem grow over 0me?
A"er mid-2013:
Ecosystem stabilizes
2008
2009
2010
2011
2012
2013
2014
2015
2016
2000
4000
6000
8000
10000
Projects
Obsolete Projects
New Projects
Active Projects
7
8. How does the ecosystem grow over 0me?
8
Before 2014:
30-40% new base projects
<10% obsolete
From 2014:
More projects are
abandoned than created
2008
2009
2010
2011
2012
2013
2014
2015
2016
0
0.2
0.4
0.6
0.8
1
ProjectRenewal
ProjectAbandonment
9. How does the ecosystem evolve (social view)?
From 2014:
Ecosystem stabilizes
2008
2009
2010
2011
2012
2013
2014
2015
2016
2000
4000
6000
8000
10000
12000
14000 Team
Leavers
Joiners
Stayers
9
10. How does the ecosystem evolve (social view)?
10
2008
2009
2010
2011
2012
2013
2014
2015
2016
0
0.2
0.4
0.6
0.8
1
TeamRenewal
TeamAbandonment
From 2014:
more Leavers, less Joiners
11. Evidence of contributor migra0on to JavaScript
11
Ecosystem
Ac,ve in Ruby
(Contributors)
JavaScript 28,322
Ecosystem
Abandoned Ruby
(Contributors)
Percentage
JavaScript 20,198 71%
Most Ruby Leavers…
• worked in JavaScript projects in
parallel to Ruby projects
• ConEnued to work in JavaScript aAer
abandoning Ruby
2008
2009
2010
2011
2012
2013
2014
2015
2016
0
100
200
300
400
500
Numberofactiveprojects
×103
Ruby
JavaScript
12. Do important contributors leave the
ecosystem?
Diversity index of Leavers (also
used in ecology)
Increased specializaEon
• Large contribuEon to
important projects
2008
2009
2010
2011
2012
2013
2014
2015
0
1
2
3
4
Specialization
12