Does Code Architecture Mitigate Free-riding in the Open Source Development Model? Carliss Y. Baldwin and Kim B. Clark Open Source Conference Harvard Business.

Slides:



Advertisements
Similar presentations
Session 2 Managing the global commons: The logic of international cooperation and the problem of the free-rider.
Advertisements

Federal Communications Commission NSMA Spectrum Management Conference May 20, 2008 Market Based Forces and the Radio Spectrum By Mark Bykowsky, Kenneth.
Game Theory “Доверяй, Но Проверяй” - Russian Proverb (Trust, but Verify) - Ronald Reagan Mike Shor Lecture 6.
David Bryce © Adapted from Baye © 2002 Game Theory: The Competitive Dynamics of Strategy MANEC 387 Economics of Strategy MANEC 387 Economics.
THE ROLE OF INCENTIVES AND COMMUNICATION IN STRATEGIC ALLIANCES: AN EXPERIMENTAL INVESTIGATION RAJSHREE AGARWAL RACHEL CROSON JOSEPH T. MAHONEY Strategic.
1 Analysing International Environmental Agreements: Approaches and Equilibrium Concepts Michael Finus University of Bath, Department of Economics, UK.
AP Economics Mr. Bernstein Module 65: Game Theory December 10, 2014.
Slide 1 © Carliss Y. Baldwin and Kim B. Clark, 2004 Design Architecture — Is What Links Knowledge to the Economy Carliss Y. Baldwin Advancing Knowledge.
17. (A very brief) Introduction to game theory Varian, Chapters 28, 29.
Game Theory The study of rational behavior among interdependent agents Agents have a common interest to make the pie as large as possible, but Agents have.
Imperfect Competition Oligopoly. Outline  Types of imperfect competition  Oligopoly and its characteristics  Collusion and cartels  Equilibrium for.
FINNA and Open Source Software
PUBLIC GOODS Chapter 4.
Slide 1 © Carliss Y. Baldwin and Kim B. Clark, 2004 The Institutions of Innovation Carliss Y. Baldwin ITM Seminar April 16, 2004.
Objectives © Pearson Education, 2005 Oligopoly LUBS1940: Topic 7.
A Memetic Framework for Describing and Simulating Spatial Prisoner’s Dilemma with Coalition Formation Sneak Review by Udara Weerakoon.
Chandler ISR June Chandler Open Source Personal Information Manager , calendar, contacts, tasks, free-form items Easy sharing and collaboration.
Game Theory: Key Concepts Zero Sum Games Zero Sum Games Non – Zero Sum Games Non – Zero Sum Games Strategic Form Games  Lay out strategies Strategic Form.
BEE3049 Behaviour, Decisions and Markets Miguel A. Fonseca.
Contracts, Reference Points, and Firms By Oliver Hart Corsica June, 2010.
1 Game Theory Here we study a method for thinking about oligopoly situations. As we consider some terminology, we will see the simultaneous move, one shot.
CS 501: Software Engineering
APEC 8205: Applied Game Theory Fall 2007
Game Theory Here we study a method for thinking about oligopoly situations. As we consider some terminology, we will see the simultaneous move, one shot.
An introduction to game theory Today: The fundamentals of game theory, including Nash equilibrium.
PRISONER’S DILEMMA By Ajul Shah, Hiten Morar, Pooja Hindocha, Amish Parekh & Daniel Castellino.
What are the trade-offs in moving between types of structure? What are the “forces” that govern which is in operation? What are the barriers to moving.
Copyright © 2009 Pearson Addison-Wesley. All rights reserved. Chapter 17 New Classical Macro Confronts New Keynesian Macro.
10 Two-sided Platforms 1 Aaron Schiff ECON
Copyright © 2009 by Pearson Education Canada Chapter 9 An Analysis of Conflict.
Slide 1 © Carliss Y. Baldwin and Kim B. Clark, 2004 Insights from Agency Theory into User Innovation Carliss Y. Baldwin Harvard Business School LMU-MIT.
Public Goods Game Student Instructions. Decision Screen Everyone starts out with 10 tokens. You decide how many tokens to send to the “Group Tokens” account.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
The Pricing and Profitability of Modular Clusters Carliss Y. Baldwin Modularity Mini-Conference London Business School October 2, 2003.
Design Rules: How Modularity Affects the Value of Complex Engineering Systems Carliss Y. Baldwin Harvard Business School International Conference on Complex.
SYSE 802 John D. McGregor Module 8 Session 2 Platforms, Ecosystems, and Innovations.
Economic Foundations of Strategy Power Point Set #4.
Dynamic Games of complete information: Backward Induction and Subgame perfection - Repeated Games -
Standard and Extended Form Games A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor, SIUC.
The Architecture of Cooperation: Does Code Architecture Mitigate Free-riding in the Open Source Development Model? Carliss Y. Baldwin and Kim B. Clark.
June 05 David A. Gaitros Jean Muhammad Introduction to OOD and UML Dr. Jean Muhammad.
Chapters 29 and 30 Game Theory and Applications. Game Theory 0 Game theory applied to economics by John Von Neuman and Oskar Morgenstern 0 Game theory.
Exploring Core-Periphery Structures ©Alan MacCormack, John Rusnak, Carliss Baldwin Exploring Core-Periphery Structures in Complex Software Products.
Integrated Risk Management Charles Yoe, PhD Institute for Water Resources 2009.
Slide 1 © Carliss Y. Baldwin and Kim B. Clark, 2005 The Looming Complexity Catastrophe in Large (and Ultra-Large) Systems Carliss Y. Baldwin Harvard Business.
Lecture 7 Course Summary The tools of strategy provide guiding principles that that should help determine the extent and nature of your professional interactions.
You are all social scientists: you just don’t know it yet David Hales (University of Bologna, Italy) SASO 2007, Cambridge. Mass.
1 © Carliss Y. Baldwin and Kim B. Clark, 2004 Who is the User? The Employment of User-Designers by User-Firms Carliss Y. Baldwin Harvard Business School.
Slide 1 © Carliss Y. Baldwin 2006 Innovation in Systems Industries— Discussion Carliss Y. Baldwin HBS Strategy Conference October 14, 2006 Boston, MA.
Carliss Y. Baldwin Harvard Business School Presented at MIT Media Lab
1 © Carliss Y. Baldwin and Kim B. Clark, 2002 Where Do Transactions Come From? Carliss Y. Baldwin Harvard Business School Presented at NBER Organizational.
Lecture 5 Introduction to Game theory. What is game theory? Game theory studies situations where players have strategic interactions; the payoff that.
Antecedents of selective revealing: An empirical study in non-OSS environments Markus Deimel Institute for Strategy, Technology and Organization Professor.
© 2009 South-Western, a part of Cengage Learning, all rights reserved C H A P T E R Oligopoly.
System Maintenance Modifications or corrections made to an information system after it has been released to its customers Changing an information system.
Repeated Game Modeling of Multicast Overlays Mike Afergan (MIT CSAIL/Akamai) Rahul Sami (University of Michigan) April 25, 2006.
Chapters 29 and 30 Game Theory and Applications. Game Theory 0 Game theory applied to economics by John Von Neuman and Oskar Morgenstern 0 Game theory.
Teaching Public Goods and Free Riding Using a Classroom Experiment Victoria Umanskaya Occidental College 11th Annual Economics Teaching Conference.
Heuristic Strategy and Incentives in Distribution Networks of Competitive Agents STIET Fall Workshop, 2003 Presenter: Thede Loder.
Game Theory (Microeconomic Theory (IV)) Instructor: Yongqin Wang School of Economics, Fudan University December, 2004.
Topics to be Discussed Gaming and Strategic Decisions
Institutional Analysis Lecture 6: Collective Action.
James Howison What should scientific software learn from “the open source way”? CC Credit: XSEDE Communities Symposium.
Management support systems II
TEL Forum Extended Classroom Update
Module 32 Game Theory.
Session 2 Managing the global commons:
The art of Emotional Decisions (Sunk Cost Evaluation)
Managerial Economics Kyle Anderson
Game Theory: The Nash Equilibrium
Presentation transcript:

