SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie 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 MockitoSzczepan 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 MockitoC4Media
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICTDSCUSICT
 
WhoIsKenDeLong
WhoIsKenDeLongWhoIsKenDeLong
WhoIsKenDeLongKen DeLong
 
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 websebastian sastre
 
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 sessionAntti Koskela
 
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 v3ISSIP
 
Maintainable Machine Learning Products
Maintainable Machine Learning ProductsMaintainable Machine Learning Products
Maintainable Machine Learning ProductsAndrew 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 2020Ed 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
 
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.jsTomi Sjöblom
 

Ähnlich wie 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
 

Mehr von 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 GitHubHideaki 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 decayHideaki 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-TimeHideaki 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 IdfHideaki 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 HistoriesHideaki Hata
 

Mehr von 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
 

Kürzlich hochgeladen

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 

Kürzlich hochgeladen (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 

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