SlideShare a Scribd company logo
1 of 24
Download to read offline
2023/02/03 Chimera Linux @ FOSDEM 2024 1
2023 in Chimera Linux
2023/02/03 Chimera Linux @ FOSDEM 2024 2
Overview
●
General-purpose Linux distribution
●
Built from scratch with broad focus
●
Based on FreeBSD core tools, musl, and LLVM
●
Hardened (more than most)
●
Portable (aarch64, ppc64le, ppc64, riscv64, x86_64)
2023/02/03 Chimera Linux @ FOSDEM 2024 3
Overview
●
Binary packaging (apk-tools), rolling release
●
Custom-built source packaging infra (cports)
●
Lightweight and pragmatic, but also versatile
●
Not trying to be like anything else
●
No systemd, but not militant about it
2023/02/03 Chimera Linux @ FOSDEM 2024 4
Why?
●
Make a well-rounded system I’d enjoy using
●
Make proper use of LLVM (e.g. security hardening)
●
Improve software I’m unhappy with
●
Focus on robustness, determinism, and good defaults
●
Have some fun doing all that
2023/02/03 Chimera Linux @ FOSDEM 2024 5
Core tenets
●
Purity is counter-productive and makes things worse
●
“Minimalism” doesn’t actually mean anything
●
Simple > complex, but complex > complicated
●
Opinionated = good, but dogmatic = bad
●
Good software design is key
2023/02/03 Chimera Linux @ FOSDEM 2024 6
Core tenets
●
Inclusive, open, accessible
●
It’s free software
●
It’s important to have fun
●
Reactionaries ruin everything, so keep them out
●
Otherwise, almost anything goes
2023/02/03 Chimera Linux @ FOSDEM 2024 7
System design
●
Always be strict by default
●
There should be a good, obvious way to do things
●
Portability > security > benchmarks
●
Self-sustaining, transparent tooling
●
Flexible, retargetable infrastructure
2023/02/03 Chimera Linux @ FOSDEM 2024 8
System design
●
Atomicity and determinism
●
It should usually not be written in shell
●
Encourage doing good
●
Always improve, nothing is good enough
●
Systemd is not the devil, no shame in inspiration
2023/02/03 Chimera Linux @ FOSDEM 2024 9
Packaging infrastructure
●
Custom system (cports)
●
Written in Python
●
Sandboxed, fast, and easy to use
●
Optimized to minimize effort needed for small teams
●
Easy to add new packages
2023/02/03 Chimera Linux @ FOSDEM 2024 10
Cports templates in 2023-now
0
200
400
600
800
1000
1200
1400
1600
2023/02/03 Chimera Linux @ FOSDEM 2024 11
Cports commits in 2023-now
0
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
2023/02/03 Chimera Linux @ FOSDEM 2024 12
Cports authors in 2023-now
0
5
10
15
20
25
30
35
40
45
50
2023/02/03 Chimera Linux @ FOSDEM 2024 13
Alpha “release”
●
The project is now ready to take on adventurous users
●
Repositories receiving major expansion
●
The system is usable as a daily driver
●
Still plenty more work to be done in all areas
●
Add what you like to the repos
2023/02/03 Chimera Linux @ FOSDEM 2024 14
Major software packaged
●
All big open source web browsers present:
– Firefox, Chromium, GNOME Web
●
Container infrastructure
– Podman, Docker, containerd, and related
●
LibreOffice
2023/02/03 Chimera Linux @ FOSDEM 2024 15
Major software packaged
●
Qt6
●
OpenJDK 17
●
GIMP, Inkscape, Thunderbird, QEMU, etc.
●
Various popular software, from neovim to emacs and sway
●
Flatpak support
2023/02/03 Chimera Linux @ FOSDEM 2024 16
Toolchain changes
●
LLVM 17
●
-fno-semantic-interposition by default
●
-ftrivial-auto-var-init=zero by default
●
Hardened libc++, expanded _FORTIFY_SOURCE
●
-z pack-relative-relocs for smaller executables
2023/02/03 Chimera Linux @ FOSDEM 2024 17
Infrastructure update
●
Buildbot
– Packages are now built automatically for all architectures as
soon as changes reach the cports Git repo
– Build servers for aarch64, ppc64le, ppc64, riscv64, x86_64
●
Fancy package browser at pkgs.chimera-linux.org
2023/02/03 Chimera Linux @ FOSDEM 2024 18
Low level userland changes
●
Initial API for our Turnstile session tracker
●
Userland based on FreeBSD 14
●
Systemd-udev in place of eudev
●
Adoption of systemd-tmpfiles and systemd-sysusers
●
Systemd-compatible binfmt support
2023/02/03 Chimera Linux @ FOSDEM 2024 19
Service management
●
Preparing for adoption of dbus-broker
– Fully service-driven dbus activation (supervised)
●
Libdinitctl
– An API to interact with Dinit from C and over D-Bus
– To be used in various other places
2023/02/03 Chimera Linux @ FOSDEM 2024 20
Service management
●
New service targets (e.g. for firewalls and time-sync)
●
Early services overhaul
– Various new helpers, e.g. for swclock, swap, sysctl
●
Improved support for read-only root
●
Countless minor quality-of-life improvements
2023/02/03 Chimera Linux @ FOSDEM 2024 21
Hardware support
2023/02/03 Chimera Linux @ FOSDEM 2024 22
Hardware support
●
LTS kernel 6.6 and stable kernel 6.7
●
Raspberry Pi 5 support (unified image 3/4/5)
●
Steam Deck support (incl. OLED)
●
Big endian ppc64 repos introduced (G5+)
●
Ampere Altra amdgpu support out of the box
2023/02/03 Chimera Linux @ FOSDEM 2024 23
Conclusion
●
A good, productive year
●
Beta release possibly in late spring/summer
●
Upcoming focus is service mgmt, session tracking
– And getting rid of elogind if we can
●
And also package management
2023/02/03 Chimera Linux @ FOSDEM 2024 24
Thanks for listening!
●
https://chimera-linux.org
●
https://github.com/chimera-linux
●
https://floss.social/@chimera_linux
●
#chimera-linux @ OFTC (irc.oftc.net)
●
#chimera-linux:matrix.org

