SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Characteristics of Sustainable OSS Projects:

A Theoretical and Empirical Study
!
Hideaki Hata, Taiki Todo, Saya Onoue, Kenichi Matumoto
1
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 2
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Toward Sustainable OSS
How can OSS projects attract developers?

!
What can OSS projects do to incentivize
developers to write code?
3
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Context
GHTorrent datasets

• Top-10 starred software
projects for the top
programming languages on
Github: 90 projects

Filtering

• More than 3 year histories
on Dec. 2012: 22 projects
4
Gousios, MSR 2014 Mining Challenge Dataset in GHTorrent
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
SW Population Pyramids
• Right: coding contributors

• Left: non-coding (comments, issues) contributors
5
Onoue et al., Software population pyramids:

the current and the future of OSS development, ESEM 2014.
Experience
Developers
3 months
}
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Varieties of SPP
GHTorrent datasets

• Top-10 starred software
projects for the top
programming languages on
Github: 90 projects

Filtering

• More than 3 year histories
on Dec. 2012: 22 projects
6
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
akka
beanstalkd
blueprint−css
compass
devise
django−cms
django−debug−toolbar
homebrew
http−parser
jekyll
jquerykestrel
MaNGOS
mongo
node
openFrameworks
paperclip
rails
redis
scalatra
ThinkUP
tornado
5
10
15
20
5 10 15 20
# of coding bars
#ofdiscussionbars
Distribution of OSS Projects
7
# of coding bars
#ofnon-codingbars
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
akka
beanstalkd
blueprint−css
compass
devise
django−cms
django−debug−toolbar
homebrew
http−parser
jekyll
jquerykestrel
MaNGOS
mongo
node
openFrameworks
paperclip
rails
redis
scalatra
ThinkUP
tornado
5
10
15
20
5 10 15 20
# of coding bars
#ofdiscussionbars
Distribution of OSS Projects
8
# of coding bars
#ofnon-codingbars
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
akka
beanstalkd
blueprint−css
compass
devise
django−cms
django−debug−toolbar
homebrew
http−parser
jekyll
jquerykestrel
MaNGOS
mongo
node
openFrameworks
paperclip
rails
redis
scalatra
ThinkUP
tornado
5
10
15
20
5 10 15 20
# of coding bars
#ofdiscussionbars
Distribution of OSS Projects
9
# of coding bars
#ofnon-codingbars
(a)
(c)
(b)
(d)
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Introducing

game theory
10
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Game Theoretical Model
A leader-follower game

• Project: keep (K) or setup (S)

• Developer: write code (C) or
non-coding contribution
(discussion, D)
11
developer
project
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Results of Equilibrium Analysis:!
Incentivize Developers to Write Code
• Setup: To increase the utility of writing code compared to
the utility of just non-coding contributions, projects need to
setup the development environment, which can decrease
the cost of writing code.

• Mandatory: Employment is a big incentive to write code.
The project itself or other third-parties can select this
option.

• Innovation: Innovations can decrease the cost and may
increase the reward.
12
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Empirical Analysis
13
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Coverage of Setup
14
TABLE I
COVERAGE OF SETUP
Area Project Wiki Website How to Contribute Coding Guideline Multi-Language Document # of yes
(b)
rails no yes yes no no 2
jekyll yes yes yes no no 3
django-cms no yes no no no 1
jquery yes yes yes yes no 4
paperclip yes yes yes no yes 4
homebrew yes yes yes yes yes 5
node yes yes yes no no 3
tornade yes yes no no no 2
devise yes yes yes no no 3
redis yes yes no no no 2
openFrameworks yes yes no no no 2
compass yes yes yes yes no 4
(d)
mongo no yes yes yes no 3
akka no yes no no no 1
(a)
ThinkUP yes yes no no no 2
django-debug-toolbar yes yes no no no 2
http-parser no no no no no 0
beanstalkd yes yes no no no 2
MaNGOS no yes no no no 1
kestrel yes yes no no no 2
(c)
scalatra no yes no no no 1
blueprint-css yes yes no yes no 3
hosting service and social networking system for developers, have balanced software population pyramids with many coding
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Employment
15
akka
beanstalkd
blueprint−css
compass
devise
django−cms
django−debug−toolbar
homebrew
http−parser
jekyll
jquerykestrel
MaNGOS
mongo
node
openFrameworks
paperclip
rails
redis
scalatra
ThinkUP
tornado
5
10
15
20
5 10 15 20
# of coding bars
#ofdiscussionbars
# of coding bars
#ofnon-codingbars
25 paid in 116
12 paid in 34
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Innovation: Impact of GitHub
16
1 year
2 years
3 years
4 years
5 years
6 years
7 years
8 years
5 0 5
2007/12
1 year
2 years
3 years
4 years
5 years
6 years
7 years
8 years
200 100 0 100 200
2008/12
1 year
2 years
3 years
4 years
5 years
6 years
7 years
8 years
200 100 0 100 200
2009/12
1 year
2 years
3 years
4 years
5 years
6 years
7 years
8 years
200 100 0 100 200
2010/12
1 year
2 years
3 years
4 years
5 years
6 years
7 years
8 years
700 350 0 350 700
2011/12
1 year
2 years
3 years
4 years
5 years
6 years
7 years
8 years
700 350 0 350 700
2012/12
ategory coding discusscussion movedsion moveddiscussion ategory codingmovediscussioncoding discussionscussion moved
Fig. 7. The transition of software population pyramids of the rails project. This project moved to GitHub on 2008/4
C. The Impact of Innovation the analysis to a bit different situations, such as a new market
with a slight modified pricing rules and/or a social laws.
Rails moved to GitHub on August 2008
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Summary
To attract and retain coding contributors