Does Code Architecture Mitigate Free-riding in the Open Source Development Model? Carliss Y. Baldwin and Kim B. Clark Open Source Conference Harvard Business School June 19, 2003

Slide 2 © Carliss Y. Baldwin and Kim B. Clark, 2003 Yes How? Read the paper! Executive (Level 1) Summary Does Code Architecture Mitigate Free-riding in the Open Source Development Process?

Slide 3 © Carliss Y. Baldwin and Kim B. Clark, 2003 Modular Structure Option Value Two Properties of Code Architecture

Slide 4 © Carliss Y. Baldwin and Kim B. Clark, 2003 Modularity  Module = a set of tasks –separable from others; –with additive incremental value –Unit of design substitution –No. of modules = j

Slide 5 © Carliss Y. Baldwin and Kim B. Clark, 2003 Modularity  Applies to groups of tasks.  Modular in design ≠ Modular at runtime –Linux is modular in design but monolithic at runtime. »So is Unix –Minix is modular at runtime, but (arguably) monolithic in design.

Slide 6 © Carliss Y. Baldwin and Kim B. Clark, 2003 Option Value  Design process is a search under uncertainty  Design substitution is optional  Versions are evidence of option values being realized over time

Slide 7 © Carliss Y. Baldwin and Kim B. Clark, 2003 Modularity and Option Values are “architectural properties” because (1) They are observable in early and incomplete code releases; and (2) They affect the way the codebase evolves, ie., gets built out

Slide 8 © Carliss Y. Baldwin and Kim B. Clark, 2003 This paper  Characterizes software as a “non-rival” good  Characterizes Open Source Development in terms of two linked games  Interacts games with code architecture  Looks at Nash equilibria vs. “Robinson Crusoe” option (coding alone)  Defines a voluntary collective development process as sustainable if equilibrium payoff to Workers is greater than Robinson Crusoe payoff