More Related Content

Similar to 2023 in Chimera Linux

Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageWebinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageMayaData Inc
 
Comparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetesComparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetesAdam Hamsik
 
Rootless Containers
Rootless ContainersRootless Containers
Rootless ContainersAkihiro Suda
 
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...Cynthia Thomas
 
Rootless Containers & Unresolved issues
Rootless Containers & Unresolved issuesRootless Containers & Unresolved issues
Rootless Containers & Unresolved issuesAkihiro Suda
 
BPF & Cilium - Turning Linux into a Microservices-aware Operating System
BPF  & Cilium - Turning Linux into a Microservices-aware Operating SystemBPF  & Cilium - Turning Linux into a Microservices-aware Operating System
BPF & Cilium - Turning Linux into a Microservices-aware Operating SystemThomas Graf
 
Docker Fundamental course - linkedin
Docker Fundamental course - linkedinDocker Fundamental course - linkedin
Docker Fundamental course - linkedinAmin Shateri
 
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueShapeBlue
 
The internals and the latest trends of container runtimes
The internals and the latest trends of container runtimesThe internals and the latest trends of container runtimes
The internals and the latest trends of container runtimesAkihiro Suda
 
Platform as a Service with Kubernetes and Mesos
Platform as a Service with Kubernetes and Mesos Platform as a Service with Kubernetes and Mesos
Platform as a Service with Kubernetes and Mesos Miguel Zuniga
 
[CNCF TAG-Runtime 2022-10-06] Lima
[CNCF TAG-Runtime 2022-10-06] Lima[CNCF TAG-Runtime 2022-10-06] Lima
[CNCF TAG-Runtime 2022-10-06] LimaAkihiro Suda
 
Porting the drm/kms graphic drivers to DragonFlyBSD by Francois Tigeot
Porting the drm/kms graphic drivers to DragonFlyBSD by Francois TigeotPorting the drm/kms graphic drivers to DragonFlyBSD by Francois Tigeot
Porting the drm/kms graphic drivers to DragonFlyBSD by Francois Tigeoteurobsdcon
 
