SlideShare a Scribd company logo
How to manage OSS licenses for CI/CD
development
Takuma Ueba
Fujitsu Computer Technologies Limited
1553ka1 CC BY-SA 4.0
whoami
Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED
I have contributed to the following communities
 Linux kernel
 U-Boot
 Yocto Project
Developer of In-house Embedded Linux Distribution for Fujitsu
Our Distribution is built with Yocto Project
My team-member is maintainer of meta-spdxscanner(Lei Maohui)
and dnf-plugin-tui(Zheng Ruoqin)
Our Distribution is used for 80+ products
 IVI
 Server System Controller
 Storage System
 Network equipment etc..
Mainly platform community
Agenda
Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED
Why SPDX is needed?
Simple introduction of “meta-spdxscanner”
Case Study (CI/CD development)
Future Work (Current effort)
Finally
The names of products are the product names, trademarks or registered trademarks of the respective companies.
Trademark notices ((R),TM) are not necessarily displayed on system names and product names in this material.
Why SPDX is needed?
Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED
Difficult to manage OSS information
in various formats
product vendor
SPDX
OSS package information
lack of information
list
delivery
software A
software B
software C
delivery
delivery
Company A
Company B
Company C
supplier
Missing OSS License Information!?
Why SPDX is needed?
Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED
Extracting all license and
copyright information
Centralized format of package
information for easier management
delivery
software A
software B
software C
delivery
delivery
Company A
Company B
Company C
SPDX
OSS package information
SPDX
SPDX
Software Package Data eXchange
®
Standard format for communicating licenses, copyrights, etc. concerning software packages
SPDX is an efficient method to comply with OpenChain.
Simple introduction of “meta-spdxscanner”
Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED
 Patches come
from 3rd
party
Yocto Project
meta-spdxscanner
SPDX files
openembedded-core
meta-oe
meta-……
 OSS source code
・default output: SPDX files (considering OpenChain)
・currently use FOSSology as a license scanner (but considering change to scancode-toolkit.)
・support for SPDX “Modification” field
Yocto Project is embedded linux distribution build environment and De facto standard in WW.
(e.g. Automotive Grade Linux (AGL), SoC vendor BSP … built with YP)
do_fetch do_spdx do_package・・・do_unpack
Yocto Build process
Case Study (CI/CD development)
 If integration (CI) is performed, new OSS and license will be
added, so it is necessary to clarify the license to deliver.
 In CI/CD development, reducing scan time is an theme.
e.g. In Weekly Deploy environment, If it takes several hours,
it does not fit the development cycle.
Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED
scan time
delivery delivery
scan time
delivery delivery
scan scan
delivery delivery
time
integration integration scan
integration integrationscan
integration integration
Case Study (CI/CD development)
 “meta-spdxscanner” improved performance by reusing
previous scan results.
Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED
0
50
100
150
200
250
ntp busybox openssl openssh
Spendtime(seconds)
OSS
first
reuse
Future work (current effort)
 Automatically import spdx files from Yocto build process to
SW360 (OSS management tool).
Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED
meta-spdxscanner
License
scanner
 Scan only files with differences.
(Currently, If there are differences in the source file, the entire file is rescanned.)
Automation
Easier license-clearing!
Output only differences to spdx
Finally
Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED
I'd appreciate it if you could give me feedback using
meta-spdxscanner.
github URL: https://github.com/dl9pf/meta-spdxscanner
If you want to know more about meta-spdxscanner,
please ask me.
Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED

More Related Content

PPTX
OpenChain Telco - 2022-02-03
PDF
Automotive Processes and Open Source
PPT
Ten Elements of Open Source Governance
PPTX
Open Source at Scania
PPTX
OpenChain Automotive Work Group Meeting #2 - Lyon
PDF
Bosch: AN UPDATE ON OUR ACTIVITIES IN AUTOMATING OSS COMPLIANCE: A WORKING SH...
PPTX
OpenChain Japan Work Group Meeting #18 (Virtual Meeting #5) - Keynote Message
PPTX
OpenChain Reference Tooling Work Group in 2020
OpenChain Telco - 2022-02-03
Automotive Processes and Open Source
Ten Elements of Open Source Governance
Open Source at Scania
OpenChain Automotive Work Group Meeting #2 - Lyon
Bosch: AN UPDATE ON OUR ACTIVITIES IN AUTOMATING OSS COMPLIANCE: A WORKING SH...
OpenChain Japan Work Group Meeting #18 (Virtual Meeting #5) - Keynote Message
OpenChain Reference Tooling Work Group in 2020

What's hot (7)

PDF
OpenChain Japan Work Group Meeting #16 - Remote Meeting #3
PDF
Open source business models for FOSSASIA 2015
PDF
FOSSLight Open Source Project
PDF
OpenChain Webinar #5: Software Heritage
PDF
FIDO Adoption and Market Trends in Japan
PPTX
Free and Open Source Software - Challenges for the Automotive Supply Chain
PDF
Software Heritage, a revolutionary infrastructure for software source code, O...
 
