SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
Managing Community Contributions:
Lessons Learned from a Case
Study on Android and Linux
Nicolas Bettenburg
Bram Adams
Ahmed E. Hassan
Queen’s University
Daniel M. German
University ofVictoria
ANNUAL REPORT 2008
!
!
!"#$%&'#()*')'(%+'*'(,(!'*!-.,(%*
!
!
#
2
What is a community
contribution?
2
What is a community
contribution?
A lot of things:
2
What is a community
contribution?
A lot of things:
Documentation
Graphics/Art
Source Code
Testing
Error-Report
Music
Stuffed Animals
Installation Party
Bug Fix
Feedback
FeatureAdvertisement
3
What is a community
contribution?
For our study:
Documentation
Graphics/Art
Source Code
Testing
Error-Report
Music
Stuffed Animals
Installation Party
Bug Fix
Feedback
FeatureAdvertisement
4
Why would you want
community contributions?
Community Member
• proposes and implements features
• suggests bug fixes
• translates code/documentation
• tests new features
• provides fast feedback
• brings new users to project
• public relations/advertisement
4
Why would you want
community contributions?
Community Member
• proposes and implements features
• suggests bug fixes
• translates code/documentation
• tests new features
• provides fast feedback
• brings new users to project
• public relations/advertisement
FOR FREE!
5
Competitive Advantage Market Strategy
Liability
Quality
Assurance
Patents
Product
Identity
User Integration
Issues with community
contributions
6
What is an effective process to enable and manage
community contributions?
Are contributors actively engaged in the
development?
Are community contributions reviewed in a timely
fashion?
What kinds of contributions can be expected – and
which parts of the software product do they target?
Research Questions:
7
8
Submission
Project
Repository
Feedback
Feedback
OK OK
Conception
Contributor
Review Verification Integration
Discussion
Idea
Contribution
Feedback
(1)
(2) (3) (4) (5)
8
Submission
Project
Repository
Feedback
Feedback
OK OK
Conception
Contributor
Review Verification Integration
Discussion
Idea
Contribution
Feedback
(1)
(2) (3) (4) (5)
8
Submission
Project
Repository
Feedback
Feedback
OK OK
Conception
Contributor
Review Verification Integration
Discussion
Idea
Contribution
Feedback
(1)
(2) (3) (4) (5)
8
Submission
Project
Repository
Feedback
Feedback
OK OK
Conception
Contributor
Review Verification Integration
Discussion
Idea
Contribution
Feedback
(1)
(2) (3) (4) (5)
8
Submission
Project
Repository
Feedback
Feedback
OK OK
Conception
Contributor
Review Verification Integration
Discussion
Idea
Contribution
Feedback
(1)
(2) (3) (4) (5)
8
Submission
Project
Repository
Feedback
Feedback
OK OK
Conception
Contributor
Review Verification Integration
Discussion
Idea
Contribution
Feedback
(1)
(2) (3) (4) (5)
9
What is an effective process to enable and manage
community contributions?
Are contributors actively engaged in the
development?
Are community contributions reviewed in a timely
fashion?
What kinds of contributions can be expected – and
which parts of the software product do they target?
Research Questions:
10
Reviewer
59%
Contributor
41%
Reviewer
44%
Contributor
56%
LINUX ANDROID
10
Reviewer
59%
Contributor
41%
Reviewer
44%
Contributor
56%
LINUX ANDROID
~ 2
contributions
per person
~2-4
contributions
per person
10
Reviewer
59%
Contributor
41%
Reviewer
44%
Contributor
56%
LINUX ANDROID
~ 2
contributions
per person
~2-4
contributions
per person
avg. activity ~2
months
avg. activity ~2
months
11
What is an effective process to enable and manage
community contributions?
Are contributors actively engaged in the
development?
Are community contributions reviewed in a timely
fashion?
What kinds of contributions can be expected – and
which parts of the software product do they target?
Research Questions:
12
Time until a first response to a
contribution is received
LINUX (2009)
Date contribution was submitted
Timeuntilfirstreply(inhours)
J Ma J No
13
13
400%growth of community
13
400%growth of community
2x submissions per contributor
13
Mailing-Lists
to manage
contributions
400%growth of community
2x submissions per contributor
14
14
Google
actively decided
against E-Mail!
14
Google
actively decided
against E-Mail!
Instead:
web-application
(Gerrit)
to manage
contributions
15
“Weʼre now responding to [Android]
platform contributions faster, with
most changes currently getting looked
at within a few business days of being
uploaded, and few changes staying
inactive for more than a few weeks at
a time.
Weʼre trying to review early and
review often. [...]
I hope that the speedy process will
lead to more interactivity during the
code reviews.”
Jean-Baptiste Queru
Open-Source Management Android
16
Time until a first response to a
contribution is received
ANDROID
Date contribution was submitted
Timeuntilfirstreply(inhours)
Ma A No F Ma
17
LINUX (2009) ANDROID
Time until a final conclusion to
a contribution is obtained
0.00
0.02
0.04
0.06
0.08
0.10
0.12
0.14
0
Overall time taken for review (log hours)
DensityEstimate
REJECT
ACCEPT
0.00
0.05
0.10
0.15
0 5
Overall time taken for review (log hours)
DensityEstimate
REJECT
ACCEPT
18
What is an effective process to enable and manage
community contributions?
Are contributors actively engaged in the
development?
Are community contributions reviewed in a timely
fashion?
What kinds of contributions can be expected – and
which parts of the software product do they target?
Research Questions:
19
(1) Pareto Distribution:
20% of subsystems received 80%
of contributions in both projects.
20
(2) Major Subsystems have
high acceptance rates:
Between 50% and 91% of contributions
are accepted in both projects.
21
(3) Specific Subsystems have
very low acceptance rates:
Certain subsystems in Android are very
sensitive and rather kept private.
22
TO SUMMARIZE:
• Business Model based on Product Halo
• Contribution management model
• Top priority: keep users happy
• Management of contributions important
• Give fast feedback
• Let them know of acceptance right away
• Users contribute to ‘favourite’ subsystems
• For commercial OSS some subsystems ‘off
limits’
23
24
2 Principles:
“The worth of a company is proportional to
the number of connected users”
Metacalfe’s Law.
“As more people get involved in a community,
participation begets more participation”
Bass’ diffusion model.
Why having user communities is desirable

