SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
whoami
●
Co-Founder LibreWRT project
●
Founder and Lead Developer of libreCMC
●
Worked for a few non-profits that provide free
(libre) education resources
●
Advocate for the usage of Free (libre) Software
●
I break stuff for other people
LibreWRT
●
A fork of OpenWrt with similar goals
●
Started at LibrePlanet 2010 w/5 other
individuals.
●
Focus around PDAs, Audio Players and an
eReader.
●
First target was the Ben Nanonote (PDA)
●
Left the project late 2011
LibreCMC Origin
●
libre Concurrent Machine Cluster
●
Started the fork October 2012
●
Distributed compile / build farms with random
hardware (distcc, Icecream, GNU parallel).
●
Inspired by hardware limitations when working
on LibreWRT
●
Failed due to lack of time and technical reasons
LibreCMC Origin
●
At this point “libreCMC” is just a name (for now)
●
Approached to create a maintained libre distro
for routers
●
Fork of OpenWrt → LEDE → OpenWrt???
●
Remove targets which have a hard dependency
on blobs (platform init, drivers and loadable
firmware)
●
Linux-libre kernel
LibreCMC
●
Project goal is to provide a set of fully free software
operating system for embedded devices.
●
Made GNU FSDG endorsed distro list in 2015
●
LibreWRT folded into libreCMC at the same time
●
Current focus is on Routers and NAS devices
●
Release every 3 mo.
●
Target LTS support for 10 years (starting with 1.5.x).
Why?
Embedded Realm
●
User has little to no freedom
●
Long been non-free
●
Most solutions have “blobs”
●
Black boxes everywhere!
●
Manufactures violate licenses
●
ODM (Original Device Manufacture) impose
obsolescence
Embedded Realm
●
Secure Boot w/o user control mechanism
●
Cut serial lines
●
Void warranty for changing software; force
scary messages (This device might cause
death because it is unlocked : My Phone).
●
Forcefully brick devices when unauthorized
software is used (Nintendo 3DS warning on
box)
Embedded Realm
●
OpenWRT : Non-free parts (functional aspect)
●
DD-WRT : Takes away freedoms / restrictive / does not
build from source.
●
OpenEmbedded/Yacto / Angstrom : bloat and
compliance issues
●
Ubuntu Core 318M, snapd, SSO account required >_<
●
Embedded Debian : 16M images?
●
Embedded space is growing out of control
Embedded Realm
●
Package management comes at a cost
●
Updates are not always an option
●
Not everything needs to be connected to the
Internet (IoT is not usually the answer)
●
Security model needs to account for lack of
updates (still not an excuse for OEMs to not
support hardware)…
●
Fail gracefully
libreCMC Project(s)?
●
Essentially 2 projects: consumer facing (stable)
and Research
●
Consumer facing project helps fund research
from OEM device sales and donations
●
A sustainable model will help keep the project
around and development alive
●
A lot of research work does not pan out
(expensive)
libreCMC Project(s)
●
Main focus of resources is on targeting routers
and routing applications
●
Focus on other areas will expand once other
parts of the puzzle come together
libreCMC
●
Research (unstable) → consumer (stable) →
OEM (stable)
●
Research:
1)Bloat
2)Build System
3)Long-Term Support / extended Long-Term Support
eLTS 10 / 15 yrs
Research : Bloat
●
Some resources are cheap now, but not for most
people (many still rock single core sys. W/ 4 GB of
RAM)
●
Resources can change in price (look at RAM now)
●
The smaller the parts, the better we can audit and
secure the sum of the whole system
●
More than half of libreCMC targets have <4M of
flash and 16 MB of RAM.
Research : Bloat
●
Resources are becoming stagnant and caring
less about bloat does not help
●
“You could get rid of the IPv6 stack [to deal with
bloat]” – An anonymous OpenWRT developer
>_<
Research : Build System
●
libreCMC currently uses (OpenWRT/LEDE)
buildroot
●
Current situation: everything breaks within ~2
years (custom, buildroot,
yacto/OpenEmbedded)
●
Source needs to be buildable for 10+ years
●
STOP making hard dependencies on one
version of X or distribution (Fedora Core 3)?
Research : Build System
●
Allow for other compilers and tools to be
integrated
Extended LTS Support
●
Sources should build 10 years in the future and
the past.
●
It’s not unreasonable to support hardware until
its effective End of Life date.
●
Compliance and being a good neighbor.
●
We can’t tell people that we won’t support it
because of bloat.
Applications
●
Router, controllers, PDA-like, communications.
●
LSaaS (Local Software as a Service)
●
LPaaS (Local Platform as a Service)
●
Advocation of decentralized services
(Federated services)
libreCMC : The Hard Truth
●
libreCMC does not support everything under
the sun.
●
Freedom, security or bloat are the main
reasons for lack of support of feature X
●
Not competing with other projects
●
If it works, great! If it does not, maybe it can in
the future
Final thoughts
●
LibreCMC is not for everyone
●
Target audience are those who care about
software freedom, LTS and bloat
●
Yes, there are similar projects, but there is
plenty of room for more
●
We are open to integrating new features as long
as no blobs are needed, does not add too much
bloat or security issues.
More Info
Clearnet:
●
librecmc.org : main project page and wiki.
●
lists.librecmc.org : libreCMC mailing lists.
●
info@librecmc.org : General mail for the project.
CC-BY-SA

