Inner Source – to Excel on Developer Initiatives

Total Page:16

File Type:pdf, Size:1020Kb

Inner Source – to Excel on Developer Initiatives Inner Source – to Excel on Developer Initiatives Master’s thesis in Master Programme Software Engineering QI WANG Department of Computer Science and Engineering CHALMERS UNIVERSITY OF TECHNOLOGY AND UNIVERSITY OF GOTHENBURG Gothenburg, Sweden 2016 Master’s thesis 2016:10 Inner Source – to Excel on Developer Initiatives QI WANG Department of Computer Science and Engineering Chalmers University of Technology and University of Gothenburg Gothenburg, Sweden 2016 Inner Source – to Excel on Developer Initiatives © QI WANG, 2016. Supervisor: Regina Hebig, Department of Computer Science and Engineering Dan Berg, PDU Packet Core of Ericsson Examiner: Eric Knauss, Department of Computer Science and Engineering Master’s Thesis 2016:10 Department of Computer Science and Engineering Chalmers University of Technology and University of Gothenburg SE-412 96 Gothenburg Telephone +46 31 772 1000 Cover: Inner Source, Open source for the enterprise (https://cloudramblings.me/2013/11/08/inner-source-open-source-for-the-enterprise/) Gothenburg, Sweden 2016 iv Abstract This thesis improves and studies the Inner Source Development environment in Eric- sson. Inner Source Development focuses on cooperation among developer, manager and customer, and collaboration among developers. This thesis starts with 7 semi- structured interviews with developers and managers from different teams in Ericsson. The aim of semi-structured interviews is to know the requirements of stakeholders and their opinions on existing tools used in Ericsson and on the market. The thesis presents a comparison among 5 different tools: Eforge, OpenALM, Gerrit, Gitlab and Github Enterprise from 4 aspects: searching, sharing, collaboration and other quality issues. With the interview result and the comparison, the original plan to improve the Inner Source Development environment was to import Github Enter- prise or Gitlab EE. However, with some obstructions of funds and pilot plan, this plan was rejected and turned into improving the existing tool: Gerrit. Gerrit is im- proved on 2 aspects: searching function and complete information of project. Three new function were developed and deliveried to Gerrit Open Source community. The largest challenges in this thesis are understanding of large amounts of code, different ways controlling of modified system, communication problems because of jet lag and lack of time to test. The study provides a table of comparison among 5 tools. Keywords: Inner Source Development, Requirement Specification, Open Source De- velopment v Acknowledgements This thesis work was cooperated with Ericsson and Chalmers University of Technol- ogy and University of Gothenburg. The author would like to thank the supervisors: Dr. Regina Hebig, Mentor Dan Berg and the examiner: Dr. Eric Knauss for his valuable feedback and guidance. The author would like to express her thanks to the technical guiders: SW Configuration Manager Stellan Bondesson in Ericsson in Gothenburg, Gerrit Developer Hugo Ares in Ericsson in Montreal, the explaination and support from Github: Hakan Axtelius, Bas Peters and Sten and Sven Stolk, and environment configuration support: Magnus Mörtberg and his colleague (Vlad). The author also would like to thank all the interview partners and participants in- volved in discussions. Qi Wang, Gothenburg, October 2016 vii Contents List of Figures xi List of Tables xiii 1 Introduction1 1.1 Problem..................................1 1.2 Purpose..................................2 1.3 Research Questions............................2 1.4 Research Approach............................3 1.5 Thesis summary.............................3 2 Background5 2.1 Inner Source Development........................5 2.1.1 Stakeholders............................6 2.1.2 Benefits..............................8 2.2 Relative Work............................... 10 2.2.1 Challenges of adopting Inner Source and Open Source..... 10 2.2.2 Factor to adopt Inner Source................... 13 2.2.3 Common features of Inner Source Development........ 15 3 Iteration 1: Requirement Research 17 3.1 Methodology............................... 17 3.1.1 Semi-structured interview.................... 17 3.1.2 Comparison among existing platforms.............. 18 3.2 Data Analysis............................... 19 3.3 Result................................... 20 3.3.1 Semi-structured interviews.................... 20 3.3.2 Literature Background...................... 21 3.3.3 Requirement............................ 22 3.3.4 Comparison............................ 25 3.4 Discussion................................. 29 3.5 Evaluation................................. 30 4 Iteration 2: Implementation 31 4.1 Methodology............................... 31 4.1.1 Group discussion......................... 31 4.1.2 Use Cases............................. 32 ix Contents 4.1.3 Code analysis........................... 32 4.1.4 Validation............................. 32 4.1.5 Evaluation............................. 33 4.2 Result................................... 33 4.2.1 Group discussion......................... 33 4.2.2 Use cases............................. 34 4.2.3 Validation............................. 40 4.2.4 Development........................... 41 4.2.4.1 Feature 1 - Use Case 1................. 41 4.2.4.2 Feature2 - Use Case 2-3................ 44 4.3 Evaluation................................. 47 5 Discussion 49 5.1 Discussion for Research Question.................... 49 5.1.1 RQ 1-How does inner source development support team work? 49 5.1.2 RQ1.1-What are the needs of stakeholders on inner source development?........................... 49 5.1.3 RQ2-How to improve the inner source development environ- ment?............................... 50 5.2 Validity.................................. 50 5.3 Challenges................................. 51 6 Conclusion 53 6.1 Limitation................................. 54 6.2 Future work................................ 54 Bibliography 55 A AppendixI A.1 Get Config.................................I A.1.1 Request..............................I A.1.2 Response.............................I A.2 Set Config................................. III A.2.1 Request.............................. III A.2.2 Response............................. III x List of Figures 2.1 Comparison of integration scenarios (Taken from [6]).........6 2.2 The onion model representing the community structure of a typical ISS project (taken from [28])......................7 3.1 Experiment with Tiered Levels Of Developer Involvement (Taken from [46])................................. 22 4.1 Help button prototype........................... 35 4.2 Project search bar prototype....................... 36 4.3 New project creation button........................ 37 4.4 Project creation page prototype...................... 37 4.5 Project page (homepage blank prototype)................ 38 4.6 An example for homepage......................... 39 4.7 Filters of project searching prototype (The second category of lan- guage dropdown list is taken from Github.com)............ 40 4.8 Original Search Bar............................ 41 4.9 Initial design of search operators..................... 42 4.10 Keyboard Shortcuts help popup panel.................. 42 4.11 Operator Help Button with search bar.................. 43 4.12 Operator popup panel........................... 44 4.13 An example of the operator description................. 44 4.14 Original project main page........................ 45 4.15 Design of project homepage blank.................... 46 4.16 Operator list and description (old demo)................ 47 xi List of Figures xii List of Tables 2.1 Challenges in integrating OSS in product development (Taken from [38])..................................... 11 2.2 Overview of relevance of challenges to OSS, infrastructure-based Inner Source and project-based Inner Source (Taken from [38])....... 13 3.1 Overall list of all the requirement.................... 23 3.2 Comparison among different platforms................. 28 xiii List of Tables xiv 1 Introduction Inner Source development is defined as applying Open Source development within a closed organization [2]. Inner Source concepts are similar to open source, except Inner Source is bounded by an organization or a company. Inner Source platforms are tools embodying Inner Source concepts to help users be involved in projects, share projects, submit contributions, search, and join other projects. Open Source Software development is now very common and has achieved great suc- cess in both industry and academia. Several outstanding hackers (including Bruce Perens and Eric Raymonf), initiated the Open Source concept in 1998 [1]. Open Source software refers to software projects where the source code was publicly pub- lished and available to be reviewed, contributed, and even used by other developers. Huge amounts of open source projects were published on different platforms, and the amount is still growing. In 2016, Nithya boldly stated that all companies were using open source or would use open source in the future [3]. Stakeholders took many benefits from Open Source development. However, organizations and companies are continuously looking for more solutions to manage projects. Open Source development is internet-wide for users, i.e., anyone who has access to the Internet is free to open source projects. This has various risks for organiza- tions and companies who build their products in Open Source. There is no secrets in Open Source world, for some profit organizations, Open Source may
Recommended publications
  • Debian Developer's Reference Version 12.0, Released on 2021-09-01
    Debian Developer’s Reference Release 12.0 Developer’s Reference Team 2021-09-01 CONTENTS 1 Scope of This Document 3 2 Applying to Become a Member5 2.1 Getting started..............................................5 2.2 Debian mentors and sponsors......................................6 2.3 Registering as a Debian member.....................................6 3 Debian Developer's Duties 9 3.1 Package Maintainer's Duties.......................................9 3.1.1 Work towards the next stable release............................9 3.1.2 Maintain packages in stable .................................9 3.1.3 Manage release-critical bugs.................................. 10 3.1.4 Coordination with upstream developers............................ 10 3.2 Administrative Duties.......................................... 10 3.2.1 Maintaining your Debian information............................. 11 3.2.2 Maintaining your public key.................................. 11 3.2.3 Voting.............................................. 11 3.2.4 Going on vacation gracefully.................................. 12 3.2.5 Retiring............................................. 12 3.2.6 Returning after retirement................................... 13 4 Resources for Debian Members 15 4.1 Mailing lists............................................... 15 4.1.1 Basic rules for use....................................... 15 4.1.2 Core development mailing lists................................. 15 4.1.3 Special lists........................................... 16 4.1.4 Requesting new
    [Show full text]
  • Tuto Documentation Release 0.1.0
    Tuto Documentation Release 0.1.0 DevOps people 2020-05-09 09H16 CONTENTS 1 Documentation news 3 1.1 Documentation news 2020........................................3 1.1.1 New features of sphinx.ext.autodoc (typing) in sphinx 2.4.0 (2020-02-09)..........3 1.1.2 Hypermodern Python Chapter 5: Documentation (2020-01-29) by https://twitter.com/cjolowicz/..................................3 1.2 Documentation news 2018........................................4 1.2.1 Pratical sphinx (2018-05-12, pycon2018)...........................4 1.2.2 Markdown Descriptions on PyPI (2018-03-16)........................4 1.2.3 Bringing interactive examples to MDN.............................5 1.3 Documentation news 2017........................................5 1.3.1 Autodoc-style extraction into Sphinx for your JS project...................5 1.4 Documentation news 2016........................................5 1.4.1 La documentation linux utilise sphinx.............................5 2 Documentation Advices 7 2.1 You are what you document (Monday, May 5, 2014)..........................8 2.2 Rédaction technique...........................................8 2.2.1 Libérez vos informations de leurs silos.............................8 2.2.2 Intégrer la documentation aux processus de développement..................8 2.3 13 Things People Hate about Your Open Source Docs.........................9 2.4 Beautiful docs.............................................. 10 2.5 Designing Great API Docs (11 Jan 2012)................................ 10 2.6 Docness.................................................
    [Show full text]
  • Alinex Data Store
    Alinex Data Store Read, work and write data structures to differents stores Alexander Schilling Copyright © 2019 - 2021 <a href="https://alinex.de">Alexander Schilling</a> Table of contents Table of contents 1. Home 6 1.1 Alinex Data Store 6 1.1.1 Usage 6 1.1.2 Debugging 6 1.1.3 Module Usage 7 1.1.4 Chapters 7 1.1.5 Support 7 1.2 Command Line Usage 8 1.2.1 Input 8 1.2.2 Output 8 1.2.3 Transform Files 9 1.2.4 Using Definition 9 1.2.5 Examples 9 1.3 Last Changes 10 1.3.1 Version 1.16.0 - (12.05.2021) 10 1.3.2 Version 1.15.0 - (02.01.2021) 10 1.3.3 Version 1.13.0 - (16.06.2020) 10 1.3.4 Version 1.12.0 - (27.01.2020) 10 1.3.5 Version 1.11.0 - (13.01.2020) 11 1.3.6 Version 1.10.0 - (22.11.2019) 11 1.3.7 Version 1.9.1 - (13.11.2019) 11 1.3.8 Version 1.8.0 - (31.10.2019) 11 1.3.9 Version 1.7.0 - (13.10.2019) 11 1.3.10 Version 1.6.0 - (01.10.2019) 11 1.3.11 Version 1.5.0 - (28.08.2019) 12 1.3.12 Version 1.4.0 - (15.08.2019) 12 1.3.13 Version 1.3.0 - (6.08.2019) 12 1.3.14 Version 1.2.0 - (22.06.2019) 13 1.3.15 Version 1.1.0 - (17.05.2019) 13 1.3.16 Version 1.0.0 - (12.05.2019) 13 1.3.17 Version 0.7.0 (29.04.2019) 13 1.3.18 Version 0.6.0 (26.04.2019) 14 1.3.19 Version 0.5.0 (19.04.2019) 14 1.3.20 Version 0.4.0 (17.04.2019) 14 1.3.21 Version 0.3.0 (15.04.2019) 14 - 2/80 - Copyright © 2019 - 2021 <a href="https://alinex.de">Alexander Schilling</a> Table of contents 1.3.22 Version 0.2.0 (12.04.2019) 14 1.3.23 Version 0.1.0 (0t.04.019) 14 1.4 Roadmap 16 1.4.1 Add Protocols 16 1.4.2 Multiple sources 16 1.5 Privacy statement 17 2.
    [Show full text]
  • D4.1 Source Code and Documentation Repository
    D4.1 Source code and documentation repository Co-funded by the Horizon 2020 Framework Programme of the European Union GRANT AGREEMENT NUMBER: 842009 - NIVA DELIVERABLE NUMBER D4.1 DELIVERABLE TITLE Source code and documentation repository RESPONSIBLE AUTHOR Konstantinos Kountouris – Nikolaos Galanis, OPEKEPE Greece 1 GRANT AGREEMENT N. 842009 PROJECT ACRONYM NIVA PROJECT FULL NAME A New IACS Vision in Action STARTING DATE (DUR.) 1/06/2019 ENDING DATE 30/05/2022 PROJECT WEBSITE COORDINATOR Sander Janssen ADDRESS Droevendaalsesteeg 1, Wageningen REPLY TO [email protected] PHONE +31 317 481908 EU PROJECT OFFICER Mrs. Francisca Cuesta Sanchez WORKPACKAGE N. | TITLE WP4 | Knowledge Information System WORKPACKAGE LEADER 8 - AGEA DELIVERABLE N. | TITLE D4.1 | Source code and documentation repository RESPONSIBLE AUTHOR Konstantinos Kountouris – Nikolaos Galanis, OPEKEPE Greece REPLY TO [email protected], [email protected] DOCUMENT URL DATE OF DELIVERY (CONTRACTUAL) 31 August 2019 (M3) DATE OF DELIVERY (SUBMITTED) 30 September 2019 (M4) VERSION | STATUS V1.0| Final NATURE Report DISSEMINATION LEVEL PUBLIC Konstantinos Kountouris – Nikolaos Galanis - Ioannis Andreou, OPEKEPE AUTHORS (PARTNER) Greece 2 VERSION MODIFICATION(S) DATE AUTHOR(S) Konstantinos Kountouris – Nikolaos Galanis - Ioannis 1.0 Final version 24 August 2019 Andreou, OPEKEPE Greece 3 Table of Contents Choosing the proper tool ........................................................................................ 5 Requirements and Assumptions ...........................................................................
    [Show full text]
  • Letter, If Not the Spirit, of One Or the Other Definition
    Producing Open Source Software How to Run a Successful Free Software Project Karl Fogel Producing Open Source Software: How to Run a Successful Free Software Project by Karl Fogel Copyright © 2005-2021 Karl Fogel, under the CreativeCommons Attribution-ShareAlike (4.0) license. Version: 2.3214 Home site: https://producingoss.com/ Dedication This book is dedicated to two dear friends without whom it would not have been possible: Karen Under- hill and Jim Blandy. i Table of Contents Preface ............................................................................................................................. vi Why Write This Book? ............................................................................................... vi Who Should Read This Book? ..................................................................................... vi Sources ................................................................................................................... vii Acknowledgements ................................................................................................... viii For the first edition (2005) ................................................................................ viii For the second edition (2021) .............................................................................. ix Disclaimer .............................................................................................................. xiii 1. Introduction ...................................................................................................................
    [Show full text]
  • Jetbrains Upsource Comparison Upsource Is a Powerful Tool for Teams Wish- Key Benefits Ing to Improve Their Code, Projects and Pro- Cesses
    JetBrains Upsource Comparison Upsource is a powerful tool for teams wish- Key benefits ing to improve their code, projects and pro- cesses. It serves as a polyglot code review How Upsource Compares to Other Code Review Tools tool, a source of data-driven project ana- lytics, an intelligent repository browser and Accuracy of Comparison a team collaboration center. Upsource boasts in-depth knowledge of Java, PHP, JavaScript, Integration with JetBrains Tools Python, and Kotlin to increase the efcien- cy of code reviews. It continuously analyzes Sales Contacts the repository activity providing a valuable insight into potential design problems and project risks. On top of that Upsource makes team collaboration easy and enjoyable. Key benefits IDE-level code insight to help developers Automated workflow, to minimize manual tasks. Powerful search engine. understand and review code changes more efectively. Smart suggestion of suitable reviewers, revi- IDE plugins that allow developers to partici- sions, etc. based on historical data and intel- pate in code reviews right from their IDEs. Data-driven project analytics highlighting ligent progress tracking. potential design flaws such as hotspots, abandoned files and more. Unified access to all your Git, Mercurial, Secure, and scalable. Perforce or Subversion projects. To learn more about Upsource, please visit our website at jetbrains.com/upsource. How Upsource Compares to Other Code Review Tools JetBrains has extensively researched various As all the products mentioned in the docu- tools to come up with a useful comparison ment are being actively developed and their table. We tried to make it as comprehensive functionality changes on a regular basis, this and neutral as we possibly could.
    [Show full text]
  • An Empirical Investigation Into the Adoption of Inner Source in IT Companies: a Case Study Master’S Thesis in Software Engineering and Management
    An Empirical Investigation into the Adoption of Inner Source in IT Companies: A Case Study Master’s Thesis in Software Engineering and Management NILOOFAR SAFAVI Department of Computer Science and Engineering Chalmers University of Technology University of Gothenburg Gothenburg, Sweden 2019 An Empirical Investigation into the Adoption of Inner Source in IT Companies: A Case study NILOOFAR SAFAVI Department of Computer Science and Engineering Chalmers University of Technology University of Gothenburg Göteborg, Sweden 2019 ii An Empirical Investigation into the Adoption of Inner Source in IT Companies: A Case Study NILOOFAR SAFAVI © NILOOFAR SAFAVI, 2019 Supervisor: Imed Hammouda Examiner: Eric Knaus Master’s Thesis 2019 Department of Computer Science and Engineering Chalmers University of Technology University of Gothenburg SE-412 96 Göteborg Sweden Telephone + 46 (0)31-772 1000 Cover: Inner Source in a corporation [51] iii An Empirical Investigation into the Adoption of Inner Source in IT Companies: A Case Study NILOOFAR SAFAVI Department of Computer Science and Engineering Chalmers University of Technology and University of Gothenburg Abstract Inner Source is a rather new concept and introducing it to companies involves some challenges. In this thesis, we investigate the challenges and obstacles of adopting Inner Source in a large IT company. The results are then analyzed and summarized. In addition, the company owns many products and needs to decide which products are suitable for inner sourcing purpose. The criteria for selection of the products are investigated and the results are compared to the results of the previous studies. In the final stage, we investigate a framework for adoption of Inner Source tailored to the needs of the company and compared the results to other available frameworks.
    [Show full text]
  • Gogs Vs Gitlab Gitlab Compared to Other Devops Tools
    Gogs vs GitLab GitLab compared to other DevOps tools Gogs is a light weight git server written in Go which is designed to be simple to set up and operate and can be run on just about anything. It is 100% open source under the MIT OSS license and provided only in self-managed form. Gogs offers repository file viewing and editing, project issue tracking, and a built-in wiki for project documentation. FEATURES Built-in CI/CD GitLab has built-in Continuous Integration/Continuous Delivery, for free, no need to install it separately. Use it to build, test, and deploy your website (GitLab Pages) or webapp. The job results are displayed on merge requests for easy access. Learn more about CI/CD Group Milestones Create and manage milestones across projects, to work towards a target date from the group level. View all the issues for the milestone you’re currently working on across multiple projects. Learn more about Group Milestones Runs with less memory and consumes less CPU power Uses little memory, it runs fine with 512MB. Uses little CPU power since Go is a compiled language Powerful Issue Tracker Quickly set the status, assignee or milestone for multiple issues at the same time or easily filter them on any properties. See milestones and issues across projects. Learn more about the Issue Tracker Issue Boards GitLab has Issue Boards, each list of an Issue Board is based on a label that exists in your issue tracker. The Issue Board will therefore match the state of your issue tracker in a user-friendly way.
    [Show full text]
  • 18 Key Factors for Adopting Inner Source
    Key Factors for Adopting Inner Source KLAAS-JAN STOL, Lero, University of Limerick PARIS AVGERIOU , University of Groningen MUHAMMAD ALI BABAR, IT University of Adelaide YAN LUCAS, Neopost Technologies BRIAN FITZGERALD, Lero, University of Limerick A number of organizations have adopted Open Source Software (OSS) development practices to support or augment their software development processes, a phenomenon frequently referred to as Inner Source. However the adoption of Inner Source is not a straightforward issue. Many organizations are struggling with the question of whether Inner Source is an appropriate approach to software development for them in the first place. This article presents a framework derived from the literature on Inner Source, which identifies nine important factors that need to be considered when implementing Inner Source. The framework can be used as a probing instrument to assess an organization on these nine factors so as to gain an understanding of whether or not Inner Source is suitable. We applied the framework in three case studies at Philips Healthcare, Neopost Technologies, and Rolls-Royce, which are all large organizations that have either adopted Inner Source or were planning to do so. Based on the results presented in this article, we outline directions for future research. Categories and Subject Descriptors: D.2.9 [Software Engineering]: Management—Software process models; K.6.3 [Management of Computing and Information Systems]: Software Management—Soft- ware development, Software maintenance, Software process General Terms: Human Factors, Management, Theory Additional Key Words and Phrases: Case study, inner source, open-source development practices, framework ACM Reference Format: Klaas-Jan Stol, Paris Avgeriou, Muhammad Ali Babar, Yan Lucas, and Brian Fitzgerald.
    [Show full text]
  • Awesome Selfhosted - Software Development - Project Management
    Awesome Selfhosted - Software Development - Project Management Software Development - Project Management See also: awesome-sysadmin/Code Review Bonobo Git Server - Set up your own self hosted git server on IIS for Windows. Manage users and have full control over your repositories with a nice user friendly graphical interface. ( Source Code) MIT C# Fossil - Distributed version control system featuring wiki and bug tracker. BSD-2-Clause- FreeBSD C Goodwork - Self hosted project management and collaboration tool powered by Laravel & VueJS. (Demo, Source Code) MIT PHP Gitblit - Pure Java stack for managing, viewing, and serving Git repositories. (Source Code) Apache-2.0 Java gitbucket - Easily installable GitHub clone powered by Scala. (Source Code) Apache-2.0 Scala/Java Gitea - Community managed fork of Gogs, lightweight code hosting solution. (Demo, Source Code) MIT Go GitLab - Self Hosted Git repository management, code reviews, issue tracking, activity feeds and wikis. (Demo, Source Code) MIT Ruby Gitlist - Web-based git repository browser - GitList allows you to browse repositories using your favorite browser, viewing files under different revisions, commit history and diffs. ( Source Code) BSD-3-Clause PHP Gitolite - Gitolite allows you to setup git hosting on a central server, with fine-grained access control and many more powerful features. (Source Code) GPL-2.0 Perl GitPrep - Portable Github clone. (Demo, Source Code) Artistic-2.0 Perl Git WebUI - Standalone web based user interface for git repositories. Apache-2.0 Python Gogs - Painless self-hosted Git Service written in Go. (Demo, Source Code) MIT Go Kallithea - Source code management system that supports two leading version control systems, Mercurial and Git, with a web interface.
    [Show full text]
  • Department Informatik Inner Source in Platform-Based Product Engineering
    Department Informatik Technical Reports / ISSN 2191-5008 Dirk Riehle, Maximilian Capraro, Detlef Kips, Lars Horn Inner Source in Platform-Based Product Engineering Technical Report CS-2015-02 Please cite as: Dirk Riehle, Maximilian Capraro, Detlef Kips, Lars Horn, “Inner Source in Platform-Based Product Engineering,” Friedrich-Alexander-Universitat¨ Erlangen-Nurnberg,¨ Dept. of Computer Science, Technical Reports, CS-2015-02, . Friedrich-Alexander-Universitat¨ Erlangen-Nurnberg¨ Department Informatik Martensstr. 3 · 91058 Erlangen · Germany www.cs.fau.de Inner Source in Platform-Based Product Engineering Dirk Riehle, Maximilian Capraro, Detlef Kips, Lars Horn Abstract—Inner source is an approach to collaboration across intra-organizational boundaries for the creation of shared reus- able assets. Prior project reports on inner source suggest improved code reuse and better knowledge sharing. Using a multiple- case case study research approach, we analyze the problems that three major software development organizations were facing in their platform-based product engineering efforts. We find that a root cause, the separation of product units as profit centers from a platform organization as a cost center, leads to delayed deliveries, increased defect rates, and redundant software com- ponents. All three organizations assume that inner source can help solve these problems. The article analyzes the expectations that these companies were having towards inner source and the problems they were experiencing or expecting in its adoption. Finally, the article presents our conclusions on how these organizations should adapt their existing engineering efforts. Index terms—Inner source, product line engineering, product families, platform-based product engineering, open source, open collaboration, case study research. 1. INTRODUCTION aforementioned articles to their situation.
    [Show full text]
  • Wednesday October 4
    We offer 20 tracks to help you navigate the schedule. Like tracks are color coded for even easier exploration. CAREER ARTIFICIAL WEDNESDAY INTELLIGENCE COMMUNITY OCTOBER 4 COMPUTER SYSTEMS CRA-W ENGINEERING STUDENT DATA SCIENCE OPPORTUNITY LAB HUMAN COMPUTER ACM RESEARCH INTERACTION COMPETITION INTERACTIVE MEDIA GENERAL POSTER SESSION SECURITY/PRIVACY GENERAL SESSION SOFTWARE ENGINEERING LUNCHES & RECEPTIONS OPEN SOURCE SPECIAL SESSIONS ORGANIZATION IOT / WEARABLE TECH TRANSFORMATION PRODUCTS A TO Z //////////////////////////////////////////////// TUESDAY, OCTOBER 3 / 5 - 6 p.m. GENERAL SESSION PRESENTATION First Timers Orientation OCCC W230C All NOTE: OCCC stands for the Orange County Convention Center #GHC17 DAY 1: WEDNESDAY #GHC17 DAY 1: WEDNESDAY //////////////////////////////////////////////// //////////////////////////////////////////////// 9 - 10:30 a.m. 11 a.m. - 6:30 p.m. GENERAL SESSION CAREER Wednesday Keynote Interviews OCCC WA2 Melinda Gates OCCC WB3/4 (Bill & Melinda Gates Foundation), Fei-Fei Li //////////////////////////////////////////////// (Stanford University; Google Cloud) 11:30 a.m. - 12:30 p.m. ARTIFICIAL INTELLIGENCE PRESENTATIONS //////////////////////////////////////////////// 10:30 a.m. - 5:30 p.m. Presentations: AI for Social Good OCCC W304C Jennifer Marsman (Microsoft), CAREER EXPO Neelima Kumar (Oracle) Beginner/Intermediate Career Fair CAREER PANEL OCCC WA3/4 & WB1/2 All For Good and For Profit: Exploring Careers in SPECIAL SESSIONS Social Enterprise Speaker Lounge OCCC W305 All Hyatt Regency Ballroom V Hannah SPECIAL SESSIONS Calhoon (Blue Ridge Labs@Robin Hood), Kamla Kasichainula (Change.org), Erin Mote Faculty Lounge OCCC W209C Faculty (InnovateEDU), Morgan Berman (MilkCrate), Donnovan Andrews (Overture) All //////////////////////////////////////////////// 10:30 a.m. - 6 p.m. CAREER PANEL Women in Tech: Get a Seat @ the Table! SPECIAL SESSIONS Hyatt Regency Ballroom S Monique Student Lounge sponsored by D.E.
    [Show full text]