OpenChain Japan Work Group Meeting #16 - Remote Meeting #3
Open source business models for FOSSASIA 2015
FOSSLight Open Source Project
OpenChain Webinar #5: Software Heritage
FIDO Adoption and Market Trends in Japan
Free and Open Source Software - Challenges for the Automotive Supply Chain
Software Heritage, a revolutionary infrastructure for software source code, O...
 
Ad

Similar to How to Manage OSS Licenses in CI/CD Development (20)

PPTX
OpenChain: How to manage OSS licenses for CI/CD development
PPTX
Improvements in meta spdxscanner through FOSSology - Ueba San
PPTX
Open Source License Compliance with AGL
PPTX
OpenChain, SPDX and FOSSology
PPTX
License compliance in embedded linux with the yocto project
PPTX
Android for the Enterprise and OEMs
PDF
Yocto Project - OSCON 7-17-2012
PDF
Automating License Identification with SPDX-Tool in Ada
PDF
XPDS16: The OpenXT Project in 2016 - Christopher Clark, BAE Systems
PPTX
How Teradata uses Stacki
PPTX
Eclipse IDE Yocto Plugin
PDF
Strategies for developing and deploying your embedded applications and images
PDF
Pwx 90 cdc_guide_for_luw
PDF
Yocto Project Linux as a platform for embedded system design
PDF
Open source software governance with DejaCode
PPTX
Yocto Project introduction
PPTX
Software update for embedded systems
PPTX
About SPDX Lite - Japanese Deployment Initiative via OpenChain Japan Work Group
KEY
Tycho - Building plug-ins with Maven
PPTX
The Open Source Effect on Dell EMC - Joshua Bernstein - Dell EMC World 2017
OpenChain: How to manage OSS licenses for CI/CD development
Improvements in meta spdxscanner through FOSSology - Ueba San
Open Source License Compliance with AGL
OpenChain, SPDX and FOSSology
License compliance in embedded linux with the yocto project
Android for the Enterprise and OEMs
Yocto Project - OSCON 7-17-2012
Automating License Identification with SPDX-Tool in Ada
XPDS16: The OpenXT Project in 2016 - Christopher Clark, BAE Systems
How Teradata uses Stacki
Eclipse IDE Yocto Plugin
Strategies for developing and deploying your embedded applications and images
Pwx 90 cdc_guide_for_luw
Yocto Project Linux as a platform for embedded system design
Open source software governance with DejaCode
Yocto Project introduction
Software update for embedded systems
About SPDX Lite - Japanese Deployment Initiative via OpenChain Japan Work Group
Tycho - Building plug-ins with Maven
The Open Source Effect on Dell EMC - Joshua Bernstein - Dell EMC World 2017
Ad

More from Shane Coughlan (20)

PPTX
Operations Profile SPDX_Update_20250711_Example_05_03.pptx
PDF
The 3rd OSPO Summit - China (Beijing - 2025-06-12)
PPTX
OpenChain Korea Work Group Meeting - 2025-06-16
PPTX
OpenChain Tooling Work Group - 2025-07-02
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
PDF
OpenChain Webinar - AboutCode - Practical Compliance in One Stack – Licensing...
PPTX
OpenChain China Work Group – Regular Meeting 3 – 2024-11-29 @ 14:00 to 17:30
PPTX
OpenChain @ InnerSource Summit 2024 - 2024-11-20
PPTX
OpenChain Korea Work Group Meeting #24 - 2024-11-26
PDF
Compliance and Integrity in the Software Supply Chain with Software Heritage:...
PDF
Fujitsu’s OSS standards conformance and AI Management System Standardization ...
PPTX
OpenChain China Work Group Presentation @ OSCAR 2024
PPTX
OpenChain Japan Community Day - 2024-10-17
PPTX
ETRI EOST2024 Seoul Keynote - 2024-10-15
PDF
OpenChain Webinar- The Role of Data in the Supply Chain of AI - 2024-10-10
PDF
SBOM Implementation Reality - From Crawl to Walk, the SPDX Lite Profile for t...
PPTX
OpenChain Webinar - AI Legal Landscape - Slides
Operations Profile SPDX_Update_20250711_Example_05_03.pptx
The 3rd OSPO Summit - China (Beijing - 2025-06-12)
OpenChain Korea Work Group Meeting - 2025-06-16
OpenChain Tooling Work Group - 2025-07-02
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Open Chain Q2 Steering Committee Meeting - 2025-06-25
OpenChain Webinar - AboutCode - Practical Compliance in One Stack – Licensing...
OpenChain China Work Group – Regular Meeting 3 – 2024-11-29 @ 14:00 to 17:30
OpenChain @ InnerSource Summit 2024 - 2024-11-20
OpenChain Korea Work Group Meeting #24 - 2024-11-26
Compliance and Integrity in the Software Supply Chain with Software Heritage:...
Fujitsu’s OSS standards conformance and AI Management System Standardization ...
OpenChain China Work Group Presentation @ OSCAR 2024
OpenChain Japan Community Day - 2024-10-17
ETRI EOST2024 Seoul Keynote - 2024-10-15
OpenChain Webinar- The Role of Data in the Supply Chain of AI - 2024-10-10
SBOM Implementation Reality - From Crawl to Walk, the SPDX Lite Profile for t...
OpenChain Webinar - AI Legal Landscape - Slides

