Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open...

81
Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel [email protected] 22-July-2010

Transcript of Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open...

Page 1: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

Managing Open Source in Your Supply Chain

O’Reilly Open Source ConferenceAndy WilsonChief open source compliance officer, [email protected]

Page 2: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

agenda

Page 3: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

intro“the big picture”things that make a differencelots of time for discussion

Page 4: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

IANAL, TINLA, personal intro

Page 5: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

the SW world is not flat…

Page 6: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

… the SW world is systolic

Page 7: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

in a systolic economy, vendors provide direct, immediate value-add

Page 8: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

and pass through to the next stage

Page 9: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

the product cycle is continuous

Page 10: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

pipelines are deep

Page 11: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

development is highly parallel

Page 12: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

Each processing node runs on its own pulse

Page 13: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

as “wavefronts” of code flow through

Page 14: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

lub dub

Page 15: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

The beat goes on.

Page 16: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

The enemy of a systolic world is friction.

Page 17: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

proprietary standards, undocumented HW, restricted software cause friction

Page 18: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

Open standards, documented HW, open source reduce friction

Page 19: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

open source is not zero friction

Page 20: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

it is not public domain

Page 21: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

open source has rules

Page 22: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

not following the rules is a mistake

Page 23: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

mistakes can clog your pipeline

Page 24: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

mistakes can even land you in court

Page 25: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

don’t make mistakes

Page 26: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

to avoid mistakes

Page 27: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

it is in your interest to pass good information downstream

Page 28: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

information loss is friction

Page 29: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

friction is bad

Page 30: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

getting good information from upstream can be hard

Page 31: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

be clear with your downstream you need all their information

Page 32: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

(and a “no open source at all” policy from your vendors is so 1995)

Page 33: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

You need confidence in your vendor’s information

Page 34: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

you need to know where SW came from and how it is licensed

Page 35: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

you need downstream info in an understandable format

Page 36: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

and you need to document what you add in an understandable format

Page 37: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

pass on all your vendors’ information plus your information

Page 38: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

you will be asked for the info at some point

Page 39: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

if you can’t find the info, it’s a fire drill.fire drills are bad

Page 40: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

recap

Page 41: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

think systolically

Page 42: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

know exactly what you take in

Page 43: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

know exactly what you add

Page 44: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

always pass your information through; destroying information causes friction

Page 45: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

things that can help (1): have a GPL policy

Page 46: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

GPL is a high friction open source license

Page 47: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

not a criticism

Page 48: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

just a fact

Page 49: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

GPL is long

Page 50: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

it has never been litigated in the US

Page 51: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

there are two incompatible versions

Page 52: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

smart people disagree about what GPL means

Page 53: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

(But a “no-GPL” policy is so 1995)

Page 54: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

so you need a GPL policy

Page 55: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

define what is acceptable, what is not

Page 56: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

for example, LKMs: will you accept binary kernel modules?

Page 57: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

another example: how do you want source code packages?

Page 58: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

give it your best shot

Page 59: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

there is no “perfect”

Page 60: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

there is only “good enough”

Page 61: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

a GPL policy is good enough if

Page 62: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

you can articulate it crisply

Page 63: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

you can defend it

Page 64: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

and you can deliver on it

Page 65: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

documented and communicated upstream; downstream; and to your developers.

Page 66: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

things that can help (2): tools

Page 67: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

source code scanning

Page 68: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

binary code scanning

Page 69: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

standardized SW bill of materials (SPDX or other)

Page 70: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

things that can help (3): always use boilerplate

Page 71: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

standard clauses in your contracts saying what you expect

Page 72: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

example: “we need rights to publish a GPL Linux driver” for HW

Page 73: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

example: “we must have a complete software Bill of Materials in this format”

Page 74: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

example: “we must have the complete GPL sources as tarballs and instructions to compile them”

Page 75: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

rewind

Page 76: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

Think systolicLow frictionPreserve informationHave a GPL policyUse toolsUse boilerplate

Page 77: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

discussion

Page 78: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

Thank you!

Page 79: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

links to systolic systems, natural and artificial:

en.wikipedia.org/wiki/Systolic_arraywww.mayoclinic.com/health/circulatory-system/MM00636

Page 80: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

links for tools:

www.binaryanalysis.org/en/homewww.blackducksoftware.com/www.fossology.org/www.palamida.com/http://www.spdx.org/

Page 81: Managing Open Source in Your Supply Chain O’Reilly Open Source Conference Andy Wilson Chief open source compliance officer, Intel andrew.wilson@intel.com.

legal disclaimers

Linux is a registered trademark of Linus TorvaldsIntel is a registered trademark of Intel Corp.Other trademarks are property of their holders.Nothing in this presentation is intended as legal advice.