SlideShare a Scribd company logo
Socio-Technical Evolu0on
of the Ruby Ecosystem in
GitHub
	
Eleni	Constan,nou,	Tom	Mens	
	
SANER	–	22nd	February	2017,	Klagenfurt,	Austria
Introduc0on
SoAware	ecosystem	
•  CollecEon	of	soAware	projects	that	are	developed	and	evolve	together	in	the	
same	environment	[1]	
Socio-technical	perspecEve	
Sustainable	ecosystem	
[1]	M.	Lungu.	Towards	reverse	engineering	soAware	ecosystems.	Int'l	Conf.	SoAware	Maintenance,	pages	428-431,	2008.	
[2]	D.	Dhungana,	I.	Groher,	E.	Schludermann,	S.	Biffl.	SoAware	ecosystems	vs.	natural	ecosystems:	learning	from	the	ingenious	mind	of	nature.	Eur.	Conf.	on	SoAware	
Architecture:	Companion	Volume,	pages	96-102,	2010.	
	
Increase	or	maintain	its	user/
developer	community	over	longer	
periods	of	Eme	and	can	survive	
inherent	changes	(such	as	new	
technologies	or	new	products)	that	
can	change	the	popula,on	[2]	
2
Social changes
Stayers	
Time	2	Time	1	 Time	3	
Joiners	
Leaver	 3
Technical Changes
in projects
Ac,ve	
Time	2	Time	1	 Time	3	
New	
Obsolete	 4
Objec0ve
InvesEgate	the	socio-technical	evoluEon	of	soAware	ecosystems	
	
Ruby	ecosystem		
GHTorrent	dataset	[3]	
•  9	year	Emespan:	October	2007	–	September	2016	
•  Time	unit:	year	quarters	
[3]	G.	Gousios.	The	GHTorrent	dataset	and	tool	suite.	Working	Conf.	Mining	SoAware	Repositories,	pages	233-236,	2013.	 5
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.
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
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
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
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
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
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
External valida0on
Ruby	gem	downloads:	
Drop	from	late	2014	onwards	
	
	
2008
2009
2010
2011
2012
2013
2014
2015
2016
0
2
4
6
8
10
#ofDownloads
×10
8
RubyGems in GitHub
RubyGems
13
Summary
Growth	of	the	Ruby	ecosystem	unEl	2014	
	
Socio-technical	decline	from	2014	onwards	
	
Preliminary	evidence	of	contributor	migraEon	to	other	ecosystems	
	
14
Take-away message/Future work
Major	social	changes	can	highly	impact	the	ecosystem	evoluEon	
	
Measuring	these	changes	can	help	in	idenEfying	such	issues	early	
	 	IdenEfy	which	external	factors	affect		
	 	ecosystem	sustainability	and	health	
15
Which	mechanisms	can	
preserve	ecosystem	health	
in	the	case	of	major	socio-
technical	changes?	
Which	factors	impact	
ecosystem	health?	
16
Thank you!
eleni.constanEnou@umons.ac.be	
	
tom.mens@umons.ac.be

More Related Content

