mastering open source: the path to mastering mastering open source: the path to mastering software...

Download Mastering Open Source: The Path to Mastering Mastering Open Source: The Path to Mastering Software Ibrahim

Post on 10-Mar-2020

1 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • Samsung Research America Confidential | 2017

    Mastering Open Source: The Path to Mastering Software Ibrahim Haddad, Ph.D.

    VP R&D, Head of Open Source Group

    @IbrahimAtLinux

  • Samsung Research America Confidential | 2017

    • How did we get here?

    • 4 core elements to mastering open source

    • Samsung’ experience

    • What did we learn?

    Agenda

  • Samsung Research America Confidential | 2017Samsung Research America Confidential | 2017

    Historical perspective: How did we get here?

  • Samsung Research America Confidential | 2017

    2001

  • Samsung Research America Confidential | 2017

    What is Linux? What is the GNU GPL?

    Ericsson Research 2001

  • Samsung Research America Confidential | 2017

    2011

  • Samsung Research America Confidential | 2017

    Almost everything we do on a daily basis is shaped by software.

    Software drives all industries

    Agriculture Business Services

    Education Energy

    Financial Services

    Utilities

    Heath + Biotech + Pharma

    Transport

    Real EstateMedia

    Telecom Travel

    GovernmentInternet

    Pharma Retail

  • Samsung Research America Confidential | 2017

    2013

  • Samsung Research America Confidential | 2017

    2014

  • Samsung Research America Confidential | 2017

    Jeff Immelt

    CEO, General Electric

    Every industrial company will become a

    software company.

    2015

  • Samsung Research America Confidential | 2017

    2016

  • Samsung Research America Confidential | 2017

    Microsoft Job Search

    2017

  • Samsung Research America Confidential | 2017

    The rise of foundations – organizing open source R&D Formal structures to enable collaboration across companies with competing commercial interests.

  • Samsung Research America Confidential | 2017

    The rise of collaboration projects

  • Samsung Research America Confidential | 2017

    Saying no to open source is like …

  • Samsung Research America Confidential | 2017Samsung Research America Confidential | 2017

    Companies must master open source

    if they are to master software.

  • Samsung Research America Confidential | 2017

    Essential elements to master open source

    C o

    m m

    u n

    it y

    Contribution

    Compliance

    Consumption

  • Samsung Research America Confidential | 2017

    Ex ec

    u ti

    ve S

    p o

    n so

    r +

    Fi n

    an ci

    al C

    o m

    m it

    m en

    t

    Portals Policy Education Inventory Communication

    Internal site (Educational)

    External site (Obligation fulfillment,

    source code distribution)

    Training on company policy

    Guidelines and best practices

    Training on open source licenses

    New employee orientation

    Inventory management

    Inventory of 3rd party code

    Universal usage and compliance

    Policy

    Distribution

    Auditing

    Notices

    Internal messaging

    External messaging

    Integrate compliance

    checkpoints in the development and

    QA process

    Compliance teams (core and support)

    Compliance mentorship

    Process

    Universal usage and compliance

    Process

    Scoreboard and success metrics

    Checklist for product team

    Checklist for developers

    Development Team Tools

    Source code scanning

    Linkage analysis

    Project management

    Bill of Material

    Obligation Fulfillment

    Professional formal training

    Invited speakers

    Automation for online forms

    and workflow

    Strategy

    Compliance

    Managing Inquiries

    Legal (Risk tolerance)

    Usage

    Company policy on open source

    licenses

    Checklist for SW procurement

    M&A, Corporate

    Development

    Software Procurement

    Company policy on mixing code under different licenses

    Integrate compliance tools

    with build systems

    CONSUMPTION AND COMPLIANCE PROGRAM ELEMENTS

    Distribution

    Auditing

    Notices

    Usage

    IP evaluation tool

  • Samsung Research America Confidential | 2017

    Organizations

    Software Freedom Law Center

    The Linux Foundation

    Open Source Initiative

    OpenChain

    SPDX

    Open Compliance Program

    Free Software Foundation

    Software Freedom Conservancy

    TODO Group

    Contribution Open StandardsDedicated Group

    Policy and process on project contributions

    Guidelines and contribution training

    Contribution Approval Team

    Increased participations in key open source projects

    Establish open source group

    Hire from open source projects

    Support open source foundations

    Host open source events

    IT infra to support open source development

    Participate in relevant open standards

    Establish/recognize open source career path

    Support communities of projects you depend on

    Consider open sourcing internal technology as

    reference implementation

    CONTRIBUTIONS PROGRAM ELEMENTS

    Ex ec

    u ti

    ve S

    p o

    n so

    r +

    Fi n

    an ci

    al C

    o m

    m it

    m en

    t

  • Samsung Research America Confidential | 2017

    COMMUNI TY

  • Samsung Research America Confidential | 2017Samsung Research America Confidential | 2017

    Samsung’s Experience

  • Samsung Research America Confidential | 2017

    c

    2002

    Getting a taste

    of Open Source (Embedded Linux)

    2005

    2008

    2013 2014

    Increased

    Adoption

    2015

    Proliferation

    15 years open source journey

  • Samsung Research America Confidential | 2017

    Samsung Open Source Group - CONFIDENTIAL | © SAMSUNG Electronics Co.

    2 3

    Today: Which product doesn’t use open source software?

  • Samsung Research America Confidential | 2017

  • Samsung Research America Confidential | 2017

    • More open and transparent collaboration

    • Better programming skills

    • Better software and system design skills

    • Better integration skills

    • Modular and scalable coding skills

    • Software re-use skills

    • Continuous testing and integration cycles

    A push towards software innovation

  • Samsung Research America Confidential | 2017Samsung Research America Confidential | 2017

    We continue to build, refine, and scale our open source infrastructure.

  • Samsung Research America Confidential | 2017

    • We also kicked off several inner sourcing efforts.

    • We see inner sourcing as:

    – A bridge between consumption and contribution;

    – A method to sharpen your open source skills internally before stepping into upstream contributions.

    Inner Sourcing

    C o

    m m

    u n

    it y

    Contribution

    Compliance

    Consumption

    Inner Sourcing

  • Samsung Research America Confidential | 2017Samsung Research America Confidential | 2017

    What have we learned?

  • Samsung Research America Confidential | 2017

    Key dimensions to enterprise open source strategy

    Open Source Strategy

    Project & Community

    CultureProduct

  • Samsung Research America Confidential | 2017

    Direct product enablement

    • Fulfill open source development requests from R&D and product teams.

    • Upstream internal code into open source projects.

    • Implement and upstream related drivers.

    • Support open source compliance efforts.

    Indirect product enablement

    • Stabilize upstream projects used by products.

    • Participate in internal policy discussions and decisions representing the open source perspective.

    • Effectively influence the upstream projects via thought leadership and code contributions.

    Upstream dev enables better products

    • Less work for product teams.

    • Minimized cost to maintain source code and internal branches.

    • Better quality code.

    • Faster development cycles.

    • More stable code bases for products.

    • Better reputation for the company in upstream projects.

    Focused open source upstream development enables better products

  • Samsung Research America Confidential | 2017

    Challenges – We need to adapt to collaborative development practices

    Development model

    Collaboration

    Transparency

    Meritocracy

    Team formation

    Hiring practices

    Right success metrics

    Governance

    Usage

    Compliance

    Contribution

    Approvals

    Operational model

    IT infrast

Recommended

View more >