Contenu connexe

Similaire à Managing Community Contributions: Lessons Learned from a Case Study on Android and Linux

MKT 230 Module Two Creating Print Advertisements Assignm.docx
MKT 230 Module Two Creating Print Advertisements Assignm.docxMKT 230 Module Two Creating Print Advertisements Assignm.docx
MKT 230 Module Two Creating Print Advertisements Assignm.docx
raju957290
 

Similaire à Managing Community Contributions: Lessons Learned from a Case Study on Android and Linux (20)

ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
 
What is Rapid Innovation
What is Rapid InnovationWhat is Rapid Innovation
What is Rapid Innovation
 
Research Software Sustainability takes a Village
Research Software Sustainability takes a VillageResearch Software Sustainability takes a Village
Research Software Sustainability takes a Village
 
Leveraging the Crowd: Supporting Newcomers to Build an OSS Community
Leveraging the Crowd: Supporting Newcomers to Build an OSS CommunityLeveraging the Crowd: Supporting Newcomers to Build an OSS Community
Leveraging the Crowd: Supporting Newcomers to Build an OSS Community
 
02 - Nishal - Smart Gigabit Communities - Project Outline
02 - Nishal - Smart Gigabit Communities - Project Outline02 - Nishal - Smart Gigabit Communities - Project Outline
02 - Nishal - Smart Gigabit Communities - Project Outline
 