• Prepare documents (setup)

• Have paid developers (employment)

• Adopt new technologies/environment (innovation)
17
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Discussions
• Limitations in theoretical analysis

• Bounded rationality. Humans are not rational in general

• Too much simplification

• Threats to validity in empirical analysis

• Limited datasets

• Analysis result may have error
18
Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Future Directions
• Integration of theory and empirical analysis
is strong approach for

• understanding human behaviors

• designing desirable environments
19

Contenu connexe

Similaire à Characteristics of Sustainable OSS Projects:
 A Theoretical and Empirical Study

QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and MockitoQCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
Szczepan Faber
 
WhoIsKenDeLong
WhoIsKenDeLongWhoIsKenDeLong
WhoIsKenDeLong
Ken DeLong
 

Similaire à Characteristics of Sustainable OSS Projects:
 A Theoretical and Empirical Study (20)

What's new in the latest source{d} releases!
What's new in the latest source{d} releases!What's new in the latest source{d} releases!
What's new in the latest source{d} releases!
 
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and MockitoQCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
 
CI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and MockitoCI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and Mockito
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
WhoIsKenDeLong
WhoIsKenDeLongWhoIsKenDeLong
WhoIsKenDeLong
 
Designing in the open
Designing in the openDesigning in the open
Designing in the open
 
Flow: A living full-stack framework for the web
Flow: A living full-stack framework for the webFlow: A living full-stack framework for the web
Flow: A living full-stack framework for the web
 
DineshCV (1)
DineshCV (1)DineshCV (1)
DineshCV (1)
 
Citizen Developer Tools @ Valo Solutions / Blue Meteorite Monday session
Citizen Developer Tools @ Valo Solutions / Blue Meteorite Monday sessionCitizen Developer Tools @ Valo Solutions / Blue Meteorite Monday session
Citizen Developer Tools @ Valo Solutions / Blue Meteorite Monday session
 
Google summer of code 2012
Google summer of code 2012Google summer of code 2012
Google summer of code 2012
 
Need to reboot your content creation strategy? Start with "No"
Need to reboot your content creation strategy? Start with "No"Need to reboot your content creation strategy? Start with "No"
Need to reboot your content creation strategy? Start with "No"
 
