Tools for developers to ensure legal integrity of their code - Antelink OWF

Post on 14-Jan-2015

1.228 views 1 download

Tags:

description

 

Transcript of Tools for developers to ensure legal integrity of their code - Antelink OWF

Tools for developers to ensure legal integrity of their code

Freddy Munoz, PhDProduct Manager, Antelink.

freddy.munoz@antelink.com @drfmunoz

Bruno CornecOpen Source & Linux Profession Lead EMEA, HPIntelCo.

Bruno.Cornec@hp.com

The context

3

compile

test

integration test

package

analysis

Build Engineer

Product

Final product

???

???license?version?project?

are you sure that you know everything…?

are you sure that you are license compliant?

In your BoM

In your product

The problem

4

Available compliance tools(non-exhaustive list)

Source http://www.linuxfoundation.org/programs/legal/compliance/tools

Antepedia Notifier

Antepedia Reporter

Antepedia Notifier

Source code Binary package

5

Antepedia Tool Suite

6

Antepedia Tool Suit

AntepediaKnowledgeBase

Antepedia* Notifier

Antepedia* Reporter

Antepedia** Search

Public API

940 000 projects

210 000 000 files

** free public access* free for non-profit projects and organizations

7

Antepedia Search

Cloud serviceSingle

file

Web-browser report

Original project

License information

Release date and location

8

Antepedia Reporter

Automated On-demand Detection of Open Source Components

Export

1. HTML file

2. CSV FileAnalysis

Antepedia — the world’sLargest Knowledge Base of

open source projects

Antepedia Reporter

my.antepedia.com

9

10

Antepedia Notifier

Automated Continuos Detection of Open Source Components

Notification

1. By MAIL

2. Through Atlassian JIRA

Continuous detection

Antepedia, the world’s largest database of open source projects

Antepedia Notifier

my.antepedia.com

FOSSology - Goal

FOSS-ology : The study of FOSS

The goal of the FOSSology project is create tools and a framework to reduce fear, uncertainty, and doubt in the use, development, and distribution of open source software.FOSSology is a static analysis framework to learn what we can by scanning FOSS itself.Analyze the code, save the results in a database, report results through a Web (or scripted) interface.

A Simple FOSSology Process Flow

o Scan every single file in a package (or distro, or …)o Fuzzy match against a library of > 400 known

licenses.o Examine the non-matching portions looking for text

that could be an unknown license.o Nomos, the now GPLed license analysis tool, is

the result of 10+ years of scanning @HP

File upload screenshot

Queue management screenshot

License analysis screenshot

Meta data analysis screenshot

Bucket browser screenshot

Architecture

“The evolution of FLOSSand the Internet are

tightly coupled”

Web Resources

FOSSOlogy main site http://www.fossology.orgMailing Lists, contacts http://fossology.org/contact_usPlume details http://www.projet-plume.org/fiche/fossologyProject-Builderhttp://trac.project-builder.orgOpen Source at HPhttp://opensource.hp.comProLiant & Linux http://www.hp.com/go/proliantlinux

FOSSology users: HP, ALU, Siemens, INRIA, OW2

20

SPDX: Handling Heterogeneous Licenses

21

22

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

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

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

Inconsistent License

Information (1/2)

23

Source http://www.winpenpack.com/en/page.php?5

Source http://sourceforge.net/projects/winpenpack/

Inconsistent License

Information (2/2)

24

25

SPDX: Standardization

SPDX™ - A standard format for communicating the components, licenses and copyrights associated with a software package.

26

27

???