Socio-technical evolution and migration in the Ruby ecosystem
Socio-technical evolution and migration in the Ruby ecosystemSocio-technical evolution and migration in the Ruby ecosystem
Socio-technical evolution and migration in the Ruby ecosystem
 
Scale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project SuccessScale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project Success
 
Android App Dev.pptx
Android App Dev.pptxAndroid App Dev.pptx
Android App Dev.pptx
 
Investigating developer retention in socio-technical software ecosystems
Investigating developer retention in socio-technical software ecosystemsInvestigating developer retention in socio-technical software ecosystems
Investigating developer retention in socio-technical software ecosystems
 
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
Quantitative And Qualitative Evaluation Of F/Oss Volunteer Participation In D...
 
Is software engineering research addressing software engineering problems?
Is software engineering research addressing software engineering problems?Is software engineering research addressing software engineering problems?
Is software engineering research addressing software engineering problems?
 
Markings of a Healthy OSS Project
Markings of a Healthy OSS ProjectMarkings of a Healthy OSS Project
Markings of a Healthy OSS Project
 
LF_DPDK17_Community Survey Feedback
LF_DPDK17_Community Survey FeedbackLF_DPDK17_Community Survey Feedback
LF_DPDK17_Community Survey Feedback
 
EasyBuild State of the Union
EasyBuild State of the UnionEasyBuild State of the Union
EasyBuild State of the Union
 
How are project-specific forums utilized? A study of participation, content, ...
How are project-specific forums utilized? A study of participation, content, ...How are project-specific forums utilized? A study of participation, content, ...
How are project-specific forums utilized? A study of participation, content, ...
 
Civic Tech: Beneath the Surface
Civic Tech: Beneath the SurfaceCivic Tech: Beneath the Surface
Civic Tech: Beneath the Surface
 
IoT Developer Survey 2016
IoT Developer Survey 2016IoT Developer Survey 2016
IoT Developer Survey 2016
 
Social Debt Analytics for Improving the Management of Software Evolution Tasks
Social Debt Analytics for Improving the Management of Software Evolution TasksSocial Debt Analytics for Improving the Management of Software Evolution Tasks
Social Debt Analytics for Improving the Management of Software Evolution Tasks
 
Vol 17 No 1 - January June 2017
Vol 17 No 1 - January June 2017Vol 17 No 1 - January June 2017
Vol 17 No 1 - January June 2017
 
MKT 230 Module Two Creating Print Advertisements Assignm.docx
MKT 230 Module Two Creating Print Advertisements Assignm.docxMKT 230 Module Two Creating Print Advertisements Assignm.docx
MKT 230 Module Two Creating Print Advertisements Assignm.docx
 

Plus de Nicolas Bettenburg

Computing Accuracy Precision And Recall
Computing Accuracy Precision And RecallComputing Accuracy Precision And Recall
Computing Accuracy Precision And Recall
Nicolas Bettenburg
 

Plus de Nicolas Bettenburg (16)

10 Year Impact Award Presentation - Duplicate Bug Reports Considered Harmful ...
10 Year Impact Award Presentation - Duplicate Bug Reports Considered Harmful ...10 Year Impact Award Presentation - Duplicate Bug Reports Considered Harmful ...
10 Year Impact Award Presentation - Duplicate Bug Reports Considered Harmful ...
 
Think Locally, Act Gobally - Improving Defect and Effort Prediction Models
Think Locally, Act Gobally - Improving Defect and Effort Prediction ModelsThink Locally, Act Gobally - Improving Defect and Effort Prediction Models
Think Locally, Act Gobally - Improving Defect and Effort Prediction Models
 
Mud flash
Mud flashMud flash
Mud flash
 
An Empirical Study on Inconsistent Changes to Code Clones at Release Level
An Empirical Study on Inconsistent Changes to Code Clones at Release LevelAn Empirical Study on Inconsistent Changes to Code Clones at Release Level
An Empirical Study on Inconsistent Changes to Code Clones at Release Level
 