Weitere ähnliche Inhalte

Was ist angesagt?

Distro Recipes 2013 : Upstream management and consequences on the distributi...
Distro Recipes 2013 : Upstream management and consequences on the  distributi...Distro Recipes 2013 : Upstream management and consequences on the  distributi...
Distro Recipes 2013 : Upstream management and consequences on the distributi...
Anne Nicolas
 
OpenWRT manual
OpenWRT manualOpenWRT manual
OpenWRT manual
fosk
 
Docker - container and lightweight virtualization
Docker - container and lightweight virtualization Docker - container and lightweight virtualization
Docker - container and lightweight virtualization
Sim Janghoon
 

Was ist angesagt? (20)

Kernel Recipes 2013 - Viewing real time ltt trace using gtkwave
Kernel Recipes 2013 - Viewing real time  ltt trace using gtkwaveKernel Recipes 2013 - Viewing real time  ltt trace using gtkwave
Kernel Recipes 2013 - Viewing real time ltt trace using gtkwave
 
Distro Recipes 2013 : Upstream management and consequences on the distributi...
Distro Recipes 2013 : Upstream management and consequences on the  distributi...Distro Recipes 2013 : Upstream management and consequences on the  distributi...
Distro Recipes 2013 : Upstream management and consequences on the distributi...
 
Tuning systemd for embedded
Tuning systemd for embeddedTuning systemd for embedded
Tuning systemd for embedded
 
Kernel Recipes 2015 - Kernel dump analysis
Kernel Recipes 2015 - Kernel dump analysisKernel Recipes 2015 - Kernel dump analysis
Kernel Recipes 2015 - Kernel dump analysis
 
Automotive Grade Linux and systemd
Automotive Grade Linux and systemdAutomotive Grade Linux and systemd
Automotive Grade Linux and systemd
 
Kernel Recipes 2015: The stable Linux Kernel Tree - 10 years of insanity
Kernel Recipes 2015: The stable Linux Kernel Tree - 10 years of insanityKernel Recipes 2015: The stable Linux Kernel Tree - 10 years of insanity
Kernel Recipes 2015: The stable Linux Kernel Tree - 10 years of insanity
 
Kernel Recipes 2015 - The Dronecode Project – A step in open source drones
Kernel Recipes 2015 - The Dronecode Project – A step in open source dronesKernel Recipes 2015 - The Dronecode Project – A step in open source drones
Kernel Recipes 2015 - The Dronecode Project – A step in open source drones
 
OpenWRT guide and memo
OpenWRT guide and memoOpenWRT guide and memo
OpenWRT guide and memo
 
