ensuring open source compliance using eclipse … · 2019-10-25 · repository artifact repository...

15
ENSURING OPEN SOURCE COMPLIANCE USING ECLIPSE FOUNDATION TECHNOLOGY Bosch Software Innovations GmbH Dr. Lars Geyer-Blaumeiser Senior Expert Open Source EclipseCon Europe 2019-10-22

Upload: others

Post on 29-Feb-2020

18 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ENSURING OPEN SOURCE COMPLIANCE USING ECLIPSE … · 2019-10-25 · Repository Artifact Repository Software Metadata Licenses Metadata Software Release Open Source Code Archive Guidance

ENSURING OPEN SOURCE COMPLIANCE USING ECLIPSE FOUNDATION TECHNOLOGY

Bosch Software Innovations GmbHDr. Lars Geyer-BlaumeiserSenior Expert Open Source

EclipseCon Europe2019-10-22

Page 2: ENSURING OPEN SOURCE COMPLIANCE USING ECLIPSE … · 2019-10-25 · Repository Artifact Repository Software Metadata Licenses Metadata Software Release Open Source Code Archive Guidance

Bosch Software Innovations GmbH | INST-CSS/BSV-OS | 10/22/2019© Bosch Software Innovations GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights.

Know-how

800+IoT experts around the world (Germany, Bulgaria, Singapore, China, Japan)

Bosch Software InnovationsSpearheading the Internet of Things

Market presence

6.2mconnected devices usingBosch IoT Suite

Experience

250+IoT international projects in the areas of manufacturing, mobility, energy, home & building, city, agriculture …

Mobility

Solutions for electro mobility, intermodal transporta-tion, and connected vehicles

Industry

Solutions for connected manufactu-ring

Agriculture

Solutions tosupport the sustainable intensification of food production

Smart City

Connected solutions for urbanites to make life easy and efficient

Energy

Solutions for smart and simple energy management

Smart Home & Building

Solutions for connectedhomes and commercial buildings

2

Page 3: ENSURING OPEN SOURCE COMPLIANCE USING ECLIPSE … · 2019-10-25 · Repository Artifact Repository Software Metadata Licenses Metadata Software Release Open Source Code Archive Guidance

OPEN SOURCE COMPLIANCE PRACTICES

Page 4: ENSURING OPEN SOURCE COMPLIANCE USING ECLIPSE … · 2019-10-25 · Repository Artifact Repository Software Metadata Licenses Metadata Software Release Open Source Code Archive Guidance

Bosch Software Innovations GmbH | INST-CSS/BSV-OS | 10/22/2019© Bosch Software Innovations GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights.

Open Source Management PracticesEnd-to-End Compliance� Compliance management is a set of actions that manages OSS components

used in products. Companies may have similar processes in place for proprietary components. FOSS components are called "Supplied Software" in the OpenChain specification.

� Such actions often include:� Identifying all the FOSS components

used in Supplied Software� Identifying and tracking all obligations

created by those components� Ensuring that all obligations have

been or will be met� Small companies may use a simple

checklist and enterprises a detailed process.

Incoming FOSS

FOSS identified;Obligations metCompliance

Process

Theory

What?

4

Page 5: ENSURING OPEN SOURCE COMPLIANCE USING ECLIPSE … · 2019-10-25 · Repository Artifact Repository Software Metadata Licenses Metadata Software Release Open Source Code Archive Guidance

Bosch Software Innovations GmbH | INST-CSS/BSV-OS | 10/22/2019© Bosch Software Innovations GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights.

FOSS Bundle

Open Source Management PracticesKey Elements

Obligation FulfillmentObligation Identification

SoftwareBuild

What components?What licenses?

What obligations?

What necessary measures?Source Code

Repository

Artifact Repository Software

Metadata

LicensesMetadata Software

Release

Open Source Code

Archive

Guidance

5

Page 6: ENSURING OPEN SOURCE COMPLIANCE USING ECLIPSE … · 2019-10-25 · Repository Artifact Repository Software Metadata Licenses Metadata Software Release Open Source Code Archive Guidance

OPEN SOURCE USAGE PATTERNS

Page 7: ENSURING OPEN SOURCE COMPLIANCE USING ECLIPSE … · 2019-10-25 · Repository Artifact Repository Software Metadata Licenses Metadata Software Release Open Source Code Archive Guidance

Entering Open SourceThe four ways of introducing Open Source into your software

Open Source Usage Patterns

Bosch Software Innovations GmbH | INST-CSS/BSV-OS | 2019-10-22© Bosch Software Innovations GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights.

src

OSS Mix In

src

prop

oss1

oss2

Source Reuse

src

build file

lib

lib

dep-ref

Library Reuse

Service AService B

OSS Service X OSS

Service Y

Service Reuse

7

