From Proprietary to Open Source, a Case Study of Citrix Xenserver
Total Page:16
File Type:pdf, Size:1020Kb
FROM PROPRIETARY TO OPEN SOURCE, A CASE STUDY OF CITRIX XENSERVER Harm Roelof Pieters s1537687 - [email protected] MarCH 25, 2014 Master THESIS INDUSTRIAL Engineering AND Management Faculty OF Mathematics AND NaturAL Sciences University OF GrONINGEN Supervisors PRof. dr. ir. M. Aiello University OF GrONINGEN dr. ir. I.ten Have, MBA University OF GrONINGEN M. McClurG Citrix ResearCH AND DeVELOPMENT ExECUTIVE SUMMARY Open SOURCE IS AN INDISPENSABLE PART OF THE SOFTWARE INDUSTRY, AND IS GROWING AS AN ATTRACTIVE AND VIABLE STRATEGIC OPTION FOR COMMERCIAL Exploitation. Organizations, WITH AN EXISTING PROPRIETARY PRODUCT AND THE DESIRE TO SWITCH TO AN OPEN SOURCE STRATEGY, ARE REQUIRED TO UNDERGO A TRANSITION PROFOUNDLY IMPACTING THE ORganization. The FOLLOWING DOCUMENT PRESENTS THE STUDY INTO THE INITIAL STAGES OF THE TRANSITION OF XenServer TOWARDS OPEN SOURce, CONDUCTED AT Citrix ResearCH AND Development. IN ORDER TO PROVIDE THE ORGANIZATION WITH A PROCESS ON HOW TO PROCEED WITH THE OPEN SOURcing, GIVEN THE ORGANIZATIONAL goals. ResearCH IN THE fiELD OF TRANSITIONING TO OPEN SOURCE IS limited, AND IN ORDER TO GAIN INSIGHTS EXISTING LITERATURE ON OPEN SOURCE PROJECTS IS GATHERed. Resulting IN A SEGMENTATION OF TRANSITION PROJECTS IN CHARac- teristics, PROVIDING A SEGMENTED STRUCTURE TO THE STUDY. The CHARACTERISTICS ARE LEGALITY, COMMUNITY, PROCESS, INFRASTRUCTURE, SOFTWARE, COMMUNITY, MARKETING, BUSINESS MODEL AND MOTIVATION. IN ADDITION TO THE LITERATURE CASE STUDIES ON HISTORICAL TRANSITIONS TO OPEN SOURCE AND RELATED WORK ARE GATHERED IN ORDER TO ANALYSE THE CURRENT STATE OF THE ORganization. The ANALYSIS OF THE ORGANIZATION IS CONDUCTED THROUGH A CASE STUDY OF THE CURRENT STATE OF THE TRansition, BASED ON THE CHARACTERISTICS AND THE EXISTING LITERATURE AND CASE studies. The RESULT IS AN OVERVIEW OF im- PROVEMENT AReas, MOST NOTABLY THE COMMUNITY AND ITS ACTIVITY AND GROwth. Further RESULTS SUGGEST A MORE TRANSPARENT ORganization, PROVIDING INFORMATION AND DOCUMENTATION TO THE public. Maintain ACTIVITY WITHIN THE EXISTING COMMUNITY AND IMPLEMENT INFRASTRUCTURE TO FACILITATE BUG TRACKING AND documentation. Selec- TION OF AN EXISTING TARGET COMMUNITY TO ACT AS ROLE model, ALLOWING AMONGST OTHERS THE IMPLEMENTATION OF GOVERNANCE STRUCTURes. The INFORMATION IS COMBINED TO PRESENT A TRANSITION PROCESS FOR THE ORganization, DIVIDED INTO THREE PHASES IN ACCORDANCE TO PRIORITY. The fiRST PHASE INCLUDES MAKING DECISIONS AND IMPLEMENTING INFRastruc- TURE, IN ADDITION THE ADJUSTMENT OF THE INTERNAL PROCESSES AND PUBLICIZINGINFORMATION IS initiated. The SECOND PHASE CONSISTS OF CREATION AND PUBLICATION OFDOCUMENTATION, THE REMAINDER OF PROCESSES AND INFORMATION AND THE fiRST PART OF COLLABORATION INITIATING BETWEEN ORGANIZATION AND COMMUNITY. Lastly, THE fiNAL PHASE INCLUDES THE WEBSITE AND THE fiNAL SECTION OF COLLABORATION. PrODUCT IMPROVEMENTS AND Metrics GATHERING SPAN THE THREE PHASES OF THE PRocess, BEGINNING AT THE fiRST phase. The PROPOSED PROCESS IS THE contribu- TION OF THE STUDY TO THE ORganization, WHILST THE CASE STUDY AND METHODOLOGICAL PROCESS CONTRIBUTE TO THE UNDERSTANDING OF THE OPENING OF PROPRIETARY SOFTWARE fiELD IN FLOSS RESEARch. KeYWORds: Open SOURce, Opening PROPRIETARY SOFTWARe, Open SourCE CHARacteristics, Open SOURCE engi- neering, FLOSS. II PrEFACE The DOCUMENT PRESENTED HERE IS THE RESULT OF MY MASTER THESIS RESEARCH FOR "INDUSTRIAL Engineering AND Management - INFORMATION Engineering" CONDUCTED AT Citrix ResearCH AND Development. IN THE PREFACE I WOULD LIKE TO TAKE THE OPPORTUNITY TO THANK THE PEOPLE WHO MADE MY RESEARCH possible. First I WOULD LIKE TO THANK MY supervisors, PRof. dr. MarCO Aiello, FOR TAKING ME ON AS A STUDENT AND PROVIDING ME WITH SUPPORT THROUGHOUT THE RESEARch, AND dr. ir. INGRID TEN Have FOR PROVIDING ME WITH THE OPPORTUNITY OF DOING MY MASTER THESIS ABROAD AT Citrix AND THE DIffERENT INSIGHTS AND feedback. Second I WOULD LIKE TO THANK Citrix ResearCH AND Development, AND AndrEW HalleY FOR PROVIDING THE OPPORTUNITY OF PERFORMING MY MASTER THESIS AND GIVING INITIAL DIRections. Special THANKS GOES OUT TO MikE McClurG FOR BEING MY MENTOR THROUGHOUT MY PERIOD IN Cambridge. During OUR WEEKLY MEETINGS YOU PRo- VIDED ME WITH DIffERENT perspective, discussions, INTERESTS AND KEPT ME SANE DURING THE PRocess. Last, BUT DEfiNITELY NOT least, I WOULD LIKE TO THANK MY PARENTS FOR THEIR UNCONDITIONAL SUPPORT DURING THE RESEARCH AND MY ENTIRE TIME AS A student. Harrie Pieters - MarCH 2014 III TABLE OF Contents List OF TABLES VI List OF FigurES VI 1 INTRODUCTION 1 1.1 Citrix ResearCH AND DeVELOPMENT . .1 1.2 State OF THE ART . .1 1.3 PrOBLEM . .2 1.4 Contribution . .2 1.5 Document STRUCTURE . .3 2 BackgrOUND 4 2.1 PrOPRIETARY . .5 2.2 Open SOURCE . .5 2.3 Summary . .8 3 Related WORK 9 3.1 OSCOMM FRAMEWORK . .9 3.2 Open SOURCE STRATEGIES . 12 3.3 Release PrOCESS . 13 3.4 Summary . 14 4 PrOBLEM STATEMENT 15 4.1 PrOBLEM DefiNITION . 15 4.2 PrOBLEM Analysis . 16 4.3 StakEHOLDERS . 17 4.4 Goal & RESEARCH QUESTION . 19 4.5 Conceptual MODEL . 20 4.6 ResearCH sub-questions . 22 4.7 Methodology . 23 4.8 ResearCH PROCESS . 24 5 LiterATURE 26 5.1 Open SOURCE CHARACTERISTICS . 26 5.2 State OF THE ART ON CHARACTERISTICS . 26 5.3 Case STUDIES . 35 6 Citrix RESEARCH AND DeVELOPMENT CASE STUDY 46 6.1 OrGANIZATION . 46 6.2 Business Model . 48 6.3 CharACTERISTICS . 49 6.4 FuturE ORGANIZATIONAL CONSIDERATIONS . 55 IV 7 Analysis 58 7.1 INTRODUCTION . 58 7.2 Motivation . 58 7.3 Business Model . 59 7.4 CharACTERISTICS . 60 7.5 Summary . 67 8 TRANSITION 70 8.1 INTRODUCTION . 70 8.2 PrOCESS . 70 8.3 Discussion . 76 9 Results 78 9.1 KeY Findings . 78 9.2 OrGANIZATIONAL GOALS . 81 9.3 ResearCH GOALS . 82 9.4 VALIDATION . 82 10 Conclusion 84 10.1 Discussion . 84 10.2 Further ResearCH . 85 11 ReferENCES 86 Appendices 90 Glossary 91 A OrGANIZATION DESCRIPTION 94 1.1 Citrix ResearCH AND DeVELOPMENT . 94 1.2 XenServer . 95 1.3 StrATEGY . 97 1.4 TEAMS . 99 B Release PROCESS 101 V List OF TABLES 2.1 A SoftwarE Licensing TAXONOMY [17, p. 60]. .7 3.1 Release Readiness Rating (R3) FrAMEWORK [26]. 10 3.2 Community WATCHDOG MeasurEMENTS [26]. 12 3.3 IMPORTANT MeasurES TO AchieVE Success [16][p. 55-65] . 13 5.1 TECHNOLOGICAL motivations. 27 5.2 Economical motivations. 28 5.3 OvervieW OF MOST COMMON USED LICENSES IS Open SourCE (OS). 31 List OF FigurES 2.1 Continuum OF GOVERNANCE IN SOFTWARE PROJECTS [7, 15, 43, 54, 57]. .4 3.1 Elements OF OSS Community Building [52, p. 59]. .9 3.2 OSCOMM FRAMEWORK PHASES [26, p. 1470]. 10 3.3 Conceptual FrAMEWORK FOR Open SourCE Engineering [51, p. 4] . 11 4.1 Conceptual Model . 21 4.2 RegulatieVE CYCLUS OF VAN Strien (VAN AkEN ET al., P 13) . 23 4.3 ResearCH PROCESS ILLUSTRated. 24 5.1 Community BUILDING DIMENSIONS [26, p. 1468]. 26 5.2 License DECISION MODEL [33, p. 34]. 31 6.1 XenServer MOVING FROM A PROPRIETARY TO SPONSORED OS. 47 7.1 Analysis PROCESS OF THE OPEN SOURCING AT Citrix ResearCH AND DeVELOPMENT (Citrix R&D). 58 8.1 TRANSITION PROCESS DIVIDED IN PHASES AND actions. 71 9.1 TRANSITION PROCESS OF THE ORganization. 78 VI 1. INTRODUCTION Open SOURCE (OS) IS EVERYWHERe. IT IS USED TO RUN SMART PHONES (e.g. Android), SERVERS (e.g. Linux, Apache, MySQL), EMBEDDED DEVICES (e.g. Java), BROWSERS (e.g. MoZILLA FirEFOx) AND MUCH MORe. As A RESULT A ma- JORITY OF THE WORLDWIDE ORGANISATIONS ARE NOW DEPENDING ON SOME FORM OF Open SourCE SoftwarE (OSS) FOR MISSION CRITICAL PRocesses, AN EXAMPLE IS THE Mars ExplorATION RoVER [40]. The adoption, IN COMBINATION WITH THE CURRENT ECONOMICAL DECLINE [27] AND PROPERTIES AS flEXIBILITY, EASY INTEGRATION AND SECURITY [11], IS PUSHING THE EMBRACE OF OPEN SOURCE OVER PROPRIETARY PRODUCTS IN THE MARKet. Resulting IN A FUNDAMENTAL IMPACT ON THE CReation, DISTRIBUTION AND USE OF SOFTWARE [8]. The PHENOMENON IN THE MARKET DOES NOT APPEAR TO BE SLOWING DOwn, OSS IS GROWING AND AS MORE OS PROJECT EMERge, COMMERCIAL ORGANISATIONS ARE STARTING TO INCREASINGLY COMMERCIALISE OPEN SOURCE PRojects. The HISTORIC SITUATION WHERE OSS IS EXCLUSIVELY DEVELOPED BY VOLUNTEERS IS NO LONGER ACCURate. The INITIAL COMMERCIAL PARADOx, HOW A COMMERCIAL ORGANISATION CAN EARN MONEY WHEN IT IS OffERING.