SlideShare a Scribd company logo
1 of 56
Download to read offline
How do you really do GPL enforcement?
How do you really do GPL enforcement?
aka Bringing software right-to-repair to the masses
aka Bringing software right-to-repair to the masses
Denver Gingerich
SFSCON 2023
Friday 10 November 2023
https://ossguy.com/talks/20231110_sfscon/
Why are we here?
Why are we here?
Why are we here?
Why are we here?
freedom!
Why are we here?
Why are we here?
freedom!
to repair, modify, update our device (software)
Why are we here?
Why are we here?
freedom!
to repair, modify, update our device (software)
"our source request was not made because we wanted
[company] to go to the website of each project it uses
and give us the tarball found on that website. If that's
all the GPL required, it would be quite a silly make-
work license. That's not what the GPL is; it requires..."
"the scripts used to control compilation
"the scripts used to control compilation
and installation of the executable"
and installation of the executable"
Enforcement, from violation report to compliance
Enforcement, from violation report to compliance
Enforcement, from violation report to compliance
Enforcement, from violation report to compliance
report received (at )
compliance@sfconservancy.org
Enforcement, from violation report to compliance
Enforcement, from violation report to compliance
report received (at )
triaging of report - GPL binaries given, no source/offer?
compliance@sfconservancy.org
Enforcement, from violation report to compliance
Enforcement, from violation report to compliance
report received (at )
triaging of report - GPL binaries given, no source/offer?
offer check, contact the company
compliance@sfconservancy.org
Enforcement, from violation report to compliance
Enforcement, from violation report to compliance
report received (at )
triaging of report - GPL binaries given, no source/offer?
offer check, contact the company
complete corresponding source (CCS) check
compliance@sfconservancy.org
Enforcement, from violation report to compliance
Enforcement, from violation report to compliance
report received (at )
triaging of report - GPL binaries given, no source/offer?
offer check, contact the company
complete corresponding source (CCS) check
back to contacting? how many times?
compliance@sfconservancy.org
Enforcement, from violation report to compliance
Enforcement, from violation report to compliance
report received (at )
triaging of report - GPL binaries given, no source/offer?
offer check, contact the company
complete corresponding source (CCS) check
back to contacting? how many times?
it works! get it to users! or...
compliance@sfconservancy.org
Enforcement, from violation report to compliance
Enforcement, from violation report to compliance
report received (at )
triaging of report - GPL binaries given, no source/offer?
offer check, contact the company
complete corresponding source (CCS) check
back to contacting? how many times?
it works! get it to users! or...
file a lawsuit :(
compliance@sfconservancy.org
Show me the source!
Show me the source!
Show me the source!
Show me the source!
talk is cheap, let's see some code
Show me the source!
Show me the source!
talk is cheap, let's see some code
sure, we've got source code candidates for you
Show me the source!
Show me the source!
talk is cheap, let's see some code
sure, we've got source code candidates for you
https://sfconservancy.org/usethesource/
Show me the source!
Show me the source!
talk is cheap, let's see some code
sure, we've got source code candidates for you
go ahead, try them out
https://sfconservancy.org/usethesource/
Show me the source!
Show me the source!
talk is cheap, let's see some code
sure, we've got source code candidates for you
go ahead, try them out
or keep listening if you like
https://sfconservancy.org/usethesource/
Show me the source!
Show me the source!
talk is cheap, let's see some code
sure, we've got source code candidates for you
go ahead, try them out
or keep listening if you like
let's break it down...
https://sfconservancy.org/usethesource/
The CCS check
The CCS check
The CCS check
The CCS check
"the scripts used to control compilation and
installation of the executable"
The CCS check
The CCS check
"the scripts used to control compilation and
installation of the executable"
therefore...
The CCS check
The CCS check
"the scripts used to control compilation and
installation of the executable"
therefore...
does it compile?
The CCS check
The CCS check
"the scripts used to control compilation and
installation of the executable"
therefore...
does it compile?
does it install?
The CCS check
The CCS check
"the scripts used to control compilation and
installation of the executable"
therefore...
does it compile?
does it install?
oh, wait: is it "the complete corresponding ... source"?
Does it compile?
Does it compile?
Does it compile?
Does it compile?
where is the README?
Does it compile?
Does it compile?
where is the README?
great! or let's try make...
Does it compile?
Does it compile?
where is the README?
great! or let's try make...
need a certain OS? sure, use that...
Does it compile?
Does it compile?
where is the README?
great! or let's try make...
need a certain OS? sure, use that...
ok, now I'm compiling!
Does it compile?
Does it compile?
where is the README?
great! or let's try make...
need a certain OS? sure, use that...
ok, now I'm compiling!
uhoh, an error
Does it compile?
Does it compile?
where is the README?
great! or let's try make...
need a certain OS? sure, use that...
ok, now I'm compiling!
uhoh, an error
is it my fault? if you followed the steps, no
Does it compile?
Does it compile?
where is the README?
great! or let's try make...
need a certain OS? sure, use that...
ok, now I'm compiling!
uhoh, an error
is it my fault? if you followed the steps, no
or ... I got a firmware image!
Does it install?
Does it install?
Does it install?
Does it install?
let's find that README again...
Does it install?
Does it install?
let's find that README again...
one option: put it into that update UI
Does it install?
Does it install?
let's find that README again...
one option: put it into that update UI
install, works?!
Does it install?
Does it install?
let's find that README again...
one option: put it into that update UI
install, works?!
let's change something just to be sure
Does it install?
Does it install?
let's find that README again...
one option: put it into that update UI
install, works?!
let's change something just to be sure
still works! or ...
Does it install?
Does it install?
let's find that README again...
one option: put it into that update UI
install, works?!
let's change something just to be sure
still works! or ...
uhoh, bricked my device :(
Is it "the complete corresponding ... source"?
Is it "the complete corresponding ... source"?
Is it "the complete corresponding ... source"?
Is it "the complete corresponding ... source"?
proprietary kernel modules? * sigh *
Is it "the complete corresponding ... source"?
Is it "the complete corresponding ... source"?
proprietary kernel modules? * sigh *
any other non-source-code stuff?
Is it "the complete corresponding ... source"?
Is it "the complete corresponding ... source"?
proprietary kernel modules? * sigh *
any other non-source-code stuff?
generated stuff similar to stock image?
Is it "the complete corresponding ... source"?
Is it "the complete corresponding ... source"?
proprietary kernel modules? * sigh *
any other non-source-code stuff?
generated stuff similar to stock image?
no problems - huzzah!!
Does it ...?
Does it ...? No :(
No :(
Does it ...?
Does it ...? No :(
No :(
contact the company
Does it ...?
Does it ...? No :(
No :(
contact the company
try really hard
Does it ...?
Does it ...? No :(
No :(
contact the company
try really hard
file lawsuit :(
What can I do?
What can I do?
What can I do?
What can I do?
offer checks!
What can I do?
What can I do?
offer checks!
CCS checks!
What can I do?
What can I do?
offer checks!
CCS checks!
let us know!
Questions?
Questions?
help us:
slides:
Presentation and slides are: Copyright © 2023
Denver Gingerich, and are licensed under the
. .
https://sfconservancy.org/usethesource/
https://sfconservancy.org/usethesource/
https://sfconservancy.org/copyleft-
compliance/help.html
https://ossguy.com/talks/20231110_sfscon/
Creative Commons Attribution-Share Alike 4.0
International License Slide Source available

More Related Content

Similar to SFSCON23 - Denver Gingerich - How do you really do GPL enforcement

Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)Tomas Doran
 
Escape the defaults - Configure Sling like AEM as a Cloud Service
Escape the defaults - Configure Sling like AEM as a Cloud ServiceEscape the defaults - Configure Sling like AEM as a Cloud Service
Escape the defaults - Configure Sling like AEM as a Cloud ServiceRobert Munteanu
 
From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove Kris Buytaert
 
Jr devsurvivalguide
Jr devsurvivalguideJr devsurvivalguide
Jr devsurvivalguideJames York
 
Javascript leverage: Isomorphic Applications by Luciano Colosio at Codemotion...
Javascript leverage: Isomorphic Applications by Luciano Colosio at Codemotion...Javascript leverage: Isomorphic Applications by Luciano Colosio at Codemotion...
Javascript leverage: Isomorphic Applications by Luciano Colosio at Codemotion...Codemotion Dubai
 
Back to the future: Isomorphic javascript applications
Back to the future:  Isomorphic javascript applicationsBack to the future:  Isomorphic javascript applications
Back to the future: Isomorphic javascript applicationsLuciano Colosio
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion ApplicationsLuca Pradovera
 
Dear compiler please don't be my nanny v2
Dear compiler  please don't be my nanny v2Dear compiler  please don't be my nanny v2
Dear compiler please don't be my nanny v2Dino Dini
 
Migrating Web SDK from JS to TS
Migrating Web SDK from JS to TSMigrating Web SDK from JS to TS
Migrating Web SDK from JS to TSGrigory Petrov
 
10 practices that every developer needs to start right now
10 practices that every developer needs to start right now10 practices that every developer needs to start right now
10 practices that every developer needs to start right nowCaleb Jenkins
 
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmxMoved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmxMilen Dyankov
 
DevOps + MongoDB Realm Serverless Functions = 🤩
DevOps + MongoDB Realm Serverless Functions = 🤩DevOps + MongoDB Realm Serverless Functions = 🤩
DevOps + MongoDB Realm Serverless Functions = 🤩Lauren Hayward Schaefer
 
Python in the land of serverless
Python in the land of serverlessPython in the land of serverless
Python in the land of serverlessDavid Przybilla
 
Building a Modern Security Engineering Organization. Zane Lackey
 Building a Modern Security Engineering Organization. Zane Lackey Building a Modern Security Engineering Organization. Zane Lackey
Building a Modern Security Engineering Organization. Zane LackeyYandex
 
Agile latvia evening_unit_testing_in_practice
Agile latvia evening_unit_testing_in_practiceAgile latvia evening_unit_testing_in_practice
Agile latvia evening_unit_testing_in_practicedenis Udod
 
Metasepi team meeting #16: Safety on ATS language + MCU
Metasepi team meeting #16: Safety on ATS language + MCUMetasepi team meeting #16: Safety on ATS language + MCU
Metasepi team meeting #16: Safety on ATS language + MCUKiwamu Okabe
 
Debugging Your Plone Site
Debugging Your Plone SiteDebugging Your Plone Site
Debugging Your Plone Sitecdw9
 
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15James York
 
Post esst slides v18
Post esst slides v18Post esst slides v18
Post esst slides v18Scott Carrey
 

Similar to SFSCON23 - Denver Gingerich - How do you really do GPL enforcement (20)

Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)
 
Escape the defaults - Configure Sling like AEM as a Cloud Service
Escape the defaults - Configure Sling like AEM as a Cloud ServiceEscape the defaults - Configure Sling like AEM as a Cloud Service
Escape the defaults - Configure Sling like AEM as a Cloud Service
 
From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove From Config Management Sucks to #cfgmgmtlove
From Config Management Sucks to #cfgmgmtlove
 
Jr devsurvivalguide
Jr devsurvivalguideJr devsurvivalguide
Jr devsurvivalguide
 
Javascript leverage: Isomorphic Applications by Luciano Colosio at Codemotion...
Javascript leverage: Isomorphic Applications by Luciano Colosio at Codemotion...Javascript leverage: Isomorphic Applications by Luciano Colosio at Codemotion...
Javascript leverage: Isomorphic Applications by Luciano Colosio at Codemotion...
 
Back to the future: Isomorphic javascript applications
Back to the future:  Isomorphic javascript applicationsBack to the future:  Isomorphic javascript applications
Back to the future: Isomorphic javascript applications
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion Applications
 
Dear compiler please don't be my nanny v2
Dear compiler  please don't be my nanny v2Dear compiler  please don't be my nanny v2
Dear compiler please don't be my nanny v2
 
Migrating Web SDK from JS to TS
Migrating Web SDK from JS to TSMigrating Web SDK from JS to TS
Migrating Web SDK from JS to TS
 
10 practices that every developer needs to start right now
10 practices that every developer needs to start right now10 practices that every developer needs to start right now
10 practices that every developer needs to start right now
 
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmxMoved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
 
DevOps + MongoDB Realm Serverless Functions = 🤩
DevOps + MongoDB Realm Serverless Functions = 🤩DevOps + MongoDB Realm Serverless Functions = 🤩
DevOps + MongoDB Realm Serverless Functions = 🤩
 
Python in the land of serverless
Python in the land of serverlessPython in the land of serverless
Python in the land of serverless
 
Building a Modern Security Engineering Organization. Zane Lackey
 Building a Modern Security Engineering Organization. Zane Lackey Building a Modern Security Engineering Organization. Zane Lackey
Building a Modern Security Engineering Organization. Zane Lackey
 
Agile latvia evening_unit_testing_in_practice
Agile latvia evening_unit_testing_in_practiceAgile latvia evening_unit_testing_in_practice
Agile latvia evening_unit_testing_in_practice
 
Metasepi team meeting #16: Safety on ATS language + MCU
Metasepi team meeting #16: Safety on ATS language + MCUMetasepi team meeting #16: Safety on ATS language + MCU
Metasepi team meeting #16: Safety on ATS language + MCU
 
Debugging Your Plone Site
Debugging Your Plone SiteDebugging Your Plone Site
Debugging Your Plone Site
 
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
 
redhat_intern
redhat_internredhat_intern
redhat_intern
 
Post esst slides v18
Post esst slides v18Post esst slides v18
Post esst slides v18
 

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 - 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...South Tyrol Free Software Conference
 
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 HubSouth 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 - 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...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 pipelinesSouth Tyrol Free Software Conference
 
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 mattersSouth Tyrol Free Software Conference
 
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...South Tyrol Free Software Conference
 
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 ...South Tyrol Free Software Conference
 
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 softwareSouth Tyrol Free Software Conference
 
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...South Tyrol Free Software Conference
 
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 changerSouth 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 - 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 InternetSouth Tyrol Free Software Conference
 
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...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

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

SFSCON23 - Denver Gingerich - How do you really do GPL enforcement

  • 1. How do you really do GPL enforcement? How do you really do GPL enforcement? aka Bringing software right-to-repair to the masses aka Bringing software right-to-repair to the masses Denver Gingerich SFSCON 2023 Friday 10 November 2023 https://ossguy.com/talks/20231110_sfscon/
  • 2. Why are we here? Why are we here?
  • 3. Why are we here? Why are we here? freedom!
  • 4. Why are we here? Why are we here? freedom! to repair, modify, update our device (software)
  • 5. Why are we here? Why are we here? freedom! to repair, modify, update our device (software) "our source request was not made because we wanted [company] to go to the website of each project it uses and give us the tarball found on that website. If that's all the GPL required, it would be quite a silly make- work license. That's not what the GPL is; it requires..."
  • 6. "the scripts used to control compilation "the scripts used to control compilation and installation of the executable" and installation of the executable"
  • 7. Enforcement, from violation report to compliance Enforcement, from violation report to compliance
  • 8. Enforcement, from violation report to compliance Enforcement, from violation report to compliance report received (at ) compliance@sfconservancy.org
  • 9. Enforcement, from violation report to compliance Enforcement, from violation report to compliance report received (at ) triaging of report - GPL binaries given, no source/offer? compliance@sfconservancy.org
  • 10. Enforcement, from violation report to compliance Enforcement, from violation report to compliance report received (at ) triaging of report - GPL binaries given, no source/offer? offer check, contact the company compliance@sfconservancy.org
  • 11. Enforcement, from violation report to compliance Enforcement, from violation report to compliance report received (at ) triaging of report - GPL binaries given, no source/offer? offer check, contact the company complete corresponding source (CCS) check compliance@sfconservancy.org
  • 12. Enforcement, from violation report to compliance Enforcement, from violation report to compliance report received (at ) triaging of report - GPL binaries given, no source/offer? offer check, contact the company complete corresponding source (CCS) check back to contacting? how many times? compliance@sfconservancy.org
  • 13. Enforcement, from violation report to compliance Enforcement, from violation report to compliance report received (at ) triaging of report - GPL binaries given, no source/offer? offer check, contact the company complete corresponding source (CCS) check back to contacting? how many times? it works! get it to users! or... compliance@sfconservancy.org
  • 14. Enforcement, from violation report to compliance Enforcement, from violation report to compliance report received (at ) triaging of report - GPL binaries given, no source/offer? offer check, contact the company complete corresponding source (CCS) check back to contacting? how many times? it works! get it to users! or... file a lawsuit :( compliance@sfconservancy.org
  • 15. Show me the source! Show me the source!
  • 16. Show me the source! Show me the source! talk is cheap, let's see some code
  • 17. Show me the source! Show me the source! talk is cheap, let's see some code sure, we've got source code candidates for you
  • 18. Show me the source! Show me the source! talk is cheap, let's see some code sure, we've got source code candidates for you https://sfconservancy.org/usethesource/
  • 19. Show me the source! Show me the source! talk is cheap, let's see some code sure, we've got source code candidates for you go ahead, try them out https://sfconservancy.org/usethesource/
  • 20. Show me the source! Show me the source! talk is cheap, let's see some code sure, we've got source code candidates for you go ahead, try them out or keep listening if you like https://sfconservancy.org/usethesource/
  • 21. Show me the source! Show me the source! talk is cheap, let's see some code sure, we've got source code candidates for you go ahead, try them out or keep listening if you like let's break it down... https://sfconservancy.org/usethesource/
  • 22. The CCS check The CCS check
  • 23. The CCS check The CCS check "the scripts used to control compilation and installation of the executable"
  • 24. The CCS check The CCS check "the scripts used to control compilation and installation of the executable" therefore...
  • 25. The CCS check The CCS check "the scripts used to control compilation and installation of the executable" therefore... does it compile?
  • 26. The CCS check The CCS check "the scripts used to control compilation and installation of the executable" therefore... does it compile? does it install?
  • 27. The CCS check The CCS check "the scripts used to control compilation and installation of the executable" therefore... does it compile? does it install? oh, wait: is it "the complete corresponding ... source"?
  • 28. Does it compile? Does it compile?
  • 29. Does it compile? Does it compile? where is the README?
  • 30. Does it compile? Does it compile? where is the README? great! or let's try make...
  • 31. Does it compile? Does it compile? where is the README? great! or let's try make... need a certain OS? sure, use that...
  • 32. Does it compile? Does it compile? where is the README? great! or let's try make... need a certain OS? sure, use that... ok, now I'm compiling!
  • 33. Does it compile? Does it compile? where is the README? great! or let's try make... need a certain OS? sure, use that... ok, now I'm compiling! uhoh, an error
  • 34. Does it compile? Does it compile? where is the README? great! or let's try make... need a certain OS? sure, use that... ok, now I'm compiling! uhoh, an error is it my fault? if you followed the steps, no
  • 35. Does it compile? Does it compile? where is the README? great! or let's try make... need a certain OS? sure, use that... ok, now I'm compiling! uhoh, an error is it my fault? if you followed the steps, no or ... I got a firmware image!
  • 36. Does it install? Does it install?
  • 37. Does it install? Does it install? let's find that README again...
  • 38. Does it install? Does it install? let's find that README again... one option: put it into that update UI
  • 39. Does it install? Does it install? let's find that README again... one option: put it into that update UI install, works?!
  • 40. Does it install? Does it install? let's find that README again... one option: put it into that update UI install, works?! let's change something just to be sure
  • 41. Does it install? Does it install? let's find that README again... one option: put it into that update UI install, works?! let's change something just to be sure still works! or ...
  • 42. Does it install? Does it install? let's find that README again... one option: put it into that update UI install, works?! let's change something just to be sure still works! or ... uhoh, bricked my device :(
  • 43. Is it "the complete corresponding ... source"? Is it "the complete corresponding ... source"?
  • 44. Is it "the complete corresponding ... source"? Is it "the complete corresponding ... source"? proprietary kernel modules? * sigh *
  • 45. Is it "the complete corresponding ... source"? Is it "the complete corresponding ... source"? proprietary kernel modules? * sigh * any other non-source-code stuff?
  • 46. Is it "the complete corresponding ... source"? Is it "the complete corresponding ... source"? proprietary kernel modules? * sigh * any other non-source-code stuff? generated stuff similar to stock image?
  • 47. Is it "the complete corresponding ... source"? Is it "the complete corresponding ... source"? proprietary kernel modules? * sigh * any other non-source-code stuff? generated stuff similar to stock image? no problems - huzzah!!
  • 48. Does it ...? Does it ...? No :( No :(
  • 49. Does it ...? Does it ...? No :( No :( contact the company
  • 50. Does it ...? Does it ...? No :( No :( contact the company try really hard
  • 51. Does it ...? Does it ...? No :( No :( contact the company try really hard file lawsuit :(
  • 52. What can I do? What can I do?
  • 53. What can I do? What can I do? offer checks!
  • 54. What can I do? What can I do? offer checks! CCS checks!
  • 55. What can I do? What can I do? offer checks! CCS checks! let us know!
  • 56. Questions? Questions? help us: slides: Presentation and slides are: Copyright © 2023 Denver Gingerich, and are licensed under the . . https://sfconservancy.org/usethesource/ https://sfconservancy.org/usethesource/ https://sfconservancy.org/copyleft- compliance/help.html https://ossguy.com/talks/20231110_sfscon/ Creative Commons Attribution-Share Alike 4.0 International License Slide Source available