OpenWrt From Top to Bottom
OpenWrt From Top to BottomOpenWrt From Top to Bottom
OpenWrt From Top to Bottom
 
Kernel Recipes 2016 - Landlock LSM: Unprivileged sandboxing
Kernel Recipes 2016 - Landlock LSM: Unprivileged sandboxingKernel Recipes 2016 - Landlock LSM: Unprivileged sandboxing
Kernel Recipes 2016 - Landlock LSM: Unprivileged sandboxing
 
Kernel Recipes 2016 - Kernel documentation: what we have and where it’s going
Kernel Recipes 2016 - Kernel documentation: what we have and where it’s goingKernel Recipes 2016 - Kernel documentation: what we have and where it’s going
Kernel Recipes 2016 - Kernel documentation: what we have and where it’s going
 
Kernel Recipes 2015: Speed up your kernel development cycle with QEMU
Kernel Recipes 2015: Speed up your kernel development cycle with QEMUKernel Recipes 2015: Speed up your kernel development cycle with QEMU
Kernel Recipes 2015: Speed up your kernel development cycle with QEMU
 
OpenWRT manual
OpenWRT manualOpenWRT manual
OpenWRT manual
 
Rear automated testing with Bareos
Rear automated testing with BareosRear automated testing with Bareos
Rear automated testing with Bareos
 
Docker - container and lightweight virtualization
Docker - container and lightweight virtualization Docker - container and lightweight virtualization
Docker - container and lightweight virtualization
 
Postgre sql linuxcontainers by Jignesh Shah
Postgre sql linuxcontainers by Jignesh ShahPostgre sql linuxcontainers by Jignesh Shah
Postgre sql linuxcontainers by Jignesh Shah
 
Let's trace Linux Lernel with KGDB @ COSCUP 2021
Let's trace Linux Lernel with KGDB @ COSCUP 2021Let's trace Linux Lernel with KGDB @ COSCUP 2021
Let's trace Linux Lernel with KGDB @ COSCUP 2021
 
Kernel Recipes 2019 - Kernel documentation: past, present, and future
Kernel Recipes 2019 - Kernel documentation: past, present, and futureKernel Recipes 2019 - Kernel documentation: past, present, and future
Kernel Recipes 2019 - Kernel documentation: past, present, and future
 
The Linux Block Layer - Built for Fast Storage
The Linux Block Layer - Built for Fast StorageThe Linux Block Layer - Built for Fast Storage
The Linux Block Layer - Built for Fast Storage
 
Distributed Compiler Icecc
Distributed Compiler IceccDistributed Compiler Icecc
Distributed Compiler Icecc
 

Ähnlich wie libreCMC : The Libre Embedded GNU/Linux Distro

Is Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VIIs Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VI
Opersys inc.
 
Is Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VIs Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon V
Opersys inc.
 
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
Ron Munitz
 
Is Android the New Embedded Linux? at AnDevCon IV
Is Android the New Embedded Linux? at AnDevCon IVIs Android the New Embedded Linux? at AnDevCon IV
Is Android the New Embedded Linux? at AnDevCon IV
Opersys inc.
 

Ähnlich wie libreCMC : The Libre Embedded GNU/Linux Distro (20)

Is Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VIIs Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VI
 
IoT: Contrasting Yocto/Buildroot to binary OSes
IoT: Contrasting Yocto/Buildroot to binary OSesIoT: Contrasting Yocto/Buildroot to binary OSes
IoT: Contrasting Yocto/Buildroot to binary OSes
 
Is Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VIs Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon V
 
IoT Development from Prototype to Production
IoT Development from Prototype to ProductionIoT Development from Prototype to Production
IoT Development from Prototype to Production
 
Iot development from prototype to production
Iot development from prototype to productionIot development from prototype to production
Iot development from prototype to production
 
IoT Prototyping using BBB and Debian
IoT Prototyping using BBB and DebianIoT Prototyping using BBB and Debian
IoT Prototyping using BBB and Debian
 
Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018
 
