Transcript
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.


Top Related