Monitoring hybrid container environments
Monitoring hybrid container environments Monitoring hybrid container environments
Monitoring hybrid container environments Samuel Vandamme
 
Microservices Network Architecture 101
Microservices Network Architecture 101Microservices Network Architecture 101
Microservices Network Architecture 101Cumulus Networks
 
Navigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas SaariMetosin Oy
 
history_of_linux lec 7.pptx
history_of_linux lec 7.pptxhistory_of_linux lec 7.pptx
history_of_linux lec 7.pptxtouseeqzulfiqar1
 

Similar to 2023 in Chimera Linux (20)

Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageWebinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
 
Comparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetesComparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetes
 
Rootless Containers
Rootless ContainersRootless Containers
Rootless Containers
 
Armbian linux
Armbian linuxArmbian linux
Armbian linux
 
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
 
Armbian balcoon
Armbian balcoonArmbian balcoon
Armbian balcoon
 
Rootless Containers & Unresolved issues
Rootless Containers & Unresolved issuesRootless Containers & Unresolved issues
Rootless Containers & Unresolved issues
 
State of ARM-based HPC
State of ARM-based HPCState of ARM-based HPC
State of ARM-based HPC
 
BPF & Cilium - Turning Linux into a Microservices-aware Operating System
BPF  & Cilium - Turning Linux into a Microservices-aware Operating SystemBPF  & Cilium - Turning Linux into a Microservices-aware Operating System
BPF & Cilium - Turning Linux into a Microservices-aware Operating System
 
Docker Fundamental course - linkedin
Docker Fundamental course - linkedinDocker Fundamental course - linkedin
Docker Fundamental course - linkedin
 
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
 
The internals and the latest trends of container runtimes
The internals and the latest trends of container runtimesThe internals and the latest trends of container runtimes
The internals and the latest trends of container runtimes
 
Platform as a Service with Kubernetes and Mesos
Platform as a Service with Kubernetes and Mesos Platform as a Service with Kubernetes and Mesos
Platform as a Service with Kubernetes and Mesos
 
Project Atomic-Nulecule
Project Atomic-NuleculeProject Atomic-Nulecule
Project Atomic-Nulecule
 
[CNCF TAG-Runtime 2022-10-06] Lima
[CNCF TAG-Runtime 2022-10-06] Lima[CNCF TAG-Runtime 2022-10-06] Lima
[CNCF TAG-Runtime 2022-10-06] Lima
 
Porting the drm/kms graphic drivers to DragonFlyBSD by Francois Tigeot
Porting the drm/kms graphic drivers to DragonFlyBSD by Francois TigeotPorting the drm/kms graphic drivers to DragonFlyBSD by Francois Tigeot
Porting the drm/kms graphic drivers to DragonFlyBSD by Francois Tigeot
 
Monitoring hybrid container environments
Monitoring hybrid container environments Monitoring hybrid container environments
Monitoring hybrid container environments
 
Microservices Network Architecture 101
Microservices Network Architecture 101Microservices Network Architecture 101
Microservices Network Architecture 101
 
Navigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
 
history_of_linux lec 7.pptx
history_of_linux lec 7.pptxhistory_of_linux lec 7.pptx
history_of_linux lec 7.pptx
 

More from Igalia

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?Igalia
 
Building End-user Applications on Embedded Devices with WPE
Building End-user Applications on Embedded Devices with WPEBuilding End-user Applications on Embedded Devices with WPE
Building End-user Applications on Embedded Devices with WPEIgalia
 
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...Igalia
 
Automated Testing for Web-based Systems on Embedded Devices
Automated Testing for Web-based Systems on Embedded DevicesAutomated Testing for Web-based Systems on Embedded Devices
Automated Testing for Web-based Systems on Embedded DevicesIgalia
 
Embedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to MaintenanceEmbedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to MaintenanceIgalia
 
Optimizing Scheduler for Linux Gaming.pdf
Optimizing Scheduler for Linux Gaming.pdfOptimizing Scheduler for Linux Gaming.pdf
Optimizing Scheduler for Linux Gaming.pdfIgalia
 
Running JS via WASM faster with JIT
Running JS via WASM      faster with JITRunning JS via WASM      faster with JIT
Running JS via WASM faster with JITIgalia
 
