antelink project, ow2con11, nov 24-25, paris

60
Management of open source licenses... Freddy Munoz Antelink [email protected] twitter: @drfmunoz Antelink S.A.S - 2011

Upload: ow2-consortium

Post on 01-Dec-2014

813 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Antelink Project, OW2con11, Nov 24-25, Paris

Management of open source licenses...

Freddy MunozAntelink

[email protected]: @drfmunozⒸ Antelink S.A.S - 2011

Page 2: Antelink Project, OW2con11, Nov 24-25, Paris

Antelink

Page 3: Antelink Project, OW2con11, Nov 24-25, Paris

Antelink

Page 4: Antelink Project, OW2con11, Nov 24-25, Paris

Antelink

Open Source Management

Page 5: Antelink Project, OW2con11, Nov 24-25, Paris

Antelink team of 7

Page 6: Antelink Project, OW2con11, Nov 24-25, Paris

Antepedianew projectsevery day

files

1K+500M+1M+ projects

data files44Tb+

“The world’s largest knowledge base”

Page 7: Antelink Project, OW2con11, Nov 24-25, Paris

Why open source?

thousands of enterprise-ready

open source projects

Page 8: Antelink Project, OW2con11, Nov 24-25, Paris

Why open source?

thousands of enterprise-ready

open source projects

Page 9: Antelink Project, OW2con11, Nov 24-25, Paris

Why open source?

thousands of enterprise-ready

open source projects

Page 10: Antelink Project, OW2con11, Nov 24-25, Paris

Why open source?

thousands of enterprise-ready

open source projects80%reuse open source software

of companies

Page 11: Antelink Project, OW2con11, Nov 24-25, Paris

Why caring about license

issues?

Page 12: Antelink Project, OW2con11, Nov 24-25, Paris

Why caring about license

issues?

Why is it hard to handle licenses?

Page 13: Antelink Project, OW2con11, Nov 24-25, Paris

1I want it to be

GPL… or LGPL… or BSD

Respect the author’s wishes

Page 14: Antelink Project, OW2con11, Nov 24-25, Paris

Googlehttp://ossproduct.comOpen Source Product

Product

Open Source Product shipped with the EPL license

Open Source Product

2 License data may not be reliable

GPL V2

Product

License Agreement

LGPL

Page 15: Antelink Project, OW2con11, Nov 24-25, Paris

Licenses change over time

Page 16: Antelink Project, OW2con11, Nov 24-25, Paris

Licenses change over time

Page 17: Antelink Project, OW2con11, Nov 24-25, Paris

License data may be

inconsistenthttp://jwebmail.sourceforge.net/news.html

http://sourceforge.net/projects/jwebmail/

http://jwebmail.sourceforge.net/about.html

Page 18: Antelink Project, OW2con11, Nov 24-25, Paris

License data may be

inconsistenthttp://jwebmail.sourceforge.net/news.html

http://sourceforge.net/projects/jwebmail/

http://jwebmail.sourceforge.net/about.html

Page 19: Antelink Project, OW2con11, Nov 24-25, Paris

License data may be

inconsistenthttp://jwebmail.sourceforge.net/news.html

http://sourceforge.net/projects/jwebmail/

http://jwebmail.sourceforge.net/about.html

Page 20: Antelink Project, OW2con11, Nov 24-25, Paris

License data may be

inconsistenthttp://jwebmail.sourceforge.net/news.html

http://sourceforge.net/projects/jwebmail/

http://jwebmail.sourceforge.net/about.html

Page 21: Antelink Project, OW2con11, Nov 24-25, Paris

3 Non compliance = Serious implications

Lawsuits

Material loss

Injunctions

IP violation

Devaluation

Page 22: Antelink Project, OW2con11, Nov 24-25, Paris

The BusyBox case

Page 23: Antelink Project, OW2con11, Nov 24-25, Paris

Firmware BusyBox

GPLv2

BusyBox included in the firmware

Page 24: Antelink Project, OW2con11, Nov 24-25, Paris

firmware

HDTV

Westinghouse includes BusyBox into its HDTV

Page 25: Antelink Project, OW2con11, Nov 24-25, Paris

December 14th 2009

BusyBox fills a lawsuit against Westinghouse

v/s

Page 26: Antelink Project, OW2con11, Nov 24-25, Paris

Settlement: Westinghouse

assessed damages,

lost revenue,and lost

inventory

August 3rd 2010 - Settlement: Westinghouse assessed $150.000 in damages , lost revenue, and millions of dollars of inventory lost (all HDTV were donated to charity)

Page 27: Antelink Project, OW2con11, Nov 24-25, Paris

How to handle this

(issue)?

Page 28: Antelink Project, OW2con11, Nov 24-25, Paris

Manual

Tool based proactive

Tool based reactive

Three approaches

Page 29: Antelink Project, OW2con11, Nov 24-25, Paris

Manual Approach

