SlideShare a Scribd company logo
1 of 18
Download to read offline
ALIENS4FRIENDS: MAKE
ALIENS4FRIENDS: MAKE
YOURSELF AN ALIEN FRIEND
YOURSELF AN ALIEN FRIEND
Alberto Pianon, Carlo Piana –
SFScon - Bolzano - 12/11/2021
V1.0
Array
WHY COMPLIANCE
WHY COMPLIANCE
Compliance is required for many reasons:
Legal
Social
Ecosystem
‒
‒
‒
HOW: FIRST LEVEL
HOW: FIRST LEVEL
1 - Making sure you are compliant
What’s inside your code base (what are you reusing)?
What is the licensing of inbound-outbound?
Through a process
2 - Making your downstream aware you are compliant, easier adoption:
ISO 5962
ISO 5230
FSFE
3 - In an automated way (machine readable)
‒
‒
‒
https://spdx.dev/
https://www.openchainproject.org/
https://reuse.software
ENTER ONIRO
ENTER ONIRO
WHAT (SUMMARY)
WHAT (SUMMARY)
Challenges:
An entire multikernel OS (mainly portable, IoT devices etc.)
‒
Based on Yocto / Bitbake: No software package manager
‒
Hundreds of packages, hundreds of thousands source files
‒
a complex build matrix
‒
HOW
HOW
Using Open Source Tools: Scancode, Fossology,
‒
Developing an Open Source Toolchain working with Gitlab CI/CD:
Aliens4Friends
‒
Using Open Standards: REUSE, SPDX, OpenChain
‒
The Real Open Source Way:
stop reinventing the wheel, use existing compliance work
reuse Debian Copyright and License information, on
matching software packages
‒
the first step of a long journey, with the help of the community
‒
WHO (COMPLIANCE)
WHO (COMPLIANCE)
NOI Techpark
Array
https://noi.bz.it/en
https://array.eu
THE PROBLEM
THE PROBLEM
hundreds of thousands of source files, with thousands of different
license statements
‒
automated license scanners (ScanCode)
‒
false positives, false negatives:
‒
license statements are intended for humans, machines lack
context and common sense
Fossology: a tool for human review of scanner results
‒
…but it’s still a lot of work!
‒
hundreds thousand of license findings to review mean
hundreds of man-days (auditing)
THE SOLUTION
THE SOLUTION
Do it the Open Source way, avoiding reinventing the wheel and
reusing others’ (trusted) work
‒
Debian provides full license and copyright metadata for many of the
software components that we are using
‒
DEBIAN MATCHING
DEBIAN MATCHING
Debian is like a trusted “friend” that vouches for the “alien”
packages
‒
reuse copyright/license information which has already been
collected and maintained by humans@Debian, and are machine
readable (DEP5)
‒
DEP5 specs: every file must have a copyright and a license in the
debian/copyright file of the Debian package
‒
debian/copyright is machine readable, we can reuse all
metadata!
‒
DEBIAN MATCHING
DEBIAN MATCHING
it does not solve everything:
‒
not always a full match in Debian
not all packages may be found in Debian
not all debian/copyright files are machine readable :(
but it really helps and saves a substantial amount of human work
‒
PIPELINES AND DASHBOARD
PIPELINES AND DASHBOARD
BACK TO THE COMMUNITY (STILL THE OPEN
BACK TO THE COMMUNITY (STILL THE OPEN
SOURCE WAY)
SOURCE WAY)
Aliens4Friends (open source)
‒
All compliance documents, procedures, artifacts
‒
Dashboard
‒
All under Apache license, where permitted
‒
Including SBOM (CC-0) + Database of decisions
‒
Upstream to ClearlyDefined (very likely)
‒
Upstream REUSE fix / MR
‒
This work is licensed under a 4.0
Presentation made using and a workflow with
Creative Commons - Attribution - ShareAlike
Reveal.js Markdown reveal-md

More Related Content

What's hot

Open source technology
Open source technologyOpen source technology
Open source technology
aparnaz1
 
Open source technology
Open source technologyOpen source technology
Open source technology
Rohit Kumar
 
Opensource Powerpoint Review.Ppt
Opensource Powerpoint Review.PptOpensource Powerpoint Review.Ppt
Opensource Powerpoint Review.Ppt
Viet NguyenHoang
 
Databased Software Engineering
Databased Software EngineeringDatabased Software Engineering
Databased Software Engineering
Anas R.
 

What's hot (20)

Informatics Practices Chapter 2 Open Source Software Concepts Class 12th
 Informatics Practices Chapter 2  Open Source Software Concepts Class 12th Informatics Practices Chapter 2  Open Source Software Concepts Class 12th
Informatics Practices Chapter 2 Open Source Software Concepts Class 12th
 
Open source technology software
Open source technology softwareOpen source technology software
Open source technology software
 
Open source technology
Open source technologyOpen source technology
Open source technology
 
Concepts of Open source
Concepts of Open source Concepts of Open source
Concepts of Open source
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in Libraries
 
Open source technology
Open source technologyOpen source technology
Open source technology
 
2014 10-14: GitHub plus FOSS == 1 million SPDX
2014 10-14: GitHub plus FOSS == 1 million SPDX2014 10-14: GitHub plus FOSS == 1 million SPDX
2014 10-14: GitHub plus FOSS == 1 million SPDX
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source software
 
Introduction To Open Source
Introduction To Open SourceIntroduction To Open Source
Introduction To Open Source
 
Open source software
Open source software Open source software
Open source software
 
Open Source Technology
Open Source TechnologyOpen Source Technology
Open Source Technology
 
Students of Navgujarat College of Computer Applications, Ahmedabad felt excit...
Students of Navgujarat College of Computer Applications, Ahmedabad felt excit...Students of Navgujarat College of Computer Applications, Ahmedabad felt excit...
Students of Navgujarat College of Computer Applications, Ahmedabad felt excit...
 
Free and Open Source Software
Free and Open Source SoftwareFree and Open Source Software
Free and Open Source Software
 
Opensource Powerpoint Review.Ppt
Opensource Powerpoint Review.PptOpensource Powerpoint Review.Ppt
Opensource Powerpoint Review.Ppt
 
Open Source Software
Open Source SoftwareOpen Source Software
Open Source Software
 
OpenChain Automation Case Study - September to December 2021
OpenChain Automation Case Study - September to December 2021OpenChain Automation Case Study - September to December 2021
OpenChain Automation Case Study - September to December 2021
 
Open Source Operating System [Chapter 1]
Open Source Operating System [Chapter 1]Open Source Operating System [Chapter 1]
Open Source Operating System [Chapter 1]
 
Databased Software Engineering
Databased Software EngineeringDatabased Software Engineering
Databased Software Engineering
 
Open Source Academy Presentation on Open Source and Wordpress
Open Source Academy Presentation on Open Source and WordpressOpen Source Academy Presentation on Open Source and Wordpress
Open Source Academy Presentation on Open Source and Wordpress
 
Open Source Software
Open Source Software Open Source Software
Open Source Software
 

Similar to SFScon21 - Carlo Piana - Alberto Pianon - Aliens4friends: make yourself an alien friend

Intro To Linux
Intro To LinuxIntro To Linux
Intro To Linux
techlug
 

Similar to SFScon21 - Carlo Piana - Alberto Pianon - Aliens4friends: make yourself an alien friend (20)

Foss Presentation
Foss PresentationFoss Presentation
Foss Presentation
 
The Gory Details of Debian packages
The Gory Details of Debian packagesThe Gory Details of Debian packages
The Gory Details of Debian packages
 
Free Sorftware Research at Irill (highlights)
Free Sorftware Research at Irill (highlights)Free Sorftware Research at Irill (highlights)
Free Sorftware Research at Irill (highlights)
 
Fight with linux reverse
Fight with linux reverseFight with linux reverse
Fight with linux reverse
 
Intro To Linux
Intro To LinuxIntro To Linux
Intro To Linux
 
Apache Bigtop and ARM64 / AArch64 - Empowering Big Data Everywhere
Apache Bigtop and ARM64 / AArch64 - Empowering Big Data EverywhereApache Bigtop and ARM64 / AArch64 - Empowering Big Data Everywhere
Apache Bigtop and ARM64 / AArch64 - Empowering Big Data Everywhere
 
Debian packaging
Debian packagingDebian packaging
Debian packaging
 
Linux
LinuxLinux
Linux
 
I Am Linux-Introductory Module on Linux
I Am Linux-Introductory Module on LinuxI Am Linux-Introductory Module on Linux
I Am Linux-Introductory Module on Linux
 
Java Device I/O at Raspberry PI to Build a Candy Vending Machine
Java Device I/O at Raspberry PI to Build a Candy Vending MachineJava Device I/O at Raspberry PI to Build a Candy Vending Machine
Java Device I/O at Raspberry PI to Build a Candy Vending Machine
 
2nd
2nd2nd
2nd
 
2nd
2nd2nd
2nd
 
Respositórios do Ubuntu, santo apt-get e outras coisas
Respositórios do Ubuntu, santo apt-get e outras coisasRespositórios do Ubuntu, santo apt-get e outras coisas
Respositórios do Ubuntu, santo apt-get e outras coisas
 
Module 18 (linux hacking)
Module 18 (linux hacking)Module 18 (linux hacking)
Module 18 (linux hacking)
 
Linux
LinuxLinux
Linux
 
Redfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined InfrastructureRedfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined Infrastructure
 
Preparing_Your_Computer.pdf
Preparing_Your_Computer.pdfPreparing_Your_Computer.pdf
Preparing_Your_Computer.pdf
 
Fedora Modularity
Fedora ModularityFedora Modularity
Fedora Modularity
 
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
 
Developing IT infrastructures with Puppet
Developing IT infrastructures with PuppetDeveloping IT infrastructures with Puppet
Developing IT infrastructures with Puppet
 

More from South Tyrol Free Software Conference

SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
South Tyrol Free Software Conference
 
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
South Tyrol Free Software Conference
 
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
South Tyrol Free Software Conference
 
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelinesSFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
South Tyrol Free Software Conference
 
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
South Tyrol Free Software Conference
 
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis MapsSFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
South Tyrol Free Software Conference
 

More from South Tyrol Free Software Conference (20)

SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
 
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
 
SFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data Hub
SFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data HubSFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data Hub
SFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data Hub
 
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
 
SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...
SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...
SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...
 
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
 
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelinesSFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
 
SFSCON23 - Christian Busse - Free Software and Open Science
SFSCON23 - Christian Busse - Free Software and Open ScienceSFSCON23 - Christian Busse - Free Software and Open Science
SFSCON23 - Christian Busse - Free Software and Open Science
 
SFSCON23 - Charles H. Schulz - Why open digital infrastructure matters
SFSCON23 - Charles H. Schulz - Why open digital infrastructure mattersSFSCON23 - Charles H. Schulz - Why open digital infrastructure matters
SFSCON23 - Charles H. Schulz - Why open digital infrastructure matters
 
SFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portal
SFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portalSFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portal
SFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portal
 
SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...
SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...
SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...
 
SFSCON23 - Stefan Mutschlechner - Smart Werke Meran
SFSCON23 - Stefan Mutschlechner - Smart Werke MeranSFSCON23 - Stefan Mutschlechner - Smart Werke Meran
SFSCON23 - Stefan Mutschlechner - Smart Werke Meran
 
SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...
SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...
SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...
 
SFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free software
SFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free softwareSFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free software
SFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free software
 
SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...
SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...
SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...
 
SFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changer
SFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changerSFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changer
SFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changer
 
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
 
SFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation Internet
SFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation InternetSFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation Internet
SFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation Internet
 
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis MapsSFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
 
SFSCON23 - Davide Vernassa - Empowering Insights Unveiling the latest innova...
SFSCON23 - Davide Vernassa - Empowering Insights  Unveiling the latest innova...SFSCON23 - Davide Vernassa - Empowering Insights  Unveiling the latest innova...
SFSCON23 - Davide Vernassa - Empowering Insights Unveiling the latest innova...
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 

SFScon21 - Carlo Piana - Alberto Pianon - Aliens4friends: make yourself an alien friend

  • 1. ALIENS4FRIENDS: MAKE ALIENS4FRIENDS: MAKE YOURSELF AN ALIEN FRIEND YOURSELF AN ALIEN FRIEND Alberto Pianon, Carlo Piana – SFScon - Bolzano - 12/11/2021 V1.0 Array
  • 2. WHY COMPLIANCE WHY COMPLIANCE Compliance is required for many reasons: Legal Social Ecosystem ‒ ‒ ‒
  • 3. HOW: FIRST LEVEL HOW: FIRST LEVEL 1 - Making sure you are compliant What’s inside your code base (what are you reusing)? What is the licensing of inbound-outbound? Through a process 2 - Making your downstream aware you are compliant, easier adoption: ISO 5962 ISO 5230 FSFE 3 - In an automated way (machine readable) ‒ ‒ ‒ https://spdx.dev/ https://www.openchainproject.org/ https://reuse.software
  • 5. WHAT (SUMMARY) WHAT (SUMMARY) Challenges: An entire multikernel OS (mainly portable, IoT devices etc.) ‒ Based on Yocto / Bitbake: No software package manager ‒ Hundreds of packages, hundreds of thousands source files ‒ a complex build matrix ‒
  • 6. HOW HOW Using Open Source Tools: Scancode, Fossology, ‒ Developing an Open Source Toolchain working with Gitlab CI/CD: Aliens4Friends ‒ Using Open Standards: REUSE, SPDX, OpenChain ‒ The Real Open Source Way: stop reinventing the wheel, use existing compliance work reuse Debian Copyright and License information, on matching software packages ‒ the first step of a long journey, with the help of the community ‒
  • 7. WHO (COMPLIANCE) WHO (COMPLIANCE) NOI Techpark Array https://noi.bz.it/en https://array.eu
  • 8. THE PROBLEM THE PROBLEM hundreds of thousands of source files, with thousands of different license statements ‒ automated license scanners (ScanCode) ‒ false positives, false negatives: ‒ license statements are intended for humans, machines lack context and common sense Fossology: a tool for human review of scanner results ‒ …but it’s still a lot of work! ‒ hundreds thousand of license findings to review mean hundreds of man-days (auditing)
  • 9. THE SOLUTION THE SOLUTION Do it the Open Source way, avoiding reinventing the wheel and reusing others’ (trusted) work ‒ Debian provides full license and copyright metadata for many of the software components that we are using ‒
  • 10. DEBIAN MATCHING DEBIAN MATCHING Debian is like a trusted “friend” that vouches for the “alien” packages ‒ reuse copyright/license information which has already been collected and maintained by humans@Debian, and are machine readable (DEP5) ‒ DEP5 specs: every file must have a copyright and a license in the debian/copyright file of the Debian package ‒ debian/copyright is machine readable, we can reuse all metadata! ‒
  • 11. DEBIAN MATCHING DEBIAN MATCHING it does not solve everything: ‒ not always a full match in Debian not all packages may be found in Debian not all debian/copyright files are machine readable :( but it really helps and saves a substantial amount of human work ‒
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. BACK TO THE COMMUNITY (STILL THE OPEN BACK TO THE COMMUNITY (STILL THE OPEN SOURCE WAY) SOURCE WAY) Aliens4Friends (open source) ‒ All compliance documents, procedures, artifacts ‒ Dashboard ‒ All under Apache license, where permitted ‒ Including SBOM (CC-0) + Database of decisions ‒ Upstream to ClearlyDefined (very likely) ‒ Upstream REUSE fix / MR ‒
  • 18. This work is licensed under a 4.0 Presentation made using and a workflow with Creative Commons - Attribution - ShareAlike Reveal.js Markdown reveal-md