To crash or not to crash: if you do, at least recover fast!
To crash or not to crash: if you do, at least recover fast!To crash or not to crash: if you do, at least recover fast!
To crash or not to crash: if you do, at least recover fast!Igalia
 
Implementing a Vulkan Video Encoder From Mesa to GStreamer
Implementing a Vulkan Video Encoder From Mesa to GStreamerImplementing a Vulkan Video Encoder From Mesa to GStreamer
Implementing a Vulkan Video Encoder From Mesa to GStreamerIgalia
 
8 Years of Open Drivers, including the State of Vulkan in Mesa
8 Years of Open Drivers, including the State of Vulkan in Mesa8 Years of Open Drivers, including the State of Vulkan in Mesa
8 Years of Open Drivers, including the State of Vulkan in MesaIgalia
 
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIntroducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIgalia
 
turnip: Update on Open Source Vulkan Driver for Adreno GPUs
turnip: Update on Open Source Vulkan Driver for Adreno GPUsturnip: Update on Open Source Vulkan Driver for Adreno GPUs
turnip: Update on Open Source Vulkan Driver for Adreno GPUsIgalia
 
Graphics stack updates for Raspberry Pi devices
Graphics stack updates for Raspberry Pi devicesGraphics stack updates for Raspberry Pi devices
Graphics stack updates for Raspberry Pi devicesIgalia
 
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOSDelegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOSIgalia
 
MessageFormat: The future of i18n on the web
MessageFormat: The future of i18n on the webMessageFormat: The future of i18n on the web
MessageFormat: The future of i18n on the webIgalia
 
Replacing the geometry pipeline with mesh shaders
Replacing the geometry pipeline with mesh shadersReplacing the geometry pipeline with mesh shaders
Replacing the geometry pipeline with mesh shadersIgalia
 
I'm not an AMD expert, but...
I'm not an AMD expert, but...I'm not an AMD expert, but...
I'm not an AMD expert, but...Igalia
 
Status of Vulkan on Raspberry
Status of Vulkan on RaspberryStatus of Vulkan on Raspberry
Status of Vulkan on RaspberryIgalia
 
Enable hardware acceleration for GL applications without glamor on Xorg modes...
Enable hardware acceleration for GL applications without glamor on Xorg modes...Enable hardware acceleration for GL applications without glamor on Xorg modes...
Enable hardware acceleration for GL applications without glamor on Xorg modes...Igalia
 
Async page flip in DRM atomic API
Async page flip in DRM  atomic APIAsync page flip in DRM  atomic API
Async page flip in DRM atomic APIIgalia
 

More from Igalia (20)

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?
 
Building End-user Applications on Embedded Devices with WPE
Building End-user Applications on Embedded Devices with WPEBuilding End-user Applications on Embedded Devices with WPE
Building End-user Applications on Embedded Devices with WPE
 
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...
 
Automated Testing for Web-based Systems on Embedded Devices
Automated Testing for Web-based Systems on Embedded DevicesAutomated Testing for Web-based Systems on Embedded Devices
Automated Testing for Web-based Systems on Embedded Devices
 
Embedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to MaintenanceEmbedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to Maintenance
 
Optimizing Scheduler for Linux Gaming.pdf
Optimizing Scheduler for Linux Gaming.pdfOptimizing Scheduler for Linux Gaming.pdf
Optimizing Scheduler for Linux Gaming.pdf
 
Running JS via WASM faster with JIT
Running JS via WASM      faster with JITRunning JS via WASM      faster with JIT
Running JS via WASM faster with JIT
 
To crash or not to crash: if you do, at least recover fast!
To crash or not to crash: if you do, at least recover fast!To crash or not to crash: if you do, at least recover fast!
To crash or not to crash: if you do, at least recover fast!
 
Implementing a Vulkan Video Encoder From Mesa to GStreamer
Implementing a Vulkan Video Encoder From Mesa to GStreamerImplementing a Vulkan Video Encoder From Mesa to GStreamer
Implementing a Vulkan Video Encoder From Mesa to GStreamer
 
8 Years of Open Drivers, including the State of Vulkan in Mesa
8 Years of Open Drivers, including the State of Vulkan in Mesa8 Years of Open Drivers, including the State of Vulkan in Mesa
8 Years of Open Drivers, including the State of Vulkan in Mesa
 
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIntroducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
 
