Motivation and Coordination in Libre Software Development A Stygmergic Simulation Perspective on Large Community-Mode Projects

This paper presents a stochastic simulation modeling tool used to study the implications of the mechanisms by which individual software developers’ efforts are allocated within large and complex open source software projects. It thus illuminates the role of different forms of “motivations-at-the-margin” in the micro-level resource allocation process of distributed and decentralized multi-agent engineering undertakings of this kind. The modeling approach is informed by micro-level empirical evidence regarding the distribution of motivational profiles of developers that participate in large, community mode libre (free and open source) software projects, and the model is parameterized by isolating the parameter ranges in which it generates structures of code that share certain macro-level empirical regularities that are found to characterize the dynamics of actual projects. It is found that in this empirically relevant range parameter a variety of different motivations are necessarily represented within the community of developers. There is, further, a correspondence between the indicated mixture of motivations and the distribution of avowed motivations for engaging in FLOSS development, found in the survey responses of developers who were participants in large projects. Some implications for the “management” of large volunteer peer-production organizations are discussed in the conclusion.

[1]  HERBERT A. SIMON,et al.  The Architecture of Complexity , 1991 .

[2]  Brian Fitzgerald,et al.  Legal Aspects of Free and Open Source Software , 2007 .

[3]  Kim B. Clark,et al.  Design Rules: The Power of Modularity , 2000 .

[4]  R. Ghosh Cooking pot markets: an economic model for the trade in free goods and services on the Internet (originally published in March 1998) , 2005 .

[5]  G. R. Feiwel Arrow and the ascent of modern economic theory , 1987 .

[6]  W. Edward Steinmueller,et al.  The Open Source Way of Working: a New Paradigm for the Division of Labour in Software Development? , 2003 .

[7]  Jane Greenberg,et al.  A Quantitative Profile of a Community of Open Source Linux Developers , 1999 .

[8]  Eric von Hippel,et al.  Satisfying Heterogeneous User Needs Via Innovation Toolkits: The Case of Apache Security Software , 2002 .

[9]  P. David,et al.  Toward a new economics of science , 1994 .

[10]  P. David On open source software and the organization of cathedral-building : metaphors and realities , 2008 .

[11]  Sandeep Krishnamurthy,et al.  Cave or Community? An Empirical Examination of 100 Mature Open Source Projects , 2002, First Monday.

[12]  A. Offer Between the gift and the market: the economy of regard , 1997 .

[13]  E. Hippel Horizontal Innovation Networks - By and For Users , 2007 .

[14]  John Cullen,et al.  Democratizing Innovation , 2020, Encyclopedia of Creativity, Invention, Innovation and Entrepreneurship.

[15]  Brian Fitzgerald,et al.  Understanding open source software development , 2002 .

[16]  Stefan Koch,et al.  Results from software engineering research into open source development projects using public data , 2000 .

[17]  R. A. Ghosh The nature and composition of the Linux kernel developer community: a dynamic analysis , 2003 .

[18]  B. Kogut,et al.  Open-source Software Development and Distributed Innovation , 2001 .

[19]  Kevin Crowston,et al.  Hierarchy and centralization in free and open source software team communications , 2006 .

[20]  T. Data,et al.  The Economic Logic of “Open Science” and the Balance between Private Property Rights and the Public Domain in Scientific Data and Information: A Primer , 2003 .

[21]  P. Salus The Cathedral and the Bazaar , 2000 .

[22]  Kevin Crowston,et al.  The social structure of Open Source Software development teams , 2003 .

[23]  Paul A. David,et al.  Patronage, Reputation and Common Agency Contracting in the Scientific Revolution: From Keeping 'Nature's Secrets' to the Institutionalization of 'Open Science' , 2004 .

[24]  P. David Path Dependence, its Critics, and the Quest for ‘Historical Economics’ , 2005 .

[25]  Jesus M. Gonzalez-Barahona Community structure of modules in the Apache project , 2004, ICSE 2004.