The RULE project: efficient computing for all GNU/Linux users
The RULE project: efficient computing for all GNU/Linux usersThe RULE project: efficient computing for all GNU/Linux users
The RULE project: efficient computing for all GNU/Linux users
 
Embedded Linux Build Systems - Texas Linux Fest 2018
Embedded Linux Build Systems - Texas Linux Fest 2018Embedded Linux Build Systems - Texas Linux Fest 2018
Embedded Linux Build Systems - Texas Linux Fest 2018
 
Nimble - iOS dependency management
Nimble - iOS dependency managementNimble - iOS dependency management
Nimble - iOS dependency management
 
Teaching Open Source In The University
Teaching Open Source In The UniversityTeaching Open Source In The University
Teaching Open Source In The University
 
Android As a Server- Building Android for the Cloud (AnDevCon SF 2013)
Android As a Server- Building Android for the Cloud (AnDevCon SF 2013)Android As a Server- Building Android for the Cloud (AnDevCon SF 2013)
Android As a Server- Building Android for the Cloud (AnDevCon SF 2013)
 
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
BYOD Revisited: Build Your Own Device (Embedded Linux Conference 2014)
 
BKK16-105 HALs for LITE
BKK16-105 HALs for LITEBKK16-105 HALs for LITE
BKK16-105 HALs for LITE
 
Is Android the New Embedded Linux? at AnDevCon IV
Is Android the New Embedded Linux? at AnDevCon IVIs Android the New Embedded Linux? at AnDevCon IV
Is Android the New Embedded Linux? at AnDevCon IV
 
Leveraging Android's Linux Heritage
Leveraging Android's Linux HeritageLeveraging Android's Linux Heritage
Leveraging Android's Linux Heritage
 
Embedded linux build systems
Embedded linux build systems  Embedded linux build systems
Embedded linux build systems
 
Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201
 
Leveraging Android's Linux Heritage at AnDevCon3
Leveraging Android's Linux Heritage at AnDevCon3Leveraging Android's Linux Heritage at AnDevCon3
Leveraging Android's Linux Heritage at AnDevCon3
 
GNU/Linux ou Android comme système d'exploitation embarqué ?
GNU/Linux ou Android comme système d'exploitation embarqué ?GNU/Linux ou Android comme système d'exploitation embarqué ?
GNU/Linux ou Android comme système d'exploitation embarqué ?
 

Mehr von All Things Open

Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
All Things Open
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
All Things Open
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
All Things Open
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
All Things Open
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
All Things Open
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in control
All Things Open
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
All Things Open
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
All Things Open
 

Mehr von All Things Open (20)

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best Practices
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil Nash
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScript
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and Success
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssembly
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in Haystacks
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit Intercept
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship Program
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache Beam
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in control
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