Slide 9 © Carliss Y. Baldwin and Kim B. Clark, 2003 Related Literature  Eric Raymond –Software is a non-rival good; cost of revelation –“Scratching an itch” –“Reputation game” –“Enough eyeballs”  Rishab Ghosh (“cooking pot”, generalized exchange)  Lerner and Tirole (motives are rational)  Justin Pappas Johnson (“public provision of private goods”)  Harhoff, Henkel and von Hippel (“free revelation”)  James Bessen (users benefit from a customizable codebase)  Von Hippel and von Krogh, O’Mahony, Benkler (this is a new institutional form)

Slide 10 © Carliss Y. Baldwin and Kim B. Clark, 2003 Level 2 Summary: Open Source Development Process This paper looks at the early stages, only. “Involuntary Beneficence” Decision to join and work or free-ride + “Voluntary Revelation” Decision to publish code, comments, etc. Suggests that those stages of the process can be characterized in terms of two linked games.

Slide 11 © Carliss Y. Baldwin and Kim B. Clark, 2003 The Two Linked Games  Work (write code, patch, etc.)  Reveal (publish code, comments, etc.) /* bitmap.c contains the code that handles the inode and block bitmaps */ #include #define clear_block(addr) \ __asm__("cld\n\t" \ "rep\n\t" \ "stosl" \ ::"a" (0),"c" (BLOCK_SIZE/4),"D" ((long) (addr)):"cx","di")

Slide 12 © Carliss Y. Baldwin and Kim B. Clark, 2003 First game—“Involuntary Beneficence”  Decision 1: –Join a collective development process; or –Code in isolation If a developer joins and works, his/her work product will automatically benefit other joiners (who may be free-riding).  Decision 2: Within collective, –Work; or –Free-ride “Private provision of public goods” game

Slide 13 © Carliss Y. Baldwin and Kim B. Clark, 2003 “Involuntary Beneficence”—Intuition  Cooking dinner (lot size = 6 portions) –One stew = Not modular, no option value »The one cook has no incentive to join the collective! –Stew, salad, dessert = Modular »Three cooks have incentive get together –Two different stew recipes = Option value »Two cooks, pick the best recipe after the fact –Three courses, two recipes per course = Modules with option value »Six cooks will voluntarily join and cook  Wine-tasting (lot size = 12 portions)  Collective recipe book (lot size = print run)

Slide 14 © Carliss Y. Baldwin and Kim B. Clark, 2003 “Involuntary Beneficence”—Results  If codebase is NOT modular and has NO option value, a working developer does just as well coding in isolation as joining the collective.  If codebase is modular or has option value, working developers do better in the collective that coding alone.  Modularity and option value are economic complements: more of one makes more of the other more valuable.

Slide 15 © Carliss Y. Baldwin and Kim B. Clark, 2003 Second Game— “Voluntary Revelation”  In real life, developers do not have to reveal their code to one another  Suppose two developers each have coded a module (sunk cost)  Can send it to the other, but communication is costly  One bears a cost to benefit the other  This is a classical Prisoners’ Dilemma game

Slide 16 © Carliss Y. Baldwin and Kim B. Clark, 2003 There are many ways to “fix” a Prisoners’ Dilemma game  Reduce the cost of communicating –Internet, , newgroups  Increase the rewards –Desire to reciprocate, feelings of altruism –The “Reputation Game”  Create a repeated game –Contingent strategies (eg. Tit-for-Tat) –Can support cooperation in equilibrium

Slide 17 © Carliss Y. Baldwin and Kim B. Clark, 2003 Code Architecture and the Prisoners’ Dilemma Game  Modularity –reduces the cost of a unit of contribution –creates many different “chunks of reputation” –creates larger “space” of repeatable games  Option value –provides improvable modules, thus creates “contests with winners” (reputation) –makes the arrival of the end-game a surprise  Both –give the initial architect more reason to publish an early-stage codebase

Slide 18 © Carliss Y. Baldwin and Kim B. Clark, 2003 Level 3 Summary: A Voluntary, Collective Development Process Requires:  For existence: –Developer-users –Non-rivalrous goods –Code architecture with modules and/or options –Communication speeds matched to the coding interval –Methods of SYSTEM INTEGRATION  For efficiency: –Ways to know who’s working on what –Ways to know which module design is better or best (Module-level testing)  For robustness (to solve the Prisoners’ Dilemma game): –Rewards for communication –Iteration with an indeterminate horizon

Slide 19 © Carliss Y. Baldwin and Kim B. Clark, 2003 Implications for Firms  Those competing in the same space –Code Architecture matters! »More Modules => Not good »More option value => Not good »Modules and option value = Really bad!  Those supplying complements –???

Slide 20 © Carliss Y. Baldwin and Kim B. Clark, 2003 Thank you!