Governance in Collaborative Open Source Software Development Organizations: a Comparative Analysis of Two Case Studies
Total Page:16
File Type:pdf, Size:1020Kb
Governance in Collaborative Open Source Software Development Organizations: A Comparative Analysis of two Case Studies Master’s thesis Faculty of Business, Economics and Social Sciences University of Bern submitted to Dr. Matthias Stürmer Research Center for Digital Sustainability Institute of Information Systems by Winkelmann, Rahel from Siselen 11th semester Matriculation nr.: 09-127-788 Study address: Huberstrasse 22 3008 Bern (Tel. 078 758 58 96) (e-Mail: [email protected]) Bern, 20.01.2015 Abstract While loose cooperation among several actors is common in the open source sector, companies merging into a professionally governed collaborative open source software development organization across industries is an emerging phenomenon. The purpose of this thesis is to shed light on this new approach of software development by creating a framework for building a collaborative open source software development organization. A comparative analysis examines the governance models of two different collaborative open source software development organizations from the organizational, financial and legal perspective and reveals the autonomous and the affiliated organization type and their key characteristics. Based on these findings and by means of four expert interviews a framework consisting of eight criteria that need to be considered in order to build a collaborative open source software development organization is created. Zusammenfassung In der Open Source Branche ist es gängig, dass sich verschiedene Akteure zur Softwareentwicklung zu losen Konsortien zusammenschliessen. Unternehmen, welche sich im professionellen Rahmen zu einer Organisation zusammenschliessen um gemeinsam Open Source Software zu entwickeln, sind jedoch ein neues Phänomen. Der Zweck dieser Arbeit ist es Aufschluss über diesen neuen Ansatz von Softwareentwicklung zu geben. Dies geschieht anhand der Entwicklung eines Rahmenkonzeptes über die Bildung einer Organisation, deren Mitglieder gemeinsam Open Source Software entwickeln. Eine vergleichende Analyse untersucht die Governance Modelle von zwei unterschiedlichen solchen Organisationen von der organisationalen, finanziellen und rechtlichen Perspektive und erläutert den autonomen und den angegliederten Organisationstyp mit den jeweiligen Kerncharakteristiken genauer. Basierend auf diesen Forschungsergebnissen und mit Hilfe von vier Experteninterviews wird ein Rahmenkonzept mit acht Kriterien, welche es zur Bildung einer solchen Organisation zu berücksichtigen gibt, erstellt. Acknowledgement • Dr. Matthias Stürmer for his support, motivation and for sharing his open source knowledge and experience. • Steve Crumb (Executive Director, GENIVI Alliance), Ralph Mueller (Managing Director Eclipse Foundation Europe GmbH), Jeremiah Foster (Community Manager, GENIVI Alliance) and Claus-Peter Wiedemann (Lead License Review Team, GENIVI Alliance) for four interesting conversations and sharing their knowledge and experience. • Gabriela Gnägi and Nicole Perreten for revising the thesis. Table of Contents I Table of Contents ABSTRACT III ACKNOWLEDGEMENT IV 1 INTRODUCTION 1 1.1 Background 1 1.2 Problem Description 1 1.3 Aim of the Thesis 3 1.4 Structure of the Thesis 4 2 RESEARCH APPROACH 5 2.1 Secondary Data Collection 5 2.1.1 Literature and Online Research 5 2.1.2 Selection of Cases 7 2.2 Primary Data Collection: Qualitative Expert Interviews 10 3 INTRODUCTION TO COLLABORATION IN OPEN SOURCE SOFTWARE DEVELOPMENT ORGANIZATIONS 12 3.1 Open Source Software (OSS) 12 3.2 The Open Source Initiative (OSI) 13 3.3 Legal Aspect of Open Source: Intellectual Property Rights and Licensing 13 3.4 Open Innovation 15 3.5 Collaborative Open Source Software Development 17 3.5.1 Open Source Software Platform (OSS Platform) 17 3.5.2 Open Source Software Community (OSS Community) 18 3.5.3 Open Source Software Project (OSS Project) 21 3.5.4 Open Source Software Foundation (OSS Foundation) 22 3.5.5 Open Source Software Ecosystem (OSS Ecosystem) 22 3.5.6 Adapted Onion Model 23 4 ANALYSIS OF THE GENIVI ALLIANCE AND THE POLARSYS WORKING GROUP 26 4.1 The GENIVI Alliance (GA) 26 4.1.1 Introduction to the GENIVI Alliance 26 Table of Contents II 4.1.2 Organizational Perspective 29 4.1.2.1 Organizational Structure 29 4.1.2.2 GENIVI Members 33 4.1.3 Legal Perspective 36 4.1.4 Financial Perspective 39 4.1.5 Adapted Onion Model 39 4.2 Eclipse Foundation (EF): The Case of the Polarsys Working Group 41 4.2.1 Introduction to the Eclipse Foundation and the Polarsys Working Group 41 4.2.2 Organizational Perspective 43 4.2.2.1 Organizational Structure 43 4.2.2.2 Polarsys Members 46 4.2.3 Legal Perspective 51 4.2.4 Financial Perspective 54 4.2.5 Adapted Onion Model 54 5 FINDINGS AND IMPLICATIONS 56 5.1 Comparative Analysis of the GENIVI Alliance and the Polarsys Working Group 56 5.1.1 Overall Aim 58 5.1.2 Organizational Perspective 58 5.1.2.1 Organizational Structure 59 5.1.2.2 Application Process 61 5.1.2.3 Membership Classification 62 5.1.3 Financial Perspective 65 5.1.4 Legal Perspective 66 5.2 Types of Collaborative Open Source Software Development Organizations 67 5.2.1 Autonomous Collaborative Open Source Software Development Organization 68 5.2.2 Affiliated Collaborative Open Source Software Development Organization 71 5.3 Framework for Building a Collaborative Software Development Organization 77 Table of Contents III 6 CONCLUSION 84 6.1 Future of Collaborative Open Source Software Development 84 6.2 Limitations and Suggestions for Further Research 87 APPENDIX 89 LIST OF FIGURES 111 LIST OF TABLES 112 LIST OF ABBREVIATIONS 113 REFERENCES 114 STATEMENT OF AUTONOMOUS AND INDEPENDENT WORK 122 PUBLICATION OF THE THESIS 123 Chapter 1: Introduction 1 1 Introduction 1.1 Background In recent years, software companies discovered a need to expand their research and development outside their organizational boundaries. Due to rapidly changing technology and the continually growing customer needs software companies were no longer able to provide the required functionalities and to remain competitive without external support. As a consequence of this trend, software companies started to cooperate and to build up networks for software development and software-based services, so called software ecosystems (Bosch 2009; Tiwana, Konsynsik and Busch 2010; Van den Berk, Jansen and Luinenburg 2010). Along with this movement the advancement of Linux and open source software experienced a boom and gained more and more significance (Linux Foundation 2014). Since it is nearly inevitable to encourage software development without making the software at least partially accessible to others, the software companies had to face the emergence of commercially used open source software. Open source software had no longer the reputation of a hacker- software but rather of a serious alternative to proprietary software. As a consequence of these two developments more and more proprietary software companies engaged in software ecosystems that were based on open source software (Benkler 2002; Fitzgerald 2006). 1.2 Problem Description With the commercialization of open source in the last decade (00s), research has paid growing attention to this arising phenomenon. The causes, incentives, advantages and objectives of open source software have been dealt with in many publications (Kogut and Metiu 2001; Raymond 2001; Lerner and Tirole 2002; Bonaccorsi and Rossi 2003; von Hippel and von Krogh 2003; Fitzgerald 2006; West and O’Mahony 2008). Despite the fact that all these papers, theses and journal articles agree on the collaborative approach of the open source movement, they are divided over the exact Chapter 1: Introduction 2 denotation of this collaboration in the open source domain. Researchers either create their own term in order to describe the collaborative phenomenon or use the already existing notations arbitrarily. So far, these collaborative software development constructs are usually initiated by software companies, thus from the perspective of the developers. Hence the companies whose core business is software development are building the corresponding platforms intending to save costs in the software development process (Riehle 2010). However, a new phenomenon concerning companies that are not positioned in the software development industry has emerged recently. An increasing number of companies, whose core business is not software development but are reliant upon the latest findings regarding their applied software pursue a collaborative software development approach through merging their resources across industries on an open source base. The joining together across industries means that software users in terms of companies as well as software developers are part of these collaborations in order to collectively develop software (Linux Foundation 2014). Considering the fact, that these collaborative software development constructs initiated by software users and not by software developers are only on the rise since a few years, there was little evidence that this phenomenon is relevant and part of the future software development. In 2014, however, the Linux Foundation published a trend report, which is based on a survey conducted with 686 software developers and business managers. Aside a few studies (Machbarkeitsstudie 2013; Liu, Hansen and Tu 2014) this report is one of the first that provides evidence of the practical relevance of collaborative software development on an open source base among commercially organized enterprises. The report (2014) reveals three