libreCMC : The Libre Embedded GNU/Linux Distro

  • 1.
  • 2. whoami ● Co-Founder LibreWRT project ● Founder and Lead Developer of libreCMC ● Worked for a few non-profits that provide free (libre) education resources ● Advocate for the usage of Free (libre) Software ● I break stuff for other people
  • 3. LibreWRT ● A fork of OpenWrt with similar goals ● Started at LibrePlanet 2010 w/5 other individuals. ● Focus around PDAs, Audio Players and an eReader. ● First target was the Ben Nanonote (PDA) ● Left the project late 2011
  • 4. LibreCMC Origin ● libre Concurrent Machine Cluster ● Started the fork October 2012 ● Distributed compile / build farms with random hardware (distcc, Icecream, GNU parallel). ● Inspired by hardware limitations when working on LibreWRT ● Failed due to lack of time and technical reasons
  • 5. LibreCMC Origin ● At this point “libreCMC” is just a name (for now) ● Approached to create a maintained libre distro for routers ● Fork of OpenWrt → LEDE → OpenWrt??? ● Remove targets which have a hard dependency on blobs (platform init, drivers and loadable firmware) ● Linux-libre kernel
  • 6. LibreCMC ● Project goal is to provide a set of fully free software operating system for embedded devices. ● Made GNU FSDG endorsed distro list in 2015 ● LibreWRT folded into libreCMC at the same time ● Current focus is on Routers and NAS devices ● Release every 3 mo. ● Target LTS support for 10 years (starting with 1.5.x).
  • 8. Embedded Realm ● User has little to no freedom ● Long been non-free ● Most solutions have “blobs” ● Black boxes everywhere! ● Manufactures violate licenses ● ODM (Original Device Manufacture) impose obsolescence
  • 9. Embedded Realm ● Secure Boot w/o user control mechanism ● Cut serial lines ● Void warranty for changing software; force scary messages (This device might cause death because it is unlocked : My Phone). ● Forcefully brick devices when unauthorized software is used (Nintendo 3DS warning on box)
  • 10. Embedded Realm ● OpenWRT : Non-free parts (functional aspect) ● DD-WRT : Takes away freedoms / restrictive / does not build from source. ● OpenEmbedded/Yacto / Angstrom : bloat and compliance issues ● Ubuntu Core 318M, snapd, SSO account required >_< ● Embedded Debian : 16M images? ● Embedded space is growing out of control
  • 11. Embedded Realm ● Package management comes at a cost ● Updates are not always an option ● Not everything needs to be connected to the Internet (IoT is not usually the answer) ● Security model needs to account for lack of updates (still not an excuse for OEMs to not support hardware)… ● Fail gracefully
  • 12. libreCMC Project(s)? ● Essentially 2 projects: consumer facing (stable) and Research ● Consumer facing project helps fund research from OEM device sales and donations ● A sustainable model will help keep the project around and development alive ● A lot of research work does not pan out (expensive)
  • 13. libreCMC Project(s) ● Main focus of resources is on targeting routers and routing applications ● Focus on other areas will expand once other parts of the puzzle come together
  • 14. libreCMC ● Research (unstable) → consumer (stable) → OEM (stable) ● Research: 1)Bloat 2)Build System 3)Long-Term Support / extended Long-Term Support eLTS 10 / 15 yrs
  • 15. Research : Bloat ● Some resources are cheap now, but not for most people (many still rock single core sys. W/ 4 GB of RAM) ● Resources can change in price (look at RAM now) ● The smaller the parts, the better we can audit and secure the sum of the whole system ● More than half of libreCMC targets have <4M of flash and 16 MB of RAM.
  • 16. Research : Bloat ● Resources are becoming stagnant and caring less about bloat does not help ● “You could get rid of the IPv6 stack [to deal with bloat]” – An anonymous OpenWRT developer >_<
  • 17. Research : Build System ● libreCMC currently uses (OpenWRT/LEDE) buildroot ● Current situation: everything breaks within ~2 years (custom, buildroot, yacto/OpenEmbedded) ● Source needs to be buildable for 10+ years ● STOP making hard dependencies on one version of X or distribution (Fedora Core 3)?
  • 18. Research : Build System ● Allow for other compilers and tools to be integrated
  • 19. Extended LTS Support ● Sources should build 10 years in the future and the past. ● It’s not unreasonable to support hardware until its effective End of Life date. ● Compliance and being a good neighbor. ● We can’t tell people that we won’t support it because of bloat.
  • 20. Applications ● Router, controllers, PDA-like, communications. ● LSaaS (Local Software as a Service) ● LPaaS (Local Platform as a Service) ● Advocation of decentralized services (Federated services)
  • 21. libreCMC : The Hard Truth ● libreCMC does not support everything under the sun. ● Freedom, security or bloat are the main reasons for lack of support of feature X ● Not competing with other projects ● If it works, great! If it does not, maybe it can in the future
  • 22. Final thoughts ● LibreCMC is not for everyone ● Target audience are those who care about software freedom, LTS and bloat ● Yes, there are similar projects, but there is plenty of room for more ● We are open to integrating new features as long as no blobs are needed, does not add too much bloat or security issues.
  • 23. More Info Clearnet: ● librecmc.org : main project page and wiki. ● lists.librecmc.org : libreCMC mailing lists. ● info@librecmc.org : General mail for the project. CC-BY-SA