Understanding Open Source Software Communities
Understanding Open Source Software Communities
Karim R. Lakhani
Code locked
via binary and Code distributed
sent to to users
customers
Users distribute
modifications
-4-
OPEN SOURCE PRINCIPLES
Code should always be open - Extensive involvement of Good ideas come from solving
“Free speech, not free beer” user/developer community a problem or scratching an itch
C
C
-5-
HOW DOES OPEN SOURCE WORK?
Virtual teams
Proselytize
movement
Prepackage
open source
-6-
LINUX DESIGN IS MORE EMERGENT THAN DIRECTED
Excerpts from Postings by Linus Torvalds
“Do I direct some stuff? Yes. But, quite frankly, so do many others. Alan, Al, David, even you.
And a lot of companies are part of the evolution whether they realize it or not. And all the
users end up being part of the ‘fitness testing’....
“A strong vision and a sure hand sound good on paper. It's just that I have never met a
technical person (including me) whom I would trust to know what is really the right thing to
do in the long run....
“Too strong a strong vision can kill you-- you'll walk right over the edge firm in the knowledge
of the path in front of you...
“I'd much rather have ‘brownian motion,’ where a lot of microscopic directed improvements
end up pushing the system slowly in a direction that none of the individual developers really
had the vision to see on their own.”
Source: Linux kernel email list
-7-
MORE THAN 85,000 MESSAGES A MONTH
COORDINATE THE LINUX ENTERPRISE
User Development Extensions
linux-kernel
debian -user
alsa-devel
[Link]
linux.
redhat.
install Corporate
bulletin boards
[Link].
mandrake
[Link].
advocacy [Link].
linux.
[Link]. hardware
linux.
networking
[Link].
[Link] [Link]
Community 1,000 Posts/month
bulletin boards
Note: Number of messages posted in June 2000 on 147 relevant bulletin boards and mailing lists (duplicate postings removed)
Source: [Link]
; [Link]; BCG analysis
-8-
CRITICAL TO UNDERSTAND MOTIVATIONS AND
ORGANIZATIONAL STRUCTURE OF OPEN SOURCE
Motivations
• Are developers working for “free”?
• Why are they participating?
• What kind of effort are they contributing?
Organizational Structure:
• How are projects organized?
• What kind of structure enables dispersed, virtual collaboration?
• What are the lessons for firms?
-9-
AGENDA
- 10 -
SURVEY OF PROJECTS ON [Link] TO
UNDERSTAND MOTIVATIONS IN COMMUNITY
Why should
we care?
High creativity
What motivates
hackers? ?
Fun, skill, Increasing knowledge Losing sleep
freedom and need biggest benefit biggest cost
8
Who are 4
these guys? 1
13
16
19
22
25
28
31
34
37
40
43
46
49
52
Volunteer significant time IT professionals Generation Xers
“Like composing
48.4% poetry or music”
“This project is as (or most)
61.7%
creative as anything I have done”
“When I program,
72.6%
I lose track of time”
Note: “...like composing poetry...” answer chosen as one of top three attitudes by participants; other answers based on degree of
participant agreement with statement
- 13 -
OVERALL HACKER MOTIVATIONS
?
Intellectually stimulating 44.9
Other 16.3
0 10 20 30 40 50
Percent of respondents
Note: Question asked for top three motivators of F/OSS participation, n=684
- 14 -
VOLUNTEER CONTRIBUTORS
MAKE UP MAJORITY OF RESPONDENTS
Volunteer Paid
Percent of responses 60 40
Selection criteria
- 15 -
MOTIVATIONS DIFFER BETWEEN
?
PAID AND VOLUNTEER CONTRIBUTORS
Intellectually stimulating 46.6
40.8
0 10 20 30 40 50 60 70
(1) Includes those working on F/OSS project full time, part time, and those sanctioned by supervisors Percent of respondents
(2) Volunteers= 479, paid=205
Note: Question asked for top three motivators of F/OSS participation, n=684
- 16 -
MOTIVATIONS AND CONTRIBUTION
STATUS SEGMENT HACKERS
“Community
“Hobbyists” (27%)
Believers” (19%)
Motivations
“Learning &
Stimulation” (29%)
Do it for Do it for
work need skill improvement and fun
- 17 -
OPEN SOURCE IS A GENERATION “X” PHENOMENON
Average Age: 30 Years
Percent of 7
respondents Average age: 30
Gen Y Gen X Boomers
13.7% 70.2% 16.1% Volunteers: 29
6
Paid: 32
5
0
14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 55 Age
Denver 10 Nashville 2 15
11
Belarus
1
Angola
Los Angeles 10 Providence 2 Sweden
Sweden Slovak 1
Rep.
Atlanta 6 Sacramento 2 15
12 2
Bristol
Bristol 2 2
Australia
Detroit 4 Gainesville 1 Manchester 2 2
Manchester 45
33 Czech Rep.
2
42
Milwaukee 4 Hartford 1 Edinburgh
Edinburgh1 1
Philadelphia 4 Huntsville 1
Slovenia
San Diego 4 Lansing 1 3 India
8
Dallas 3 Louisville 1
Munich
Munich 7 7 Aachen
Aachen 2 2
Houston 3 New Haven 1
Berlin
Berlin 6 6 Dusseldorf
Dusseldorf2 2
Indianapolis 3 New Orleans 1 Greece
Frankfurt 5
Frankfurt 5 Heidelberg2
Heidelberg 2 3
Pittsburgh 3 Orlando 1
Stuttgart
Stuttgart 5 5
Germany Cologne
Cologne 1 1
Phoenix 3 Richmond 1
Salt Lake City3
Nuremberg
Nuremberg4 4 77
62 Hannover
Hannover 1 1
San Antonio 1 Romania
Hamburg 3
Hamburg 3 Leipzig 1
Leipzig 1 4
Chicago 2 Syracuse 1
Lexington 2
5 5
0 0
0 1 to 5 6 to 13 to 21 to >40 0 1 to 5 6 to 13 to 21 to >40
12 20 40 12 20 40
Hrs/week Hrs/week
Note: n=684
- 20 -
CONTRIBUTE TO MANY PROJECTS
25 25
20 20
15 15
10 10
5 5
0 0
0 1 2 3 4+ 1 2 3 4 5 6+
Note: N = 684
- 21 -
PARTICIPANTS ARE MOSTLY
EXPERIENCED IT PROFESSIONALS
Current occupation
Percent of 50
respondents 45.4
45
40
35
30
25
19.6
20
14.8
15
10 7.0
6.3 6.3
5
0
Programmer Sys. Admin. IT Manager Student Other Academ.
Volunteer Paid
- 24 -
SUMMARY OF COMMUNITY MOTIVATIONS
- 25 -
AGENDA
- 26 -
OPEN SOURCE COMMUNITIES FACE UNIQUE CHALLENGES
“Voluntary” participation
Dispersed contributors
- 27 -
Research Questions For My Dissertation
How similar and different are the practices used by Open Source
projects to firm-based development?
- 28 -
Dissertation Analyzes Practices From Two Cases
Technical
• Area Database XML web dev. environment
• Rate of change in technology Stable – mature technology Fast changing & new
• Lines of code ~500, 000 LOC ~1,000,000 LOC
• End-users Database administrators Web developers
• Competition Oracle, IBM, Microsoft, MySQL ???
“Organization”
UC Berkeley academic project User need from Apache project
• Origins
• Time active (1984-1996)1996 2000
• Commit access 12 60
- 29 -
Grounding The Model In Actual Data:
Building A Process History Of Each New Feature In PostgreSQL
(7.3 -7.4, November 2002-2003)
- 30 -
Study Design And Data
- 31 -
User/Developer(s) Creates New Feature
- 32 -
Preliminary Inductive Model Of Open Source Practices That
Substitute For “Standard Management”
Practices
Minimal
Verifiability
Enabling
Conditions
4
Low Cost
Modularity Action Before Legend
Reversibility
Explicit
Coordination
3
Optimistic Micro
Concurrency Contribution
2
Task Self-
Selection
Community
User need
Need
1
Project 6 7 8
Transparent Repository: Lazy and High
Open Lazy
Knowledge (Code, Distributed Energy
for “all” Consensus
Broadcast Bugs, E- Evaluation Resolution
5 mail, Wiki) Decision Escalation
Continuous
Integration
- 33 -
Many Thanks To:
Eric von Hippel
Wanda Orlikowski
Leslie Perlow
Carliss Baldwin
Georg von Krogh
Stefano Mazzocchi
Ben Hyde
Brian Behlendorf
Neil Conway
Luis Villa
Bruce Momijian
Guido van Rossum
Anthony Baxter
LMU-MIT User Innovation Workshop
MIT Sloan Doctoral Seminar in Strategy
+ numerous participants in Python, PostgreSQL, Apache, and Freenet projects
- 34 -