Citizen Developer Tools are not just for Citizen Developers (session at Share...
Citizen Developer Tools are not just for Citizen Developers (session at Share...Citizen Developer Tools are not just for Citizen Developers (session at Share...
Citizen Developer Tools are not just for Citizen Developers (session at Share...
 
Ai progress = leaderboards compute data algorithms 20180817 v3
Ai progress = leaderboards compute data algorithms 20180817 v3Ai progress = leaderboards compute data algorithms 20180817 v3
Ai progress = leaderboards compute data algorithms 20180817 v3
 
Maintainable Machine Learning Products
Maintainable Machine Learning ProductsMaintainable Machine Learning Products
Maintainable Machine Learning Products
 
A design system. A year in review.
A design system. A year in review.A design system. A year in review.
A design system. A year in review.
 
Timeless TechComm Tips - STC New England Interchange Keynote 2020
Timeless TechComm Tips - STC New England Interchange Keynote 2020Timeless TechComm Tips - STC New England Interchange Keynote 2020
Timeless TechComm Tips - STC New England Interchange Keynote 2020
 
Engage 2020: Six Polite Ways to Design a RESTful API for Your Application!
Engage 2020: Six Polite Ways to Design a RESTful API for Your Application!Engage 2020: Six Polite Ways to Design a RESTful API for Your Application!
Engage 2020: Six Polite Ways to Design a RESTful API for Your Application!
 
Resume
ResumeResume
Resume
 
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
Citizen Developer Tools (session at SharePoint Saturday Twin Cities 4/14/2018...
 
Vue.js Helsinki - Rapid prototyping with Vue.js
Vue.js Helsinki - Rapid prototyping with Vue.jsVue.js Helsinki - Rapid prototyping with Vue.js
Vue.js Helsinki - Rapid prototyping with Vue.js
 

Plus de Hideaki Hata

Plus de Hideaki Hata (7)

Same File, Different Changes: The Potential of Meta-Maintenance on GitHub
Same File, Different Changes: The Potential of Meta-Maintenance on GitHubSame File, Different Changes: The Potential of Meta-Maintenance on GitHub
Same File, Different Changes: The Potential of Meta-Maintenance on GitHub
 
Are Donation Badges Appealing?: A Case Study of Developer Responses to Eclips...
Are Donation Badges Appealing?: A Case Study of Developer Responses to Eclips...Are Donation Badges Appealing?: A Case Study of Developer Responses to Eclips...
Are Donation Badges Appealing?: A Case Study of Developer Responses to Eclips...
 
9.6 million links in source code comments: purpose, evolution, and decay
9.6 million links in source code comments: purpose, evolution, and decay9.6 million links in source code comments: purpose, evolution, and decay
9.6 million links in source code comments: purpose, evolution, and decay
 
Understanding the Heterogeneity of Contributors in Bug Bounty Programs
Understanding the Heterogeneity of Contributors in Bug Bounty Programs Understanding the Heterogeneity of Contributors in Bug Bounty Programs
Understanding the Heterogeneity of Contributors in Bug Bounty Programs
 
Using High-Rising Cities to Visualize Performance in Real-Time
Using High-Rising Cities to Visualize Performance in Real-TimeUsing High-Rising Cities to Visualize Performance in Real-Time
Using High-Rising Cities to Visualize Performance in Real-Time
 
Bug or Not? Bug Report Classification using N-Gram Idf
Bug or Not? Bug Report Classification using N-Gram IdfBug or Not? Bug Report Classification using N-Gram Idf
Bug or Not? Bug Report Classification using N-Gram Idf
 
Bug Prediction Based on Fine-Grained Module Histories
Bug Prediction Based on Fine-Grained Module HistoriesBug Prediction Based on Fine-Grained Module Histories
Bug Prediction Based on Fine-Grained Module Histories
 

Dernier

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Dernier (20)

Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 

Characteristics of Sustainable OSS Projects:
 A Theoretical and Empirical Study

  • 1. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 Characteristics of Sustainable OSS Projects:
 A Theoretical and Empirical Study ! Hideaki Hata, Taiki Todo, Saya Onoue, Kenichi Matumoto 1
  • 2. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 2
  • 3. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 Toward Sustainable OSS How can OSS projects attract developers? ! What can OSS projects do to incentivize developers to write code? 3
  • 4. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 Context GHTorrent datasets • Top-10 starred software projects for the top programming languages on Github: 90 projects Filtering • More than 3 year histories on Dec. 2012: 22 projects 4 Gousios, MSR 2014 Mining Challenge Dataset in GHTorrent
  • 5. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 SW Population Pyramids • Right: coding contributors • Left: non-coding (comments, issues) contributors 5 Onoue et al., Software population pyramids:
 the current and the future of OSS development, ESEM 2014. Experience Developers 3 months }
  • 6. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 Varieties of SPP GHTorrent datasets • Top-10 starred software projects for the top programming languages on Github: 90 projects Filtering • More than 3 year histories on Dec. 2012: 22 projects 6
  • 7. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 akka beanstalkd blueprint−css compass devise django−cms django−debug−toolbar homebrew http−parser jekyll jquerykestrel MaNGOS mongo node openFrameworks paperclip rails redis scalatra ThinkUP tornado 5 10 15 20 5 10 15 20 # of coding bars #ofdiscussionbars Distribution of OSS Projects 7 # of coding bars #ofnon-codingbars
  • 8. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 akka beanstalkd blueprint−css compass devise django−cms django−debug−toolbar homebrew http−parser jekyll jquerykestrel MaNGOS mongo node openFrameworks paperclip rails redis scalatra ThinkUP tornado 5 10 15 20 5 10 15 20 # of coding bars #ofdiscussionbars Distribution of OSS Projects 8 # of coding bars #ofnon-codingbars
  • 9. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 akka beanstalkd blueprint−css compass devise django−cms django−debug−toolbar homebrew http−parser jekyll jquerykestrel MaNGOS mongo node openFrameworks paperclip rails redis scalatra ThinkUP tornado 5 10 15 20 5 10 15 20 # of coding bars #ofdiscussionbars Distribution of OSS Projects 9 # of coding bars #ofnon-codingbars (a) (c) (b) (d)
  • 10. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 Introducing
 game theory 10
  • 11. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 Game Theoretical Model A leader-follower game • Project: keep (K) or setup (S) • Developer: write code (C) or non-coding contribution (discussion, D) 11 developer project
  • 12. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 Results of Equilibrium Analysis:! Incentivize Developers to Write Code • Setup: To increase the utility of writing code compared to the utility of just non-coding contributions, projects need to setup the development environment, which can decrease the cost of writing code. • Mandatory: Employment is a big incentive to write code. The project itself or other third-parties can select this option. • Innovation: Innovations can decrease the cost and may increase the reward. 12
  • 13. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 Empirical Analysis 13
  • 14. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 Coverage of Setup 14 TABLE I COVERAGE OF SETUP Area Project Wiki Website How to Contribute Coding Guideline Multi-Language Document # of yes (b) rails no yes yes no no 2 jekyll yes yes yes no no 3 django-cms no yes no no no 1 jquery yes yes yes yes no 4 paperclip yes yes yes no yes 4 homebrew yes yes yes yes yes 5 node yes yes yes no no 3 tornade yes yes no no no 2 devise yes yes yes no no 3 redis yes yes no no no 2 openFrameworks yes yes no no no 2 compass yes yes yes yes no 4 (d) mongo no yes yes yes no 3 akka no yes no no no 1 (a) ThinkUP yes yes no no no 2 django-debug-toolbar yes yes no no no 2 http-parser no no no no no 0 beanstalkd yes yes no no no 2 MaNGOS no yes no no no 1 kestrel yes yes no no no 2 (c) scalatra no yes no no no 1 blueprint-css yes yes no yes no 3 hosting service and social networking system for developers, have balanced software population pyramids with many coding
  • 15. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 Employment 15 akka beanstalkd blueprint−css compass devise django−cms django−debug−toolbar homebrew http−parser jekyll jquerykestrel MaNGOS mongo node openFrameworks paperclip rails redis scalatra ThinkUP tornado 5 10 15 20 5 10 15 20 # of coding bars #ofdiscussionbars # of coding bars #ofnon-codingbars 25 paid in 116 12 paid in 34
  • 16. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 Innovation: Impact of GitHub 16 1 year 2 years 3 years 4 years 5 years 6 years 7 years 8 years 5 0 5 2007/12 1 year 2 years 3 years 4 years 5 years 6 years 7 years 8 years 200 100 0 100 200 2008/12 1 year 2 years 3 years 4 years 5 years 6 years 7 years 8 years 200 100 0 100 200 2009/12 1 year 2 years 3 years 4 years 5 years 6 years 7 years 8 years 200 100 0 100 200 2010/12 1 year 2 years 3 years 4 years 5 years 6 years 7 years 8 years 700 350 0 350 700 2011/12 1 year 2 years 3 years 4 years 5 years 6 years 7 years 8 years 700 350 0 350 700 2012/12 ategory coding discusscussion movedsion moveddiscussion ategory codingmovediscussioncoding discussionscussion moved Fig. 7. The transition of software population pyramids of the rails project. This project moved to GitHub on 2008/4 C. The Impact of Innovation the analysis to a bit different situations, such as a new market with a slight modified pricing rules and/or a social laws. Rails moved to GitHub on August 2008
  • 17. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 Summary To attract and retain coding contributors • Prepare documents (setup) • Have paid developers (employment) • Adopt new technologies/environment (innovation) 17
  • 18. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 Discussions • Limitations in theoretical analysis • Bounded rationality. Humans are not rational in general • Too much simplification • Threats to validity in empirical analysis • Limited datasets • Analysis result may have error 18
  • 19. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015 Future Directions • Integration of theory and empirical analysis is strong approach for • understanding human behaviors • designing desirable environments 19