SlideShare a Scribd company logo
Continuous
Open Source
Compliance
A framework for a policy-driven
Open Source Programme Office
Simon Phipps, @webmink
simon@meshedinsights.com
SFSCon 2020
Overview
● Software usage is now underpinned by open source
○ Best practice for a medium-large enterprise will manage use of open source
○
○ A centralised Programme Office handles these issues optimally
● Starting point is a set of policies
○ Much to consider beyond merely licensing, much licensing beyond mere GPL
○ Clearly stated
○ Measurable compliance
○ Executive backed
● Integrate compliance into workflow
○ Crucial not to introduce approval steps unless essential. The fundamental benefit of open
source is innovation and collaboration without constant intervention
○ Use CI/CD and objective compliance rules to ensure all open source and inner source
usage respects licenses and upstream communities and protects business success.
○ Break the build to ensure compliance, rather than using management reporting or
meetings
Open Source Supply Chain
From “Continuous Open Source License Compliance”, Phipps & Zacchiroli, IEEE Computer, December 2020
Open Source Supply Chain
● Includes “Inner Source” approaches, which have all the
same management needs apart from those associated
with outbound software
● Even in those cases it is hygenic to ensure license terms
are respected
● Management needs relate especially to the maintainers
of inbound software and internal
developers/maintainers
Beyond Licensing
Compliance ≠ License Compliance
● GPL compliance is just another matter of supplier hygiene
● Licenses have more requirements than just CCS
● There is far more to effective open source than licensing
We will thus use the concepts of
● Open Source Policy
● Policy Compliance
Policy Framework
To manage use of open source software, an OSPO needs policies
including:
● The right of the organisation to use the software
○ License responsibilities
○ Responsibility to software users
○ Software Bill of Materials (SBOM) requirements
● How the software is sustained
○ Relationship with upstream communities
○ Support contracts
○ Internal staffing allocations
● Key metrics for ensuring policy compliance
(There will be other policies too!)
Sample Machine-Enforceable CI Policies
● Is a valid SBOM present?
○ This will also be a CD requirement
● Is each license in the project on the OSPO-approved list?
○ Forces licensing policy compliance and avoids prohibited licenses
○ Licenses with manual approval requirements should have signed exceptions in the
tree
● Are the licenses used in the project mutually compatible according to
OSPO policy?
○ Again, ensures policy compliance. Use a signed exception if “it’s complicated”
● Is a maintainer identified in file header?
○ Could be in-house, a service provider or a signed exception for an upstream
community
○ Ensures code is sustainable
Sample Machine-Enforceable CD Policies
● Is a signed OSPO review report in the project folder?
○ Ensures OSPO review is always sought by developers
● Are all changes connected with an upstream pull-request?
○ Makes sure a responsible upstream contribution policy is followed
● Is the person taking responsibility for the deployment
identified?
○ So if there are any hacks to circumvent COSC you know who did it!
● Is a valid OpenChain SBOM available?
○ Or other supply chain documentation requirements
● Do any dependencies have active CVEs?
Continuous Open Source Compliance
From “Continuous Open Source License Compliance”, Phipps & Zacchiroli, IEEE Computer, December 2020
Continuous Open Source Compliance
● Policy-driven OSPO work brings demonstrable value to the enterprise.
● Metrics and proofs matter!
○ Those which are an artefact of the development workflow will be up-to-date.
○ Those which require additional work that does not result in earlier delivery will not!
● Compliance which operates within the development workflow follows
the same rules!
● So to ensure open source policy compliance, build it in to the
CI/CD/workflow
● Policy-based overall governance that is automatically enforced within
the workflow is “Continuous Open Source Compliance”
○ There is no greater motivation to compliance than breaking the build or the
deployment on non-compliance!
Much, much more can be said!
simon@meshedinsights.com
Many thanks to my co-author Stefano Zacchiroli
Our supporting paper due December in IEEE Computer journal.
https://dirkriehle.com/open-books/open-source-expanded-column/
Thanks for watching!
© 2020 Simon Phipps & Meshed Insights Ltd. Licensed CC-BY-SA 4.0 (Unported)

More Related Content

