SlideShare a Scribd company logo
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

More Related Content

Similar to Characteristics of Sustainable OSS Projects:
 A Theoretical and Empirical Study

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!
source{d}
 
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
 
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
C4Media
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
DSCUSICT
 
WhoIsKenDeLong
WhoIsKenDeLongWhoIsKenDeLong
WhoIsKenDeLong
Ken DeLong
 
Designing in the open
Designing in the openDesigning in the open
Designing in the open
Catherine Robson
 
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
sebastian sastre
 
DineshCV (1)
DineshCV (1)DineshCV (1)
DineshCV (1)
dinesh srivastava
 
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
Antti Koskela
 
Google summer of code 2012
Google summer of code 2012Google summer of code 2012
Google summer of code 2012
Pradeeban Kathiravelu, Ph.D.
 
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"
Keith Boyd
 
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...
Antti Koskela
 
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
ISSIP
 
Maintainable Machine Learning Products
Maintainable Machine Learning ProductsMaintainable Machine Learning Products
Maintainable Machine Learning Products
Andrew Musselman
 
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.
James Ferguson
 
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
Ed Marsh
 
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!
Serdar Basegmez
 
Resume
ResumeResume
Resume
PeterTao7
 
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...
Antti Koskela
 
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
Tomi Sjöblom
 

Similar to 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
 

More from Hideaki Hata

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
Hideaki Hata
 
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...
Hideaki Hata
 
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
Hideaki Hata
 
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
Hideaki Hata
 
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
Hideaki Hata
 
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
Hideaki Hata
 
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
Hideaki Hata
 

More from 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
 

Recently uploaded

美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
widenerjobeyrl638
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
kalichargn70th171
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
sandeepmenon62
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
aeeva
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
Luigi Fugaro
 
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
kalichargn70th171
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
kalichargn70th171
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
campbellclarkson
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
OnePlan Solutions
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
Maitrey Patel
 

Recently uploaded (20)

美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
 
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
 

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