why is open source important to samsung and what are we doing about it?

33
1 Why is Open Source Important to Samsung and What Are We Doing About It? Ibrahim Haddad, Ph.D. VP, R&D and Head of Open Source Lab [email protected] @IbrahimAtLinux

Upload: samsung-open-source-group

Post on 14-Apr-2017

599 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Why is Open Source Important to Samsung and What Are We Doing About It?

1

Why is Open Source Important to Samsung and What Are We Doing

About It?Ibrahim Haddad, Ph.D.VP, R&D and Head of Open Source [email protected]@IbrahimAtLinux

Page 2: Why is Open Source Important to Samsung and What Are We Doing About It?

2

Some History

c

2002

Getting a taste

of Open Source

(Embedded Linux)

2005

2008

2013 2014

Establishing the Open Source

GroupIncreased Adoption

Prolifera-tion

Page 3: Why is Open Source Important to Samsung and What Are We Doing About It?

3

Why is Open Source Important to Sam-sung?

Page 4: Why is Open Source Important to Samsung and What Are We Doing About It?

4

But, Most Importantly

Let’s ask ourselves this one question:

Can we build #TheNextBigThing without using open source

software?

Page 5: Why is Open Source Important to Samsung and What Are We Doing About It?

5

[1] Building with OSS

Your Product

or Service

Open Source

Open Source Product Strategies

This model gives us the ability to create proprietary software or service that work on top of OSS.

Productor

Service

Open Source

In this model, proprietary

software or services have

strong dependencies upon

OSS and almost any new

product will heavily depend

on OSS to succeed.

[2] Building on OSS

Open Source

Product or

Service

Open Source

Page 6: Why is Open Source Important to Samsung and What Are We Doing About It?

6

The Open Source Group

Page 7: Why is Open Source Important to Samsung and What Are We Doing About It?

7

Open Source

Leadership

Open Source Group Mission

Page 8: Why is Open Source Important to Samsung and What Are We Doing About It?

8

On Open Source Leadership

Open source leadership can’t be given. - It must be earned. You earn it by consistent par-ticipation and contribution.

Open source leadership can not be taken away. - You lose it by lack of participation and contribu-tions.

Page 9: Why is Open Source Important to Samsung and What Are We Doing About It?

9

Open Source Group: Current Focus Areas

Open Source Founda-

tions

Linux Foun-dation

Software Freedom Law

Center

Software Conservancy

Center

GNOME Foundation

Apache Foundation

Mozilla Foundation

Legal Compli-

ance

Manage Compliance Process in

SRA-SV

Advise R&D Teams on

Open Source Legal Com-

pliance

Support teams in Ko-

rea with Compliance Efforts and

Help Resolve Inquiries

Evange-lism

Strategy Commu-

nity

Launch new projects on

behalf of SEC

Sponsor + speak at con-

ferences

Organize community

events

Deliver in-ternal train-

ing

Provide men-torships for junior engi-

neersShowcase thought

leadership via publica-

tionsConduct in-ternal tech-nical work-

shops

Advise SEC on commu-

nity matters

Media

FFmpeg

Gstreamer

Standards

Web/W3C

(CSS, HTML5)

IoT

(Open Inter-connect

Consortium+

IoTivity Project)

Virtualiza-tion

KVM

QEMU

Web

Webkit

Blink

Graphics

Wayland

EFL

Cairo

System

Linux Kernel

TizenPlatform

TechnicalNon-Technical

Page 10: Why is Open Source Important to Samsung and What Are We Doing About It?

10

What do our Open Source developers do?

1. Upstream development 50%+ of their time on key OSS components.

2. Helping R&D and product teams on OSS components.

3. Knowledge transfer internally: technical training on open source components, educating on open source development, mentoring junior or non open source developers.

4. Being visible internally + externally: papers, conferences, community events, etc.

5. Special projects / new ideas.

Page 11: Why is Open Source Important to Samsung and What Are We Doing About It?

11

Is it working?