turnip: Update on Open Source Vulkan Driver for Adreno GPUs
turnip: Update on Open Source Vulkan Driver for Adreno GPUsturnip: Update on Open Source Vulkan Driver for Adreno GPUs
turnip: Update on Open Source Vulkan Driver for Adreno GPUs
 
Graphics stack updates for Raspberry Pi devices
Graphics stack updates for Raspberry Pi devicesGraphics stack updates for Raspberry Pi devices
Graphics stack updates for Raspberry Pi devices
 
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOSDelegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
 
MessageFormat: The future of i18n on the web
MessageFormat: The future of i18n on the webMessageFormat: The future of i18n on the web
MessageFormat: The future of i18n on the web
 
Replacing the geometry pipeline with mesh shaders
Replacing the geometry pipeline with mesh shadersReplacing the geometry pipeline with mesh shaders
Replacing the geometry pipeline with mesh shaders
 
I'm not an AMD expert, but...
I'm not an AMD expert, but...I'm not an AMD expert, but...
I'm not an AMD expert, but...
 
Status of Vulkan on Raspberry
Status of Vulkan on RaspberryStatus of Vulkan on Raspberry
Status of Vulkan on Raspberry
 
Enable hardware acceleration for GL applications without glamor on Xorg modes...
Enable hardware acceleration for GL applications without glamor on Xorg modes...Enable hardware acceleration for GL applications without glamor on Xorg modes...
Enable hardware acceleration for GL applications without glamor on Xorg modes...
 
Async page flip in DRM atomic API
Async page flip in DRM  atomic APIAsync page flip in DRM  atomic API
Async page flip in DRM atomic API
 

Recently uploaded

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
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...apidays
 
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 TerraformAndrey Devyatkin
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
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 FMESafe Software
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
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 FMESafe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
"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 ...Zilliz
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 