Page 8: ENSURING OPEN SOURCE COMPLIANCE USING ECLIPSE … · 2019-10-25 · Repository Artifact Repository Software Metadata Licenses Metadata Software Release Open Source Code Archive Guidance

Entering Open SourceThe four ways of introducing Open Source into your software

Open Source Usage Patterns

© Bosch Software Innovations GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights.

src

OSS Mix In

src

prop

oss1

oss2

Source Reuse

src

build file

lib

lib

dep-ref

Library Reuse

Service AService B

OSS Service X OSS

Service Y

Service Reuse

Bosch Software Innovations GmbH | INST-CSS/BSV-OS | 2019-10-228

Page 9: ENSURING OPEN SOURCE COMPLIANCE USING ECLIPSE … · 2019-10-25 · Repository Artifact Repository Software Metadata Licenses Metadata Software Release Open Source Code Archive Guidance

AUTOMATING OPEN SOURCE COMPLIANCE WITH OSS TOOLING

Page 10: ENSURING OPEN SOURCE COMPLIANCE USING ECLIPSE … · 2019-10-25 · Repository Artifact Repository Software Metadata Licenses Metadata Software Release Open Source Code Archive Guidance

CI / CD Infrastructure

Build Tools

Continuous Integration

Artifact Repository

Source Code Repo

Outbound software

&

Compliance artifacts

Inbound software

Contributions

Dependency resolver Binary analyserContainer content resolver Source package downloader Component & application metadata

repository

License & Copyright ScannerFOSS Compliance Bundle generator

License metadata repository

Public compliance

artifact repos

Issue Tracker

ForensicCode

Analysis Service

Compliance artifact

consistency

Integration layer (API/Data)

ScanCodeLicense Classifier

Integration layer (API/Data)Integration layer (API/Data)

Integration layer (API/Data) Integration layer (API/Data) Integration layer (API/Data) Integration layer (API/Data) Integration layer (API/Data) Integration layer (API/Data)

Integration layer (API/Data) Integration layer (API/Data)Integration layer (API/Data)

Bang

Automating Open Source ManagementTooling Landscape

Page 11: ENSURING OPEN SOURCE COMPLIANCE USING ECLIPSE … · 2019-10-25 · Repository Artifact Repository Software Metadata Licenses Metadata Software Release Open Source Code Archive Guidance

Automating Open Source ManagementThe Toolchain

License Obligation

Fulfillment

Build System

Policy Check

Metadata

Com

pletion

BOM

Managem

ent

Collecting D

ata

Identification

SoftwareHeritage

© Bosch Software Innovations GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights.

Compliance Workflow

CommercialData Provider

Bosch Software Innovations GmbH | INST-CSS/BSV-OS | 2019-10-2211

Local

EclipseSteady

Page 12: ENSURING OPEN SOURCE COMPLIANCE USING ECLIPSE … · 2019-10-25 · Repository Artifact Repository Software Metadata Licenses Metadata Software Release Open Source Code Archive Guidance

DEMO

Page 13: ENSURING OPEN SOURCE COMPLIANCE USING ECLIPSE … · 2019-10-25 · Repository Artifact Repository Software Metadata Licenses Metadata Software Release Open Source Code Archive Guidance

Bosch Software Innovations GmbH | INST-CSS/BSV-OS | 10/22/2019© Bosch Software Innovations GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights.

Ensuring Open Source ComplianceOpen Source Solution?� End-to-End Open Source Management in Enterprises is crucial for compliant usage of OSS

� Avoid vendor lock-in

� Ownership of data is crucial to prevent expensive corner cases

� Free and open data

� Long term solution independent from supplier� Successful Open Source means defined State-of-the-Art

13

Page 14: ENSURING OPEN SOURCE COMPLIANCE USING ECLIPSE … · 2019-10-25 · Repository Artifact Repository Software Metadata Licenses Metadata Software Release Open Source Code Archive Guidance

Bosch Software Innovations GmbH | INST-CSS/BSV-OS | 10/22/2019© Bosch Software Innovations GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights.

Ensuring Open Source ComplianceOutlook� Communities like the Tooling Landscape Group strive to support Open Source Management by a

Turn-Key Solution based completely on Open Source

� Common understanding on the requirements and standardized solutions are coming up on all levels (Processes, Methods, Tooling)

� Questions – Just get in touch:� https://groups.io/g/oss-based-compliance-tooling� https://accounts.eclipse.org/mailing-list/antenna-dev� https://dev.eclipse.org/mailman/listinfo/sw360-dev� https://github.com/heremaps/oss-review-toolkit

14

Page 15: ENSURING OPEN SOURCE COMPLIANCE USING ECLIPSE … · 2019-10-25 · Repository Artifact Repository Software Metadata Licenses Metadata Software Release Open Source Code Archive Guidance

Bosch Software Innovations GmbH | INST-CSS/BSV-OS | 10/22/2019© Bosch Software Innovations GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution as well as in the event of applications for industrial property rights.15