Page 12: Why is Open Source Important to Samsung and What Are We Doing About It?

12

Example 1: Linux Kernel

``

```

Linux Foundation Kernel Report March 2012

From 30th to 5th top position in < 4 years

Linux Foundation Kernel Report Sept 2013

Linux Foundation Kernel Report Feb 2015

Page 13: Why is Open Source Important to Samsung and What Are We Doing About It?

13

Increased Sign-offs (2013 vs. 2015)

Page 14: Why is Open Source Important to Samsung and What Are We Doing About It?

14

Newcomers from Samsung to Kernel (2014-2015)

Supporting factors:1. Open source developer track2. Maintainership Program3. Open Source Frontiership Program

Page 15: Why is Open Source Important to Samsung and What Are We Doing About It?

15

Example 2: Wayland

Page 16: Why is Open Source Important to Samsung and What Are We Doing About It?

16

Example 3: Gstreamer + Plugins

Page 17: Why is Open Source Important to Samsung and What Are We Doing About It?

17

On the compliance side...

Page 18: Why is Open Source Important to Samsung and What Are We Doing About It?

18

Compliance hiccups fall under 6 buckets

1. Policy failure Employee did not follow policy / internal guide-lines

2. Process failure Process oversight, corner cases, human error

3. Tooling failure Industrial scale automation leads to defects as you perfect the tool or its usage

4. IP Failure Copy / Paste

5. SW Procurement failure Incoming non-compliance via 3rd party

6. Misc. failure Notice error, code versioning error, web site ac-cess error, etc.

Page 19: Why is Open Source Important to Samsung and What Are We Doing About It?

19

Learning from our experiences …

1. Training Formal training delivered by the Open Source Group (OSG)

2. Policy Training + ongoing seminars + lighter and localized policy

3. Process Training + clearer, more efficient and localized process

4. Tooling Training + additional tooling (including in-house)

5. SW Procurement Training + reform agreements + templates

6. IP Failure Require approval for code re-use

7. Misc. Update process to include verification steps

8. Direct hotline to OSG Open Source Group acts as advisor on any open source

compliance inquiry.

Page 20: Why is Open Source Important to Samsung and What Are We Doing About It?

20

Por-tals

Compli-ance

Educa-tion

Inven-tory

Communica-tion

Internal

External

Training

Guidelines

Licenses

New Em-ployee

Orientation

Inventory Manage-

mentAudit 3rd

Party Code

Usage Process +

PolicyDistribution Process +

PolicyAuditing Process +

PolicyChecklists

Attribution Policy

Documenta-tion Policy

Internal

External

Compliance part

of develop-mentDedicated Team

Scoreboard

The Compliance Infrastructure

Page 21: Why is Open Source Important to Samsung and What Are We Doing About It?

21

Building a Leadership Infra-structure

Page 22: Why is Open Source Important to Samsung and What Are We Doing About It?

22

Open Source Infrastructure for Leader Scenario

High engage-ment

in open stan-dards

Por-tals

Compli-ance

Educa-tion

Inven-tory

Communica-tion

Internal

External

Training

Guidelines

Licenses

New Em-ployee

Orientation

Inventory Manage-

mentAudit 3rd

Party Code

Usage Process +

PolicyDistribution Process +

PolicyAuditing Process +

PolicyChecklists

Attribution Policy

Documenta-tion Policy

Internal

External

Compliance part

of develop-mentDedicated Team

Scoreboard

Contribu-tion

Process + Pol-icy

Increased scope

of engage-ment

+Increased #

of OSS projects

Open Stan-dards

Contributor Training

Establish organization

OSS Group

Hire from OSS

projects

Open sourceproprietary

code

Support OSS

foundationsHost OSS

events

Active withOSS Licens-

ing

Establish Internal OSS certification and career

path

Mentorship Program

Indepen-dent

IT Infra

Infrastructure to Support Drive to OSS Leadership

Page 23: Why is Open Source Important to Samsung and What Are We Doing About It?

23

We continue to build the leadership blocks

Open Source Group (HQ, SRA-SV, SRUK, SRI-B)High number of maintainers, committers and reviewersLinux Foundation, Apache Foundation, Mozilla Foundation, GNOME , SFC, SFLCKorea Linux Forum, SOCON, Kernel Summit 2015, Contributors Day (2x per year / Internal)

Frontiership Program

TizenIoTivity

W3CIoT

Mentorship Program

Open SourceMentorship

Program

IndependentIT infra

Open source IT infra: Our own servers + IRC + WIKI + VPN + Linux Laptops+ IMAP support for Linux + Mailing Lists Server + etc.

Heavily involved in dozens of

projects used in our products

Consumer + Basic Participant

Infrastructure

Leadership blocks were established in 2013 & 2014

Page 24: Why is Open Source Important to Samsung and What Are We Doing About It?

24

Thought Leadership (US Team)

20147 technical publications

58 conference talks

22 media mentions (incl. 2x in WSJ)

Numerous conferences sponsor-ships

Sponsored Outreachy Program

2015Established: http://blogs.s-osg.org/

35 conference talks

23 media mentions

Numerous conferences sponsor-ships

Sponsored Outreachy Program

201310 publications

30 conference talks

Numerous conferences sponsor-ships

Established social media pres-ence

Page 25: Why is Open Source Important to Samsung and What Are We Doing About It?

25

Samsung & the Korean Open Source in-volvement

• Increased # of Korean companies active with OSS foundations

• Increased # of Open Source conferences in Korea - Led by Samsung: Korea Linux Forum, SOSCON, Kernel

Summit, etc.

• Significant increase in contributions to key Open Source projects in past 5 years

• Very active local open source communities- Samsung Open Source Group (Korean Office) is doing great

job with local communities

• New industries joining (automotive, finance)

Page 26: Why is Open Source Important to Samsung and What Are We Doing About It?

26

Closing Thoughts

Page 27: Why is Open Source Important to Samsung and What Are We Doing About It?

27

Why Focus on Open Source R&D?

Open Source R&D is very important to our business.

• Allows shared development and lowers R&D cost.• Helps us accelerate product development and

innovation.• Gives us strong influence on technologies used in

products.• Gives us ammunition in the ongoing talent war.

Page 28: Why is Open Source Important to Samsung and What Are We Doing About It?

28

Open Collaboration Principles

• We can’t hire all the smart people in the world.

=> We need to find a way to tap into their knowledge

and influence favorable outcomes in external projects.

• Open source R&D creates significant value.

=> Internal R&D claims portion of that value.

• We don’t need to originate the research to use it and benefit from it.

Page 29: Why is Open Source Important to Samsung and What Are We Doing About It?

29

More Emphasis on Software Innovation

• More R&D collaboration• Better programming and development skills• Better architectural skills• Better software and system design skills• Better integration skills• Modular and scalable coding skills• Software re-use skills• Continuous testing and integration cycles• etc.

Page 30: Why is Open Source Important to Samsung and What Are We Doing About It?

30

More Emphasis on Software Innovation

• More R&D collaboration• Better programming and development skills• Better architectural skills• Better software and system design skills• Better integration skills• Modular and scalable coding skills• Software re-use skills• Continuous testing and integration cycles• etc.

OPEN SOURCE DEV

MODEL CHARACTERISTICS

Page 31: Why is Open Source Important to Samsung and What Are We Doing About It?

31

We Are Adapting to Collaborative R&D

Collaboration

Transparency

Meritocracy

ContributionGovernance

Organizational

KnowledgeReuse

Metrics

Culture Processes Tools

We’re on the right path.

Page 32: Why is Open Source Important to Samsung and What Are We Doing About It?
Page 33: Why is Open Source Important to Samsung and What Are We Doing About It?

33

Questions / DiscussionIbrahim Haddad, Ph.D.VP, R&D and Head of Open Source [email protected]@IbrahimAtLinux