PDF
PwC provides OSS Trust through OpenChain
PPTX
Introduction to OpenChain and the Role of Compliance in a Strong Governance P...
PDF
OpenChain at EOLE 2017
PDF
OpenChain Automation Case Study - September to December 2021
PDF
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
PDF
Creating a level playing field for open source software options in IT selecti...
PDF
Four Steps to Creating an Effective Open Source Policy
PPTX
'Using OpenChain as a framework for M&A transactions'
PwC provides OSS Trust through OpenChain
Introduction to OpenChain and the Role of Compliance in a Strong Governance P...
OpenChain at EOLE 2017
OpenChain Automation Case Study - September to December 2021
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
Creating a level playing field for open source software options in IT selecti...
Four Steps to Creating an Effective Open Source Policy
'Using OpenChain as a framework for M&A transactions'

Similar to SFScon 2020 - Simon Phipps - Continuous Open Source Compliance (20)

PPT
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
PPTX
ETRI EOST2024 Seoul Keynote - 2024-10-15
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
PPTX
The Role of In-House & External Counsel in Managing Open Source Software
PDF
Managing the Software Supply Chain: Policies that Promote Innovation While Op...
PDF
OpenChain Continual Improvement Case Studies
PDF
Giving Everyone Access To Open Source Best Practices: The OpenChain Curriculum
PDF
DevOps Trends in 2025:DevOps Trends in 2025: What’s Next After Continuous Dep...
PDF
FrOSCon: The business value of open source
ODP
The Internet of Things & Open Data: New forms of business?
PDF
Ronen Levinson: Unified policy enforcement with opa - Architecture Next 20
PDF
SFScon22 - Simon Phipps - Open Source and Open Standards The Unseen Conflict.pdf
PPTX
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
PDF
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
PPTX
Why is Open Source Important to Samsung and What Are We Doing About It?
PDF
Open Source in Government / Graham Taylor
PDF
Methods about Open Source Governance v2.5
PDF
Open Source Governance v2.5
PPTX
Open Source & Open Standards: Navigating the Intricacies of a Symbiotic Partn...
PPTX
Free and Open Source Software - Challenges for the Automotive Supply Chain
Martin von Willebrand - Collaborative Open Source Compliance - Mindtrek 2016
ETRI EOST2024 Seoul Keynote - 2024-10-15
In From the Cold: Open Source as Part of Mainstream Software Asset Management
The Role of In-House & External Counsel in Managing Open Source Software
Managing the Software Supply Chain: Policies that Promote Innovation While Op...
OpenChain Continual Improvement Case Studies
Giving Everyone Access To Open Source Best Practices: The OpenChain Curriculum
DevOps Trends in 2025:DevOps Trends in 2025: What’s Next After Continuous Dep...
FrOSCon: The business value of open source
The Internet of Things & Open Data: New forms of business?
Ronen Levinson: Unified policy enforcement with opa - Architecture Next 20
SFScon22 - Simon Phipps - Open Source and Open Standards The Unseen Conflict.pdf
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
AWS DevOps-Tutorial CHANAKYA SRIYAN DUKKA.
Why is Open Source Important to Samsung and What Are We Doing About It?
Open Source in Government / Graham Taylor
Methods about Open Source Governance v2.5
Open Source Governance v2.5
Open Source & Open Standards: Navigating the Intricacies of a Symbiotic Partn...
Free and Open Source Software - Challenges for the Automotive Supply Chain
Ad

More from South Tyrol Free Software Conference (20)