PPTX
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
PPTX
Socio-technical evolution and migration in the Ruby ecosystem
PDF
Social and Technical Evolution of the Ruby on Rails Software Ecosystem
PPTX
Software Ecosystem Evolution. It's complex!
PPTX
Towards Laws of Software Ecosystem Evolution: An Empirical Comparison of Seve...
PDF
When GitHub meets CRAN: An Analysis of Inter-Repository Package Dependency Pr...
PDF
Challenges in Software Ecosystem Research
PDF
ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
Socio-technical evolution and migration in the Ruby ecosystem
Social and Technical Evolution of the Ruby on Rails Software Ecosystem
Software Ecosystem Evolution. It's complex!
Towards Laws of Software Ecosystem Evolution: An Empirical Comparison of Seve...
When GitHub meets CRAN: An Analysis of Inter-Repository Package Dependency Pr...
Challenges in Software Ecosystem Research
ECOS: Ecological Studies of Open Source Software Ecosystems (@ CSMR-WCRE 2014...

What's hot (6)

PDF
Research software susainability
PPTX
The Onion Patch: Migration in Open Source Ecosystems
PDF
Jeroen Steenbeek Ecopath with Ecosim
PPT
Software Sustainability in e-Research: Dying for a Change
PPTX
Kuchinsky_Cytoscape_BOSC2009
PDF
Sustainability in Scientific Software: Ecosystem complexity and Software Vis...
Research software susainability
The Onion Patch: Migration in Open Source Ecosystems
Jeroen Steenbeek Ecopath with Ecosim
Software Sustainability in e-Research: Dying for a Change
Kuchinsky_Cytoscape_BOSC2009
Sustainability in Scientific Software: Ecosystem complexity and Software Vis...
Ad

Viewers also liked (19)

PDF
Analysing the evolution of testing library usage in open source Java projects
PDF
On the development and distribution of R packages
PDF
GISMO
PDF
Executable modeling and simulation of system software and processes
PDF
Bases I PRemio Oz Editorial (originales)
PPT
06.04.2012 Παρουσιαση ν.3869 2010 Δήμος Αγ. Δημητρίου
PPT
Ημερίδα «ΜΕΓΑΛΕΣ ΑΛΛΑΓΕΣ ΣΤΗΝ ΑΣΦΑΛΙΣΤΙΚΗΔΙΑΜΕΣΟΛΑΒΗΣΗ – ΝΕΑ ΟΔΗΓΙΑ ΑΠΟ ΤΗΝ Ε...
PPT
Χαιρετισμός Ελένης Αλευρίτου Ημερίδα 17-3-08
DOCX
Cuestionario analisis de puesto
PPT
Charity Seminar in Exeter 2010
PPTX
Industrial Grade Products
PPT
The Top 10 Things Companies Are Doing In Linked In To Generate New Business
PDF
An empirical comparison of dependency issues in open source software packagin...
PDF
Self managed teams Agile+UX
PPSX
How beliefs are formed and transformed
PPT
les créatifs culturels vont changer le monde
ODP
Embedded OCL Integration and Debugging
PDF
OCCIware: extensible and standard-based XaaS platform to manage everything in...
PPTX
Java vs .Net
Analysing the evolution of testing library usage in open source Java projects
On the development and distribution of R packages
GISMO
Executable modeling and simulation of system software and processes
Bases I PRemio Oz Editorial (originales)
06.04.2012 Παρουσιαση ν.3869 2010 Δήμος Αγ. Δημητρίου
Ημερίδα «ΜΕΓΑΛΕΣ ΑΛΛΑΓΕΣ ΣΤΗΝ ΑΣΦΑΛΙΣΤΙΚΗΔΙΑΜΕΣΟΛΑΒΗΣΗ – ΝΕΑ ΟΔΗΓΙΑ ΑΠΟ ΤΗΝ Ε...
Χαιρετισμός Ελένης Αλευρίτου Ημερίδα 17-3-08
Cuestionario analisis de puesto
Charity Seminar in Exeter 2010
Industrial Grade Products
The Top 10 Things Companies Are Doing In Linked In To Generate New Business
An empirical comparison of dependency issues in open source software packagin...
Self managed teams Agile+UX
How beliefs are formed and transformed
les créatifs culturels vont changer le monde
Embedded OCL Integration and Debugging
OCCIware: extensible and standard-based XaaS platform to manage everything in...
Java vs .Net
Ad

Similar to Socio-Technical Evolution of the Ruby Ecosystem in GitHub (10)

PPTX
Social and Technical Evolution of the Ruby on Rails Software Ecosystem
PDF
Saving the bees
PDF
Studying Evolving Software Ecosystems Inspired by Ecological Models
PDF
MOD2014-Mens-Lecture2
PDF
An introduction to the ruby ecosystem
PDF
Inside GitHub
 
PDF
Inside GitHub with Chris Wanstrath
PDF
How academic research on GitHub has evolved in the last several years
PDF
#Futurespotters workshop Yerevan, 18 April 2014
PDF
Open Source Archaeology Ethics And Practice Andrew T Wilson Editor
Social and Technical Evolution of the Ruby on Rails Software Ecosystem
Saving the bees
Studying Evolving Software Ecosystems Inspired by Ecological Models
MOD2014-Mens-Lecture2
An introduction to the ruby ecosystem
Inside GitHub
 
Inside GitHub with Chris Wanstrath
How academic research on GitHub has evolved in the last several years
#Futurespotters workshop Yerevan, 18 April 2014
Open Source Archaeology Ethics And Practice Andrew T Wilson Editor

More from Tom Mens (20)

PDF
Dependency Issues in Open Source Software Package Registries
PDF
Model Testing of Executable Statecharts using SISMIC
PDF
How to be(come) a successful PhD student
PPTX
Recognising bot activity in collaborative software development
PDF
A Dataset of Bot and Human Activities in GitHub
PDF
The (r)evolution of CI/CD on GitHub
PDF
Nurturing the Software Ecosystems of the Future
PDF
Comment programmer un robot en 30 minutes?
PPTX
On the rise and fall of CI services in GitHub
PPTX
On backporting practices in package dependency networks
PPTX
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
PPTX
Lost in Zero Space
PDF
Evaluating a bot detection model on git commit messages
PPTX
Is my software ecosystem healthy? It depends!
PPTX
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
PDF
On the fragility of open source software packaging ecosystems
PPTX
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
PPTX
Comparing dependency issues across software package distributions (FOSDEM 2020)
PPTX
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
PDF
SecoHealth 2019 Research Achievements
Dependency Issues in Open Source Software Package Registries
Model Testing of Executable Statecharts using SISMIC
How to be(come) a successful PhD student
Recognising bot activity in collaborative software development
A Dataset of Bot and Human Activities in GitHub
The (r)evolution of CI/CD on GitHub
Nurturing the Software Ecosystems of the Future
Comment programmer un robot en 30 minutes?
On the rise and fall of CI services in GitHub
On backporting practices in package dependency networks
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Lost in Zero Space
Evaluating a bot detection model on git commit messages
Is my software ecosystem healthy? It depends!
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
On the fragility of open source software packaging ecosystems
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
Comparing dependency issues across software package distributions (FOSDEM 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
SecoHealth 2019 Research Achievements

Recently uploaded (20)

PPTX
7. General Toxicologyfor clinical phrmacy.pptx
PPTX
BIOMOLECULES PPT........................
PPTX
Taita Taveta Laboratory Technician Workshop Presentation.pptx
PDF
Placing the Near-Earth Object Impact Probability in Context
PPTX
Vitamins & Minerals: Complete Guide to Functions, Food Sources, Deficiency Si...
PDF
CAPERS-LRD-z9:AGas-enshroudedLittleRedDotHostingaBroad-lineActive GalacticNuc...
PDF
Cosmic Outliers: Low-spin Halos Explain the Abundance, Compactness, and Redsh...
PPTX
EPIDURAL ANESTHESIA ANATOMY AND PHYSIOLOGY.pptx
PDF
Phytochemical Investigation of Miliusa longipes.pdf
PPTX
The KM-GBF monitoring framework – status & key messages.pptx
PPTX
neck nodes and dissection types and lymph nodes levels
PPTX
INTRODUCTION TO EVS | Concept of sustainability
PDF
Mastering Bioreactors and Media Sterilization: A Complete Guide to Sterile Fe...
PPTX
Classification Systems_TAXONOMY_SCIENCE8.pptx
PPT
protein biochemistry.ppt for university classes
PPTX
2. Earth - The Living Planet Module 2ELS
PPTX
2. Earth - The Living Planet earth and life
PPTX
Introduction to Fisheries Biotechnology_Lesson 1.pptx
PDF
SEHH2274 Organic Chemistry Notes 1 Structure and Bonding.pdf
PDF
AlphaEarth Foundations and the Satellite Embedding dataset
7. General Toxicologyfor clinical phrmacy.pptx
BIOMOLECULES PPT........................
Taita Taveta Laboratory Technician Workshop Presentation.pptx
Placing the Near-Earth Object Impact Probability in Context
Vitamins & Minerals: Complete Guide to Functions, Food Sources, Deficiency Si...
CAPERS-LRD-z9:AGas-enshroudedLittleRedDotHostingaBroad-lineActive GalacticNuc...
Cosmic Outliers: Low-spin Halos Explain the Abundance, Compactness, and Redsh...
EPIDURAL ANESTHESIA ANATOMY AND PHYSIOLOGY.pptx
Phytochemical Investigation of Miliusa longipes.pdf
The KM-GBF monitoring framework – status & key messages.pptx
neck nodes and dissection types and lymph nodes levels
INTRODUCTION TO EVS | Concept of sustainability
Mastering Bioreactors and Media Sterilization: A Complete Guide to Sterile Fe...
Classification Systems_TAXONOMY_SCIENCE8.pptx
protein biochemistry.ppt for university classes
2. Earth - The Living Planet Module 2ELS
2. Earth - The Living Planet earth and life
Introduction to Fisheries Biotechnology_Lesson 1.pptx
SEHH2274 Organic Chemistry Notes 1 Structure and Bonding.pdf
AlphaEarth Foundations and the Satellite Embedding dataset

Socio-Technical Evolution of the Ruby Ecosystem in GitHub