An Empirical Study on the Risks of Using Off-the-Shelf Techniques for Process...
An Empirical Study on the Risks of Using Off-the-Shelf Techniques for Process...An Empirical Study on the Risks of Using Off-the-Shelf Techniques for Process...
An Empirical Study on the Risks of Using Off-the-Shelf Techniques for Process...
 
Fuzzy Logic in Smart Homes
Fuzzy Logic in Smart HomesFuzzy Logic in Smart Homes
Fuzzy Logic in Smart Homes
 
Finding Paths in Large Spaces - A* and Hierarchical A*
Finding Paths in Large Spaces - A* and Hierarchical A*Finding Paths in Large Spaces - A* and Hierarchical A*
Finding Paths in Large Spaces - A* and Hierarchical A*
 
Automatic Identification of Bug Introducing Changes
Automatic Identification of Bug Introducing ChangesAutomatic Identification of Bug Introducing Changes
Automatic Identification of Bug Introducing Changes
 
Cloning Considered Harmful Considered Harmful
Cloning Considered Harmful Considered HarmfulCloning Considered Harmful Considered Harmful
Cloning Considered Harmful Considered Harmful
 
Approximation Algorithms
Approximation AlgorithmsApproximation Algorithms
Approximation Algorithms
 
Predictors of Customer Perceived Quality
Predictors of Customer Perceived QualityPredictors of Customer Perceived Quality
Predictors of Customer Perceived Quality
 
Extracting Structural Information from Bug Reports.
Extracting Structural Information from Bug Reports.Extracting Structural Information from Bug Reports.
Extracting Structural Information from Bug Reports.
 
Computing Accuracy Precision And Recall
Computing Accuracy Precision And RecallComputing Accuracy Precision And Recall
Computing Accuracy Precision And Recall
 
Duplicate Bug Reports Considered Harmful ... Really?
Duplicate Bug Reports Considered Harmful ... Really?Duplicate Bug Reports Considered Harmful ... Really?
Duplicate Bug Reports Considered Harmful ... Really?
 
The Quality of Bug Reports in Eclipse ETX'07
The Quality of Bug Reports in Eclipse ETX'07The Quality of Bug Reports in Eclipse ETX'07
The Quality of Bug Reports in Eclipse ETX'07
 
Metropolis Instant Radiosity
Metropolis Instant RadiosityMetropolis Instant Radiosity
Metropolis Instant Radiosity
 

Dernier

Structuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdfStructuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdf
laloo_007
 
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pillsMifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Abortion pills in Kuwait Cytotec pills in Kuwait
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
DUBAI (+971)581248768 BUY ABORTION PILLS IN ABU dhabi...Qatar
 

Dernier (20)

Falcon Invoice Discounting: Aviate Your Cash Flow Challenges
Falcon Invoice Discounting: Aviate Your Cash Flow ChallengesFalcon Invoice Discounting: Aviate Your Cash Flow Challenges
Falcon Invoice Discounting: Aviate Your Cash Flow Challenges
 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business Potential
 
Structuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdfStructuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdf
 
Over the Top (OTT) Market Size & Growth Outlook 2024-2030
Over the Top (OTT) Market Size & Growth Outlook 2024-2030Over the Top (OTT) Market Size & Growth Outlook 2024-2030
Over the Top (OTT) Market Size & Growth Outlook 2024-2030
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
 
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGParadip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
Falcon Invoice Discounting: Tailored Financial Wings
Falcon Invoice Discounting: Tailored Financial WingsFalcon Invoice Discounting: Tailored Financial Wings
Falcon Invoice Discounting: Tailored Financial Wings
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
New 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck TemplateNew 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck Template
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Rice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna ExportsRice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna Exports
 
Buy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail AccountsBuy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail Accounts
 
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pillsMifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All TimeCall 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
Call 7737669865 Vadodara Call Girls Service at your Door Step Available All Time
 
TVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdf
TVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdfTVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdf
TVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdf
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
 

Managing Community Contributions: Lessons Learned from a Case Study on Android and Linux