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

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
 
From the proposal to ECMAScript – Step by Step
From the proposal to ECMAScript – Step by StepFrom the proposal to ECMAScript – Step by Step
From the proposal to ECMAScript – Step by StepIgalia
 
Migrating Babel from CommonJS to ESM
Migrating Babel     from CommonJS to ESMMigrating Babel     from CommonJS to ESM
Migrating Babel from CommonJS to ESMIgalia
 
The rainbow treasure map: Advanced color management on Linux with AMD/Steam D...
The rainbow treasure map: Advanced color management on Linux with AMD/Steam D...The rainbow treasure map: Advanced color management on Linux with AMD/Steam D...
The rainbow treasure map: Advanced color management on Linux with AMD/Steam D...Igalia
 
Freedreno on Android – XDC 2023
Freedreno on Android          – XDC 2023Freedreno on Android          – XDC 2023
Freedreno on Android – XDC 2023Igalia
 
On-going challenges in the Raspberry Pi driver stack – XDC 2023
On-going challenges in the Raspberry Pi driver stack – XDC 2023On-going challenges in the Raspberry Pi driver stack – XDC 2023
On-going challenges in the Raspberry Pi driver stack – XDC 2023Igalia
 
Status Update of the VKMS DRM driver – XDC 2023
Status Update of the VKMS DRM driver – XDC 2023Status Update of the VKMS DRM driver – XDC 2023
Status Update of the VKMS DRM driver – XDC 2023Igalia
 

More from Igalia (20)

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
 
From the proposal to ECMAScript – Step by Step
From the proposal to ECMAScript – Step by StepFrom the proposal to ECMAScript – Step by Step
From the proposal to ECMAScript – Step by Step
 
Migrating Babel from CommonJS to ESM
Migrating Babel     from CommonJS to ESMMigrating Babel     from CommonJS to ESM
Migrating Babel from CommonJS to ESM
 
The rainbow treasure map: Advanced color management on Linux with AMD/Steam D...
The rainbow treasure map: Advanced color management on Linux with AMD/Steam D...The rainbow treasure map: Advanced color management on Linux with AMD/Steam D...
The rainbow treasure map: Advanced color management on Linux with AMD/Steam D...
 
Freedreno on Android – XDC 2023
Freedreno on Android          – XDC 2023Freedreno on Android          – XDC 2023
Freedreno on Android – XDC 2023
 
On-going challenges in the Raspberry Pi driver stack – XDC 2023
On-going challenges in the Raspberry Pi driver stack – XDC 2023On-going challenges in the Raspberry Pi driver stack – XDC 2023
On-going challenges in the Raspberry Pi driver stack – XDC 2023
 
Status Update of the VKMS DRM driver – XDC 2023
Status Update of the VKMS DRM driver – XDC 2023Status Update of the VKMS DRM driver – XDC 2023
Status Update of the VKMS DRM driver – XDC 2023
 

Recently uploaded

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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
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...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

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