Exploring the Role of Commercial Stakeholders in Open Source Software Evolution

It has been lately established that a major success or failure factor of an OSS project is whether or not it involves a commercial company, or more extremely, when a project is managed by a commercial software corporation. As documented recently, the success of the Eclipse project can be largely attributed to IBM’s project management, since the upper part of the developer hierarchy is dominated by its staff. This paper reports on the study of the evolution of three different Open Source (OSS) projects — the Eclipse and jEdit IDEs and the Moodle e-learning system — looking at whether they have benefited from the contribution of commercial companies. With the involvement of commercial companies, it is found that OSS projects achieve sustained productivity, increasing amounts of output produced and intake of new developers. It is also found that individual and commercial contributions show similar stages: developer intake, learning effect, sustained contributions and, finally, abandonment of the project. This preliminary evidence suggests that a major success factor for OSS is the involvement of a commercial company, or more radically, when project management is in hands of a commercial entity.

[1]  David Wiley Eric Raymond, “The Cathedral and the Bazaar” , 2014 .

[2]  Andrea Bonaccorsi,et al.  Intrinsic Motivations and Profit-Oriented Firms in Open Source Software: Do Firms Practise What They Preach? , 2005 .

[3]  Martin Michlmayr,et al.  From the Cathedral to the Bazaar: An Empirical Study of the Lifecycle of Volunteer Community Projects , 2007, OSS.

[4]  Andrea Bonaccorsi,et al.  Why profit-oriented companies enter the OS field? , 2005, ACM SIGSOFT Softw. Eng. Notes.

[5]  R. Yin Case Study Research: Design and Methods , 1984 .

[6]  Juan Fernández-Ramil,et al.  Studying the evolution of open source systems at different levels of granularity: two case studies , 2004, Proceedings. 7th International Workshop on Principles of Software Evolution, 2004..

[7]  Andrea Capiluppi,et al.  Engaging without Over-Powering: A Case Study of a FLOSS Project , 2010, OSS.

[8]  Juan Fernández-Ramil,et al.  The evolution of Eclipse , 2008, 2008 IEEE International Conference on Software Maintenance.

[9]  Sallie M. Henry,et al.  Object-oriented metrics that predict maintainability , 1993, J. Syst. Softw..

[10]  Shari Lawrence Pfleeger,et al.  Software metrics - a practical and rigorous approach (2. ed.) , 1996 .

[11]  Atsushi Igarashi,et al.  On Inner Classes , 2000, ECOOP.

[12]  Tetsuo Tamai,et al.  Understanding the process of participating in open source communities , 2009, 2009 ICSE Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development.

[13]  Lionel C. Briand,et al.  Dynamic coupling measurement for object-oriented software , 2004, IEEE Transactions on Software Engineering.

[14]  Fabio Kon,et al.  The Inextricable Role of Organizational Sponsorship for Open Source Sustainability , 2011 .

[15]  Yijun Yu,et al.  Assessing architectural evolution: a case study , 2011, Empirical Software Engineering.

[16]  Mario Schaarschmidt,et al.  Divide et Impera! The Role of Firms in Large Open Source Software Consortia , 2009, AMCIS.

[17]  Kevin Crowston,et al.  Free/Libre open-source software development: What we know and what we do not know , 2012, CSUR.

[18]  Yijun Yu,et al.  Analyzing the evolution of eclipse plugins , 2008, MSR '08.

[19]  Yijun Yu,et al.  Using formal concept analysis to construct and visualise hierarchies of socio-technical relations , 2009, 2009 31st International Conference on Software Engineering - Companion Volume.

[20]  Chiara Francalanci,et al.  An Empirical Study on the Relationship among Software Design Quality , Development Effort , and Governance in Open Source Projects , 2008 .

[21]  M. Merito,et al.  Business Firms' Engagement in Community Projects. Empirical Evidence and Further Developments of the Research , 2007, First International Workshop on Emerging Trends in FLOSS Research and Development (FLOSS'07: ICSE Workshops 2007).

[22]  Daqing Hou,et al.  Studying the evolution of the Eclipse Java editor , 2007, eclipse '07.

[23]  Jesús M. González-Barahona,et al.  Corporate Involvement of Libre Software: Study of Presence in Debian Code over Time , 2007, OSS.

[24]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[25]  Evangelia Berdou,et al.  Insiders and outsiders: paid contributors and the dynamics of cooperation in community led F/OS projects , 2006, OSS.

[26]  Linus Dahlander,et al.  Relationships Between Open Source Software Companies and Communities: Observations from Nordic Firms , 2005 .

[27]  Juan Martínez-Romo,et al.  Using Social Network Analysis Techniques to Study Collaboration between a FLOSS Community and a Company , 2008, OSS.

[28]  Alberto Sillitti,et al.  Open Source Development, Adoption and Innovation , 2007 .

[29]  Andrea Capiluppi,et al.  From "community" to "commercial" FLOSS: the case of Moodle , 2010, FLOSS '10.

[30]  Robert L. Nord,et al.  Applied Software Architecture , 1999, Addison Wesley object technology series.

[31]  Charles W. Butler,et al.  Design complexity measurement and testing , 1989, CACM.

[32]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[33]  E. Guba Criteria for assessing the trustworthiness of naturalistic inquiries , 1981 .

[34]  Yijun Yu,et al.  Design principles in architectural evolution: A case study , 2008, 2008 IEEE International Conference on Software Maintenance.

[35]  Chiara Francalanci,et al.  A Survey on Firms' Participation in Open Source Community Projects , 2009, OSS.

[36]  Timo Aaltonen,et al.  Influence in the Linux Kernel Community , 2007, OSS.

[37]  A. Bonaccorsi,et al.  Contributing to OS projects: a comparison between individual and firms , 2004, ICSE 2004.

[38]  Jesús M. González-Barahona,et al.  Evolution of the core team of developers in libre software projects , 2009, 2009 6th IEEE International Working Conference on Mining Software Repositories.

[39]  Giuliano Antoniol,et al.  Linear complexity object-oriented similarity for clone detection and software evolution analyses , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..