PDF
SFSCON24 - Marina Latini - 1, 2, 3, Doc Kit!
PDF
SFSCON24 - Carmen Delgado Ivar Grimstad - Nurturing OpenJDK distribution: Ecl...
PDF
SFSCON24 - Eduardo Guerra - codEEmoji – Making code more informative with emojis
PDF
SFSCON24 - Juri Solovjov - How to start contributing and still have fun
PDF
SFSCON24 - Michal Skipala & Bruno Rossi - Monolith Splitter
PDF
SFSCON24 - Jorge Melegati - Software Engineering Automation: From early tools...
PDF
SFSCON24 - Chiara Civardi & Dominika Tasarz Sochacka - The Crucial Role of Op...
PDF
SFSCON24 - Moritz Mock, Barbara Russo & Jorge Melegati - Can Test Driven Deve...
PDF
SFSCON24 - Aurelio Buonomo & Christian Zanotti - Apisense – Easily monitor an...
PDF
SFSCON24 - Giovanni Giannotta & Orneda Lecini - Approaches to Object Detectio...
PDF
SFSCON24 - Alberto Nicoletti - The SMART Box of AURA Project
PDF
SFSCON24 - Luca Alloatti - Open-source silicon chips
PDF
SFSCON24 - Roberto Innocenti - 2025 scenario on OpenISA OpenPower Open Hardwa...
PDF
SFSCON24 - Juan Rico - Enabling global interoperability among smart devices ...
PDF
SFSCON24 - Seckin Celik & Davide Serpico - Adoption Determinants of Open Hard...
PDF
SFSCON24 - Stefan Mutschlechner - Smart Werke Meran - Lorawan Use Cases
PDF
SFSCON24 - Mattia Pizzirani - Raspberry Pi and Node-RED: Open Source Tools fo...
PDF
SFSCON24 - Attaullah Buriro - ClapMetrics: Decoding Users Genderand Age Throu...
PDF
SFSCON24 - Joseph P. De Veaugh Geiss - Opt out? Opt in? Opt Green! Bringing F...
PDF
SFSCON24 - Fulvio Mastrogiovanni - On the ethical challenges raised by robots...
SFSCON24 - Marina Latini - 1, 2, 3, Doc Kit!
SFSCON24 - Carmen Delgado Ivar Grimstad - Nurturing OpenJDK distribution: Ecl...
SFSCON24 - Eduardo Guerra - codEEmoji – Making code more informative with emojis
SFSCON24 - Juri Solovjov - How to start contributing and still have fun
SFSCON24 - Michal Skipala & Bruno Rossi - Monolith Splitter
SFSCON24 - Jorge Melegati - Software Engineering Automation: From early tools...
SFSCON24 - Chiara Civardi & Dominika Tasarz Sochacka - The Crucial Role of Op...
SFSCON24 - Moritz Mock, Barbara Russo & Jorge Melegati - Can Test Driven Deve...
SFSCON24 - Aurelio Buonomo & Christian Zanotti - Apisense – Easily monitor an...
SFSCON24 - Giovanni Giannotta & Orneda Lecini - Approaches to Object Detectio...
SFSCON24 - Alberto Nicoletti - The SMART Box of AURA Project
SFSCON24 - Luca Alloatti - Open-source silicon chips
SFSCON24 - Roberto Innocenti - 2025 scenario on OpenISA OpenPower Open Hardwa...
SFSCON24 - Juan Rico - Enabling global interoperability among smart devices ...
SFSCON24 - Seckin Celik & Davide Serpico - Adoption Determinants of Open Hard...
SFSCON24 - Stefan Mutschlechner - Smart Werke Meran - Lorawan Use Cases
SFSCON24 - Mattia Pizzirani - Raspberry Pi and Node-RED: Open Source Tools fo...
SFSCON24 - Attaullah Buriro - ClapMetrics: Decoding Users Genderand Age Throu...
SFSCON24 - Joseph P. De Veaugh Geiss - Opt out? Opt in? Opt Green! Bringing F...
SFSCON24 - Fulvio Mastrogiovanni - On the ethical challenges raised by robots...
Ad

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Approach and Philosophy of On baking technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPT
Teaching material agriculture food technology
PDF
Machine learning based COVID-19 study performance prediction
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Review of recent advances in non-invasive hemoglobin estimation
The Rise and Fall of 3GPP – Time for a Sabbatical?
Unlocking AI with Model Context Protocol (MCP)
MYSQL Presentation for SQL database connectivity
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Diabetes mellitus diagnosis method based random forest with bat algorithm
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Reach Out and Touch Someone: Haptics and Empathic Computing
Approach and Philosophy of On baking technology
Chapter 3 Spatial Domain Image Processing.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
MIND Revenue Release Quarter 2 2025 Press Release
Teaching material agriculture food technology
Machine learning based COVID-19 study performance prediction
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Network Security Unit 5.pdf for BCA BBA.
Understanding_Digital_Forensics_Presentation.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