Page 30: Antelink Project, OW2con11, Nov 24-25, Paris

Keep track of components

Product

Page 31: Antelink Project, OW2con11, Nov 24-25, Paris

Keep track of components

Product

Page 32: Antelink Project, OW2con11, Nov 24-25, Paris

Maintain a list of licenses... check it manually

Product

Page 33: Antelink Project, OW2con11, Nov 24-25, Paris

Maintain a list of licenses... check it manually

Product

Components Checklist

Page 34: Antelink Project, OW2con11, Nov 24-25, Paris

The Problem: too time consuming

Tracking licenses

Work

Page 35: Antelink Project, OW2con11, Nov 24-25, Paris

Tool Approach : Reactive

Page 36: Antelink Project, OW2con11, Nov 24-25, Paris

You build your software

Heuristicsspecs

Developer

Page 37: Antelink Project, OW2con11, Nov 24-25, Paris

You build your software

Heuristicsspecs

Developer Software factory

Product

Final product

Page 38: Antelink Project, OW2con11, Nov 24-25, Paris

Someone audits your software

$ $

Product

Page 39: Antelink Project, OW2con11, Nov 24-25, Paris

Someone audits your software

$ $

Product

component A …………… GPLcomponent B…………….BSD

Page 40: Antelink Project, OW2con11, Nov 24-25, Paris

License issue = re-develop$ $

Heuristicsspecs

Developer Software factory

Product

Final product

Page 41: Antelink Project, OW2con11, Nov 24-25, Paris

License issue = re-develop$ $

component A …………… GPLcomponent B…………….BSD

Heuristicsspecs

Developer Software factory

Product

Final product

Product

Page 42: Antelink Project, OW2con11, Nov 24-25, Paris

The problem: you already

built the software...

Page 43: Antelink Project, OW2con11, Nov 24-25, Paris

Tool Approach : Proactive

Page 44: Antelink Project, OW2con11, Nov 24-25, Paris

You build your software

Heuristicsspecs

Developer Software factory

Product

Final product

Page 45: Antelink Project, OW2con11, Nov 24-25, Paris

Iteratively detect license data

Heuristicsspecs

Developer

Page 46: Antelink Project, OW2con11, Nov 24-25, Paris

Iteratively detect license data

Heuristicsspecs

Developer

Open Source report

Page 47: Antelink Project, OW2con11, Nov 24-25, Paris

Iteratively detect license data

Heuristicsspecs

Developer Software factory

Open Source report

Page 48: Antelink Project, OW2con11, Nov 24-25, Paris

Iteratively detect license data

Heuristicsspecs

Developer Software factory

Open Source report Open Source report

Page 49: Antelink Project, OW2con11, Nov 24-25, Paris

Iteratively detect license data

Heuristicsspecs

Developer Software factory

Product

Final product

Open Source report Open Source report

Page 50: Antelink Project, OW2con11, Nov 24-25, Paris

Iteratively detect license data

Heuristicsspecs

Developer Software factory

Product

Final product

Open Source report Open Source report Open Source report

Page 51: Antelink Project, OW2con11, Nov 24-25, Paris

For example.... in your Git repo

Heuristicsspecs

Developer

Page 52: Antelink Project, OW2con11, Nov 24-25, Paris

For example.... in your Git repo

Heuristicsspecs

Developer

Page 53: Antelink Project, OW2con11, Nov 24-25, Paris

For example.... in your Git repo

Heuristicsspecs

Developer

Page 54: Antelink Project, OW2con11, Nov 24-25, Paris

For example.... in your Git repo

Heuristicsspecs

Developer

Open Source report

Page 55: Antelink Project, OW2con11, Nov 24-25, Paris

For example.... on your IDE

Filename

BSD

CPL 1.0

Version

Antlr

EPIC-

-

CPL 1.0

1.3

antlr-3.jar 3.0

Commons Loggingcommons-logging.jar Apache License 2.0

License

new_wizard_back.gif

Project

JunitTestCase.java

Page 56: Antelink Project, OW2con11, Nov 24-25, Paris

This empowers

everyone to

comply with licenses

Page 57: Antelink Project, OW2con11, Nov 24-25, Paris

It’s like bug detection... early is better

Product

Final product

Heuristicsspecs

Developer Production environment

cost

$

Lifecycle phase

Rem

edia

tion

cost

of a

lic

ense

orv

ulne

rabi

lity

issu

e

Software factory

Code Test & Build PackageDeliver

Deploy

Page 58: Antelink Project, OW2con11, Nov 24-25, Paris

Prevention instead of

correction

Page 59: Antelink Project, OW2con11, Nov 24-25, Paris

Tools

GoogleCode

55%

31%

5%Maven Central

CodePlex

SourceForge

JBoss

Other

Debian

4%

Antepedia

Eclipse

Apache Arch

Heuristicsspecs

Product

Page 60: Antelink Project, OW2con11, Nov 24-25, Paris

?