[26]  Alfonso Gambardella,et al.  Proprietary vs. Public Domain Licensing of Software and Research Products , 2005 .

[27]  Geoffrey Brennan,et al.  Feature Review , 2007 .

[28]  Partha Dasgupta,et al.  Information Disclosure and the Economics of Science and Technology , 1987 .

[29]  Ilkka Tuomi,et al.  Internet, Innovation, and Open Source: Actors in the Network , 2001, First Monday.

[30]  Jean-Michel Dalle,et al.  Simulating Code Growth in Libre (Open-Source) Mode , 2005 .

[31]  Sven A. Brueckner Swarming Agents for Distributed Pattern Detection and Classification , 2001 .

[32]  Nicolas Jullien,et al.  "Libre" software : turning fads into institutions? , 2003 .

[33]  Rishab Aiyer Ghosh,et al.  The Orbiten Free Software Survey , 2000, First Monday.

[34]  Meir M. Lehman,et al.  Rules and Tools for Software Evolution Planning and Management , 2001, Ann. Softw. Eng..

[35]  Eric S. Raymond,et al.  The cathedral and the bazaar - musings on Linux and Open Source by an accidental revolutionary , 2001 .

[36]  Eric von Hippel,et al.  Democratizing innovation: The evolving phenomenon of user innovation , 2005 .

[37]  Jean-Michel Dalle,et al.  Advancing Economic Research on the Free and Open Source Software Mode of Production , 2004 .

[38]  Steven Weber,et al.  The Success of Open Source , 2004 .

[39]  Gregorio Robles,et al.  Free Software Engineering: A Field to Explore , 2003 .

[40]  Jane Greenberg,et al.  Who is an open source software developer? , 2002, CACM.

[41]  Yochai Benkler,et al.  Coase's Penguin, or Linux and the Nature of the Firm , 2001, ArXiv.

[42]  Paul A. David,et al.  Understanding the emergence of 'open science' institutions: functionalist economics in historical context , 2004 .

[43]  Jesús M. González-Barahona,et al.  Evolution and growth in large libre software projects , 2005, Eighth International Workshop on Principles of Software Evolution (IWPSE'05).

[44]  Karim R. Lakhani,et al.  Community, Joining, and Specialization in Open Source Software Innovation: A Case Study , 2003 .

[45]  Paul A. David,et al.  Communication Norms and the Collective Cognitive Performance of "Invisible Colleges". , 1998 .

[46]  R. Ghosh Cooking pot markets: an economic model for the trade in free goods and services on the Internet , 1998, First Monday.

[47]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[48]  Christopher M. Kelty,et al.  Free Software/Free Science , 2001, First Monday.

[49]  D. Harhoff,et al.  Profiting from Voluntary Information Spillovers: How Users Benefit by Freely Revealing Their Innovations , 2003 .

[50]  青島 矢一,et al.  書評 カーリス Y. ボールドウィン/キム B. クラーク著 安藤晴彦訳『デザイン・ルール:モジュール化パワー』 Carliss Y. Baldwin & Kim B. Clark/Design Rules, Vol. 1: The Power of Modularity , 2005 .

[51]  G. Theraulaz,et al.  Inspiration for optimization from social insect behaviour , 2000, Nature.

[52]  André de Palma,et al.  Discrete Choice Theory of Product Differentiation , 1995 .

[53]  Jesús M. González-Barahona,et al.  Developer identification methods for integrated data from various sources , 2005, ACM SIGSOFT Softw. Eng. Notes.

[54]  Jean-Michel Dalle,et al.  The Allocation of Software Development Resources In ‘Open Source’ Production Mode , 2005 .

[55]  Paul A. David,et al.  Common Agency Contracting and the Emergence of "Open Science" Institutions , 1998 .

[56]  M.M. Lehman,et al.  Programs, life cycles, and laws of software evolution , 1980, Proceedings of the IEEE.

[57]  Eric A. von Hippel,et al.  How Open Source Software Works: 'Free' User-to-User Assistance? , 2000 .