Self-Organized Development in Libre Software: a Model based on the Stigmergy Concept

TitleSelf-Organized Development in Libre Software: a Model based on the Stigmergy Concept
Publication TypeConference Paper
Year of Publication2005
AuthorsRobles, Gregorio, Juan J. Merelo, and Jesus M. Gonzalez-Barahona
Conference Name6th International Workshop on Software Process Simulation and Modeling (ProSim 2005)
Date Published05/2005
Conference LocationSt.Louis, Missouri, USA
ISBN Number3-8167-6761-3
Keywordsfree software, libre software, open source, process modeling, self-organization, simulation, software evolution
Abstract

Libre (free/open source) software is becoming an increasingly important component of today's software industry. While many studies have focused on the inner working of a few successful projects, few have paid attention to explain how it comes to be in the big sense. This is probably due to its distributed and mostly non-controlled development nature, that makes it difficult to be understood and researched. This paper proposes an analogy of the libre software phenomenon and the way some social insects perform large-scale works. The analogy is based on the stigmergy concept, which states that communication (by means of stimulus) does not happen directly among entities (in our case developers) but through changes in the environment. Stigmergy makes an autocatalytic reaction possible as it has been observed in bazaar-driven self-organized libre software projects. We will build a model based upon these ideas, test it against data and results from previous research and provide results of a simulation of our proposed model. Our conclusion is that the libre software phenomenon can indeed be modeled as a stigmergic one. Among other things this means that the individual productivity as a whole may not be as important as the total production of a community; which, in turn, means that stigmergic mechanisms should be used in order to increase productivity.

AttachmentSize
[file] stigmergy-prosim.pdf377.75 KB
Groups: