Day 1 — 2024-02-0329 rooms · 432 events
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
AW1.120
15:00–15:15Introduction to the Public Code and Digital Public Goods devroom15:15–15:45Sustainable Open Source Development15:45–16:15Some updates on Public Code in Germany16:15–16:30GNU Health. Incorporating Digital Public Goods in the European healthcare system16:30–16:50The Orthanc ecosystem for medical imaging16:50–17:00OSPO4Good UN Event report & 2024 Call for Participation17:00–17:05From disconnected elements to a harmonious ecosystem : The Epiverse-TRACE project17:05–17:10Legislation Editing Open Software (LEOS) - an innovative open-source solution for drafting legislation17:10–17:15From Excel to Grist: the example of a massive transition towards open-source software and contribution by a French government agency17:15–17:20Gno.land: Improve Your Understanding of Our World17:20–17:25TruBudget - a DPG to support the project workflow in international multi-stakeholder environments17:25–17:30Intro to Janssen: Managing inter-domain trust and security17:30–17:35Moodle: Empowering educators to improve our world17:35–17:45Fiscal sponsorship for / and FOSS projects17:45–17:50What can digital open source projects do to reduce our environmental footprint17:50–17:55Open Terms Archive17:55–18:00OpenFisca18:00–18:30Developing in Public : Open Source Tech Education18:30–19:00Open Source Railway Designer (OSRD): why SNCF Réseau start an open source project ?
AW1.121
10:30–12:00NGI Zero network meetup12:00–13:00Modern Email BoF, creating email-compat-data & more13:00–14:00Outreachy Connect: Newcomers & Old friends14:00–15:00Cost-Effective AI Processing with Open Source Infrastructure15:00–16:00Weblate BoF16:00–17:00Flathub / Flatpak BOF17:00–17:30AlekSIS - What are the needs of a free school information system?
AW1.126
10:30–11:00Introduction to OpenAPI11:10–11:40Stopping all the attacks before they start: Building a security-first API11:50–12:20Making API Terms of Service Trustworthy? Presenting FACT : The Fair API Commitment Terms12:30–13:00The API Landscape : mapping the 2000+ API and opensource tooling for Developers13:10–13:40Deploy Fast, Without Breaking Things: Level Up APIOps With OpenTelemetry13:50–14:25Evolving your APIs, a step-by-step approach15:00–15:25Thunderbird: Why Visual Change Is Good15:30–15:55Reimagining Personal Computing with E ink: Community Insights and Design Challenges16:00–16:25Liquid Prompt: yes, we can drastically rethink the design of a shell prompt16:30–17:00Bad UX is Bad Security: Adventures in Qubes OS UX Design17:00–17:25Web-accessibility for open-source privacy & security tools18:30–18:55Penpot 2.0 is here!
H.1301 (Cornil)
10:30–11:00How Tansu, a Reactive Agnostic Library, Simplifies Widget Creation for AgnosUI11:00–11:25calc with calculang, a language for calculations11:30–12:00Your web app is taking up too much RAM. Let's fix it!12:05–12:30Recycle, Reuse, Rebuild: Transformative Tactics for Turning your Brownfields Green12:35–13:05Unraveling JavaScript's Heart: Mastering the Event Loop for Peak Performance13:10–13:35The Biome toolchain13:40–14:10Staying Ahead of the Game: JavaScript Security14:15–14:45Codebase Conquest: How Nx Turbocharged Our React Workflow14:45–15:15Web Performance: Leveraging Qwik to Meet Google's Core Web Vitals15:15–15:40Can we simplify charting libraries?15:40–16:10Building your own JavaScript runtime with Rust16:10–16:50MessageFormat: The future of i18n on the web16:50–17:10Cryptography against AI: Deepfake resistant WebRTC videocalls17:20–17:50All Things Astro17:55–18:20Better Bee Be Better: spot more bugs than TS with less than JS18:30–19:00Who's testing the tests? Mutation testing with StrykerJS
H.1302 (Depage)
10:30–11:05Enhancing the video call experience with Forward Error Correction11:10–11:45REPLACEMENT: RTC AMA11:50–12:25Bridging Open Protocols: XMPP and ActivityPub Gateway via Libervia12:30–13:05Shig: distribute and clone live streams among Fediverse instances13:10–13:45Getting AV1/SVC to work in the Janus WebRTC Server13:50–14:25Using GStreamer to build real-time applications with Golang14:30–15:05Building open source telephone agents using LLMs15:10–15:45Skynet: introducing local AI summaries in Jitsi Meet15:50–16:25Moving real-time AI inference to the edge with Infernos16:30–17:05Build your ENUM LCR Server using CGRateS17:10–17:45SecSIPIdX - Library, CLI tool and RESTApi server for STIR/SHAKEN17:50–18:25Provide VoLTE/VoNR using OpenSIPS 3.5
H.1308 (Rolin)
10:30–11:10SemVer in the Rust ecosystem: breakage, tooling, and edge cases11:15–11:35Writing your own Rust linter11:40–12:20The plan for gccrs12:30–12:50Hardware pointer checks in a Rust application near you?12:55–13:35Proving Performance13:40–14:00Friend or Foe Inside? Exploring In-Process Isolation to Maintain Memory Safety for Unsafe Rust14:05–14:45The Four Horsemen of Bad Rust Code14:50–15:30Introducing Ratatui: A Rust library to cook up terminal user interfaces15:35–15:55WASM 101: porting a Sega Game Gear emulator to the browser16:00–16:40A Deep Dive into Tower16:45–17:05Embedding Servo in Rust projects17:10–17:50Thunderbird: How to Exchange Rot For Rust17:55–18:15Fighting cancer with Rust18:20–19:00The journey of hacking in a new serde dataformat
H.1309 (Van Rijn)
10:30–10:55From phone hardware to mobile Linux11:00–11:25U-Boot for modern Qualcomm phones11:30–11:55Mainline Linux on Qualcomm SoCs, are we here now ?12:00–12:25VoLTE for FOSS12:30–13:10Universal Serial Bug - a tale of spontaneous modem resets13:15–13:55The Linux Phone App Ecosystem14:00–14:25Flutter - about the nightmare of cross platform development targetting Linux mobile14:30–14:555G in ModemManager15:00–15:30Droidian - Bridging the gap between various platforms with convergence15:30–15:55Genode on the PinePhone on track to real-world usability16:00–16:25Wayland's input-method is broken and it's my fault16:30–16:55Why not run OpenCL-accelerated LLM on your phone?17:00–17:25The Journey to Ubuntu Touch 20.04 on PINE6417:30–17:55Towards a bright future with Mobian?18:00–18:25Daily blogging embedded Gecko development18:30–18:55PineTime: A Programmer's Toy and Beyond
H.2213
10:30–10:55Public calendars aggregation using Linkal11:00–11:25Indico: an event management system11:30–11:55OpenTalk - Video conferencing secure and GDPR compliant12:00–12:25Securely collaborate with CryptPad12:30–12:55Collabora Online: WASM13:00–13:25Collabora Online usability optimization13:30–13:55Document collaboration made simpler: Revealing the concept of rooms in ONLYOFFICE DocSpace14:00–14:45openDesk - The Open Source collaborative suite14:50–15:15Another approach to AI15:20–15:45Using Generative AI and Content Service Platforms together15:50–16:35Web Accessibility and Environmental Sustainability and with Popular CMS16:40–17:05Cristal: a new Wiki UI to rule them all17:10–17:35Pushing Tiki to its limits17:40–18:05How to get rid of Confluence: Comparing Open Source Knowledgemanagent Systems18:10–18:35The Challenges of Creating a FOSS Fact-Checking Platform for the Brazilian Community
H.2214
10:30–10:35Opening Energy: Reimagining this Ecosystem through Open Source devroom10:35–10:50EVerest: One stack to charge them all?10:55–11:10Using FlexMeasures to build a climate tech startup, in 15 minutes11:15–11:35OwnTech Project: An open-source generic reprogrammable technology suite for reimagining the energy ecosystem11:40–11:55Enhancing OCPP with E2E-Security and Binary Data Streams for a more Secure Energy Ecosystem12:00–12:15CitrineOS12:20–12:35Power Grid Model: Open source high performance power systems analysis12:40–12:55GridSuite and PowSyBl: an Open Source approach to develop advanced tools for grid analysis and simulation of power systems.13:00–13:15LFEnergy SEAPATH - Easier Operations in Electrical Substations through Digital Twin Empowerment13:20–13:35OpenSTEF: Opensource Short Term Energy Forecasting13:40–13:55Unleash the Power of Flexibility with Shapeshifter: A Universal Flex Trading Protocol14:00–14:25OpenSCD: Everything Everywhere All at Once14:30–14:55Power to the People - Technology for Access to Energy15:00–15:25Sharing the operational cost of Europe's electricity grid: optimization and transparency through open source15:30–15:55Quartz Solar OS: Building an open source AI solar forecast for everyone16:00–16:25Can open source development drive energy transition? PyPSA-Earth experience16:30–16:55Carbon measurement and energy attribution for processes and hardware devices in the Linux kernel17:00–17:15Advanced Linux Power Management Evaluation using Perf17:20–17:35How can Open-Source help the Wind Power industry?17:40–17:55Energy optimisation: smart home meets smart district18:00–18:25A journey accross the environmental materiality of digital services18:30–18:55Power profiling my entire house with the Firefox Profiler18:55–19:00Closing Energy: Reimagining this Ecosystem through Open Source devroom
H.2215 (Ferrer)
11:00–11:15Synergy in Open Communities11:20–11:35Problems and solutions for running a distributed virtual world11:40–11:55Open Food Facts : Acting on the health and environnemental impacts of the food system12:00–12:15Observations on a DNSSEC incident: the russian TLD12:20–12:35A simple caching service for your CI12:40–12:55Reinventing database exploration with Azimutt13:00–13:15Passbolt - Open source password manager for teams13:20–13:35Kùzu: A Graph Database Management System for Python Graph Data Science13:40–13:55Testing Containers with Python and pytest14:00–14:15GnuCOBOL, the Free Industrial-ready Alternative for COBOL!14:20–14:35Ensuring Longevity: Strategies for Sustainable FLOSS Projects.15:00–15:15Documenting and Fixing Non-Reproducible Builds due to Configuration Options15:20–15:35Platform engineering for dummies15:40–15:55Taming the Beast: Managing High-Growth Postgres Databases at CircleCI16:00–16:15ε-serde / mem_dbg / sux / dsi-bitstream / webgraph: a Rust ecosystem for large graph processing16:20–16:35Using elliptic curve cryptography for the purposes of identity16:40–16:55Timestamping with opentimestamps
J.1.106
Janson
09:30–09:55Welcome to FOSDEM 202410:00–10:50Where have the women of tech history gone?11:00–11:50Outreachy: 1000 interns12:00–12:50How to Chart your own Career Path in Open Source - Panel Discussion13:00–13:50The Regulators Are Coming: One Year On14:00–14:25Copyleft and the GPL: Finding the Path Forward to Defend our Software Right to Repair14:30–14:55How open source projects approach Functional Safety15:00–15:50Privacy-respecting usage metrics for free software projects16:00–16:50Ingesting and analyzing millions of events per second in real-time using open source tools17:00–17:50Will the first Artificial General Intelligence (AGI) instance be free or open-source software?18:00–18:25Learning from disaster response teams to save the internet18:30–18:55Magic and Software
K.1.105 (La Fontaine)
10:00–10:50Take Your FOSS Project From Surviving To Thriving11:00–11:50NetBSD 10: Thirty years, still going strong!12:00–12:50Reproducible Builds: The First Ten Years13:00–13:50An engineer's guide to Linux Kernel upgrades14:00–14:50Using your Laptop TPM as a Secure Key Store: Are we there yet?15:00–15:50Hactorscript in ART: Bug-free Software on Unhackable Hardware16:00–16:50The D Programming Language for Modern Open Source Development17:00–17:50One way forward: finding a path to what comes after Unix18:00–18:50First Aid Kit for C/C++ Server Performance
K.3.201
10:30–11:00HopsFS FUSE Mount11:05–11:30External Rook Ceph Cluster11:35–12:00Boosting CephFS Security in Kubernetes: Rook's Intelligent Network Fencing for Uninterrupted Data Flow and Workload Harmony!12:05–12:35Data Security and Storage Hardening in Rook and Ceph12:40–13:25Crash-consistent group snapshots in CephFS for k8s CSI and you!13:30–14:15CERN's Open Source Storage Systems14:20–14:50CephFS at CERN in view of Disaster Recovery14:55–15:25Deploying a hyper-converged infrastructure with Ceph across the Cloud-Edge Continuum15:30–16:00Chorus - Effortless Ceph S3 Petabyte Migration16:05–16:50SMB for Linux with SMB3 POSIX extensions16:55–17:25Exploring Samba on various File Systems: Bridging ideas and enthusiasts together17:30–18:10Advances in Garage, the low-tech storage platform for geo-distributed clusters18:15–18:30MicroCeph: Get Ceph Up and Running in Minutes18:35–19:00Container Storage Interface Addons: Extending CSI specification to provide advanced storage operations
K.3.401
10:30–10:50Perl at PayProp10:55–11:15Open Food Facts: Learning and using Perl in 2024 to transform the food system !11:20–11:55Synergy: a chat bot framework12:00–12:20The CPAN Security Working Group12:25–12:45openQA - How do you test a testing software?12:50–13:25Corinna—Perl's new object-oriented system13:30–13:50The Art of Concurrent Scripting with Raku13:55–14:30Updates from the PSC15:00–15:40The best `case` scenario15:45–16:15A front-end journey back to Rails16:20–17:00Besides Web: a Worker story.17:05–17:35The world of Passkeys17:40–18:10Backtracie and the quest for prettier Ruby backtraces18:15–18:40Deploy Your Next Ruby App with WebAssembly (Wasm): Smaller, Safer, Faster
K.4.201
10:30–11:20Cologne Chip GateMate FPGA -- filling a gap between hardware and software (with a presentation of the GMM-7550 module)11:25–12:05An introduction to Formal Verification of Digital Circuits12:10–12:40Verilog-AMS in Gnucap12:45–13:35FOSS CAD/EDA tools supporting the open access PDK initiative13:40–14:30Using the ECP5 for Libre-SOC prototyping15:00–15:30Writing a consistent-hashing Loadbalancer for the Kong API gateway (ketama principle)15:30–16:00DNS for I2P: Distributed Network without Central Authority16:00–16:30Algo-rollover for .nl16:30–17:00Bootstrapping time on OpenBSD17:00–17:30Let's make people love domain names again17:30–18:00dnsconfd: system integrated DNS cache18:00–18:30Domain: A modular Rust DNS toolkit18:30–19:00The first 13 years of blockchain name systems
K.4.401
10:30–10:35Opening Railways and Open Transport devroom10:35–11:05Open standards, open data, open-source tools: their governance and future11:05–11:25Rust-transit: libraries to manage transit data in rust11:25–11:55Counting on openness: Privacy-safe passenger counting11:55–12:25MATSim at SBB: Using and contributing to the open-source transport simulation for advanced passenger demand modeling.12:25–12:45Bending geographic maps for enhanced railway space-time diagrams12:45–13:05MARECO algorithm: how to drive a train using the least amount of energy13:05–13:25Railway signaling: detecting conflicts in a complex world13:25–13:55How we at Deutsche Bahn develop IoT use cases quickly and cost-effectively13:55–14:10Transportr: the Past, the Present and the Future14:10–14:25Software needs of a volunteer operated heritage railway14:25–14:30Closing Railways and Open Transport devroom15:05–15:25Debug your stage-1 systemd with GDB and the NixOS test framework15:30–15:50Love rr, Love rr, you're so good to me15:55–16:15Help us improve time manipulation with GDB16:20–16:40ROCgdb, GDB and AMDGPU debugging16:45–17:05GDB on Windows: status & plans17:10–17:30Online Debugging and ABI Data Services17:35–17:55Poke all the microcontrollers!18:00–18:20Verrou : a valgrind tool dedicated to floating point error diagnosis
K.4.601
10:30–10:50BEAM me up, Scotty10:55–11:35Gleam: Past, present, future!11:40–12:00Property based testing in Elixir12:05–12:25Gleam in the machine: phantom types and the builder pattern.12:30–12:50gen_statem Unveiled: A Theoretical Exploration of State Machines12:55–13:15Guess Less with Erlang Doctor13:20–13:40Implementing UDP protocols in Elixir13:45–14:05Evolve your (web)app while it is running14:10–14:30Type-safe Queries with Gleam & GraphQL14:45–15:10Open Source DocOps15:15–15:40Style as code: Using open source tooling to codify technical documentation style15:45–16:10Taming Abstraction16:15–16:40Easily Going Beyond MarkDown with Material for MkDocs16:45–17:10Docsy for documentation: looking back, looking forward17:15–17:35Drop the docs and embrace the model with Gaphor17:40–18:05Experimenting with AI and LLM to make docs searchable through a chat application18:10–18:35Embeddable code playgrounds for fun and profit
UA2.114 (Baudoux)
15:10–15:40How do you change the governance model of an established open source project?15:45–16:15Meritocracy or Do-ocracy - why diversity is still hard and what can we do16:20–16:50Please Make It Make Sense: Product Management Methods to Make Your Project's Purpose Clear16:55–17:25Compliance as a Community Effort: Engaging Contributors and Users17:30–18:00Single-vendor is the new proprietary
UA2.118 (Henriot)
10:30–11:00Making reproducible and publishable large-scale HPC experiments11:00–11:30Productionizing Jupyter Notebooks11:30–12:00CATS: The Climate Aware Task Scheduler12:00–12:30Overcoming MPI ABI incompatibility12:30–13:00AOMP Compiler Kung Fu: Mastering Optimization Flags and Environment Variables for Performance13:00–13:30Extracting Mini-Apps from HPC software for Total Cost of Ownership optimized systems procurement13:30–14:00PyPartMC: engineering Python-to-Fortran bindings in C++, for use in Julia and Matlab14:00–14:10Feeding ML models with the data from the databases in real-time14:10–14:20Warewulf: an overview, new features , and community updates14:20–14:30HPC-oriented Large-scale Code Restructurings with Coccinelle14:35–14:45HPC Container Conformance14:45–14:55Updates and Innovations with the Apptainer Platform15:00–15:30Automating Spark (and Pipeline) Upgrades While "Testing" in Production15:30–16:00RDF Dataset Canonicalization: scalable security for Linked Data16:00–16:30Semantically-driven data management solution for I/O intensive HPC workflows16:30–17:00RCTab Cloud Subscription Management System17:00–17:30Vector Search in Modern Databases17:30–18:00NFD: Simplifying Cluster Administration through Automated Node Labels, Taints, and Annotations18:00–18:30How the Kubernetes Community is Improving Kubernetes for HPC/AI/ML Workloads18:30–19:00Kubernetes and HPC: Bare-metal bros
UA2.220 (Guillissen)
15:00–15:05Welcome to the Legal and Policy Issues Devroom15:05–16:00RHEL and CentOS and the growth of openwashing in FOSS16:00–16:30Figuring out trademark policy on the fly16:30–17:00GPL’s Termination under German Law17:00–17:40Fireside Chat on Further Restrictions, Imposed Downstream on Copyleft, Wreaking Havoc17:40–18:10The new Swiss Open Source Law: "Public Money Public Code" by default18:10–19:00Hot Topics: Organizers of the Legal & Policy DevRoom discuss the issues of the day
UB2.147
10:30–11:00Linux on a Confidential VM in a cloud: where's the challenge?11:00–11:30How Much Do You Know about Snapshot11:30–12:00UKI addons and extensions: safely extending UKIs kernel command line and initrd12:00–12:30From Virtualization Platform to Hybrid Cloud Solution: A Hands-On Account12:30–13:00Making VirtIO sing - implementing virtio-sound in rust-vmm project13:00–13:30OpenStack Cluster Installer (aka: OCI): the Debian way to manage your OpenStack deployments13:30–14:00Exercising QEMU generated ACPI/SMBIOS tables using Biosbits from within a guest VM.14:00–14:30One SDN to connect them all14:30–15:00Deploy Kubernetes... From Kubernetes: an overview of Cluster API15:00–15:30Operating Kubernetes Across Hypervisors with Cluster API & GitOps15:30–16:00#snapsafety: de-duplicating state across Virtual Machine clones16:00–16:30Pipewire audio backend in QEMU16:30–17:00AI-Driven Observability and Operations in Cloud-Edge Systems17:00–17:30Bare-Metal Networking For Everyone17:30–18:00Instant Ramen: Quick and easy multi-cluster Kubernetes development on your laptop
UB2.252A (Lameere)
10:30–11:00DIY Private Container Registry11:05–11:35Forensic container checkpointing and analysis11:40–12:10Introducing Incus12:15–12:45Kubernetes Operators: Expanding Automation in Containerized Applications12:50–13:20Composefs and containers13:25–13:55libamicontained: a low-level library for reasoning about resource restriction14:00–14:30Using chroots in a single Linux Container as an alternative to docker-compose14:35–14:55Soft Reboot: keep your containers running while your image-based Linux host gets updated15:00–15:10Juggling with UIDs and GIDs: rootless container deployment with Ansible15:15–15:35What's new in Containerd 2.0!15:40–16:10Orchestrating eBPF Applications in Kubernetes and Fedora16:15–16:35Lift and shift: Modernising a legacy LAMP application with systemd-nspawn16:40–17:10vscode-container-wasm: An Extension of VSCode on Browser for Running Containers Within Your Browser17:15–17:45Zero-touch Infrastructure for Container Applications17:50–18:20Modern Build Systems for Containers18:25–18:55From Containers to Unikernels: Navigating Integration Challenges in Cloud-Native Environments
UB4.132
10:30–11:00Bridging Research and Open Source: the genesis of Gephi Lite11:00–11:15Cosma, a visualization tool for network synthesis11:15–11:30From the lab to Jupyter : a brief history of computational notebooks from a STS perspective11:30–11:45Prompt Compass: A Methodological Approach to Evaluating the Use of Large Language Models in SSH research11:45–12:15UB App: Using Design Justice to involve marginalised communities and urban planners in co-designing a new photovoice tool for citizen engagement12:15–12:30Beyond Ratings: Empowering Communities through Wikirate for Transparent Corporate Impact Research and Analysis.12:30–12:45From Grassroots to Standard Practice: how an Open Science society shaped university initiatives12:45–13:00Bridging contributor's knowledge and the technology of The Turing Way, an open guide for data science13:00–13:30The CarpentriesOffline: Teaching Foundational Data Science and Coding Skills with Little or no Internet Access13:30–13:45The French Open Science Monitor: steering the science based on open bibliographic databases13:45–14:00Infra Finder: Increasing visibility of open technologies for open science14:00–14:30Best practices for research in open source ecosystems14:30–14:45PHAIDRA - A Repository Where Research Data Goes to Live (Not to Die).14:45–15:00Updating open data standards15:00–15:30Wikimedia projects and OpenStreetMap as an Open Research Infrastructure15:30–16:00Detecting Propaganda on Facebook and Instagram Ads using Meta API16:00–16:15Unlocking Research Data Management with InvenioRDM16:15–16:30Making OpenRefine more reproducible16:30–17:00Node Reduction through Artificial Intelligence Inferences using Graphology and SigmaJS: A Case Study on Hypertextual Conversations in Freight Train Graffiti in the North American Region.17:00–17:30Qadence - A library for Digital Analog Quantum Computing17:30–17:45Science without secrets – how Galaxy democratizes data analysis17:45–18:00Workflow managers in high-energy physics: enhancing analyses with Snakemake18:00–18:30Open Neuroscience: practical suggestions for conducting open neuroscience research18:30–19:00MiniMill: a miniature Field Mill Electrometer for airborne platforms
UB5.132
10:30–11:00The State of OpenJDK11:05–11:25A decade of JDK Updates in OpenJDK11:30–11:50Exploring Quarkus Native: Choices and Implementation11:55–12:25Project Lilliput - Compact Object Headers12:30–12:55An in-depth look at JFR in GraalVM and how it compares to JFR in OpenJDK13:00–13:30Foreign Function & Memory API13:35–14:05Ruby on the Modern JVM: Fibers, FFI, and More14:10–14:50Virtual Thread’s Next Steps14:55–15:15The Challenges of Running the Fuzion Language Natively on the OpenJDK15:20–15:45OpenJDK Project Wakefield : The Wayland Desktop for JDK on Linux15:50–16:15Zeroing and the semantic gap between host and guest16:20–16:40Bespoke containers with Jlink and OpenShift16:40–16:55A beginner's guide to Backports17:00–17:20Cryostat: JFR in the cloud17:25–17:45The JVM vs. WebAssembly: An In-Depth Comparative Analysis17:50–18:05Inner Workings of Safepoints18:10–18:35Java… to unlock GPU acceleration for Polyglot Language Runtimes18:40–19:00Apache Maven 4.0.0 - Current State
UB5.230
10:30–10:50"Where the !?*! are the packets going?”10:50–11:10Broom not included: curling the modern way11:10–11:30Improving IPv6-only experience on Linux11:30–11:50Load balancing using XDP11:50–12:10Nephio: A New Approach for Automating Telco Workloads12:10–12:35Network Topology Discovery: how it really works12:35–12:55ipt_geofence: Protecting Networks using GeoFencing, Blocklists and Service Analysis12:55–13:20Network Function Abstraction: A delicate question of (CPU) affinity ?13:20–13:45Testing iptables firewall rules with scapy13:45–14:00iputils project introduction14:00–14:20VPP: 100Mpps of MPLS on a Linux PC14:20–14:40Orchestrating Change: Automating GÉANT Network Migration14:40–15:00Flying higher: hardware offloading with BIRD15:00–15:15Embiggen the Box: Extending NetBox15:15–15:30ZeekJS: JavaScript support in Zeek15:30–15:50k8gb meets Cluster API15:50–16:15Bringing routes to Kubernetes nodes via BGP: introducing frr-k8s16:15–16:30Multi-network in Kubernetes: No batteries included16:30–16:45Declarative Networking in Declarative World16:45–17:05I want my own cellular network! Having fun with LTE networks and Open5Gs.17:05–17:25OpenRAN & Open Source: The Cool Kids of Telecom - Shaking Up 5G/LTE Networks17:30–17:45Navigating the Networking Maze of Kubernetes: A Journey of Discovery, Confusion, and (Hopefully) Enlightenment17:45–18:00Securing 1M+ devices: My learnings from working as an IoT Architect18:00–18:15Netfilter or eBPF? Use both with bpfilter!18:15–18:35Packet Where aRe You - An eBPF based tool for diagnosing Linux networking
UD2.120 (Chavanne)
10:30–10:55Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yocto Project and OpenEmbedded11:00–11:25Introducing Sound Open Firmware project11:30–11:55"Vanilla" Debian On An Industrial Embedded Device12:00–12:25Using linux-yocto as a Yocto BSP kernel12:30–12:55Embedded Security 202313:00–13:25V4L2 Stateless Video Encoding: Hardware Support and uAPI13:30–13:55A fully open source stack for MIPI cameras14:00–14:15enioka Scan: say No! to vendor lock-in for your barcode scanners14:20–14:35The Small Device C Compiler (SDCC)14:45–15:00Brewing Free Beer with ESPHome and Home Assistant15:05–15:20Dora-rs: simplifying robotics stack for next gen robots15:30–15:55Vehicle Abstraction in Automotive Grade Linux with Eclipse Kuksa16:00–16:25Zephyr and RISC-V: I Ain't Afraid Of No Ghosts16:30–16:55An open-source, open-hardware offline finding system17:00–17:25From an artificial nose weekend hack to a future-proof IoT device17:30–17:55Linux CAN upstreaming on MMU-less systems18:00–18:25Flutter, Buildroot, and you!18:30–18:55Google Home, But Better: Building our own Smart Home Display with Flutter
UD2.208 (Decroly)
15:00–15:20A microkernel-based orchestrator for distributed Internet services?15:25–15:45A Modular Approach to Effortless and Dependency-Aware Unikernel Building15:50–16:10Run Node.js in a unikernel reliably16:15–16:45Using the NOVA Microhypervisor for Trusted Computing at Scale16:50–17:10Unikernels Are Here: Building, Running and Deploying Application Unikernels With One Command17:15–17:35Is Toro unikernel faster for MPI?17:40–18:00News from the Hermit Crab — From Soundness Foundations to GPU Virtualization18:00–18:20Linux Binary Compatible Unikernels with Unikraft18:20–18:40Support Dynamically Linked Executables via Linux ld.so and Implement ENA Driver to Expand Application of OSv18:40–19:00Streamlining application development for Genode with Goa
UD2.218A
10:30–11:00The state of Go11:00–11:30The secret life of a goroutine11:30–12:00You're already running my code in production: My simple journey to becoming a Go contributor.12:00–12:30Single binary, full-stack provisioning12:30–13:00Efficient Integration Testing in Go: A Case Study on Dapr13:00–13:30Effortless Bug Hunting with Differential Fuzzing13:30–14:00Maintaining Go as a day job - a year later14:00–14:30How we almost secured our projects by writing more tests14:30–15:00Dependency injection: a different way to structure a project15:00–15:30Putting an end to Makefiles in go projects with GoReleaser15:30–16:00REST in Peace: using generics to remove REST boilerplate16:00–16:30Low code graphical apps with Go top to bottom!16:30–17:00Creating a multiplayer game in Go, from zero17:00–17:30[Replacement Talk] Having fun with MIDI and Go17:30–18:00Smartwatch firmware... in Go? On TinyGo, small displays, and building a delightful developer experience18:00–18:30Go Without Wires Strikes Back18:30–19:00Go Lightning Talks
Day 2 — 2024-02-0429 rooms · 442 events
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
AW1.120
09:00–09:10Welcome to the EU Policy Workshop Devroom09:10–09:15CRA & PLD: [begin workshop] How will the open-source community adapt to the new EU Cyber Resilience Act and Product Liability Directive09:15–09:20CRA: 40 new ways the CRA can accidentally harm open source09:20–09:25PLD: When software causes harm – who pays and why?09:25–10:05CRA & PLD: panel10:15–11:00CRA & PLD: workshop11:00–11:05CRA & PLD: CRA conformance for Open Source Projects11:05–11:15CRA & PLD: rapporteur playback11:15–11:25FOSS policy engagement: [begin workshop] OSS Exchange with policy makers and policy support of OSS developers two faces of the same coin?11:25–11:35FOSS policy engagement: a CRA retrospective.11:35–11:45FOSS policy engagement: The impact of the NGI Open Source projects on EU policy and values11:45–11:55FOSS policy engagement: EU FOSS Act11:55–12:30FOSS policy engagement: panel12:30–13:10FOSS policy engagement: Fishbowl conversation - share your experience13:10–13:20FOSS policy engagement: rapporteur playback13:20–13:35Public services interoperability: [begin workshop] Free/open source and Interoperable European public services13:35–13:45Public services interoperability: The Interoperable Europe Act; the challenges and opportunities for the free and open source communities.13:45–14:10Public services interoperability: workshop Interoperable Europe Act14:10–14:20Public services interoperability: Open Source efforts in and around the European Commission; and how about a next EC open source strategy14:20–14:45Public services interoperability: workshop Open Source strategy at the European Commission14:45–14:55Public services interoperability: rapporteur playback14:55–15:00Digital Services Interoperability: [begin workshop] Introduction15:00–15:10Digital Services Interoperability: What opportunities recent European legislations create for open source business?15:10–15:20Digital Services Interoperability: Intertwining EU telecom law, the DMA, internet devices and Free Software15:20–16:05Digital Services Interoperability: Panel Discussion - The technical challenges of interoperability requirements in EU law16:05–16:55Digital Services Interoperability: Workshop - The technical challenges of interoperability requirements in EU law16:55–17:00EU Policy Devroom Wrap-Up
AW1.121
AW1.126
09:00–09:15Welcome to the RISC-V devroom09:15–10:00MAMBO - Dynamic Binary Modification Tool for RISC-V10:00–10:45Lessons from porting software to RISC-V @ RISE10:45–11:30Unleashing RISC-V in Managed Runtimes: Navigating Extensions, Memory Models, and Performance Challenges in OpenJDK11:30–12:00A framework for RISC-V SBI verification and ISA extension validation13:15–13:20Open Source Firmware, BMC and Bootloader devroom - intro13:20–13:45Open Source Firmware status on AMD platforms 2024 - 5th edition13:50–14:15immune Guard: Streamlining Boot and Kernel Security in the Cloud14:20–14:45Standardizing the generation and signing of boot images14:50–15:15systemd-boot, systemd-stub, UKIs15:20–15:45GRUB - Project Status Update15:50–16:15Kernel command line to configure userspace considered harmful16:20–16:50TrenchBoot - project status update16:55–17:00Open Source Firmware, BMC and Bootloader devroom - outro
H.1301 (Cornil)
H.1302 (Depage)
09:00–09:25Units of composition: recipes, overlays, and packages09:30–09:55Fortifying the Foundations: Elevating Security in Nix and NixOS10:00–10:25Packaging Bazel and Bazel-based packages10:30–10:55Remediating thousands of untracked security vulnerabilities in nixpkgs11:00–11:05Nix for genetics : powering a bioinformatics pipeline11:05–11:10Automatic boot assessment with boot counting11:10–11:15Typhon: Nix-based continuous integration11:15–11:20rix: an R package for reproducible dev environments with Nix11:20–11:25Preparing a 30 year-long project with Nix and NixOS11:30–11:55Running NLnet on NixOS12:00–12:25Clevis/Tang: unattended boot of an encrypted NixOS system13:00–13:2517-year journey of the Mozilla Support platform & its community13:30–13:45Diving into PDF.js: the advantages of the web platform13:50–14:15Training efficient and open source ML models for private translation in Firefox14:20–14:45Community Driven Data Collection and Consent in AI14:50–15:10Debugging HTTP/3 upload speed in Firefox15:20–15:45The MDN Curriculum: Better web developers for a better web15:50–16:00Firefox: Good things come in .deb packages16:05–16:30Firefox, Android, and Cross-browser WebExtensions in 202416:35–16:50Integrating LLMs: Intelligence is tricky
H.1308 (Rolin)
09:00–09:10Welcome to the Open Hardware devroom09:10–09:40Multi-disciplinary geometry (libraries) in BIM and the IfcOpenShell software library09:40–10:00Dune 3D - the making of a maker's tool10:00–10:20Comprehensible Open Hardware: Building the Open Book10:20–10:50FreeCAD - state of the union10:50–11:30KiCad Status Update11:30–11:55LibrePCB Status Update11:55–12:35ngspice circuit simulator - stand-alone and embedded into KiCad12:35–13:00Modos: Building an Ecosystem of Open-Hardware E Ink Devices13:00–13:30The Basic Economics behind Open Source Funding in 202413:30–14:00QUBIK a 1p PocketQube satellite platform14:00–14:30A satellite's final safehouse: The deployer14:30–14:50Electronic boards production automation with KiCAD scripts14:50–15:20Jumpstarter: Open Hardware In The Loop for everybody15:20–15:45From hackathon idea to hackaday prize - How we make a Braille embosser.15:45–16:10Automated Documentation for Open Source Hardware16:10–16:30Sharing parametric models as web apps with replicad16:30–17:00Testing in a Box: Streamlining Embedded Systems Testing
H.1309 (Van Rijn)
09:00–09:20Yet another event sourcing library09:20–09:40The Old Remains New09:40–10:00declarative calcs and visualization with calculang10:00–10:20For Want of Anneal: Examining The Unseen Changes Concerning Changes To VCS Assets and The Need For More Graph Centric Approaches10:20–10:40How to create the universal operating system10:40–11:00How much math can you fit in 700K?11:00–11:20Scheme in the Browser with Guile Hoot and WebAssembly11:20–11:40RISC-V Bootstrapping in Guix and Live-Bootstrap11:40–12:00Self-hosting and autonomy using guix-forge12:00–12:25Spritely, Guile, Guix: a unified vision for user security12:25–12:45Five years of Teal: minimalism versus growth in language design13:15–13:45The Matrix State of the Union13:45–14:15Interoperability & Matrix14:15–14:45Let's talk Matrix between Governments and Citizens14:45–15:15Embracing Matrix for Enhanced Communication: Migrating the WordPress Community from Slack to Matrix15:15–15:45NeoDateFix - A solution to organising meetings in Matrix15:45–16:30MatrixRTC: The Future of Matrix Calls16:30–17:00The state of the Matrix Rust SDK in 2023
H.2213
09:00–09:05Welcome to the Modern Email DevRoom 💌09:05–09:25[Protocols] Security of STARTTLS in the E-Mail Context09:25–10:00[Protocols] Things we wish we knew before starting an IMAP library10:00–10:20[Protocols] Unicode in email: RCPT TO:<grå@grå.org>10:25–10:45[JMAP] JMAP: Getting Started10:45–10:55[JMAP] OpenXPort JMAP: a PHP library for Data Portability10:55–11:05[JMAP] Intro to Ltt.rs a JMAP client for Android11:15–11:35[Servers] Exchanging Microsoft: Implementing 27 MS Exchange Protocols & APIs in OSS with grommunio11:35–11:55[Servers] Aerogramme, a multi-region IMAP server11:55–12:15[Servers] Apache James: Modular email server12:15–12:35[Servers] Mox: a modern full-featured mail server12:40–12:55[Operations] Enterprise Mail Security with Open Source?12:55–13:05[Operations] A user provisioning API for PostfixAdmin and Nextcloud using the scim-server-php library13:10–13:25[Operations] Rspamd's 15-Year Odyssey: From Hobby to Open Source Impact13:30–13:50[Clients] Introduction to Thunderbird for Android13:50–14:00[Clients] Taking care of Roundcube Webmail - current status and future prospects14:00–14:10[Clients] aerc, an email client for the discerning hacker14:15–14:40[Security] Modern chat-mail for security-sensitive helplines14:40–15:05[Security] Modernizing email encryption: the crypto refresh of OpenPGP15:05–15:15[Security] Analysis of the S/MIME ecosystem15:15–15:35[Security] Thunderbird Email Security, plans and challenges.15:35–16:05[Security] Email Autoconfiguration, and 2FA for email16:10–16:25[StructuredEmail] Structured Vacation Notices and Structured Email for Roundcube16:25–16:40[StructuredEmail] When is my flight? - Semantic data extraction in KMail and Nextcloud Mail16:45–17:00[Ending] It's all about the email. Ugh, what?
H.2214
09:00–09:25The importance of Web Performance to Information Equity09:30–09:55Let's build a RUM system with open source tools10:00–10:25Better than loading fast… is loading instantly!10:30–10:50Keyboard Interactions10:50–11:00Web Performance at Mozilla and Wikimedia11:00–11:25Understanding how the web browser works, or tracing your way out of (performance) problems11:30–11:55Fast JavaScript with Data-Oriented Design12:00–12:20From Google AdSense to FOSS: Lightning-fast privacy-friendly banners12:20–12:45Insights from the RUM Archive13:15–13:30Confidential Computing devroom welcome13:35–13:55Intel TDX Deep Dive14:00–14:20SEV-Step: A Single-Stepping Framework for AMD-SEV14:25–14:45Shielding Data, Embracing Openness, Optimizing Performance: A Journey Through Trustworthy Environments for Database Systems14:55–15:15The ups and downs of running enclaves in production15:20–15:40Securing Embedded Systems with fTPM implemented as Trusted Application in TEE15:50–16:10Integrity Protect Workloads with Mushroom16:15–16:35Reproducible builds for confidential computing: Why remote attestation is worthless without it16:40–17:00Increasing Trust and Preserving Privacy: Advancing Remote Attestation
H.2215 (Ferrer)
10:00–10:15Compiler Options Hardening for C and C++10:20–10:35Mind the gap: Building a cultural commitment to documentation maintenance10:40–10:55A Lazy Developer’s Approach to Building Real-Time Web Applications11:00–11:15Unpack Phabricator, Welcome Phorge - Forking the Opinionated Open Source Project Manager11:20–11:35geOrchestra Spatial Data Infrastructure11:40–11:550 A.D. game: Vulkan API12:00–12:15Building the world's virtual classroom12:20–12:40Attempt at building a transit app in Africa12:45–13:00System for Television Off-air Recording and Archiving, BFI National Television Archive13:05–13:20Do you know YAML?13:25–13:40Introduction to BlissLabs and Bliss OS13:45–14:00Introducing the Open Podcast API14:05–14:20Project websites that don't suck14:25–14:40FOSS for DOCS14:45–15:00Journey to an open source contribution15:05–15:20Aerodynamic Data Models: Flying Fast at Scale with DuckDB15:25–15:40Trusted Postgres Architect - Deploying Postgres with Infrastructure as Code15:45–16:00The wonderful life of a SQL query in a streaming database16:05–16:20Switching the FOSDEM conference management system to pretalx16:25–16:45FOSDEM infrastructure review
J.1.106
Janson
09:00–09:50Where Did All the Fun Go? And How to Bring it Back with FOSS!10:00–10:50Opening up communication silos with Matrix 2.0 and the EU Digital Markets Act11:00–11:50Alexandria3k: Researching the world's knowledge on your laptop12:00–12:25How to Build an Open Source School Cloud for 5 Million Users12:30–12:55Private clouds do not need to be legacy!13:00–13:50Firefox power profiling: a powerful visualization of web sustainability14:00–14:50Proving that Cloud Sysadmins Cannot Read your Data!15:00–15:50Open Source for Sustainable and Long lasting Phones16:00–16:50Unveiling the Open Renewable Energy Systems (ORES) Initiative - Panel Discussion17:00–17:50FOSDEM 2024 Highlights17:50–18:15Closing FOSDEM 2024
K.1.105 (La Fontaine)
09:00–09:5020 Years of Open Source building XWiki and CryptPad10:00–10:50You too could have made curl!11:00–11:50OpenPrinting - We make printing just work!12:00–12:50SCION, hitting the future Internet road: Next-generation Internet ecosystem and burgeoning opportunities13:00–13:50Sequoia PGP: Rethinking OpenPGP Tooling14:00–14:50So you think you know Git15:00–15:50Version control post-Git16:00–16:50Building a Community-Owned Data Confidence Fabric With Distributed Ledgers and Smart Contracts
K.3.201
09:00–09:05Welcome to the Translations DevRoom09:05–09:25Localization of Open Source Tools into Swahili09:30–10:00A universal data model for localizable messages10:10–10:40Happy translating! It is possible to overcome the language barrier in Open Source!10:50–11:20Lessons learnt as a translation contributor the past 4 years11:30–12:00Long Term Effort to Keep Translations Up-To-Date12:10–12:35Using Open Source AIs for Accessibility and Localization13:05–13:30turnip: Update on Open Source Vulkan Driver for Adreno GPUs13:35–14:00Graphics stack updates for Raspberry Pi devices14:05–14:30Delegated compositing utilizing Wayland protocols for Chromium on ChromeOS14:35–15:00Greenfield: Wayland in the browser, an update15:05–15:30"Scratching an itch... by patching kmscon" or "How OpenGL can lead to systems-programming"15:35–16:00Flutter in Embedded16:05–16:30Building Cross-platform GUI apps with ease (and Go) - desktop, mobile and beyond!16:35–17:00The FIM (Fbi IMproved) Universal Image Viewer, in a Nutshell
K.3.401
09:00–09:15Welcome to the Identity and Access Management devroom!09:15–09:45SpiceDB: mature, open source ReBAC09:45–10:15Agama: Low-Code Web Identity Orchestration10:15–10:30Improving Infrastructure Security Through Access Auditing10:30–11:00Role of IGA in Access Management with Multilateral Identities11:00–11:30FusionIAM - a full Open Source Identity & Access Management solution11:30–12:00Add user self-management, brokerage and federation to your infrastructure with Keycloak12:00–12:30Ipa-tuura: FreeIPA connector for Keycloak12:30–12:45Passkey authentication - the result12:45–13:15Post-Quantum Cryptography transition: where we are now13:15–13:45Beyond passwords: secure authentication with passkeys14:00–14:30Making Ansible playbooks to configure Single Sign On for popular open source applications14:30–14:55Fixing a Kerberos vulnerability with the bare necessities14:55–15:20Passwordless authentication in the GUI15:20–15:45Automated Integration of FreeIPA with AD and External IdP15:45–16:10Connecting IBM AIX to Red Hat Identity Manager (FreeIPA)16:10–16:35Empowering FreeIPA: a dive into the modern WebUI16:35–17:00POSIX identities out of OAuth2 identity providers: how to redesign SSSD and Samba?
K.4.201
09:00–09:05Welcome to the GCC dev room09:05–09:35GCC for new contributors09:35–10:00How to bring up GCC for your new chip10:00–10:15My experience as a first time contributor to GCC's LTO10:15–10:35Unicode Support for GCC Rust10:35–10:50What can Compiler-Explorer do for GCC10:55–11:20Unlocking Secret Analysis in GCC Static Analyzer11:20–11:40Yacking about Bison11:40–12:10Can the mold linker be /usr/bin/ld?12:10–12:25Build Distribution for Maintaining the Famous GCC 4.712:25–12:45Sega Dreamcast Homebrew with GCC13:15–13:20Welcome to the LLVM dev room13:20–13:40Linker Scripts in LLD and how they compare with GNU ld13:45–13:55Patch based test coverage for quick test feedback14:00–14:20The LLVM Security Group: History, progress, remaining challenges.14:25–14:55Building a Linux distro with LLVM15:00–15:20Build your first Clang compilation database plugin15:25–15:55Challenges of supporting multiple versions of LLVM in Intel Graphics Compiler16:00–16:30elfconv: AOT compiler that translates Linux/AArch64 ELF binary to LLVM bitcode targeting WebAssembly16:35–17:00Map LLVM values to corresponding source-level expressions
K.4.401
09:00–09:05Welcome to the SBOM devroom09:05–09:30SPDX 3.0 - a migration journey09:30–09:45Overview of SPDX tooling and how SPDX3 gets adopted09:45–10:00FOSS for FOSS: DejaCode is your new FOSS control center for SBOMs10:00–10:30Panel discussion: Software Naming10:30–10:45SBOM: What's next?10:45–11:00Protobom: The Universal I/O Layer of SBOM11:00–11:30Know Your Ingredients: Security Starts With the SBOM11:30–11:45Make your software products trustable11:45–12:00Can SBOMs become first-class citizens in Open Source ecosystems?12:00–12:15SPDX in the Yocto Project12:15–12:30How to make SPDX industry standard for AI/ML12:30–13:00Application of the SPDX Safety Profile in the Safety Scope of the Zephyr Project13:00–13:30SBOMs that you can trust - the good, the bad, and the ugly13:30–14:0012 months of SBOMs - an experience report14:00–14:30Phantom dependencies in Python (and what to do about them)14:30–15:00Open Source based Software Composition Analysis at scale15:00–15:30Getting lulled into a false sense of security by SBOM and VEX15:30–16:00Panel discussion: Best practices managing SBOMs in the supply chain16:00–16:30Sharing and reusing SBOMs with the OSSelot curation database16:30–17:00The Case For Inventoring Corresponding Source in SBOMs
K.4.601
09:00–09:15Opening and Welcome — Introducing the Open Website Alliance and Today's Program09:15–10:15Defend FOSS: From innovation to world-wide positive change10:15–11:00Open source leadership at scale, how 1300+ people improved Drupal’s multilingual features11:00–11:45Making FOSS CMS easier to teach with shared competency standards11:45–12:30Breaking Barriers: Content Management Systems and Accessibility13:15–14:00Wrestling giants: How can free open source CMSes remain competitive with enterprise clients?14:00–14:45Collaborative government websites standardization for digital sovereignty using Open-Source. The model of Rwanda and the GovStack Global initiative14:45–15:30Modern editing experiences you can build in your CMS15:30–16:15Shaping the Future: Investing Wisely in Long-Term Open Source Development with "Five for the Future"16:15–17:00Roundtable Round-Off on FOSS CMS Collaboration
UA2.114 (Baudoux)
09:10–09:40Cracking the Code to Executive Support: Open Source Edition09:45–10:15AI DevRels - Risks of Neglecting Open Source Talent in AI Critical Infrastructure10:20–10:50Open Source in 2024: boundaries, burnout, business10:55–11:25Where are the limits of open communities?11:30–12:00The State of Funding Free & Open Source Software12:05–12:35The Many Hats of a Maintainer: Organizational Design That Helps Reduce Them12:40–13:10Solving community problems with documentation13:15–13:45Open practices for open projects13:50–14:20Kickstarting an Open Source Culture: A Guide for Mentors14:25–14:55The Good Governance Handbook: Enabling good OSS usage through OSPOs15:00–15:20Building an Open Source Community One Friend at a Time15:25–15:55Strategies for Building Healthy Open Source Communities16:00–16:40Building Communities with Science!
UA2.118 (Henriot)
09:00–09:55UKIs, TPMs, immutable initrds and full disk encryption – What Distributions Should Keep in Mind when Hopping onto the System Integrity Train10:00–10:25Adapting Your Project: Making Changes Without Breaking Linux Distributions10:30–11:25Enhancing Linux Accessibility: A Unified Approach11:30–11:55The State of Enterprise Linux 202412:00–12:25AlmaLinux: How to make a RHEL compatible distribution12:30–12:55mkosi-initrd: Building initrds out of distribution packages13:00–13:25The Monolith versus the Swarm - A Comparison of openSUSE’s and Fedora’s Build Infrastructures13:30–13:55Desktop Linux, as easy as a smartphone! Just in a Snap!14:00–14:25Upstream and downstream, best friends forever?14:30–14:55Supporting architecture psABIs with GNU Guix15:00–15:25Releasing a Linux based OS: an overview of Flatcar release cycle15:30–15:55An introduction to Image Builder: building up-to-date, customised operating system images the easy way16:00–16:252023 in Chimera Linux16:30–16:55Homebrew's Evolution
UA2.220 (Guillissen)
09:00–09:05Welcome to the Monitoring & Observability devroom09:10–09:35Auto Instrumentation for your NodeJS Application on Kubernetes.09:50–10:15When Prometheus Met OpenTelemetry10:30–10:55Strategic Sampling: Architectural Approaches to Efficient Telemetry11:10–11:35Unifying Observability: The Power of a Common Schema11:50–12:15Linux load average and other silly metrics12:30–12:55Fast, Cheap, DIY Monitoring with Open Source Analytics and Visualization13:10–13:35Implementing distributed traces with eBPF13:50–14:15What’s possible in observability when we have frame pointers14:30–14:55Modern application observability with Grafana and Quickwit15:10–15:35What is CI/CD observability, and how to bring observability to CI/CD pipelines?15:50–16:15Introducing Observability to an airline16:30–16:55Netdata: Open Source, Distributed Observability Pipeline - Journey and Challenges.
UB2.147
09:00–09:15Welcome to the Devroom and Announcements09:15–09:25Compressive Progress: A Very Sparse Update on GNU Radio09:30–09:55Using GPU for real-time SDR Signal processing10:00–10:25trx-control - modern software to control amateur radio transceivers and other hamradio hardware10:30–10:55Covert Ground Based Synthetic Aperture RADAR using a WiFi emitter and SDR receiver11:00–11:25Design of a follow-up QO-100 payload -11:30–11:55SPINO - Versatile telecommunication solution suitable for nanosatellites and Cubesats.12:00–12:25Maia SDR: an open-source FPGA-based project for AD936x+Zynq radios12:30–12:55quickstream: a new SDR framework13:00–13:25An open source digital radio protocol for amateur radio13:30–13:55OpenRTX: an open source firmware for ham radio devices14:00–14:25Expanding IQEngine into a Hub for Previewing RF Signal Processing Software14:30–14:55DAPNET: Bringing pagers back to the 21st Century15:00–15:25srsRAN Project Update15:30–15:55SatDump, A generic satellite data processing software16:00–16:25Searching the cosmic haystack with software radio: the breakthrough listen search for narrowband doppler drifting signals and combatting radio frequency interference16:30–16:55SIDLOC: Spacecraft Identification and Localization system
UB2.252A (Lameere)
09:00–09:30An Introduction to Open Source AI09:30–09:45From OpenLLM-France to OpenLLM-Europe: Paving the way to sovereign and open source AI09:45–10:00Building Open Source Language Models10:00–10:15LinTO Studio as Your Ultimate Open Source AI-driven Media Management Solution10:15–10:45LangChain From 0 To 1: Unveiling the Power of LLM Programming10:45–11:15ML Guided Optimizations in LLVM11:15–11:30Practical Introduction to Safe Reinforcement Learning11:30–12:00Open Discussion on AI and Machine Learning12:00–12:30Introducing 'Refiners' – A Micro-Framework for Seamless Integration of Adapters in Neural Networks12:30–12:45Dynamic Explainability through Dynamic Causal Modeling12:45–13:15AI for Developers: Treating Open Source AI as a Function13:15–13:45Using Haystack to Build Custom Functionality for LLM Applications13:45–14:15Using code generated by AI: issues, misconceptions and solutions14:15–15:00Reducing the risks of open source AI models and optimizing upsides15:00–15:30Fortify AI against regulation, litigation and lobotomies15:30–16:00A Principled Component Analysis of Open Source Artificial Intelligence16:00–16:15Codes Bound by Ethics: The Rising Tide of Non-Free Software Licenses in AI ecosystems16:15–16:45Moving a step closer to defining Open Source AI16:45–17:00Open Source AI at TechWorks, the UK trade body for Electronic Systems Engineering
UB4.132
10:30–10:55WebAssembly, WebComponents and media filters all at once: a proposal to open the Web to variety of formats11:00–11:25GStreamer: State of the Union 202411:30–11:55Streaming live using RIST On Demand to thousands, how you can have your cake and eat it too12:00–12:25The state of video offloading on the Linux Desktop12:30–12:55Livepeer Catalyst and The Conspiracy to Solve Video for Everybody Forever13:00–13:25Multithreading and other developments in the ffmpeg transcoder13:30–13:55StreamCrafter - In browser broadcasting14:00–14:25PipeWire State of the Union14:30–14:55Generating music with Open tools, APIs, and NO AI!15:00–15:25Open Source Community Updates15:30–15:55Innovations in H.264/AVC software decoding (Architecture and optimization of a block-based video decoder to reach 10% faster speed and 3x code reduction over the state-of-the-art)16:00–16:25FFmpeg VVC Decoder16:30–16:35Edit video/audio with or without Vim16:35–16:40S2S: PeerTube instance dedicated to Sign Language16:40–16:455G-MAG Reference Tools: Bringing 5G Media to Life16:45–16:50dublang, a multi-language live coding system16:50–16:55VVdeC<>Arm: Optimizing an open source VVC decoder for Arm architectures
UB5.132
09:00–09:30How to Win 1st Place in the Kernel Patch Statistics - Tools and Workflows09:35–10:05Streamlining kernel hacking with mkosi-kernel10:10–10:30libvpoll: create synthetic events for poll, select and friends10:35–11:15More flexible user namespaces11:20–12:00Linux Kernel TPM security and Trusted Key updates12:05–12:35Linux Matchmaking: Helping devices and drivers find each other12:40–13:10The case for a virtual Rust stateless codec driver13:15–13:45From Kernel API to Desktop Integration, how do we integrate battery charge limiting in the desktop13:50–14:30Converting filesystems to support idmapped mounts14:35–14:55Linux' receive_fd_replace() semantics confusing15:00–15:40What is Linux kernel keystore and why you should use it in your next application15:45–16:15A few limitations in the available fs-related system calls16:20–16:50Packet, where are you?: Track in the stack with pwru
UB5.230
09:00–09:45How do you write an emulator anyway ?09:50–10:35Panda3DS: Climbing the tree of 3DS emulation10:40–11:10Breathing Life into Legacy: An Open-Source Emulator of Legacy Apple Devices11:15–12:00CONFEDSS: Concolic execution and the puzzling practice of peripheral emulation12:00–12:45Arm64EC: Microsoft's emulation Frankenstein13:45–13:50Welcome to Retrocomputing Devroom13:50–14:15The big adventure of little professor and its 4-bits handheld friends running TMS 100014:15–14:40Gameboy Advance hacking for retrogamers14:40–15:05Running DOS & Unix on an 8-bit Commodore15:05–15:25A Game Boy and his cellphone15:25–15:45Neo6502 in the Matrix - open source hardware and software modern retro computer with software defined architecture15:45–16:10PiStorm - The evolution of an open source Amiga accelerator16:10–16:35A journey documenting the Sanco 8003 computer16:35–17:00Controlling a 6 degree Robot Arm using a 48K ZX Spectrum
UD2.120 (Chavanne)
09:00–09:50Beyond Joins and Indexes10:00–10:50Isolation Levels and MVCC in SQL Databases: A Technical Comparative Study11:00–11:50Reducing Costs and Improving Performance With Data Modeling in Postgres12:00–12:50Clustering in PostgreSQL: Because one database server is never enough (and neither is two)13:00–13:50For Your Eyes Only: Roles, Privileges, and Security in PostgreSQL14:00–14:50Your Virtual DBA (PostgreSQL on Kubernetes using an Operator)15:00–15:50Postgres vs. Linux filesystems16:00–16:50Build Your Own PostgreSQL DBA Out Of Available MySQL DBAs
UD2.208 (Decroly)
09:00–09:05Welcome to Testing and Continuous Delivery devroom09:05–09:35Streamlining Developer Experience: The Power of CI/CD Standardization and Interoperability09:40–10:05Ghosting the hardware10:05–10:30Pushing test lab to its limits: performance tracking techniques10:35–11:05Performance testing and why even the imperfect one is important11:10–11:40squash the flakes! - how to minimize the impact of flaky tests11:45–12:00From "Free-Lunch" to Dog-Fooding: A Culinary Journey in Crafting IaC for Kairos Testing and Building12:05–12:35Practical CI/CD Observability with OpenTelemetry12:40–13:10Chaos Engineering in Action: Enhancing Resilience in Strimzi13:15–13:45Progressive Delivery Made Easy with Argo Rollouts13:50–14:05Own your CI with Nix14:10–14:40Testing Go command line programs with `go-internal/testscript`14:45–15:15How mutation testing got practical15:20–15:50Running systemd integration tests with mkosi15:55–16:25Making it easy to get to SLSA level 216:30–17:00Are Project Tests Enough for Automated Dependency Updates? A Case Study of 262 Java Projects on Github
UD2.218A
09:00–09:25How to Use Private Data in Generative AI: End-to-End Solution for Retrieval Augmented Generation with CrateDB and LangChain09:30–09:55A murder party with Lea10:00–10:25`New` Workflow Orchestrator in town: "Apache Airflow 2.x"10:30–10:55Data workflows: translating dbt to Apache Airflow11:00–11:25A slow migration from Django templates to Vue+GraphQL11:30–11:55Django migrations, friend or foe? Optimize them for testing12:00–12:55Powerflexible cryptography with Python and Flightbox!13:00–13:25How can we trust 3rd party code? Using Python to understand the trust relationships within the python ecosystem13:30–13:55Making Python safer than ever14:00–14:25Match all things Python: Parsing structured content with Python's new match statement14:30–14:55Annotated, a type hint you can use at runtime15:00–15:25Profiling Python with eBPF: A New Frontier in Performance Analysis15:30–15:55Python 3.12's new monitoring and debugging API16:00–16:25Deploy Your Next Python App with WebAssembly (Wasm): Smaller, Safer, Faster16:30–16:55How I've Built a Web Frontend for a Federated Communication Tool with Brython