SFScon 2020 - Simon Phipps - Continuous Open Source Compliance

  • 1. Continuous Open Source Compliance A framework for a policy-driven Open Source Programme Office Simon Phipps, @webmink simon@meshedinsights.com SFSCon 2020
  • 2. Overview ● Software usage is now underpinned by open source ○ Best practice for a medium-large enterprise will manage use of open source ○ ○ A centralised Programme Office handles these issues optimally ● Starting point is a set of policies ○ Much to consider beyond merely licensing, much licensing beyond mere GPL ○ Clearly stated ○ Measurable compliance ○ Executive backed ● Integrate compliance into workflow ○ Crucial not to introduce approval steps unless essential. The fundamental benefit of open source is innovation and collaboration without constant intervention ○ Use CI/CD and objective compliance rules to ensure all open source and inner source usage respects licenses and upstream communities and protects business success. ○ Break the build to ensure compliance, rather than using management reporting or meetings
  • 3. Open Source Supply Chain From “Continuous Open Source License Compliance”, Phipps & Zacchiroli, IEEE Computer, December 2020
  • 4. Open Source Supply Chain ● Includes “Inner Source” approaches, which have all the same management needs apart from those associated with outbound software ● Even in those cases it is hygenic to ensure license terms are respected ● Management needs relate especially to the maintainers of inbound software and internal developers/maintainers
  • 5. Beyond Licensing Compliance ≠ License Compliance ● GPL compliance is just another matter of supplier hygiene ● Licenses have more requirements than just CCS ● There is far more to effective open source than licensing We will thus use the concepts of ● Open Source Policy ● Policy Compliance
  • 6. Policy Framework To manage use of open source software, an OSPO needs policies including: ● The right of the organisation to use the software ○ License responsibilities ○ Responsibility to software users ○ Software Bill of Materials (SBOM) requirements ● How the software is sustained ○ Relationship with upstream communities ○ Support contracts ○ Internal staffing allocations ● Key metrics for ensuring policy compliance (There will be other policies too!)
  • 7. Sample Machine-Enforceable CI Policies ● Is a valid SBOM present? ○ This will also be a CD requirement ● Is each license in the project on the OSPO-approved list? ○ Forces licensing policy compliance and avoids prohibited licenses ○ Licenses with manual approval requirements should have signed exceptions in the tree ● Are the licenses used in the project mutually compatible according to OSPO policy? ○ Again, ensures policy compliance. Use a signed exception if “it’s complicated” ● Is a maintainer identified in file header? ○ Could be in-house, a service provider or a signed exception for an upstream community ○ Ensures code is sustainable
  • 8. Sample Machine-Enforceable CD Policies ● Is a signed OSPO review report in the project folder? ○ Ensures OSPO review is always sought by developers ● Are all changes connected with an upstream pull-request? ○ Makes sure a responsible upstream contribution policy is followed ● Is the person taking responsibility for the deployment identified? ○ So if there are any hacks to circumvent COSC you know who did it! ● Is a valid OpenChain SBOM available? ○ Or other supply chain documentation requirements ● Do any dependencies have active CVEs?
  • 9. Continuous Open Source Compliance From “Continuous Open Source License Compliance”, Phipps & Zacchiroli, IEEE Computer, December 2020
  • 10. Continuous Open Source Compliance ● Policy-driven OSPO work brings demonstrable value to the enterprise. ● Metrics and proofs matter! ○ Those which are an artefact of the development workflow will be up-to-date. ○ Those which require additional work that does not result in earlier delivery will not! ● Compliance which operates within the development workflow follows the same rules! ● So to ensure open source policy compliance, build it in to the CI/CD/workflow ● Policy-based overall governance that is automatically enforced within the workflow is “Continuous Open Source Compliance” ○ There is no greater motivation to compliance than breaking the build or the deployment on non-compliance!
  • 11. Much, much more can be said! simon@meshedinsights.com Many thanks to my co-author Stefano Zacchiroli Our supporting paper due December in IEEE Computer journal. https://dirkriehle.com/open-books/open-source-expanded-column/ Thanks for watching! © 2020 Simon Phipps & Meshed Insights Ltd. Licensed CC-BY-SA 4.0 (Unported)