Abstract
Over the last few years, open source software (OSS) development has gained a huge popularity and has attracted a large variety of developers under its fold. According to software engineering folklore, the architecture and the organization of software depend on the communication patterns of the contributors. Communication patterns among developers influence knowledge sharing among them. Unlike in a formal organization, the communication network structures in an OSS project evolve unrestricted and unplanned. We develop a non-cooperative game theoretic model to investigate the network formation in an OSS team and to characterize the stable and efficient structures. We incorporate developer heterogeneity in the network based on their informative value. We find that, for a given scenario, there may exist several stable structures which are inefficient. We also find that there may not always exist a stable structure that is efficient. This can be explained by the fact that the stability of the structure is dependent on the developer's maximization of self utility whereas the efficiency of the structure is dependent on the maximization of group utility. In general, a tension exists between the stability and efficiency of structures because developers act in their self interest rather than the group interest. We find, whenever there is such a tension, the stable structure is either under-connected across types or over-connected within type of developers from an efficiency perspective. Empirically, we use the latent class model and analyze two real-world OSS projects hosted at Sourceforge.net. For each project, different types of developers and a stable structure is identified, which fits well with the predictions of our model. We further discuss implications of our results and provide directions for future research.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.