UNIVERSIDAD REY JUAN CARLOS Master´ Universitario en Software Libre Curso Academico´ 2014/2015 Proyecto Fin de Master´ The OpenDaylight Open Source Project Autor: Sergio Najib Arroutbi Braojos Tutor: Dr. Gregorio Robles 2 Agradecimientos A mi familia y a mi pareja, por su apoyo incondicional Al equipo de Libresoft de la Universidad Rey Juan Carlos, por su afan´ en ensenar˜ el que´ y el porque´ del Software Libre Dedicatoria Para todos aquellos´ que hacen posible el fenomeno´ del Software Libre 4 (C) 2014 Sergio Najib Arroutbi Braojos. Some rights reserved. This document is distributed under the Creative Commons Attribution-ShareAlike 3.0 license, available in http://creativecommons.org/licenses/by-sa/3.0/ Source files for this document are available at http://github.com/sarroutbi/MFP/opendaylight/ 6 Contents 1 Introduction 19 1.1 Terminology.................................... 19 1.1.1 Open Source Programmable Networking................ 19 1.2 About this document............................... 20 1.2.1 Document structure............................ 20 1.2.2 Scope................................... 21 1.2.3 Methodology............................... 21 2 Goals and Objectives 23 2.1 General Objectives................................ 23 2.2 Subobjectives................................... 23 2.2.1 Acquire competence on OpenDaylight project.............. 23 2.2.2 Analyze OpenDaylight project from an Open Source perspective.... 24 2.2.3 Statistics and measures of the OpenDaylight project.......... 24 3 OpenDaylight: A first view 25 3.1 OpenDaylight Project............................... 25 3.2 SDN........................................ 29 3.2.1 What is SDN?.............................. 29 3.2.2 SDN: Market share and expectations................... 31 3.3 NFV........................................ 34 3.3.1 What is NFV?.............................. 35 3.3.2 SDN/NFV relationship.......................... 36 3.3.3 NFV benefits............................... 37 7 8 CONTENTS 4 OpenDaylight: Economic Aspects 39 4.1 SDN and NFV: A new market.......................... 40 4.2 SDN/NFV with OpenDaylight: Software Cost Reduction............ 43 4.3 SDN/NFV technology: Cost Reduction...................... 45 4.4 OpenDaylight: Economic Aspects to go Open Source.............. 49 4.4.1 Technology Adoption........................... 49 4.4.2 The Operator’s View........................... 51 5 OpenDaylight: Legal Aspects 57 5.1 OpenDaylight License: EPLv1.0......................... 57 5.1.1 History Of The Eclipse Public License.................. 60 5.1.2 Main Features of EPLv1.0........................ 61 5.1.3 Other Software Development Considerations.............. 61 5.2 Other Licensing Considerations......................... 63 5.3 Bylaws...................................... 65 6 OpenDaylight: Governance and Community Management 67 6.1 OpenDaylight Project Governance........................ 67 6.1.1 Technical Steering Committee (TSC).................. 68 6.1.2 Board of Directors............................ 70 6.2 OpenDaylight Community Management..................... 71 6.2.1 Communication Channels........................ 72 6.2.2 Community Tools............................. 73 6.2.3 Marketing and Community Building................... 76 7 OpenDaylight: Technical Aspects 81 7.1 Technical Overview................................ 81 7.2 OpenDaylight Projects.............................. 84 7.3 OpenDaylight Source Code............................ 91 7.4 Release Roadmap................................. 97 8 OpenDaylight: Project Evaluation 103 8.1 Metrics...................................... 104 CONTENTS 9 8.2 Tools and Data Sources.............................. 105 8.3 Metrics Analysis................................. 107 8.3.1 Source Code Metrics........................... 108 8.3.2 Mailing List Activity........................... 117 8.3.3 Q&A Activity............................... 125 8.3.4 Bug discussion and close efficiency................... 131 9 Conclusions 145 9.1 Evaluation..................................... 145 9.2 Lessons learned.................................. 146 9.2.1 Lesson 1: Why Open Source?...................... 146 9.2.2 What I learned.............................. 147 9.2.3 Knowledge and skills acquired in the M.Sc. studies that helped me in this work................................. 147 9.3 Future work.................................... 148 9.3.1 More on.................................... 148 9.3.2 Other aspects............................... 149 9.3.3 Other focuses............................... 149 A EPLv1.0 151 B Bylaws Summary 157 C TSC Charter 173 D TSC Policy 179 E Mail Lists 181 Bibliography 187 10 CONTENTS List of Figures 3.1 SDN 3 Layer Architecture............................ 31 3.2 SDN Market: 2018 SDNCentral estimations................... 33 3.3 Vision of Network Functions Virtualization................... 36 3.4 Network Functions Virtualization relationship with SDN............ 37 4.1 Gartner Hype Cycle................................ 40 4.2 SDN Hype Cycle................................. 42 4.3 Open Source Software: Service Revenue Increase................ 44 4.4 Open Source Software: More potential customers................ 45 4.5 Mobile Backhaul Network Invest Expected................... 46 4.6 2017 SDN CAPEX Reduction Cost....................... 47 4.7 2017 SDN OPEX Reduction Cost........................ 48 4.8 NFV Reduction Cost............................... 49 4.9 Open Source on SDN/NFV - A requirement analysis.............. 54 4.10 Open Systems and Open Source: The SDN linkage............... 55 7.1 OpenDaylight Architecture Diagram....................... 83 7.2 OpenDaylight Controller............................. 86 7.3 OpenDaylight Programming Language Distribution............... 97 7.4 OpenDaylight LOC based Project Distribution.................. 98 7.5 OpenDaylight Hydrogen Architecture Diagram................. 99 7.6 OpenDaylight Helium New Features Diagram.................. 100 7.7 OpenDaylight Projects Life Cycle........................ 101 8.1 OpenDaylight Project Onion Model....................... 114 11 12 LIST OF FIGURES 8.2 OpenDaylight Project Commits Per Month.................... 117 8.3 OpenDaylight Project Mail Messages Per Month................ 124 8.4 OpenDaylight Project Q&A Questions Per Month................ 130 8.5 OpenDaylight Project Q&A Answers Per Month................ 131 8.6 OpenDaylight Bug Status Percentage....................... 135 8.7 OpenDaylight Project Bugs Opened Per Month................. 139 8.8 OpenDaylight Project Bugs Resolved Per Month................ 141 8.9 OpenDaylight Project BMI (Resolved vs. Opened)............... 142 List of Tables 1.1 Structure of this thesis............................... 20 3.1 SDN 2018 Sub-Market Expectations....................... 32 4.1 SDN 2017 OPEX Savings Estimations...................... 48 6.1 Example of OpenDaylight’s OpenDove Project mail lists............ 73 7.1 OpenDaylight projects’ repositories....................... 92 7.2 OpenDaylight projects’ LOC distribution.................... 96 8.1 OpenDaylight top 20 committers......................... 110 8.2 OpenDaylight top 20 committer companies................... 111 8.3 OpenDaylight top 20 most active mail lists.................... 120 8.4 OpenDaylight top 20 mail lists with the most users involved.......... 121 8.5 OpenDaylight top 10 people asking on Q&A OpenDaylight project....... 128 8.6 OpenDaylight top 10 answering people on Q&A OpenDaylight project..... 129 8.7 OpenDaylight top 10 people with higher reputation on Q&A OpenDaylight project129 8.8 OpenDaylight top 10 most BUG resolutive people................ 136 B.1 OpenDaylight Bylaws Summary: Article I.................... 157 B.2 OpenDaylight Bylaws Summary: Article II................... 158 B.3 OpenDaylight Bylaws Summary: Article III................... 158 B.4 OpenDaylight Bylaws Summary: Article IV................... 159 B.5 OpenDaylight Bylaws Summary: Article IV................... 160 B.6 OpenDaylight Bylaws Summary: Article V................... 161 B.7 OpenDaylight Bylaws Summary: Article VI................... 162 13 14 LIST OF TABLES B.8 OpenDaylight Bylaws Summary: Article VI................... 163 B.9 OpenDaylight Bylaws Summary: Article VII.................. 164 B.10 OpenDaylight Bylaws Summary: Article VIII.................. 165 B.11 OpenDaylight Bylaws Summary: Article VIII.................. 166 B.12 OpenDaylight Bylaws Summary: Article IX................... 167 B.13 OpenDaylight Bylaws Summary: Article X................... 168 B.14 OpenDaylight Bylaws Summary: Article XI................... 169 B.15 OpenDaylight Bylaws Summary: Article XII.................. 170 B.16 OpenDaylight Bylaws Summary: Article XIII.................. 171 B.17 OpenDaylight Bylaws Summary: Article XIV.................. 172 E.1 OpenDaylight’s OpenDove Project mail lists................... 186 Summary The main goal of this work is to perform a comprehensive analysis of the OpenDaylight Open Source Project. This collaborative project, hosted by the Linux Foundation, has been created in order to achieve following goal: Develop an Open Source Programmable Networking Plat- form. In this document, a detailed study of many different aspects having to do with a project of this type of characteristics will be analyzed. Examples of these aspects are, for instance, the licensing mechanisms adopted by the project, the community behind the project, descriptive statistics about the project, the economic aspects around the project, the
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages199 Page
-
File Size-