Dr. Liz Wagstrom - Stepping Forward - Emerging Diseases, Producer Update
Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense...
-
Upload
camron-dawson -
Category
Documents
-
view
220 -
download
0
description
Transcript of Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense...
![Page 1: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/1.jpg)
Vertical Interaction in Open Software Engineering Communities
Patrick WagstromPh.D. Thesis Defense
March 9, 2009
Committee:James HerbslebKathleen Carley
M. Granger MorganAudris Mockus
![Page 2: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/2.jpg)
2
![Page 3: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/3.jpg)
3 http://www.flickr.com/photos/nixternal/3131672372/
![Page 4: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/4.jpg)
4
Open Source is BIG Business
Year Target Buyer Amount2008 Sun $1 billion2008 $153 million2007 Yahoo! $350 million2007 $500 million2006 $350 million2003 Novell $210 million1999 Cygnus $675 million
MySQLTrolltech NokiaZimbraXenSource CitrixJBoss RedHatSuSE
RedHat
![Page 5: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/5.jpg)
5
Open Communities are BiggerOpen Communities are Bigger
From March 2008 Eclipse Executive Director's Report:http://www.eclipse.org/org/foundation/membersminutes/20080317MembersMeeting/DirectorsReport.pdf
![Page 6: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/6.jpg)
6
Central Players In Open Source
Developers
Commercial Firms
Foundations
![Page 7: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/7.jpg)
7
4 Empirical Studies
Firms and Foundations Firms and Firms Firms and Individuals Individuals and Individuals
![Page 8: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/8.jpg)
8
Firms and Foundations:Guiding an Ecosystem to Promote Value
![Page 9: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/9.jpg)
9
The Problem
Some research has been done about why individual focused OSS projects utilize foundations
Little research has addressed why commercial firms would participate in foundations Large monetary cost Giving up some control Possibly increased work
What does the foundation do to drive value?
![Page 10: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/10.jpg)
10
Data
Semi-structured interviews with Eclipse Foundation staff and employees of member companies 38 interviews with 40 individuals
Face-to-face meetings at EclipseCon 2007 and 2008 Participation in Eclipse members meetings
![Page 11: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/11.jpg)
11
Driving Value Creation
Non-market player Introduction of process Value of the Eclipse brand and marketing Organizational structure driving value Platform for innovation
![Page 12: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/12.jpg)
12
Non-Market Player
Eclipse grew out of IBM's old VisualAge ecosystem Small firms had to worry about being stepped on Allows innovation without worry about “Gorillas” Opens the door for distribution based business
models
![Page 13: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/13.jpg)
13
Platform for Innovation
Foundation actively recruits new members Encourages components to be as modular as
possible Modularity == Independence from other components
Create projects outside of Eclipse and bring inside later
Push usage outside traditional realms
![Page 14: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/14.jpg)
14
Takeaways
Eclipse Foundation has taken concrete steps to build ecosystem
Governance structure ensures all can provide input Non-market nature is very beneficial Services provided for members are worth the cost
![Page 15: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/15.jpg)
15
Firms and Firms:Business Collaboration Through Open Source
![Page 16: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/16.jpg)
16
The Problem
Much data about how individuals interact in OSS Little data about how firms collaborate Is there an overdependence on single firms? How collaborative are OSS ecosystems?
![Page 17: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/17.jpg)
17
Data
Projects from Eclipse Foundation Two level project hierarchy
Top Level Projects (11) Sub Projects (89)
Collected data from version control system and IP repository
Ties individuals to code changes and firms Compared with data from GNOME
![Page 18: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/18.jpg)
18
How Much Collaboration Really Exists?
tools.cdteclipse.platform
![Page 19: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/19.jpg)
19
Collaboration in CDTIBM Leaves/QNX Lead
WindRiver Joins/IBM Lead WindRiver Leads
![Page 20: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/20.jpg)
20
Who Builds the Platform?
![Page 21: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/21.jpg)
21
Community Network Structure
Eclipse
GNOMEIBM
Eclipse.platform
tools.cdt
gtk
May 2008
May 2005
![Page 22: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/22.jpg)
22
Takeaways
Participation in an OSS ecosystem may require little collaboration with other firms
Many key portions of Eclipse are centered on IBM Allows IBM to exert great influence, even though no
longer at the center The organic community around GNOME shows
much more collaboration
![Page 23: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/23.jpg)
23
Firms and Individuals:The Impact of Commercial Participation on Volunteer Participation
![Page 24: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/24.jpg)
24
The Problem
Commercial firms have different interests than volunteer OSS developers
Firms bring many resources to projects that benefit projects
What impact do these firms have on volunteer participation?
![Page 25: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/25.jpg)
25
Data
Source code version control, bug tracker, and email lists from GNOME project
Individuals are disambiguated and identities linked Commercial affiliation for developers identified Face to face interviews with 18 developers
![Page 26: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/26.jpg)
26
Firm Classifications
9 major firms in community Divided into two categories -
Product focused Community focused
Validated through interviews Developers from community focused firms
generally more active within the community
![Page 27: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/27.jpg)
27
Do commercial developers drive away volunteers?
Variable Estimate Std Error P-ValueIntercept 0.5643 0.1397 0.0001
0.4562 0.0442 <0.0010.0817 0.0389 0.0360
Commits 0.0601 0.0242 0.0130
VolDevsComDevs
No! They actually have a slight positive impact on the number of volunteers!
VolDevs i , t=01VolDevs i , t−12ComDevs i , t−13Commitsi , t−1 i i , t
Designed a multilevel model to predict current volunteers based on previous participation
![Page 28: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/28.jpg)
28
Do commercial developers drive away volunteers (by firm)?
Variable Estimate Std Error P-ValueIntercept 0.6032 0.1381 <0.001
0.4212 0.0443 <0.0010.2050 0.0432 <0.001
-0.0433 0.0388 0.264Commits 0.0711 0.0234 0.003
VolDevsComDevs(CF)ComDevs(PF)
Developers at community focused firms have a significant attractive power while developers at product focused firms have no relation.
![Page 29: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/29.jpg)
29
Takeaways
Commercial firms do increase volunteer participation in Open Source
Community focused firms have a much greater attractive power than product focused firms
![Page 30: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/30.jpg)
30
Individuals and Individuals:Evolution of the Socio-Technical Congruence Metric
![Page 31: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/31.jpg)
31
The Problem
STC hasn't been replicated in OSS Difficult to distill to individual level
Typically done at network level Ratio muddles effects of coordination requirements and
actual coordination Original analysis looked only at short term
Most software projects are long term
![Page 32: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/32.jpg)
32
Data
GNOME project Filtered for projects that had CVS, bug tracker, and
mailing list archives Do not have as much developer information as
Cataldo et. al. Examine time to resolve bugs
Only include those bugs marked as defects
![Page 33: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/33.jpg)
33
Individualized STC
∑ C A∧C R ∑C R
Proportion of coordination requirements that are mirroredin the actual communication network.
[0 1 1 01 0 0 11 0 0 10 1 1 0 ]
C A
∧ [0 0 1 10 0 1 11 1 0 11 1 1 0 ]
C R
= [0 0 1 00 0 0 11 0 0 10 1 1 0 ] 6
10=0.6
24=0.5
![Page 34: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/34.jpg)
34
Individualized STC
![Page 35: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/35.jpg)
35
Testing Individualized STC
Variable Estimate Std Error P-ValueIntercept 1.9707 0.0581 <0.0001
0.2846 0.0301 <0.00010.8074 0.0176 <0.0001
Comments -0.0142 0.0036 <0.0001UIC -1.2140 0.0770 <0.0001
R^2=0.134, DF=26507, p < 0.0001
NumDevsDeltaPeople
Predict log2 of time to resolve defect Independent variables
Number of developers active on defect Number of people changing defect status Number of comments made Individualized STC for developers
![Page 36: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/36.jpg)
36
Disambiguating Results
Variable Estimate Std Error P-ValueIntercept 1.4590 0.0568 <0.0001
0.2500 0.0306 <0.00010.8020 0.0177 <0.0001
Comments -0.0125 0.0036 0.0006-0.0524 0.0056 <0.00010.0314 0.0032 <0.0001
-0.0119 0.0035 0.0006R^2=0.132, DF=26505, p < 0.0001
NumDevsDeltaPeople
MatchedCommCoordReqextraComm
[0 1 1 01 0 0 11 0 0 10 1 1 0 ]
C A
∧ [0 0 1 10 0 1 11 1 0 11 1 1 0 ]
C R
= [0 0 1 00 0 0 11 0 0 10 1 1 0 ]
Coordination Requirements Matched CommunicationExtra Communication
![Page 37: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/37.jpg)
37
Takeaways
Demonstrated a method to individualize STC Should break apart STC metric into it's constituent
portions Extra communication, not related to coordination
requirements, improves task performance
![Page 38: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/38.jpg)
38
Conclusions
![Page 39: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/39.jpg)
39
Building OSS Communities
Not a matter of just throwing code out there Designating non-market player for head is helpful Need to find way to drive additional value to
members, beyond just software Enable members to work independently Watch the centralization of components Invite firms to participate with volunteers Encourage discussion in the community
![Page 40: Vertical Interaction in Open Software Engineering Communities Patrick Wagstrom Ph.D. Thesis Defense March 9, 2009 Committee: James Herbsleb Kathleen Carley.](https://reader034.fdocuments.us/reader034/viewer/2022052406/5a4d1b7e7f8b9ab0599ba416/html5/thumbnails/40.jpg)
40
Thank You!This work was supported in part by a National Science Foundation graduate research fellowship, the National Science Foundation (IIS-0414698), the IGERT Training Programin CASOS(NSF,DGE-9972762), the Office of Naval Research under Dynamic Network Analysis program (N00014-02-1-0973), the Air Force Office of Sponsored Research (MURI: Cultural Modeling of the Adversary, 600322), the Army Research Lab (CTA: 20002504), and the Army Research Institute (W91WAW07C0063) for research in the area of dynamic network analysis. Additional support was provided by CASOS - the center for Computational Analysis of Social and Organizational Systems at Carnegie Mellon University. The views and conclusions contained in this document are those of the authors and should not be interpreted as representing the official policies, either expressed or implied, of the the National Science Foundation, the Office of Naval Research, the Air Force Office of Sponsored Research, the Army Research Lab, or the Army Research Institute.
And more folks than I can fit on a single slide.
Thanks!