Recently uploaded (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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...
 
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
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
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
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
"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 ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 

2023 in Chimera Linux

  • 1. 2023/02/03 Chimera Linux @ FOSDEM 2024 1 2023 in Chimera Linux
  • 2. 2023/02/03 Chimera Linux @ FOSDEM 2024 2 Overview ● General-purpose Linux distribution ● Built from scratch with broad focus ● Based on FreeBSD core tools, musl, and LLVM ● Hardened (more than most) ● Portable (aarch64, ppc64le, ppc64, riscv64, x86_64)
  • 3. 2023/02/03 Chimera Linux @ FOSDEM 2024 3 Overview ● Binary packaging (apk-tools), rolling release ● Custom-built source packaging infra (cports) ● Lightweight and pragmatic, but also versatile ● Not trying to be like anything else ● No systemd, but not militant about it
  • 4. 2023/02/03 Chimera Linux @ FOSDEM 2024 4 Why? ● Make a well-rounded system I’d enjoy using ● Make proper use of LLVM (e.g. security hardening) ● Improve software I’m unhappy with ● Focus on robustness, determinism, and good defaults ● Have some fun doing all that
  • 5. 2023/02/03 Chimera Linux @ FOSDEM 2024 5 Core tenets ● Purity is counter-productive and makes things worse ● “Minimalism” doesn’t actually mean anything ● Simple > complex, but complex > complicated ● Opinionated = good, but dogmatic = bad ● Good software design is key
  • 6. 2023/02/03 Chimera Linux @ FOSDEM 2024 6 Core tenets ● Inclusive, open, accessible ● It’s free software ● It’s important to have fun ● Reactionaries ruin everything, so keep them out ● Otherwise, almost anything goes
  • 7. 2023/02/03 Chimera Linux @ FOSDEM 2024 7 System design ● Always be strict by default ● There should be a good, obvious way to do things ● Portability > security > benchmarks ● Self-sustaining, transparent tooling ● Flexible, retargetable infrastructure
  • 8. 2023/02/03 Chimera Linux @ FOSDEM 2024 8 System design ● Atomicity and determinism ● It should usually not be written in shell ● Encourage doing good ● Always improve, nothing is good enough ● Systemd is not the devil, no shame in inspiration
  • 9. 2023/02/03 Chimera Linux @ FOSDEM 2024 9 Packaging infrastructure ● Custom system (cports) ● Written in Python ● Sandboxed, fast, and easy to use ● Optimized to minimize effort needed for small teams ● Easy to add new packages
  • 10. 2023/02/03 Chimera Linux @ FOSDEM 2024 10 Cports templates in 2023-now 0 200 400 600 800 1000 1200 1400 1600
  • 11. 2023/02/03 Chimera Linux @ FOSDEM 2024 11 Cports commits in 2023-now 0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
  • 12. 2023/02/03 Chimera Linux @ FOSDEM 2024 12 Cports authors in 2023-now 0 5 10 15 20 25 30 35 40 45 50
  • 13. 2023/02/03 Chimera Linux @ FOSDEM 2024 13 Alpha “release” ● The project is now ready to take on adventurous users ● Repositories receiving major expansion ● The system is usable as a daily driver ● Still plenty more work to be done in all areas ● Add what you like to the repos
  • 14. 2023/02/03 Chimera Linux @ FOSDEM 2024 14 Major software packaged ● All big open source web browsers present: – Firefox, Chromium, GNOME Web ● Container infrastructure – Podman, Docker, containerd, and related ● LibreOffice
  • 15. 2023/02/03 Chimera Linux @ FOSDEM 2024 15 Major software packaged ● Qt6 ● OpenJDK 17 ● GIMP, Inkscape, Thunderbird, QEMU, etc. ● Various popular software, from neovim to emacs and sway ● Flatpak support
  • 16. 2023/02/03 Chimera Linux @ FOSDEM 2024 16 Toolchain changes ● LLVM 17 ● -fno-semantic-interposition by default ● -ftrivial-auto-var-init=zero by default ● Hardened libc++, expanded _FORTIFY_SOURCE ● -z pack-relative-relocs for smaller executables
  • 17. 2023/02/03 Chimera Linux @ FOSDEM 2024 17 Infrastructure update ● Buildbot – Packages are now built automatically for all architectures as soon as changes reach the cports Git repo – Build servers for aarch64, ppc64le, ppc64, riscv64, x86_64 ● Fancy package browser at pkgs.chimera-linux.org
  • 18. 2023/02/03 Chimera Linux @ FOSDEM 2024 18 Low level userland changes ● Initial API for our Turnstile session tracker ● Userland based on FreeBSD 14 ● Systemd-udev in place of eudev ● Adoption of systemd-tmpfiles and systemd-sysusers ● Systemd-compatible binfmt support
  • 19. 2023/02/03 Chimera Linux @ FOSDEM 2024 19 Service management ● Preparing for adoption of dbus-broker – Fully service-driven dbus activation (supervised) ● Libdinitctl – An API to interact with Dinit from C and over D-Bus – To be used in various other places
  • 20. 2023/02/03 Chimera Linux @ FOSDEM 2024 20 Service management ● New service targets (e.g. for firewalls and time-sync) ● Early services overhaul – Various new helpers, e.g. for swclock, swap, sysctl ● Improved support for read-only root ● Countless minor quality-of-life improvements
  • 21. 2023/02/03 Chimera Linux @ FOSDEM 2024 21 Hardware support
  • 22. 2023/02/03 Chimera Linux @ FOSDEM 2024 22 Hardware support ● LTS kernel 6.6 and stable kernel 6.7 ● Raspberry Pi 5 support (unified image 3/4/5) ● Steam Deck support (incl. OLED) ● Big endian ppc64 repos introduced (G5+) ● Ampere Altra amdgpu support out of the box
  • 23. 2023/02/03 Chimera Linux @ FOSDEM 2024 23 Conclusion ● A good, productive year ● Beta release possibly in late spring/summer ● Upcoming focus is service mgmt, session tracking – And getting rid of elogind if we can ● And also package management
  • 24. 2023/02/03 Chimera Linux @ FOSDEM 2024 24 Thanks for listening! ● https://chimera-linux.org ● https://github.com/chimera-linux ● https://floss.social/@chimera_linux ● #chimera-linux @ OFTC (irc.oftc.net) ● #chimera-linux:matrix.org