SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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
 

Mais de Nicolas Bettenburg

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

Mais 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
 

Último

Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in PakistanChallenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
vineshkumarsajnani12
 

Último (20)

PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in PakistanChallenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
 
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
 
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
 
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NSCROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
 
GUWAHATI 💋 Call Girl 9827461493 Call Girls in Escort service book now
GUWAHATI 💋 Call Girl 9827461493 Call Girls in  Escort service book nowGUWAHATI 💋 Call Girl 9827461493 Call Girls in  Escort service book now
GUWAHATI 💋 Call Girl 9827461493 Call Girls in Escort service book now
 
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)
 
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAIGetting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
 
Berhampur CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGBerhampur CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
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
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Cannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 UpdatedCannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 Updated
 
Chennai Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Av...
Chennai Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Av...Chennai Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Av...
Chennai Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Av...
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
 
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
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptxQSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
 
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service AvailableNashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
 

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