R EQUIREMENTS AND S TATE OF THE A RT OF O PEN S OURCE L ICENSE C - - PowerPoint PPT Presentation

r equirements and s tate of the a rt of o pen s ource l
SMART_READER_LITE
LIVE PREVIEW

R EQUIREMENTS AND S TATE OF THE A RT OF O PEN S OURCE L ICENSE C - - PowerPoint PPT Presentation

R EQUIREMENTS AND S TATE OF THE A RT OF O PEN S OURCE L ICENSE C OMPLIANCE T OOLING Mirko Boehm Open Compliance Summit 2017 Yokohama, Japan @mirkoboehm About Me: Free and Open Source Software Contributor Founder and CEO, Endocode. Director,


slide-1
SLIDE 1

REQUIREMENTS AND STATE OF THE ART OF OPEN SOURCE LICENSE COMPLIANCE TOOLING

Mirko Boehm Open Compliance Summit 2017 Yokohama, Japan @mirkoboehm

slide-2
SLIDE 2

About Me: Free and Open Source Software Contributor

Founder and CEO, Endocode. Director, Linux System Definition, Open Invention Network. KDE contributor since 1997, former board member. Visiting lecturer and researcher at the Technical University of Berlin. Fellowship representative in the FSFE general assembly, Legal Network. Openforum Academy fellow.

slide-3
SLIDE 3

Requirements: Legal - Business - Software Engineering

slide-4
SLIDE 4

The FLOSS Compliance Skill Conundrum

legal coding business

slide-5
SLIDE 5

Requirements from a legal perspective

slide-6
SLIDE 6
  • peace of mind: be sure all primary and secondary license obligation are

met, for all products, all the time

  • well-defined review processes to make compliance decisions for software
  • create and archive accompanying audit documents with every software

release

slide-7
SLIDE 7

Requirements from a business perspective

slide-8
SLIDE 8
  • quality (management problem): compliance is an obligation, a business

process is needed that solves the problem at the expected quality level

  • cost: cost should be negligible compared to the product development

cost

  • organisation: compliance needs to smoothly integrate into other business

processes (product management, logistics, supply chain, long-term reliability)

slide-9
SLIDE 9

Requirements from a engineering perspective

slide-10
SLIDE 10
  • Pace/velocity: In most environments, software is now released early and
  • ften. There is no "stable release" that legal can review.
  • Open collaboration: Software is released in public repositories, every

commit is a release.

  • Workflow: CI is the central hub of software engineering
  • Technical requirements: Diverse environments. Multiple relevant build
  • systems. languages, runtimes and frameworks change. Tooling needs to

be agnostic

slide-11
SLIDE 11

–Two-factor theory (Wikipedia)

“Hygiene factors … do not give positive satisfaction or lead to higher motivation, though dissatisfaction results from their absence.”

slide-12
SLIDE 12

FLOSS Compliance as a hygiene factor: Coders believe license obligations simply should be kept. This is the spirit of Open Source, and how hard can it really be?

slide-13
SLIDE 13

There is a need to pragmatically automate the compliance workflow where it can be automated. Individual tools exist, but no industry standard workflow or toolchain have emerged.

slide-14
SLIDE 14

FLOSS Compliance Tooling as a Governance Problem:

  • Avoid appropriation.
  • Solve fragmentation.
  • Don’t be opinionated.
slide-15
SLIDE 15

Introduction to Quartermaster

slide-16
SLIDE 16

QMSTR creates an integrated Open Source toolchain that implements industry best practises of license compliance management.

Mission

slide-17
SLIDE 17

Paradigms

  • Open Source Compliance Tooling itself needs to be Open Source.
  • Implement what is missing (workflow toolchain), reuse what exists.
  • Most code gets maintained, not developed from scratch.
  • Collaborate with legal and business stakeholders.
slide-18
SLIDE 18

Feature Overview

Integration into DevOps CI/CD cycles.

slide-19
SLIDE 19

Feature Overview

Native support for all major software build systems.

slide-20
SLIDE 20

Feature Overview

Command line toolchain.

slide-21
SLIDE 21

Feature Overview

Customisable integration into DevOps CI/CD workflow, knowledge bases and documentation generators.

slide-22
SLIDE 22

Year 1 Project Vision

CI/CD build system documentation make family Java family Jenkins FLOSS license BOM FLOSS policy audit GitHub

slide-23
SLIDE 23

APIs, not file formats

  • “Integrations" communicate with the QMSTR master through a REST API.
  • Plugins not compatible with QMSTR strict copyleft license can be

implemented as separate processes communicating through the API.

  • This allows to integrate existing tooling (license scanners, …) into the QMSTR

workflow.

slide-24
SLIDE 24

Adding the missing bit to the Open Compliance Program

QUARTERMASTER

slide-25
SLIDE 25

Roadmap

  • Q4/2017: Minimum viable prototype.
  • Q1/2018: First beta release. Potentially formation of QMSTR as a Linux

Foundation project.

  • 06/2018: First production release.
  • After that: A major release every three months.
slide-26
SLIDE 26

How to get involved

slide-27
SLIDE 27

Project Setup

  • Quartermaster is currently run by Endocode.
  • Quartermaster plans to move to Linux Foundation - this needs your support!
  • Current velocity: 2 week sprints, quarterly milestones.
slide-28
SLIDE 28

Join the conversation!

  • Visit https://join.slack.com/t/qmstr/signup to join the Slack workspace.
  • Email qmstr-announce+subscribe@endocode.com (or mirko@endocode.com)

to subscribe to the Quartermaster Announcements mailing list.

  • Watch qmstr.org for updates.
slide-29
SLIDE 29

How to support the Quartermaster project!

  • Indicate interest and/or intention to join the project to LF Open Compliance

program.

  • Contribute financial support through a grant to Endocode.
  • or…
  • Contribute code by dedicating engineering capacity.
slide-30
SLIDE 30

Summary

  • QMSTR aims at building the industry standard for Open Source compliance

tooling.

  • QMSTR will itself be Open Source.
  • QMSTR integrates with existing Linux Foundation Open Compliance projects,

like OpenChain, SPDX and Fossology.

  • Get involved and help make license compliance the default!
slide-31
SLIDE 31

QUARTERMASTER OPEN SOURCE COMPLIANCE TOOLING

Mirko Boehm Open Compliance Summit 2017 Yokohama, Japan @mirkoboehm