Recently uploaded (20)

PDF
STL Containers in C++ : Sequence Container : Vector
PDF
MCP Security Tutorial - Beginner to Advanced
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PPTX
assetexplorer- product-overview - presentation
PDF
iTop VPN Crack Latest Version Full Key 2025
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PPTX
Patient Appointment Booking in Odoo with online payment
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PPTX
"Secure File Sharing Solutions on AWS".pptx
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
STL Containers in C++ : Sequence Container : Vector
MCP Security Tutorial - Beginner to Advanced
Weekly report ppt - harsh dattuprasad patel.pptx
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
assetexplorer- product-overview - presentation
iTop VPN Crack Latest Version Full Key 2025
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
Why Generative AI is the Future of Content, Code & Creativity?
Patient Appointment Booking in Odoo with online payment
How to Use SharePoint as an ISO-Compliant Document Management System
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Salesforce Agentforce AI Implementation.pdf
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
"Secure File Sharing Solutions on AWS".pptx
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
Complete Guide to Website Development in Malaysia for SMEs
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
Embracing Complexity in Serverless! GOTO Serverless Bengaluru

How to Manage OSS Licenses in CI/CD Development

  • 1. How to manage OSS licenses for CI/CD development Takuma Ueba Fujitsu Computer Technologies Limited 1553ka1 CC BY-SA 4.0
  • 2. whoami Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED I have contributed to the following communities  Linux kernel  U-Boot  Yocto Project Developer of In-house Embedded Linux Distribution for Fujitsu Our Distribution is built with Yocto Project My team-member is maintainer of meta-spdxscanner(Lei Maohui) and dnf-plugin-tui(Zheng Ruoqin) Our Distribution is used for 80+ products  IVI  Server System Controller  Storage System  Network equipment etc.. Mainly platform community
  • 3. Agenda Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED Why SPDX is needed? Simple introduction of “meta-spdxscanner” Case Study (CI/CD development) Future Work (Current effort) Finally The names of products are the product names, trademarks or registered trademarks of the respective companies. Trademark notices ((R),TM) are not necessarily displayed on system names and product names in this material.
  • 4. Why SPDX is needed? Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED Difficult to manage OSS information in various formats product vendor SPDX OSS package information lack of information list delivery software A software B software C delivery delivery Company A Company B Company C supplier Missing OSS License Information!?
  • 5. Why SPDX is needed? Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED Extracting all license and copyright information Centralized format of package information for easier management delivery software A software B software C delivery delivery Company A Company B Company C SPDX OSS package information SPDX SPDX Software Package Data eXchange ® Standard format for communicating licenses, copyrights, etc. concerning software packages SPDX is an efficient method to comply with OpenChain.
  • 6. Simple introduction of “meta-spdxscanner” Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED  Patches come from 3rd party Yocto Project meta-spdxscanner SPDX files openembedded-core meta-oe meta-……  OSS source code ・default output: SPDX files (considering OpenChain) ・currently use FOSSology as a license scanner (but considering change to scancode-toolkit.) ・support for SPDX “Modification” field Yocto Project is embedded linux distribution build environment and De facto standard in WW. (e.g. Automotive Grade Linux (AGL), SoC vendor BSP … built with YP) do_fetch do_spdx do_package・・・do_unpack Yocto Build process
  • 7. Case Study (CI/CD development)  If integration (CI) is performed, new OSS and license will be added, so it is necessary to clarify the license to deliver.  In CI/CD development, reducing scan time is an theme. e.g. In Weekly Deploy environment, If it takes several hours, it does not fit the development cycle. Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED scan time delivery delivery scan time delivery delivery scan scan delivery delivery time integration integration scan integration integrationscan integration integration
  • 8. Case Study (CI/CD development)  “meta-spdxscanner” improved performance by reusing previous scan results. Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED 0 50 100 150 200 250 ntp busybox openssl openssh Spendtime(seconds) OSS first reuse
  • 9. Future work (current effort)  Automatically import spdx files from Yocto build process to SW360 (OSS management tool). Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED meta-spdxscanner License scanner  Scan only files with differences. (Currently, If there are differences in the source file, the entire file is rescanned.) Automation Easier license-clearing! Output only differences to spdx
  • 10. Finally Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED I'd appreciate it if you could give me feedback using meta-spdxscanner. github URL: https://github.com/dl9pf/meta-spdxscanner If you want to know more about meta-spdxscanner, please ask me.
  • 11. Copyright 2019 FUJITSU COMPUTER TECHNOLOGIES LIMITED

Editor's Notes