"Welcome to FOSDEM 2025"

Saturday at 09:30, 20 minutes, Janson, Janson, Keynotes FOSDEM Staff Richard "RichiH" Hartmann

FOSDEM welcome and opening talk.

Join us for the opening of our 25th event.

 "Future of the Arrow ecosystem BOF"

Saturday at 10:00, 60 minutes, H.3242, H.3242, BOF - Track B Antoine Pitrou

Apache Arrow has become a critical foundation for the data science and data analytics FOSS communities. It is also a large project, with a number of official specifications, even more implementations, and common grounds with other projects such as Parquet.

This session will gather Arrow maintainers, contributors and interested parties (such as maintainers of other FOSS data analytics projects) to discuss the Arrow project, its continued sustainability and possible directions for the future.

 "Program to Learn: The Power of Creative Coding"

Saturday at 10:00, 50 minutes, Janson, Janson, Keynotes Jens Mönig Jadga Huegle John Maloney Bernat Romagosa

What was your first programming language? For some, it might have been Logo; for others, Scratch. Regardless of the language, many of us have fond memories of creating playful, creative programs as kids - not because we had to, but because it was fun.

What many don’t realize is that the joy of these early experiences wasn’t by chance. It stems from the pioneering work of Seymour Papert, Cynthia Solomon, and others at the MIT Logo Lab in the late 1960s. They developed an educational philosophy called constructionism - the belief that children learn best when engaged in creative projects that connect with their personal interests. This philosophy shaped not only Logo but an entire lineage of educational programming tools designed to make coding fun, expressive, and meaningful.

Today, as the "Learn to Code" movement is challenged by generative AI, researchers and educators are revisiting these roots. They view programming not merely as a utilitarian skill for the job market but as a medium for exploration and creative expression. From analyzing complex data to creating art and understanding systems, programming can be much more than a language to be learned - it can be a language for learning.

For education, free and open-source software is a cornerstone. Free software ensures that tools remain accessible to all, fosters collaboration, and empowers learners to not only use but also understand and modify the systems they engage with - crucial for digital sovereignty.

In this talk, we’ll take you on a whirlwind tour of some of the most influential programming languages designed for children, from Logo, Smalltalk, and Etoys to Scratch and their modern descendants like Snap!, GP, and MicroBlocks. Rather than just describing these languages, we’ll show you their power through live demos.

 "Code Is Different: How the Norms and Nuances of the FOSS Developer Community Drive Content Moderation on Code Collaboration Platforms"

Saturday at 10:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Margaret Tucker

Software code is not just content—it’s the foundation of critical digital infrastructure, and its unique functional purpose demands a specialized approach to platform governance. Unlike other digital media, code is widely duplicated, remixed, and shared under open source licensing terms, presenting distinct considerations for copyright and moderation. Additionally, the dual-use nature of software, such as security research projects, introduces complex challenges: tools designed to identify vulnerabilities can also be exploited for malicious purposes. Moderating a code collaboration platform requires careful consideration of open source software’s function as critical digital infrastructure and the network effects of takedowns. Likewise, code collaboration platforms must reflect the free and open source developer community’s values of collaboration and transparency, while empowering maintainers to support the health of their projects.

In this presentation, authors of the recently published article “Nuances and Challenges of Moderating a Code Collaboration Platform” in the Journal of Online Trust and Safety will discuss key takeaways. We’ll provide an under the hood look at how GitHub has developed tools and policies tailored to the needs of the free and open source software developer community. This will include a diverse set of case studies, including how we’ve responded to legal and policy challenges such as the EU Copyright Directive and US Digital Millennium Copyright Act, how we’ve evolved our approach to dual-use software over time, and how notable incidents such as the youtube-dl takedown and reinstatement have influenced our developer-first approach to content moderation. We will also touch on the importance of community content moderation and the tools we have developed for maintainers to establish expectations for conduct and contribution on their projects. Attendees will leave with an understanding of how the values of the free and open source developer community inform the governance of code collaboration platforms and how they can engage with platforms and policymakers.

 "Special-Purpose Operating Systems Meetup BOF"

Saturday at 10:00, 60 minutes, H.3244, H.3244, BOF - Track C Mauro Morales

The Special-Purpose Operating Systems (SPOS) Working Group is a collaborative initiative under the CNCF TAG Runtime, bringing together developers, maintainers, and adopters focused on operating systems designed for specific workloads—cloud-native, edge, embedded systems, and more.

In this Birds of a Feather (BoF) session, we aim to connect in person for the second time at FOSDEM, a pivotal event for the open-source operating system community. This meetup will provide a space for SPOS enthusiasts, contributors, and representatives from major Linux distributions to exchange insights, share experiences, and discuss the future direction of specialized operating systems.

https://tag-runtime.cncf.io/wgs/spos/charter/

 "Weblate BoF"

Saturday at 10:00, 60 minutes, AW1.121, AW1.121, BOF - Track A Benjamin Alan Jamie

Gathering feedback, discussing Weblate plans, features, bugs, collaboration within the community, and anything Weblate. Like every year, everybody is welcome! Michal Čihař, Weblate Founder and Benjamin Jamie, Community Manager will be there for sure.

 "Syd: An Introduction to Secure Application Sandboxing for Linux"

Saturday at 10:30, 30 minutes, UB4.132, UB4.132, Security Ali Polatel

In this talk, I will introduce Syd, a GPL-3 licensed, rock-solid application kernel designed for sandboxing applications on Linux systems (version 5.19 and above). Over the past 16 years, Syd has evolved from a tool used within Exherbo Linux to detect package build mishaps into a robust security boundary for applications. The recent rewrite in Rust leverages modern Linux APIs such as seccomp-unotify(2), openat2(2), and pidfd_getfd(2) to eliminate time-of-check to time-of-use (TOCTTOU) vulnerabilities, which is essential for building a secure sandbox.

Syd aims to provide a simple interface over complex Linux sandboxing mechanisms -- including Landlock LSM, namespaces, ptrace(2), and seccomp-BPF/Notify -- which are often considered brittle and difficult to use. This approach is somewhat similar to OpenBSD's pledge(2) system call, offering a practical way to restrict application behavior. Unlike other sandboxing tools like Falco, Bubblewrap, Firejail, gVisor, and minijail, Syd operates without requiring extra privileges, SETUID binaries, or privileged kernel context. It adheres to the UNIX philosophy of doing one thing well with the least privilege necessary.

The presentation will cover Syd's key features:

  • Path Sandboxing: Controls filesystem access through various operations including read, write (with append-only paths and path masking), stat (aka path hiding), tmpfile creation, attribute changes, truncation, node creation, file creation, and deletion.
  • Execution Control: Implements exec sandboxing with SegvGuard, force sandboxing for verified execution, and Trusted Path Execution to enforce strict execution policies.
  • Network Sandboxing: Restricts network access, supporting UNIX, IPv4, IPv6, Netlink, and KCAPI sockets, along with application firewalls and IP blocklists.
  • Advanced Features: Includes lock sandboxing using Landlock LSM, proxy sandboxing with network namespace isolation (defaulting to TOR), memory and PID sandboxing as simpler alternatives to control groups, SafeSetID for secure UID/GID transitions, and Ghost mode for enhanced process isolation.

I will also discuss how Syd addresses common security challenges such as TOCTOU issues and side-channel attacks, aligning with a threat model similar to that of seccomp. Attendees will gain insights into the design and implementation of Syd, its practical applications in enhancing system security, and how it can be integrated into various environments -- including as a login shell -- to provide robust application isolation.

 "Welcome to the Nix and NixOS devroom!"

Saturday at 10:30, 10 minutes, K.3.601, K.3.601, Nix and NixOS Paul Meyer Thomas Bereknyei Bryan Honof

This lightning-style talk will serve as a welcome and introduction to the Nix and NixOS devroom. It'll go over the rules and expectations of the devroom, as well as introducing you to the devroom managers.

 "What's new in Nextcloud?"

Saturday at 10:30, 40 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Jos Poortvliet

It's a tradition. A TRADITION! So, sit back, relax, and enjoy the show.

I'll share what happened in Nextcloud in 2024. It's a lot, as always. Will it be 300 slides this year? 400? Nobody knows, not even me! But you will find out.

We're still working to change the world, here at Nextcloud. We grow, fast, and serve more users with more on-premises, secure and just beautiful software that keeps their data safe from Big Tech.

Share and work on documents with Nextcloud Files and Nextcloud Office. Chat and do your video calls with Nextcloud Talk. Discuss philosophy (or do useful things) with the Nextcloud Assistant. Or automate your business with Nextcloud Flow.

And be sure: your data does NOT leave your server. Not even when you're translating text or using the AI to help answer your emails. Because we DO take privacy serious. Seriously.

See you in Brussels!

 "Augurs: a time series toolkit for Rust"

Saturday at 10:30, 40 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Ben Sully

augurs is a new library for time series analysis (think forecasting, outlier detection, clustering, and more) written in Rust, with bindings available for Javascript and Python. It includes functionality borrowed from both Python and R libraries, plus some more novel ideas. Come and learn about what it can do, as well as:

  • choices made when porting algorithms from different languages
  • techniques used for profiling and optimizing ML code in Rust
  • tradeoffs when creating Javascript/WebAssembly bindings
  • what kind of performance and usability gains to expect

 "What the Spec?!: New Features in Apache Iceberg™ Table Format V3"

Saturday at 10:30, 30 minutes, UB5.132, UB5.132, Data Analytics Danica Fine Russell Spitzer

Apache Iceberg™ made great advancements going from Table Format V1 to Table Format V2, introducing features like position deletes, advanced metrics, and cleaner metadata abstractions. But with Table Format V3 on the horizon, Iceberg users have even more to look forward to.

In this session, we’ll explore some of the exciting new user-facing features that V3 Iceberg is about to introduce and see how they’ll make working with Open Data Formats easier than ever! We’ll go through the high-level details of the new functionality that will be available in V3. Then we’ll dive deep into some of the most impactful features. You’ll learn what Variant types have to offer your semi-structured data, how Row Lineage can enhance CDC capabilities, and more.

The community has come together to build yet another great release of the Iceberg spec, so attend and learn about all of the changes coming and how you can take advantage of them in your teams.

 "Declarative Object Storage at Scale: Integrating Rook, Ceph, and OpenStack"

Saturday at 10:30, 30 minutes, K.3.401, K.3.401, Software Defined Storage Sirisha Guduru Joachim Kraftmayer Artem Torubarov

This talk outlines our journey in building a reproducible Ceph object storage setup that can be deployed across multiple regions with a single click, using an Configuration-as-Code approach with Rook. Our primary goal was to replace OpenStack Swift with Ceph RGW to achieve strictly consistent object storage while maintaining backward compatibility with existing OpenStack components such as Keystone and Barbican.

The good news? Many of these capabilities already existed in Ceph, albeit in varying states of readiness. However, not all of them were natively configurable in a declarative manner using Rook. This presentation will dive into the challenges we encountered while integrating Ceph, OpenStack, and Rook. We'll explore the gaps we identified, the features we developed or refined, and the current state of the ecosystem for those considering a similar path today.

Attendees will gain practical insights into building resilient object storage solutions and learn how to navigate the complexities of integrating Ceph into modern cloud-native and OpenStack environments.

 "Cache me if you can: P2P Image Sharing in Kubernetes with Spegel"

Saturday at 10:30, 30 minutes, UD2.218A, UD2.218A, Containers Philip Laine

The ability to pull container images quickly and reliably is critical for workload deployment and scaling. Pulling images from external registries can be slow, inefficient, and prone to failure due to network issues or downtime. In this session, we will explore different strategies for speeding up container image pulling in Kubernetes. We will compare the benefits and trade-offs of different image caching approaches, such as leveraging Harbor, preloading images on machine images, or adopting Spegel.

We will uncover how Spegel works seamlessly with Kubernetes to provide automatic local caching of images without explicit configuration, reducing the impact of external registry downtime and avoiding rate-limiting issues. Then, demonstrate how Harbor can be used as a pull through mirror. Attendees will learn to deploy these solutions to optimize their Kubernetes workloads, decrease pod startup times, and improve the performance of edge node deployments.

 "Learn to build your own mobile app with MIT App Inventor"

Saturday at 10:30, 90 minutes, UD6.205, UD6.205, FOSDEM Junior Evan Patton

In this hands on workshop, you will use MIT App Inventor to build two applications for your Android or iOS device. Those new to MIT App Inventor can have a simple first app up and running in less than 30 minutes. And what's more, our blocks-based tool facilitates the creation of complex, high-impact apps in significantly less time than traditional programming environments. The first app you create will be a cat you can pet to make meow. The second app will allow you to draw your own pictures via touch. Participants must bring both a laptop and a mobile device (phones and tablets are both good, running Android 4.0+ or iOS 12+).


Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.

  • All attendees must have an adult with them
  • Remember to bring your laptop with you
  • Remember to bring an Android phone
  • You must book a place to attend
  • Please don’t come if you are feeling unwell

Participants are required to sign up for this activity via the registration form.

 "Enhancing Testing Strategies for Critical Systems: Statistical Path Coverage"

Saturday at 10:30, 25 minutes, UD6.215, UD6.215, Testing and Continuous Delivery Imanol Allende

Modern embedded and autonomous systems are pushing the boundaries of software complexity, especially in critical applications. Traditional testing methods often struggle to meet the demands of these systems, particularly when operating on resource-sharing architectures running complex operating systems like Linux. To address this challenge, we introduce Statistical Path Coverage (SPC), a novel statistical approach designed to enhance test effectiveness by statistically focusing on the execution paths exercised by target applications.

This presentation will discuss how SPC can quantify execution path coverage, estimate the risk of untested paths, and support assurance. We will also introduce DB4SIL, a tool leveraging FTrace to collect and analyze execution traces, enabling actionable insights into the kernel’s behavior during testing campaigns. Through examples, we will demonstrate how SPC and DB4SIL can guide developers in prioritizing testing efforts, improving test coverage, enabling continuous monitoring, and reducing risk in complex, software-driven systems.

 "Org mode witchcraft at Spritely"

Saturday at 10:30, 30 minutes, K.4.201, K.4.201, Tool the Docs Amy Grinn

Since joining Spritely as technical administrator, I've made a number of improvements to our public documents that some people have described as Org mode 'witchcraft'. This form of witchcraft is not just magical though, it's necessary in an age of increasingly-centralized and proprietary note-taking software. I hope this presentation demystifies some of the tooling we use and inspires others to think bigger about how to write documents and how to improve accessibility.

I will talk about our Org export process, working with multiple src-block languages, and integrating Emacs with GNU Make. I'll also discuss the built-in features of Org mode that we rely most heavily on, and how to get started in your organization.

 "MicroCode: Live, Portable Programming for Children"

Saturday at 10:30, 90 minutes, UD6.203, UD6.203, FOSDEM Junior Lorraine Underwood

MicroCode is a new tile based programming language that makes it possible to program the micro:bit without the need for an extra computer or Internet connection. All the programming takes place on a handheld shield. Come along and try out this new way of coding! All equipment is provided. With no written words, on the tiles children as young as 6 can join in.

MicroCode


Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.

  • All attendees must have an adult with them
  • Remember to bring your laptop with you
  • You must book a place to attend
  • Please don’t come if you are feeling unwell

Participants are required to sign up for this activity via the registration form.

 "The State of OpenJDK"

Saturday at 10:30, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Free Java Mark Reinhold

A review of the past year in the life of the OpenJDK Community, and a look at what’s ahead.

 "The state of Go"

Saturday at 10:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Maartje Eyskens

What is new since Go 1.23. In this talk we'll bring you up to date with all upcoming changes to the Go language and the community! Go 1.24 will be released in February 2024, we will be taking a look to all upcoming features as well as give an update on important changes in Go 1.23. This includes traditionally updates about the language, tooling, libraries, ports and most importantly the Go Community.

 "Automated testing for mobile images using GNOME"

Saturday at 10:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Sam Thursfield

The GNOME project has some end-to-end tests running with openQA and os-autoinst. So far these test GNOME OS integration, the Shell and core applications, accessibility features and more. However, all these tests assume a desktop form factor.

To help GNOME work well on mobile, we also have a gnome_mobile test suite, but there are currently some missing features in QEMU and os-autoinst which limits how useful these tests are.

This lightning talk will cover:

  • Why mobile devices are different from desktops and laptops, and why the current gnome_mobile tests are not good enough
  • How QEMU can better support mobile form factors
  • What we might need in os-autoinst to start simulating multi-touch inputs to a mobile device.

 "Announcement of LibreOffice 25.2"

Saturday at 10:30, 5 minutes, H.2213, H.2213, LibreOffice Italo Vignoli

LibreOffice 25.2 will be released just after FOSDEM, but it will be pre-announced at FOSDEM to the open source community. During the talk, development numbers will be provided, and the most important new features will be described.

 "MapTCHA, the open source CAPTCHA that improves OpenStreetMap"

Saturday at 10:30, 25 minutes, AW1.120, AW1.120, Geospatial Anna Zanchetta

Bots and spam are challenges for online platforms. Traditional CAPTCHAs help block bots, but often involve improving proprietary maps and software, while exposing user information to third-party CAPTCHA providers. OpenStreetMap (OSM) has many objects remaining to be mapped, but the quality of AI-generated objects is not high enough for direct inclusion. We introduce “MapTCHA”, a CAPTCHA that leverages the uncertainty of interpreting imagery with computer vision, and provides human verification for AI predictions: users are asked to identify images containing correctly interpreted objects, e.g. building outlines.

We separate known positive cases, where both the AI prediction and OSM contain an object, from unknown cases, where objects are only in the prediction. We also generate known negatives from areas where objects are neither in OSM nor in the prediction. We show a mix of these images without telling the user which are which. Humans are validated by confirming the known positives and negatives, and we determine the truth of the unknown images by aggregating users’ responses through voting. When the voting indicates high confidence that an object exists, we suggest the location for OSM mapping.

Our prototype identifies buildings using aerial imagery with high enough resolution to visualise individual buildings and medium-sized objects. Image recognition is provided by fAIr, an open-source AI-assisted mapping system developed by the Humanitarian OpenStreetMap Team (HOT). It allows the training and fine-tuning of pre-trained machine learning models to segment building footprints.

Future plans include expanding to more objects and types of imagery; refining AI models; integrating MapTCHA into various login systems; and enhancing the user interface.

In this session we will talk about how we are building this solution, how it might enhance mapping efforts in OSM that will support projects on the ground, and some of the challenges of working with AI derived data.

 "Creating an Open Knowledge Graph for Climate"

Saturday at 10:30, 25 minutes, AW1.126, AW1.126, Open Research Peter Murray-Rust

semanticClimate is a global hybrid community where interns from colleges (mainly in India) create climate knowledge to help the world make informed decisions. We work with trustable material such as the UN/IPCC reports (over 15,000 pages of important, but dense text). The resulting knowledge products include:

  • term-based dictionaries (ontologies) enhanced with Wikipedia and Wikidata
  • a Corpus tool for scraping and analysing the current Open scholarly literature
  • a knowledge graph created from the above with navigation tools

and F/OSS software to make this easy and automatic.

semanticClimate interns come from high-school up and need have no knowledge of software. They learn-by-doing, and in some weeks have 2-hour online sessions daily - these are recorded and transcribed to text for all to see. Interns are encouraged to give public talks (e.g. OKFN, Wikipedia, CODATA) and to make 5 min videos. All software is modular, Git-branched, versioned and unit-tested. Where possible we publish it in J. Open Source Software.

The session image is part of our Climate Knowledge Graph (my email is peter.murray.rust@googlemail.com. I can't change it in the form!)

 "SatNOGS-COMMS: An Open-Source Communication Subsystem for CubeSats"

Saturday at 10:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Manolis Surligas

SatNOGS-COMMS is an open-source, open-hardware communications subsystem for CubeSats, developed by the Libre Space Foundation in collaboration with the European Space Agency (ESA). This innovative system combines advanced hardware and software to meet the challenges of CubeSat missions while promoting accessibility and flexibility through an open ecosystem.

The subsystem features an STM32H743 microcontroller as its main processor, complemented by a ZYNQ-7020 FPGA accelerator for computationally intensive tasks. SATNOGS-COMMS is built on Zephyr RTOS, with the firmware written entirely in C++17. Notably, its hardware control interfaces follow a platform-agnostic architecture, enabling users to adapt the firmware to their preferred RTOS with minimal effort.

This presentation will delve into the software engineering decisions, challenges encountered, and the advantages of an open-source approach for CubeSat missions and space exploration. Key topics include: * The benefits of using C++ in embedded systems, particularly in the context of resource constraints. * How the use of exceptions improves firmware safety and reliability. * Fault-tolerant mechanisms designed to ensure reliable operation in the harsh environment of space. Additionally, we will highlight our approach to enabling user-defined code integration without modifying the original codebase, comparing it with other commercial and non-commercial solutions.

The complete project, including hardware designs, software, simulations, and documentation, is freely available at the project’s GitLab repository: https://gitlab.com/librespacefoundation/satnogs-comms.

 "Finding an AOSP developer community"

Saturday at 10:30, 15 minutes, H.2214, H.2214, Android Open Source Project Chris Simmonds

Over many years I have observed that developers working with the Android platform do not talk to each other nearly enough. One reason is that there is no obvious place where AOSP developers can come together. Following on from a discussion at a conference, a group of us set out to create a community led resource to fulfill that role. https://aosp-devs.org aims to:

  • Reduce the fragmentation in the AOSP ecosystem by sharing code, tooling, and knowledge
  • Provide a repository for documentation, tutorials, and best practices
  • Provide a neutral place to host open source code outside of AOSP. A good example would be board support packages and other common patches
  • Provide communication channels where developers can ask questions and collaborate
  • Organise meetings on-line and in-person
  • Provide education
  • Provide a conduit between Google, the AOSP community, and OEMs A community is more than the sum of its parts

 "Welcome to the FOSDEM 2025 RISC-V DevRoom"

Saturday at 10:30, 5 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Björn Töpel

Welcome session.

 "Welcome to the Radio Devroom"

Saturday at 10:30, 15 minutes, UB2.147, UB2.147, Radio Bastien Cabay

5-10 minutes talk with devroom co-owner to introduce devroom.

 "Welcome to the Legal and Policy Issues DevRoom"

Saturday at 10:30, 5 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Tom Marble Richard Fontana Karen Sandler Matthias Kirschner Bradley M. Kuhn Alexander Sander

Welcome to the Legal and Policy Issues DevRoom

 "Confidential Computing devroom welcome"

Saturday at 10:30, 10 minutes, K.4.401, K.4.401, Confidential Computing Fritz Alder Jo Van Bulck Fabiano Fidêncio Ilaria Battiston Steffen Eiden

Welcome to the 6th iteration of the confidential computing devroom! In this welcome session, we will give a very brief introduction to confidential computing and the devroom, and we will give an honorable mention to all the folks that contributed to this devroom, whether they are presenting or not.

 "Open Source Firmware, BMC and Bootloader devroom - intro"

Saturday at 10:30, 5 minutes, UB4.136, UB4.136, Open Source Firmware, BMC and Bootloader Daniel Kiper

A short introduction, history of devroom, and agenda.

 "Welcome to the Modern Email DevRoom 💌"

Saturday at 10:30, 5 minutes, K.4.601, K.4.601, Modern Email

Introduction to the DevRoom

 "Welcome to the LLVM dev room"

Saturday at 10:30, 5 minutes, K.3.201, K.3.201, LLVM Kristof Beyls Peter Smith Marius Brehler

A word of welcome by the LLVM Dev room organizers.

 "aerc, an email client for the discerning hacker"

Saturday at 10:35, 25 minutes, K.4.601, K.4.601, Modern Email Robin Jarry

aerc is a modern email client for your terminal written in Go. aerc supports IMAP, SMTP, JMAP, Maildir, notmuch, mbox and has been designed with patch review and management in mind.

aerc is easy to setup with a new account wizard and has first class support for git+email based workflows.

In this talk, I will be making an introduction to aerc and its capabilities. I will also demonstrate some of the ways you can tweak it and configure it to suit your needs.

More information is available at https://git.sr.ht/~rjarry/aerc

 "Europe's Way to Mandatory B2B-E-Invoices"

Saturday at 10:35, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Jochen Stärk

After electronic B2G-invoices became mandatory in 2020 (for guideline 2014/55/EU the CEN standard EN16931 was issued) now the EU is planning in their Vat in the Digital Age (ViDA) draft guideline to also request machine readable copies of all Business-to-Business (B2B) cross border invoices.

Anticipating this change, some countries, like Italy, France and Germany, introduced or are introducing domestic continuous transaction control (CTC) systems requiring short term XML copies of all domestic B2B invoices, replacing paper invoices and PDF invoices without additional XML in the foreseeable future.

This speech will briefly summarize aspects of Italy, cover what is happening in France and focus on the situation in Germany with it's formats Factur-X and XRechnung and dive into open standards (like UBL and UN/CEFACT Cross Industry Invoice=CII as well as Factur-X) as well as open source to view, create, parse, validate and convert electronic invoices.

 "Multi-Profile UKIs and other ways to supercharge your Unified Kernel Images"

Saturday at 10:35, 20 minutes, UB4.136, UB4.136, Open Source Firmware, BMC and Bootloader Lennart Poettering

systemd-stub/ukify/systemd-measure recently acquire support for "multi-profile" UKIs (i.e. a UKI that can synthesize multiple boot menu entries instead of one, each with sligh varations in kernel command line and similar). It already gained support for carrying multiple DeviceTrees with automatic matching against local hardware. There is working in include multiple system firmwares inside UKIs for confidential computing bring-your-own-firmware cases. All this elevates UKIs to a new level, and in this talk I'd like to provide an overview of what's going on and where we are going.

 "Compassionate Open Source Community Building (The Tauri Model)"

Saturday at 10:35, 25 minutes, UB5.230, UB5.230, Community Denjell

We mitigate "bus-factor", proclaim "accountability", enhance "productivity", champion "transparency". We lament the financial failings of "donations", and worry about people "silently quitting". The underlying problems however, are maintainer burn-out, imposter syndrome, entitled users, and social alienation.

In my talk I want to reframe the discussion of sustaining the maintainers to be one of primarily seeking to support mental health and well being instead of focussing on fixing abstract problems with money. In my talk I will introduce open-source leadership techniques that are person-focussed instead of outcome oriented, leveraging examples from the Tauri community.

 "A New Approach to Callee-Saved Registers in LLVM"

Saturday at 10:35, 25 minutes, K.3.201, K.3.201, LLVM Mikhail Gudim

Currently LLVM saves and restores callee-saved registers during prologue-epilogue insertion pass. I would like to present a new approach where we expose callee-saved register constraints early in the backend pipeline. This creates more opportunities for the optimizers and gives good performance gains. Interestingly, we achieve per-register shrink-wrapping for free. However, this makes emission of CFI directives much more complicated. I am currently in the process of upstreaming this work. The proof-of-concept branch is publicly available here: https://github.com/llvm/llvm-project/pull/90819 I have only tried this approach on RISCV, but it could be applied to other targets as well.

 "ODF and its Toolkit"

Saturday at 10:35, 15 minutes, H.2213, H.2213, LibreOffice Svante Schubert

Quick intro & update on the ODF standard. Afterwards, explain the design ideas behind TDF's ODF Toolkit and its usefulness for ODF automation.

 "Confidential Computing’s Recent Past, Emerging Present, and Long-Lasting Future"

Saturday at 10:40, 20 minutes, K.4.401, K.4.401, Confidential Computing Sal Kimmich

As Confidential Computing (CC) continues to gain traction as a cornerstone of modern cybersecurity, understanding its trajectory—past, present, and future—is critical to its adoption and impact. This talk explores the evolution of CC, from its origins in securing sensitive workloads with Trusted Execution Environments (TEEs), to its growing intersection with broader cybersecurity disciplines such as supply chain security and threat modeling.

The session will highlight the need to effectively communicate CC's value across these disciplines, bridging technical advancements with practical applications. With the latest EU DORA directive mandating runtime data security, and the increasing need for mathematical unicity in sensitive data comparisons, the relevance of CC is more pressing than ever.

Attendees will learn:

A concise history of CC and its early drivers. Current challenges and successes in embedding CC within complex cybersecurity frameworks. Strategies for fostering adoption across diverse industries and regulatory landscapes. A forward-looking vision for CC’s role in addressing the evolving threat landscape, particularly in areas demanding high assurance of data integrity and confidentiality. Join us for a compelling narrative that positions Confidential Computing as a key enabler of secure and trustworthy systems in a rapidly changing world. Whether you’re a seasoned practitioner or new to CC, this session will provide actionable insights to integrate and advocate for CC in your security workflows.

 "RISC-V Hardware - Where are we?"

Saturday at 10:40, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Emil Renner Berthing

I'll talk about the current landscape of available RISC-V hardware powerful enough to run Linux and hopefully give a better overview of what to buy if you want to get into developing software for RISC-V. I'll talk about the difference between cores, SoCs and boards, who makes them, their performance and how well they're supported under Linux.

 "NixOS @ Doctors Without Borders (MSF) - how we use it and why"

Saturday at 10:45, 20 minutes, K.3.601, K.3.601, Nix and NixOS Ian Sollars, Sohel Sarder & Ramses de Norre Sohel Sarder

We present a real-world use-case of NixOS to manage an highly distributed fleet of servers & VMs in low-resource settings used for mission critical applications. After a brief overview of who MSF is and what we do, we'll dive into the technical details of how we manage our fleet with NixOS and the unique strengths that NixOS brings to the table.

 "Using AI hardware accelerators for real-time DSP on embedded devices - NPU, TPU etc,"

Saturday at 10:45, 55 minutes, UB2.147, UB2.147, Radio Sylvain AZARIAN

While we presented last year what could be achieved using NVIDIA GPU, the hardware market has seen a lot of new comers following the need to have AI running locally on devices. Google has the Coral, Rockchip is adding a AI coprocessor on their ARM CPU, and now we have the Copilot PC coming with additional power focused on running Deep Learning models.

In this talk I will present how these accelerators can also be useful for SDR realtime processing, showing some results and presenting the first beta of a new open source library.

 "AOSP bring-up using Software Rendering"

Saturday at 10:45, 15 minutes, H.2214, H.2214, Android Open Source Project Amit Pundir

Display is a core requirement for AOSP. In the absence of a display/rendering interface, AOSP won't boot to completion. This short 10 min talk will talk about AOSP bring-up on pre-silicon/ emulated models or the devices which do not have a display/GPU support enabled yet. The author will talk about booting AOSP with software rendering libraries (SwiftShader + ANGLE) on a virtual display driver (VKMS).

 "ZSWatch - The Open Source Smartwatch"

Saturday at 10:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Daniel Kampert

Together with Jakob Krantz I´m working on an Open Source Smartwatch, called ZSWatch.

https://github.com/jakkra/ZSWatch

The talk should introduce the project to the community to find additional contributors. I would like to give a rough overview (or a more detailed overview if I can present the project in a different track than the selected) about the past and current development, new ideas and probably open questions.

 "LibreOffice Accessibility on Linux, Windows and macOS"

Saturday at 10:50, 10 minutes, H.2213, H.2213, LibreOffice Michael Weghorn

As an application that supports multiple operating systems (including GNU/Linux, Windows, macOS), LibreOffice needs to implement multiple platform-specific accessibility APIs in order to be accessible for everyone. This talk gives an overview of accessibility APIs on the different systems, which of them LibreOffice currently supports, how it does that, and related aspects and challenges.

 "Model for Economic Tipping point Analysis (META) - a climate-economy integrated assessment model in Julia"

Saturday at 10:55, 25 minutes, AW1.126, AW1.126, Open Research Thomas Stoerk

The Model for Economic Tipping point Analysis (META) is one of a new generation of climate-economy integrated assessment models used to study the economic impacts of climate change. A typical output of such models is an estimate of the social cost of greenhouse gas emissions, a measure of the economic damage caused over its lifetime by a ton of greenhouse gas such as CO2 or CH4.

META, however, computes many other economic as well as geophysical indicators. As its name suggests, META was built specifically to estimate the economic impact of tipping points in the climate system. To do so, META incorporates different tipping points modules, each of which replicate a geophysically realistic tipping point module from a study in the climate economics research literature.

META was originally introduced in Dietz, Rising, Stoerk and Wagner (2021, Proceedings of the National Academy of Sciences, https://www.pnas.org/doi/full/10.1073/pnas.2103081118), and has since been updated and ported to Julia using the Mimi Framework. Follow-up research has improved several components of META. Similarly, META estimates have been used to inform conversations with authorities in the EU and the US.

In this talk, I will give a short overview of META's structure, its capabilities, and ideas for the community on how to further improve and use META for open research in the future.

META is freely available on Github under a GPL-3.0 copyleft licence: https://github.com/openmodels/META

 "Languages and LibreOffice"

Saturday at 11:00, 10 minutes, H.2213, H.2213, LibreOffice Jonathan Clark

A visual retrospective of recent language support improvements in LibreOffice. Examples will be contextualized, used to explore some of the unique challenges of supporting all of the languages of the world, and show how improving support for one language can benefit all.

 "Tightening every bolt"

Saturday at 11:00, 30 minutes, UB4.132, UB4.132, Security Daniel Stenberg

Things to do in order to sleep well while having your C code in twenty billion installations. A talk about what the curl project does to minimize security risks: Security, Safety, Reproducibility, Vulnerability handling and the processes and tooling around it.

As BDFL of the curl project, Daniel talks about what this project does to avoid it causing the world to burn. From code style, reviews and tests to signings, reproducibility, running a bug-bounty and becoming a CNA to filter bogus CVEs. curl aims to be top of the class in (Open Source) software security. Here's your chance to point finger and tell us what we should do better.

 "Boosting the Developer productivity using APEX in AOSP"

Saturday at 11:00, 30 minutes, H.2214, H.2214, Android Open Source Project Renjith Rajagopal

Developing features in the Android Open Source Project (AOSP) often involves modifying multiple files across various locations within the codebase. This fragmentation can make the process of building, debugging, flashing, and testing changes time-consuming and complex. To address this challenge, Google introduced the concept of vendor APEX (Android Pony EXpress) modules, which aim to simplify and streamline the development process. Vendor APEX: Bundling Feature Areas Vendor APEX modules provide a solution by allowing developers to package entire feature implementations, such as the WiFi HAL, into a single, self-contained unit. This approach offers several advantages: Faster Iteration: Developers can build and push individual vendor APEX modules to test changes, eliminating the need to rebuild the entire vendor image. Simplified Testing: The bundling of a feature area into an APEX simplifies the process of building, pushing, and testing changes for that specific functionality. Easier Debugging: When issues arise, developers can more easily debug or revert changes by working with a single APEX module rather than navigating through multiple system components. Modular Updates: Device manufacturers can easily select and combine independently-built vendor APEXes, facilitating the creation of customized vendor images. Benefits for Developers By adopting the vendor APEX approach, developers can experience significant improvements in their workflow: Focused Development: Developers can concentrate on a specific feature area without worrying about the complexities of the entire system. Reduced Build Times: Building and pushing a single APEX module is much faster than rebuilding and flashing the whole vendor image. Streamlined Debugging: Isolating features in APEX modules makes it easier to identify and resolve issues. Flexible Testing: Developers can easily install older versions of an APEX to compare behavior and isolate problems. In conclusion, vendor APEX modules address the challenges of fragmented AOSP development by providing a more efficient, modular approach. This solution not only simplifies the development process but also enhances productivity by allowing developers to focus on specific feature areas without the overhead of managing the entire system

 "Discovering indoor environments and positioning systems"

Saturday at 11:00, 25 minutes, AW1.120, AW1.120, Geospatial Maxim Van de Wynckel

Have you ever gotten lost in a building and wished they had some sort of navigation system or at least a floor plan? I have, unfortunately, and it was only later that I realised that not only they had a floor plan online - but they had a navigation app for that building. The reality is that a user who is not familiar with a building will not find such an app until it's too late. Indoor environments sometimes have public floorplans available via some service. Similarly, more and more indoor positioning systems are being deployed in buildings to provide navigation services or asset tracking. However, as a person visiting a building, you are often not aware that these services exist or where to find them. Even if some global registry exists to discover this data, it is often proprietary, discouraging developers from interfacing with such systems. I want to bring a shift into the landscape of indoor positioning systems and services and solve this! In this presentation, I will talk about discovering indoor environments and positioning systems through local and global discovery methods, linked data and personal data vaults. How nice would it be, that instead of downloading the FOSDEM app, you simply use Google Maps or any open-source navigation application to find the location of this talk?

 "Where have the women of tech history gone? 2.0"

Saturday at 11:00, 50 minutes, Janson, Janson, Keynotes Laura Durieux

Last year, we explored the extraordinary contributions of women to the history of computer science. But did you know that was just the tip of the iceberg? After diving deeper into this fascinating subject, I’ve uncovered even more incredible stories to share.

What about the pioneer behind assembly language? Or the creator of the STP, without which the World Wide Web might never have existed? And what about the brilliant mind behind the ARM architecture?

Join me as we journey once again into the history of computer science to uncover the remarkable achievements of even more amazing women.

 "Parula - Presenting the new email client"

Saturday at 11:00, 30 minutes, K.4.601, K.4.601, Modern Email Ben Bucksch

Parula is a new email application, calendar and chat app, for everybody - business use and private. It is Open Source, implemented in TypeScript, and runs on Linux, Mac, Windows and soon Android. This talk is presenting the app, and showing where we need help for implementation and testing.

We would like to bring fresh air into the email ecosystem and not leave it entirely to Microsoft Office365 and GMail. Let's make email enjoyable for everybody.

https://parula.beonex.com

 "wolfBoot: resilient, quantum-resistant secure boot for all architectures"

Saturday at 11:00, 20 minutes, UB4.136, UB4.136, Open Source Firmware, BMC and Bootloader Daniele Lacamera

wolfBoot is an open source secure bootloader developed by wolfSSL Inc. and ported across many architectures. This talk will describe real-life scenarios of deploying quantum resistant and hybrid secure boot mechanisms on embedded systems.

Initially designed in 2018 to implement secure boot on small microcontrollers (ARMv7 Cortex-M), wolfBoot has been then ported to several architectures including ARM Cortex-A, RISC-V, PowerPC, Renesas RX, and more recently it has been deployed in x86_64 as complete bios replacement with Intel FSP. On new ARMv8-M microcontrollers, it can supervise the secure domain and expose an interface to access cryptography from non-secure world.

Based on RFC9019, wolfBoot only uses static memory and has a predictable execution flow at compile time, which makes it suitable to use in safety-critical environments. It relies on wolfCrypt for public key authentication. It offers protection against rollbacks and has some advanced unique features such as delta updates and mitigations against fault injections.

After briefly introducing the project, the talk will focus on the urge to migrate new systems towards securing boot with quantum resistant algorithms in the next decade. We will explore the mechanisms currently provided by wolfBoot to pair PQC (ML-DSA, LMS, XMSS) with classic cryptography (ECC, RSA, ED) to authenticate the signature of the firmware at boot and upon updates.

Repository on github

 "CLI Magic Tricks for Docs Projects"

Saturday at 11:00, 30 minutes, K.4.201, K.4.201, Tool the Docs Lorna Mitchell

Why should coders have all the fun? The command line isn't just for programming wizards—it’s a magic box of tools that can supercharge how you tackle large documentation projects. In this talk, we’ll demystify the command line and share how to use it for wrangling text and images with ease. You’ll learn about regular expressions, how to chain single-purpose commands into clever pipelines, and tricks to manage complex project structures. From handling vast text files in various formats to taming sprawling docs projects, this session is packed with practical tricks to make your work a little easier and more magical. Recommended for anyone managing the written word at a scale that’s outgrown a single file, and who has a readiness to unleash your inner CLI magician!

 "The Inner Workings of Go Generics"

Saturday at 11:00, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Anton Sankov

Generics have long been a hot topic in the Go community, with years of debate, research, and anticipation surrounding their introduction. In this talk, we'll trace the journey of generics in Go—from the early days of design discussions to their eventual implementation in Go 1.18. We'll cover the challenges that led to Go's unique approach to generics, the technical design decisions involved, and how they were implemented to balance simplicity with powerful functionality. Attendees will gain a deeper understanding of the compiler magic that makes Go generics possible and explore practical examples of how generics enhance type safety and flexibility without sacrificing Go's performance and readability principles. This talk is ideal for anyone curious about how generics work under the hood and what they mean for the future of Go.

 "The road to open source General Purpose Humanoids with dora-rs"

Saturday at 11:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Tao xavier

Progress in both hardware and software ( such as dora-rs ) makes using Humanoids easier than ever!

Yet, one of the key feature required for humanoids to be truly useful is to be able to be able to behave in full autonomy!

A lot of company such as Tesla, 1X, Figure, are working on just this at the moment. But, it seems that most of this work is not going to be Open Source.

This is where dora-rs comes to the rescue!

We have a plan for 2025 to make General Purpose Humanoids accessible to anyone.

Please come to the talk and we'll share how!

Website: https://dora-rs.ai Github; https://github.com/dora-rs/dora

 "WebExtensions BoF"

Saturday at 11:00, 60 minutes, AW1.121, AW1.121, BOF - Track A Rob Wu Danny Colin

An extension adds features and functions to a browser. It's created using familiar web-based technologies — HTML, CSS, and JavaScript.

We’ll be meeting here to discuss the current state of WebExtensions (new APIs, toolings, and more). Whether you’ve authored several web extensions or a newbie working on your first extension, all are welcome to join and share about your experiences of building web extensions!

This session will be hosted by Danny Colin, with representatives from Mozilla Firefox’s add-ons team (Rob Wu & Simeon Vincent), from Google Chrome's extensions team (Oliver Dunk), and other extension community members ready to answer your questions.

 "Is There Really an SBOM Mandate?"

Saturday at 11:00, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Bradley M. Kuhn

A consistent mantra of the Software Bill Of Materials (SBOM) ballyhoo is that various government entities around the world have mandated SBOMs in various different places. From USA POTUS Executive Orders, to EU Directives, to USA NIST whitepapers — it's often been repeated that these various sources mandate SBOMs as a mandatory requirement.

Let's do a deep dive into the source material and find out what these various orders and directives actually say, and figure out what's really mandated.

 "The Trustable Software Framework: A new way to measure risk in continuous delivery of critical software"

Saturday at 11:00, 25 minutes, UD6.215, UD6.215, Testing and Continuous Delivery Paul Sherwood

Many of the international standards for software in critical systems (e.g. IEC 61508, ISO 26262) are published under restrictive licences, at high prices. They broadly discourage the use of FOSS, by imposition of processes that do not align with modern open source best practices such as continuous delivery and automated testing. As a result some industries such as automotive, medical and aerospace, are locked in to proprietary software.

This talk will introduce the Trustable Software Framework (TSF), a new free and open source project which establishes an evidence-based method for measuring the actual risks involved in continuous delivery of software in critical systems.

TSF is applicable over the entire software supply chain, including CICD tools and infrastructure, build dependencies, operating systems, target applications and test environments, and is intended to measure risk on projects delivering critical systems which demand reliability, availability, security and safety.

 "A new cgroup cpu.max.concurrency controller interface file"

Saturday at 11:00, 10 minutes, UD2.218A, UD2.218A, Containers Mathieu Desnoyers

This lightning talk discusses an ongoing effort to add a new cpu.max.concurrency interface file to the Linux cgroup CPU controller to facilitate expressing constraints on the number of CPUs which can be used concurrently by threads belonging to the cgroup.

This new interface file will define the maximum number of concurrently running threads for the cgroup. Extend the scheduler to track the number of CPUs concurrently used by the cgroup, and prevent migration when the number of concurrently used CPUs is above the maximum threshold.

The purpose of this new interface is to limit the amount of resident memory needed for userspace per-CPU data, and tune the number of worker threads to the cgroup constraints.

 "Using LLMs to support Firefox developers with code review"

Saturday at 11:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Marco Castelluccio

Mozilla has been experimenting with the usage of machine learning (in particular, large language models) to aid Firefox developers with code review.

This talk will explain the architecture of the software, and the path that led there, including iterative improvements to the prompts, retrieval augmented generation, integration of pre-existing tools such as code search.

In addition, we will delve into the results of the initial experiments, our plans for the future of the tool, and the potential for its adoption in other open source projects.

The project source code is part of the bugbug repository, which is a platform for Machine Learning projects on Software Engineering used by Mozilla for various tasks (for example, bug triage and test selection).

 "ZGC: Paving the On-Ramp"

Saturday at 11:00, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Free Java Stefan Johansson

ZGC is a powerful garbage collector. This talk showcases what we are doing to reduce the amount of configuration needed to use it well, so that power can be unleashed with a minimum effort for the user.

 "Offering paid services (contract work, SaaS) - from first steps BOF"

Saturday at 11:00, 60 minutes, H.3242, H.3242, BOF - Track B Andriy Utkin

Making a living as a FOSS contractor or entrepreneur, or want to try? Come!

In the FOSDEM Job Corner and elsewhere there are opportunities to work on FOSS and get paid.

Unless you get employed by a company, there are some other things to deal with besides writing code. Let's share experience and get better at it!

 "Organizing sponsor free conferences BOF"

Saturday at 11:00, 60 minutes, H.3244, H.3244, BOF - Track C Rabbit

Organizing conferences is a challenging but rewarding experience, and keeping them free from conflicts of interest makes it even more meaningful. At NixCon 2024, we took the bold step of going completely sponsor-free—and it turned out to be a great success, with 400 attendees, making it the largest NixCon to date.

In this BOF session, I’ll share my experiences as a core organizer, including the challenges, lessons learned, and tips for anyone looking to organize their own sponsor-free events without breaking the bank. Let’s discuss how to prioritize community and make it work without sponsorship.

https://2024.nixcon.org/

 "Intelligent Tiering for RGW"

Saturday at 11:05, 30 minutes, K.3.401, K.3.401, Software Defined Storage Shreyansh Sancheti Jiffin Tony Thottan

Ceph can currently provide Tiering(Storage Classes) using different pools in the Ceph on-prem cluster and can also do cloud transitions(AWS, s3 compatible endpoints). The movement of data through different storage classes can be achieved using S3 lifecycle rules based on the age of the files. Intelligent tiering for RGW (Rados Gateway) is a feature in Ceph storage that automatically moves data between storage tiers based on policies. This feature optimises storage costs and performance by moving frequently accessed data to faster storage tiers and less frequently accessed data to lower-cost, higher-capacity tiers. The intelligent tiering policy is customizable, allowing users to define criteria for data migration, such as access frequency, time, and size. This feature is particularly useful for large-scale object storage deployments, where optimizing storage costs and performance is crucial. The first step is to extend the existing cloud transition to include features like read-through, restore API(like glacier in s3 protocol)

 "Bridging the Gap: Regional OSPO Networks as Catalysts for Open Source and Local Community Collaboration"

Saturday at 11:05, 25 minutes, UB5.230, UB5.230, Community Jonathan Starr

Open source is more than just code—it is a philosophy, a movement, and a framework that touches every aspect of society. However, as open source grows, there is a risk of it becoming another siloed institution, disconnected from the very communities it seeks to serve, much like academia and corporate America. To ensure open source remains inclusive and impactful, we must actively involve local communities in the process of technological development.

This talk explores how regional OSPO (Open Source Program Office) networks can serve as catalysts for inclusive innovation by connecting local communities, tech meetups, academic institutions, and civic organizations. These networks create a framework to:
- Study problems affecting local communities.
- Develop open technologies tailored to address these issues.
- Implement solutions through open governance, ensuring transparency, equity, and sustainability.

By dedicating resources to both regional collaboration and local focus, regional OSPO networks strike a balance that drives large-scale innovation while staying grounded in the needs of diverse communities.

Key themes include:
- Open Source as a Societal Institution: Why open source must go beyond code and actively integrate with local communities to avoid becoming siloed.
- Regional Networks for Connection: How regional OSPO networks foster collaboration among civic institutions, academia, local communities, and the tech industry.
- Inclusive Technology Development: How to engage local voices to study problems, co-develop solutions, and ensure equitable implementation.
- The 20/80 Framework: A practical model for balancing local focus with regional collaboration to create resilient and impactful networks.

This session offers a vision for a new kind of open source ecosystem—one that connects society’s diverse sectors, tackles real-world problems, and builds a foundation for sustainable, community-driven innovation. Whether you’re a community leader, OSPO practitioner, or open source advocate, join us to explore how we can bridge the gap between open source ideals and societal impact.

Key Takeaways:
- The importance of integrating local communities into open source development processes.
- How regional OSPO networks can address local challenges through collaborative innovation.
- Strategies for fostering open governance and inclusive technology development.

This talk is a call to action: let’s ensure open source remains a force for collective good, bringing all of society into the fold. Together, we can prevent open source from becoming another siloed institution and instead position it as a true bridge to a better future.

 "Confidential Virtual Machines Demystified: A Technical Deep Dive into Linux Guest OS Enlightenment"

Saturday at 11:05, 20 minutes, K.4.401, K.4.401, Confidential Computing Ankita Pareek Archana Choudhary

In an era where data breaches make headlines daily and cyber threats continue to evolve, Confidential Computing emerges as a game-changing paradigm for protecting sensitive workloads in the cloud. With the upcoming Digital Operational Resilience Act (DORA) in Europe mandating data protection in use, understanding Confidential Computing solutions is crucial for regulatory compliance. This talk explores the cornerstone of this technology: Confidential Virtual Machines (VMs), focusing on the two leading hardware technologies: AMD SEV-SNP and Intel TDX.

We delve into the intricacies of enlightening Linux guest OS images to work with these platforms, examining the architectural differences and specific requirements for each technology. Key technical aspects covered include secure boot implementation, measured boot processes, attestation mechanisms, and memory encryption strategies within Linux guest OS images. The discussion encompasses essential modifications needed for compatibility, current industry support, implementation challenges, and emerging trends. This comprehensive overview provides insights into the state-of-the-art of enlightened guest OS images for various Linux distros like Azure Linux, RHEL, Ubuntu, etc. and explores future directions in this rapidly evolving field of confidential computing.

This talk is designed for everyone - from developers, cloud architects and platform vendors to confidential computing enthusiasts.

 "Moving work into the middle end"

Saturday at 11:05, 20 minutes, K.3.201, K.3.201, LLVM Jon Chesterfield

The IR passes of LLVM are a happy place. Easy to reason about, easy to test, easy to debug. SSA form is a really great idea.

This talk sketches the (positive!) experience of writing a couple of classically back end tasks in the middle end instead of their proper place. One is a variant on register allocation - assigning variables to offsets in some buffer. The other is the ABI themed challenge of eliminating variadic functions. Maybe time will allow for an example of pulling work out of clang.

More speculatively, what else could be lifted to IR?

 "How reproducible is NixOS?"

Saturday at 11:10, 20 minutes, K.3.601, K.3.601, Nix and NixOS Julien Malka

Bitwise reproducibility is recognized as a promising way to increase trust in the distribution phase of binary artifact and hence increase trust in the software supply chain. But how reproducible is Nixpkgs? We know that the NixOS ISO image is very close to be perfectly reproducible thanks to reproducible.nixos.org, but there doesn't exist any monitoring of Nixpkgs as a whole. In this talk I'll present the findings of a project that evaluated the reproducibility of Nixpkgs as a whole by mass rebuilding packages from revisions between 2017 and 2023 and comparing the results with the NixOS cache.

 "Introducing Glow Effect for texts in shapes"

Saturday at 11:10, 10 minutes, H.2213, H.2213, LibreOffice Balázs Varga

In this talk I will introducing the new uniform glow effect for texts in shapes. This glow effect only can be applied for texts in different text object. We already had Blur effect for text objects, but we also need to be able to apply GLOW effects, as can be done on Shapes. This is useful for adding extra highlighting to text.

 "Graph Databases after 15 Years – Where Are They Headed?"

Saturday at 11:10, 30 minutes, UB5.132, UB5.132, Data Analytics Gábor Szárnyas

Neo4j had its first stable release in 2010 and soon became one of the defining NoSQL systems, establishing "graph databases" as a new category. These systems represent data as nodes and edges, allowing for intuitive querying and visualization, as well as performance benefits on certain types of queries (e.g. path finding).

In this talk, I give a brief overview of the past, present, and future of graph databases. I first summarize the history of graph database systems, focusing on their main categories and use cases. Then, I discuss the key challenges that continue to hinder the adoption of graph databases, including a fragmented landscape and performance limitations.

I end the talk with recent positive developments: (1) Advances in standardization that led to the ISO GQL and SQL/PGQ languages, (2) Performance increases driven by competition on the LDBC benchmark suite, (3) A new generation of open-source graph database systems such as Kùzu and DuckPGQ, (4) Opportunities in machine learning use cases such as GraphRAG.

 "Bringing application containers to Incus"

Saturday at 11:10, 20 minutes, UD2.218A, UD2.218A, Containers Stephane Graber

At last year's FOSDEM, I introduced the Incus project, what it was and what it would become over the following year. One of the main highlights and that which gathered the most interest was the support for OCI application containers.

It's now been a few months since Incus first gained support for running application containers, alongside its existing system container and virtual machine support. The work needed to get this done was actually pretty simple thanks to other projects like skopeo and umoci which Incus leverages to handle the OCI images.

In this presentation, we'll be looking at why we wanted to add OCI containers to Incus in the first place, how it was implemented, some of the differences from other implementations and what's planned next to make this even more useful.

 "Homebrew on ARM64 Linux"

Saturday at 11:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Ruoyu Zhong

Homebrew, the popular package manager, thrives on macOS and x86_64 Linux, but a small group of hobbyists has also been leveraging it on ARM64-based Linux devices like Raspberry Pis to install up-to-date software. While Homebrew is not officially supported on ARM64 Linux, this talk explores the technical hurdles for adapting the package manager to this platform. We'll examine the work done so far and the ongoing work needed to make Homebrew more accessible and reliable for ARM64 Linux users.

 "Open Cloud Mesh"

Saturday at 11:15, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Michiel de Jong

Personal cloud servers like Nextcloud, ownCloud, SeaFile and CERNBox have for several years now supported the Open Cloud Mesh protocol for inviting collaborators to a document or folder.

Open Cloud Mesh is an authorisation flow, rather than a data access protocol. In this sense it's similar to the role OAuth plays for establishing API access.

Open Cloud Mesh can be used to establish collaboration, after which the actual read/write traffic would for instance be handled via server-to-server WebDAV connections.

This means that Open Cloud Mesh can be used in combination with many other protocols, in many different scenarios, depending on document type and mode of collaboration. The protocol is agnostic about whether the collaboration that is being established concerns for instance a text file or a real-time video conference.

We recently published this protocol as an Internet Draft, we run automated tests between implementers and we recently held a technical workshop about the protocol, where implementers came together to compare notes and discuss possible features to add.

This talk will give an overview of how Open Cloud Mesh works and hopefully we can get into a discussion of how Open Cloud Mesh can be useful to others.

 "Building a watt-meter esp-rs and a rocket backend"

Saturday at 11:15, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Santiago Saavedra

I wanted to have a watt-meter that I could plug into my electrical supply to ensure I didn't trip the max rating at my granparents' when charging an EV. I could have bought a "smart-balancing charger" to handle this for me, but I wanted to keep costs low and learn embedded Rust.

On this talk I'll go over how to manage side-projects, keep objectives reasonable and the technical details and how easy it is to build an API backend using Rocket, handling serialization and parallelism, as well as using Rust on the embedded device, including flashing, demonstrated how this is all integrated into cargo as a build tool.

Wattmeter code: https://github.com/ssaavedra/esp32-amp-sensor Backend: https://github.com/ssaavedra/amp-sensor-backend

 "Unstoppable Force Behind Linux on RISC-V"

Saturday at 11:20, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Yuning Liang

This talk will delve into how DeepComputing and Fedora have strategically collaborated to address the chicken-and-egg challenges in the RISC-V ecosystem, and to achieve Fedora official running on DeepComputing's DC-ROMA series laptops and pads, as well as upcoming workstation and server products. Overcoming the complex barriers involved in this process required seamless collaboration among multiple partners. DeepComputing has played a pivotal role—not only in mass-producing RISC-V-powered devices but also in driving the implementation of proposed solutions. This includes close coordination with SoC partners, product solution providers, and active engagement with the Fedora team to ensure the best outcomes.

 "Improved comments & @mentions"

Saturday at 11:20, 10 minutes, H.2213, H.2213, LibreOffice Pranam Lashkari

Recent improvements in Collabora's online suit based on Libreoffice technology related to comments and the possibility of mentioning other users.

repository: https://github.com/CollaboraOnline/online

 "JOSSCast: Experimenting with Storytelling in Open Research"

Saturday at 11:20, 25 minutes, AW1.126, AW1.126, Open Research Abigail Cabunoc Mayes Arfon Smith

The Journal of Open Source Software (JOSS) bridges the worlds of open source and open research. To amplify this mission, we recently completed the first season of JOSSCast, an experimental podcast designed to test how storytelling can connect researchers, developers, and contributors across disciplines. In this session, I’ll share what we learned from the experience—what worked, what didn’t, and how we can use podcasts to strengthen open research.

You’ll get insights on:

  • The challenges and rewards of using podcasts to support open research.
  • How storytelling can engage both technical and non-technical audiences.
  • Practical tips for creating content that builds community.

Come hear about how we’re using experiments like JOSSCast to innovate and grow the open research ecosystem.

 "Building firmware with firmware-action"

Saturday at 11:25, 20 minutes, UB4.136, UB4.136, Open Source Firmware, BMC and Bootloader Vojtech Vesely Marvin Drees

At 9elements we do firmware, which is rather niche and complicated. As developing firmware is already difficult enough, we think that building / compiling it should not be. Which is the reason why we made firmware-action -- an automation tool to build firmware, powered by Dagger that can be used on your local machine as well as in CI/CD pipelines.

firmware-action is an open-source tool under MIT license available at https://github.com/9elements/firmware-action

 "Writing a kubernetes controller… But in Rust"

Saturday at 11:30, 20 minutes, UD2.218A, UD2.218A, Containers Danil

Kubernetes API server provides a standardized extension layer, called CustomResourceDefinitions (CRDs). This is a go-to contract, used to implement a controller with added functionality. There are some standard libraries, like controller-runtime and kubebuilder, written in Go, built to integrate with it natively. But what about other languages, like Rust?

How would a controller look like written in Rust? Why would you want to consider writing one? What benefits or downsides this approach might have? And how can a Rust controller still benefit from an established Go ecosystem?

We will explore these topics, compare implementations and share experience over other projects using Rust within kubernetes.

Projects: - https://github.com/kube-rs/kube - https://github.com/kube-rs/kopium - https://github.com/rancher-sandbox/cluster-api-addon-provider-fleet - https://github.com/crust-gather/crust-gather

 "15-minute city in 15 minutes"

Saturday at 11:30, 15 minutes, AW1.120, AW1.120, Geospatial Ilya Zverev

By now everybody should know what a 15-minute city concept is. What amenities are accessible with a 15 minute walk? What parts of a city do not do well in this regard? Much has been talked about, but how would you get this information about your own city? Uhm... Find some maps online? They are outdated and use buckets that are a bit too big for local usage. Calculate those yourself? With what? There has been nothing on Github.

Until now. Here I will demonstrate how 15-minute maps are done, which open source tools help with calculations, and what further opportunities do this new tool provide.

 "ManaTEE: an Open-Source Private Data Analytics Framework with Confidential Computing"

Saturday at 11:30, 20 minutes, K.4.401, K.4.401, Confidential Computing Dayeol Lee

In this talk, we introduce ManaTEE, an open-source framework designed to enable private data analytics for public research. Private data holds immense value not only for businesses but also for critical research domains like public health, economics, social sciences, and civic engagement. However, leveraging such data for analytics comes with significant privacy risks. ManaTEE aims to address these challenges by integrating a set of Privacy Enhancing Techniques (PETs), including confidential computing, to safeguard data privacy without compromising usability. The framework provides an interactive interface through JupyterLab, ensuring an intuitive experience for researchers and data scientists. We will showcase how Trusted Execution Environments (TEEs) ensure both data confidentiality and execution integrity, fostering trust between data owners and analysts. Furthermore, we will highlight how confidential computing can offer additional properties such as proof of execution, enabling researchers to demonstrate the reproducibility and integrity of their results through attestation. Finally, we discuss how ManaTEE simplifies deployment across various confidential computing backends, making secure and private data analytics both accessible and scalable for diverse use cases.

 "Improving compile-time computation of object size"

Saturday at 11:30, 20 minutes, K.3.201, K.3.201, LLVM Serge « sans paille » Guelton

The compiler intrinsic __builtin_object_size and the LLVM intrinsic llvm.objectsize are used to compute the amount of memory allocated given an address. They play an important role in several security-related passes. This talk describes their behavior, where they are used within LLVM and the recent improvements made to their evaluation.

Actually both _FORTIFY_SOURCE, -fsanitize=undefined and -fsanitize=address rely at some point on an efficient implementation of llvm.objectsize and how it is folded by the compiler. I once wrote a small testbed[0] to compare gcc and clang wrt. the folding of __builtin_object_size and they were mostly on par, until something changed and clang started to stop folding some expressions. Using that story as an Ariadne's thread, we'll dive into the folding of this intrinsic, how it's used by various sanitizer and how it has been improved over the past few months.

[0] https://github.com/serge-sans-paille/builtin_object_size-test-suite

 "Kintsugi: A Decentralized E2EE Key Recovery Protocol"

Saturday at 11:30, 30 minutes, UB4.132, UB4.132, Security Emilie Ma

Key recovery is the process of regaining access to end-to-end encrypted data after the user has lost their device, but still has their password. Existing E2EE key recovery methods, such as those deployed by Signal and WhatsApp, centralize trust by relying on servers administered by a single provider.

In this talk, we share our recent work on Kintsugi, a decentralized recovery protocol that distributes trust over multiple recovery nodes, which could be servers run by independent parties, or end users in a peer-to-peer setting. This talk will cover how we developed Kintsugi and its unique security properties, as well as compare it to prior E2EE key recovery work.

See the WIP implementation here.

 "Flutter for all the desktops and beyond"

Saturday at 11:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Saviq

We at Ubuntu/Canonical/Mir are working on enabling Flutter to use multiple windows across Desktop platforms.

The (not very well hidden) aim is to bring the abundant Flutter developers and apps to FOSS Desktops. Which is why we actually started on Windows, where most of the Flutter community lives.

I'll show our approach and FOSS inspirations, how and where it's going, and ask you to try it out!

Design document Merge proposals and demos

 "Generational Shenandoah Update: Relevance and Best Practice Recommendations"

Saturday at 11:30, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Free Java Kelvin Nilsen

Generational mode of Shenandoah is a new experimental feature that has been added to JDK24. The generational mode preserves pause-less operation of traditional Shenandoah, while decreasing CPU time consumed by GC and allowing higher allocation rates without degenerated cycles in the same heap sizes. For many workloads, this allows robust deployment in smaller heap sizes.

This talk provides selected performance comparisons with traditional Shenandoah, Generational ZGC, and G1 GC. It provides selection criteria for helping to determine whether Generational mode of Shenandoah is a good match for your service needs. It also provides best-practice recommendations for how to tune Generational Shenandoah to extract the greatest value for your particular service.

 "Testing the QA instructions"

Saturday at 11:30, 10 minutes, H.2213, H.2213, LibreOffice Gabor Kelemen

I will present some first person experiences learned while handholding a relative newcomer to LibreOffice QA, about how easy (or not) is it to pick up speed with bug triaging, bibisecting and more, based on the Wiki instructions.

 "Patterns for maintainer and tech writer collaboration"

Saturday at 11:30, 30 minutes, K.4.201, K.4.201, Tool the Docs Daniel D. Beck

Users and developers demand more and better documentation but, as a FOSS maintainer, you’re an expert in making software, not documentation. Technical writers are docs experts, but it can be hard to collaborate across that gap of expertise. It’s especially challenging to define and scope the work to be done, leading to misunderstandings and disappointing outcomes, for maintainers and writers alike.

Wouldn’t it be nice to have clear expectations of what your next documentation project would look like and to pull together as a team from the start? In this talk, you’ll get a preview of a new open-source resource for maintainers to help recognize archetypal documentation projects, the skills you’ll need to successfully complete them, and common pitfalls to avoid. And across documentation projects—whether you’re adopting new docs tools, rewriting tutorials, or deleting out-of-date materials—you’ll learn some important themes that will lead maintainers and tech writers to make the docs that users and developers want.


Daniel D. Beck is a documentation consultant who helps software engineering teams make tools, processes, and content that reach developer audiences. His talk draws from experience as a longtime contributor and maintainer of open source software and documentation, including as a current maintainer of Baseline, a browser compatibility tool, and a past role as technical content lead for MDN Web Docs.

 "Swiss Maps in Go"

Saturday at 11:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Bryan Boreham

Did you know that the 'map' type has a whole new implementation as of Go 1.24? Known as "Swiss Maps", they run as much as 60% faster and 25% smaller.

Originally created in 2016 as a C++ library, Swiss Map uses ingenious bit-manipulation techniques to get more throughput from your CPU.

We'll cover:

  • How does it work?
  • How do benchmarks look for the new maps?
  • New SIMD (single-instruction, multiple-data) support in the compiler.
  • Performance results from real-world applications.
  • Gotchas and caveats.

 "Keeping up with the AOSP"

Saturday at 11:30, 30 minutes, H.2214, H.2214, Android Open Source Project Amit Pundir Sumit Semwal

Keeping up with the AOSP/main branch is hard. In this session the authors will talk about the realities of AOSP development and maintenance from the developer's perspective. They will share their struggles and stories of AOSP development. They will also talk about what is being brewed in AOSP lately: be it the Trunk Stable/Staging development branch model or Generic Bootloader (GBL) initiative or Page-Agnostic AOSP builds to support 16K page-size in GKI or the long-term (7 yrs) software support cycle everyone is talking about.

 "Exploring Open Source Dual A/B Update Solutions for Embedded Linux"

Saturday at 11:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Leon Anavi

Regular software updates are essential for fixing common vulnerabilities and exposures (CVEs), addressing bugs, and adding new features, all while maintaining security and increasing the lifespan of embedded Linux devices. Over the past decade, the landscape has changed significantly, with many high-quality and reliable open source solutions now available, making the development of in-house update solutions unnecessary. During this time, several SOTA solutions using different strategies have come and gone. Open source options based on the dual A/B redundant update scheme have become widely adopted in the industry. This session will focus on three such solutions: Mender, RAUC, and swupdate. We will analyze their strengths and weaknesses, offering guidance on selecting the best solution for different use cases and industries. Additionally, we will explore advanced features such as HTTP streaming, which allows direct installation of updates without the need to download and store the update file locally. We will also discuss the potential of adaptive and delta updates, which are additional features built on top of A/B update schemes. These features minimize data transfer by sending only the changes, rather than the full update files.

The hands-on examples will demonstrate the integration of three different open source solutions: Mender, RAUC, and swupdate - on two different devices: Raspberry Pi 5 and the open source hardware Olimex I.MX8MP SoM, using the Yocto Project and OpenEmbedded. The demonstrations will highlight the differences in setup, configuration, and update management for each solution. Additionally, we will explore support for other build systems such as Buildroot, PTX dist, and distributions like Debian, Ubuntu, ArchLinux, and NixOS, emphasizing how each solution integrates with these environments.

This talk is suitable for engineers and developers looking to implement an open source update solution for embedded Linux devices. It will provide a deeper understanding of the technical challenges and available open source solutions, empowering attendees to address these challenges more effectively and focus on enhancing the unique features of their products.

 "Structured Email: Building blocks and implementation guidance"

Saturday at 11:30, 30 minutes, K.4.601, K.4.601, Modern Email Hans-Jörg Happel

Structured Email allows to extend common email messages with a machine readable representation. The talk describes available libraries and implementation experience with the Structured Email Plugin for Roundcube Webmail. The talk also explains ongoing work within the IETF Structured Email working group.

 "KernelCI - upgrading Linux development and integration workflows"

Saturday at 11:30, 25 minutes, UD6.215, UD6.215, Testing and Continuous Delivery Paweł Wieczorek

KernelCI has come a long way. It started as a simple tool that was only building and boot testing ARM devices, but its story didn't end there. KernelCI evolved to actively participate in the workflow of Linux developers and maintainers and is committed to provide a CI system that alleviates their workload.

In this talk Paweł will present how various CI workflow challenges were approached and resolved. He will show how KernelCI integrates with existing tools and highlight recently introduced improvements. Join Paweł to see how it enhances Linux kernel development process and discuss the next chapter of the KernelCI story!

 "How Does Heinz Have 80% of a Commodity Market?* – Leveraging Trademarks in Free Software"

Saturday at 11:30, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Pamela Chestek

The software industry traditionally used the right to exclude granted by copyright as the means for generating revenue. Free software came along and flipped the script, giving away for free what traditionally was the primary mechanism for extracting payment. But free software has struggled ever since, trying to figure out how to create value that customers are willing to pay for when they can’t use the copyright that way.

More and more, companies are recognizing and leveraging the truly unique asset in free software – the brand. Ketchup is a commodity market, but Heinz has captured 80% of it by convincing U.S. consumers that Heinz ketchup is better than all the rest. Open source software is similar to a commodity market because the original software may be competing with the identical product. Open source software companies are learning how to develop business models around the brand, convincing customers that the customer will be better served by remaining loyal to the branded product instead of their competitors who are simply copying and distributing the software.

But it’s also possible for companies to overextend their trademark rights to subvert the promise given in the copyright license. Frustrated at free-riding or the perception of it, companies are now also trying to extract revenue through questionable trademark infringement theories.

This session will review the current state of trademark thinking in free software as a revenue strategy, both the appropriate and inappropriate ways to manage the customer relationship through the brand.

*Robert Young, How Red Hat Software Stumbled Across a New Economic Model and Helped Improve and Industry, Open Sources, Voices from the Revolution p. 116 (1999).

 "Build a Great Business on Open Source without Selling Your Soul"

Saturday at 11:35, 25 minutes, UB5.230, UB5.230, Community Robert Hodges

A profitable business is one of the best protections for commercial open source projects and communities that depend on them. Our talk draws on the experience of companies that pulled it off to explain how to do it for your own projects. We’ll discuss commercial models that actually work, giving back to the community, and gracefully collecting money for free software. We'll also discuss topics for larger projects like foundations and taking VC funding. It is possible to balance a strong belief in open source communities with making payroll every two weeks. We've done it and will share our secrets.

 "Six months with Nix & devenv and counting"

Saturday at 11:35, 20 minutes, K.3.601, K.3.601, Nix and NixOS José Miguel Martínez Carrasco

On this talk I present my experience introducing Nix, home-manager, darwin-nix and devenv in a project where most team members use a macbook but we spend quite some time on Linux too.

A declarative configuration - that does not interfere with OSX and company provided tooling - that can be shared with team members to be used with minimum changes - that keeps a working environment on every iteration - that really boosts productivity

adding devenv to the mix - so people with no exposure to nix feel comfortable - so developers have an almost identical setup - so complexity is hiden using processes and services instead of customised containers and scripts

Unfortunately some pain points too - as it was impossible to replicate workflows Linux users were used to - not all available packages can be installed

After this six months experience, this combination is highly recommendable for all projects aiming to enjoy the good parts and some to polish edges I have seen.

 "Huge graph analysis on your own server with WebGraph in Rust"

Saturday at 11:40, 40 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Sebastiano Vigna

Huge graphs, from billions to trillions of nodes and arcs, are more and more common in modern data-intensive applications. Graph compression techniques allow loading and manipulating such graphs into main memory of either high-end workstations or commercial-grade servers, depending on graph size. In this talk, we report about webgraph-rs, a recent clean-slate Rust re-implementation of WebGraph, a state-of-the-art graph compression framework, formerly implemented in Java. webgraph-rs comes as a series of interconnected Rust crates of general interest, including high-performance bit streams, zero-copy (de)serialization, constant-time measurement of heap size for large data structures, and high-performance implementation of succinct data structures . Using webgraph-rs one can load graphs such as the Software Heritage Merkle DAG (about 0.6 trillion edges ) in less than 200 GiB of RAM and visit it in a few hours with a single core.

 "LibreOffice Technology atomic / threading improvements"

Saturday at 11:40, 10 minutes, H.2213, H.2213, LibreOffice Caolán McNamara

With multi-threaded LibreOffice spreadsheet calculations atomic reference counting can become a surprisingly dominant bottleneck. Some profiling data and case studies on implemented improvements in this area.

 "M17 and OpenRTX: one year later"

Saturday at 11:40, 55 minutes, UB2.147, UB2.147, Radio Marc Balmer Silvano Seva

Following the FOSDEM 2024 presentations about M17 and OpenRTX, this talk will provide an insight into the developments carried out by both projects throughout the past year: the first commercial device supporting M17, the support of OpenRTX by the trx-control software, and M17Netd, a Linux daemon that enables the creation of IP links over RF.

 "Making NooBaa Resilient by Eliminating Single Points of Failure"

Saturday at 11:40, 30 minutes, K.3.401, K.3.401, Software Defined Storage Shriya Mulay Vaishnavi Deshpande

NooBaa is a software-defined storage platform that enables seamless management of object storage across diverse environments. In NooBaa, the database plays a vital role, it stores information related to the object buckets, object indexing, configuration data etc, — but what happens if that database fails or becomes slow? It can bring your entire storage system to a halt, impacting availability and performance.

In this session, we'll discuss the current noobaa architecture, the challenges of NooBaa’s database dependency , along with some real-world examples of outages caused by this. We’ll explore how to safeguard your storage environment and ensure consistent access to your object buckets, even during database failures using different database handling strategies.

links: https://github.com/noobaa

 "Do we need another open source software taxonomy?"

Saturday at 11:45, 25 minutes, AW1.126, AW1.126, Open Research Sophia Vargas

How many times have you built a taxonomy for open source software analysis? Whether you’re writing a survey for open source contributors or categorizing thousands of repositories, you’ve most likely had to create some kind of organizational structure to make sense of the data. Over the course of researching and analyzing open source projects, I’ve searched for and created many bespoke taxonomies to meet my analytical needs. In this talk, I’d like to share key learnings and pitfalls in my pursuit to answer “how do project characteristics influence behavior?”, as well as propose a solution for open source researchers to share and collaborate on open source taxonomies. No one should have build a new OSS taxonomy in a vacuum!

 "Why don't we have `libsync` yet?"

Saturday at 11:45, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Victor Grishchenko

An average Linux distro has about half a dozen file syncing libs. The source code we sync with git and other SCMs. But how can we sync some structured data? JSON, for example. Two-way, maybe in real time, for collaboration, revision control, and simply device syncing. As it turns out, there are challenges.

I will outline the history of the question and the ongoing efforts. Then, we will delve into the Replicated Data eXchange format (RDX) and the progress of librdx.

 "Empowering Data Analytics: High-Performance Graph Queries in DuckDB with DuckPGQ"

Saturday at 11:50, 30 minutes, UB5.132, UB5.132, Data Analytics Daniel ten Wolde

In this presentation, we introduce DuckPGQ, an open-source community extension for DuckDB, an in-process analytical database system with a relational data model. DuckPGQ extends DuckDB’s capabilities to support graph processing, leveraging the property graph data model and implementing the SQL/PGQ standard. This enables users to query and analyze graph data within the familiar SQL environment. By harnessing DuckDB’s efficient in-memory architecture, DuckPGQ facilitates fast and seamless graph operations on tabular data and has been shown to outperform traditional graph databases like Neo4j on certain pattern matching queries. Additionally, DuckPGQ supports efficient execution of graph algorithms, enabling complex analytics such as PageRank and clustering operations. We’ll explore how DuckPGQ bridges the gap between relational and graph data, empowering users to perform pattern matching, path-finding, and more—all without needing specialized graph databases and from the convenience of your own laptop.

 "State of Checkpoint/Restore in Kubernetes"

Saturday at 11:50, 20 minutes, UD2.218A, UD2.218A, Containers Adrian Reber

In 2015 a ticket was opened asking for container migration support in Kubernetes. In 2022 the first minimal support to checkpoint and restore containers was added to Kubernetes 1.25 as an Alpha feature. In Kubernetes 1.30 (2024 ) the checkpoint/restore support graduated to the Beta phase.

In this session I want to give an overview what is currently possible in regards to checkpointing and restoring containers in Kubernetes. I want to give details in what way the containerd and CRI-O implementations differ and I want to describe the future plans for checkpoint/restore in Kubernetes.

 "Panoramax: the full FLOSS alternative to share ground level imagery"

Saturday at 11:50, 25 minutes, AW1.120, AW1.120, Geospatial Christian Quest

Panoramax is a FLOSS project initiated 2 years ago in France by OpenStreetMap France and the national geographic institute (IGN).

Its goal is to provide a decentralized way to share and publish street level imagery.

This session will present the current status of the project, the software stack and the standards on which we built Panoramax like STAC and EXIF.

 "O_o [ Flang + WASM ] o_O"

Saturday at 11:50, 5 minutes, K.3.201, K.3.201, LLVM Serge « sans paille » Guelton

Fortran => Scientific Computing => Performance Wasm => In Browser => Portability

Why would someone want to have both? Can Flang actually do that?

 "Poppler - the PDF rendering library"

Saturday at 11:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Albert Astals Cid

Learn about Poppler, the PDF rendering library used by the main Linux desktop applications. Where it came from? What about the name? Which features does it have?

 "Building flashless servers with Open Source Firmware for higher security and better flexibility"

Saturday at 11:50, 20 minutes, UB4.136, UB4.136, Open Source Firmware, BMC and Bootloader Jean-Marie Verdun

We will cover into that talk a new proposal to design and distribute open source firmware in the datacenter world by relying on secure boot from a single component (the BMC) and extensive attestation from the remaining part of a server. The BMC will starts from a network boot and load all required firmware (from PCIe end points, to microcontroller) from a trusted source before starting target. This approach is currently implemented on HPE Gen11 servers which supports Open Source Firmware. Our goal is to enhance security by decoupling the firmware and hardware supply chain, and allowing easier update process.

 "LibreOffice's Python API: Working around limitations of the Pythonic approach"

Saturday at 11:50, 10 minutes, H.2213, H.2213, LibreOffice Sarper Akdemir

LibreOffice's Python API is among the more user-friendly options. It provides extensive functionality in a Pythonic manner right out of the box. However, for aspects of the UNO API that aren't straightforwardly supported, alternative methods may be necessary.

Join me as I demonstrate a few problems on this topic, along with some handy tips and tricks!

 "Supporting Confidential Computing on Arm with Open Source Software"

Saturday at 11:55, 20 minutes, K.4.401, K.4.401, Confidential Computing Poirier Mathieu

This session will present an end-to-end scenario to support confidential computing on Arm (CCA). The first part will focus on a reference implementation stack that integrates firmware, operating system, virtual machine monitor and container environment on QEMU's SBSA platform. From there we will present the verifier that runs in the cloud to attest security claims generated by the reference stack. We will conclude by going over the tooling needed to compute initial Realm measurements and give an overview of a key broker proof-of-concept that works with the stack and verifier to deliver a secret payload.

 "Concurrency Testing using Custom Linux Schedulers"

Saturday at 12:00, 25 minutes, UD6.215, UD6.215, Testing and Continuous Delivery Johannes Bechberger Jake Hillion

Consider you want to have a concurrency bug that requires threads to run in a specific order. Wouldn't it be great if you could stop and start threads at random? Prevent them from being scheduled onto the CPU? And the best part: Without the application being able to prevent this, like it could do with POSIX STOP and START signals? In come the scheduler extensions for the Linux Kernel. Introduced in version 6.12, they allow you to quickly write your own schedulers with eBPF, and can be the base for simple libraries that enable you to start and stop threads directly in the Linux kernel. This opens the possibility of creating complex scheduler scenarios at a whim.

In this talk, we'll show you a prototypical sched_ext-based library for concurrency testing that we used to reproduce bugs when working on the OpenJDK.

 "Stalwart Mail Server"

Saturday at 12:00, 30 minutes, K.4.601, K.4.601, Modern Email Mauro De Gennaro

Self-hosting an e-mail server is notoriously challenging. While privacy is a top concern for many individuals and businesses, the complexities of self-hosting a mail server often outweigh the benefits, leading many to choose to sacrifice some privacy and pay a third-party provider to manage their email instead. One of the key challenges of self-hosting an email server is the outdated and complex nature of most available open-source mail server software.

Stalwart Mail Server seeks to change this by providing a modern, open-source mail server built in Rust that prioritizes ease of use, security, and privacy. Designed to simplify self-hosting, Stalwart Mail Server enables individuals and businesses to reclaim their email autonomy with confidence. This talk will explore how Stalwart Mail Server democratizes email, promoting decentralization by making self-hosted email accessible, secure, and efficient. Join us to learn how Stalwart can empower you to take back control of your email in today’s digital landscape.

 "ABI Extractor - Understanding ABI compatibility between compilers targeting RISC-V"

Saturday at 12:00, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Luis Silva

How to ensure that object files from two compilers are ABI (Application Binary Interface) compatible?

This talk presents a tool capable of extracting ABI properties for a RISC-V compiler. This human readable summary can be compared to another version, be it a reference version or one created for a different compiler or with different options, exposing where compatibility problems can pop up.

While the topic may not receive extensive attention, certain methods for ABI validation do exist, most of which focus on libraries. This tool, however, adopts a unique approach by focusing on extracting ABI properties to ensure compatibility between object files produced by different compilers. It covers aspects from data type sizes/alignment to the organization of data in registers and on the stack. For example, it identifies which registers or stack locations are used for variable/struct argument passing and distinguishes caller-saved from callee-saved registers.

 "Privilege Separation In Go"

Saturday at 12:00, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Alvar Penning

Most computer programs run with far more privileges than necessary. Many techniques have been developed to drop privileges and split applications into multiple components, each of which can run with the least amount of privileges necessary to do its job. This can greatly reduce the impact of security bugs, as the affected component will hopefully no longer have the rights to spawn other processes or even access files. Relatively small architectural changes can result in huge security gains.

Most privilege separated daemons out there are written in C. However, it is also possible to do this in Go, as this talk will show with almost copy-pasteable examples targeting POSIX-like operating systems.

 "Vulnerability Management at a Scale for the Yocto Project"

Saturday at 12:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Marta Rybczynska Samantha Jalabert

The Yocto Project offers the cve-check class to allow users to check for known vulnerabilities in the packages they include in their distribution. However, the CRA (Cyber Resilience Act) and changes around vulnerability databases require a different approach. The move to multiple databases and more dynamic vulnerability checking is in progress.

In this talk, we will explain the ongoing move to external checking for vulnerabilities in the Yocto Project. This will allow users to verify their distribution years after the release without the original build directory.

As the future of the NVD (National Vulnerability Database) is unknown, we are also considering using other databases, starting with raw data from the CVE (Common Vulnerability Enumeration) program.

The audience will also discover VEX (Vulnerability Exchange), allowing per-product annotations of vulnerabilities: you can finally say, "Not affected, we disabled the vulnerable configuration option!"

This talk is 25 minutes; if we have 50, we can add more content and examples.

 "Project Lilliput - Looking Back and Ahead"

Saturday at 12:00, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Free Java Roman Kennke

After 3 years of development, Project Lilliput, also known as 'Compact Object Headers' is going to ship JEP 450 in JDK24. We want to celebrate that by looking back at how we got here and talk about what Java users can expect from it. We also talk about why we are not done, yet, how all Java users are going to benefit from 'Lilliput 2' and what it takes to get there.

 "Scaling Open-Source Solutions to Achieve the Sustainable Development Goals: A Global Call to Action"

Saturday at 12:00, 50 minutes, Janson, Janson, Keynotes Amreen Taneja omar , slides

With just five years remaining to achieve the Sustainable Development Goals (SDGs), the window for action is rapidly closing. This session explores how the United Nations and other stakeholders are accelerating efforts toward meeting these goals and how open source solutions are critical. The Digital Public Goods Alliance in collaboration with the UN Envoy on Technology will dive into the role of digital public goods in supporting SDG progress, highlighting innovative initiatives, partnerships, and technologies that can scale impact in areas like health, education, climate action, and more. Join us for a conversation about how the open-source community can unite with governments, NGOs, and the private sector to build the digital infrastructure needed to meet these ambitious goals.

The Digital Public Goods Alliance is a multi-stakeholder UN-endorsed initiative that facilitates the discovery and deployment of open-source technologies, bringing together countries and organisations to create a thriving global ecosystem for digital public goods and helping to achieve the sustainable development goals.

The Office of the UN Secretary-General’s Envoy on Technology is dedicated to advancing the United Nations’ digital cooperation agenda, ensuring that technological advancements benefit all of humanity while mitigating associated risks.

Keynote Presentation:

  1. Brief introduction to the UN’s Sustainable Development Goals and the urgency of achieving them within the next five years.
  2. The unique role of open source solutions in bridging critical gaps and delivering scalable, impactful innovations in health, education, climate action, and beyond.
  3. The Power of Digital Public Goods (DPGs):
  4. Introduction to Digital Public Goods, their role in achieving the SDGs, and how the DPG Standard ensures openness, scalability, and ethical implementation with the latest updates made in it to assess open AI systems.
  5. Case studies of impactful DPGs, showcasing their real-world benefits in addressing systemic global challenges.

Collaboration with the UN Envoy on Technology:

The Global Digital Compact (GDC): 1. The UN Envoy on Technology will present highlights of the GDC, emphasizing its relevance to open source communities and sustainable development. 2. Key areas of focus: - Digital Inclusion: Bridging digital divides through open collaboration and equitable access. - Open-Source as a Foundation: Recognizing open technologies as a cornerstone of global cooperation and innovation.

Special Announcement by the Digital Public Goods Alliance (DPGA):

Formal Recognition of New Flagship DPGs and insights from some other notable DPGs and their alignment with open source principles and the impact of their inclusion as DPGs on advancing global digital equity.

Call to Action:

Engaging the FOSDEM Community: A compelling closing appeal to developers, contributors, and organizations in the open-source ecosystem to: 1. Actively participate in scaling DPGs. 2. Leverage their expertise to support SDG-aligned open initiatives. 3. Join global efforts like ours to create inclusive, ethical, and open digital infrastructure.

 "Exploring the deprecated parts of LibreOFfice API"

Saturday at 12:00, 10 minutes, H.2213, H.2213, LibreOffice Gabor Kelemen

Let's take look at how much of the LibreOffice internal and external API is marked as deprecated and since when. Maybe also ask ourselves whether we are doing fine or we forgot something important we wanted to do.

 "Evolving real-world AsciiDoc into a specification and how it will help the ecosystem"

Saturday at 12:00, 30 minutes, K.4.201, K.4.201, Tool the Docs Alexander Schwartz , slides

Lots of open-source projects use documentation as code to collaborate on web sites and documentation. But how do you integrate the different parts of a documentation pipeline to provide a great contributor and user experience? AsciiDoc is a popular plain text markup language for writing technical content, and lots of open-source projects use it. It’s loved for its rich features and its ability to modularize and reuse content. The AsciiDoc Working Group at the Eclipse Foundation has recently published the AsciiDoc Language documentation, and it is continuing to work on the AsciiDoc Language Specification that is the foundation to define standard parsing rules for the language. This talk showcases different AsciiDoc tools in real-world project documentation pipelines to show what is possible today when you author, verify, convert, and publish content. It also highlights what challenges will be solved with the evolving AsciiDoc Language Specification.

 "Nothing to see here - practical advice to avoid tunnel vision and similar decloaking techniques against VPNs"

Saturday at 12:00, 30 minutes, UB4.132, UB4.132, Security Till Maas

In May 2023, the a decloaking method called tunnelvision raised awareness about security implications about supporting the DHCP option 121. This talk with show practical mitigation methods against this technique and also similar issues that deserve similar attention. This will be from the perspective of the team developing NetworkManager that makes mitigation against this easily available.

 "Digital Accessibility : Enhancing user experiences for persons with disabilities"

Saturday at 12:00, 60 minutes, H.3242, H.3242, BOF - Track B Raashi Saxena

We invite open-source maintainers, testers, designers, developers, human rights defenders, researchers, activists, community organizers, digital security experts working, and others currently working within FOSS communities in the Global Majority, to join our gathering.

This gathering focuses on exchanging perspectives, sharing insights, and identifying both challenges and opportunities in designing usable and accessible open source internet circumvention technologies for underrepresented and historically marginalized communities. Through open and collaborative dialogue, we’ll share best practices and collectively strategize inclusive and contextually relevant approaches. In doing so, we hope to foster a practice of mutual support and care, sustaining our effort in contributing to a safer, more equitable, and resilient digital space for those at risk.

We'll facilitate our session like a circle where each participant will get to contribute and share their stories. The outline will roughly be like this:

  • Goal of the session
  • Individual Introduction
  • Questions for group discussion
  • Note-taking and sharing

 "LGPL enforced in Germany: how we helped a purchaser use the courts to compel compliance"

Saturday at 12:00, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Denver Gingerich

SFC funded and supported Sebastian Steck's lawsuit against wireless router manufacturer AVM. That lawsuit has recently concluded. AVM has provided the complete source code for all LGPL works, which means everything needed to reinstall changes, for the FRITZ!Box 4020. This marks the first time to our knowledge in Germany that an individual purchaser has successfully sued a manufacturer and received complete source code as a result. This talk will describe what the case was about, what the compliance issues were before the lawsuit, and how "the scripts used to control compilation and installation" that AVM provided over the course of the lawsuit brought them into compliance with LGPLv2.1.

 "Incremental Memory Safety in an Established Software Stack: Lessons Learned from Swift"

Saturday at 12:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Doug Gregor

In recent years, it has been repeatedly shown that memory safety problems account for the vast majority of security vulnerabilities in software systems. In response, security researchers and government agencies alike have urged software developers to replace their use of C and C++ with memory-safe programming languages. Fortunately, there are several native programming languages to choose from, but there is a catch: you must rewrite your code to get these memory-safety benefits. In today's established software systems, that could mean rewriting hundreds of millions of lines of existing C and C++ code, which is beyond impractical.

To move memory safety forward in an established software system, we propose an incremental approach comprised of three parts. First, use of a memory-safe language (in our case, Swift) for new code or for targeted rewrites. Second, memory-safety improvements to C and C++ that can be applied to large swathes of existing code. Finally, deep interoperability between the memory-safe language and existing C and C++ without sacrificing memory safety. This talk will explore all three aspects of this approach in the context of Swift, and will reflect on lessons learned for both programming language design and rollout in an established software system.

 "Accelerating Android Releases: An Unofficial Guide to Trunk Stable"

Saturday at 12:00, 30 minutes, H.2214, H.2214, Android Open Source Project Serban Constantinescu

Want to stay in sync with Android’s latest features and bring them into your own projects? Join a former Googler and Android team member as we dive into Trunk Stable – Android’s new quarterly release model.

We’ll explore why this change is much needed for improving quality, releasing more frequently, and meeting upcoming regulatory compliance.

You’ll learn how to define features, A/B test them, and make sense of next, trunk_food, and trunk_staging. We’ll discuss strategies for rebasing your changes onto the latest code, managing feature flags with tools like aconfig, and keeping your projects aligned with the newest Android updates.

 "Building an LTE router with a $60 (new!) laptop and a single file"

Saturday at 12:00, 20 minutes, K.3.601, K.3.601, Nix and NixOS Colin Dean

With zero experience with NixOS, I grabbed an unused $60 LTE-enabled laptop bought in a fire sale during the pandemic and an LTE SIM card to build a router for my newly purchased home so I could have the minimal Internet necessary for its security system and home automation without having to record what I did in case the laptop died.

I did this in a few hours with less than 100 lines of Nix. I did not think that it would be this easy. It served my Internet needs for several months without failure.

This talk will cover some hijinks of NixOS, using LTE for home internet somewhere you don't yet live, and the joy of things that Just Work... when they work.

 "Lets discuss performance and scale related challenges BOF"

Saturday at 12:00, 30 minutes, H.3244, H.3244, BOF - Track C Imaanpreet Kaur Pravin Satpute

We are planning to kick off this BoF by discussing the Continuous Performance Testing (CPT) methodology. At Red Hat, We are implementing this approach to ensure that our projects and products consistently meet the minimum performance and scalability standards with each update.

After that, participants will have the opportunity to discuss the performance and scalability challenges they are encountering, as well as the strategies they are employing to address these issues prior to the final release of their projects or products.

Following these discussions, We intend to arrange dedicated talks later with attendees that will concentrate on the specific performance and scalability challenges they are facing.

 "Things are coming together for Flang tooling"

Saturday at 12:00, 20 minutes, K.3.201, K.3.201, LLVM Tim Heldmann Peter Arzt

At the Scientific Computing Institute at TU Darmstadt, we have experience with developing LLVM-based tools. In the past, however, we usually focused on C/C++ codes via the Clang compiler [1,2]. With the change to flang-new [3] as the default LLVM Fortran frontend, we were interested in developing tooling for Fortran codes. In this talk we want to take you through our journey towards flang‑new based Fortran tooling. After building ~legacy~ established Fortran codes [4,5] with flang-new we wrangled with OpenMPI, employed static analysis tools inside the compile pipeline, and measured performance with the Score‑P [6] profiling library.

We will conclude our talk by presenting first results and describing our first impressions working with the evolving flang-new infrastructure.

This talks is intended for people with an interest in Fortran applications, tooling, or a general curiosity in the possibilities given by the LLVM infrastructure.

 "Pick My Project! Lessons Learned from Interviewing and Writing 20+ End User Case Studies"

Saturday at 12:05, 25 minutes, UB5.230, UB5.230, Community Bill Mulligan

Open source projects can promise the moon in their READMEs, but have you ever wondered what causes end users to actually adopt a project? Bill has interviewed over 20 companies in industries ranging from media to financial services about why they picked Cilium for their cloud native platform.

In this talk, he will reveal what end users truly want when adopting open source projects and what the forcing function was for each of them. You’ll hear firsthand accounts of why companies like DigitalOcean, Rabobank, and The New York Times chose to deploy a project to production, the specific benefits these organizations are reaping, from enhanced security and observability to improved performance and cost savings, and all the triumphs and tribulations along the way.

The talk will also teach other open source projects a process for creating impactful case studies to grow their community. By the end, the audience will how to grow their project with a case study program and why end users actually pick a project.

 "LOWA, In Need Of a VCL Plug"

Saturday at 12:10, 10 minutes, H.2213, H.2213, LibreOffice Stephan Bergmann

Putting the pixels of LibreOffice into a browser window. With or without Qt. Asking for interaction.

 "Guix + Software Heritage: Source Code Archiving to the Rescue of Reproducible Deployment"

Saturday at 12:10, 25 minutes, AW1.126, AW1.126, Open Research Simon Tournier

What's Guix? GNU Guix is a software deployment tool that supports reproducible software deployment. As research results are increasingly the outcome of computational processes, software plays a central role. The ability to verify research results and to experiment with methodologies, core tenets of the scientific methods, requires reproducible software deployment.

What's Software Heritage? Software Heritage is a long term, non-profit, multistakeholder initiative with the ambitious goal to collect, preserve and share all source code publicly available. To our knowledge, Software Heritage is the largest publicly available archive of software source code.

Could we connect Guix with Software Heritage? Yes! It makes Guix the first free software distribution and tool backed by Software Heritage, to our knowledge.

This presentation describes design and implementation we came up and reports on the archival coverage for package source code with data collected over five years. It opens to some remaining challenges toward a better open and reproducible research.

 "Scaniverse Universal Scanner Drivers: One Solution for Every Distro"

Saturday at 12:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Akarshan Kapoor

Talk Summary This talk introduces a groundbreaking project aimed at creating a universal solution for scanner drivers across various Linux distributions. By leveraging Snaps and OCI containers, the ScaniVerse project enables the distribution-independent packaging of scanner drivers and applications. This approach enhances flexibility, reduces dependencies, and supports immutable operating systems. Attendees will gain insights into advanced techniques for integrating scanner and printer drivers, including the use of the PAPPL library for retrofitting legacy devices.

Project Description The ScaniVerse project is a pioneering initiative designed to streamline the installation and management of scanner drivers across different Linux distributions. By utilizing Snaps, the project enables the creation of distribution-independent packages, allowing scanner drivers to be easily installed on any system that supports snapd. Additionally, scanner applications can be containerized using OCI containers, facilitating their deployment on immutable operating systems. Key components of the project include the integration of scanner support into the PAPPL library, originally developed for printer applications. This integration supports multi-function devices and provides a unified driver format for both printers and scanners. The project also focuses on retrofitting legacy scanners to ensure continued support for older hardware.

Learning Outcomes for the Community Learning basics of how to package printer/scanner drivers in Snaps for easy installation on any distro supporting snapd. Gaining insights into separating scanning frontends from drivers, enhancing modularity and reducing dependencies. Explore how to package and deploy scanner applications in OCI containers for enhanced manageability and deployment on immutable systems. Understand the potential of eSCL and IPP scanning as standardised infrastructures, moving beyond the limitations of SANE. Discover methods to support legacy scanners using SANE and PAPPL-retrofit for a seamless transition to modern systems. Learn about establishing a common scanning infrastructure that simplifies development and maintenance, benefiting the entire ecosystem.

 "container-snap: Atomic Updates from OCI Images using Podman’s Btrfs Driver"

Saturday at 12:10, 10 minutes, UD2.218A, UD2.218A, Containers Dan Čermák

Traditional package updates using tools like RPM or Zypper can introduce risks, such as incomplete updates or accidentally breaking the running system. To overcome these challenges, we developed container-snap, a prototype plugin designed to deliver atomic OS updates—updates that are fully applied or rolled back without compromising the system's state.

container-snap leverages OCI images as the source for updates and integrates seamlessly with openSUSE’s tukit to enable transactional OS updates. By utilizing Podman’s btrfs storage driver, it creates btrfs subvolumes directly from OCI images, allowing systems to boot from the OCI image. This approach empowers users to construct their own OS images using familiar container image-building tools, like Docker or Buildah.

In this session, we’ll dive into: - The architecture and technical implementation of container-snap - Challenges encountered during development and how we resolved them - Key lessons learned along the way - A live demo showcasing container-snap in action

Come and join this session to learn more about how to boot from an OCI image without bricking your system!

 "Program a Tiny Computer!"

Saturday at 12:15, 90 minutes, UD6.205, UD6.205, FOSDEM Junior Bernat Romagosa John Maloney

In this introductory, hands-on workshop you will learn how to program an inexpensive, battery-powered, pocket-size computer (micro:bit or Calliope mini) to respond to buttons, tilts, shakes, light, and more. Display icons or short animations or the LED display or play tunes through the built-in speaker.

This workshop will use MicroBlocks, a blocks language similar to Scratch. It is suitable for beginners aged 10 and up working independently or younger children working with a parent.

To participate, you will need a laptop computer (not a mobile device).


Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.

  • All attendees must have an adult with them
  • Remember to bring your laptop with you
  • You must book a place to attend
  • Please don’t come if you are feeling unwell

Participants are required to sign up for this activity via the registration form.

 "CryptPad: Recent Advances in Privacy and Collaboration"

Saturday at 12:15, 40 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Fabrice Mouhartem

CryptPad is an open-source and end-to-end encrypted collaborative office suite. Since its inception 10 years ago, it has been actively developed at XWiki to offer a unique combination of privacy and collaboration. In this talk I will summarise CryptPad's development to date, from a single-page prototype to a full-blown office suite. I will then give an overview of the progress made in the last year including: accessibility and mobile, performance improvements, cloud instances, and work on the OnlyOffice integration to name a few. Finally I will give a glimpse of things to expect in 2025.

 "Learn Python programming using Hedy"

Saturday at 12:15, 90 minutes, UD6.203, UD6.203, FOSDEM Junior Jesús Pelay Pink van de Hel Annelies Vlaar

Hedy is a programming language that aims to teach textual programming to kids. Hedy's unique approach involves gradual changes in the syntax of the programming language, so students are not overloaded with information right away. This devroom is aimed at students from 9 to 12 years old, but anyone with a desire to start learning programming (or teaching) with text based language is welcome. You'll need your own laptop (no installs needed, Hedy is webbased) and reading- and basic typing skills (or someone to help you read and type). No prior programming experience is needed. When you have finished all 18 levels of Hedy, you know the basics of Python.


Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.

  • All attendees must have an adult with them
  • Remember to bring your laptop with you
  • You must book a place to attend
  • Please don’t come if you are feeling unwell

Participants are required to sign up for this activity via the registration form.

 "GRUB - Project Status Update"

Saturday at 12:15, 20 minutes, UB4.136, UB4.136, Open Source Firmware, BMC and Bootloader Daniel Kiper

The presentation will discuss current state of GRUB upstream development.

 "Understanding Ceph: A Journey from Metrics to Tracing"

Saturday at 12:15, 30 minutes, K.3.401, K.3.401, Software Defined Storage Marcel Lauhoff

While metrics provide valuable insights into system behavior, they often lack the detail to really understand the system. In this talk, we will explore how tracing techniques can complement metrics to provide a more detailed view of Ceph operations, enabling deeper analysis and troubleshooting.

 "Immutable All the Way Down - using System Extensions to ship Kubernetes"

Saturday at 12:20, 30 minutes, UD2.218A, UD2.218A, Containers Thilo Fromm

There are many ways to get container runtimes and Kubernetes on a node, all with their benefits and drawbacks. This talk will present shipping Kubernetes as a system extension with systemd-sysext – a self-contained, immutable, verifiable, distribution independent disk image. We’ll also look into automated in-place updates, both from the OS as well as the Kubernetes side.

The talk includes multiple live demos, from a single node deployment to cover sysext basics to a full-blown Kubernetes cluster deployed with ClusterAPI which we’ll then update live. While all demos will use Flatcar Container Linux - an immutable special purpose OS optimised for container workloads – the mechanisms demonstrated are distro independent and cloud be used on any Linux distribution.

 "Unlocking Open-Source Capabilities in the Copernicus Data Space Ecosystem"

Saturday at 12:20, 25 minutes, AW1.120, AW1.120, Geospatial Pratichhya Sharma

The satellites of the Sentinel family are Europe's eye in space – managed by the European Space Agency (ESA). They observe the earth continuously and collect enormous amounts of data that provide valuable insights into environmental, climatic, and geospatial changes. These data are used for various applications, including Land Use and Land Cover (LULC) mapping, environmental monitoring, disaster response, climate change analysis, and agricultural monitoring. The Copernicus Data Space Ecosystem makes these data freely available to users, along with tools for processing and analysis. It encourages researchers, developers, and organizations to use these products for various applications, from scientific studies to practical environmental monitoring solutions. These products include but are not limited to, Sentinel data, Digital Elevation Models (DEMs), mosaics, and service products like biophysical parameters such as FAPAR (Fraction of Absorbed Photosynthetically Active Radiation). In addition to these products, the ecosystem also provides a range of tools, including cloud-computing environments and APIs, to simplify and enhance the usability of Earth Observation data. In this session, we will explore how, in addition to freely available data, the Copernicus Data Space Ecosystem provides several open-source capabilities to simplify and enhance EO data usability. These include a cloud-computing environment like JupyterLab, a user-friendly Copernicus Browser for easy data exploration, and APIs like STAC and openEO for streamlined data access and integration. By offering these resources openly, the Copernicus Data Space Ecosystem supports a growing community of users, helping them turn satellite data into actionable knowledge to address global challenges.

 "Updates on Coconut SVSM: Secure Services and Stateful Devices for Confidential Virtual Machines"

Saturday at 12:20, 20 minutes, K.4.401, K.4.401, Confidential Computing Stefano Garzarella Oliver Steffen

The Coconut community is actively developing the Secure VM Service Module (SVSM) to provide secure services and trusted device emulation for guest operating systems running in Confidential Virtual Machines (CVMs). Originally designed for AMD SEV-SNP, Coconut SVSM is evolving into a multi-platform solution, with ongoing efforts to integrate support for Intel TDX Partitioning.

This talk will dive into the current progress of Coconut SVSM, focusing on the emulation of devices such as the virtual Trusted Platform Module (vTPM), based on the reference implementation from the Trusted Computing Group (TCG). At this stage, the vTPM in Coconut SVSM is ephemeral, being re-manufactured with each boot. To unlock broader use cases, the community is working on introducing a persistent state for SVSM, enabling the vTPM to preserve its state across reboots. This enhancement will also allows us to support UEFI variable store to support Secure Boot.

Achieving this persistence requires storing encrypted state securely on the untrusted host, with early boot-time attestation to decrypt and validate the state. This process raises several technical challenges that we are actively tackling.

Join us to explore the latest progress in Coconut SVSM, the challenges we’ve overcome, and the exciting opportunities still ahead.

 "Beautiful remote web dialog widgets built on LOT"

Saturday at 12:20, 10 minutes, H.2213, H.2213, LibreOffice Szymon Kłos

LibreOffice Technology provides great engine for processing the documents with LibreOfficeKit. For more advanced usage in a user-friendly fashion the good UI is needed. JSDialog API provides way to interact with existing dialogs and build bespoke widgets for different platforms in the browser.

 "Bringing terminal aesthetics to the Web with Rust (and vice versa)"

Saturday at 12:25, 40 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Orhun Parmaksız

Everyone loves the terminal! It's simple, efficient, and fast — almost everything the web is not.

What if I told you it is possible to build terminal-like web applications with Rust and vice versa?

Join me in this talk, where we explore the future of the terminal and the web and how the Ratatui ecosystem is bringing these two worlds together. We will take a look at example Rust projects that achieved this, their implementation, and the challenges that we are facing.

Get ready to be visually impressed!

 "Remote Execution with Buck2 and Nix"

Saturday at 12:25, 20 minutes, K.3.601, K.3.601, Nix and NixOS Claudio Bley

In this talk, I will present how to integrate the Nix package manager with Buck2, an open-source build system developed by Meta, to achieve highly granular and reproducible builds across different platforms.

By integrating Nix and Buck2, developers can benefit from Nix's robust package management and reproducible build environments, while also taking advantage of Buck2's scalable and efficient build system.

I will dive into the details of using remote execution services that support the Bazel remote execution protocol with Buck2 in conjunction with Nix's remote build capabilities and showcasing that using a sample project.

 "An introduction to Torch-MLIR"

Saturday at 12:25, 20 minutes, K.3.201, K.3.201, LLVM Marius Brehler

The Torch-MLIR project [1] builds a bridge between the world of machine learning and the LLVM project by providing compiler support from the PyTorch ecosystem to the MLIR ecosystem. This short tutorial covers:

  • The projects structure and how to build it
  • The TorchOnnxToTorch conversion
  • Decomposing complex ONNX
  • Lowering from Torch to LinAlg and other lower level dialects

Furthermore, it is discussed how you can get involved and what opportunities especially exist for first time contributors to contribute (code) to the project.

[1] https://github.com/llvm/torch-mlir/

 "Ladybird - a new independent browser written from scratch"

Saturday at 12:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Jelle Raaijmakers

Ladybird is a brand-new browser & web engine. Driven by a web standards first approach, Ladybird aims to render the modern web with good performance, stability and security. Currently in heavy development, we take a quick look at its progress, architecture and challenges.

 "The SELinux problem that cast a months long shadow"

Saturday at 12:30, 30 minutes, UB4.132, UB4.132, Security Matyas Horky

In February 2024, Red Hat released an update to insights-core, a package providing host data for Red Hat Insights. It slipped through our testing and caused all SELinux-enabled systems to crash the service, stopping the hosts from reporting. Even though the patch was released two days later, we couldn’t fix the hosts ourselves, and had to figure out which customers are affected and how to even contact them. It was a big lesson to both engineering and management. We’d like to share this story with the public.

 "(Almost) everything I knew about Java performance was wrong"

Saturday at 12:30, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Free Java Andrew Haley

Much of the advice given to Java programmers seeking efficiency is misleading or out of date.

This talk is a result of the author's experience trying making the Java Virtual Machine more efficient, but it isn't just for JVM engineers, it is also relevant to Java programmers. We will cover wide-issue processors, branch and memory-access prediction, and the way Java programmers can use tools to illuminate what is really going on inside a computer when it runs their programs.

If you're looking for a talk about huge memories or millions of threads, this isn't it. Rather, it's about how small details can have surprising effects.

Mechanical Sympathy is when you use a tool or system with an understanding of how it operates best. "You don't have to be an engineer to be be a racing driver, but you do have to have Mechanical Sympathy."

Project: https://github.com/openjdk/jdk

 "Go-ing Easy on Memory: Writing GC-Friendly code"

Saturday at 12:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Sümer Cip

Motivation

Computer Science curriculums often focus on theoretical lessons, such as how garbage collection (GC) works under the hood or the trade-offs between different GC designs. However, there is much less emphasis on how to write GC-aware code in languages like Go. This is surprising since most of these practices are language-agnostic.

This is a significant gap, especially given GC's impact on application performance. Profiling data from real-world applications consistently shows that a considerable amount of time is spent on memory allocation and GC-related activities.

This talk will be a practical session on writing memory-efficient code, supported by an understanding of Go's garbage collection and memory allocation internals.

The talk

Introduction

I will begin by discussing the motivation behind this talk and explaining why this topic is crucial, backed by empirical profiling data from real-world applications.

Essentials

Next, I’ll provide a high-level overview (a 10,000-foot view) of stack, heap, and GC concepts. This segment will be brief but necessary to establish a foundational understanding.

Main

  • Walk through real code examples and demonstrate techniques for writing memory-efficient Go code, such as avoiding pointers, preventing overallocation of slices, minimizing the overuse of interfaces and generics and many more, clarify misconceptions about sync.Pool and leverage it effectively.

  • Short Overview of Go's standard tooling for observing memory usage and GC behavior: memory profiler, benchmarking tools, escape analysis, GC configuration, execution tracer. Shed more light on less known/used tools like execution tracer.

Finish

Finish the talk by emphasizing that writing allocation-friendly code is crucial for maintaining application performance and should not be overlooked and a wrap-up.

 "Mox and simplifying mail server setup & management"

Saturday at 12:30, 30 minutes, K.4.601, K.4.601, Modern Email Mechiel Lukkien

Mox is a relatively young modern, all-in-one mail server. One of its goals it making it easy to setup a mail server, and keeping it up to date. In this talk, we'll look at how mox helps with setting up and running a mail server. From the original quickstart with its environment checks, setting up initial DNS records and modifying them later on, notifying about new mox releases and installing them, to a future easier guided setup process and automatic DNS management.

 "Managing copyrights in free software projects - discussion panel with GNU maintainers"

Saturday at 12:30, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Krzysztof Siewicz

For FSF-copyrighted GNU packages, FSF insists on executing copyright assignments and employer disclaimers. These are designed to ensure steady and continuing enforcement of the GPL, as well as to serve other important purposes related to licensing and copyright management. The maintainers of some GNU packages would like to use a simple mechanism called "Developer Certificate of Origin" (DCO). It is hard, and some lawyers think it's even impossible, for a DCO to allow FSF to enforce the GPL. However, we at the FSF have once promised to accept DCOs and to draft a DCO that would best serve the needs of the free software community. We want to fulfill this promise after a broad discussion about issues surrounding copyright assignments: their importance, best approaches, and challenges in managing copyrights in free software projects.

Panelists will elaborate on the following questions: 1) How to ensure swift enforcement of the GPL? 2) How to protect free software against third party claims, including employers' copyright or patent claims? 3) How to enable swift relicensing or adding additional permissions, while protecting software against appropriation? 4) How to remove any challenges a contributor might encounter with the process?

 "Continuously Update Everything two years later"

Saturday at 12:30, 15 minutes, UD6.215, UD6.215, Testing and Continuous Delivery Olivier Vernin

In a continuously changing IT world, not being able to adapt is the difference between yesterday's and tomorrow’s projects. Everybody wants the benefits of changes, but nobody wants to endorse its associated risk. From dev to ops, I’ll share why we created Updatecli, an open-source declarative dependency manager. How automation helps us to anticipate, and fix early, our day-to-day challenges, and where the traps lie.

 "Booting blobs between U-Boot and Linux"

Saturday at 12:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Marek Vasut

Various blobs like PSCI provider or TEE are currently started between BootROM and the U-Boot bootloader. This has multiple downsides, the blobs are difficult to update and the blobs may configure the platform in a way that prevents U-Boot from accessing all system resources, thus making it less useful as a debug tool. This talk explains how to start U-Boot before most of the blobs, thus giving it full unrestricted access to the platform, and how to start the blobs from U-Boot afterward, so Linux can still access the services like PSCI provided by the blobs. Finally, the talk hints at how to perform a safe A/B update of the blobs.

Project link: https://www.u-boot.org/

 "Docs Straight from the Code: AST-Powered Automation"

Saturday at 12:30, 30 minutes, K.4.201, K.4.201, Tool the Docs James (purpleidea)

Mgmt is a cutting-edge, real-time, automation tool designed to be fast, safe, and revolutionary. Our goal wasn't just to replicate legacy tools but to surpass them-- and we believe we've done exactly that. Mgmt is now powering real production workloads, showcasing its potential to redefine what's possible in automation.

Empowering our users starts with great documentation! To achieve this, we aimed to minimize the time spent maintaining our docs while ensuring they stay perfectly in sync with the code. So we developed custom AST parsing code that automatically converts code into a structured data format. We then use a GoHugo templating system to publish it in a polished and user-friendly way.

All of this code is open source, making it available for others to use and benefit from! We'll also show how even a small project could do this.

I'll deliver live demos throughout, ensuring the concepts come to life.

You'll also get a glimpse of how mgmt can revolutionize your workflows-- it might just become your go-to tool for managing documentation pipelines!

For those who want a head start, check out our blog posts. Reading a few before the talk will provide a great background of the topic!

 "Forking Android considered harmful"

Saturday at 12:30, 30 minutes, H.2214, H.2214, Android Open Source Project Chris Simmonds Stefan Lengfeld

If you want to use Android for your custom project, then you are almost inevitably going to have to modify the platform code. Typical reasons include supporting specialised hardware, running dedicated system services and pre-installing system apps. AOSP, and some parts of the Board Support Packages, are open source, so what's stopping you just changing the bits you need to? Indeed, this is the standard development model for Android platforms: fork; modify; repeat. Of course, we all know that forking is bad but there isn't any choice, especially when it is so difficult up merge changes upstream

Well, maybe there is a choice, In this talk we will examine the problems created by simply forking Android, and we will look at various ways to make the process more maintainable. In particular we will look at using local_manifests, and at maintaining out of tree patches for AOSP. In the latter case, we will talk about the tooling required to track patch sets ("layers") and the dependencies between them.

We hope that this will spark a conversation in the community through which we can establish best practice for maintaining custom Android systems without forking

 "Exactly-Once Event Processing E2E: Bridging Apache Flink and Kafka for Reliable Data Streams"

Saturday at 12:30, 30 minutes, UB5.132, UB5.132, Data Analytics Adi Polak

Achieving exactly-once semantics is a cornerstone of reliable event streaming systems, but the challenge magnifies when ensuring guarantees across the entire pipeline—from data ingestion in Apache Kafka to stateful processing in Apache Flink, and back to Kafka or another sink. In this talk, we’ll explore the intricacies of designing an end-to-end system that maintains data integrity and correctness without compromising on scalability.

We’ll dive into: * Kafka’s 2 phase commit transactional guarantees and how they align with Flink’s checkpointing mechanisms. * Flink 2 phase commit E2E protocol * Practical strategies to address challenges like fault tolerance, recovery, and latency trade-offs.

This session will explore the implementation of Flink and Kafka 2 phase commit(2PC), the magic files, coordinating it across two distributed systems and the challenges you will face in implementing exactly once event processing E2E in your systems.

 "Distributed real-time collaboration for Writer - a first prototype"

Saturday at 12:30, 15 minutes, H.2213, H.2213, LibreOffice Thorsten Behrens

Come to see a first prototype of a CRDT-based real-time distributed collaboration implementation - for being able to collaboratively comment on a Writer document, from a number of distributed LibreOffice instances (desktop, browser or cloud).

 "The Psychology Behind Communities: Why Do We Really Contribute?"

Saturday at 12:35, 25 minutes, UB5.230, UB5.230, Community Mia Bajić

Have you ever wondered why people get involved in community work? If you think it's just about networking, think again! Let's talk about the deeper motivations rooted in our brains: from fast and slow thinking to the role of the amygdala, our basic human needs, and the impact of collective loneliness on society.

 "The AFF3CT framework for building numerical communication chains"

Saturday at 12:35, 55 minutes, UB2.147, UB2.147, Radio Olivier Aumage

The AFF3CT framework (https://aff3ct.github.io/) is a free and open-source environment under MIT license for building numerical communication chains in the context of software-defined radio applications. It has been developed over about a decade by Inria and the IMS and LIP6 research labs to enable the design, simulation, validation and production-oriented exploitation of building blocks, such as error correction code modules, in chains such as satellite DVB-S2 video transmission or 5G communications. AFF3CT has been designed with a focus on efficiently using the hardware parallelism available in modern multicore processors. This talk will present a brief overview of AFF3CT's capabilities and architecture.

The AFF3CT open source repositories are available at the following links: - AFF3CT GitHub repo: - https://github.com/aff3ct/aff3ct.git - AFF3CT's task-based runtime system StreamPU repo: - https://github.com/aff3ct/streampu.git - AFF3CT's SIMD intrinsics wrapper library MIPP repo: - https://github.com/aff3ct/MIPP.git - AFF3CT's DVB-S2 SDR example repo: - https://github.com/aff3ct/dvbs2

 "Closed data, open software: building new ways into the French web archives"

Saturday at 12:35, 25 minutes, AW1.126, AW1.126, Open Research Guillaume Levrier Dorothée Benhamou-Suesser

This presentation aims at presenting a fully open-source pipeline to extract, curate, and explore web archives, a captive data source whose access is restricted. Its purpose is to detail both the technical pipeline and the socio-institutional setting that made it possible to emerge, highlighting the challenges of developing open tools for closed sources.

The French web archives is an institutional repository of data maintained by the French National Library (BnF). It contains more than 2 petabytes of data spanning over close to 30 years, which accounts to more than 50 billion web pages. Access to this data is restricted under the heritage and legal deposit law: academic researchers willing to work on web archives as data are expected to submit research projects that, upon a formal or informal agreement, will enable them to access this data. But what then? Building the methodological means to pursue epistemological goals in that context is particularly challenging. Web archivists do provide toolkits for exploration. Recent initiatives have scaled up the effort to make these sources more accessible. The RESPADON project has successfully managed to build a “captive web archive” capacity into the Hyphe software, and in doing so has opened a new way into developing tools for such data.

In this presentation, we will present a new solution to extensively study, at the qualitative level, specific topics in the full-text indexed collections of the French web archives. Built around the PANDORÆ software, this pipeline has been designed to interrogate the captive data source on site, but also extract relevant metadata in a compliant manner to enable its exploration off-site, while ensuring reproducibility by publishing the code. In doing so, this pipeline provides an up-to-date example of the “one-way mirror” situation of building open tools that are fit to operate on closed data sources.

 "Latest implementation of AMD SEV-SNP in OVMF"

Saturday at 12:40, 20 minutes, UB4.136, UB4.136, Open Source Firmware, BMC and Bootloader Richard Lyu

As confidential computing continues to gain importance, AMD SEV-SNP has matured within the open-source community. This session will provide an overview, from the OVMF perspective, of how it integrates with QEMU and the Linux Kernel to encrypt memory and safeguard memory security in a virtualized environment. The session is open to UEFI developers as well as virtualization, kernel, and security developers. Attendees will gain insights into how AMD SEV-SNP in confidential computing protects systems in virtualized environments, the latest upstream development progress, and an analysis of the protections it offers. The session will also address whether these protections are adequate and if there is a need to adopt this technology.

 "Add RISC-V support to your favorite Operating System"

Saturday at 12:40, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Adrian Vladu

This presentation focuses on the perspective of an Operating System maintainer - how easy it is to add RISC-V support to a Linux based operating system nowadays.

The case study is done on a FOSS Operating System - Flatcar Container Linux. Flatcar Container Linux (https://flatcar.org) is a Container-optimized Linux distribution, CNCF incubated project, which has Gentoo as an upstream distribution.

We will go through the steps required to add RISC-V support, from the Linux Kernel quirks, the bootloader paradigms, and to the generic software support from the wider community: systemd, Docker, Kubernetes.

An important part that will be thoroughly presented is the current state of the art hardware availability combined with virtualization support, very much needed for testing and faster iteration.

 "Trust No One: Secure Storage with Confidential Containers"

Saturday at 12:45, 20 minutes, K.4.401, K.4.401, Confidential Computing Aurélien Bombo

If you are processing and storing sensitive data in the cloud, can you really trust anyone (including the cloud)? The answer is no. Confidential Containers (CoCo) is a CNCF project that leverages Trusted Execution Environments (TEEs) to tackle this challenge. A critical aspect in this effort is providing secure and confidential storage solutions that can be seamlessly deployed across cloud providers.

This session explores the implementation of trusted storage in CoCo, highlighting key aspects such as Kubernetes storage drivers, device virtualization, and the role of attestation in secure key release and data encryption. We also demonstrate how we prevent attackers from injecting data into the TEE using the CNCF Rego policy language.

Overall, we aim to show how cloud providers and end users can securely store and protect sensitive data, enabling the adoption of confidential computing across numerous use cases.

 "Automatic Documents, packed with content and signed"

Saturday at 12:45, 10 minutes, H.2213, H.2213, LibreOffice Michael Meeks

Many processes are packed with document generation, and forms of various types, from applications to contracts. Come and hear how new APIs built on LibreOffice Technoloy provided by Collabora Online can make building complex documents easier. From populating fields, to making richer templates, to tweaking chart data, our new Automatic Document REST APIs here enable powerful document interaction - both creation and extraction of data with a simple JSON based API.

Whether you want to extract data from docx files, generate richer templates for subsequent editing, or enable powerful electronic signature functionality - have we got an API for you!?

Come and hear how to use and improve it.

 "Automating Low-Level Firmware Validation with Robot Framework"

Saturday at 12:45, 15 minutes, UD6.215, UD6.215, Testing and Continuous Delivery Maciej Pijanowski

Validating low-level firmware presents unique technical challenges, from automating hardware control operations to testing interactive UEFI firmware menus. In this presentation, we delve into how the Dasharo Open Source Firmware Validation (OSFV) project uses Robot Framework, an open-source automation tool, to address these complexities.

Drawing from years of firmware development experience across diverse hardware platforms ranging from network appliances to workstations we will showcase how OSFV tackles: - automating hardware interactions such as GPIO toggling, UART communication, power control, video output capture, USB devices simluation, and more, on a wide variety of hardware platforms, - testing dynamic and interactive firmware interfaces, including menu navigation and switching configuration options, - managing the variability of real-world hardware environments to ensure repeatable and reliable test execution.

 "Terra Draw: Drawing on all the web maps!"

Saturday at 12:50, 25 minutes, AW1.120, AW1.120, Geospatial James Milner

Dealing with web mapping can be complicated, and when tasked with the requirement of drawing on one, things can quickly become a challenging, especially when dealing with complex requirements. Enter Terra Draw: an open source JavaScript library designed to simplify and standardise drawing functionality across popular web mapping libraries such as Leaflet, OpenLayers, Google Maps, MapboxGL JS, and MapLibreGL JS.

Terra Draw offers a versatile set of built-in drawing modes, enabling seamless creation of geometries. The library supports simpler geometry types like points lines and polygons, but also more complex modes like rectangles, circles and sectors. There is also advanced functionalities like snapping, rotation, and scaling, which often require significant effort to implement from scratch. These functionalities are designed to "just work" across the different mapping ecosystems.

The library’s modular design promotes extensibility, allowing developers to create custom drawing modes and adapters for new mapping libraries that may come along. Thanks to its decoupled architecture, any mode can work with any adapter, creating a multiplier effect. This flexibility also ensures that swapping out one mapping library should be much simpler, as the drawing logic is abstracted away from the mapping library.

In this talk, we’ll explore the origins of Terra Draw, demonstrate how to get started, and provide a glimpse of what's possible with it. Whether you're a seasoned developer or just starting with web maps, you'll walk away with practical insights on how Terra Draw can be used in your project.

 "Scaling Ceph-SMB connections"

Saturday at 12:50, 30 minutes, K.3.401, K.3.401, Software Defined Storage Sachin Prabhu

The SMB service in Ceph uses a Samba container to export the Cephfs volume using the vfs_ceph_new plugin. We hit a problem when scaling the number of client connection which results in resource exhaustion on the server host. This was determined to be caused by Samba's forking model and the way data is cached by libcephfs. This presentation delves deeper into the cause of this problem and the proposed solution - the multiplexing proxy.

 "Play with Kube using Podman"

Saturday at 12:50, 20 minutes, UD2.218A, UD2.218A, Containers Mario Loriedo

Accessing a Kubernetes cluster for the first time can be daunting. But that’s the price for testing Deployments, Volumes, and other Kubernetes objects, right? Nope. There is an easier way that doesn’t entail learning how to deploy a Kubernetes cluster.

One of the least-known commands of Podman is kube play, and it’s fantastic. It works as kubectl apply and supports the same objects but doesn’t need a Kubernetes cluster. It supports Pods, Deployments, Volumes, ConfigMaps, and many other Kubernetes resources and runs on Linux, macOS, and Windows. It has some additional features compared to kubectl, such as using local images.

This talk will discuss using kube play and its alter-ego kube generate to simplify Kubernetes’ first experiences.

 "system-manager: unleashing nix on (almost) any distro"

Saturday at 12:50, 20 minutes, K.3.601, K.3.601, Nix and NixOS Ramses

Nix offers an alternative to the well-known container-based deployment flow, and can offer several benefits compared to those container-based deployments. However, it's not immediately obvious how you would use nix to deploy services on machines running Linux distributions other than the nix-native NixOS. To address this, we developed a tool called system-manager, which allows you to manage certain aspects of the system configuration of a Linux system using nix, while leaving others to be managed using the usual tools of the underlying distribution.

 "Typed HTML in my Python?"

Saturday at 12:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Athena Wolfskämpf (she/her)

Not everything needs to become a string! At least not so fast. Don't lose your typing information when building templates for Django, Flask, FastAPI or even without any framework.

With htpy you can write templates just like you write Python, including full support for mypy or pyright checks.

I will show you how to get started with htpy and show you some patterns that make your components reusable and typesafe.

 "MLIR-based Data Tiling and Packing for Ryzen AI NPU"

Saturday at 12:50, 20 minutes, K.3.201, K.3.201, LLVM Jorn Tuyls

The Ryzen AI NPUs consist of an array of vector processors and programmable interconnect to allow granular control of compute and data movement to achieve high performance and power efficiency. This talk presents a MLIR-based data tiling and packing design for these NPUs that leads to optimized machine instructions. Specifically, it shows how we can derive and optimize how data flows through the array from high-level tiling decisions and how we can efficiently utilize a high degree of data packing by leveraging low-level DMA control and capabilities.

 "Optimizing AutoText & settings for multi-tenant collaboration"

Saturday at 12:55, 10 minutes, H.2213, H.2213, LibreOffice Caolán McNamara

Overview of a feature implementation in Collabora Online, building on LibreOffice Technology, where autotext and other presets and configuration data can be supplied both at an individual user level and at an organization level, via their wopi server, to a Collabora Online instance serving multiple organization tenants.

 "Towards a purely open AOSP: Adding Android-like functionality to AOSP"

Saturday at 13:00, 30 minutes, H.2214, H.2214, Android Open Source Project Bernhard "bero" Rosenkränzer

AOSP is a great start - but increasingly doesn't deliver all the functionality you'd expect in a phone OS. Even the mail client that was present in early AOSP is no longer there: You're expected to use the closed-source GMail app.

This talk explains shows how to get most Android functionality on AOSP without having to use closed source applications.

It covers integrating GMS-like services through microG and Open Source alternatives to applications typically preinstalled on Android phones, as well as tricks for better integration of alternatives.

 "Build better Go release binaries"

Saturday at 13:00, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Dimitri John Ledkov

go build . is a very common way to build and release binaries for go projects. But there are many settings one can pass to go to build better release binaries. This talk will give overview of compile time optimizations, give guidance on re-releasing, apply CGO hardening as recommended by OpenSSF, upgrading dependencies, ensuring binaries can be scanned for vulnerabilities, ensure codebase is compatible with popular go forks for FIPS compliance, and are easier to reproduce.

Relevant projects: - https://pkg.go.dev/cmd/go#hdr-Compile_packages_and_dependencies - https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.html - https://pkg.go.dev/golang.org/x/vuln/cmd/govulncheck - https://github.com/chainguard-dev/gobump - https://github.com/chainguard-dev/melange/blob/main/pkg/build/pipelines/go/build.yaml - https://github.com/wolfi-dev/os

 "A memory allocator with only 0,006% fixed overhead written from scratch"

Saturday at 13:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Nils Goroll (slink)

How can you efficiently allocate tiny (kilo to megabyte sized) objects on petabytes of storage? Write a memory allocator from scratch which uses less than two bits per 4KB. This talk focusses on an interesting aspect of the SLASH/ storage engines for Varnish-Cache which uses a simple yet super efficient buddy memory allocator, a very well known algorithm from the 1960s. The primary novelty of this implementation is that it uses a fixed amount of metadata at about two bits per minimum page size. It also supports prioritized fair waiting allocations and an interactive live view.

 "To Mine Or Not To Mine - Training of (Generative) AI Models under the TDM Exception in EU Copyright Laws"

Saturday at 13:00, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Lisa Käde

For the training of generative AI models, developers usually have to gather large amounts of mostly copyrighted data (texts, images, code, music etc.). Datasets are provided online for download or can be assembled individually via crawling & scraping.

In both cases, copies and sometimes further adjustments of data are necessary in preparation for AI training - acts relevant to copyright law, usually requiring a license. Since June 2021, the "text and data mining exception", introduced via the DSM directive, is a part of national copyright laws in the member states of the EU, allowing for license-free copies for the purposes of text and data mining (TDM). It is since being discussed whether the TDM exception can be applied to the training of (generative) AI models, and how respective reservations can be made in a "machine-readable format".

The talk will present the first German court decision (09/2024) on the application of the TDM exception to AI analysis and provide an overview of the discussion regarding the applicability of the TDM exception to AI training in Germany. Participants are also invited to join a constructive discussion regarding the feasibility of a machine-readable reservation and the importance of international / EU-wide (copyright) rules on AI training.

 "Preserving LHC Analyses with Rivet: A Foundation for Reproducible and Reusable Particle Physics Research"

Saturday at 13:00, 25 minutes, AW1.126, AW1.126, Open Research Christian Gutschow

In high-energy physics, ensuring that analyses remain reproducible and interpretable over time is a significant challenge. As the Large Hadron Collider (LHC) produces vast datasets and as analyses evolve, reproducibility becomes crucial for both current and future research efforts. Rivet (Robust Independent Validation of Experiment and Theory) addresses this challenge by providing a framework for the preservation and reinterpretation of LHC analyses. This talk will discuss how Rivet facilitates analysis preservation, enabling researchers to reproduce, validate, and reuse complex particle collision studies long after initial publication. We’ll explore specific use cases, including how Rivet supports reinterpretation for new physics searches, and the technical underpinnings that make Rivet an indispensable tool for long-term data analysis preservation. This presentation will emphasise Rivet’s role within the broader landscape of open science and data preservation, with insights into its integration with other high-energy physics frameworks. Attendees will gain a clear understanding of Rivet’s contributions to sustainable research practices and reproducibility within the scientific community.

 "Ethersync – Real-time Collaboration in Your Text Editor!"

Saturday at 13:00, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management blinry

We'll introduce you to our project "Ethersync," a software and protocol for real-time collaboration. The goal is to make it feel like Etherpad, but for entire projects, on the local file system, and with Neovim, VS Code, or your other favorite text editors! We’ll talk about our vision, technical implementation, and the challenges we encountered along the way.

Collaborating with software like Etherpad or Hedgedoc feels a bit like magic: you can instantly see what others are typing. The downside is that you need to be online to access the content—since the document is on a server, it disappears as soon as you disconnect.

We’re working on an open-source software called "Ethersync" to bring real-time collaboration to the file system! We want to make it possible to write notes and documentation together, and we’re also considering use cases like pair programming—directly in Neovim, VS Code, or perhaps your favorite text editor soon. We’re following a "local-first" approach, ensuring you always have control over your data since it’s stored on your own hard drive.

In this talk, we’d like to explain our vision for this type of collaboration and show you our progress and current prototype. We’ll discuss some of the problems we’ve encountered and dive into the underlying technology (like Conflict-Free Replicating Data Types and Operational Transform).

Finally, we'll discuss how you can get involved: For example, we could use help developing plugins for more text editors! We'll go over the Ethersync protocol, and discuss how it could help interoperability between collaborative projects.

 "No more broken docs: keep docs accurate with Doc Detective"

Saturday at 13:00, 30 minutes, K.4.201, K.4.201, Tool the Docs Ariel Kaiser Jake Cahill

Documentation often struggles to keep up with development cycles. Your users become testers of inaccurate information, which leads to a poor experience. But what if you could test your documentation for accuracy and catch breaking changes before your users do?

This short talk shows how you can improve your docs-as-code workflows with automated testing. Attendees will hear an explanation of Doc Detective and its testing framework. We will also show off some implementation strategies and automation to help keep your docs current.

 "Monitoring Security Operations with JDK Flight Recorder Events"

Saturday at 13:00, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Free Java Seán Coffey

Java Flight Recorder (JFR) provides deep visibility into cryptographic operations offering developers unprecedented insights into their applications' security behavior. Learn how to leverage these JFR events to monitor and analyze cryptographic operations in production Java applications with minimal overhead.

 "usb9pfs: network booting without the network"

Saturday at 13:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Ahmad Fatoum Michael Grzeschik

Linux v6.12 adds usb9pfs as a new USB gadget function, which can be used to mount a filesystem provided over USB.

Booting from an external rootfs in the form of NFS is already a staple in embedded systems development, but multiple issues complicate its usage:

  • network interface required , which may not always be available
  • Interference with normal network setup, especially in existence of switches
  • Requires setup of multiple services: DHCP, TFTP, NFS...

By using usb9pfs for the rootfs, these limitations can be avoided on all devices that feature a USB gadget port.

This talk will discuss the design of 9p and usb9pfs and showcase how streamlined development on a Yocto root file system can be with both barebox and Linux making use of usb9pfs.

 "Unlocking the Power of Property-Based Testing"

Saturday at 13:00, 15 minutes, UD6.215, UD6.215, Testing and Continuous Delivery Merlin Pahic

Most developers approach unit testing by manually defining specific examples to verify the expected behaviour. With this approach, catching all the edge cases can be tricky – or tedious.

Property-based testing offers an alternative, by emphasizing general properties or rules that should hold true across a wide range of inputs. By automatically generating test cases, property-based testing provides broader coverage and can uncover issues that are difficult to find with conventional techniques.

In this talk, we'll explore property-based testing, breaking down how it works and when to use it. We'll cover:

  • Core principles of property-based testing and how it differs from example-based approaches.
  • Practical techniques for identifying useful properties in various domains, including algorithms, data structures and APIs.
  • Tools and libraries that enable property-based testing in popular programming languages.
  • Real-world examples of how this approach has uncovered critical bugs and improved test coverage.

This session is designed for developers curious about expanding their testing toolbox. Whether you're new to property-based testing or looking for ways to apply it in your work, this talk will provide practical guidance and resources to help you get started.

 "A Practical Introduction to using sq, Sequoia PGP's CLI"

Saturday at 13:00, 30 minutes, UB4.132, UB4.132, Security Neal H. Walfield

sq is Sequoia PGP's primary command line tool. After seven years of development, we've just released version 1.0.

In this talk, I'll present sq. I'll start by discussing sq's design philosophy. In particular, I'll explain how sq aims to firstly be a tool for end users, and not developers writing scripts, and what that means for users of the tool. I'll then present how sq is different from other tools in the ecosystem. In this regard, one of the most important differences is that sq explicitly does not support curated keyrings; users have to authenticate all of the certificates that they use. At first blush, this may sound like a usability nightmare, but I'll show how sq supports users by managing evidence, which simplifies these decisions. Finally, I'll demonstrate several workflows. These include how to verify files, how to create and manage a certificate, how to find a certificate and use it, and how to create and manage a CA for your organization.

 "How to Deploy Full-Scale Secure On-Prem E-Mail Security Cluster as IaC"

Saturday at 13:00, 30 minutes, K.4.601, K.4.601, Modern Email Carsten Rosenberg Manu Zurmuehl

In times of complexity and easy cloud computing - is it still value-able to maintain an on-prem mail cluster with open-source tools? We will showcase our approach to sizing and rolling out a complete and flexible mail infrastructures, highlight why we chose Ansible for IaC, our approach to template the configuration and automatic documentation generation. We continue to update and develop our roles to incorporate our best practices, develop new features and counter latest security threats. Our Ansible Playbooks and Roles to roll-out this full fledged E-Mail infrastructure are open-source and publicly available. The setups are maintained either by us, the customer with our support or also completely independent.

 "Rust for Linux"

Saturday at 13:00, 50 minutes, Janson, Janson, Keynotes Miguel Ojeda

Rust for Linux is the project adding support for the Rust language to the Linux kernel.

This talk will give a high-level overview of the project and will walk its history from the beginning -- it sounds like it was yesterday when we started, but it has been more than 4 years now.

How did the endeavor start? What challenges have we faced? Who are the people behind it? Which projects do we collaborate with? How are we reconfiguring a large system with huge inertia while it keeps running? Can a similar approach be applied to other projects? What do kernel developers think about Rust?

Speaking about Rust, why did we go with Rust, and not something else? How stable is the Rust we use in the kernel? What does it mean to use unstable features in this context? How did we hedge against those? What is the situation with distribution toolchain support? What about GCC and Rust?

And most importantly, since this is open source: how can someone contribute?

 "NGI Zero network meetup BOF"

Saturday at 13:00, 60 minutes, AW1.121, AW1.121, BOF - Track A Ronny Lam

NLnet is inviting (prospect) NGI Zero projects to meet & greet, and have a discussion about the Next Generation Internet.

 "FOS 4 Bioinformatics & Computational Biology"

Saturday at 13:00, 60 minutes, H.3242, H.3242, BOF - Track B Alexis Praga Jim Procter Freek van Hemert

This BoF is to bring together FOSDEMers involved in or interacting with others doing computational biology and bioinformatics, and anyone interested in learning more about how open source powers computational biology research around the world.

Open source and free software has long history in the computational biology community, forming the backbone of many high-quality tools. However, their adoption in research, industry, and healthcare settings is not yet universal. FOSDEM provides the ideal platform to bridge this gap by drawing upon best practices in computer science and applying them to the biological context.

Currently, bioinformatics is underrepresented at FOSDEM. This BoF seeks to change that by creating a space to share insights, demonstrate projects, and discuss the future of open-source bioinformatics.

Goals

  1. Establish the foundation of a bioinformatics community at FOSDEM.
  2. Explore effective and emerging practices for open-source software, systems, and infrastructure in computational biology across public, private, and academic sectors.
  3. Showcase projects and spread the word about upcoming events.

Proposed Outline of the session

  • Intros
  • Open HPC infrastructure stack
    • Demo: Snakemake on the Dutch Tier 1 (SLURM powered) supercomputer Snellius (10min)
    • Discussion: schedulers (e., Slurm), HPC file systems (Gluster, SaunaFS), containers (Nix, docker...)
  • Workflow systems and reproductibilty
    • Demo: Nextflow and the nf-core initiatve (10min)
    • Discussion: choosing a workflow language (snakemake, nextflow, common Workflow Language), ensuring reproducibility
  • Open Web facing infrastructure and APIs
    • Demo: Slivka-Bio (https://compbio.dundee.ac.uk/slivka) and friends (10min)
    • Discussion: Galaxy, Jupyter, and local, national, and international platforms for computational biology
  • Closing Discussion
    • Keep in contact at https://matrix.to/#/#fosdembioinformatics:matrix.org

 "Six Degrees of Kevin Bacon - Open Source Community Edition"

Saturday at 13:05, 25 minutes, UB5.230, UB5.230, Community Lori Lorusso

The open source community can be siloed at times. People tend to ‘stay in their lane’ and don’t realize what they may be missing out on by not expanding their network. I know time is limited and it’s impossible to participate in every community so how do you become like Kevin Bacon? How do you set yourself up to be connected to people in various communities that you may be able to help or vice versa without being present at every meeting? I’m going to show you how you can channel your inner Kevin Bacon and learn how to expand your network like your funding counted on it!

 "New, shiny WebGL presentations in the browser"

Saturday at 13:05, 10 minutes, H.2213, H.2213, LibreOffice Szymon Kłos

LibreOfficeKit has new API to expose slideshow elements: content, animations, transitions and notes. Short story about composing the impressive 3D slideshows in WebGL directly in the browser.

 "no more boot loader: boot using the Linux kernel"

Saturday at 13:05, 20 minutes, UB4.136, UB4.136, Open Source Firmware, BMC and Bootloader Marta Lewandowska

We will introduce nmbl (no more boot loader), our fast, secure boot scheme based on the Linux kernel. GRUB is a powerful, flexible, fully-featured boot loader used by many distributions on multiple architectures, but its complexity is difficult to maintain, and it necessarily lags behind the Linux kernel exposing many security holes. The kernel itself, on the other hand, has a large developer base, fast feature development, quick responses to vulnerabilities, and much better overall scrutiny. Our approach is to use the Linux kernel as its own boot loader in the form of a unified kernel image (UKI). Loaded by the EFI stub on UEFI, an UKI is made up of all the components needed to reach the final boot target: the kernel, initramfs, and kernel command line, in one signed bundle. All necessary drivers, filesystem support, and networking are already built in and code duplication is avoided. We will describe the work and testing done so far and our approach to customization, as well as fallback, and hope for your feedback and use cases.

 "Abusing reborrowing for fun, profit, and a safepoint garbage collector"

Saturday at 13:10, 40 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Aapo Alasuutari

Rust's references adhere to a strict "one exclusive XOR many shared" model, which gives the language much of its greatest safety guarantees. Reborrowing is a feature that seems on surface to break this rule: An exclusive reference can be turned into shared references and those shared references can be used together with the exclusive reference as long as these are all used as if they were shared references. Only once the exclusive reference is used as exclusive, all the derived or "reborrowed" shared references are invalidated. The XOR rule is upheld, but in a way that breaks a literal reading of the rule.

Usually reborrowing is used temporarily but what if we make it our modus operandi? This talk explores using and slightly abusing reborrowing and comes out the other side with an awkward but functional safepoint garbage collector built upon reborrowing a ZST marker and a whole load of typed indexes. The garbage collector is part of the Nova JavaScript engine.

https://trynova.dev/

 "RA-WEBs: Remote Attestation for WEB services"

Saturday at 13:10, 20 minutes, K.4.401, K.4.401, Confidential Computing Yoshimichi Nakatsuka

Data theft and leakage, caused by external adversaries and insiders, demonstrate the need for protecting user data. Trusted Execution Environments (TEEs) offer a promising solution by creating secure environments that protect data and code from such threats. The rise of confidential computing on cloud platforms facilitates the deployment of TEE-enabled server applications, which are expected to be widely adopted in web services such as privacy-preserving LLM inference and secure data logging. One key feature is Remote Attestation (RA), which enables integrity verification of a TEE. However, compatibility issues with RA verification arise as no browsers natively support this feature, making prior solutions cumbersome and risky.

To address these challenges, in this talk, we present RA-WEBs (Remote Attestation for Web services), a novel RA protocol designed for high compatibility with the current web ecosystem. RA-WEBs leverages established web mechanisms for immediate deployability, enabling RA verification on existing browsers. We will show preliminary evaluation results and highlight open challenges when introducing RA to the web.

 "Accelerating QuestDB: Lessons from a 6x Query Performance Boost"

Saturday at 13:10, 30 minutes, UB5.132, UB5.132, Data Analytics javier ramirez Jaromir Hamala

In this talk, we share our journey in making QuestDB, an Apache 2.0-licensed open-source time-series database, a significantly faster analytical database. Over the course of just one year, we achieved query performance gains of up to 6x by implementing specialised data structures, SIMD-based optimisations, scalable aggregation algorithms, and parallel execution pipelines.

QuestDB is designed for high-performance ingestion—processing millions of rows per second—and efficient queries over billions of rows. While it excelled in time-based queries, we found that certain generic analytical queries were slower than expected. In this session, we’ll walk through how we identified opportunities for improvement, the key changes we implemented, and how those changes delivered dramatic performance improvements in a relatively short timeframe.

We’ll demonstrate before-and-after queries to showcase the impact of these optimisations. All the code is freely available in QuestDB's GitHub repository for anyone to explore or contribute to.

 "Comparing Fuchsia components and Linux containers"

Saturday at 13:10, 30 minutes, UD2.218A, UD2.218A, Containers Claire Gonyeo

Fuchsia is a new (non-Linux) operating system from Google, and one of the key pieces of Fuchsia's design is the component framework. Components on Fuchsia have many similarities with some of the container solutions on Linux (such as Docker): they both fetch content addressed blobs from the network, assemble those blobs into an isolated filesystem structure that holds all the dependencies necessary to run some piece of software, and launch namespaced processes with that created directory as its root.

The most interesting details are where these two projects diverge. Both have different use cases and requirements, which leads to different strengths between the systems. This talk will largely be focusing on where and why these two similar technologies diverge.

Relevant links: - Fuchsia's source code - Fuchsia's code review - Getting started page

 "NethServer 8: Solid Foundation for Self-Hosting Web Applications"

Saturday at 13:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Gabriel Cossette

Self-hosting Web applications is a practice that is useful both in the personal and business context. Depending on the situation, we can enjoy better privacy, flexibility, performance and reduced costs. However, some "boring" aspects we need to think about are backups, authentication, security, scalability and management across servers.

In this lightning talk, I will present a new multi-server container-based solution that sets a solid foundation for self-hosting, while remaining simple to use and operate: NethServer 8.

 "NextGraph : Build collaborative, local-first and decentralized apps"

Saturday at 13:15, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Niko Bonnieure

NextGraph is an open source ecosystem providing solutions for end-users (a platform) and software developers (a framework), wishing to use or create decentralized apps featuring: live collaboration on rich-text and JSON documents, peer to peer communication with end-to-end encryption, offline-first, local-first, portable and interoperable data, total ownership of data and software, security and privacy.

Centered on repositories containing semantic data (RDF), rich text, and structured data formats like JSON, synced between peers belonging to permissioned groups of users, it offers strong eventual consistency, thanks to the use of CRDTs. Documents can be linked together, signed, shared securely, queried using the SPARQL language and organized into sites and containers.

 "Zap the Flakes! Leveraging AI to Combat Flaky Tests with CANNIER"

Saturday at 13:15, 15 minutes, UD6.215, UD6.215, Testing and Continuous Delivery Daniel Hiller

Flakes aka tests that don’t behave deterministically, i.e. they fail sometimes and pass sometimes, are an ever recurring problem in software development. This is especially the sad reality when running end-to-end tests where a lot of components are involved. There are various reasons why a test can be flaky, however the impact can be as fatal as CI being loaded beyond capacity causing overly long feedback cycles or even users losing trust in CI itself.

Ideally we want potential flakes to be flagged at the earliest stage of the development lifecycle, so that they do not even enter the end-to-end test suite. We want a gate that acts as a safeguard for developers, pointing out to them what kind of stability issues a test has. This reduces CI user frustration and improves trust in CI. At the same time it cuts down on unnecessary waste of CI system resources.

This talk will explore the CANNIER approach, which aims to reduce the time cost of rerunning tests. We will take a closer look at the feature set used to create training data from existing test code of the KubeVirt project, enabling us to predict probable flakiness of a certain test with an AI model.

We will cover how a subset of the CANNIER feature set is implemented, how it is used to generate training data for an AI model, and how the model is used to analyze flakiness probability, generating actionable feedback for test authors.

Attendees will gain insight on how the CANNIER approach can help them improve test reliability, ultimately enhancing overall software quality and team productivity.

 "An introduction to building and using LLVM libc"

Saturday at 13:15, 25 minutes, K.3.201, K.3.201, LLVM Peter Smith

LLVM libc has been steadily growing over the past few years. From its origins as an overlay to be used on top of an existing libc, LLVM libc is now complete enough and scalable enough to be used on embedded toolchains too.

This talk will contain: * LLVM libc's current status. * Why you might want to use LLVM libc. * How to build it for linux and an embedded system. * How to use a prebuilt example from LLVM Embedded Toolchain for Arm. * Other uses including the Google Pigweed SDK.

LLVM libc in llvm-project https://github.com/llvm/llvm-project/tree/main/libc

 "Go in the Nix ecosystem: vulnerability scanning and experiments towards a next-gen builder"

Saturday at 13:15, 20 minutes, K.3.601, K.3.601, Nix and NixOS Paul Meyer

After looking at the current way Go code is packaged in nixpkgs using buildGoModule, disadvantages are pointed out with a focus on security (backed by data from govulncheck-nixpkgs project) and performance. Out-of-tree alternatives are presented with a focus on the new and promising approach of gobuild.nix, which implements a hook-based builder with module-level caching.

 "COOL – LibreOffice Technology in the browser"

Saturday at 13:15, 10 minutes, H.2213, H.2213, LibreOffice Michael Meeks

Collabora Online (COOL) delivers collaborative document editing based on LibreOffice Technology to any modern browser. Come and hear about how we've been improving usability, deploy-ability, performance, feature-set and georgeousness of Collabora Online. See how COOL can be deployed and catch the excitement of making code simpler, faster and better for users at pace.

Finally hear how you can get involved with the fun.

 "RISC-V Unified Database: Streamlining the Ecosystem with a Centralized Source of Truth"

Saturday at 13:20, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Afonso Oliveira

The RISC-V ecosystem currently relies on multiple disconnected repositories and specifications, including the assembly manual, opcode database, formal specifications like Sail and the non-machine readable ISA manual. This fragmentation of information is error prone and makes it hard for hardware designers, researchers, and tool developers to efficiently find, modify, and verify essential data. To address these challenges, we introduce the RISC-V Unified Database (UDB), a single, machine-readable source that consolidates and cross-validates RISC-V specifications against established resources like binutils and riscv-opcodes. Built through collaboration between engineers at industry-leading companies, the UDB already generates version-specific ISA manuals, instruction indexes, and standardized opcode definitions. Ongoing work extends to generating simulator configurations for QEMU and other instruction set simulators. The UDB's YAML-based format ensures broad compatibility and positions it as a foundation for next-generation RISC-V tools. This approach is starting to gain traction with official RISC-V working groups, including the Certification Steering Committee, which already uses the UDB for generating certification requirements. This talk explores UDB’s architecture, showcases its use cases, and invites you to contribute to this transformative project for the RISC-V community.

 "Connecting the Geospatial Dots with Raku"

Saturday at 13:20, 10 minutes, AW1.120, AW1.120, Geospatial Brian Duggan

Geospatial programming often requires stitching together a variety of formats, interfaces, APIs, libraries, tools and languages. How can we fluidly download data from OpenStreetMap using the Overpass Query Language, run performant queries with GEOS, calculate projections with PROJ, store and manipulate GeoJSON or WKT-formatted data with duckdb's spatial extention, and then visualize things with a javascript library like Leaflet or Deck.gl?

This talk explores Raku's expressive and powerful style as we mesh together all of these things, creating new modules along the way, and leapfrogging ahead of other implementations with some of Raku's unique features such as NativeCall for native libraries, Grammars for parsing, multiple modes of interacting with command line tooling, and plentiful concurrency models. Also let's see how we can reign in large language models so that we can apply them judiciously to our data and our code.

Links:

raku-geos, Geo::Basic, WebService::Overpass, Geo::Geometry, Duckie, WebService::Nominatum

 "LibreOffice-based document editing in XWiki through COOL"

Saturday at 13:25, 15 minutes, H.2213, H.2213, LibreOffice Lavinia Vitel

XWiki is a wiki engine, and, as with most wiki engines, it allows uploading attachments to wiki pages. In order to edit these attachments quickly, we recently released an extension allowing to link an XWiki instance with a COOL server, and thus enabling real-time collaboration office files attached to wiki pages.

This presentation will focus on the technical integration of COOL with XWiki, and will discuss use-cases that we identified over the years, as well as the roadmap for this extension. The application code can be found at https://github.com/xwikisas/application-collabora

 "SMB3.11 Unix Extensions current status"

Saturday at 13:25, 30 minutes, K.3.401, K.3.401, Software Defined Storage Volker Lendecke

There have been a lot of talks in the past years about how to present Linux/Posix semantics over the SMB3.11 protocol to provide an alternative to the NFS protocol for installations that already have existing SMB infrastructure and who could benefit from better semantics when sharing files to Linux and other Posix-based file server clients.

In the past few months there has been a great deal of progress in Samba towards the goal of better supporting Linux clients. Notable changes are improvements to present special files like sockets and FIFO files to clients. There has been improvements to better support operations like chmod and chown in the Linux client and the Samba server.

The biggest change on the Samba side has been an overhaul of handling native symlinks. Samba 4.22 will present symlinks for Posix clients in the same way Windows presents symlinks it finds on its local NTFS file system.

This talk will present the current status of the ongoing work to improve Linux file system semantics presented over the SMB protocol.

 "CartABl: instrumenting the authoring of interactive maps and figures"

Saturday at 13:25, 25 minutes, AW1.126, AW1.126, Open Research OlivierAubert

The talk will introduce CartABl https://igarun.univ-nantes.io/CartABl/ , a free (GPL) web-based authoring tool for creating interactive maps and figures, and discuss its impact on user workflows and design decisions. Designed primarily for geographers and cartographers, CartABl also serves broader communities seeking to produce interactive cartographic content. It addresses the technical barrier that coding poses to creating interactive cartographic content (using js) through a graphical interface for defining interactions. It integrates seamlessly with traditional workflows by enhancing maps created in vector graphics editors like Inkscape or Adobe Illustrator with interactivity, without requiring programming knowledge. CartABl leverages SVG (Scalable Vector Graphics) as its base format, embedding interactive rules as declarative elements interpreted by a lightweight JavaScript runtime. This results in standalone, browser-compatible interactive SVG files, preserving the scalability and versatility of the format.

The development of CartABl follows an instrumental genesis approach, where tool and user co-evolve through iterative feedback. Initial prototypes allowed basic interactivity like tooltips and layer toggling. Feedback from its application in projects such as L’Atlas Bleu, a journal focused on coastal and marine maps, guides its refinement. This iterative process not only improves the tool but also influences how cartographers structure and design their graphical maps and figures: the structure of the graphical objects must be adapted to facilitate the definition of interaction rules, and the interactive features proposed by the tool impact the design decisions of the users.

CartABl aims to democratize interactive cartography, making it accessible and intuitive for professionals and non-experts alike. By transforming workflows and expanding the possibilities of digital cartographic publishing, it stands out as a valuable resource for advancing geographic and graphic research and communication.

 "Breaking things for fun and profit"

Saturday at 13:30, 25 minutes, UD6.215, UD6.215, Testing and Continuous Delivery Marcos Albe

A disk full, a saturated or lossy network, too-few CPU cores, an unexpected IO error… how will your software handle such scenarios?

In this talk we present a collection of tools that can be used to systematically "break" things, so you can write test cases and make sure that these unexpected situations will be handled gracefully by your software: ToxiProxy, charybdefs, tc qdisc, strace --inject, taskset, numactl, cgroups and syscall overloading, all can be used to emulate a wide array of failures.

 "A database for your program state"

Saturday at 13:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Dylan Reimerink

Pretty much every application has state, the bigger your application the more state you have. Things can get challenging when you are asking much of your state. You might need to maintain multiple indexes into your state, react to changes to the state, keep multiple pieces of state in sync and make sure that all of it is thread-safe for multiple readers and writers. Doing this for one piece of state is a challenge, but doing it for a few dozen is painful.

Presenting, StateDB (cilium/statedb) a non-persistant in-memory database of your application state. It was created to tackle state management challenges experienced by Cilium. It leverages Go features such as generics, iterators, channels and Go’s garbage in combination with immutable data structures to make complex state management easy.

StateDB provides Multi Version Concurrency Control (MVCC) through snapshots, indexing(multiple indexes per table, unique and non-unique indexes, composite keys), write transactions across multiple tables and the ability to watch for changes on a whole table or a subset of data. To name a few.

Let's explore StateDB together and take a little peek under the hood.

 "API documentation testing with AI user simulation"

Saturday at 13:30, 30 minutes, K.4.201, K.4.201, Tool the Docs Elizaveta Driukova

In open-source projects, contributors often wear many hats—developer, tester, writer—and resources are typically stretched thin. This multitasking environment can make it challenging to maintain comprehensive and accurate API documentation. Yet, high-quality documentation is vital for the usability and adoption of any open-source project.

This talk focuses on how AI can help simplify one aspect of documentation development: testing. By using AI to simulate user interactions, we can efficiently identify gaps and inconsistencies in API documentation that a contributor might miss due to exceptional knowledge of the topic.

By integrating AI-driven user simulations into your workflow, you can improve the quality of your documentation while managing multiple responsibilities more effectively. This approach not only benefits individual contributors but also strengthens the overall success and sustainability of open-source projects.

 "Enhancing Email Spam Detection with LLMs: Practical Experience with Rspamd and GPT"

Saturday at 13:30, 30 minutes, K.4.601, K.4.601, Modern Email Vsevolod Stakhov

This talk explores the practical implementation of Large Language Models (LLMs) in email filtering, giving the example of the integration between Rspamd and various LLM services. We'll discuss how LLMs can complement traditional filtering methods, comparing supervised (Bayes) and unsupervised (LLM-based) approaches to spam detection.

We'll examine real-world results from different models (GPT-3.5, GPT-4, and alternatives via OpenRouter), analyzing their effectiveness, false positive rates, and cost implications. The presentation will cover advanced features such as content categorization, password extraction from archives, and message anonymization for privacy-preserving learning.

Special attention will be given to practical deployment considerations, including:

  • Cost-effective strategies for different scales of operation
  • Self-hosted models vs. cloud APIs
  • Privacy considerations and message anonymization techniques
  • Integration with existing email infrastructure
  • Extended message analysis capabilities

The talk will conclude with insights into future developments and best practices for implementing LLM-based email filtering in both personal and enterprise environments.

Target Audience: Email administrators, spam filtering specialists, and developers interested in modern email security solutions.

 "Quo Vadis, class space? A look at class metadata storage in the Hotspot JVM"

Saturday at 13:30, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Free Java Thomas Stüfe

This talk looks deeper at class metadata storage in the Hotspot JVM and the changes JEP 450 "Compact Object Headers" brought. We will examine the mechanics and CPU cache effects of oop iteration and propose a more cache-friendly solution. We will investigate the class storage limits and possible ways to circumvent them. Finally, we will examine an alternative to the current class space solution.

 "Using DPoP to use access tokens securely in your Single Page Applications"

Saturday at 13:30, 30 minutes, UB4.132, UB4.132, Security Alexander Schwartz Takashi Norimatsu , slides

OAuth 2.0 uses access tokens to grant access to secured resources. When using Single Page Applications, they are passed from browsers to the servers as bearer tokens using HTTP headers.

While they are secured in transit using TLS, those tokens could be stolen from a browser, replayed, or mis-used by a malicious or vulnerable server. OAuth 2.0 Demonstrating Proof-of-Possession (DPoP) takes this one step further by equipping the client like your Single Page Application with a key pair so that it can show a proof when passing the access token, so no-one else can use the access token. DPoP is part of the FAPI 2.0 Security Profile by the OpenID Foundation. It promotes best practices on how to protect APIs exposing high-value and sensitive (personal and other) data, for example, in finance, e-health and e-government applications.

This talk will explain the concepts and demos how this can be implemented using Keycloak and other open source components. We will also describe the current challenges, limitations and alternatives of the approach.

 "Testing Containers with Python and pytest"

Saturday at 13:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Dan Čermák

To ease the pain of testing container images, we’ve developed the pytest_container plugin for pytest. The plugin makes it possible to use pytest to perform tests on containers and software inside containers. You don’t have to take care of pulling images, building them, or picking ports on the host. You just describe your container setup and pass it to a test function. In return, the plugin gives you a connection to the container. Using the connection, you can verify the container’s state using the testinfra python framework. The plugin even cleans up after itself when you’re done.

In short, pytest_container makes it possible to write tests in Python: no need to build your own framework from scratch or worry about the boring container plumbing tasks.

Join this talk to see pytest_container in action and learn how it can make your life easier!

 "Second chance: Upgrading devices from Android 9 to Android 14"

Saturday at 13:30, 30 minutes, H.2214, H.2214, Android Open Source Project Igor Kalkov-Streitz

Progress in hardware development often leaves devices with outdated software versions behind. This primarily affects Android devices, especially as Google is currently accelerating its release schedule for Android versions. The rapid version change means that older devices are often left without software updates, which makes the devices vulnerable to security threats and compatibility problems. This presentation shows how this trend can be counteracted by upgrading a handheld device from Android 9 to Android 14 by using open-source components.

We will outline the entire upgrade process from migrating the kernel to UI and HAL customizations to match the original device’s look and feel. This includes discussing technical challenges developers face when dealing with outdated drivers, newer kernel versions, and hardware abstractions during OS upgrades of old devices.

 "Panel : Integration between collaborative applications"

Saturday at 13:30, 55 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Ludovic Dubost Wieland Lindenthal Ingo Steuwer Björn Schießle

Open Source is all about collaboration, but of course we don't all work in one big project. So projects have to work together - actively. How do collaboration and integration stack up with the competition between projects and even the forking into new ones? Should there be more distributions on distrowatch.org or should we abolish them? We can't speak for distributions, but certainly for the collaboration tools we built!

 "TrenchBoot - project status update"

Saturday at 13:30, 20 minutes, UB4.136, UB4.136, Open Source Firmware, BMC and Bootloader Daniel Kiper Maciej Pijanowski

TrenchBoot is an open source project led by 3mdeb, Apertus Solutions, and Oracle. It aims at the security and integrity of the boot process by leveraging advanced silicon security features, like Intel Trusted Execution Technology (TXT) and AMD Secure Startup. It integrates with open source projects like GRUB2, Xen, and Linux, to perform a measured launch of the operating system software, also called Dynamic Root of Trust for Measurement (DRTM).

The presentation will provide an overview of the project's current status, emphasizing the key developments during the last year such as progress towards upstreaming patches in Linux and GRUB, as well as bringing UEFI support for Xen boot path.

 "Adopting BlueZ in production: challenges and caveats"

Saturday at 13:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive George Kiagiadakis

In 2024, I worked with a small team to bring up BlueZ as the Bluetooth stack of a real-world automotive In-Vehicle Infotainment (IVI) system. In this talk, I am going to discuss the steps that we went through, the challenges that we faced, the caveats of BlueZ in contrast with closed-source alternatives and also present the contributions that we made to BlueZ and PipeWire as part of this process.

 "HAMNET - Status Update"

Saturday at 13:30, 55 minutes, UB2.147, UB2.147, Radio Jann Traschewski, DG8NGN

Over the last 15 years, HAMNET (Highspeed Amateur Radio Multimedia NETwork) has developed from an experiment into a stable infrastructure, particularly in German-speaking regions.

It generally connects unmanned amateur radio stations via microwave links using the IP- and BGP-protocol and provides a platform for networking amateur radio applications.

This talk will show how HAMNET has evolved and how it could evolve (challenges in deployment, expansion in Europe, densification of the backbone, higher speeds, access technologies for non-line-of-sight propagation).

 "Panel: When is an AI system free/open?"

Saturday at 13:30, 50 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy julia ferraioli Ciarán O'Riordan Richard Fontana Zoë Kooyman

This panel will explore what makes a machine learning model, or an “AI system”, Free Software / Open Source. Some topics we may address: - What, if anything, is the source code of a model? If the source code includes training data, what are the implications for LLMs and other large generative models? Can trained weights themselves be considered source code? - What does user freedom (and in particular, freedom to study and modify) mean in the context of AI models? How, if at all, does it differ from our traditional understanding of software freedom? - Are there any reasons to tolerate use restrictions in AI model licenses that we would reject for FOSS? - Proposed normative definitions of free/open AI and related efforts, including the OSI’s OSAID 1.0, FSF’s criteria for free machine learning applications, and the Model Openness Framework - Should we have different tiers of free-ness/openness when assessing AI models/systems? - Leaving aside the question of source code, are there other kinds of artifacts that should be released with a model for it to legitimately be considered free/open?

 "Unearthing the impact of survivorship bias on women in FOSS to build more inclusive communities"

Saturday at 13:35, 25 minutes, UB5.230, UB5.230, Community Imma Valls julia lamenza

Open-source software thrives on diverse perspectives, yet women remain significantly underrepresented in FOSS communities.

While we celebrate women who've "made it"—and their visibility is vital—survivorship bias hides a crucial truth: up to half leave tech by age 35, women exit at a higher rate than men, and many never even join the field.

This talk delves into the concept of survivorship bias—the tendency to focus on successful individuals while ignoring those who faced barriers—and how it impacts women in open source. You’ll learn how this bias skews community perceptions, perpetuates systemic challenges, and limits opportunities.

By examining barriers like unwelcoming dynamics, recruitment biases, and a lack of mentorship, you'll understand why many are deterred before or during their FOSS journeys. You'll also learn how survivorship bias interacts with intersectionality, compounding challenges for women of color, LGBTQ+ individuals, and others.

We’ll also explore examples of communities and initiatives that successfully counter these trends, demonstrating allyship's role in building equitable environments. Finally, drawing on research and real-world examples, we’ll propose actionable steps to create a more inclusive and welcoming FOSS landscape for all.

Whether you’re a contributor, maintainer, or community leader, this session will give you a deeper understanding of the problem and tangible ways to drive change in your circles.

 "Spock : a software-based RISC-V TEE"

Saturday at 13:35, 20 minutes, K.4.401, K.4.401, Confidential Computing jip helsen

Securing embedded devices, particularly those with minimal resources, presents a unique and pressing challenge. Conventional approaches to Trusted Execution Environments (TEEs) often require specialized hardware or substantial system resources, leaving low-end devices vulnerable to breaches. The need for a lightweight, efficient solution that bridges this gap is greater than ever in today’s interconnected world.

Introducing Spock

Through the development of Spock, we have created a versatile and efficient Trusted Execution Environment (TEE) tailored for RISC-V embedded devices. By relying solely on Physical Memory Protection (PMP) for isolation and requiring only machine and user modes as specified in the RISC-V privileged instruction set, Spock delivers robust security without relying on any specialized hardware.

At the core of Spock’s architecture is the Security Manager (SM), which plays a key role in managing enclave data and buffer permissions. The SM enables Spock to efficiently virtualize buffers and dynamically allocate PMP entries, providing a flexible and scalable approach to memory isolation. By leveraging this abstraction, Spock can create virtual enclaves that surpass hardware-imposed limitations, such as the number of PMP entries.

Core Features and Capabilities

Spock’s minimalist API design delivers essential security functions, including secure execution and attestation. This design supports:

  • Virtualization of critical operations while maintaining a minimal Trusted Computing Base (TCB).
  • Integration into very low resource embedded devices.
  • Both relocatable and fixed enclaves, offering flexibility for diverse use cases.

Why Spock Matters

Spock’s design represents a modern, efficient solution for secure computing in low-resource embedded devices. Its ability to combine robust security with minimal hardware requirements makes it uniquely suited for the demands of today’s connected world, ensuring that even the smallest devices can operate securely.

Available at : https://github.com/jiphelsen/Spock

 "OpenLayers, the reference web-mapping library"

Saturday at 13:35, 25 minutes, AW1.120, AW1.120, Geospatial Olivia Guyot

Interactive maps on the web have evolved a lot in the past years. OpenLayers is no exception: it has been around for more than a decade and has become a reference with its extensive feature set and excellent performance. As a landmark open-source project, it has received thousands of contributions over time while managing a very high level of quality.

In this talk we will look at the state of the library today, what it now allows and why, now more than ever, it is an essential part of every geospatial web application. From high-performance rendering of large datasets to on-the-fly satellite image processing, its list of features is so large that you will most likely discover things along the way. New formats, ever-improving WebGL rendering, a powerful new expression-based styling API, and more!

Whether you're a long-time user or just discovering OpenLayers, this session promises fresh insights and practical takeaways for leveraging its full potential.

Find the OpenLayers website here: https://openlayers.org/

And the GitHub repository here: https://github.com/openlayers/openlayers

 "Declarative Networking in Declarative World, ver. 2025"

Saturday at 13:40, 20 minutes, UD2.218A, UD2.218A, Containers Mateusz Kowalski

Since the beginning of time, declarative APIs have been driving everything that can happen inside a Kubernetes cluster. Predefined CRDs, operators defining custom CRDs, everything is about declarative APIs. Write your YAML once, deploy it, forget it. That’s how you create a cluster, that’s how you deploy your workload.

But is it, for real, as simple as it sounds? How do you bring declarativeness to the imperative world? In the current state of things, host networking is one huge imperative nightmare. So how to happily marry an old-school Network Manager and brand new Kubernetes API?

Over the years we were working on the NMstate project to provide you with a Declarative Network API, allowing you to manage host networking in a declarative manner.

In 2025 we are coming back with brand new features. Based on the feedback, we focused on air-gapped and big clusters – think hundreds of nodes with hundreds of VLANs each. We also happily married K8s and KubeVirt – no matter what your workload is, containers or VMs, NMstate is there for you.

Not only a project update – we will also show you how the Kubernetes cluster with NMState Operator manages networking on the nodes it deploys. It may sound like a chicken and egg situation, but trust us, it is not. Last but not least, we show how it protects itself from applying destructive network changes potentially taking your cluster down.

Join us and discover what’s new in the world of complex network topologies.

 "My Nix-Powered Homelab"

Saturday at 13:40, 20 minutes, K.3.601, K.3.601, Nix and NixOS Josh Lee

For me, Nix-the-package manager has replaced homebrew, ASDF, and even docker. But its potential goes far beyond managing development environments. With its declarative, reproducible configurations, Nix is also an excellent choice for managing entire servers.

In this talk, I’ll share how I use NixOS and nixos-generators in order to create both stable and ephemeral VMs on my Proxmox hypervisor hosts, and how I run services like Grafana, Docker, Tailscale, and more.

We’ll explore how to deploy and update Proxmox VMs remotely using Nix, set up a WireGuard router with NixOS, and deploy services directly to NixOS declaratively. I’ll also show how to deploy Docker services to NixOS, using the same object tree and code files as all of your other configurations.

Whether you’re managing a homelab or building out larger infrastructure, this talk will showcase how Nix can transform your approach to system configuration and service deployment.

 "Nextcloud Office: On collaborating across FOSS projects"

Saturday at 13:40, 15 minutes, H.2213, H.2213, LibreOffice Julius Knorr

How we work together and bring Collabora Online integration in Nextcloud to the next level with file conversion, document transformation and AI.

 "Programming is fun; Testing is needed; Infra is …"

Saturday at 13:45, 20 minutes, K.3.201, K.3.201, LLVM Jan-Patrick Lehr

The LLVM compiler infrastructure uses a range of resources for testing various project components, including Buildbots, Buildkite, and GitHub Actions. However, the diversity of these technologies can be confusing, particularly for new maintainers. I personally found it challenging to understand. The introduction of the new CI/CD admin role and the discussions in the RFC are promising developments that should help clarify these complexities.

AMD ROCm™ is based on the LLVM project, which is why AMD is deeply invested in supporting its development. This includes providing resources to test the AMDGPU code generation backend and various GPU offloading programming models. Consequently, AMD maintains a range of upstream buildbots for this purpose.

In this presentation, I discuss the motivation and objectives behind the AMD ROCm™ compiler buildbots and related initiatives. I share my two-year journey, which began with inheriting a single buildbot, then another, and eventually maintaining multiple machines and bot configurations. I delve into the technical challenges I encountered and the solutions I implemented. I also touch on non-technical issues from my perspective and how they were resolved by both me and the community. The presentation concludes with a forward-looking perspective on potential additions to the upstream test infrastructure to address existing blind spots from our point of view.

 "ODBC Takes an Arrow to the Knee"

Saturday at 13:50, 30 minutes, UB5.132, UB5.132, Data Analytics Matthew Topol

For decades, ODBC/JDBC have been the standard for row-oriented database access. However, modern OLAP systems tend instead to be column-oriented for performance - leading to significant conversion costs when requesting data from database systems. This is where Arrow Database Connectivity comes in!

ADBC is similar to ODBC/JDBC in that it defines a single API which is implemented by drivers to provide access to different databases. The difference being that ADBC's API is defined in terms of the Apache Arrow in-memory columnar format. Applications can code to this standard API much like they would for ODBC or JDBC, but fetch result sets in the Arrow format, avoiding transposition and conversion costs if possible..

This talk will cover goals, use-cases, and examples of using ADBC to communicate with different Data APIs (such as Snowflake, Flight SQL or postgres) with Arrow Native in-memory data.

 "Increasing security of internet downloads with Asfaload"

Saturday at 13:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Raphaël Bauduin

Asfaload aims to secure internet downloads by ensuring the integrity and authenticity of downloaded files. With attacks on the software supply chain becoming more common and more sophisticated, an effective and simple to use solution has to be found for both the developers and their users. All our published software is under the AGPLv3 or MPLv2, and allows for a self-hosted deployment.

The first building block of our solution is a mirror of checksums files, which helps detect modification of released files but is of no help in case of account compromise. That's why we are also working on an upcoming blockchain-based multi-user multi-factor signature scheme, though users will not be directly exposed to the blockchain. For end users, we develop a CLI downloader tool with its accompanying library at asfald. As for software developers, publishing a checksum file (with sha256sum or sha512sum) is sufficient to integrate with Asfaload. In this talk we will present the problem we are addressing, why it is important, how we are addressing it and what simple steps project authors can take to increase the security of their users.

 "Opening the Unlocked Manuscript Chest: A Compact Edition Template for Visualizing Archival HTR Material"

Saturday at 13:50, 25 minutes, AW1.126, AW1.126, Open Research Nooshin Shahidzadeh Asadi

Necturus is a free and open-source tool for visualizing the connection between handwritten manuscript images and their machine-readable transcriptions. While platforms like Transkribus and eScriptorium excel at generating text from handwritten material, they leave visualization to the side—Transkribus hides its solution behind a paywall, and eScriptorium offers none at all. Yet, for many research endeavors, the line-by-line relationship between text and image remains critical, as seen in projects like the Beckett Digital Manuscript Project and the Joyce Letters Project.

Designed as a lightweight, embeddable React component, Necturus makes it easy for libraries, archives, and researchers to present manuscript images alongside their transcriptions in an interactive and accessible format. A plug-and-play template allows deployment via GitHub Pages with no coding required, while a full version supports scalable, customizable setups for larger projects. By emphasizing both transcription and the manuscript as objects of study, Necturus offers a practical solution for those who value visualization in the process of, as Transkribus puts it, “unlocking the past”.

Project Repositories: Necturus, Necturus Compact

 "COOL UI / UX command tracking & analysis"

Saturday at 13:55, 10 minutes, H.2213, H.2213, LibreOffice Attila Szűcs

A presentation about the challenges of tracking and analysis COOL UI / UX commands.

 "U-Boot ACPI support on ARM64"

Saturday at 13:55, 20 minutes, UB4.136, UB4.136, Open Source Firmware, BMC and Bootloader Patrick Rudolph

The Server Base Boot Requirements (SBBR) by ARM requires UEFI and ACPI support on AArch64 platforms.

While UEFI is already natively supported by U-Boot, ACPI support on ARM64 was only recently added. A first patch series added basic support for booting Linux on QEMU's sbsa-ref machine, which doesn't provide a device-tree to the OS, but ACPI tables only. This is opening the path for U-Boot booting recent ARM server platforms using the SBBR specification.

The session gives an overview how ACPI tables are generated by U-Boot drivers. The challenges of integrating the ACPI subsystem with U-Boot's infrastructure on ARM64 are described and an outlook is provided.

Questions this talk should answer: - How does the ACPI driver model work? - How does this integrate with U-Boot? - What to expect next in U-Boot's ACPI implementation?

 "Type tips and tricks"

Saturday at 13:55, 40 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Nikolai Vazquez

Rust's type system can feel complicated and overwhelming. However, crates like Bevy and Divan take advantage of the advanced features to deliver simpler developer experiences. This talk will demonstrate how to create these easy-to-use APIs by covering advanced techniques like polymorphism, type states, and conditional typing.

 "High performance gRPC"

Saturday at 14:00, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Aurelien DEROIDE

gRPC is a popular RPC framework and go has a quite performant gRPC implementation. However, the performance can still be significantly increased by changing the default setup and by using the library in a way that reduces memory allocations.

This talk will also show how to use the excellent go tooling to profile and benchmark some code.

 "Let's huddle around Nextcloud BOF"

Saturday at 14:00, 60 minutes, AW1.121, AW1.121, BOF - Track A Jos Poortvliet

Nextclouders, unite!

We don't have a booth this year, so let's instead get together for an hour and talk about all the good stuff in one place and time. Come with your questions, ideas, feature requests, bugs and hugs and share them!

Next-what? Oh, you're in for a treat. Sick of Big Tech owning your data? We have the answer. You can share and work on documents, participate in video calls, have chats, automate stuff or even talk endlessly and uselessly to an artificial intelligence - WITHOUT having to hand over your data. Yes. it is possible. And fully open source too. You just have to host it yourself, as we only make software. No real clouds here!

 "NetworkManager and Nmstate community meetup BOF"

Saturday at 14:00, 60 minutes, H.3242, H.3242, BOF - Track B Fernando Fernandez Mancera

Let's meet and talk about NetworkManager and Nmstate!

There is no fixed agenda or schedule. Everybody is welcome, and we will have an open discussion about problems, improvements, use cases and ideas for NetworkManager and Nmstate. Bring a topic you'd like to discuss, or just join to meet people.

See https://networkmanager.dev/community/ for how reach the community.

 "Stratoshark: Applying the power of Wireshark to System Calls and Logs"

Saturday at 14:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Gerald Combs Nigel Douglas

Wireshark offers powerful exploration, drill-down, and analysis capabilities for network packets, but what if those features could be applied to other types of data? Enter Stratoshark, a brand-new sibling application to Wireshark.

Stratoshark leverages the rich data sources provided by Falco’s libraries to enable deep analysis and troubleshooting across Linux servers, Kubernetes clusters, and any system that generates Linux system calls or real-time log events.

In this talk, we’ll showcase a live demo of Stratoshark, including how it extends the familiar Wireshark user experience to AWS audit events via the Falco plugin for CloudTrail. Learn how Stratoshark builds on open-source innovation to bring Wireshark’s intuitive interface to a broader range of use cases in cloud-native computing.

 "Breaking Barriers: The Art of (Free) Gamified Security Training"

Saturday at 14:00, 30 minutes, UB4.132, UB4.132, Security Joseph Katsioloudes

In a world where security training often feels like a mundane chore, discover the refreshing impact of gamification and turn learning into an enjoyable experience. Embark on an insightful journey as we unveil the success story of gh.io/secure-code-game, an open-source game hosted on GitHub Skills, that attracted over 5,000 developers within its first year.

This session will provide you with an exclusive behind-the-scenes perspective, offering valuable insights and practical strategies to revolutionize various aspects of security training for your benefit. We’ll explore a case study from a tech startup that observed, among the developers who played the game, an increased sense of ownership for code security, improved communication with security teams, and a strong willingness to embrace further security training.

 "All Open Source Toolchain for ZYNQ 7000 SoCs"

Saturday at 14:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Yimin Gu

Zynq 7000 SoCs are popular devices widely used in embedded scenarios when both CPU power and flexible logic are required. However, the ARM (processing system, PS) + FPGA (programmable logic, PL) combo makes developments reply on an even heavier set of propriety toolchains.

In this talk, I'll introduce the recently developed GenZ, a free software BSP generator for the Zynq 7000 PS register configuration. Together with OpenXC7, the free and open source FPGA toolchain for Xilinx 7-series chips, and a enlarging amount of open-source IP cores, development on Zynq 7000 SoCs can be done without a single piece of propriety tool.

The speed and ease of GenZ + OpenXC7 will be demonstrated on site with an ARM laptop and Zynq boards.

 "9,800 Sandboxes and Counting: Transforming Documentation with Interactive Learning Environments"

Saturday at 14:00, 30 minutes, K.4.201, K.4.201, Tool the Docs Jay Clifford

One of the reasons why Go is easy to learn is due to the interactive examples all through the documentation, we wanted to emulate this success. Six months later, we now manage 26 sandbox tutorials and totalled over 9,800 unique instances. They transformed our documentation by letting users run commands, deploy sample projects, and see real-world use cases come alive.

Scaling the concept to support over 10 products brought unique challenges for us. How could we streamline the creation of new sandbox tutorials? How could we maintain a single source of truth between our sandboxes and evolving documentation?

In this session, we’ll dive into: *What an interactive sandbox is and how it enhances developer experiences * How we created an open-source tool to automatically synchronize our documentation and sandboxes via CI/CD pipelines

This talk will help you get started integrating interactive sandboxes into your documentation and arm you with the tools you need to scale them effectively!

 "Snap!GPT: Exploring Generative AI Through Visual Programming"

Saturday at 14:00, 90 minutes, UD6.205, UD6.205, FOSDEM Junior Jens Mönig Jadga Huegle

How do AI language models work and just how intelligent are they? Can generative AI be original? Let’s find out together! We’ll program an algorithm that invents stories all by itself just like ChatGPT based on texts we train it on. But what happens when we train it on other media such as songs or drawings? Will it also learn how to make music and doodle sketches? We’ll use the Snap! visual programming language. Please bring a laptop or tablet with a web browser.


Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.

  • All attendees must have an adult with them
  • Remember to bring your laptop with you
  • You must book a place to attend
  • Please don’t come if you are feeling unwell

Participants are required to sign up for this activity via the registration form.

 "Native memory tracking for all - Extending NMT beyond Hotspot"

Saturday at 14:00, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Free Java Johan Sjölén

Native Memory Tracking (NMT) has supported diagnosing memory issues in Hotspot for over a decade. Yet, much of the native memory allocated cannot be accounted for using NMT, as it is not only Hotspot but core libraries, JNI and FFM which may perform native allocations. Clearly, NMT must extend itself if it intends to remain a useful tool.

In this talk, I will present a design for extending NMT to core libraries and a possible future extension to FFM. External APIs will be shown in the context of porting small portions of the core libraries. Internal design details, including data structure design, will likewise be presented and its trade offs discussed. Finally, possible ways of bringing NMT and the new Foreign Function & Memory API will be presented.

 "Towards seamless Python package installation on riscv64"

Saturday at 14:00, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Mark Ryan

Have you ever wondered why certain Python packages fail to install on riscv64 devices? Why, instead of pleasing "Successfully installed" messages, riscv64 users are often presented with bleak screens full of errors? How, in the face of all of these errors, are those users supposed to run Python based AI or data analytic workloads? To the curious who have briefly pondered such things as the package names and errors go scrolling by, this talk is aimed at you! It will explain how Python packages are built and why upstream projects do not provide versions of their packages for riscv64 devices. It will discuss the progress being made in adding riscv64 support to the Python packaging ecosystem. Finally, it will explain how RISE is mitigating the current lamentable situation by building and distributing riscv64 wheels for a select set of popular Python packages.

 "Running Mushroom on Intel TDX"

Saturday at 14:00, 20 minutes, K.4.401, K.4.401, Confidential Computing Tom Dohrmann

Mushroom is a project for securely running Linux workloads in attestable, integrity-protected environments with a minimalistic TCB. Mushroom depends on TEEs to provide integrity guarantees for data in use. It was initially developed for AMD SEV-SNP, but it recently gained support for running on Intel TDX as well. This talk will explore some of the required changes and discuss how the differences between AMD SEV-SNP and Intel TDX informed some of the design decisions.

 "Rewriting the future of the Linux essential packages in Rust ?"

Saturday at 14:00, 50 minutes, Janson, Janson, Main Track - Janson Sylvestre Ledru

The Linux ecosystem depends on core utilities written decades ago in C, but modern needs demand safer, more maintainable tools. Over the past four years, the Uutils (Coreutils, findutils, diff,) project has reimagined these utilities in Rust, offering secure, performant replacements. To the point that it is now shipped by default in some Linux distributions and used in production.

In this talk, we’ll explore a bold vision for the future of Linux: one where Rust becomes the backbone of its essential tools, ensuring long-term security, maintainability, and performance for generations to come.

 "Modsoup : Recipe and ingredients - Creating a modpack/gamepack for Luanti/Minetest"

Saturday at 14:00, 90 minutes, UD6.203, UD6.203, FOSDEM Junior Thomas Francois Lemente

Participants will discover how to customize the game Minetest (Luanti Engine) to create their own gaming experiences from open source mods. (notions introduced: open source mods, dependencies, incompatibilities, debugging, …)

If we have the time and the public are up for it, we will briefly introduce modding in Lua, and leave the participants with the Luanti Modding Book link (https://rubenwardy.com/minetest_modding_book) if they want to go further. Participants will need a laptop, preferably with Luanti already installed (https://www.luanti.org/downloads/)

It’s better to play with a mouse! You can already explore available games and mods on https://content.luanti.org/


Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.

  • All attendees must have an adult with them
  • Remember to bring your laptop with you
  • You must book a place to attend
  • Please don’t come if you are feeling unwell

Participants are required to sign up for this activity via the registration form.

 "Advanced mail security - our experience with automated reputation sharing in communities and pre-queue deep threat analyzers"

Saturday at 14:00, 30 minutes, K.4.601, K.4.601, Modern Email Carsten Rosenberg

From out daily experience as Linux Mail Security Consultants, we see different groups of infrastructures like universities and government authorities getting similar spam and threats. We have implemented automated ways to share this information among these clusters. We will introduce the techniques used in our Rspamd implementations and we will point at some pitfalls that should be avoided. We also like to talk about our experience with pre-queue deep threat second stage security analysis like sandboxing.

 "Hijack Launcher3!"

Saturday at 14:00, 30 minutes, H.2214, H.2214, Android Open Source Project Romain Hunault

Murena team developed a new launcher for /e/OS, based on Launcher3. In this talk, we will introduce this AOSP key component, and how it is possible to use it as a base for your own Android Launcher project.

https://gitlab.e.foundation/e/os/BlissLauncher3

 "Incus cluster: private cloud with system containers"

Saturday at 14:00, 30 minutes, UD2.218A, UD2.218A, Containers Jérémie Grauer

Incus is a next-generation manager for system containers, application containers, and virtual machines, forked from Canonical's LXD in August 2023.

This presentation explores the evolution of LXD/Incus, with a focus on clustering and its capabilities for natively managing both stateless and stateful workloads.

Drawing on real-world experience as a system architect at a cloud provider using LXD/Incus since 2016, we will examine the technologies underpinning Incus, including OVN-based networking and flexible storage configurations. The session will also showcase the key commands and workflows for building and managing an Incus cluster, with practical examples to highlight best practices.

This session is intended for system administrators, DevOps engineers, and container enthusiasts seeking to enhance their understanding of Incus and its role within the modern container ecosystem.

 "Fuzzing databases is difficult"

Saturday at 14:00, 25 minutes, UD6.215, UD6.215, Testing and Continuous Delivery Pedro Ferreira

After fuzzing databases for the last 3 years, I learned that simple design decisions on a fuzzer impact on the issues it can ever find. In this talk I would to address some of those decisions. As an example, I would to discuss about the design of BuzzHouse, a new database fuzzer to test ClickHouse.

 "Multicore & Concurrency: Algorithms, Performance, Correctness"

Saturday at 14:00, 60 minutes, H.3244, H.3244, BOF - Track C Diogo

In this BOF session, we'll discuss the application of concurrent algorithms in system software (operating systems, system libraries, database systems, runtime systems, etc). Practical requirements, techniques and trends from the industry as well as research results and limitations are interesting areas of discussion. The goal is to connect with concurrency enthusiasts and to figure out whether a critical mass exists to form a "Multicore & Concurrency" devroom next year.

 "How to Save a Life"

Saturday at 14:05, 25 minutes, AW1.120, AW1.120, Geospatial Skylar MacDonald

You, Eleanor Shellstrop, are dead. You are in cardiac arrest. Your heart has stopped beating, you have stopped breathing, and medically speaking you have died. Not a great start to your day! But worry not: someone has called emergency services. This is the story of that call — and how open geospatial information just might help save your life.

This talk, presented by the CAD & Technical Lead at the London Ambulance Service, will discuss how we use open data to locate patients, how your phone sends live geospatial information to our control room, and the other open (and some not-open) data that our emergency medical service uses to save lives across London every day.

Expect high-level conversations about medical emergencies, but this talk is suitable for all ages.

 "LibreOffice on mobile with the Collabora Office app"

Saturday at 14:05, 10 minutes, H.2213, H.2213, LibreOffice Skyler Grey

Collabora Online is an online document editor based on LibreOffice, but there's also both an Android and an iOS Collabora Office app based on the same technology - LibreOffice Kit. Have you ever wondered how it works?

In this talk, I'll give a high-level overview of the architecture of the Collabora Office mobile app. Along the way, I'll discuss how it's similar but different to the Collabora Online server, and what limitations on the mobile platform (for example a lack of availability of clipboard web APIs) pushed us to write in the way that we have.

 "NixOps4: new, sustainable platform for deployment technology"

Saturday at 14:05, 20 minutes, K.3.601, K.3.601, Nix and NixOS Robert Hensing

NixOps used to be the only Nix-native deployment and provisioning tool, but it failed. NixOps4 is a complete redesign of the tool, taking lessons from NixOps, taking inspiration from Terraform, and borrowing its providers. In doing so, it creates a unified deployment platform, architecturally similar to how Nix is a platform for unified builds. It allows you to combine configurations freely with the Nix language and build system, and it makes it easy to "extend" the tool.

In this presentation, we'll have a look at the concepts that make up NixOps4, as well as its integration into the Fediversity project, which aims to enable hosting providers to let their customers deploy applications such as Mastodon, PeerTube and Pixelfed, fully automatically - running NixOps4 "unattended" in production.

 "Security in Ceph and Rook, recent improvements"

Saturday at 14:05, 30 minutes, K.3.401, K.3.401, Software Defined Storage Federico Lucifredi Sage McTaggart

We explore the security model exposed by Rook with Ceph, the leading software-defined storage platform of the Open Source world. We discuss major updates within the past year to our threat model, dashboard, call home, and encryption, including work on TCMs, NVMe and exploration of open source post quantum encryption algorithms, within a major project. We discuss the challenges and benefits of promoting open source, and how to ensure we adhere to Executive Order 14028, and the challenges and rewards of dependency tracking and updating.

 "Open Source in Industrial Control Systems: A Cultural Challenge"

Saturday at 14:05, 25 minutes, UB5.230, UB5.230, Community Davíð Berman

My name is David Berman. I am an electrician by trade, not a programmer by profession, but I have ventured into the world of programming out of necessity and conviction. My journey into this realm has been fueled by a desire to challenge the prevailing norms of an industry heavily skewed toward proprietary, enterprise-oriented solutions. Specifically, I have worked to advocate for open-source, cost-effective methods to control city streetlights and other industrial control systems traditionally dominated by expensive and exclusive technologies.

During my talk I would like to share my newest project, Gungnir: https://github.com/davidjrb/gungnir

This journey has been far from easy. The resistance to change in this space is significant, and the challenges are both technical and cultural. One of the key barriers is the entrenched power of profit-driven opponents, including corporate lobbyists and those with vested interests in maintaining the status quo. These forces often stifle innovation and prevent the adoption of solutions that could benefit society as a whole by reducing costs and fostering collaboration.

Another challenge comes from within the very community I advocate for. Despite the immense potential of open-source solutions, there is a tendency among many non-programmers—particularly those in traditional trades or management roles—to dismiss these solutions out of hand. This is often due to a lack of familiarity with the technology or misconceptions about its reliability and scalability. Bridging this gap requires not only technical expertise but also the ability to communicate the value and viability of open-source approaches in terms that resonate with a broader audience.

In my talk, I aim to explore these challenges in depth, sharing insights from my own experience as a non-programmer navigating a highly technical field. I will discuss the hurdles faced by the open-source community when advocating for transparency, collaboration, and cost-efficiency in an industry often resistant to such ideals. I will also highlight strategies to foster greater acceptance and collaboration between open-source advocates and those unfamiliar with or skeptical of these technologies.

Ultimately, my goal is to spark a dialogue about how we, as a community, can better advocate for open-source solutions in industrial and civic systems, ensuring that they are not only adopted but also embraced as a viable and beneficial alternative to proprietary models. By sharing stories, challenges, and strategies, I hope to inspire others—whether programmers, non-programmers, or industry professionals—to join this important movement.

Thank you for having me.

I look forward to seeing you all 14:00, Saturday, 1. February in Baudoux - UB5.230

 "Profile-Guided Optimization (PGO) in LLVM: current challenges from the adopter perspective"

Saturday at 14:10, 20 minutes, K.3.201, K.3.201, LLVM Alexander Zaitsev

Profile-Guided Optimization (PGO) is a well-known compiler optimization technique that brings runtime statistics about how an application is executed to the Ahead-of-Time (AoT) compilation model. However, this technique is not widely used nowadays.

In this talk, I want to discuss with a wider audience typical issues that I met with PGO implementation in LLVM-based compilers (like Clang and Rustc). During my work on the Awesome PGO project, I gathered a lot of interesting data points and insights about current PGO issues in the ecosystem (mostly with LLVM-based tools since I prefer using LLVM), and discussed many issues with different stakeholders like end-users, maintainers, and application developers. We will talk about:

  • PGO documentation issues across compilers
  • Different PGO integration states across LLVM-based compilers
  • PGO awareness across the industry
  • Strengths and weaknesses of different PGO modes for different use cases in real-world
  • Top blockers for PGO adoption
  • And many other things!

I believe that after the talk more people will be aware of PGO, aware of usual PGO blockers with LLVM, and know more about how to avoid these limitations in practice.

Target audience: LLVM users (especially LLVM-based compiler engineers and LLVM adopters)

 "Treating build definitions independent of their origin"

Saturday at 14:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Klaus Aehlig , slides

Most software build systems, following the tradition of make, refer to artifacts by an assigned location on the file system. However, when developing software, one is usually more interested in the contents of the file than its location. So why not take the definition itself as key? Similarly, when building typical complex targets, like libraries, additional information has to be considered when using them, e.g., transitive dependencies when linking. So why not make that part of the data of the analyzed library? In this way, we obtain definitions that are independent of their origin and hence can meaningfully be cached. This high-level caching allows a seamless transition between fine-granular building and traditional package building (obtaining all artifacts by a single lookup). As an additional benefit, when using remote build execution, it is enough to have the sources of the project you're working on, while still having the benefits of a bootstrapped build.

All those concepts are implemented in the open-source build system justbuild, available, at https://github.com/just-buildsystem/justbuild

 "Explore large image datasets with Panoptic"

Saturday at 14:15, 25 minutes, AW1.126, AW1.126, Open Research Félix Alié David Godicke Edouard Bouté

Panoptic is a tool to explore locally and easily big images datasets: https://github.com/CERES-Sorbonne/Panoptic Images abound on the web and digital social networks. Their proliferation is one of the characteristics of digital culture. In particular, they are widely mobilized in contemporary controversies, with the aim of revealing and debating important social issues. Far beyond natively digital images, whether moving or still, images are first and foremost an object of study in their own in many disciplines (art history, film studies...), just as they can be a way of accessing a research field (photographs of animal and plant species, pages from digitized books...). A key challenge for the human and social sciences is to equip themselves with tools for exploring, sorting and annotating image corpora.

While a number of tools already exist for working with such corpora (XnView, Tropy, voxel51, Aikon, Arkindex, for example), a key issue to be resolved is the multiplication in the number of images we work with: how can we efficiently explore, sort and annotate a corpus of several tens of thousands of images? How can we provide researchers with a tool that facilitates such work?

Indeed, working with a large number of images means first of all having a synoptic view of them, in order to understand them as a whole, but also being able to manipulate them directly in the presentation interface (for both exploration and analysis).

Secondly, working with a large number of images also imposes time constraints on analysis, which can be resolved by using similar-image clustering tools (computer vision tools), to group together images that have formal similarities (reduces exploration time), but also by using batch annotation functionalities (reduces analysis time).

Finally, working with images is rarely just about working with images, but also with textual data associated with the images (texts of tweets, photographer's name, shooting date, etc.). Another challenge, then, is to adopt a plurisemiotic approach to the content of the corpus being worked on, in order to avoid having to move back and forth between different work spaces.

Created at CERES, by developers, researchers and designers, Panoptic is an open source tool for visualizing, exploring and annotating large images corpora. In particular, the tool integrates algorithms for grouping images by similarity (by using ml model CLIP), to help users with sorting and exploration. The tool also offers various filtering, search and annotation options, enabling the creation, analysis and export of sub-corpora.

Our talk will present the tool we have developed, and how its various functions are designed to meet the methodological needs of research using tools for working with large volumes of images.

 "WoA laptops: a quest for getting the right DTB"

Saturday at 14:20, 20 minutes, UB4.136, UB4.136, Open Source Firmware, BMC and Bootloader Dmitry Baryshkov Christopher Obbard

Windows-on-ARM devices (primarily laptops) provide a nice execution environment for running Linux or any other open-source OS. As the provisioned ACPI tables make heavy use of PEP, it is next to impossible to make use of the ACPI in a proper way, This talk focuses on the the possible ways to select and sideload corresponding device tree blob before passing control to the OS kernel.

 "Confidential Computing devroom lightning talks"

Saturday at 14:20, 10 minutes, K.4.401, K.4.401, Confidential Computing Claudio Imbrenda Steffen Eiden Kuniyasu Suzaki

We will close the devroom with lightning talks that will serve as a great conversation starter during the lunch break.

 "RF Swift: A Swifty Toolbox for All Wireless Assessments"

Saturday at 14:25, 55 minutes, UB2.147, UB2.147, Radio Sébastien Dudek

In an increasingly connected world, securing wireless communication is vital for protecting critical infrastructure and personal data. Traditional tools for Radio Frequency (RF) assessments, while effective, often lack flexibility, cross-platform compatibility, and adaptability for diverse environments and architectures. RF Swift addresses these limitations by providing a streamlined, modular toolbox tailored for RF Security assessments and HAM radio enthusiasts alike.

RF Swift is a multiplatform solution, seamlessly running on Windows, Linux, and a wide range of architectures. This versatility empowers users to conduct RF assessments in virtually any environment without hardware constraints. Designed with adaptability in mind, RF Swift enables security professionals and radio enthusiasts to deploy, manage, and analyze RF communications with unprecedented speed and efficiency.

Attendees will discover how RF Swift empowers both rapid assessments and deep analysis, simplifying complex tasks such as spectrum monitoring, signal detection, protocol analysis, and signal generation. Join us to explore how RF Swift redefines RF security assessment, offering a robust, scalable, and flexible approach to tackle modern wireless security challenges.

 "Reduce the size of your Java run-time image"

Saturday at 14:30, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Free Java Severin Gehwolf

When it comes to the on-disk-size of your OpenJDK installation it becomes apparent that certain files take up a large part of the entire Java Development Kit (JDK) installation. It can seem that certain files are monolithic and aren't possible to make smaller. Yet, they can be smaller if you know how.

In this talk we show how you can create a custom run-time image for your specific application without the need of the jmods folder otherwise being present in a standard JDK. Forget about JRE and go all-in on custom run-time images. The best thing about it is that - due to JEP 493 - this will no longer need JMOD files of the JDK to be present.

Tune in to hear more about using jlink from a JDK without a jmods directory and what new opportunities this allows.

 "sshproxy: how to load-balance ssh"

Saturday at 14:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Cyril Servant

ssh (secure shell) is a popular protocol used for remote command-line connections and file transfers.

sshproxy is more than a simple ssh proxy/load balancer. It can choose the destination node based on simple or complex rules, such as the user name/group, its previous connections, the number of total connections on the nodes, the total used bandwidth of the nodes… It can be distributed on multiple gateways, with shared states. It can track, log and monitor all the connections.

At CEA (French Alternative Energies and Atomic Energy Commission), sshproxy allows users to connect to 4 different supercomputers, with regularly more than 1,000 simultaneous connections.

 "Implementing a rootless container manager from scratch"

Saturday at 14:30, 30 minutes, UD2.218A, UD2.218A, Containers Luca Di Maio

An introduction on the basic concepts underpinning a container manager: understanding what OCI images are, how they’re structured, and how to use them as rootfs. From there, we’ll dive into the core Linux primitives that make rootless containers possible: namespaces for isolation, UID/GID mappings and dropping privileges.

The talk will use my project Lilipod https://github.com/89luca89/lilipod as an example on what and how all of this has been implemented

 "Auditing Web Trackers with the EDPB's Open-Source Website Compliance Tool"

Saturday at 14:30, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Jerome Gorin Amandine JAMBERT

The European regulations impose strict rules on the collection and use of data via cookies and other trackers on websites. Auditing the practices of these sites is crucial to ensure that the cookies placed, both before and after user consent, comply with current legal obligations. This includes the purpose of the cookies and the transparency of the information provided to users, such as cookie descriptions and an easily accessible refusal option.

Although various website analysis tools exist, their use often requires advanced technical expertise, as they typically operate via command-line interfaces. In this context, the EDPB, through the Support Pool of Experts (SPE), has developed a dedicated audit tool to assess websites' compliance with European regulatory requirements.

The tool is a Free and Open Source Software under the EUPL 1.2 Licence and is available for download on code.europa.eu. The source code is available here.

Dr. Jérôme Gorin, the creator of this tool, will present its functionality and its adoption by numerous auditors within data protection authorities across Europe. The presentation will conclude with a discussion on the tool's improvement prospects, aiming to foster knowledge sharing and the detection of the latest online tracking technologies.

 "Katzenpost: developing privacy software in Go"

Saturday at 14:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Eva Infeld

Katzenpost is a robust privacy software project. It includes a mix network implementation with a powerful, realistic threat model, hybrid post-quantum cryptography libraries, messaging protocols and metadata-private networking - all implemented in Go and under an AGPLv3 license.

The purpose of this talk is to go over all of these elements and explain how they may be implemented in other software projects, rather than explain the high level design of the mix-net in detail. The Katzenpost code can be found at [the project's GitHub](https://github.com/katzenpost).

 "Getting more juice out from your Raspberry Pi GPU"

Saturday at 14:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive José María Casanova Crespo Maíra Canal

Unleashing the power of 3D graphics on the Raspberry Pi is an ongoing effort at Igalia. We are constantly exploring new opportunities to maximize the GPU's potential. The process of identifying applications that can be optimized is highly rewarding. Every so often, we uncover a breakthrough, enabling us to boost application performance up to ~70%.

The graphics stack for the Raspberry Pi 4 and 5 is built on the Mesa user-space drivers (V3D/V3DV) and the Linux kernel driver V3D. These drivers are fully mature, with the upstream Mesa Vulkan driver V3DV having already achieved Vulkan 1.3 conformance, and the OpenGL/ES driver V3D exposing desktop OpenGL 3.1.

However, just having working, conformant drivers isn't enough for us. In this talk, we will demonstrate how we go the extra mile to extract the maximum performance from the Raspberry Pi's GPU, proving that a more performant embedded GPU is possible.

In addition to explaining where we currently stand, we will showcase several cases where optimizations in the Mesa user-space drivers led to significant performance improvements. We will also review recent developments in the kernel driver, including support for Huge Pages in the GPU kernel driver and our experience using Transparent Huge Pages (THP) on an embedded device.

By the end of this talk, we hope the audience will have a better understanding of the graphics stack for embedded GPUs and how to start getting more juice out of an embedded board.

 "Advanced Test Harness Infrastructure for Validating ARM and FPGA-based Systems"

Saturday at 14:30, 25 minutes, UD6.215, UD6.215, Testing and Continuous Delivery Stefan Raus

Designed to cater to a wide range of peripheral devices and platforms, Analog Devices' Kuiper Linux distribution is built with more than 1000 Linux device drivers compatible with Xilinx and Intel FPGAs, Raspberry Pi boards, and several other platforms.

To ensure its quality, a test harness infrastructure must be in place to carry out continuous testing on actual hardware. This talk covers the design and implementation of such a fully automated test harness. The implemented architecture leverages the use of readily available components/technologies such as Jenkins, Docker, NetBox, and JFrog Artifactory and, at the same time, includes custom-built tools that can be tailored and extended to support existing or new devices and platform types.

By using an advanced resource locking mechanism, the hardware setups are also remotely available to others for development and debugging, when there are no automated tests running.

 "TLSRPT comes to Open Source"

Saturday at 14:30, 30 minutes, K.4.601, K.4.601, Modern Email Patrick Ben Koetter

My talk will introduce you to TLSRPT and it will show you how to configure Postfix to send TLSRPT datagrams to a TLSRPT report service. TLSRPT is to TLS security what DMARC is to anti-phishing: it allows you not only to establish standards like STARTTLS, MTA-STS or DANE for secure message transport, but to verify via reports those security levels are being uphold.

It allows a sender platform to inform receiving platforms how often a TLS connection from the sender to the recipient had been successful and if not why. It is a major improvement over self-monitoring your MTA service, because it creates - in contrast to self-monitoring - a world-wide view how others „see“ your platform. It allows e.g. to make areas in the network visible, where TLS fails, to investigate and ideally to fix the problem in order to keep communication secure.

Previously the capability to create and send TLSRPT reports had been limited to a few major platforms running their own or a commercial MTA. This will change early 2025. The Postfix MTA will be the first Open Source MTA to implement functionality that permits to send TLSRPT-relevant DATA to a TLSRPT report service. The service will collect the DATA, create a report and pass it on to an MTA for delivery or submit it directly via HTTP.

Postfix’ new feature is the result of a collaborative effort between Wietse Venema, the creator of Postfix, and my company sys4 as we want to foster TLSRPT (also because it hinders German providers to qualify to become BSI approved „Secure E-Mail Platforms“).

We created an Open Source low-level C-library that can be used by any MTA - not only Postfix - and the service required to create TLSRPT reports. Both can be downloaded at github. And we hope many other Open Source projects will use the library and the service to implement TLSRPT reporting in their MTA.

 "Apache Arrow tensor arrays: an approach for storing tensor data"

Saturday at 14:30, 5 minutes, UB5.132, UB5.132, Data Analytics Rok Mihevc Alenka

This talk introduces Apache Arrow's tensor arrays as a tool for representing an array of tensors in memory, their storage and transportation. We'll introduce the tensor array memory layout specification, its implementation in Arrow C++ and Python, showcasing how it can help interoperate with PyData and database ecosystems.

We'll present the fixed and variable shape tensor array specifications, their implementations and how they can be used to interoperate with Arrow aware ecosystem such as DLPack, NumPy, and others. Further we'll discuss design decisions we made to make the two tensor arrays as generic and universal as possible.

 "Collabora Online - richer collaboration"

Saturday at 14:30, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Michael Meeks

One of the interesting things about Collabora is the extremely powerful LibreOffice core it is built on. Come and hear how we've been working hard to expose even more powerful browser-based collaborative functionality from it.

Hear about our new WebGL transitions, Automatic Document generation from documents + JSON, as well as exposing much of the power of our core functionality from fonts and AutoText to more powerul configuration options.

Finally have a quick summary of UI wins and other recent improvements, as well as how to get involved.

 "TKey, an open source/open hardware security token for SSH et c"

Saturday at 14:30, 30 minutes, UB4.132, UB4.132, Security Michael Cardell Widerkrantz

The Tillitis TKey is a radical new open source and open hardware FPGA-based general computer in the form factor of a USB security token. Due to the mandatory measurement of apps it generates secret material on demand, with no persistance, based on the integrity of the app and provides a secure environment to do sensitive computing like, for instance, cryptographic signing, authentication, and similar uses.

In the talk I will present how the TKey works, especially with the killer app SSH, how it came about, and touch on how you develop apps for it, the tools available, and welcome you to join the open source projects behind it. With a small, dedicated team you can get a lot of things done, even with hardware designs using FPGAs and your own design of PCBs.

 "How a City Platform Became a Global Community"

Saturday at 14:35, 25 minutes, UB5.230, UB5.230, Community Carolina Romero Cruz

Picture this: an open source digital democracy platform, launched by a city government, that quickly outgrows its municipal roots and becomes a global movement. Decidim started in 2016 as a tool for participatory processes in Barcelona, but its community expanded worldwide, with users in diverse cultural and political contexts. How do you scale such a project while preserving its democratic integrity?

In this session, we’ll dive into Decidim’s evolution, focusing on the governance challenges and triumphs of managing a rapidly growing, decentralized community. We’ll explore how Metadecidim—our "eat your own dog food" instance—facilitated this transition, enabling collaborative decision-making through open assemblies and processes. We’ll also discuss how Decidim’s unique social contract ensures transparency and accountability in everything from feature development to project governance.

This session is for you if you’re interested in the nuts and bolts of scaling participatory governance of free software projects.

 "How I optimized zbus by 95%"

Saturday at 14:40, 40 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Zeeshan Ali Khan

This is a story of how I used a few readily-available Open Source tools to achieve huge optimizations in zbus, a pure Rust D-Bus library. This was long journey but gains were worth the efforts. I will go through each single bottleneck found, how it was found and why it was a bottleneck and how it was optimized away.

While attending this talk will by no means make you an expert in optimizations, it is my hope that by you will be able to relate to some of bottlenecks or solutions I will present ("hey", I also do that in my code!") and learn from my experience. Maybe afterwards, you can suggest an even better solution? Moreover, if you don't already have any experience with profiling and optimizations, this talk should be a good introduction for that.

 "How Open-Source Software is Shaping the Future of Healthcare"

Saturday at 14:40, 25 minutes, AW1.126, AW1.126, Open Research Miguel Xochicale

Open-source software has been a powerful catalyst for innovation in computer and software engineering, driving significant advancements in healthcare, particularly in medical and surgical technologies. Recently, the open-source movement has expanded beyond software, encompassing the release of code, data, and AI models, further accelerating progress across diverse fields. However, in healthcare, open-sourcing faces distinct challenges, including navigating regulatory hurdles to meet industry standards, ensuring robust patient data protection, managing the costs of specialised hardware and software maintenance, and addressing the limited availability of expert clinicians needed to annotate, test, and validate AI innovations. In this talk, Miguel will explore how open-source technologies are advancing healthcare, with a focus on medical and surgical innovations. He will highlight key advancements while exploring the complexities of clinical translation, using three of his projects as examples: Fetal Ultrasound Image Synthesis, endoscopy-based video analysis for surgery, and real-time AI diagnosis of eye movement disorders. The talk will examine the challenges of clinical translation and showcase examples of innovative technologies that leverage open-source software, models, and data to address some of the most complex problems in healthcare. Finally, to inspire and spark innovation among the next generation of engineers, researchers, and clinicians from academia and industry, this talk will showcase how the emerging open-source software community for surgical and medical technologies is striving to: (a) Foster Collaboration and Community Building, (b) Enhance Security and Transparency, (c) Promote Customisation and Flexibility, (d) Ensure Cost-Effectiveness, Sustainability, and Scalability, and (e) Drive Rapid Innovation and Future-Proofing.

 "Optimizing Longhorn for high performance hardware"

Saturday at 14:40, 30 minutes, K.3.401, K.3.401, Software Defined Storage Konstantinos Kampdais

Longhorn is an open-source, Cloud-native volume manager, which implements its own distributed block storage system. It is a complete and independent software defined storage solution, handling internally all aspects related to capacity management, performance, fault-tolerance, as well as interfacing with both Kubernetes and the end user. Longhorn is an actively-developed and mature software, however our installations have revealed that it currently lacks the ability to take advantage of the hardware performance available in local servers that feature high-speed solid state disks and high-bandwidth network connectivity. This presentation investigates a series of performance optimizations that have been engineered in the Longhorn's core that collectively allow the system to achieve an order of magnitude better IOPS and bandwidth.

 "How to quickly build an AI startup on open source RISC-V Cores"

Saturday at 14:40, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Jeremy Bennett Florian 'Flo' Wohlrab Frédéric Desbiens

AI is everywhere and especially open source is accelerating capabilities and delivering new breakthroughs in Models, making them smaller yet more powerful. While there is a big focus on the next big thing in Software, many overlook the goldrush in Hardware. You may have heard of companies like Nvidia, AMD or Axelera.AI, they are some of the ones selling the shovels to the diggers for a great profit margin. Have you ever wondered what it take to make your own chip?  So how to get started on your AI startup? The good news is: there is RISC-V, an open standard for CPUs, so everyone cam implement their own CPU and use common library software (in theory).  The even better news is there is an non profit open source organization called OpenHW Foundation offering high quality Apache 2.0 (or Solderpad) CPU Cores you can take as is, modify as needed and collaborate with a big community. Even better, the OpenHW Foundation is offering small platforms to debug on FPGA's but also has QEMU support and various other Models for example system Verilog cycle accurate SystemC Models. On top of this we also provide the Software eco system you need to brign your chip up and running quickly and sell it to one of the big Datacenter Companies, or just keep it running in your basement, heating your house and providing awesome AI edge capabilities for you and your family! In this talk Flo will highlight the current trends in chip development and how open source is accelerating this from the Cores to the EDA tools for designing but also open source tapeouts and then focus a little more on some of the Cores in OpenWH and how you can utilize it. Dr Jeremy Bennett world famous for his 45min overviews on "how to get GNU GCC ported on a totally new Architecture" is joining to deliver an overview which Software you need to run on your Chip, to develop your Chip and why it is easy with the OpenHW Group. Last but not least we will spill the beans on how the European Union is supportign our work as a non profit (and also for profits in that context) to guarantee sovereignty and enable academic but also research and industrial to build and innovate on a common platform via the Chips JU and programs like TRISTAN and how you can benefit, no matter if you quickly develop a MCU in your Master, need to do some measurements on real RISC-V Cores for your PhD and prove how to boost performance or if you join the real business selling shovels to all the diggers. Believe us, this talk will be a wild ride deep into the Hardware realm of RISC-V and OpenHW and make you start your own Chip while you are still listening!

 "Open Source Firmware, BMC and Bootloader devroom - outro"

Saturday at 14:40, 5 minutes, UB4.136, UB4.136, Open Source Firmware, BMC and Bootloader Piotr Król

Closing notes and information about pPub (physical Pub) meetup.

 "How we built a new powerful JSON data type for ClickHouse"

Saturday at 14:45, 30 minutes, UB5.132, UB5.132, Data Analytics Pavel Kruglov

JSON has become the lingua franca for handling semi-structured and unstructured data in modern data systems. Whether it’s in logging and observability scenarios, real-time data streaming, mobile app storage, or machine learning pipelines, JSON’s flexible structure makes it the go-to format for capturing and transmitting data across distributed systems.

At ClickHouse, we’ve long recognized the importance of seamless JSON support. But as simple as JSON seems, leveraging it effectively at scale presents unique challenges. In this talk we will discuss how we built a new powerful JSON data type for ClickHouse with true column-oriented storage, support for dynamically changing data structure and ability to query individual JSON paths really fast.

ClickHouse open-source project: https://github.com/ClickHouse/ClickHouse Links related to the topic: https://github.com/ClickHouse/ClickHouse/issues/54864, https://github.com/ClickHouse/ClickHouse/pull/58047, https://github.com/ClickHouse/ClickHouse/pull/63058, https://github.com/ClickHouse/ClickHouse/pull/66444.

 "LoRaMesher library for LoRa mesh networks"

Saturday at 14:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Felix Freitag Joan Miquel Solé

We present LoRaMesher, a communication library to build LoRa mesh networks. LoRaMesher interconnects geographically spread IoT devices through a LoRa mesh network. For the communication, the library implements a proactive distance vector routing protocol. Using LoRaMesher, an IoT application running on a node can send and receive data packets to and from other nodes in the LoRa mesh network. LoRaMesher has been tested on embedded boards featuring an ESP32 microcontroller and a LoRa radio. Using LoRaMesher, nodes do not connect to a LoRaWAN gateway, but among themselves. This allows new, distributed applications solely built upon tiny IoT nodes.

 "Mainline vs libhybris: Technicalities, down to the buffer"

Saturday at 14:55, 20 minutes, H.2214, H.2214, FOSS on Mobile Devices Alfred Neumayer

This is not on behalf of a specific community, only my direct experience with Ubuntu Touch, libhybris and Halium.

SailfishOS, Ubuntu Touch, Droidian. Many options exist for running a GNU/Linux environment on an off-the-shelf mobile phone. But what makes these different from an application developer’s perspective for a smartphone OS built with libhybris drivers?

Let’s find out.

 "getaddrinfo sucks, everything else is much worse"

Saturday at 15:00, 25 minutes, H.2213, H.2213, DNS Valentin Gosu

Historically, Firefox has relied on the getaddrinfo API for DNS resolution on most platforms. However, due to inherent limitations — such as the missing Time-To-Live (TTL) information — we sometimes had to resort to alternative APIs like DNSQuery_A on Windows. When implementing DNS over HTTPS (DoH), we developed our own DNS parser, which allowed Firefox to also resolve TXT and HTTPS records. But DoH isn't available to all our users. With HTTPS records becoming increasingly important, we decided to resolve HTTPS queries using system APIs like DNSQuery_A, res_query, res_nquery, and android_res_query, with the expectation that this would cover all supported platforms. This talk will delve into the lessons learned from this journey and explain why these platform specific APIs often fall short of expectations.

 "Squashing the Heisenbug with Deterministic Simulation Testing"

Saturday at 15:00, 25 minutes, UD6.215, UD6.215, Testing and Continuous Delivery Dominik Tornow

Modern, distributed systems are complex and present numerous challenges: concurrency, process crashes, message loss, duplication, or reordering.

How can developers confidently test distributed systems instead of continuously dreading the next hard-to-catch and hard-to-reproduce Heisenbug?

Deterministic Simulation Testing is a powerful testing technique that eliminates uncertainty-or rather non-determinism-and ensures that your system is tested exhaustively and every single test is reproducible.

Using a systems modeling approach, we will accurately and concisely discuss Deterministic Simulation Testing. In addition, we will explore real-world implementation of this technique in production in projects such as FoundationDB, TigerBeetle, and Resonate.

Gain actionable insights for crafting your own Deterministic Simulation Testing strategy. Confidently open Schrödinger's Box of testing in distributed systems.

 "The state of eBPF docs"

Saturday at 15:00, 20 minutes, K.4.201, K.4.201, eBPF Dylan Reimerink

eBPF is a big and complicated topic. For years it was common that the people using and writing eBPF programs were also the people involved in the development of eBPF. Those days are somewhat behind us now, eBPF is more popular than ever, and the number of non-kernel experts wanting to use eBPF is growing rapidly.

A lot of new people means a lot of learning to be done. There is a small but strong community of people to talk to, if you know how to find them. The internet is full of outdated articles that have aged like milk. The kernel has docs for a handful of subjects and man pages that are correct for some kernel versions but not others.

I started the eBPF docs project about two years ago out of frustration for the lack of comprehensive documentation. These docs are now hosted at docs.ebpf.io. Lets take a look at the state of these docs, what it took to get here and where they are going next.

 "Developing a modern shell and programming language with Go"

Saturday at 15:00, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Qi Xiao

I will talk about implementing Elvish (https://elv.sh), a modern shell with Go. I will cover the following topics:

  • An introduction to Elvish, including how to integrate it with Go-based tools for real-world scripting use cases
  • How Go makes it easy to implement Elvish, such as pipeline semantics, standard library
  • Testing strategy of Elvish as a case study of testing complex Go projects - Elvish has a test coverage of 92% and increasing, uses both unit tests, end-to-end tests and fuzzing

 "Engaging the Open-Source Community: Exploring the OpenSIPS Community Edition Projects"

Saturday at 15:00, 10 minutes, K.3.601, K.3.601, Real Time Communications (RTC) Răzvan Crainea

The OpenSIPS Community Editions are the community effort to produce real-life SIP solutions (as platforms) already configured to fulfill precise SIP scenarios. OpenSIPS based solutions – acting as SoftSwitch or SBC – that are ready to use and simple to deploy.

This presentation offers a detailed look at the OpenSIPS Community Edition projects, exploring their capabilities, current status, and development roadmaps. It delves into the innovative ideas driving these projects and emphasizes the critical role of the open-source community in their evolution. To conclude, a brief showcase using Docker Compose will effectively demonstrate the practical utility of the OpenSIPS Community Edition projects.

 "The status of removing /sys/class/gpio and the global GPIO numberspace from the kernel"

Saturday at 15:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Bartosz Golaszewski

The GPIO sysfs interface for user space has been deprecated for many years. Its alternative, the GPIO character device and the associated libgpiod project, has been available since 2017. The library, along with its numerous bindings, has become the de facto standard tool for interacting with GPIOs from user space. Recently, it was supplemented by a D-Bus API and a reference implementation, addressing the long-standing issue of maintaining GPIO state persistence across different processes.

The sysfs interface is the primary user of the global GPIO number space in the kernel. Unlike other legacy components of the GPIO codebase, we cannot remove it without user space agreeing to stop using it. However, there remains a group of users who, for various reasons, refuse to migrate to the new uAPI. It has become evident that, without providing them with a 100% compatible experience, we will be stuck with the old interface indefinitely.

To address this, the latest addition to the family of user-space GPIO utilities is gpiod-sysfs-proxy[1] - a libfuse-based user-space compatibility layer for the GPIO sysfs interface under /sys/class/gpio, using libgpiod to talk to the kernel.

This talk will cover why we aim to remove /sys/class/gpio (along with the in-kernel legacy APIs), progress made so far, an introduction to gpiod-sysfs-proxy and the libgpiod D-Bus API, and a discussion of future plans.

[1] https://github.com/brgl/gpiod-sysfs-proxy

 "A Free Software App Store for iOS: the App Fair Project's perspective on the DMA"

Saturday at 15:00, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Marc Prud'hommeaux

The Digital Markets Act mandates that mobile gatekeepers open their device operating systems to competing app stores. This affects the landscape of app distribution on iOS and Android and has brought about a variety of different compliance efforts, most of which have been found lacking by regulators thus far. The law is important for Free Software, as its obligations grant smaller Free Software projects the rights to demand access to gatekeepers' infrastructure like enabling alternative app store, sideloading and un-installation of software and interoperability with operating systems.

This talk will outline the current state of compliance efforts on the part of Apple and iOS, the primary areas where they are deemed insufficient, and how they effectively block any marketplace from emerging as a viable source of FOSS software distribution for the iPhone and iPad. Financial preconditions, ongoing fees, enforced DRM, centralized notarization app review, and other factors all conspire together to maintain the status quo of monopolistic control over the app marketplace on these devices.

The App Fair Project (appfair.org) is a non-profit charity with the mission of creating an app marketplace for the distribution of digital public goods in the form of free and open-source mobile applications. We have been active in the various workshops and working groups that have examined the DMA compliance efforts on the part of the mobile OS gatekeepers, and have provided technical advice and expertise to groups such as the Free Software Foundation Europe (FSFE) and the NGI TALER project.

 "Welcome to the web performance dev room"

Saturday at 15:00, 5 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Web Performance Dave Hunt Peter Hedenskog

A five minute introduction to the dev room.

 "Hardware backed SSH keys: ssh-tpm-agent"

Saturday at 15:00, 30 minutes, UB4.132, UB4.132, Security Morten Linderud

SSH keys are an important part of system administration as they give access to remote systems. While openssh supports the PKCS11 interface, and yubikeys through the sk key types, they introduce challenges such as acquiring additional hardware, or introducing external code into sensitive processes. TPM are widely available hardware devices that allows key creating, signing and encryption operations on a separate hardware, however they do not have native supported by the openssh, and similar projects.

ssh-tpm-agent implements support for TPM wrapped SSH keys through the ssh agent interface. This allows a clear process separation for the keys, while ensuring no new support is required in the openssh project. The agent has support for RSA and ECDSA keys, while also having additional features like host keys, proxy support for additional agents, wrapping of existing keys and import of remotely created keys.

In this talk we will take a look at how the agent works, how the TPM is capable of preventing key extraction, and the other features available in the agent.

 "Living the SBOM life - the good, the bad and the evil parts"

Saturday at 15:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Olle E. Johansson

SBOMs are in the limelight now as the silver bullet for many things - open source license compliance, vulnerability management, copyright management and the path towards a healthy, secure and CRA-certified happy state of a binary life. But behind all this marketing and makeup is a fairly simple syntax and a lot of missing pieces in the puzzle. Let’s dive into the SBOM lifestyle together and look at the current status, the hopes and the vision for a toolset with less hype, but more real benefits for compliance, developers, product managers, with a chance of being a workhorse in risk management as well as the automatic vulnerability management toolchain. Help us make the SBOM dream come true, listen to the talk and then walk the SBOM walk!

 "Federated Blogging with WriteFreely"

Saturday at 15:00, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Social Web Matt Baer

While much of the fediverse has historically focused on microblogging, we've built an open source, federated blogging platform called WriteFreely that enables publishing long-form content to the social web.

In this talk, I'll show how WriteFreely works, and discuss how we integrated ActivityPub into our existing software (written in Go) to give writers a new way to socialize on the open web. I'll share lessons learned from this process, and discuss some ideas for supporting new content forms (like long-form Articles) into the wider fediverse.

 "InvokeDynamic in Practice with JRuby"

Saturday at 15:00, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Free Java Charles Nutter

JRuby has been one of the largest consumers of invokeddynamic and method handles since they were introduced in Java 7. With the release of JRuby 10, we have upgraded our minimum Java to 21, and implemented many new optimizations. This talk will survey how JRuby uses invoke dynamic to compile and optimize Ruby code on the JVM.

 "Sandbox IDs with Landlock"

Saturday at 15:00, 30 minutes, UD2.218A, UD2.218A, Containers Mickaël Salaün

Landlock is an unprivileged access control designed to create security sandboxes (i.e. Landlock domains). We are working on observability interfaces to identify the cause of denied requests, which require logging (audit) and a dedicated user space interface to get information about Landlock domains.

In this talk, we'll explain the challenges to tie log entries with running processes and their properties, considering the unprivileged approach of Landlock. This led us to create a new kind of ID to tie processes to Landlock domains. We are now working on a new user space interface to safely get information about these Landlock domains. Thanks to its flexibility, Landlock could be leveraged by container runtimes to better isolate processes and now also to cleanly identify them. We'll talk about the container labels/IDs challenges, how Landlock could help, and the potential limitations.

 "How FreeBSD security audits have improved our security culture"

Saturday at 15:00, 30 minutes, AW1.120, AW1.120, BSD Pierre Pronchery Michael Winser

In this presentation we will review recent security audits of the Bhyve and Capsicum subsystems, lessons learned, how this work was funded, and how it's having a lasting impact on the security culture of FreeBSD.

 "Welcome to the Microkernel and Component-Based OS Devroom"

Saturday at 15:00, 5 minutes, UB4.136, UB4.136, Microkernel and Component-Based OS Udo Steinberg Alexander van der Grinten

This talk will serve as a welcome and introduction to the Microkernel and Component-Based OS devroom. We will quickly go over the rules and expectations of the devroom, as well as introducing you to the devroom managers and answering general questions.

 "Welcome to the Swift ecosystem!"

Saturday at 15:00, 10 minutes, K.4.401, K.4.401, Swift Paris Pittman

Swift isn’t just for Apple platforms; there is something for all in this great open source general purpose programming language.

In this community welcome message, Paris Pittman, a member of the Swift Core Team, will provide an ecosystem overview. We’ll touch on milestones that we’ve achieved together and some of the up and coming work on our plates. And the best part - you can join us in the journey! Paris will detail out how you can plug in, no matter your platform of choice.

 "DMARCaroni: where do DMARC reports go after they are sent?"

Saturday at 15:00, 15 minutes, K.4.601, K.4.601, Modern Email Vint Leenaars

In recent years DMARC has become one of the cornerstones of email deliverability. A large part of email is now protected by the combined efforts of SPF, DKIM and DMARC checks. However, the secret weapons of DMARC which are hardly used are its reports. Along with respecting the policy set by an email sender, the recipient also actively acknowledges how many emails have been sent, from which IP addresses and why some of them have been delivered and others not. This reporting is done by providing a xml file inside a zip attached to an email, which makes it rather hard to digest for humans. Imagine what happens if you get such a report every day for every internet domain you, all of your colleagues and anybody spoofing you send emails to...

Obviously this calls for a tool. Interestingly, even though DMARC is almost a decade old, no good FOSS tool was ever developed. This is why DMARCaroni was created: free and open source software (written in Haskell and Elm) to deliver all your DMARC monitoring needs. In this talk I will unveil this new tool which I wrote in the last 18 months, show off its features, and talk about the roadmap.

 "The Selfish Contributor Revisited"

Saturday at 15:00, 50 minutes, Janson, Janson, Main Track - Janson James Bottomley

In a previous FOSDEM I described the selfish contributor:

https://archive.fosdem.org/2020/schedule/event/selfish_contributor/

Which is the archetypal scratching your own itch contribution. The original talk mostly focussed on how to deal with corporations, which tend to act rationally and are usually persuadable. In this talk I'd like to look at individuals and their motivations and how their selfish motivations can be harnessed efficiently.

By now everyone has heard the phrase "toxic individualism" which simply means putting your rights and needs over that of the community. Many Codes of Conduct try to characterize this behaviour and that, in turn, can lead to a general fear because many actions of a selfish contributor could be classified as toxic behaviour because under this definition, every non-altruistic action (even scratching your own itch) could fit the definition. One would think therefore that successful and vibrant communities must be tolerant of some form toxic behaviour to avoid driving away potential contributions, but that isn't true either. What actually happens is that successful communities evolve strategies for harnessing what would otherwise become toxic behaviours to serve the community.

This talk will explore how conditions arise in a community for harnessing selfish impulses to the good of the community. Sometimes it can be community processes, but most often it is people who spot the issue and help mediate a solution which benefits both the contributor and the community at large. This talk will also explore what those skills are and how to develop them and also touch on how, even in the best communities, those mechanisms can fail and give some hints for recognizing when this has happened and what to do about it.

 "Global Voices, Inclusive Orgs: How Open-Source Sets the Standard for Inclusivity and How You Can Too BOF"

Saturday at 15:00, 60 minutes, AW1.121, AW1.121, BOF - Track A Apoorv garg

Open Source thrives on the diversity of its global contributors, which has driven the creation of some of the most inclusive practices in the industry. Yet, nearly 80% of the global tech community remains underrepresented and faces numerous inclusivity barriers beyond just language. In this session, we'll see how open-source organizations have harnessed their diverse voices to craft a community that includes all identities, gender representations, and multilingual accessibility. By the end of this session, attendees will gain practical insights to implement these inclusive standards in their work, ensuring their community is welcoming and accessible to all.

This session highlights a critical issue in the tech industry - THE LACK OF INCLUSIVITY. While this problem spans multiple sectors, we will focus specifically on community practices. We'll explore how language barriers, gender biases, and accessibility gaps have historically excluded many from fully engaging with Community. We'll also look at how some of the most successful open-source communities, such as Kubernetes, and Django have faced inclusivity challenges before, how they have tackled them head-on, and what we can learn from their experiences.

This session is also to hear the voices of those who have faced issues and could share their experiences. So We can get more ideas and as an Open Source, be more inclusive.

 "OpenProject: A Review of the Latest Features and Innovations"

Saturday at 15:00, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Wieland Lindenthal

Join us for a comprehensive review of the newest features and innovations in OpenProject, developed over the past year. This session will explore key updates, including enhancements to project portfolio management, deeper integration with the openDesk application bundle, and the exciting progress of a mobile app spike. Discover how these developments empower teams to collaborate more effectively, manage projects with greater precision, and streamline workflows. Whether you’re a long-time user or new to OpenProject, this talk will offer valuable insights into how the platform continues to evolve and create value.

 "Welcome to the GCC (GNU Toolchain) devroom"

Saturday at 15:00, 5 minutes, K.3.201, K.3.201, GCC (GNU Toolchain) Jose E. Marchesi Thomas Schwinge Marc Poulhiès

Welcome to the GCC (GNU Toolchain) devroom from the organizers.

 "Devroom welcome"

Saturday at 15:00, 5 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Ray Paik Franck Pachot Matthias Crauwels Lori Lorusso

Welcome session for the Cloud Native Databases devroom

 "AT Protocol developer meet and greet"

Saturday at 15:00, 30 minutes, H.3242, H.3242, BOF - Track B Dietrich Ayala

The AT Protocol aka @proto is a protocol designed for decentralized social applications, the inaugural example being Bluesky - a social network application.

If you're developing with @proto or for Bluesky, join to meet others doing the same.

Learn more at:

  • https://atproto.com/
  • https://bsky.app/
  • https://bsky.social/
  • https://atprotocol.dev/
  • https://lexicon.community

You can sign up at https://lu.ma/7a0p68nw to be notified about this and other @proto events around FOSDEM.

 "HelenOS: 20 years of past history, 20 years of future vision"

Saturday at 15:05, 20 minutes, UB4.136, UB4.136, Microkernel and Component-Based OS Martin Decky

The basic foundations of the HelenOS project as we know it today have been laid in late 2004 and early 2005. This 20th anniversary is an opportunity not only for the usual status update talk about the recent developments and near future plans, but also a great opportunity to look at the bigger picture.

While the first 5 years of HelenOS were exploratory and the next 10 years were defined by dynamic expansion on all fronts by more than 80 individual contributors, the last 5 years could be fairly described as maintenance with much less activity.

HelenOS is alive and well, but there are no longer any low-hanging fruits in terms of major subsystems or frameworks missing. There is obviously still a sheer amount of individual hardware devices, file systems, standard APIs and polished features that could be supported or implemented, but that is clearly a less rewarding endeavor for potential contributors than working on the major building blocks like before.

Are there generic lessons to be learned from the story of HelenOS? Is every community-driven non-mainstream OS destined to end up in this "serene valley"? How do we plan to get out of it? The goal of this talk is to discuss these questions.

 "Building the next generation of Cloud Native Database"

Saturday at 15:05, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Sunny Bains

Cloud Native databases architecture has evolved to leverage the elasticity, reliability and scalability available in the cloud. There is a growing trend to leverage object storage systems such as AWS S3 for architecting cost-effective, performant and scalable systems. S3 is a large-scale, high throughput key-value storage system, which it trades for a slightly higher latency. In this session we will present techniques used to leverage S3 for a low latency scalable distributed SQL database, in particular how to get around S3’s high latency by leveraging a novel new LSM Cloud Storage Engine that uses EBS as a cache to lower latency.

 "Active Tigger: Accelerating Collaborative Text Annotation for Social Sciences and Beyond"

Saturday at 15:05, 15 minutes, AW1.126, AW1.126, Open Research Emilien SCHULTZ

This presentation introduces Active Tigger, an open-source research tool designed to accelerate collaborative text annotation in the social sciences.

The increasing use of text-as-data in social science research has created a pressing need for efficient annotation tools. While small datasets can be manually annotated, the exponential growth in available textual data (e.g., from newspapers and social media) demands solutions that enable collaborative annotation and automation. Moreover, the emergence of generative AI and large language models (LLMs) has highlighted the importance of robust corpus annotation practices, particularly for evaluating prompt-engineered outputs from LLM-as-a-service platforms like OpenAI or Hugging Face.

To address these challenges, we created an annotation platform, Active Tigger. A first version was developed in 2022 using R and RShiny (J. Boelaert, GitLab Repository). This tool embeds several annotation heuristics, including active learning—iteratively predicting and selecting annotations to maximize training quality—to help researchers build training datasets in order to fine-tuning encoder models. The tool quickly became integral to the research team's activities and beyond, which incited us to develop of a second, more robust version.

The current iteration of Active Tigger, built with a Python-based API and a React frontend, introduces enhanced flexibility and scalability. It supports collaborative workflows, accommodates a broader range of use cases, and is now in beta testing, with early adopters exploring its potential.

This presentation will cover three key aspects:

The journey of Active Tigger: From addressing specific social science needs to adapting to the evolving landscape of LLMs. Showcase: Demonstrating the annotation workflow using active learning and BERT fine-tuning. Future directions: Exploring the tool's evolution in the context of widespread LLM availability, discussing the trade-offs between focusing on specialized tasks and enabling broader applications.

Github repository of Active Tigger : https://github.com/emilienschultz/activetigger

 "From Side Projects to Sustainable Open Source"

Saturday at 15:05, 25 minutes, UB5.230, UB5.230, Community Orhun Parmaksız

Ever wondered what it's like to maintain open source projects full-time?

In this talk, I'll share my journey from hobbyist to full-time open source maintainer, offering insight into the challenges and rewards of turning passion projects into a career.

Join me as I walk you through my journey, motivation, challenges, and tips for:

  • Building a community around your open source project
  • Increasing visibility and attracting contributors
  • Navigating social media and livestreaming to grow your audience

And more! Along the way, I'll share insights from other maintainers, highlighting what works and what doesn't.

Blood, sweat, and code — it's all here, for the love of open source!

 "Pushing the Sega Dreamcast with GCC"

Saturday at 15:05, 30 minutes, K.3.201, K.3.201, GCC (GNU Toolchain) Falco Girgis

GCC is the lifeblood which powers continued development for many legacy and niche processors, such as the Hitachi SH4, found in the Sega Dreamcast. See how far a group of retro game developers, reverse engineers, and language enthusiasts are able to push the console, armed with the latest version of the GNU Toolchain, taking a deep-dive through community-driven ports to the platform, such as Super Mario 64, Sonic Mania, Doom 64, and Grand Theft Auto 3.

 "All the World's a Stage: running a theatre show on open source software"

Saturday at 15:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Pieter De Praetere

You can run anything on open source software, even a big conference. But have you ever tried running a theatre show with free and open software? Turns out you can. For the last five years, I have been running the technical side of a local theatre company with only free and open source software. Come to my talk to hear how we did it, what software we use(d) (and why), and what kind of bumps we hit.

We use open source software for the entire process, from preparation (writing the script, holding meetings), to ticket sales, our website, seat planning, audio mixing and broadcasting, video broadcasting and programming the lights. No closed source software is used in the process. An added challenge is that neither the theatre group, nor the public, are a technical audience or are aware what open source software is.

If you ever want to assist your local theatre group (do, they really can use technical people who don’t want to be on stage), come and listen!

 "How browsers REALLY load Web pages"

Saturday at 15:10, 40 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Web Performance Robin Marx

When browsers load a Web page and its subresources, A LOT happens under the hood. They need to take into account render/parsing blocking resources, use a preload scanner, listen to resource hints (like preload/preconnect), loading modifiers (async/defer/module), fetchpriority, responsive images, and much more. Based on all those signals, they then need to somehow decide when to load which resources, to make optimal use of the modern HTTP/2 and HTTP/3 connections. And, as you might have guessed, none of the browsers do this in quite the same way (understatement alert!). Several even intentionally delay requesting some resources until others have been downloaded (shocked face emoji here).

This talk is a deep dive into how browsers decide when to load a specific resource, and some ways in which you can influence them to modify their behaviour (so you can make sure that important LCP image is definitely one of the first things to come in!). We will look at A LOT of different waterfalls and discuss why each looks the way it does, why browsers often make different decisions, and how to solve common problems (no, don’t just preload everything with fetchpriority=high, you monster!).

You will walk away with a deeper understanding of what happens under the hood, which will allow you to better deal with the various gotchas and quirks present in today’s browsers and resource loading features.

 "Why Swift is the Next Big Thing for IoT"

Saturday at 15:10, 10 minutes, K.4.401, K.4.401, Swift Lilly Seay

Internet of Things (IoT) connects everyday devices, from sensors to smart home gadgets, with apps that control and monitor them. Building these systems requires programming languages that can work seamlessly across both embedded devices and applications. Swift has been great with C and C++ interoperability, but the introduction of Embedded Swift has brought this to a new level.

With Swift, we can now program embedded systems with low-power sensors and small memory footprints, while also taking advantage of Swift’s simplicity and safety to create interfaces that integrate seamlessly with high-level UI code.

This talk explores why Swift is the next big thing for IoT, demonstrating how it bridges the gap between embedded systems and user-interfacing Swift apps. You’ll learn why Swift’s expressive syntax, interoperability, and cross-platform capabilities simplify development for IoT.

 "OAuth Authentication and Identity Validation in SIP Systems"

Saturday at 15:15, 15 minutes, K.3.601, K.3.601, Real Time Communications (RTC) Jehan Monnier jehan.monnier@belledonne-communication.com

User authentication in real-time communication systems using SIP (Session Initiation Protocol) is evolving with the adoption of OAuth 2.0, as outlined in RFC 8898, published by the IETF in 2020. This protocol secures user access through authentication tokens (instead of traditional methods like Digest). This "Single Sign-On" approach allows for the use of a unified identity verification source across the entire information system, and is now being extended to VoIP. In this conference, we will explore how OAuth 2.0 and OpenID Connect are integrated into a modern SIP environment, with a focus on managing and validating access tokens. To illustrate this, we will use our Flexisip server solution.

Key Topics: - OAuth 2.0 and OpenID Connect: Introduction and benefits for authentication in modern SIP systems. - JWT for Authentication: Token signature validation and extracting user identity. - Integration in Flexisip: Demonstration of OAuth-based authentication with Flexisip, and token validation in a SIP environment. - Authorization Management: Controlling requests based on identity information extracted from access tokens.

This conference will provide an overview of how to implement and secure user authentication with OAuth 2.0 and JWT in a SIP server, using Flexisip as a concrete example.

 "SDR++, a modular, cross-platform SDR utility"

Saturday at 15:20, 55 minutes, UB2.147, UB2.147, Radio Alexandre Rouma

This talk is would be a presentation of the SDR++ project with roughly the following sections: 1) A small history segment about the project and its origins 2) An in-depth explanation of the architecture and design choices of the software 3) A short demo showcasing the features of the software

 "From Rust-VMM to KataContainers: THE DEVELOPMENT OF H EXT. BASED SOFTWARE ECOSYSTEM"

Saturday at 15:20, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Ruoqing He

Our efforts to develop a complete Rust-based software stack for secure, cloud-native applications on the emerging RISC-V architecture. Despite the unavailability of current-generation hardware with H Extensions, Advanced Interrupt Architecture (AIA), and IOMMU support, we are proactively building and testing our stack in preparation for future hardware releases. Centered around the rust-vmm framework, we enable lightweight hypervisors like Dragonball, StratoVirt, Cloud-Hypervisor, and Firecracker—all designed to provide high performance, strong isolation, and virtualization-based security. Integrating these hypervisors with Kata Containers, we explore virtualization-based isolation of containerized workloads on RISC-V. By simulating hardware environments and leveraging forward-compatible software designs, we aim to be fully prepared for the introduction of real RISC-V hardware that meets RVA23 standard and RISC-V Server Platform specification, ensuring a seamless deployment path for confidential computing and secure cloud-native platforms.

 "Kernel support for Mobile Linux: The missing 20%"

Saturday at 15:20, 20 minutes, H.2214, H.2214, FOSS on Mobile Devices Luca Weiss

Supporting modern smartphones on mainline Linux is getting easier by the year; it's now possible to get a lot of hardware working with fairly minimal effort or issues.

But what do we do for the parts which are not easy, the bits where you as a developer get stuck? Users of mobile phones expect everything to work, but the closer we get to that the more issues become apparent which are not just missing feature bringup.

We've managed to get 80% of the way, so let's talk about what's missing to get the remaining 20% to work and actually make phones mostly feature complete from a kernel perspective.

 "bpftrace: a path to the ultimate Linux tracing tool"

Saturday at 15:20, 20 minutes, K.4.201, K.4.201, eBPF Viktor Malik

We present bpftrace [1], a tracing tool for Linux based on eBPF which comes with a simple domain-specific language, "bpfscript". The language offers a convenient way to write eBPF tracing programs, without the need to dive deep into the complexities of eBPF. This makes bpftrace suitable as the entry point into the eBPF world. In addition, the terse nature of the language facilitates on-the-fly writing of very powerful short programs (so-called "one-liners") specifically tailored at the user's immediate tracing purposes.

Where bpftrace has struggled in the past, is writing complex tools which are intended to run and be maintained for a prolonged period of time. This has recently started to change with the introduction of many new bpfscript features such as variable and type declarations, user-defined functions, and more.

Ultimately, our goal is to make bpftrace the number one choice for most tracing tasks on Linux. In this talk, I will guide you through our way to achieve that - the current state of the project, the latest significant additions, and the planned future work.

No prior knowledge of eBPF or bpftrace is required for this talk. A basic understanding or a prior experience with Linux tracing is helpful.

[1] https://github.com/bpftrace/bpftrace/

 "CERN CTA Service: writing LHC data to tape with opensource software on commodity hardware"

Saturday at 15:20, 30 minutes, K.3.401, K.3.401, Software Defined Storage Julien Leduc

CERN (European Organization for Nuclear Research) is one of the world's largest and most respected centres for scientific research. It is home to the world's largest particle accelerator (Large Hadron Collider, LHC) and is the birthplace of the Web.

CERN's Storage and Data Management Group is responsible for enabling data storage and access for the CERN laboratory, in particular the long-term archival, preservation and distribution of LHC data to a worldwide scientific community (WLCG).

The CERN Tape Archive (CTA) Service manages more than 900 PBs of data distributes over about 50,000 high-capacity tapes in 6 tape libraries. The service ingests this exponentially growing amount of data at LHC data acquisition rates though its EOS based flash buffer and feeds up to 180 tape drives that write date on mounted tapes at over 90% write efficiency.

This high efficiency archival service runs on open-source software and is deployed on-premise on commodity hardware.

In this talk I would like to give you a high level view of the global CERN tape service performances and dive in the details of its real life deployment: from the flash buffer design principles to the tape servers connected to multiple tape drives via a dedicated network topology.

All of the presented software are open source and available for use and are deployed in other laboratories around the world.

 "PICO Scholar: Advancing Open Research and Systematic Literature Reviews with an Inclusive Open-Source AI Platform"

Saturday at 15:20, 15 minutes, AW1.126, AW1.126, Open Research Cristina DeLisle Matias Vizcaino

Systematic literature reviews are essential for evidence-based research, but they are often slow and require a lot of effort. Motivated by the potential of Retrieval-Augmented Generation (RAG) technology, our team from Georgia Tech's Master in Computer Science program, with early guidance from researchers at Robert Gordon University, created PICO Scholar. This AI-powered platform helps researchers by turning their queries into embeddings, matching them with a semantic vector database, and pulling out important research details—Population, Intervention, Comparison, Outcome (PICO). It ranks relevant studies and offers a chatbot powered by RAG for exploring documents more deeply. Future updates aim to add features for real-time collaboration, making it easier for teams to work together on reviewing literature.

PICO Scholar uses a solid microservices setup with Red Hat OpenShift AI, boosted by Intel’s OpenVINO toolkit. It runs models like SciBERT for embeddings and TinyLlama for generating text, managed by ModelMesh. LlamaIndex organizes embeddings into a TiDB VectorStore for smarter searches, and fine-tuned adapters improve accuracy for specific fields. MinIO S3 supports smooth model storage, and the platform’s microservice design makes it scalable and resource-efficient.

What makes PICO Scholar stand out is not just its technology but its focus on community and collaboration. Built during two hackathons - including a 2nd place win at the Red Hat & Intel AI Hackathon - with changing team members and diverse skills, the project follows open-source principles, encouraging contributions from all backgrounds. Our goal is to make powerful research tools accessible to everyone, helping researchers worldwide speed up discoveries. By continuing to improve PICO Scholar, we hope to support the scientific community and build a platform that grows and evolves to meet its needs.

PICO Scholar GitHub repository

 "From DNS Headaches to DNS Hero: How I Secured My Family’s Internet"

Saturday at 15:25, 25 minutes, H.2213, H.2213, DNS Kai Wagner

I’ll show you exactly how I’ve secured my home network to protect my kids from inappropriate content using open-source tools: OPNsense and Pi-hole. By combining OPNsense's firewall features with Pi-hole’s DNS filtering, I’ve built a family-friendly setup that blocks explicit content at the network level. I’ll guide you through my configuration process, including the blocklists, DNS settings, and monitoring tools I use to keep an eye on network activity and ensure everything stays secure. You’ll get practical tips for creating a kid-safe environment without sacrificing privacy. If you want a DIY solution for content filtering and monitoring, this talk is for you.

 "volesti: sampling efficiently from high dimensional distributions"

Saturday at 15:25, 30 minutes, UB5.132, UB5.132, Data Analytics Vissarion Fisikopoulos

Sampling from multidimensional distributions is a fundamental operation that plays a crucial role across sciences including modern machine learning and data science. An impressive number of important problems such as optimization and integration can be efficiently solved via sampling.

This talk is an introductory tutorial on open-source software volesti, a C++ package with R and Python interfaces. volesti offers efficient implementations of state-of-the-art algorithms for sampling as well as volume computation of convex sets in high dimensions. volesti provides the most efficient implementations for sampling and volume to date allowing users to solve problems that cannot be solved with alternative software packages.

The structure of the talk has two parts: first an introduction to volesti library and relevant background and second a tutorial that shows how volesti can be used with a focus on applications in artificial intelligence, finance and bioinformatics.

 "Programming ROS 2 with Rust"

Saturday at 15:25, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Julia Marsal Perendreu

Discover how the Rust programming language and the ROS 2 framework are transforming robotics development in this talk. Participants will dive into the fundamentals of the ROS2 Rust package https://github.com/ros2-rust/ros2_rust. The session will highlight Rust's performance and safety benefits, its integration with ROS 2 for robotic systems, and practical implementation techniques. Through guided exercises, attendees will learn how to program and control a quadruped robot using Rust within the ROS 2 framework, gaining insights into the challenges of robotic systems and how this powerful combination addresses them effectively. This talk is ideal for developers looking to enhance their robotics expertise using a modern programming language and a robust middleware. Whether you're new to Rust, ROS 2, or seeking to deepen your robotics knowledge, this session offers a unique opportunity to build robust and efficient systems for the robots of tomorrow.

 "Reverse engineering CAN communication and building ECUs using Elixir and the BEAM"

Saturday at 15:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Thibault Poncelet

When tinkering with cars or other vehicles, being confronted with CAN communication or a similar bus is unavoidable. Throughout the past year, Thibault has been using CAN communication to build an Open Vehicle Control System and using it on a real car. In this talk, Thibault will explain how to get started with CAN reverse engineering, how he made different car parts from different brands talk together, and why Elixir and the Erlang Virtual Machine (the BEAM) is a good candidate for them to quickly prototype ECUs with cheap parts.

 "Immich: Self-hosted photo and video management solution"

Saturday at 15:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Immich Team

An overview of Immich, and how it helps you backup, browse, search and organize your photos and videos with ease.

 "An Intro to eBPF with Go: The Foundation of Modern Kubernetes Networking"

Saturday at 15:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Donia Chaiehloudj

eBPF is revolutionizing how we secure, observe, and scale Kubernetes networking, but its complexity can be daunting. This session demystifies eBPF by exploring how Go makes it accessible, focusing on its integration with Kubernetes through the open-source project Cilium. Attendees will learn the basics of eBPF, how Go simplifies working with it, and practical use cases that demonstrate Cilium’s ability to enforce secure, scalable network policies. This talk is perfect for Kubernetes practitioners curious about eBPF and Go but unsure where to begin.

 "Friendica - under the radar since 2010"

Saturday at 15:30, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Social Web Tobias Diekershoff Michael Vogel

Friendica has been part of the Fediverse since 2010, building bridges between Laconica and Diaspora*, making it one of the oldest active projects of the Fediverse - yet Friendica has flown under the radar most of the time.

In this talk we will give a short introduction to Friendica, its unique features and how it differs from other systems.

The Friendica project homepage can be found at friendi.ca, the source code for the core is maintained on github and for the addons on git.friendi.ca.

 "Cristal - A flexible wiki UI"

Saturday at 15:30, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Manuel Leduc

Cristal is an innovative, modular Wiki User Interface built entirely with TypeScript. It enables navigation and content creation across multiple knowledge sources, including XWiki, local folders, GitHub or NextCloud. Designed with a focus on modularity and extensibility, Cristal offers a modern, polished interface build with VueJS. Its features include offline capabilities, and real-time collaboration.

In this talk, we will showcase the progress made over the past year, including key features and the challenges we faced. We will also discuss how the project has evolved and outline the roadmap for the upcoming year.

 "Running Containers Under Systemd: Exploring Podman Quadlet"

Saturday at 15:30, 20 minutes, UD2.218A, UD2.218A, Containers Axel STEFANINI

Containers are typically deployed in Kubernetes clusters. But at a smaller scale, on a single-node server, or for development purposes, Kubernetes will be overkill. What’s the recommended way to run a fully autonomous application with several interacting containers in these cases?

The answer is systemd. It can orchestrate containers as is an already running process manager, and containers are just child processes. It’s a perfect fit for running containerized workloads without human intervention.

The concept of Quadlet has been introduced in Podman v4.4.0. It’s a systemd-generator that writes and maintains systemd services using Podman. It can manage containers lifecycle (start, stop, restart), volumes, pods, deployments etc. via systemd. The name comes from the following: “What do you get if you squash a Kubernetes kubelet? A quadlet”. Both system and user systemd units are supported to deploy applications without root privileges.

In this presentation, we will discuss what are Podman Quadlets and demonstrate how Podman Kubernetes features can be associated with it to deploy a fully autonomous application.

 "Breaking tech monopolies in Europe: A fireside chat with the European Commission"

Saturday at 15:30, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Lucas Lasota Alexandre Ruiz Feases Victor Le Pochat

The EU Digital Markets Act is a law regulating the economic power of very large technology companies. The law includes several obligations to tackle unfair practices and improve market contestability addressed at companies considered "gatekeepers" of digital markets in the EU.

The DMA creates new opportunities impacting Free Software, like the obligations to allow alternative app stores, the prohibition of non-removable pre-installed software, the enabling of side-loading of software in devices, and interoperability rules regarding software and hardware.

The European Commission is the main authority responsible for implementing and oversight the DMA. The Commission has been investigating companies like Apple, Google and Meta due to their behaviour and practices.

This fireside chat will provide the audience the opportunity to interact with Commission's officers working directly with the DMA. The session will focus on the legal and technical challenges the Commission faces for DMA compliance, in particular: (a) Enabling alternative app stores in iPhones and iPads; (b) Enhancing interoperability in Apple devices; (c) Breaking lock-ins by leveling the playing field for smaller Free Software projects against gatekeeper commercial practices.

The format consists of: (1) a short presentation by the Commission's officers on the importance of DMA for Free Software contributors; (2) A longer Q&A session together with the audience moderated by Dr. Lucas Lasota about the technical and legal aspects of the DMA.

This fireside chat will provide valuable insights for the audience on the work of regulators in Europe, and how they implement key legislation for Free Software.

 "Inner Workings of the FFI API in the JVM"

Saturday at 15:30, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Free Java Martin Doerr

The Foreign Function & Memory API (JEP 454) introduced a new way of interacting with libraries written in other languages. It can be used as replacement for JNI. This talk examines the inner workings of the Foreign Function Interface (FFI) API. After having it implemented for PowerPC, I'd like to discuss how the JVM handles native function calls and Java callbacks, focusing on key concepts like stack layouts, calling conventions, and cross-platform challenges. The session is intended for developers curious about the technical foundations of free and open Java technologies and how JVM enhancements like the FFI API are realized. It will shed light on the low-level mechanisms that enable seamless integration of Java with native code while maintaining the performance and safety Java developers expect.

 "Sigsum: Detecting rogue signatures through transparency"

Saturday at 15:30, 30 minutes, UB4.132, UB4.132, Security Niels Möller

When you install a properly signed software update, maybe the update you got is different from what everyone else get. Maybe the attacker was able to sign a malicious update due to key compromise, or coercion of the legitimate key holder. How would you, or anyone else, notice?

One way to enable detection (but not prevention) of this kind of attack is transparency. When installing updates, verify the signature as usual. In addition, require that the signature is visible in a public append-only transparency log, where entries can be added but never removed.

Sigsum is a minimalistic transparency log that can accept signed checksum submissions for a wide variety of applications and entities that are neither known, nor trusted, by the log operator. The log itself does not become a trusted third party for applications, instead, applications depend on m-of-n trusted witnesses attesting that the log behaves correctly. One of the many use-cases of Sigsum logging is transparency for signed software packages and updates.

This talk explains the "detection, not prevention" benefits one can get from Sigsum, and describes the different roles that make up the Sigsum system.

 "Celebrating kernel diversity with Genode"

Saturday at 15:30, 25 minutes, UB4.136, UB4.136, Microkernel and Component-Based OS Alexander Boettcher

The Genode OS framework is an open-source tool kit for building component-based operating systems. It scales from rather static embedded appliances to highly dynamic general-purpose computing as showcased by Sculpt OS. Nowadays Sculpt OS is mature, in daily use, and supports PCs, ARM notebooks and the PinePhone.

Since its inception, the Genode framework supports various microkernels and Linux at the lowest layer. Even so Genode leveraged the characteristic features of the underlying kernels, each kernel called for different trade-offs. All the requirements and expectations by the Genode framework towards the kernel are institutional knowledge of Genode's core developers and implicitly documented in Genode's foundation book.

As I'm currently in the process to enable another kernel, let's take a look back, review our experiences, re-iterate challenges we had to surmount, and draw the connection to the ongoing endeavor of broadening Genode's kernel landscape even more.

It goes without saying that no Genode talk is without a demo!

https://www.genode.org https://www.genodians.org https://genode.discourse.group https://github.com/genodelabs

 "Let's get rid of POP3"

Saturday at 15:30, 30 minutes, K.4.601, K.4.601, Modern Email cketti

The Post Office Protocol is quite old and offers only very limited functionality. Every operation supported by POP is also supported by more modern email protocols like IMAP or JMAP. Yet POP3 is still supported by most email providers and email clients. In this talk we explore the questions "Why is that?" and "What can we do about it?"

 "Testing Support for Multiple Authentication Methods in ClickHouse Using Combinatorics and Behavioral Models"

Saturday at 15:30, 25 minutes, UD6.215, UD6.215, Testing and Continuous Delivery Alsu Giliazova

In this talk, I’ll share how combinatorial testing and behavioral modeling helped uncover tricky edge cases while testing ClickHouse’s (open-source column-oriented DBMS) multiple authentication methods feature. I’ll demonstrate how these methodologies can systematically identify gaps in testing, validate complex features, and improve software quality. Attendees will learn practical steps for applying combinatorial testing to define comprehensive test scenarios, as well as how behavioral modeling can simplify result validation and solve the test oracle problem. This session is for QA engineers, testers, and developers looking to adopt smarter, more effective testing strategies.

 "Hachyderm @ FOSDEM!"

Saturday at 15:30, 60 minutes, H.3242, H.3242, BOF - Track B Preston Doster -- @esk@hachyderm.io

Kris Nova first announced Hachyderm -- a Mastodon instance that's a safe space for LGBTQIA+, BLM, and other historically marginalized communities -- on the FOSDEM stage in 2023. While Nova is no longer with her vision and spirit for bringing people together through tech and hacking the system is still with us. Today, Hachyderm is about 50,000 users (with about 10,000 monthly active users) strong.

We would like to host an in-person gathering for members of the Hachyderm community who are attending FOSDEM, but anyone is welcome. Come join us to talk about your favorite Nova stories, Hachyderm moments, or the Fediverse in general. Several members of the Nivenly & Hachyderm teams will be joining us as well.

 "Human-Computer Counter-Choreographies"

Saturday at 15:35, 25 minutes, AW1.126, AW1.126, Open Research Joana

Human-Computer Counter-Choreographies is an artistic research project that combines critical design, choreography and embodied sense-making with data tracking. The project has evolved into various formats such as workshops, a live-coding performance piece, web-based tools and artworks. In this talk, Joana Chicau will introduce the motivations behind the project and how it has impacted audiences by raising awareness of data tracking. She will also demo a custom version of the open-source DuckDuckGo privacy extension which unveils online tracking algorithms through audio and visual feedback.

 "Reusing PostgreSQL codebase in a Distributed SQL Architecture (YugabyteDB)"

Saturday at 15:35, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Franck Pachot

YugabyteDB distinguishes itself among distributed SQL databases by utilizing PostgreSQL's C code rather than building a compatibility layer from the ground up. This session will explore both the advantages and challenges of this architecture. We will drill down from PostgreSQL's familiar query layer to the distributed storage system, which stores PostgreSQL tuples and lock intents within RocksDB's LSM trees using Raft replication.

We will be guided by analyzing execution plans that closely resemble those of PostgreSQL and adding further metrics that shed light on the underlying storage operations. We may also evaluate stack traces to identify the PostgreSQL and RocksDB functions involved in query execution. Finally, the session will discuss the rationale behind forking PostgreSQL, focusing on its benefits and trade-offs.

 "Empowering Communities and Local Tech Companies with Government-Supported FOSS Localization Project"

Saturday at 15:35, 25 minutes, UB5.230, UB5.230, Community Open Culture Foundation Ian Liu

Since 2022, the Open Culture Foundation (OCF) has been collaborating with Taiwan’s Ministry of Digital Affairs (MoDA) and STEPS (a local tech company) on government-funded localization projects. These initiatives aim to make civic tech and open-source tools more accessible in Taiwan while enabling international projects to take root and thrive locally.

As a coordinator, OCF has completely localized projects such as GOV.UK Notify, GOV.UK Forms, Matrix Client (Element Series), IRMA, Yivi, Standard for Public Code, Bitwarden, Nextcloud, FreeOTP, GIMP, and Mattermost. Some of these projects have been contributed back to their upstream repositories, while others have evolved into localized solutions tailored to Taiwan's needs. OCF’s efforts focus on three key areas to ensure government funding provides not only financial support but also a foundation for sustainable development.

This talk will explore these three main focus areas:

  • Optimizing the Government Perspective on Open Source Educating government officials about the nature of open-source communities, their collaboration models, and the unique attributes of various international open-source projects. OCF also developed a collaborative glossary process to bridge communication gaps among stakeholders and ensure consistent terminology usage.

  • Collaboration Among Taiwan’s Communities Partnering with Taiwan’s L10N community, OCF established structured review processes to meet the government’s high standards for quality and timeliness. Over three years, OCF conducted two major surveys during COSCUP. One survey identified critical open-source projects needed in Taiwan, while the other focused on addressing challenges that hinder contributions, aiming to encourage broader participation.

  • Engagement with Local Industry and International Communities Although Taiwanese tech teams are highly skilled, many are unfamiliar with the culture of open-source contributions. OCF facilitated understanding of licensing, contribution practices, and engagement with upstream communities. For example, OCF helped Mattermost report and resolve a date display bug in Chinese (CJK) scripts and worked with upstream communities to address significant differences between Simplified and Traditional Chinese, including grammar and linguistic nuances.

Localization is not merely about technical translation; it is a strategic approach to connecting governments, communities, and international open-source projects. This talk will share OCF’s experiences in bridging these gaps and invite Community DevRoom participants to exchange ideas on how to effectively integrate open-source projects into their respective countries.

 "Enabling AI-Powered Conversations at Scale with Kamailio, FreeSwitch, and RTPEngine"

Saturday at 15:35, 15 minutes, K.3.601, K.3.601, Real Time Communications (RTC) Nuno M Reis

In a call center environment, this talk will explore how to leverage the power of Kamailio, FreeSwitch, and RTPEngine to enable AI-driven real-time conversations at scale.

We will dive deep into how to integrate AI copilots, providing real-time call transcriptions and conversational context, as well as AI autopilots, enabling call conversations with specialized bots.

By taking advantage of well-defined standards like SIPREC, and leveraging the capabilities of Kamailio, FreeSwitch, and RTPEngine, along with some additional custom code, we will demonstrate ingenious ways to enable these AI-powered capabilities for any VoIP environment, even legacy proprietary systems.

Attendees will learn practical techniques and best practices for building scalable, AI-enhanced call center solutions that can improve customer experience, increase agent productivity, and drive business outcomes.

 "Wake up, FreeBSD! Implementing Modern Standby with S0ix"

Saturday at 15:35, 15 minutes, AW1.120, AW1.120, BSD Aymeric Wibo

Modern laptops, such as the AMD Framework and newer Intel models, no longer support the traditional ACPI S3 sleep state. Instead, they rely on S0ix, a modern standby mechanism that enables low-power idle states. This is one of the only big features still missing for FreeBSD to be a first-class citizen on contemporary laptops, and this talk will explore the journey and current progress of supporting it. Attendees will learn about the nitty-gritty of the implementation including the relevant ACPI objects, tables, and DSMs, CPU and device power states, and future plans for device idleness determination to automatically put them to sleep.

Blog post tracking progress: https://obiw.ac/s0ix FreeBSD Project website: https://www.freebsd.org/ Working GitHub repo: https://github.com/obiwac/freebsd-s0ix

 "Bpftrace OOM Profiler"

Saturday at 15:40, 20 minutes, K.4.201, K.4.201, eBPF Samuel Blais-Dowdy

Scuba, a real-time data ingestion system similar to Elasticsearch, is often experiencing memory pressure as part of normal operations. The pressure is sometimes overwhelming, leading to OOM (out-of-memory) issues. These are difficult to track in user space as the symptoms of such issues are only visible in kernel space (SIGKILL, kernel oom killer). This talk will highlight how we leveraged bpftrace to monitor our service and help bridge our observability gap.

 "First contributions to GCC: from plugins to trunk"

Saturday at 15:40, 10 minutes, K.3.201, K.3.201, GCC (GNU Toolchain) Javier Martinez

C++ has many features but sometimes we want more. We will briefly tell the story of why and how we wrote a GCC plugin, used it in production, and later contributed the feature in-tree - now part of GCC 14. The goal of the talk is to motivate users to try GCC development, highlighting that there can be a smooth transition from plugins to in-tree patches.

There will be a written tutorial to go with the talk available to anyone to follow in their own time. The tutorial goes over writing your first custom attribute, static analysis, and instrumentation passes. All packed in the exercise of writing a toy Aspect Oriented C++ via plugins.

 "age-plugin-se: Building a lean cross-platform cryptography tool"

Saturday at 15:45, 5 minutes, K.4.401, K.4.401, Swift Remko Tronçon

age-plugin-se allows you to protect arbitrary files with your Apple Secure Enclave. This plugin for age (a simple, modern and secure file encryption tool) is written entirely in Swift, and works on macOS, Linux, and Windows.

In this talk, I will show age-plugin-se in action, and touch on the steps taken to make it robust, simple, and distributable on multiple platforms (including Alpine Linux), all while keeping the dependencies (including tools) to a minimum.

 "Physics count game using ZIM"

Saturday at 15:45, 90 minutes, UD6.203, UD6.203, FOSDEM Junior Karel Rosseel

With ZIMjs.com you can make elearning apps, zimjs.com/apps

Kids need to know Englisch because ZIM code need to be typed (not dragging blocks). Kids use an online free editor ZIM SLATE

The framework ZIM uses CREATEJS.com (used by Adobe Animate). ZIM now 10 years anniversity, started in 2014 by highschool teacher Dan Zen video who created ZIM KIDS where there are several levels of coding lessons free online with simple editor coding with shapes, if you want to use assets students(kids 8+) start coding textual games and apps in SLATE and can save the code online zapp.html file.

You will learn to make a ZIM APP (Zapp) with physics. for example to count with hitting a ball original example on ZIMjs.com/physics/keep up the ball in the air * soccerball zapp with the ball, you can pause

  • Note: You can change your ball to whatever ZIM assets
  • and let it fall onto the ground or beach or waterwaves.
  • playbeachball physics drag and stop onto waterwaves example zapp that opens in free online editor for kids ZIMjs.org/KIDS/SLATE where you can copy the code to your own file.

Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.

  • All attendees must have an adult with them
  • Remember to bring your laptop with you
  • You must book a place to attend
  • Please don’t come if you are feeling unwell

Participants are required to sign up for this activity via the registration form.

 "Weather and emergency alerts"

Saturday at 15:45, 20 minutes, H.2214, H.2214, FOSS on Mobile Devices Volker Krause Nucleus

Being able to receive weather and public emergency warnings can save lives, and we don't want people using FOSS to be at a disadvantage compared to proprietary platforms when it comes to that.

Cell broadcast covers some of this, but it's only part of the puzzle. It's typically only used for the most severe and urgent cases, is limited in the amount of data it can transmit, and doesn't allow monitoring of other areas. Public alerting is, therefore, often augmented by additional channels, including mobile apps. Despite being funded by public money, those are usually limited to proprietary platforms. So, as usual, we have to build this ourselves.

The foundation for this is OASIS' Common Alerting Protocol (CAP), which has been in widespread use for many years all over the world, and UnifiedPush as a free alternative for proprietary push notifications. On top of that, we currently have an aggregation server for alerts from about 100 countries, which notifies clients about incidents in their respective areas of interest.

In this talk, we'll show how this works and how alerts can be integrated into applications.

 "The Magic of Making a Radio Remote Controller"

Saturday at 15:45, 90 minutes, UD6.205, UD6.205, FOSDEM Junior Kathy Giori John Maloney

Participants will learn to remotely control robotic dogs, cars, LED displays, music making machines, and other fun gadgets using the magic of radio communications. MicroBlocks, a human-friendly programming environment, will be used to program education-friendly hardware such as the micro:bit board. As a radio remote controller, the micro:bit supports both simple radio broadcasts and paired Bluetooth Low-Energy (BLE) connections.

We will also have available the CoCube, a tiny cube robot that can sense its position and orientation while driving on a special mat. Thanks to the CoCube team, we should have enough CoCubes for all workshop participants. This workshop is recommended for those planning to take the more advanced "Learn to program tabletop football playing robots with MicroBlocks" on day 2.

Advanced users can further challenge themselves to leverage a starter app or create their own app on a smartphone or tablet that can control the micro:bit devices over BLE. Starter project tutorials will be available to make sure all participants can succeed!


Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.

  • All attendees must have an adult with them
  • Remember to bring your laptop with you
  • You must book a place to attend
  • Please don’t come if you are feeling unwell

Participants are required to sign up for this activity via the registration form.

 "DNS for enterprise domains: FreeIPA and Samba AD experience"

Saturday at 15:50, 25 minutes, H.2213, H.2213, DNS Alexander Bokovoy

Active Directory-like deployments rely heavily on working DNS infrastructure. FreeIPA project handles this by providing an integrated DNS server based on Bind 9. Samba Active Directory also uses Bind 9, although in a different style. While both are capable to use an external DNS server infrastructure, ability to kickstart a whole enterprise environment from scratch with an integrated DNS server is valuable to administrators, as practice does show.

The talk will reflect on FreeIPA and Samba teams' experience on DNS requirements these Kerberos-dependent and certificate-heavy environments do have.

 "Lessons from rewriting systems software in Rust"

Saturday at 15:50, 40 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Ruben Nijveld

Rewrite it in Rust has been a theme (and meme) for almost as long as Rust exists. But what actually makes a rewrite work? At first glance you would think that just making a memory safe implementation of a protocol, library or program should be enough. But in practice there are many factors that make an implementation work.

Our work on, among others, ntpd-rs, zlib-rs and sudo-rs gave us some insight into that. Both from outside the Rust community: How to identify projects that could benefit from a rewrite? What do you need to do to get your Rust project accepted in a wider community? How do you get your project known? How do I get my project distributed? But also from inside the Rust community: Which crates do can I use as dependencies? What if my preferred crate name is already in use? Should I publish on crates.io? Do I offer a Rust interface for my crate?

 "Celebrating Open Standards: How Podcasting 2.0 Shaped the Future of Podcasting"

Saturday at 15:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Benjamin Bellamy

Two years ago at FOSDEM, I gave a talk titled “How Podcasting 2.0 Will Save the Open Internet”. I’ll be honest—it was partly a bluff. But it turns out I was right. Today, we are here to celebrate the victory of open standards in podcasting.

Podcasting 2.0, launched in 2020 to revitalize a stagnant ecosystem, introduced innovations like transcripts, funding tags, and social interaction features. These weren’t just tools; they empowered creators, listeners, and developers while keeping podcasting open and decentralized.

In a surprising turn, even Apple—long resistant to adopting anything "not invented here"—embraced the Podcasting 2.0 DTD specification in April 2024, bringing transcription features to its platform.

This was a milestone for open standards and open source. Transcriptions improve accessibility for millions, while also boosting SEO, content discoverability, and personalized recommendations. Through Castopod—one of the first platforms to implement Podcasting 2.0 features.

A grassroots, open-source movement is reshaping an entire industry.

But this victory is just the beginning. Together, let us explore how the lessons of Podcasting 2.0 can be applied to other areas, ensuring that technology remains open, accessible, and collaborative.

Sources: - Castopod source code - Podcasting 2.0 Namespace - How Podcasting 2.0 will save the Open Internet (FOSDEM 2023)

 "Could we actually replace containers?"

Saturday at 15:50, 20 minutes, UD2.218A, UD2.218A, Containers Dan Phillips

The now infamous quote:

“Webassembly on the server is the future of computing” – Solemn Hykes, creator of Docker

But really, what would it take? I'm talking about FULL feature parity. This talk will go deep into how we looked at and attempted to solve every single piece of this very large problem.

While containers have been pivotal in cloud computing, offering isolated environments for applications, they bring notable drawbacks. These include substantial overhead, resulting in larger, less efficient deployments and startup times, and a dependency on the underlying OS for security, posing potential vulnerabilities.

WebAssembly (Wasm) addresses these challenges, and this talk will introduce the open-source project Boxer (https://boxer.dev), which offers tooling for taking existing containerized workloads and definitions, and creating near-universally deployable Wasm distributions (“Boxes”) offering roughly the same environment, with all the benefits of the WebAssembly target. Wasm, a compact binary instruction format, enables lightweight, sandboxed execution, significantly reducing overhead compared to traditional containers. This leads to enhanced performance and smaller, more efficient deployments, ideal for cloud computing. Additionally, Wasm's memory-safe, isolated execution environment provides superior security, independent of the OS. Thus, Wasm, with its blend of efficiency and security, emerges as not just an alternative, but a substantial improvement over container technology for cloud deployments.

Marcotte (https://github.com/dphilla/marcotte) -- the underlying tool for virtualizing layers of system functionality -- allows us to make safe, sandboxed, discrete, and composable system functionality, by leveraging Rust's memory safety model, and the inherent properties of WebAssembly.

This talk will critically examine this new technology, its approach, benefits, and existing limitations compared with containers, and its path forward as a new standard in cloud infrastructure.

 "Tracking bulk builds in pkgsrc - from Cloud to NetBSD Native"

Saturday at 15:55, 25 minutes, AW1.120, AW1.120, BSD Benny Siegert

pkgsrc, the NetBSD package collection, includes the pbulk tool to build all (or a subset of) packages. Bulk build reports are an invaluable resource for pkgsrc developers to find build breakage and its causes.

Since 2014, I have maintained a web app called Bulk Tracker (written in Go) to visualize bulk build results along different dimensions such as package name, platform and compiler. Originally written as a "serverless" App Engine application, it has recently been completely rewritten to run natively on NetBSD, on a server owned by the project.

This talk will show how bulk build data is useful and some typical use cases the app supports. It will also be about the journey out of the cloud and from a document datastore to SQLite.

https://releng.NetBSD.org/bulktracker/

 "Why Swift is the best language for building modern applications on the backend"

Saturday at 15:55, 20 minutes, K.4.401, K.4.401, Swift Tim Condon

Swift is a relatively new language in the server world but provides a significant number of benefits that makes it ideal for building applications for servers. In this session you’ll see how Swift's tenets of Safety, Performance, Ease of Use using modern features along with a goal of making it an ideal language for anywhere in the stack make it the perfect language for backend development.

We’ll take a short tour of the language and see how easy it is to write clear, maintainable safe code that scales for large asynchronous applications. We'll discuss the language features that eliminate entire classes of common programming errors and see the capabilities that enable Swift to run on embedded devices, Lambda functions, WASM environments, and Docker containers. Finally we’ll discuss Swift’s interoperability with other languages such as C, C++ and Java that make it easy to migrate codebases to Swift.

 "RTCP, Racecars, video and 5g"

Saturday at 15:55, 15 minutes, K.3.601, K.3.601, Real Time Communications (RTC) Tim Panton

We have built a low latency 5g Video camera for race cars using linux and WebRTC.

We use RTCP (RTP's companion protocol) to help cope with the variability in quality and bandwidth of a 5g connection.

The talk will describe the problems we encountered, how we used data from RTCP to solve them. We will present experimental data from tests run with and without RTCP at varying speeds (30->160km/h).

We will also describe the opensource java (S)RTP/RTCP library we developed and used for this work https://github.com/steely-glint/srtplight as well as an LGPL demo program that uses srtplight implement the WebRTC based WHIP protocol (https://github.com/pipe/whipi)

 "Tutorial: How to add a builtin function to the GCC backend"

Saturday at 15:55, 25 minutes, K.3.201, K.3.201, GCC (GNU Toolchain) Jeremy Bennett

A common first step to adding full code-generation functionality for a new instruction, or set of instructions is to add them to the back-end as a builtin function. This is particularly common with RISC-V where custom ISA extensions are common place.

In this tutorial I will take you through the steps to add a builtin-function to the back-end, using a case study from the OpenHW CV32E4Pv2 RISC-V core. This has 8 ISA extensions, with a total of more than 300 instructions.

I will conclude by looking at some of the things we got wrong. In particular unexpected consequences when the new compiler started being used more widely.

 "From Particle Collisions to Physics Results: EOS Open Storage at CERN"

Saturday at 15:55, 30 minutes, K.3.401, K.3.401, Software Defined Storage Abhishek Lekshmanan Guilherme Amadio

In this talk, we'll explore the lifecycle of data at CERN, the European Organization for Nuclear Physics, starting at particle collisions ultimately leading to physics research. The bulk of the data from the physics programme at CERN is stored in an open source storage system developed at CERN, EOS - EOS Open Storage.

We'll delve into technical & architectural details on EOS and cover how it solves the problem of large scale storage for scientific data and analysis use cases. EOS supports FUSE, HTTP & GRPC as access protocols. EOS is used also outside of physics use cases, for eg. powering CERNBOX, a cloud storage for CERN users, at JRC, for analytics etc and may power your next large scale storage needs!

 "Making Sense of the Long Animation Frames (LoAF) API"

Saturday at 15:55, 40 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Web Performance Andy Davies

Over time the web has become more reliant on JavaScript… but we've very little information on how its growth is affecting our visitors' experience.

Some believe JavaScript is the only way to build the modern web and dismiss the performance concerns, while others hold opposing views.

Wouldn't it be great if we had data on how scripts actually perform in our visitor's browsers – when they delay loading, cause jankiness and slowdown interactions, and perhaps more importantly which scripts are responsible?

After all, if we can't measure it, how can we improve it?

The W3C Long Tasks API was a first attempt at providing this data but it only helped us to understand when the Main Thread was busy and couldn't answer the question of why it was busy.

The W3C Long Animation Frames (LoAF) API aims to overcome the weaknesses of the Long Tasks API and provides both information on when there were long frames during rendering the process, and where possible, details on what Main Thread activity caused the long frame.

In this talk we'll explore:

  • What data the API provides and how it relates to the Main Thread activity we see when profiling pages using Chrome DevTools

  • How we can use this data to get a better understanding of our visitors experience in the wild and identify scripts that are having a harmful impact on our visitors experience

  • What data the API doesn't currently provide and how some of these gaps might be filled in the future

At the end of this talk you'll have a good understanding of the Long Animation Frames API and how to use the data to identify scripts that need improvement.

 "OpenStack Community Meetup BOF"

Saturday at 16:00, 60 minutes, AW1.121, AW1.121, BOF - Track A Amy Marrich

In this Birds of a Feather session, members of the OpenStack Community will have the opportunity to get together to discussion issues ranging from development to operations. It is also a goal of this session to welcome potential contributors and users who might want to learn more about the project and how they can get involved.

The OpenStack project is part of the OpenInfra Foundation. Code for the project is hosted at opendev.org

 "Foreign Function and Memory APIs and Swift/Java interoperability"

Saturday at 16:00, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Free Java Konrad 'ktoso' Malawski

Swift is a fantastic general purpose language, which can and has been successfully used beyond its mobile origins, from embedded through server-side systems. One of Swift’s unique strengths is its powerful native language interoperability with C and C++. Recently, the Swift project started work on integrating improved Swift/Java interoperability with the use of both JNI and the new Foreign Function and Memory APIs introduced in JDK22. In this talk we’ll deep dive into the deep integration approach taken between the language runtimes using the FMM APIs and their unique strengths but also challenges.

 "Authentication and autoconfig for email - Update on standardization efforts"

Saturday at 16:00, 30 minutes, K.4.601, K.4.601, Modern Email Ben Bucksch

The talk shows the status of the standarization efforts for autoconfiguration and 2FA authentication for email, for example based on OAuth2 or Passkeys. It shows the various Draft RFCs discussed at the moment, and the state of their standards efforts.

There are a few strategic choices to be made, and tradeoffs, which give advantage to certain parties, e.g. email providers or email clients or their users. The talk highlights these choices and it might ask the audience for an opinion poll of some of these choices.

https://datatracker.ietf.org/doc/draft-ietf-mailmaint-autoconfig/ https://datatracker.ietf.org/doc/draft-bucksch-mauth/ https://datatracker.ietf.org/doc/draft-jenkins-oauth-public/ https://benbucksch.github.io/sasl-passkey/draft-bucksch-sasl-passkey.html

 "WebAssembly for Gophers: from Wasm to Asm and back!"

Saturday at 16:00, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Edoardo Vacchi

Have you ever heard about WebAssembly?

WebAssembly is a compilation target meant for efficient compilation, portability, and safe execution. A WebAssembly runtime is a language VM that is small and easy to embed.

All cool gophers know they can compile their Go software into Wasm using the Go compiler and TinyGo. But did you know that you can also embed Wasm binaries in your applications? Did you know that you can use Wasm to dynamically load code at runtime without giving up memory safety and performance?

In this talk, we will first show how WebAssembly might be relevant to your use cases, such as providing extension points to your end users or importing foreign libraries.

We will then dive deep into the implementation of one such language VM specifically designed for embedding in Go, and show how a WebAssembly function is compiled into efficient native code and then invoked without sacrificing the portability, safety, and integrity of your Go code base.

Join this session for a journey from Wasm to Asm from the eye of a gopher!

 "Samsung Camera to Mastodon Bridge"

Saturday at 16:00, 10 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Georg Lukas

Between 2009 and 2015, Samsung released over 30 WiFi-equipped compact and mirrorless camera models that could email photos or upload them to social media. In 2021, they shut down the required API services, crippling the WiFi functionality.

To revive the WiFi feature, the firmware of multiple camera models was reverse-engineered to understand the protocol and to “circumvent” the WiFi hotspot detection implemented by Samsung.

Based on the gained knowledge, a FOSS implementation of the API was created using the Python Flask framework, allowing to post to Mastodon right from the camera. The project supports ~75% of the camera models, looking for hardware donations and better-skilled reverse engineers to close the gap.

It was exemplarily deployed on an inexpensive LTE modem running Debian, allowing on-the-go use of the camera WiFi.

 "Auto-instrumentation for GPU performance using eBPF"

Saturday at 16:00, 20 minutes, K.4.201, K.4.201, eBPF Annanay Agarwal Marc Tuduri

Modern AI workloads rely on large GPU fleets whose efficient utilisation is crucial due to high costs. However, gathering telemetry from these workloads to optimise performance is challenging because it requires manual instrumentation and adds performance overheads. Further, it does not produce telemetry in a standardised format for commonly used visualisation tools like Prometheus.

This talk explores the potential of leveraging eBPF to capture CUDA calls made to GPUs, including kernel launches and memory allocations. Data from these probes can be used to export Prometheus metrics, facilitating detailed analysis of kernel launch patterns and associated memory usage. This approach offers significant benefits as eBPF imposes minimal overhead and requires no intrusive instrumentation. Our implementation is also open-source and available on GitHub.

 "Serving a Sustainable Coding Community: The INBO Coding Club Story"

Saturday at 16:00, 15 minutes, AW1.126, AW1.126, Open Research Damiano Oldoni Dirk Maes Oberon Geunens Amber Mertens Rhea Maesele Emma Cartuyvels

In January 2018, inspired by similar initiatives, a group of enthusiastic researchers at the Research Institute for Nature and Forest (INBO) launched a coding club. The INBO coding club was, is, and will continue to be a welcoming space for anyone interested in learning more about programming and data analysis, with a particular focus on ecological and environmental topics.

Our goal has always been to foster an environment of collaborative experimentation, where participants share code, learn from one another, and grow together—regardless of their level of experience. Everyone is encouraged to contribute, express their ideas freely, and engage as equals. We firmly believe that learning is a mutual process, independent of expertise levels, and that doing it together is not only more effective but also more enjoyable.

More than seven years—and a pandemic—later, the INBO R Coding Club remains vibrant and thriving. We are excited to share the strategies that have helped sustain this initiative, transforming initial enthusiasm into a widely recognized and enduring effort both within and beyond INBO.

Key lessons learned include: Learn together: Create a supportive space where every question is valued, and mistakes are celebrated as opportunities for growth. As live as possible, as remote as necessary: Live coding in the same room is far more engaging and effective than remote sessions. Community-driven evolution: The club should always prioritize the needs of its community, with feedback playing a central role in shaping its activities. Dedication: A committed core team is essential for the consistent and sustainable organization of club activities. Full openness: All session materials—including slides, code, and recordings—are freely available to everyone.

 "MACHINA: Lessons and Insights from Reimplementing the Mach Microkernel"

Saturday at 16:00, 20 minutes, UB4.136, UB4.136, Microkernel and Component-Based OS Gianluca Guida

Mach, famous for its complex IPC and VM subsystems, remains to this day an influential and historically significant Microkernel.

This talk introduces MACHINA, a new microkernel for AMD64 and RISCV64 modelled after the Mach 3 Microkernel. Currently in prototype stage, MACHINA aims to create a modular architecture for experimenting with "Mach-like" systems, reinterpreting Mach’s principles for modern hardware and software environments.

The talk will describe Mach 3’s abstractions and architecture—with a particular focus on its IPC and VM subsystems—and explore the process, design choices, and challenges of reimplementing them from scratch.

 "Accelerating CI Pipelines: Rapid Kubernetes Testing with vCluster"

Saturday at 16:00, 25 minutes, UD6.215, UD6.215, Testing and Continuous Delivery Hrittik Roy Saiyam Pathak

Continuous Integration (CI) workflows often encounter bottlenecks when testing Kubernetes applications. Traditional methods of building and tearing down full clusters, whether locally or in the cloud, can be both time-consuming and resource-intensive. vCluster, an open-source virtual cluster solution, offers a game-changing alternative by enabling lightweight Kubernetes clusters to be created on demand and quickly

This talk will guide you through integrating vCluster into your CI pipelines and the benefits you get from it. Virtual Cluster enables rapid application testing in production-like environments, including support for custom resource definitions (CRDs) without the overhead of traditional cluster setups. By the end of this session, you'll be equipped to reduce build times, accelerate testing cycles, and enhance the overall developer experience, as your clusters will take less time to build and you will have more time to test.

 "An overview on detecting Login Anomalies with BuffaLogs"

Saturday at 16:00, 30 minutes, UB4.132, UB4.132, Security Federico Foschini Lorena Goldoni

The infosec industry has seen a big growth in recent years, with a plethora of mostly closed-source solutions such as Endpoint Detection and Response (EDR), Security Information and Event Management (SIEM), and Security Orchestration, Automation, and Response (SOAR) marketed as indispensable tools for defending organizations. These solutions often emphasize protection against sophisticated adversaries, zero-day exploits, and malicious insiders. However, our real-world experience reveals that the majority of initial compromises occur through simpler approaches, such as stolen credentials and phishing attacks.

In this talk, we introduce Buffalogs, an open-source solution designed to detect and alert on anomalous login behaviors. Adhering to the Unix philosophy of "do one thing and do it well," Buffalogs offers a way to analyze common application logs (ssh, Apache, Microsoft Entra ID, etc) and detect credential misuse. Attendees will gain insights into the challenges of login anomaly detection, the development of Buffalogs and the differences between our solution and other commercial alternatives.

 "RISC-V Linux bug hunting"

Saturday at 16:00, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Ben Dooks

Debugging issues with the Linux kernel and user space can be both interesting and challenging. This talk goes through looking at a couple of bugs we found while working with RISC-V in both kernel and user space.

The aim is to show multiple ways of approaching issues in both the kernel and user space, a run through why these happen, and how we fixed these problems. We will include taking an syzbot report and analysing what is going on during a strange kernel OOPS, and going through a user report of a crashing system where there was an issue with a Buildbot on a set of remote workers.

As part of this we will go into how to decode kernel OOPs, how to dump object code and attempt to decpher bug reports without the aid of attaching a debugger.

 "Collaborative editing in a MediaWiki environment"

Saturday at 16:00, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Richard Heigl Markus Glaser Robert Vogel

Real-time editing offers users many advantages, editing conflicts are reduced, writing minutes before and during the meeting is much more effective, and much more. However, the fact that real-time editing is now a standard requirement for a modern visual editor is primarily due to the fact that user expectations have changed with Google Docs and Confluence. The open source world has faced and continues to face the challenge of keeping up.

We have therefore extended the Wikimedia VisualEditor with real-time editing for the MediaWiki distribution BlueSpice. The result is a freely available, 100% open source solution for real-time editing, which is based on the most popular wiki software.

In this talk we will provide a first, thoroughly self-critical field report: we will show which technical problems had to be solved, we will report on use cases and initial experiences and on the impact on knowledge sharing with wikis. For example, questions of version control and accountability had to be redefined. Was it worth the effort? Definitely.

 "Zephyr: Open Source Project Best Practices Over Time"

Saturday at 16:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Kate Stewart

In 2024, the Zephyr project hit a milestone by becoming one of the few open source projects with over 100,000 commits in it's main repo. Why are developers joining and contributing to it?

When the project launched in 2016, there was the commitment from the start apply known best practices to its development. While Zephyr is a different code base, a lot of the lessons learned from the Linux Kernel Community were applied to forming it's community. The project focused on incorporating security best practices as the were identified right from the start, and is now working towards formal safety certification.

This talk will go through some of the best practices that have been applied for developing open source projects, and illustrate the results of applying these best practices.

 "Funkwhale presentation : to audio federation"

Saturday at 16:00, 10 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Social Web petitminion

A presentation of the Funkwhale project with a focus on interoperability. We want to highlight the role of the activityPub protocol but also show the interest of musicbrainz, rss, wikipedia to build a web of knowledge.

 "Let's talk about anti-trust!"

Saturday at 16:00, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Karen Sandler Alanna Rutherford

Many views about antitrust abound in the FOSS communities, but what do the laws actually say? We've invited Alana Rutherford, an accomplished United States antitrust lawyer to answer our questions about how these laws actually work.

 "14 Years of systemd"

Saturday at 16:00, 50 minutes, Janson, Janson, Keynotes Lennart Poettering

Almost a decade and a half ago we introduced systemd, and it since has been adopted by most commercial and community distributions in one form or another.

Let's have a look back at the tumultuous beginnings, how we became what we are now, and let's talk a bit the perspective for the future, what systemd is supposed to be in the eyes of its developers – and what it shouldn't be.

 "dbt-score: a linter for your dbt model metadata"

Saturday at 16:05, 30 minutes, UB5.132, UB5.132, Data Analytics Jochem van Dooren Matthieu Caneill

dbt (Data Build Tool) is a great framework for creating, building, organizing, testing and documenting data models, i.e. data sets living in a database or a data warehouse. Through a declarative approach, it allows data practitioners to build data with a methodology inspired by software development practices.

This leads to data models being bundled with a lot of metadata, such as documentation, data tests, access control information, column types and constraints, 3rd party integrations... Not to mention any other metadata that organizations need, fully supported through the meta parameter.

At scale, with hundreds or thousands of data models, all this metadata can become confusing, disparate, and inconsistent. It's hard to enforce good practices and maintain them in continuous integration systems. We introduce in this presentation a linter we have built: dbt-score. It allows data teams to programmatically define and enforce metadata rules, in an easy and scalable manner.

dbt-score is an open-source linter for dbt metadata. It is designed to be flexible to enforce and encourage any good practice set up by data teams. Through its CLI, data practitioners can easily obtain a maturity score of their data models, keep the metadata chaos manageable, improve consistency, and eventually deliver high-quality data.

 "Disability Inclusion is Us: Building Inclusive Open Source Communities Through Intentional Action"

Saturday at 16:05, 25 minutes, UB5.230, UB5.230, Community Brayan Kai Mwanyumba

In today's world, where disability affects a significant percentage of the population, it is crucial for open-source communities to address the challenges faced by persons with disabilities (PWDs) and work towards their inclusion. This talk will delve into practical measures such as referral programs, internal disability disclosures, and integrating disability into existing agendas rather than treating it as a separate issue. We will dive into disability mainstreaming with a focus on its role in promoting universal design and inclusivity. Attendees will gain insights into establishing disability mainstreaming committees, formulating action plans, implementing best practices, and monitoring and evaluating progress.

 "Designing YDB: Constructing a Distributed cloud-native DBMS for OLTP and OLAP from the Ground Up"

Saturday at 16:05, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Evgenii Ivanov

Distributed systems are great in multiple aspects: they are built to be fault tolerant and reliable, can scale almost infinitely, provide low latency in geo-distributed scenarios and, finally, they are geeky and fun to explore. YDB is an open source distributed SQL database which has been running production for years. There are installations with thousands of servers storing petabytes of data. To provide these capabilities, any distributed DBMS must achieve consistency and consensus while tolerating unreliable networks, faulty hardware and absence of a global clock.

In this session, we will provide a gentle introduction to problems, challenges and fallacies of distributed computing, explaining why sharded systems like Citus are not always ACID and differ from truly distributed systems. Then, we will dive deep into the design decisions made by YDB to address these difficulties and sketch YDB's architecture layer by layer - from the bare metal disks and distributed storage up to OLTP and OLAP functionalities. At the end, we will briefly compare our approach with that of Calvin, which originally inspired YDB, and Spanner.

 "Bringing Oniro to Mobile: Challenges in Hardware Enablement"

Saturday at 16:10, 10 minutes, H.2214, H.2214, FOSS on Mobile Devices Francesco Pham

The Oniro Project, an open-source operating system built upon OpenHarmony and tailored for European market needs, is expanding its ecosystem to include mobile devices. In this lightning talk, we will discuss the ongoing effort to bring Oniro to the Volla X23 smartphone, focusing on the technical challenges and solutions in adapting Android drivers to a musl libc-based platform.

We will explore the role of libhybris in enabling compatibility with proprietary Android drivers, a critical step in hardware enablement for Oniro on mobile devices. The presentation will highlight how libhybris bridges the gap between the Bionic and musl libc environments, allowing us to leverage GPU acceleration and other hardware features while maintaining an open-source user space. Key challenges, such as adapting Android’s graphics stack and addressing ABI compatibility issues, will be outlined, along with our current progress in running Oniro in an LXC container for rapid testing.

This talk will provide insights into the broader implications of this work for the FOSS on Mobile ecosystem, offering a pathway to more accessible open-source mobile platforms. Join us to learn how Oniro aims to contribute to the vision of a truly open mobile ecosystem.

 "Elk: A Nimble Client for Mastodon"

Saturday at 16:10, 10 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Social Web Ayo Ayco

Elk is a nimble Mastodon client with great attention to user experience, boasting features such as being an installable Progressive Web App (PWA), support for code blocks with syntax highlighting, chronological threading, and markdown formatting.

Started by core maintainers behind popular developer tooling in the Vue/Vite/Nuxt ecosystem in 2022, it attracted hundreds of contributors and resulted to the creation of new libraries now widely used in other projects.

In this talk, I will give a brief history of Elk development from the perspective of a contributor who has never written a Vue component (before Elk), a walkthrough of key strengths of the technology under the hood, and a look forward to the future of the project.

Links

  1. Elk Git Repo
  2. Elk mastodon account
  3. My contribution highlights
  4. My Github
  5. Some screenshots

 "DNF manifest: A new way to replicate your package configuration, debug customer issues, manage container files and more"

Saturday at 16:10, 10 minutes, UD2.218A, UD2.218A, Containers Jan Kolarik

Managing packages across systems and containers can be complex, especially when debugging issues or ensuring consistent deployments.

This short presentation introduces the manifest plugin for the DNF package manager, a tool that simplifies such workflows by capturing system package states into YAML-based manifest files. These files enable users to replicate environments, debug customer issues by mirroring setups, and streamline container builds with transparent, manifest-driven package management.

 "Introduction to pmbootstrap"

Saturday at 16:10, 10 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Anjan Momi

PostmarketOS is a distribution based on Alpine Linux that boots on everything from Amazon Alexas to Android phones (over 500 devices). To help users install and develop this distribution, we use pmbootstrap - a swiss army knife for embedded and mobile development. In this talk, I will go over how we use pmbootstrap to develop postmarketOS and how you can use pmbootstrap for general embedded linux development.

https://gitlab.postmarketos.org/postmarketOS/pmbootstrap

https://postmarketos.org/

 "Broadband data transfer over USB for GNU/Linux: 1-2 GHz (L-band) SDR receiver dedicated to GNSS (and other) reception, interfacing with PocketSDR, GNU Radio and gnss-sdr"

Saturday at 16:15, 55 minutes, UB2.147, UB2.147, Radio Jean-Michel Friedt

A dual-MAX2771 radiofrequency frontend fitted on a FX2LP parallel to USB interface is presented as an update to Tomoji Takasu's PocketSDR. Having understood the underlying operating principles of the FX2LP configured through its 8051 microcontroller core using the opensource sdcc compiler, we configure the MAX2771s to collect samples up to 44 MS/s in the L-band ranging from 1 to 2 GHz. We first demonstrate proper operation by collecting and decoding Iridium messages using gr-iridium, despite the 2 or 3-bit resolution of the IQ ADCs, before demonstrating post-processing and real time processing of GNSS data. Both real time data collection, processing and streaming using GNU Radio and GNSS signal decoding using gnss-sdr are demonstrated. Tomoji Takasu's PocketSDR software provides invaluable insight and our contribution is porting the firmware to sdcc to get rid of any proprietary tool for developing the PocketSDR-like board.

The coherent multi-receiver architecture allows for processing the same L-band with two antennas for Controlled Radiation Pattern Antenna (CRPA) processing and detecting spoofing by inconsistent direction of arrival ; or processing two bands (e.g. L1/L5 or L1/L2) simultaneously.

See https://github.com/jmfriedt/max2771_fx2lp/: the subject of this presentation was the core project of the opensource tools for embedded systems development ELISE Master teaching at University of Franche-Comté is Besançon, France.

 "SIP-V+T=❤️? Tales of taking VoIP out of SIP and adding TCP instead, or Proxy All Things"

Saturday at 16:15, 15 minutes, K.3.601, K.3.601, Real Time Communications (RTC) Maksym Sobolyev

Our exploratory quest of previously uncharted territory of real-time TCP/TLS media over SIP RFC4145 (hey don't confuse it with TCP as a SIP transport!) and all the fun and possibly profit that can be had from it potentially. As part of the presentation I would announce the SIP Proxima project implementing this functionality and do a demo of various application protocols (e.g. postgresql, mysql, rrdcache, thrift, https etc) operating over it.

 "NetBox DNS - Single source of truth for DNS"

Saturday at 16:15, 25 minutes, H.2213, H.2213, DNS Peter Eckel

I started with the question "how can I make managing DNS more user friendly for a customer" and the discovery of a small plugin for NetBox and ended up as the maintainer of a moderately complex and increasingly powerful DNS management tool.

The talk will touch the core features of the plugin: * Validation of names and values * Automatic generation of NS, SOA and PTR records * Zone and record templates * Handling of RFC2317 zones * Automatic generation of DNS address records for IPAM IP addresses

 "Research 101: Promoting Diversity Through Open Science Literacy"

Saturday at 16:15, 15 minutes, AW1.126, AW1.126, Open Research Deborah Udoh

In an era driven by data and digital collaboration, access to foundational research skills is increasingly essential—yet research capacity remains deeply unequal across the globe. For instance, Africa has only 20 health researchers per million people, compared to 246 per million in Europe, according to the World Health Organization’s Global Observatory on Health Research and Development. This stark disparity highlights the urgent need for accessible, inclusive research training to bridge the gap in global knowledge production.

Pre-Seeds (Research 101) is an open-source, community-driven initiative inspired by OLS’s capacity-building programs, such as Open Seeds and Nebula. The course is designed to break down barriers to research literacy and amplify underrepresented voices in open science. It is targeted at research enthusiasts, citizen scientists, early-career researchers, and Research Software Engineers (RSEs) from non-academic backgrounds.

Currently in its early stages, Pre-seeds aims to create a flexible, modular curriculum covering key aspects of research often taken for granted, such as research design, ethical considerations, data management, and collaborative practices. The project leverages open tools like GitHub to promote collaboration, transparency, and reproducibility, inviting broad participation across disciplines and experience levels.

This session will present Pre-Seeds as a growing, collaborative effort to build an inclusive research ecosystem. By showcasing the project’s vision and its potential real-world applications, we’ll open the floor to feedback and invite attendees to join us in shaping this initiative—whether through expertise, funding, or community engagement—to co-create a more diverse and accessible future for open science.

 "Kubernetes outside of the cloud: Lessons learned after 3 years"

Saturday at 16:20, 30 minutes, UD2.218A, UD2.218A, Containers Nadia Santalla

Kubernetes is commonly run on cloud, and even more commonly on its managed form. However, self-managing k8s on your own metal is also fun!

In this talk I will walk through some of the challenges I've found while doing this for the last three years, and share what are the tools I've used to conquer them, such as kubeadm, cilium, metallb, stateless-dns (external-dns + powerdns), and others.

 "Mirror Hall: Building virtual network displays to bridge mobile and desktop"

Saturday at 16:20, 10 minutes, H.2214, H.2214, FOSS on Mobile Devices Raffaele Tranquillini

Wireless displays are something most of us use, but in a fragmented and proprietary landscape. We propose a new approach to virtual screen sharing between Linux mobile and desktop devices.

This solution uses a combination of video pipelines optimized for ARM and x86 hardware, D-Bus, and low-latency UDP streaming to create virtual “second monitors” and stream the desktop between peer devices. It is optimized to be usable even on low-power hardware such as the Librem 5, allowing us to repurpose older devices as secondary network monitors without proprietary tools. [2]

In this talk, I will try to demystify some of the technicalities required for implementing efficient wireless desktop streaming using GStreamer, PipeWire, and D-Bus. To this end, we will explore how to build network video pipelines from scratch, with a focus on minimizing latency and making good use of hardware acceleration. Finally, we will present the Mirror Hall app, an experimental GTK4 app that encapsulates the above concepts. [2]

Links: 1. https://notes.nokun.eu/post/2024-09-22-mirrorhall/ 2. https://gitlab.com/nokun/mirrorhall

 "Interacting with Tesla vehicles locally over BLE using ESPHome"

Saturday at 16:20, 10 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Yasir Ekinci

In early 2024, Tesla introduced strict API rate limits, reducing the number of commands to just 50 per day. This disrupted my smart charging automations, which were sending thousands of commands on a daily basis for tasks like solar charging and load balancing. To overcome this, I re-implemented Tesla's vehicle protocol in C++ for the ESP32 microcontroller, enabling local control of my Tesla by acting as a BLE (Bluetooth Low Energy) vehicle key.

In this talk, I'll give an overview of Tesla's vehicle protocol, dive into BLE communication using an ESP32, and show practical ESPHome implementations for common vehicle controls. The result is a cheap, open-source solution operating entirely locally with sub-second response times - no internet or API tokens required.

 "Live coding a streaming ChatGPT proxy with Swift OpenAPI—from scratch!"

Saturday at 16:20, 20 minutes, K.4.401, K.4.401, Swift Si Beaumont Honza Dvorsky

Join us as we build a ChatGPT client, from scratch, using Swift OpenAPI Generator. We’ll take advantage of Swift OpenAPI’s pluggable HTTP transports to reuse the same generated client to make upstream calls from a Linux server, providing end-to-end streaming, backed by async sequences, without buffering upstream responses.

In this session you’ll learn how to:

  • Generate a type-safe ChatGPT macOS client and use URLSession OpenAPI transport.
  • Stream LLM responses using Server Sent Events (SSE).
  • Bootstrap a Linux proxy server using the Vapor OpenAPI transport.
  • Use the same generated ChatGPT client within the proxy by switching to the AsyncHTTPClient transport.
  • Efficiently transform responses from SSE to JSON Lines, maintaining end-to-end streaming.

 "Build your own timeline algorithm"

Saturday at 16:20, 10 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Social Web Davide Eynard

Timeline algorithms should be useful for people, not for companies. Their quality should not be evaluated in terms of how much more time people spend on a platform, but rather in terms of how well they serve their users’ purposes. Objectives might differ, from delving deeper into a topic to connecting with like-minded communities, solving a problem or just passing time until the bus arrives. How these objectives are reached might differ too, e.g. while respecting instances’ bandwidth, one’s own as well as others’ privacy, algorithm trustworthiness and software licenses. This talk introduces an approach to personal, local timeline algorithms that people can either run out-of-the-box or customize. The approach relies on a stack which makes use of Mastodon.py to get recent timeline data, llamafile to calculate post embeddings locally, and marimo to provide a UI that runs in one’s own browser. Using this stack, we will show how to perform search, clustering, and recommendation of posts from the fediverse without any of them leaving your computer.

 "Extracting reliable data for short-lived processes using eBPF for Linux Security Threat Analysis"

Saturday at 16:20, 20 minutes, K.4.201, K.4.201, eBPF Ankit Garg Meghna Vasudeva Lakshmy A V

Endpoint Detection and Response (EDR) solutions continuously monitor the events occurring on an endpoint, create detailed process timelines, and analyse these data, to reveal suspicious patterns that could indicate threats such as ransomware. To create these detailed timelines, EDR solutions collect a variety of information about each process running on the endpoint, such as timestamp, PID, process name, path, command line, etc. On Linux systems, this is often done using the proc filesystem provided by the operating system, which provides rich information for each process currently running on the system. However, if a process is short-lived and exits quickly, the proc filesystem entries for it get cleared out before the EDR solution can read them, leading to incomplete timelines. To take a simple example, suppose a malicious actor runs a script that downloads a binary from the network and then executes it. This downloaded binary quickly spawns a bunch of long-running malicious processes and exits itself. If EDR solution is unable to extract the complete process information about the execution of the downloaded binary from proc filesystem (being a short-lived process), it'll miss details about the creator of the malicious process in the system. Hence, EDR solution will have visibility gaps about the downloaded binary required for Security Threat Analysis. We propose a solution to address the gaps by attaching extended Berkeley Packet Filter (eBPF) programs dynamically to the Linux kernel system calls (such as fork, exec and exit) and extracting all the required information directly from the kernel hooks using BPF Type Format (BTF). These hooks use fundamental task structure in kernel representing a process or thread to extract variety of information about the process. Our proof of concept shows that eBPF-based process data extraction provides process timelines with near 100% reliability, compared to proc filesystem-based approaches which have a reliability of only around 83% for short lived processes.

 "Using the Valgrind error manager for file descriptor tracking"

Saturday at 16:25, 25 minutes, K.3.201, K.3.201, GCC (GNU Toolchain) Alexandra Petlanova Hajkova

The valgrind error manager makes it easy for valgrind tools to report issues that can include execution backtraces for multiple events, integrate with gdb, generate xml reports and lets users suppress specific issues. The valgrind error manager contains a fast unwinder which can be used to detect "equivalent" issues.

For valgrind 3.23.0 we introduced "core errors" which are tool independent and can be used to report on core events for resources that are explicitly created and destroyed. We used this to add errors when using file descriptors that can be reported by any valgrind tool by using --track-fds=yes. This allows reporting on bad use of file descriptors, file descriptors that are double closed, used after closing, and file descriptors that "leak". Because these are "normal" valgrind errors all these events can be reported in the xml output, suppressed by the user, intercepted by gdb and integrated in CI runs with --error-exitcode.

For Valgrind 3.24.0 we added bad file descriptor usage errors.

 "CMRX: Microkernel-based RTOS with memory isolation on MMU-less architectures"

Saturday at 16:25, 20 minutes, UB4.136, UB4.136, Microkernel and Component-Based OS Eduard Drusa

Despite memory isolation being used for decades now; a typical contemporary low-power IoT embedded system does not use this technique. One of reasons might be that in virtually all available systems memory isolation is an afterthought. We proposed, designed and implemented CMRX real-time operating system targeted towards devices without MMU which takes memory isolation as non-negotiable feature.

Achieving usable memory isolation on such constrained hardware has its challenges and there are compromises to be made. In this talk I will outline high-level design decisions and overall system design of the CMRX RTOS. Why micro-kernel design is suitable in this situation, what advantages does it bring? I will tackle benefits and potential drawbacks of proposed architecture and finally cybersecurity point of view will be discussed.

 "High Performance Packet filtering in BSD. A holistic review"

Saturday at 16:25, 25 minutes, AW1.120, AW1.120, BSD Emmanuel Nyarko

Packet Filtering in BSD could be seen from several angles. There are quite a number of packet filters in the BSDs. some Implemented in the kernel, some in the user space. In this talk, we will go through a particular NetBSD packet filter, NPF, evaluate its numerous advantages and assess critical performances and share its directions going forward.

 "Advanced Build Tools and Remote Execution API"

Saturday at 16:30, 25 minutes, UD6.215, UD6.215, Testing and Continuous Delivery Son Luong Ngoc

In this talk, we will walk through different scalability challenges various modern CI setups encounter today: caching, distributed computing, reproducibility, telemetry... and how advanced build tools such as Bazel, Buck2, Pants,... addressed them at scale at big enterprises. We will then drill down into the common Remote Build Execution protocol that these tools all have in common. Finally, we shall reflect upon the current state of the build tool ecosystem and highlight key areas to improve upon.

 "MicroPython - Python for microcontrollers and Embedded Linux"

Saturday at 16:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Jon Nordby

MicroPython is a tiny implementation of Python, designed for very constrained environments such as microcontrollers and embedded devices. It can run on devices with as little as 64 kB of RAM and 256 kB of FLASH. Over the last 10 years, MicroPython has become a productive development environment and mature platform for firmware development. It has been used in many applications - and has been deployed on everything from smartwatches to medical devices and satellites.

There are many features of MicroPython that make it an attractive way of developing firmware, such as: the built-in file systems, first-class package management, built-in communication over WiFi/Ethernet/BLE/USB/etc, interactive programming via REPL, automated testing on PC and device. We will introduce these features briefly, and then discuss our favorite feature: the support for C modules, and how it enables building sensor systems that are both computationally efficient and fast to develop.

 "Playing games without a computer: Hardware fun with TinyGo"

Saturday at 16:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Daniel Esteban

What if gaming didn’t require a powerful computer or even a traditional console? In this talk, we’ll explore how with TinyGo you can create interactive games and experiences directly on microcontrollers and embedded hardware. From LED matrix games to unconventional input methods and minimalist sound effects, we’ll demonstrate how to harness the simplicity of TinyGo for innovative hardware projects.

Whether you're a seasoned Go developer curious about embedded systems or a hardware tinkerer looking for new ways to code your ideas, join us for a fun, hands-on dive into the possibilities of TinyGo-powered gaming, no computer required!

 "The EU CRA and Copyleft"

Saturday at 16:30, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Jimmy Ahlberg

With the introduction of the EU Cyber Resilience Act a number of interesting questions are raised. This talk focus on the EU CRA and discuss some of the implication when applied to Free and Open Source Software licensed under Copyleft licenses such as the GPL.

The EU CRA introduces, under some circumstances, an obligation to contribute upstream if there are vulnerabilities, what will best practices be to manage this obligation in permissively licensed project respective in Copyleft licensed projects, how will this impact customer agreements, R&D collaborations and similar.

 "Project Leyden - Past and the Future"

Saturday at 16:30, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Free Java Ashutosh Mehra

Project Leyden was created in May 2022 with the goal of improving footprint, startup time and time to peak performance of Java applications. Initially, a variety of different approaches were under consideration and the first proposed solutions only started to clarify around 18 months ago. An early preview of the 'premain' solution, prototyped by Oracle, was presented at the August 2023 JVM Language Summit. It has been under very active development since then, with a team that includes developers from Oracle, Red Hat, Microsoft, Amazon and Google, and has already delivered improvements to JDK and application startup time in OpenJDK 24 via JEP 483. The plan is for the project to deliver a series of JEPs that improve performance step by step rather than wait for a complete, shrink-wrapped solution and the Leyden team is already working on the next set of enhancements. In this talk we will explain what was delivered in JEP 483 and how it works to improve startup, then go on to describe what other features are in the pipeline. We will also touch upon some of the barriers we currently face to improving performance and ideas we are exploring to resolve them.

 "Managing Vulnerabilities in Open-Source Dependencies"

Saturday at 16:30, 30 minutes, UB4.132, UB4.132, Security Eva Sarafianou

In today’s software development landscape, products are often an intricate blend of in-house code and open-source third-party dependencies. While many organizations have robust procedures to secure their own codebase, the strategies to safeguard against vulnerabilities in open-source components are not as well-developed.

In this session, we will navigate the complexities of implementing an effective process to manage vulnerabilities within open-source dependencies. Our discussion will cover key considerations for evaluating software composition analysis tools and detail the steps necessary for a successful tool rollout. We will delve into effective strategies for triaging findings and shifting from a reactive to a proactive security posture.

You will leave the session equipped with a foundational but adaptable process, ready to enhance the security of your products that depend on open-source dependencies.

 "Building Bridges Between Researchers, Technologists, and Infrastructure"

Saturday at 16:30, 25 minutes, AW1.126, AW1.126, Open Research Jonathan Starr

Open science is at the forefront of transformative progress in research, yet its advancement is often stymied by fragmented infrastructure, limited interoperability, and inadequate crediting of research outputs. These challenges hinder the accessibility, reproducibility, and verification of research, slowing the pace of and trust in discovery and innovation.

This talk introduces the Scientific Coordination Infrastructure and Operating Systems Collaborative (SciOS) as a solution-oriented 501c3 (US non-profit) initiative to bridge the gap between researchers and technologists. SciOS facilitates the ongoing development of open, scalable, and interoperable infrastructure that empower the scientific community.

This talk will explore the rapid development of solutions possible when researchers and technologies exist in the same space.

Key Technologies and Innovations:

  • dPIDs and CODEX:
    Decentralized Persistent Identifiers (dPIDs) generate cryptographically unique, permanent identifiers for research artifacts. Combined with CODEX, an open system for managing versionable research objects, dPIDs ensure trust, reproducibility, and accessibility in scientific outputs.

  • Journal Creation Software:
    SciOS supports tools that enable decentralized, community-driven curation-based journals. These platforms exist on an open repository of human knowledge accessible to everyone, and empower scientific communities to elevate from that repository research that aligns with their values, quality definitions, and scope with minimal friction.

  • DeSci Publish:
    Operating on CODEX, DeSci Publish redefines scientific publishing by allowing researchers to share data, code, manuscripts, and more as versionable objects.

  • Granular Citation Systems:
    Through dPIDs, CODEX, and decentralized platforms, SciOS enables journals to credit contributions ranging from datasets and software to peer review and editorial work.

  • Automating Metadata Creation:
    In partnership with DeSci Labs and Discourse Graphs, SciOS automates the generation of metadata and discourse nodes. This initiative creates a map of research claims and evidence, allowing researchers to evaluate the relevance of prior work at a granular level.

  • Research Assessment Tools:
    Collaborating with the CoARA ERIP working group, SciOS is developing tools that combine human expertise with AI to evaluate modular research objects. These tools enable clear, reliable assessments tailored for rapid response to research outputs.

  • Open Source Permanent Versionable Containers and Attestation Platform:
    SciOS supports this platform to create immutable repositories for software tools. It provides versionable digital containers enriched by community validations, enabling researchers and engineers to track, validate, and determine software impact across domains.

  • Institute of Open Science Practices (IOSP):
    IOSP fosters collaboration between researchers and technologists, guiding the adoption of innovative infrastructure. It facilitates workshops and conferences powered by novel tools, enabling open science practices throughout the research lifecycle.


Join us to explore how SciOS’s collaborative efforts and cutting-edge tools are transforming open science. Discover how decentralized infrastructure, automated metadata, and innovative publishing systems can break barriers, foster trust, and accelerate discovery across disciplines. Together, we can build the open science infrastructure the world needs.

 "How email addresses are growing to support unicode"

Saturday at 16:30, 30 minutes, K.4.601, K.4.601, Modern Email Arnt Gulbrandsen

This talk will include a presentation about changes that are happening to email address syntax, as well as recent developments to Unicode email addresses. In addition, IETF and W3C email syntax rules, which are primarily compatible, will be discussed. Both organizations have proposed updates to extend the rules (i.e., via an IETF draft and W3C Github pull request). There'll be brief information regarding the proposed changes, address validation and web browsers/forms and of course implementation progress

 "Non-Microblogging Software Design on the Fediverse"

Saturday at 16:30, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Social Web Casey Kolderup

Postmarks is a piece of Fediverse software meant to provide a social bookmarking platform along the lines of De.licio.us and its successors. Despite the published ActivityPub spec having in mind a variety of verbs and nouns, and the ability to create "extensions", most software that I found while looking around in the early days of Postmarks looked to be recreating "timeline-based social media", where the primary activity took place on the platform itself and involved reading content from other users and generating more content of the same expectations. This is not to say there are none, but how much they expect to integrate with platforms like Mastodon varies.

When thinking about what that meant for Postmarks, deciding how interoperability should work presents some interesting questions. There are opportunities in interoperability: even if you're not the kind of person to whom the activity of bookmarking and curating links is interesting, you may know someone who does whose work you want to follow, which you can then do from Mastodon. On the flipside, you may be a researcher who spends time collecting information and values the viewpoints of others but doesn't want to take part in a product designed like a traditional social media site. There are also drawbacks: as an individual maintainer with a handful of contributors to my platform, integrating with existing platforms that are already large enough to have abusers, scrapers, and other bad actors opens me up to those problems much sooner than it would if I were creating my own siloed ecosystem. Less urgently, there are new software design questions raised by the functionality of the platforms interacting. How do I make Postmarks content appear on platforms like Mastodon? As I build out the ability to find bookmarkable content from the Fediverse within Postmarks, how do I do that in a way that keeps in mind the ideals of Postmarks rather than the spaces it's connecting to? What choices have been made that add extra requirements on top of the ActivityPub spec in order to make interoperability smooth and consistent? In designing a piece of ActivityPub software designed to have one small "instance" that hosts the activity of one "actor", I also found myself stumbling across design decisions made in the creation of large platforms like Mastodon and Pixelfed that left me with questions about the ethics of designing software that can interact with those places. How do I prevent my software from becoming a tool for bad actors targeting those places?

By looking at the design problems introduced within the early development of Postmarks and an analysis of other ActivityPub platforms that have either dealt with, are still working on, or have not faced these questions, we can create space for discussing what a future looks like where a broad variety of ActivityPub software is out on the internet speaking the same protocol but choosing when and how they interact in a way that cultivates communication and works to minimize harm.

 "Status of CJK input system in Wayland"

Saturday at 16:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Sungjoon Moon

This session will give you an overview of the current status of the CJK input system in Wayland.

We will start with an overview of how to input CJK languages, focusing on the Korean writing system(한글, Hangul).

Next, we'll look at the different input protocols in Wayland and how they work. I will also show what still needs to be done to improve the CJK input system in Wayland.

 "From Open Collaboration to Customized Control: Transitioning from Wikidata to Wikibase"

Saturday at 16:30, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management John Samuel

Transition from open collaboration to customized control with Wikibase, a self-hosted platform designed for tailored data management. While Wikidata provides a robust, open, multilingual, and collaborative environment, it may not fully address the specific needs of personal or institutional data. Wikibase empowers you to structure and manage your information on your own infrastructure, combining the strengths of Wikidata with the flexibility of a self-hosted solution. By seamlessly integrating global entities, leveraging existing translations, and aligning with linked open databases, including Wikidata, Wikibase enables you to build a connected and enriched data ecosystem. Discover how Wikibase bridges collaboration and control, offering independence while staying interconnected within the open data landscape.

References: 1. Wikidata 2. Wikibase 3. Wikibase on GitHub 4. Wikibase Cloud 5. The Linked Open Data Cloud

 "Advancing Large Scale Scientific Collaborations with Rucio"

Saturday at 16:30, 30 minutes, K.3.401, K.3.401, Software Defined Storage Hugo Gonzalez Labrador Martin Barisits

Managing the data deluge (exabytes) generated by worldwide large-scale scientific collaborations is a challenge.

The Rucio Data Management platform is an open-source framework written in Python engineered to orchestrate the storage, distribution, and management of massive data volumes across a globally distributed and heterogeneous storage infrastructure.

Rucio meets the requirements of high-energy physics, astrophysics, genomics, and beyond, pioneering new ways to facilitate research at the exabyte-scale and is used by major scientific experiments: the ATLAS and CMS experiments at CERN, Square Kilometer Array Observatory, Cherenkov Telescope Array, KM3NET and Belle II to name a few.

This presentation introduces the Rucio project and the technology behind it.

 "Debian BoF"

Saturday at 16:30, 60 minutes, H.3242, H.3242, BOF - Track B Paulo Henrique de Lima Santana

Every year there are a lot of Debian community members at Fosdem, so let's gather Debian Developers, contributors and enthusiasts to talk about Debian, their contributions, answer questions and talk about DebConf25 (The Debian Conference will take place in France this year).

 "Writing safe PostgreSQL extensions in Rust: a practical guide"

Saturday at 16:35, 40 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Damien Clochard

PostgreSQL's extensibility is legendary, and a revolution is brewing: Rust is emerging as the new gold standard for writing robust, performant database extensions, with the promise to make them safer, faster, and more maintainable than ever before.

In this hands-on session, we'll discover the PGRX framework through 4 practical examples showcasing:

  • Memory safety guarantees
  • A fully managed development environment
  • Access to Rust's vast ecosystem of libraries
  • Seamless PostgreSQL integration

Based on my experience rewriting the PostgreSQL Anonymizer extension from C to Rust, I'll share the lessons learned along the way.

Whether you're a seasoned C developer, a rustacean, or a new to PostgreSQL extension writing, this talk will equip you with the knowledge to leverage Rust's powerful features in your next database projects.

 "WebRTC support in WebKitGTK and WPEWebKit with GStreamer: Status update"

Saturday at 16:35, 15 minutes, K.3.601, K.3.601, Real Time Communications (RTC) Philippe Normand

The WebKit WPE and GTK ports are aiming to leverage GstWebRTC as their WebRTC backend. Over the years we made progress towards this goal both in WebKit and in GStreamer. During this talk we will present the current integration status of GstWebRTC in WebKit and the plans we have for the coming months.

 "Migrating Massive Aurora and MySQL Databases to Vitess Kubernetes Clusters with Near-Zero Downtime"

Saturday at 16:35, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Matthias Crauwels Rohit Nayak

Vitess, a CNCF-graduated, open-source, MySQL-compatible database, is designed for massive scalability and cloud-native deployments. As one of the most robust solutions for managing large-scale database workloads, Vitess on Kubernetes powers some of the largest systems in the world.

Modern data teams face a growing challenge: scaling databases dynamically to handle surges, such as holiday sales or viral trends. For many, vertical scaling has reached its limits, leaving fundamental architectural changes as the only option. Vitess, with its built-in horizontal sharding capabilities, provides a seamless path for organizations to scale beyond the constraints of legacy MySQL or Aurora clusters. This talk explores how Vitess enables smooth migrations from Aurora and MySQL into Kubernetes clusters with near-zero downtime. We will begin with an overview of Vitess’ architecture, highlighting horizontal sharding and its advantages for scaling. Next, we will dive into the powerful workflows Vitess provides for data import and live production migrations, emphasizing their safety, efficiency, and reversibility—even for massive datasets.

To ground these concepts, we will share real-world examples of successful migrations from web-scale Aurora and legacy MySQL databases, including performance metrics, data sizes, and challenges encountered. Attendees will gain practical insights and a clear blueprint for transitioning large-scale database systems to Vitess, unlocking unprecedented scalability and operational agility.

 "Talking to Robots: Uses and Abuses of LLMs in Communities"

Saturday at 16:35, 25 minutes, UB5.230, UB5.230, Community David Allen

Large language models (LLMs) may represent a shift in how open source communities support their members. This talk explores the nuanced and evolving role of LLMs in fostering community engagement. Specialized companies offer tailoring of LLM and automation of responses to technical questions. We will explore a range of adoption options from cautious, opt-in approaches confined to specific channels to fully embracing LLMs for first-line support across forums. These strategies raise questions like:

  • Could automation stifle organic, person-to-person connections in communities, or can it expedite learning and enable meaningful contributions from newcomers?
  • How do LLMs reshape the balance between in-person and digital interactions, and what does this mean for the future of community building?
  • Are LLMs the natural evolution of IRC-era bots, or will they alter the patterns of open source collaboration?

We’ll look at case studies from real communities. Attendees will get actionable insights for navigating the adoption of LLMs in their own communities, striking a balance between automation and authentic human connection.

 "phosh: Yet another year around the sun!"

Saturday at 16:35, 10 minutes, H.2214, H.2214, FOSS on Mobile Devices Evangelos Ribeiro Tzaras

phosh is a graphical shell for mobile devices built using GNOME technologies. With more than 80 releases in about 6 years under it's belt it is both time to celebrate and glimpse into what the future will bring!

 "Scheduling HTTP streams"

Saturday at 16:40, 40 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Web Performance Alexander Krizhanovsky

Scheduling problem arise in many subsystems such as the CPU scheduler, disk IO or Qdisc. Despite extensive research during several decades, this problem remain challenging to solve due to varying workload requirements, diversity of scheduled resources, latency versus throughput considerations, scheduler overhead and many others. For instance, the Linux CPU scheduler continues to evolve.

In this talk, we’ll explore another scheduling scenario: HTTP streams prioritization. Having that a busy web server can manage millions of TCP connections, each potentially containing hundreds of HTTP/2 or HTTP/3 streams, a pretty efficient stream is essential. It should be fair, say, for progressive JPEGs, but it should prioritize shorter load times for PNG images. It should also be smart enough, particularly if browsers don’t adequately prioritize streams (which is still could be an issue for mainstream browsers in 2024). Additionally, it must be resilient against DDoS attacks.

This talk will cover the following topics:

  • The different nature of resources, their relationships, and how these factrors affect streams scheduling used for delivering these resources

  • Fair O(logN) and fast O(1) scheduling algorithms

  • Discussions on underlying data structures to optimize the scheduler for a large number of streams

  • HTTP/2 streams prioritization in servers such as Nginx, H2O, nghttp2 (Envoy, Apache HTTPD) and Tempesta FW

  • Differences between stream prioritization in HTTP/2 and HTTP/3, along with corresponding RFCs

  • How modern browsers construct stream priority trees

  • Server-side optimizations for streams scheduling in Cloudflare and Tempesta FW

  • Known vulnerabilities exploiting the HTTP/2 prioritization mechanisms

 "How good is RISC-V: Comparing benchmark results"

Saturday at 16:40, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Jeremy Bennett

As RISC-V reaches maturity, we look at how RISC-V designs are performing. We look at how performance has improved over the years and how performance compares to other cores, particularly those from Arm. We'll explore the impact of different extensions and compilers on performance of compiled code. We'll also look at how useful measuring performance using models is for predicting the performance of real silicon.

Throughout we will use mostly the Embench benchmark suites, with some use of SPEC CPU for application class cores. We will present the first results from the new Embench IoT version 2.0 test suite.

Finally we will show how combining accurate benchmarking with simple machine learning can yield additional performance of compiled software. This will be illustrated with the OpenHW CV32E40Pv2, where we were able to improve benchmarked code density by 7% in just 24 hours.

 "Latest kprobe and uprobe development"

Saturday at 16:40, 20 minutes, K.4.201, K.4.201, eBPF Jiri Olsa

I'll give an update on the latest development from kprobe and uprobe world including new session feature and uprobe performance enhancements that already got merged and those that are still being worked on.

 "rDNS Map In Your Hands"

Saturday at 16:40, 25 minutes, H.2213, H.2213, DNS Alexey Milovidov

I've created an rDNS map, available at https://reversedns.space/, and I want to tell you how.

It was not hard to do, but there was a lot of unusual and amusing stuff in the process.

 "Open Source Business Intelligence - Introduction to Apache Superset"

Saturday at 16:45, 30 minutes, UB5.132, UB5.132, Data Analytics Evan Rusackas Maxime Beauchemin

Open Source Business Intelligence (BI) is here, and here to win!

In this talk, we'll take a look at Apache Superset, the Apache Software Foundation (ASF)'s #1 project by GitHub stars, and learn about the features and flexibility that make it the leading tool for data visualization in the open-source data stack. We'll talk about what it does, how it works, and how it's built, highlighting its key workflows and philosophies.

 "How to put Swift in a box: Building container images with swift-container-plugin"

Saturday at 16:45, 20 minutes, K.4.401, K.4.401, Swift Euan Harris

Did you know that you can write a cloud-native service in Swift and publish it in a container image, ready to run on any standard container-based cloud infrastructure, all using just the Swift compiler and its build system?

In this talk we'll see how Swift's strong multi-platform support and highly extensible package manager can take care of the whole process for you, allowing you to build your application, package it and upload it in one efficient step:

We'll see these tools in action and peek behind the scenes to learn how they actually work. Along the way we'll answer questions such as:

 "Sxmo: A mobile UI for hackers"

Saturday at 16:45, 10 minutes, H.2214, H.2214, FOSS on Mobile Devices Maarten van Gompel (proycon)

In this talk we briefly present Sxmo and share the current state of things. Sxmo is a hacker-friendly mobile UI for Linux phones, like those running on postmarketOS. Our approach differs from what the mobile user is accustomed too, but one that will appeal to those drawn to software minimalism and those with an urge to tweak and control their system to the max! We tie together various FOSS components, some interchangeable, via POSIX shell scripts. Through our hook system users can customize these to a large extent.

  • Do you want to SSH into your phone and have all functionality available remotely?
  • Do you like the idea of running a tiling window manager (sway, dwm) on your phone just like on your desktop?
  • Do feel nostalgia for operating your phone with menus (dmenu, bemenu, wofi) and hardware buttons?
  • Do you want to be the one in control of our own device and data, rather than be on the leash of big tech companies?

Then this talk may be interesting for you!

 "Syd+Youki=Syd-OCI: Introduction to a Secure Container Runtime for Linux"

Saturday at 16:50, 30 minutes, UD2.218A, UD2.218A, Containers Ali Polatel

In this talk, I will introduce Syd-OCI, a secure OCI container runtime for Linux systems (version 5.19 and above). Syd-OCI seamlessly integrates the advanced sandboxing capabilities of Syd -- our rock-solid application kernel designed for sandboxing applications -- into containerized environments by leveraging Youki, a modern container runtime written in Rust.

Syd-OCI operates as a thin wrapper around Youki, utilizing Youki's robust OCI implementation while replacing its default executor with a custom one that runs container processes under Syd's comprehensive sandboxing framework. This integration allows Syd-OCI to provide enhanced security features -- such as Path Sandboxing, Execution Control with SegvGuard, Network Sandboxing, and advanced mechanisms like Lock Sandboxing and Proxy Sandboxing -- within standard OCI-compliant containers.

The presentation will cover Syd-OCI's key features:

  • Integration of Syd and Youki: How Syd-OCI combines Syd's advanced sandboxing mechanisms with Youki's efficient OCI runtime, creating a secure container runtime without requiring extra privileges, SETUID binaries, or privileged kernel context.
  • Technical Architecture: An in-depth look at how Syd-OCI replaces Youki's default executor with a custom executor that runs commands under Syd, enabling seamless integration of Syd's security features into container workflows.
  • Configuration and Usage: Guidance on setting up Syd-OCI with container platforms like Docker, Podman, and CRI-O, including configuring the Syd sandbox using profiles and integrating sandbox configurations into container images.
  • Advanced Sandboxing and Verified Images: Showcasing practical use cases where Syd-OCI enhances container security through advanced features like Force Sandboxing for verified execution and Crypt Sandboxing for transparent file encryption using AES-CTR. We will explore how these mechanisms provide integrity verification for container images and binaries, ensuring that only trusted and securely encrypted code is executed within containers, thereby strengthening protection against unauthorized modification and data breach.

Attendees will gain insights into the design and implementation of Syd-OCI, understanding how the integration of Syd and Youki provides a secure, efficient, and practical solution for container security. This talk will illustrate how Syd-OCI can be seamlessly integrated into existing container workflows, enhancing security without compromising performance or compatibility, and adhering to the UNIX philosophy of doing one thing well with the least privilege necessary.

 "Obtaining Safety & Security Certifications for L4Re"

Saturday at 16:50, 25 minutes, UB4.136, UB4.136, Microkernel and Component-Based OS Marcus Hähnel

In this talk I will share some details on the path towards the recently obtained Security (EAL4+, German GEHEIM) and Safety (ISO26262 ASIL-B, SIL-2) certifications that have been achieved for the L4Re Operating System Framework. I will show some details on where generic software development, operating systems, and third-party code clash with the expectations of the safety norms. I will also shed some light on the challenges we face in maintaining these certifications while staying true to the open source nature of the system with contributions form a multitude of actors from various fields. I will conclude with an outlook of the things to come and how we want to ensure that open source microkernel-based operating systems can be a vital cornerstone to safe & secure systems.

 "A packet's journey through pf"

Saturday at 16:55, 30 minutes, AW1.120, AW1.120, BSD Kristof Provost

A walkthrough of a packet's journey through (FreeBSD's) pf, concentrating on the big picture and its implications.

We'll cover when packets are inspected, when rules are evaluated and how states are used. Along the way we'll cover what DTrace probes can show us, what some of pfctl's counters mean and just how many times pf can look at a single packet.

This talk is intended for firewall admins looking for a deeper understanding and aspiring pf developers. It is not a "How to use pf" talk.

 "Voluntary data sharing is broken: Data donation for scientific research as site of digital repair"

Saturday at 16:55, 25 minutes, AW1.126, AW1.126, Open Research Dwayne Ansah

In the digital age, the pervasive presence of the internet has fundamentally altered the landscape of capitalism, knowledge and human communication. However, alongside its transformative potential, voluntary data sharing in the public interest, or data donation, is plagued by systemic issues, ranging from lack of trust and privacy breaches to legal uncertainty, undermining its intended role as a democratizing force.

Recognizing this brokenness, we turn to the concept of digital repair as a lens through which to understand and address these deficiencies. Drawing from social innovation and data governance theories, this abstract advances the sociology of repair centered on the concept of data altruism, the new EU framework for voluntary data sharing for objectives of general interest, including scientific research purposes. This talk explores the potential of data donation as a means to not only rectify the fractures in the digital data ecosystem, but also to stimulate a more socially sustainable data economy.

By conceptualizing data donation within the framework of sociology of repair, this talk proposes its implications for reframing data agency, and advancing notions of digital constitutionalism. This talk is explicitly an effort to facilitate discussion about useful and plausible conceptual tools to theorize data donation. Through an ethnographically-informed investigation, this talk contributes to an understanding of the infrastructure enabling data altruism for scientific research purposes in the Netherlands, offering insights that are fruitful for navigating future research journeys into the European data economy.

 "Kamailio 6.0 (development) update"

Saturday at 16:55, 10 minutes, K.3.601, K.3.601, Real Time Communications (RTC) Henning Westerholt

Kamailio is one of the most widely used open source SIP servers for large VoIP and real-time communication platforms. The talk will give an overview of the key topics of the newly released version 6.0, describing the improvements in the UDP worker architecture, asynchronous processing, the new build system and other important changes. The presentation is aimed at people who are interested in developing high-performance VoIP platforms, developers who want to extend or improve Kamailio, and operations experts who run Kamailio infrastructures.

 "Cobol is the Original Safe Language"

Saturday at 16:55, 20 minutes, K.3.201, K.3.201, GCC (GNU Toolchain) James Lowden

Although it was invented decades before the term "safe language", COBOL was created to meet that very need. At the time in that environment, the predominate alternatives were FORTRAN, and assembly language.

Safety means different things to different people and in different contexts. By some definition, no language is safe. By others, COBOL may be considered among the safest.

 "Fediscovery: Improving Search and Discovery on the Fediverse"

Saturday at 17:00, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Social Web David Roetzel

Today, each application (and server/instance) that participates in the Fediverse is largely independent when it comes to discovery. User search, discovery of content, trends and recommendations are not easily possible across the network. This is especially problematic for small servers.

"Fediscovery" is a project led by Mastodon gGmbH and funded by NGI Search that explores a way to improve this situation with a set of external services that any fediverse software can use.

The project is meant to produce both specifications that everyone can implement and a reference server implementation.

This talk will give an overview of the project and its goals. And it will give an update about the current state of both the specification efforts and the reference implementation.

 "Streamlining package testing with Molecule and Jenkins"

Saturday at 17:00, 25 minutes, UD6.215, UD6.215, Testing and Continuous Delivery YASH PANCHAL

Testing packages across diverse environments often involves integrating legacy setups like bash scripts with modern frameworks such as testinfra. For many testing teams, traditional Jenkins setups rely on pre-provisioned worker nodes managed exclusively by DevOps, Build and Release, or Operations teams. This reliance often creates a bottleneck, as testing teams are restricted from modifying infrastructure directly, limiting their ability to adapt environments dynamically to meet specific testing requirements.

In this talk, we will demonstrate how Molecule, an open-source testing tool, provides a robust framework for overcoming these challenges. By decoupling test environment management from pre-configured nodes, Molecule empowers testing teams to independently define and execute their tests across multiple environments. We’ll discuss how this approach integrates seamlessly with Jenkins pipelines and supports both legacy and modern testing frameworks.

Attendees will learn how to use Molecule to reduce infrastructure dependencies, streamline testing workflows, and increase flexibility in testing.

 "(Avoid) Implementing STARTTLS"

Saturday at 17:00, 30 minutes, K.4.601, K.4.601, Modern Email Damian Poddebniak

I want to keep up my mission to make STARTTLS a technology of the past by recapping on the issues STARTTLS creates and providing advice how to (avoid) implementing (most of) it. The talk will be 5 to 10 minutes and is motivated by my research about real-world STARTTLS issues (https://nostarttls.secvuln.info/) and the implementations I (reluctantly) wrote (https://github.com/duesee/imap-next).

 "Building Local AI with a full-stack approach"

Saturday at 17:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Rex Ha

Local AI requires a full-stack problem-solving approach to succeed. At Homebrew, we’ve addressed key issues like hardware compatibility, multimodal model optimization, and enabling efficient inference on edge devices.

In this talk, we’ll draw from our experience deploying local AI to over 1M+ devices with Jan, a small multi-modal AI. We’ll share insights into optimization hurdles, architectural trade-offs, hardware requirements, and their impact on developers and users alike.

Plus, we’ll share how a full-stack approach enables us to integrate user feedback loops and collect RLHF data, continuously improving model performance and delivering more effective solutions.

 "Forked Communities: Project Re-licensing and Community Impact"

Saturday at 17:00, 50 minutes, Janson, Janson, Main Track - Janson Dawn M Foster Brian Proffitt Stephen Walli Ben Ford

Many popular free and open source projects are owned and driven by corporations, and in today's difficult economic climate, those companies are under increasing pressure to protect their businesses or show stronger returns for investors. One response to this pressure has been the relicensing of popular open source projects to more restrictive licenses like what we’ve seen with MongoDB, Elasticsearch, HashiCorp’s Terraform / Vault, and Redis to name just a few. These companies are putting their projects under non-open source licenses, despite there not being consistent evidence that this actually generates improved financial outcomes for those companies.

In some cases, this relicensing has resulted in a hard fork of the original project. Both the relicensing and the resulting fork create turmoil for the users of that project and the community of contributors. In this panel, we’ll discuss the following topics: dynamics around relicensing that results in such hard forks; examples of forks along with the impact on the communities; and thoughts about what this means for the future of free and open source software. The audience will gain an appreciation of why relicensing results in hostile forks and how to think about this issue when selecting projects for contribution or usage.

 "Legislative overlay: anticipating and navigating through regulatory vectors"

Saturday at 17:00, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Alexander Sander fukami Michael Schuster

In recent years, Europe has seen an increase in regulations directly affecting the software industry, and with implications for free and open source software. The regulatory landscape is complex and evolving, which makes a deeper understanding of the intended and unintended consequences on FOSS projects and the ecosystem necessary.

This session will explore the intricacies of EU legislative processes, using the CRA as a focal point. The panel aims to share and identify key moments of realization ('aha' moments) that enable navigating regulatory challenges more efficiently.

Participants will hopefully gain practical models and strategies for navigating legislative processes, and actionable methods to effectively engage with policymakers and other stakeholders, or in short: to be better able to talk to the right people at the right moment about the right subject to have most impact.

 "Cypht integration in Tiki: Email as a first-class citizen"

Saturday at 17:00, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Jean-Marc Libs

Cypht is an awesome Free/Libre/Open Source webmail aggregator written in PHP and JavaScript. Tiki is the Free/Libre/Open Source Web Application with the most built-in features, obviously including a webmail. Cypht within Tiki expands on the collaboration possibilities.

Email handling (reading, replying and archiving) should be part of a larger collaborative workflow. Instead of one gigantic mail store, we should have a number of smaller ones that make sense to one's workflow (ex.: around projects, tasks, clients, etc.) and that can easily be shared and prioritized.

 "Implementing parallelism: how we added threading and multicore support in TinyGo"

Saturday at 17:00, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Ayke van Laethem

Parallelism is hard. So until recently, TinyGo (the alternative Go compiler for small systems) simply did not implement it. Instead, we used a simple single threaded scheduler that provides concurrency, but not parallelism. This made all programs act like GOMAXPROCS=1, which caused some practical issues.

Over the past few months we added support for running multiple goroutines in parallel on Linux, MacOS, and on the dual-core RP2040 chip. This required changes in many parts of TinyGo that previously assumed single threaded operation.

This talk will cover a variety of topics that may be interesting to anybody who wants to learn about low level primitives:

  • Which parts of Go are affected by parallelism.
  • Futexes: the building block of concurrency primitives on modern operating systems.
  • How some synchronisation primitives like channels and sync.Mutex are implemented in TinyGo.
  • How parallelism is implemented in TinyGo on Linux, MacOS, and the RP2040 chip.

 "Zephyr RTOS Roasting Party"

Saturday at 17:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Benjamin Cabé

You've heard it from colleagues, you've seen it on Reddit... Zephyr RTOS can be difficult to navigate.

Join this session for a "Zephyr Roasting Party" where we'll openly look at and discuss the most complained-about aspects of Zephyr, and try to honestly answer common questions and criticisms such as:

  • "Zephyr is bloated and really has poor real-time performance compared to other RTOSes"
  • "I already have a HAL from my silicon vendor, why would I need even more HW abstractions?"
  • "Devicetree is so complex! How do I even understand what's going on with all these 'macrobatics'?"
  • "There's lots of drivers available upstream, sure, but how do I know how mature they are?"
  • "What is this west thing, and why are you asking me to learn Python?"
  • "Why is my board/driver not supported?"

The goal of the talk is NOT to rhetorically question some of the "bad" parts of Zephyr, only to immediately tell you why Zephyr is in fact the best thing since sliced bread. Instead, we will honestly discuss these pain points to help you understand better some of the design decisions behind Zephyr, and why they might (or might not!) actually be worth the steep learning curve. This will also prove to be an interesting exercise that will help you understand when you might not need or want an RTOS in the first place.

Through practical demos and examples, we’ll show how tools like Devicetree, Kconfig, or West can actually make embedded development more efficient, and we'll try to make those "scary" parts of Zephyr more approachable, and give a sense of the roadmap for all the other areas of Zephyr that still need work and love.

 "Valhalla Stage 2 - Nullness Emotion"

Saturday at 17:00, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Free Java Rémi Forax

The first stage of Valhalla (https://openjdk.org/projects/valhalla/) is almost ready, soon we will release the first stage of the rocket, the ability to declare a class as a value class. A value class object is like a cheap box that is able to solarise itself on stack, avoiding the traditional boxing cost. The next phase is to allow to flatten value class into fields, but for that we need to get ride of null as a possible value. This talk is about the challenges to introduce nullness emotion ('?' Or '!') to the Java type system. Sadly, if you hope that Java can be turned into Kotlin, you will be disappointed.

 "What if Log4Shell were to happen today?"

Saturday at 17:00, 30 minutes, UB4.132, UB4.132, Security Piotr P. Karwasz

The Log4j project gained worldwide attention, when the Log4Shell bug shook the foundations of many software companies and government agencies, affecting millions of applications worldwide.

While the possibility of a security vulnerability can never be excluded, we will look at the steps taken by the Log4j project to minimize the security exposure of its users and drastically improve reaction times to any future vulnerability.

 "Performance evaluation of the Linux kernel eBPF verifier"

Saturday at 17:00, 20 minutes, K.4.201, K.4.201, eBPF Julia Lawall Maxime Derri

Integrated in the Linux kernel since 2014, eBPF has allowed the creation of a large variety of projects (observability, security, network, etc.). Unlike kernel modules, eBPF programs can be loaded by unprivileged users. The Linux kernel is protected by a static analyzer, called the eBPF verifier, which verifies that eBPF programs cannot harm the kernel and respect required security properties. Recently, several research works have shown that the eBPF verifier, which is a critical component, is not sound. This means that programs which should be rejected are accepted by the verifier, allowing unprivileged users to run malicious programs (e.g [1,2,3,4,5]). In this talk, we propose to evaluate the performance of the eBPF verifier through the measurement of three main aspects:

  • Performance evaluation: to understand the evolution of the eBPF verifier versions, we evaluated the verification time and consumed memory of six eBPF verifier versions (Linux kernel 5.0 to 6.8, both included). The results show that for some eBPF programs, the verifiers have nearly the same verification times (except for the conditional jumps, where the verification time has decreased since the introduction of the bounded loops in the Linux kernel 5.3). Consumed memory remains also stable.

  • Comparative evaluation with PREVAIL: as the eBPF verifier is not sound, we compared it to PREVAIL, which is another verifier proposed in 2019 at the PLDI conference. PREVAIL is a sound verifier that runs in user space and is used in the eBPF infrastructure of Windows. On the one hand, we were interested in the implementation differences between the two verification solutions and on the other hand, we observed the performance difference between the two verifiers. We observed that, although PREVAIL's performance has improved, it remains less efficient than the eBPF verifier. Nevertheless, PREVAIL showed that it can efficiently verify programs containing a lot of paths (implied by conditional jumps) thanks to the join operator and the fixpoint computation used for the bounded loops, where the eBPF verifier would have created a lot of paths, trying to reduce them with pruning.

  • Impact of compilers: beyond the verification mechanisms, there are external constraints such as the compilers: An eBPF program is first compiled into eBPF bytecode and then analyzed. However, we observed that for the eBPF verifier with a specific eBPF program, which varies only by its number of loop iterations, Clang-8 produced more programs accepted by the eBPF verifier and these programs are verified faster than those produced by Clang-14.

 "How to Become a Contributor? An Open Source Masterclass BOF"

Saturday at 17:00, 60 minutes, AW1.121, AW1.121, BOF - Track A Xavier Antoviaque Rémi SHARROCK Marc Jeanmougin

Want to get more involved in open source and understand better how to contribute? Making your first contributions can be a daunting prospect, regardless of technical background. But fear not! This burd of a feather welcomes those who want a gentle introduction to the topic, and will equip you with what you need to get up to speed.

We will demystify the process of contributing to an open source project, offering insights from the Open Source Masterclass MOOC https://opensourcemasterclass.org/ and several major open source projects and contributors. Whether you're aiming to submit code, improve documentation, or participate in discussions, you'll learn key strategies for making your first contribution meaningful and accepted by the community.

Open source projects are the backbone of innovation in today's technology landscape, and contributing to them can be a fulfilling and career-enhancing experience. However, taking that first step into an active project can seem overwhelming.

We will explore the different types of contributions valued by open source communities: from code and documentation to community support and quality assurance. You will gain knowledge about the importance of communication, how to interact with project maintainers, and ways to align contributions with the current needs and priorities of the project.

Furthermore, this session will touch upon the practical aspects of the open source contribution lifecycle, including how to stay motivated, deal with feedback or rejection, and find mentorship opportunities within the community.

 "OpenAGPS - Open source GNSS Assistance"

Saturday at 17:00, 20 minutes, H.2214, H.2214, FOSS on Mobile Devices Alexander Richards

Most, if not all, mobile devices have a GPS receiver in them, and most, if not all of them, support A-GPS. A-GPS as a technology is not designed with privacy in mind (in fact, it is specifically designed to not be private, as it sends the phones' IMSI to the A-GPS server), and one of the few providers of A-GPS services is Google. There exists, at present, no open source, privacy-respecting A-GPS service; mostly impacting FOSS on Mobile projects, such as Ubuntu Touch, who do not wish to use this Google service (and may not be allowed to either, as Google only offically provides SUPL services for Android devices, as far as I understand)

The OpenAGPS project aims to create a open-source A-GPS / SUPL (Secure User Plane Positioning) service. GNSS systems (such as GPS) are both surprisingly simple and complicated; the talk would provide a short overview into the functioning of a GNSS system, how asssisted GNSS / A-GPS / SUPL works, how a privacy-respecting system could be built, and the current state of the OpenAGPS project.

This project has also received a grant from NLNet (Mobifree call) very recently; at the time of this submission we do not have any fully functioning code/codebase, although we hope to get a working prototype of the system in time for it to be potentially showed of as a working demo at FOSDEM.

Website (slight update: placeholder has been replaced with a blog, although its still not got too much yet): https://openagps.net/ Source: https://gitlab.com/openagps/

 "Tracing the Internals of a Cloud-Native Database"

Saturday at 17:05, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Josh Lee

Have you ever wondered what happens inside a distributed database when you run a query? In this talk, we’ll explore the inner workings of ClickHouse using OpenTelemetry-compatible distributed tracing to analyze the internal workings of various ClickHouse clusters while we run a variety of queries. Perfect for database enthusiasts and cloud-native developers, this session offers practical insights into tracing tools and query optimization in distributed systems.

 "Open Source Governance for Software Engineers"

Saturday at 17:05, 25 minutes, UB5.230, UB5.230, Community Tobie Langel

The goal of this presentation is twofold:

Firstly, we want to demystify open source project governance. Do you freeze when you hear the term governance? Do you blindly copy and paste the governance of other projects hoping it works for your project too? Do you struggle to keep governance up to date or aligned with what’s actually going on in the project? You’re not alone.

Secondly, we want to provide a simple, practical, and proven approach to writing governance that’s directly inspired from coding best practices. The very same concepts that are used when writing code (e.g. Don’t Repeat Yourself, Keep It Simple, or Separation of Concerns) have direct application when authoring governance documents and create the same kind of positive outcomes: governance that is simple to understand, flexible, and and easy to maintain. You’ll never come back from thinking about governance as code.

By the time you leave this presentation, you’ll have an entirely new perspective on governance and will feel empowered by your ability to leverage your existing software engineering skills in this new domain.

 "Prove website, domain, and network ownership"

Saturday at 17:05, 25 minutes, H.2213, H.2213, DNS Mark Overmeer

In an attempt to increase security and reduce spam, website services ask for more proofs. Most services require you to confirm your email address, but nowadays, some services also demand a proof of domain ownership. Sometimes you need to prove write access to a website. Registration gets much harder, and we have to do it so often. Time to rethink.

We have been used to creating usernames for three decades by now, but the practice has reached it limits: users need to do much more to get access to a service. A tiny simplification is offered via OpenID ("Login via Google"), but the new Open Console project offers a more integrated solution to build a trust relation between a person and a service provider.

In Open Console, a person (or group) collects personal (and group) facts, and can share them with the requirements of the service. When the service only needs a proven email-address, it only gets that email address, not your name. The negotiation about which data is delivered is totally transparent and far more diverse.

Besides personal facts, many different kinds of proofs can be maintained, like a proof of website-ownership. You only need to prove ownership once, and this can be shared with any service which requires it.

Proving website ownership is not easy. The focus of this talk is on the process of establishing this proof. There are many complications in checking the validity of a website. We implemented different approaches for this proof (via DNS, HTML-meta, and file). We would also like to discuss the possible proofs of domain and network (ip-range) ownership with the participants: how to express them in DNS.

Open Console received support from NGI OpenWebSearch.EU and the NLnet Foundation.

 "Meshtastic - off-grid communication for everyone"

Saturday at 17:10, 55 minutes, UB2.147, UB2.147, Radio Thomas Göttgens

Meshtastic is an open source, off-grid, decentralized, mesh network built to run on affordable, low-power devices. A bit of history, a bit of the future and lots of hands-on action, running on the ISM and SRC frequencies below and above 1GHz. It uses Lora-P2P with dedicated radio chips and forms ad-hoc meshes. In HAM mode the encryption is switched off and the ISM airtime restrictions are lifted.

 "imquic, a QUIC library for real-time media"

Saturday at 17:10, 15 minutes, K.3.601, K.3.601, Real Time Communications (RTC) Lorenzo Miniero

After spending the past 10 years (and more!) working with WebRTC, and even more than that with SIP/RTP, I decided to have a look at the efforts happening within the standardization community on how to leverage QUIC for real-time media. This led me to studying not only QUIC itself, but also RTP Over QUIC (RoQ) and Media Over QUIC (MoQT).

As part of my learning process, I started writing a QUIC library, called imquic. While it can (mostly) be used as a generic QUIC/WebTransport library, I also implemented native support within the library for both RoQ and MoQT, as a testbed to use for prototyping the new protocols in an experimental way. This presentation will introduce these new protocols and the imquic library implementing them, talking a bit about the existing demos and the proof-of-concept integration in the Janus WebRTC Server for QUIC-to-WebRTC translation.

 "Building Truly Native Cross-Platform Desktop Apps (With a Focus on GNOME)"

Saturday at 17:10, 5 minutes, K.4.401, K.4.401, Swift David Häner

Get to know the Aparoksha project. Write your app once and deliver a truly native look and feel across the major desktop platforms, all with a declarative framework!

The most mature part of this project is the Adwaita for Swift package, allowing the creation of native GNOME apps.

In this presentation, I'll introduce the core principles of Aparoksha, showcase its current capabilities, and share my vision for its future.

 "CephFS: from synthetic benchmarks to real users' workloads"

Saturday at 17:10, 30 minutes, K.3.401, K.3.401, Software Defined Storage Mattia Belluco

"A scalable, High-Performance Distributed File System" marked the beginning of Ceph story and since CephFS has been declared stable, it has become a viable option for workloads ranging from High Performance Computing to Kubernetes. In this talk we discuss the configuration tuning we applied to transition from a freshly deployed filesystem to one suitable for a production usecase that mixes decent performance, reliability and capacity.

 "A wiki as shared collaboration arena for humans and artificial agents?"

Saturday at 17:15, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Richard Heigl Markus Glaser Robert Vogel

Wikis are a place where humans collaborate to store knowledge. It excels at free-form natural language representation of knowledge which can be stored and retrieved easily by humans. It also increasingly serves as a knowledge base for chat bots and other artificial agents which are based on LLMs and their technologies.

While interacting with humans in a chat, AI agents can also gain new knowledge. This talk proposes that the wikis can also be a place where AI agents can persist this information. In that way, it would be readable for both humans and AI agents. This would make the wiki a perfect place for human / AI collaboration.

 "Open-Source CPU: Deep-dive into RISC-V CFU and Zephyr"

Saturday at 17:20, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Mohammed Billoo

RISC-V's instruction set architecture (ISA) has enabled seasoned embedded software engineers to experiment with FPGAs since numerous open-source RISC-V cores can be flashed onto an FPGA.

The Zephyr Project is rapidly emerging as a leading real-time operating system (RTOS). Zephyr integrates open-source and security best practices to ensure a vendor-neutral, secure, and reliable platform.

One of the exciting features of the RISCV ISA is the Custom Function Unit (CFU), which enables a framework to support custom operations in hardware, which is accessible from software. In this talk, Mohammed will provide an in-depth demonstration on how to add a CFU into a RISCV core on an FPGA, how to make the appropriate calls from Zephyr, and the possibilities that the CFU enables for hardware acceleration in embedded systems.

 "Optimizing switch statements: Overview and what's new"

Saturday at 17:20, 20 minutes, K.3.201, K.3.201, GCC (GNU Toolchain) Filip Kastl

During compilation, GCC breaks down switch statements into simpler statements. If a switch has a specific structure, GCC may use techniques that result in faster code. We call these techniques "switch optimizations".

In this talk we'll overview switch optimizations in GCC. Then we'll go into more detail on turning switches into array lookups. In GCC this is called "switch conversion". I'll introduce a new method called "exponential transformation" that I recently contributed to switch conversion. If time permits, we will also discuss potential future work on switch optimizations.

I plan to make this talk beginner-friendly. I myself have started working on GCC just 2 years ago. The talk should however give the audience a good idea about what switch optimizations are available and what they do.

Expected prior knowledge: What is a C switch statement. What is an intermediate representation (or intermediate language).

 "Your First AWS Lambda Function"

Saturday at 17:20, 20 minutes, K.4.401, K.4.401, Swift Mikaela Caron

LIVE! Writing and deploying your first AWS Lambda function using Swift. We'll write a simple lambda function and deploy it within 20 minutes using the VSCode extension for AWS Lambda.

 "The conundrum challenges for Research Software and Research Data in Open Science"

Saturday at 17:20, 25 minutes, AW1.126, AW1.126, Open Research Teresa Gomez-Diaz

Abstract

The Borgman's conundrum challenges [1] have been initially formulated concerning the difficulties to share Research Data: which Research Data might be shared, by whom, with whom, under what conditions, why, and to what effects.

In our previous work, we have proposed a Research Software Definition [2] with a formulation that we have adapted in order to propose a Research Data definition [3,4]. We have thus constructed a framework to understand and to explain Research Software and Research Data in the Open Science context [5].

This framework is constructed in three stages: definition, dissemination, and evaluation of these research outputs [2,3,4], and it is now completed with answers to the Borgman's conundrum challenges for Research Data [3] and for Research Software [6].

In this talk we will present our answers to the Borgman's conundrum challenges, and we will explain the comparison methodologies that we have developed in order to construct and to complete this Open Science framework.

It is our understanding that to provide correct and clear answers to the conundrum questions will have, as a consequence, the improvement of Research Software and Research Data sharing and dissemination practices, which, in turn, will enhance trustworthiness, correctness, rigor, reproducibility, reusability and transparency in the research endeavor.

This is a joint work with Prof. Tomas Recio, Universidad Antonio de Nebrija, Madrid.

This FOSDEM'25 presentation follows and extends our previous talks at FOSDEM:

References

[1] Borgman, C.L. The conundrum of sharing research data. J Am Soc Inf Sci Tec 2012, 63, 1059–1078. https://doi.org/10.1002/asi.22634

[2] Gomez-Diaz, T.; Recio, T. On the evaluation of research software: the CDUR procedure [version 2; peer review: 2 approved]. F1000Research 2019, 8 1353. https://doi.org/10.12688/f1000research.19994.2

[3] Gomez-Diaz, T.; Recio, T. Research Software vs. Research Data I: Towards a Research Data definition in the Open Science context. [version 2; peer review: 3 approved]. F1000Research 2022, 11 118. https://doi.org/10.12688/f1000research.78195.2

[4] Gomez-Diaz, T.; Recio, T. Research Software vs. Research Data II: Protocols for Research Data dissemination and evaluation in the Open Science context. [version 2; peer review: 2 approved]. F1000Research 2022, 11 117. https://doi.org/10.12688/f1000research.78459.2

[5] Gomez-Diaz, T.; Recio, T. Towards an Open Science definition as a political and legal framework: on the sharing and dissemination of research outputs.

[6] Gomez-Diaz, T.; Recio, T. The conundrum challenges for Research Software in Open Science, Computers, 2024, 13(11), 302. https://doi.org/10.3390/computers13110302

 "Rust-ifying the Linux kernel scheduler (in user space)"

Saturday at 17:20, 40 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Andrea Righi

In the realm of operating systems, the heart of performance lies in the CPU scheduler: a critical component responsible for managing the execution of tasks on a system.

Exploring and customizing CPU scheduling policies has long been the realm of few highly specialized kernel developers, leaving most developers and researchers without the tools to tailor system performance to their unique needs.

What if we could unlock this potential and make it accessible to a wider audience, from game developers, cloud service providers to AI researchers and performance engineers?

With sched-ext [1], eBPF and Rust, this vision can become a reality, enabling the development of multiple dynamic specialized schedulers, tailored to specific system workloads and architectural topologies, that can be loaded and managed as regular user-space programs [2].

[1] https://sched-ext.com/ [2] https://github.com/sched-ext/scx/tree/main/rust/scx_rustland_core

 "A Formal Specification of the NOVA Microhypervisor"

Saturday at 17:20, 25 minutes, UB4.136, UB4.136, Microkernel and Component-Based OS Hoang-Hai Dang , slides

We present a formal specification of NOVA that captures its complex concurrent and architectural behavior. Our specification combines an operational specification for unprivileged user code with a separation logic specification of privileged state and operations. The specification precisely captures the subtle behaviors of NOVA such as address translation and user faults. Separation logic’s small footprint and open world nature makes the specification highly modular and reasonably high level, allowing us to abstract architectural details that are encapsulated by NOVA and evolve the formal specification as NOVA evolves. Using the specification, we have carried out proofs of the NOVA source code as well as of applications running on top of NOVA.

 "Mitigating Bugs in the eBPF Verifier using Layered Verification"

Saturday at 17:20, 20 minutes, K.4.201, K.4.201, eBPF Luis Gerhorst

The eBPF verifier has repeatedly suffered from bugs in its verification algorithm which enable malicious applications to perform container escapes and privilege escalation. To improve upon this, existing work applies fuzzing (Chaignon'24) and formal methods (Agni) to the verifier in order to find and fix bugs. However, in the mid-term, these approaches are unlikely to result in a verifier that is fully bug-free. While academic works have proposed the use of hardware-based isolation (MOAT, Hive, SafeBPF) and software-fault isolation (BeeBox) to mitigate verifier bugs, these approaches suffer from portability issues, require significant design-changes with unclear consequences, or have runtime overheads.

Motivated by the shortcomings of the existing approaches, this talk discusses an alternative approach to prevent verifier-bugs from being exploited. By requiring eBPF bytecode to be compiled from safe Rust source code by a trusted systems service, program-safety would effectively be checked twice by two very different static analyzers (i.e., rustc's compiler passes and the eBPF verifier). Therefore, a bug in one of the analyzers will no longer directly result in a kernel exploit as the other analyzer is unlikely to exhibit the same buggy behavior and therefore still catch malicious programs. This approach is appealing as it is unlikely to result in runtime overheads and does not require significant changes to the kernel.

We analyze whether this is a viable approach to mitigate bugs in the eBPF verifier, taking runtime-overheads, expressiveness, and security into consideration. Specifically, we analyze whether past bugs in rustc and the eBPF verifier could have been chained together in order to exploit the proposed design as a whole.

We find that the fundamental flexibility of the Rust-IR-to-eBPF mapping allows attackers to still exploit the system as a whole. We also investigate whether using the alternative PREVAIL eBPF verifier would prevent a similar attack, but find that there exists a simple construction that allows attackers to combine exploits for the individual verifiers into an exploit that works for the verifiers when chained together.

 "Less overhead, strong isolation: Running containers in minimal specialized Linux VMs"

Saturday at 17:20, 20 minutes, UD2.218A, UD2.218A, Containers Charalampos Mainas Anastassios Nanos

Containers have become the preferred solution for cloud-native applications due to their lightweight nature and scalability. However, their security limitations, particularly from shared kernel access, have led to a renewed interest in traditional VMs for stronger isolation. Technologies like kata-containers enhance security by running containers inside microVMs, offering better isolation, but they introduce complexity and overhead. Specifically, the container runtimes spawn additional processes to manage the container within the VM, adding extra layers of complexity and resource consumption.

This talk examines the pros and cons of sandboxed container runtimes, focusing on the added complexity of auxiliary processes. It then proposes a more efficient and streamlined approach based on the unikernel paradigm, where only the application and its dependencies are running. Rather than using strict unikernels, it explores how containers can run inside specialized, stripped-down Linux VMs, containing only the components required by the application and without additional services. This is achieved through urunc, a CRI-compatible container runtime that treats unikernels like standard containers, managing the user application via the VM process.

 "Enhancing Airflow for Analytics, Data Engineering, and ML at Wikimedia"

Saturday at 17:25, 30 minutes, UB5.132, UB5.132, Data Analytics Ben Tullis Balthazar Rouberol

The Wikimedia Foundation supports hundreds of thousands of people around the world in creating the largest free knowledge projects in history. In order to do this we run on-premise infrastructure at significant scale, using almost exclusively free and open-source components. Our data processing and real-time analytics requirements are constantly evolving and our Data Platform Engineering teams face complex challenges in the fields of data-engineering and machine-learning, as well as the operational workload of supporting these systems in production.

Wikimedia’s data platform today runs on some of the most vital open source projects such as Hadoop, Kubernetes, Ceph, Druid, Cassandra, Spark, Hive, Iceberg, Flink, Presto, Jupyter, MariaDB, PostgreSQL, Superset, and Airflow.

We started working with Airflow in 2019, when it was still an Apache incubator project. Over the past five years our deployments have matured and we succeeded in migrating the last of our Oozie-based workflows to Airflow in mid-2023. In addition, we offer Airflow services to other data-focused WMF engineering teams, in order to facilitate a self-service approach to data pipelines.

During 2024, the Data Platform SRE team undertook a major project to enhance our Airflow services by migrating them from bare-metal and VMs to our on-premise Kubernetes and Ceph clusters. This burgeoning integration between Airflow, Kubernetes, Spark, and Ceph has enabled us to broaden the scope and applicability of Airflow to include ML model training and data publishing workloads, plus more in future.

This is an account of how we got here, the challenges we overcame and where we plan to go from here.

 "Chromium on Android: How we doubled Speedometer & developed the LoadLine benchmark"

Saturday at 17:25, 50 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Web Performance Eric Seckler Gurj Bahia

Chrome's Speedometer scores have more than doubled in the last ~two years. We'll outline major improvements and dig deeper into build optimizations and their impact on CPU microarchitecture bottlenecks. We'll also discuss the relevance of benchmarking end-to-end user journeys in the lab, and how we approached building a page load benchmark (bit.ly/loadline) to allow optimizing across the software/hardware stack.

 "Mobile Browsers: the Best of Times, the Worst of Times"

Saturday at 17:25, 20 minutes, H.2214, H.2214, FOSS on Mobile Devices David Llewellyn-Jones

Arguably the single most important piece of software on any mobile phone is its Web browser. This is especially true on alternative mobile platforms where Web apps are often the best or only way to access essential services and functionality.

While mobile apps are increasingly targeted at just the dominant platforms, they are also increasingly built using Web technologies, making them accessible to any platform with a decent browser. The result is that Linux-based mobile platforms beyond Android and iOS have the potential to be more viable than ever before.

But the embedded browser landscape is in continual flux, with multiple offerings built on different technologies, including Blink, V8, WebKit, JavaScriptCore, Gecko, SpiderMonkey and Servo Layout. On top of these are frameworks intended to make their use more accessible to embedded systems. These include the Chromium Embedded Framework, Web Platform for Embedded, Qt WebEngine and Gecko WebView.

In this talk I'll look at the different offerings available and consider their appropriateness for mobile Linux. What features do they offer, how practical is their use and why should you choose one over another? In particular I'll look at the minimal API needed for any practical implementation, how the APIs differ across the offerings and how they can be made use of as embedded browsers in mobile applications.

To give a more complete understanding of what embedded browsers are like to use in practice, the talk will include example applications with demonstration code.

 "Secure credential collaboration with Passbolt"

Saturday at 17:30, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Remy Bertot

Passbolt is an open-source platform for secure credential management. The solution has demonstrated its effectiveness with over 400,000 daily users and thousands of companies relying on it worldwide.

In this talk, we will present real-world use cases, and discuss Passbolt strengths in centralizing, organizing, and sharing credentials without compromising security or privacy. We will also provide a sneak peek at the upcoming v5 release, which features a new security model.

This talk aims to provide insights into technical advancements while sparking discussions on the challenges and opportunities posed by the need for secure collaboration.

 "Modern zone replication using LMDB and Lightning Stream"

Saturday at 17:30, 25 minutes, H.2213, H.2213, DNS Kevin P. Fleming

As a follow up to my award-winning FOSDEM 2023 talk "Hosting your own DNS for 'fun' and zero profit", I'll provide an update covering my experiences using Lightning Stream for zone replication between PowerDNS authoritative servers.

Lightning Stream offers significant advantages over traditional database-style replication (typically using relational databases like MariaDB and PostgreSQL), including simpler configuration, easier troubleshooting, and the ability to add/remove cluster members without having to reconfigure existing cluster members (providing a very loosely coupled 'cluster').

PowerDNS Lightning Stream MinIO LMDB

 "Advancing Java Profiling: Achieving Precision and Stability with JFR , eBPF and user context"

Saturday at 17:30, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Free Java Johannes Bechberger Jaroslav Bachorik

Java developers struggle with the trade-off between precise profiling and application stability. Unofficial methods like AsyncGetCallTrace offer precision but risk crashes, while official APIs such as JVMTI, JMX, and StackWalker are stable but biased due to safepoint polling. Java Flight Recorder (JFR) reduces this bias but introduces interpolation errors.

This talk addresses these challenges with three key topics: • Combining precise sampling with JFR’s stability to remove biases without sacrificing reliability. • Using eBPF probes and examining JVM internals for safer, detailed profiling. • Enhancing precision with user-supplied profiling contexts.

We will review the history of Java profilers and discuss the future of JVM profiling, with a focus on CPU profiling. Attendees will gain insights into new methods aimed at achieving accurate, stable performance analysis in Java applications, comparing them with async-profiler and existing tools.

 "Today's fediverse: a good start, but there's more to do"

Saturday at 17:30, 10 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Social Web Christine Lemmer-Webber Jessica Tallon

ActivityPub remains, to this day, the most successful decentralized social networking platform to date: dozens of interoperable implementations, thousands of servers, millions of users, all speaking over the same protocol in what's today called the "fediverse" (federated social web). The modern-day fediverse is an impressive achievement, but it also leaves many issues to be addressed. Servers can go down, content can disappear and users can lose access to their identity. Authorization mechanisms are under-specified and rich interactions are fairly limited. This talk, by the two primary editors of the ActivityPub specification, explores where we think the fediverse should go and how we're building a future for "secure collaboration" technology at the Spritely Institute.

 "Making NetBSD as a fast(er) booting microvm"

Saturday at 17:30, 30 minutes, AW1.120, AW1.120, BSD Emile 'iMil' Heitor

How we implemented PVH boot capability to the NetBSD kernel, allowing it to start straight from QEMU's -kernel parameter or Firecracker's VMM. In the process, we reduced boot time from 300 to 20ms, using methods borrowed from FreeBSD, and some in-house optimisations to get rid of unnecessary delays.

 "How Threat Actors Are Weaponizing Your Favorite Open-Source Package Registry"

Saturday at 17:30, 30 minutes, UB4.132, UB4.132, Security Ian Kretz Sebastián Obregoso

What was the last npm package you installed? Did anything unexpected happen? Are you sure?

The scale and pace of modern software development are made possible by the ready availability of open-source packages via major registries like npm and PyPI. These registries are always within reach of developers thanks to command-line package managers like npm and pip, enabling rapid testing and deployment of third-party code as part of normal workflows. However, these benefits come at the cost of particular security concerns: threat actors routinely target software developers via open-source package registries, either by publishing backdoored packages or by taking over and corrupting legitimate software. In many such supply-chain attacks, merely installing the malicious package is enough to hand control of one’s system over to the adversary.

In this talk, we lay out the strategies that threat actors use when targeting software developers via open-source package registries. We do so by examining case-studies in open-source malware delivery via npm and PyPI, some involving nation-state actors, that we at Datadog Security Research have collected while continuously monitoring these ecosystems with GuardDog, an open-source scanner for identifying malicious packages by analyzing code patterns and package metadata. We then propose recommendations for developers, as well as for the package registries themselves, to counter these strategies that could lead to a greater overall level of software supply-chain security in the open-source community.

 "Return Of Go Without Wires"

Saturday at 17:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Ron Evans

In the latest installment of the Go Without Wires saga, I will demonstrate several new capabilities in wireless communication using a variety of frequencies of the electromagnetic spectrum, all using our favorite programming language. There will be moving objects.

 "Post-Quantum Cryptography in OpenPGP"

Saturday at 17:30, 30 minutes, K.4.601, K.4.601, Modern Email Daniel Huigens Aron Wussler

Quantum computers that are able to break classical cryptography are generally expected to appear in the coming decades. To prevent encrypted emails from being decryptable by an attacker at that point, we need to start using post-quantum cryptography as soon as feasible.

To that end, we're standardizing the use of post-quantum cryptography in OpenPGP. In addition, for long-term storage and archival, we're standardizing the use of persistent symmetric keys, which allows for more efficient encryption, while still being post-quantum secure as well.

In this talk, we'll present the state of the standardization and implementation efforts, and discuss how the transition might affect applications using OpenPGP, as well as their end users.

 "Developing BLE Host Applications with Zephyr"

Saturday at 17:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Florian Limberger

Bluetooth Low Energy, commonly abbreviated as BLE, is a well-known wireless communication technology aimed at low-power applications. It divides devices into two categories: low-cost, potentially high volume, battery constrained peripheral devices such as head phones or heart rate monitors, and comparatively more powerful and less constrained central devices, such as smartphones and notebooks.

The Zephyr Project has supported developing BLE peripheral applications for a long time. But it may not be well known that it also supports BLE host applications, or central devices as the standard calls them. In his talk, Florian will take a look at how we can develop BLE host applications using Zephyr. After a (very) short introduction to the BLE protocol stack, he will delve into Zephyr's Bluetooth API and more importantly talk about the pitfalls he encountered while getting his feet wet with Zephyr. On the practical side, this talk will look into how BLE applications remain portabile between boards by different vendors, and how the many BLE-enabled emulators and simulators provided by Zephyr can be used for quicker development and testing.

In this talk you will learn about:

  • the basics of the BLE protocols
  • the Zephyr Bluetooth API and its pitfalls
  • how portable Zephyr applications using BLE are
  • how you can utilize the Zephyr emulators and simulators for BLE development

 "Infra for Drones: Lessons learned from 15 years of open source robotics."

Saturday at 17:30, 25 minutes, UD6.215, UD6.215, Testing and Continuous Delivery Ramon Roche

The Dronecode Foundation hosts an ecosystem of open-source projects, developers, and contributing organizations. Dronecode is an umbrella foundation (part of The Linux Foundation) hosting open-source projects that offer solutions to robotics developers looking to build Aerial solutions.

The PX4 Autopilot is an open-source flight controller project that offers developers a stable foundation for building drones. The project sustains a community of thousands of robotics developers and hundreds of companies building complex drone solutions on top of PX4, including everything from wedding photography to package delivery for Walmart.

Our humble open-source project has supported an ever-growing community of contributors at times with little to no resources. With the growing complexity of demanding robotics workflows, proving reliable and reproducible testing to guarantee the safety of our codebase has been a constant challenge.

I will share the cautionary tale of how not to run CI for a robotics project, the scary times when we wanted to delete our whole infra and start fresh, and how we found the strength to move on. I will also share the gory details behind running an open-source robotics project and the supporting tooling needed to support our complex workflows and demanding community.

Our Continuous Integration pipeline is far from sophisticated, but it is responsible for supporting thousands of developers and is the backbone of our infrastructure. Some of the topics I will be discussing: Maximizing containers for reproducible builds Running a hardware-in-the-loop service with embedded hardware connected to the cloud. Moving from Jenkins to GitHub Actions Hosting our own GitHub Actions runners Build patterns for better GitHub Actions development across distributed teams. Building an array of upwards of 60 builds per pull request in GitHub Actions

 "Chatting on IRC in 2025: grandpa, what's up?"

Saturday at 17:30, 15 minutes, K.3.601, K.3.601, Real Time Communications (RTC) Simon Ser Thomas Flament

IRC is a venerable 37 year old chat protocol used by many open-source software projects, technical experts happily lending their help and other discussion groups. However, the historic IRC protocol is not always well-suited to modern usage, such as connecting from multiple devices with unreliable connectivity, or connecting from battery-constrained mobile devices.

In this talk, Simon and Thomas will explain how IRC has evolved in the last few years to address these challenges through efforts like the IRCv3 working group and new software (soju, senpai, gamja, goguma). We've been working on adding new features such as easily accessing message history, sharing files and pictures and searching through messages. Some of the architectural design decisions may be interesting to people working on other open protocols, for instance secure and interoperable push notifications or OAuth integration.

 "CRA Q&A on Open Source Stewards under the Cyber Resilience Act"

Saturday at 17:30, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Alexander Sander Bradley M. Kuhn Michael Schuster

Our community has been confused and concerned at the last-minute addition to the Cyber Resilience Act (CRA) that created the class of “Open Source Steward”. Many projects want to know ASAP if their own project will be such a Steward, or if their fiscal sponsor will be forced to be a Steward. Most projects operate with small budgets, even those with fiscal sponsors, and as such CRA compliance could financially ruin projects.

At this session, we'll have experts to answer these questions and others, and help you to not panic about what we face in the CRA.

 "MPTCP community meetup BoF"

Saturday at 17:30, 60 minutes, H.3242, H.3242, BOF - Track B Matthieu Baerts

Let's meet and talk about Multipath TCP (MPTCP)!

Everybody is welcome! There is no fixed agenda or schedule. We will have open discussions about problems, improvements, use cases and ideas for MPTCP. Feel free to come with a topic, or simply join to meet people.

It is also possible to talk about kernel development, and continuous integration in the Linux kernel, e.g. the way MPTCP is continuously validated using Virtme-NG on public CI instances.

See https://www.mptcp.dev/#communication for how reach the community.

 "Digital Public Goods - Incentivizing Collaboration"

Saturday at 17:35, 25 minutes, UB5.230, UB5.230, Community Mike Gifford

Digital Public Goods are often celebrated as open-source software, open data, open AI models, open standards, and open content. However, true public goods require more than openness—they demand active community governance, collective stewardship, and responsible contributions to thrive as shared resources.

While proprietary software sustains itself through licensing, support, and vendor lock-in, open-source software relies on a delicate balance of professional firms, organizational backing, and dedicated enthusiasts. The open model has fueled flexibility, innovation, and the global adoption of open technologies.

Yet, the rapid growth of "open" has not been matched by an equivalent rise in contributions or investments in maintenance. Discussions often prioritize licensing over the essential question: How do we, as a community, ensure that digital public goods are sustainable? This talk explores the responsibility of contributors, organizations, and users in building a resilient ecosystem for open technologies.

 "Distributed SQL Technologies: Raft, LSM Trees, Time, and More"

Saturday at 17:35, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Franck Pachot Daniël van Eeden

This session will focus on the open-source distributed SQL databases TiDB and YugabyteDB. We will explore their building blocks to understand how they function, highlighting their similarities and architectural differences. Key topics will include how changes are versioned (using either Time Stamp Oracle or Hybrid Logical Clocks), how data is replicated (with Raft), how they store rows, index entries, and transaction intents (utilizing RocksDB LSM trees), and how they implement ACID properties (through either Percolator or IntentsDB).

 "Manyfold: Federating 3d models"

Saturday at 17:40, 10 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Social Web James Smith

Manyfold (https://manyfold.app) is a self-hosted tool for storing, organising and sharing 3d print models. This session will talk about how we've approached adding ActivityPub federation to the system using the "Federails" Rails Engine (https://gitlab.com/experimentslabs/federails), and our approach to using custom extensions to share information across instances and different AP software systems.

 "Incremental LTO in GCC"

Saturday at 17:40, 20 minutes, K.3.201, K.3.201, GCC (GNU Toolchain) Michal Jireš

Incremental LTO in GCC

Link Time Optimization (LTO) postpones many compiler steps into linking, when we have access to all files linked together. This allows us to optimize across compilation units leading to significantly faster and smaller binaries. However it comes at a cost of long compile times because after even a minor edit the entire application needs to be re-optimized. Incremental LTO will be a new feature of GCC 15 which aims to reduce those compile times for small changes by caching LTO partitions unaffected by the change.

This talk will cover quick overview of Incremental LTO and how to use it in upcoming GCC 15 along with a simple example. I will also show estimate of how much compile time can be saved when recompiling GCC itself.

 "Building your eBPF Program with Rust and Aya"

Saturday at 17:40, 20 minutes, K.4.201, K.4.201, eBPF Daniel Mellado

eBPF (Extended Berkeley Packet Filter) is revolutionizing the way developers interact with the Linux kernel, enabling them to run user-defined programs in a highly efficient and safe manner.

This session will introduce you to Aya, a modern Rust-based eBPF library. Unlike traditional eBPF libraries such as libbpf and bcc, Aya is built entirely in Rust and leverages the libc crate for syscalls, offering a clean, lightweight, and efficient interface for eBPF development.

In this session, we’ll explore how Aya simplifies the eBPF programming workflow, including features like BTF (BPF Type Format) support, which enables programs to run across different kernel versions without needing recompilation.

You’ll learn how Aya’s architecture ensures fast deployment and builds, with no need for a kernel build, compiled headers, or even a C toolchain. The result is a streamlined, "compile once, run everywhere" solution that allows you to easily deploy a single self-contained binary across different Linux distributions and kernel versions.

We'll cover that by using a sample XDP program where we'll be covering aya we'll go across and explain how to use aya components such as aya_log_ebpf or aya_ebpf to bootstrap the code and how our dev and build environment looks like.

Whether you’re new to eBPF or an experienced kernel developer, this session will provide you with the tools and insights to leverage the full power of eBPF using Rust and Aya in your next project.

Links:

 "Dangerzone: Containers that contain containers that contain attackers"

Saturday at 17:40, 30 minutes, UD2.218A, UD2.218A, Containers Alex Pyrgiotis

Dangerzone is a multi-platform project that performs a simple task; give it an untrusted document, and get back a sanitized one. Qubes did it first with disposable Xen VMs (see TrustedPDF), but Dangerzone is doing it with containers across all major platforms. How secure are containers though, and can you achieve VM-level parity with them?

In this talk we’ll discuss the attack surface of Linux containers, and how Dangezone uses gVisor to contain RCEs in document viewers. Even if you don’t use gVisor or are not interested in it, we’ll show some easy ways to harden your security-sensitive containers right now, for harm reduction purposes.

 "„Which is which, and who is who?” - Building a new Swift unqualified name lookup library during GSoC 2024"

Saturday at 17:45, 10 minutes, K.4.401, K.4.401, Swift Jakub Florek

This talk gives an overview of the new Swift unqualified name lookup swift-syntax library: SwiftLexicalLookup and the process required to integrate it within the compiler.

It dives into the intricacies of Swift’s name handling, highlights the complex lexical scope hierarchy with many, sometimes unexpected, interesting cases, and provides an overview of the challenging process of testing the new implementation and integrating it within the compiler.

Lastly, the talk provides some practical insights on how to start contributing to Swift from the perspective of a new contributor.

 "Beyond Compliance: Assessing Modern Slavery Statements using the Wikirate platform"

Saturday at 17:45, 25 minutes, AW1.126, AW1.126, Open Research Vasiliki Gkatziaki

Modern slavery impacts millions of people worldwide, posing urgent ethical and human rights challenges In response, the UK and Australian Modern Slavery Acts require companies meeting specific revenue thresholds to produce annual modern slavery statements, aiming to increase accountability in addressing modern slavery risks. Since 2016, Walk Free and Wikirate have partnered to assess companies’ response to these Acts, leveraging Wikirate’s open-data platform. This assessment considers whether companies are releasing statements that meet the legal requirements, but also if they detail policies and actions that go beyond compliance to enable businesses to better respond to modern slavery. Key to this initiative is its open, collaborative approach, and therefore, a set of accessible metrics on Wikirate that empowers non-expert researchers to contribute meaningfully. Through the project, volunteers and researchers have conducted an in-depth analysis of over 2000 MSA statements. Over the years, the project has mobilized thousands of volunteers and engaged over 20 universities worldwide, using Wikirate’s crowdsourcing platform to organize and perform research at scale. The insights generated through the research not only inform Walk Free’s advocacy efforts with governments and companies but also demonstrate the power of open research principles in tackling complex global issues.

 "End-to-end Entreprise Search with Datafari Community Edition"

Saturday at 17:45, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management ULMER Cédric

In this talk, we will introduce Datafari Enterprise Search, in its open source Community Edition. Datafari aims at providing an end-to-end solution, from multi-sources knowledge crawling up to the search interface, including a web administration. We will be presenting its architecture, its main functionalities, and its current roadmap for integrating generative AI to the mix (including RAG).

Repositories are hosted on our gitlab: https://gitlab.datafari.com/explore/groups

With a mirror on github for the main Datafari CE repository: https://github.com/francelabs/datafari

 "Case Insensitive Trees in CephFS"

Saturday at 17:45, 30 minutes, K.3.401, K.3.401, Software Defined Storage Patrick Donnelly Günther Deschner

Like most POSIX file systems, CephFS has always been a case-sensitive file system. However, it has become a priority to improve integration with gateways like Samba which present a case-insensitive view of some tree in the file system. In order to present that view, Samba requires expensive checks for file name lookups to locate a directory entry with the computed case-insensitive folding. It is also necessary to politely handle interoperating with other clients that are using normal case-sensitive names. To address this gap, CephFS now provides a mechanism for enforcing case-insensitive operations on a directory tree for all clients by simply setting a Ceph extended attribute. This talk will walk through the challenges for Samba's gateway on CephFS, the changes to the CephFS metadata server and clients, the interfaces used by other well-known file systems, and the expectations users may have going forward.

 "Cancelling POSIX syscalls in Managarm - an asynchronous microkernel-based OS"

Saturday at 17:50, 20 minutes, UB4.136, UB4.136, Microkernel and Component-Based OS Geert Custers

One of the most idiosyncratic parts of POSIX compliance is signal support. On microkernels the implementation can prove to be quite difficult. One especially tricky part is the cancellation of POSIX syscalls when they are interrupted by signals, and the intricacies of EINTR side effects. Monolithic kernels inheritely have the bookkeeping required to implement this without extra overhead. In contrast, due to the generally distributed nature of microkernels, properly cancelling syscalls requires extra work. This is especially the case for Managarm, where (1) POSIX is implemented in a userspace server, (2) syscalls are asynchronous and (3) can involve multiple servers.

In this talk, we will explore the process of implementing syscall cancellation on Managarm. A brief overview of signal delivery is given, followed by a deep dive into the new lifetime of a Managarm POSIX request. Finally, we give a summary of the lessons learned while implementing cancellation in a fully asynchronous microkernel.

 "Show and Tell: Federation at Forgejo"

Saturday at 17:50, 10 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Social Web meissa

What is a problem on Twitter et al will become the same mess on GitHub od Gitlab - just a matter of time.

For this reason Forgejo is working on federation for git platforms. Some months ago we released the first user visible feature the federated star and we will continue our path.

We will talk about our motivation, point out the general roadmap and show implementation details.

Other fedi devs and discussions are very welcome.

 "Call fraud prevention through traffic trends monitoring using CGRateS"

Saturday at 17:50, 10 minutes, K.3.601, K.3.601, Real Time Communications (RTC) Dan Christian Bogos

In this talk we will review together TrendS, a newly implemented subsystem within CGRateS to help you build your own traffic trends analysis as well as react to unexpected behaviour through automatic actions available. CGRateS is a battle-tested Open-Source Enterprise Billing Suite with support for various prepaid and postpaid billing modes.

 "libobscura: Cameras are STILL difficult"

Saturday at 17:50, 20 minutes, H.2214, H.2214, FOSS on Mobile Devices dcz

The libobscura experiment exists to find out what a point-and-shoot API abstracting Video4Linux should look like. It has its roots on one hand in the
Librem 5 project, where I wrote some 70% of the camera stack, and on the other
hand in libcamera, which I found too difficult to use.

You think controlling a modern camera is easy? Think again. Between pixel formats, depths, media entities, pads and links, sensitivity, denoising, phase
detection, shutter lengths, DMAbuf, OpenGL, feedback loops, requests, and statistics, there's enough opportunities to get lost in the detail.

Thankfully, Prototype Fund thinks I'm up for the challenge, so they are funding
me through libobscura in order to get lost, and maybe find something in the process.

Apart from showing the general problems of camera support, I'll tell about new
problems since CCC.

Project repo: https://codeberg.org/libobscura/libobscura

 "How to make BIND 9 fast(er)"

Saturday at 17:55, 25 minutes, H.2213, H.2213, DNS Ondřej Surý

This talk will be focused on the software engineering techniques that we are using or plan to use to bring the BIND 9 into 21 century to scale better, use less memory and overall have improved design to utilize the modern CPU architecture.

 "Five silly things to do when benchmarking your BPF program"

Saturday at 18:00, 20 minutes, K.4.201, K.4.201, eBPF Dmitrii Dolgov

The Hitchhiker's Guide to the Galaxy has following to say about benchmarking: avoid, if at all possible. One of the reasons is that it's hard and often counterintuitive, another -- it attracts Ravenous Bugblatter Beasts.

Despite all those dangers it's still an important and underappreciated topic, and in this talk I would like to discuss cases when unexpected results arise from benchmarking of BPF programs and why they could be important. Kernel selftest benchmarks would serve as an example, but we will vary the load generation to produce different arrival distributions, introduce contention on tracepoints, or simulate swarm of network connections in user space. To make it easier, we will use home-grown tool Berserker, which was created with an intent to exercise real world BPF applications.

 "Mobilizon: Decentralizing Event Management for a Privacy-Respecting Social Web"

Saturday at 18:00, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Social Web Stéphane Alexandra

Mobilizon is a decentralized, privacy-focused platform for event management and group organization. In this talk, we will explore how Mobilizon empowers users to create and manage events without sacrificing their privacy or control over their data. We will discuss the importance of decentralization, provide a technical overview of the platform, and share insights into its growing community and future roadmap.

 "The Big FOSDEM Quiz of the Year"

Saturday at 18:00, 50 minutes, Janson, Janson, Keynotes Steven Goodwin

How much do you know about Free Software, Open Source, Developers, and European meetings?

We interrupt your regularly scheduled programming to bring you a lively TV-style quiz show featuring several rounds of questions deemed too geeky for TV - about kernels, software projects, and digital culture. (Some will offer mass audience participation!)

As a fun game it will separate the Red Hat's from the Red Star's, the Linus Torvalds from "some random person in Nebraska", and is a fantastic way to enjoy our community even more.

 "The USB-MIDI 2.0 device class in Zephyr"

Saturday at 18:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive iTitou

A few years ago, a musician friend of mine reached out, hoping to build a custom controller for a live act performance. Together, we decided on a USB-MIDI device, which soon became a hands-on learning journey into Zephyr, USB development, and the MIDI protocol.

MIDI (Musical Instrument Digital Interface) has been the leading standard for connecting digital instruments and controllers since the 1980s. Although USB includes MIDIStreaming (a subclass of the Audio device class), Zephyr had no support for it. So, I decided to build one.

In this talk, I’ll walk you through my adventures implementing (and eventually upstreaming) this new device class. We’ll start by revisiting the original MIDI 1 protocol from the eighties, the original USB-MIDI1.0 from the 2000s and the updated USB-MIDI2.0 specification from 2020. After a brief refresher on USB devices, I’ll introduce the USB MIDIStreaming interface and the various supported topologies. Finally, we’ll see how to bring it all together using Zephyr USB device_next, and how it is used from your application's code. In the end, we should be able to make any kind of MIDI speaking device using our favorite kite-stamped RTOS.

Alongside this technical content, I may relate my experience as an occasional hobbyist contributor since Zephyr 1.14, and how I navigated spec updates (Device tree changes, USB-MIDI 1.0 to 2.0, Zephyr USB device next).

 "Go Lightning Talks"

Saturday at 18:00, 60 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Maartje Eyskens

Come speak! As every edition the last hour of the Go Devroom will be open for 5 minute lightning talks. The CfP for this will open shortly before the event and close 90 minutes before the session starts.

 "Databases in the AI Trenches"

Saturday at 18:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Bruce Momjian

Artificial intelligence use has exploded, with much anticipation about its future. This talk explores many of the advances that has fueled this explosion, including multi-dimensional vectors, text embeddings, semantic/vector search, transformers, generative AI, and Retrieval-Augmented Generation (RAG). The talk includes semantic/vector search and rag examples. It finally covers how the valuable data stored in databases can be used to enhance AI usage.

 "CRC detection and optimization"

Saturday at 18:00, 20 minutes, K.3.201, K.3.201, GCC (GNU Toolchain) Mariam Arutunian Hayk Aslanyan

Cyclic redundancy check (CRC) is a widely used error-detection mechanism that helps in the validation of data communication and storage in the digital world. While traditional bitwise implementations are slow and less efficient, alternative methods such as lookup tables, carry-less multiplication, and hardware CRC instructions offer significant performance improvements. In this talk, I will present a novel method for automatically identifying and replacing inefficient bitwise CRC implementations with optimized alternatives. The approach uses fast detection of candidate code fragments, symbolic execution for validation, and automatic replacement with more efficient implementations. The method is implemented in the GCC compiler as a separate pass and is open-source available. Experimental evaluation was performed for i386, AArch64, and RISC-V architectures, and the results demonstrated up to 91%, 98%, and 93% performance improvements respectively, highlighting the effectiveness of the proposed optimization.

 "Distributed Tracing in Server-Side Swift"

Saturday at 18:00, 20 minutes, K.4.401, K.4.401, Swift Moritz Lang

This talk will provide an overview of observability in server-side Swift, with a focus on Distributed Tracing. I’ll start off by talking about some of the design decisions that went into building the swift-distributed-tracing library, which I co-created as part of Google Summer of Code in 2020. The talk will not only compare it to other Swift observability libraries (swift-log, swift-metrics), but also highlight some of the differences between Distributed Tracing in Swift compared to other ecosystems. My personal highlight is the fact that we eliminated the need for support libraries such as “OTel instrumentation for this specific web framework” by implementing swift-distributed-tracing to be used by libraries directly. During the next part, I’ll cover what it means to build a tracer implementation for swift-distributed-tracing with plenty of examples from my OpenTelemetry client swift-otel. I’ll finish the talk with an end-to-end example of a server-side Swift application using the Hummingbird web framework, fully instrumented using Logging, Metrics, and Distributed Tracing, including context propagation and log correlation. This example exports logs, metrics, and spans via the OpenTelemetry Protocol (OTLP) to both a standalone OTel Collector instance and other observability backends that support OTLP natively.

Links: - GitHub: apple/swift-distributed-tracing - GitHub: slashmo/swift-otel - OpenTelemetry Website

 "Unpick performance mysteries benchmarking GraalVM native executables"

Saturday at 18:00, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Free Java Galder Zamarreño

Java code that is ahead-of-time (AOT) compiled using GraalVM Community Edition native-image may run more slowly than code that is just-in-time (JIT) compiled with the HotSpot compiler. This is something I quickly discovered when I joined the GraalVM team at Red Hat.

Diagnosing performance issues in Java code can be done using Java Microbenchmark Harness (JMH), which helps developers build, run and analyse microbenchmarks written in Java. However, it only works with Java virtual machines using JIT compilation. For the past four years I’ve been wondering how to make JMH achieve the same objectives when that Java code runs as GraalVM native executables.

Eventually I solved this problem creating an extension to JMH that allows Java developers to seamlessly run their existing JMH benchmarks as GraalVM native executables. In this talk I will demonstrate how to obtain benchmark results, gather performance statistics and inspect annotated assembly code. Finally I will compare how the GraalVM native-image AOT code differs from the JIT code of HotSpot.

 "Version control is changing! BOF"

Saturday at 18:00, 60 minutes, AW1.121, AW1.121, BOF - Track A Raphaël Gomès

Let's chat about Git, Mercurial, Pijul, Jujistu... what makes them great or not so great and what they're currently doing to improve. Present in the room will be two Mercurial developers, the creator of Pijul and other people invested in this space, feel free to come, ask questions and bounce ideas!

 "Refining the Release Strategy of a Custom Linux Distro"

Saturday at 18:00, 25 minutes, UD6.215, UD6.215, Testing and Continuous Delivery Andreea Daniela Andrisan

As with many stages of the software development lifecycle, the release process needs to be constantly improved, iteration by iteration. This way, the software product gets delivered faster and more reliably to customers. This paper focuses on different techniques that have shortened the release cycle of the Kuiper Linux distribution. The new release process involves creating a stabilization branch from main which is dedicated to the new release. Previously, the software components were built and installed during the image creation. Now they are released independently as Debian packages which are uploaded on Analog Devices' Linux Package Repository. This is an easy, user-friendly method that facilitates the distribution and installation of ADI software packages. Each software component has its own release cycle so that one component's bugs won't affect the other components' release. The software components are tested both separately and integrated into the Kuiper image. The latter required creating a Kuiper Docker image. This ensures that each software component is compatible with the target system as early as possible in the development process.

 "Delta Chat, from e-mail messaging to Peer-to-Peer realtime networking"

Saturday at 18:00, 30 minutes, K.4.601, K.4.601, Modern Email Xenia

Over the years, Delta Chat has matured to be an easy-to-use, secure, and even fast messenger for all platforms, based on the massive e-mail server network. We'll give an overview of the ways Delta Chat is used today and how it is developed by a dozen active contributors. This talk will highlight our recent introduction of realtime chat-shared apps that use e-mail OpenPGP-encrypted messaging to establish a private Peer-to-Peer network among chat group members. In this talk we will demonstrate how these apps work in real-time. We'll also report on several interesting situations where Delta Chat is used today in context of partial shutdowns or strict internet censorship.

Description:

In the beginning, Delta Chat was a fun little experiment, an experimental solution to the network effects problem: “nobody uses secure messengers! But everyone has E-Mail… 🤔" Since then it has come a long way. From a cross-platform set of messenger apps with freely chosen e-mail servers to using audited and well analyzed end-to-end encryption, our project is based on IETF and W3C approved protocols and specifications. We interoperate with the massively distributed SMTP e-mail routing network as well as other e-mail based apps or webmailers and socially are in collaborative relations with numerous other projects, including XMPP-based messengers and standardization specialists.

Delta Chat was among the first messengers to adopt Rust (2019) as its core implementation language and provide all-platform apps. Together with XMPP-projects like Cheogram and Monocles we are evolving a new paradigm and quasi-standard called "webxdc" that enables integration of web apps into chat groups, giving users full control over app distribution. Webxdcs provide a unique Peer-to-Peer model for deploying collaborative standards based software.

 "Upstream Embedded Linux on RISC-V: The Good, the Bad and the Ugly"

Saturday at 18:00, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Marcel Ziswiler

This talk looks at the state of upstream U-Boot, Linux kernel, FreedesktopSDK, and Yocto Project for the powerful SpacemiT K1-based Banana Pi BPI-F3. Nothing has been merged yet, but I took the various pieces posted on mailing lists or available as merge requests and gave them a spin. As a reference for comparison, I also looked at the vendor downstream stuff available from Banana Pi Team/SpacemiT.

 "Hunting for GitHub Actions bugs with zizmor"

Saturday at 18:00, 30 minutes, UB4.132, UB4.132, Security William Woodruff

Much of the world's open source lives on GitHub, and uses GitHub Actions to provide tasks ranging from routine testing to critical build and release processes. As such, the security of GitHub Actions (and the workflows and actions that users develop and consume) is paramount to the security of the world's software.

But how secure is GitHub Actions, really? This talk will introduce GitHub Actions' internal building blocks and (mostly implicit) security model, and provide real world examples of security failures and surprising avenues of exploitation that recur in widely used actions and workflows. These examples will be motivated via zizmor, a Rust-based static analysis tool for GitHub Actions that can catch many of the most common (and severe) footguns that occur when writing workflows.

Attendees will leave knowing more about GitHub Actions security and best practices for writing secure workflows, as well as how to use zizmor both locally and in CI to detect potential security issues. No prior familiarity with GitHub Actions is necessary.

 "Organizer's Panel"

Saturday at 18:00, 60 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Tom Marble Karen Sandler Bradley M. Kuhn Richard Fontana Matthias Kirschner Alexander Sander

Legal and Policy Issues Devroom Organizers discuss topics in the DevRoom.

 "AI for Meetings"

Saturday at 18:05, 15 minutes, K.3.601, K.3.601, Real Time Communications (RTC) Tudor Avram Răzvan Purdel

This is the story of how Jitsi's AI evolved and expanded its features while keeping it all open source: from half-botched PoCs in a weekend to features our customers use in production on a daily basis. Razvan will walk you through some of the implementation details and gotchas of the near-real-time transcription system, while Tudor will guide you through all the other goodies which rely and expand on it.

 "Writing about FreeBSD"

Saturday at 18:05, 25 minutes, AW1.120, AW1.120, BSD Tom Jones

As a project we have notoriously great documentation. The handbook and man pages make it easy to find out how to do anything you might want to on a FreeBSD system, whether it is setting up a network or debugging kernel locking.

Explaining the changes we make to improve FreeBSD? We are less good at communicating what we are up to.

For the last 6 months I have been writing regular status reports about changes in the FreeBSD network stack using a tool guided approach to automate finding and managing what to write about.

In this talk I’ll explain how I am trying to improve communication around FreeBSD development and how you can get involved in writing about FreeBSD.

 "Become a Hiro"

Saturday at 18:05, 25 minutes, UB5.230, UB5.230, Community Addie Girouard

Over 30 years ago, Neal Stephenson wrote about a pizza-delivering hacker who saved the digital world. Today, we're all facing our own L. Bob Rife – not through ancient Sumerian viruses, but through corporate consolidation and regulatory pressure threatening to end open source as we know it.

Our digital commons began as a frontier of freedom and innovation. Today giants are consolidating control over the infrastructure that shapes our digital world. The dark future seen in the franchise-owned streets of Snow Crash's America is coming. But Hiro showed us how to fight back: with skill, with allies, and with unwavering dedication to freedom.

We're facing our own daemon – not ancient Sumerian, but modern corporate and regulatory control. The question is: Will you remain a pizza delivery driver, or will you become a Hiro?

The future of open source depends on your answer.

 "Yet another new SDR runtime?"

Saturday at 18:05, 55 minutes, UB2.147, UB2.147, Radio Daniel Estévez

I will present some work-in-progress/experiments on a high-performance graph-based SDR runtime that differs from popular runtimes such as GNU Radio and FutureSDR in that instead of using circular buffers to connect adjacent blocks, the data travels in packets through closed circuits encompassing multiple blocks of the flowgraph. I show benchmarks comparing GNU Radio 3.10, GNU Radio 4.0, FutureSDR, this new runtime, and a hand-written ad-hoc implementation, for a class of certain simple flowgraphs. These show that popular runtimes often have a high overhead and that there is much room for improvements in performance. This project focuses on ARM Cortex-A53 CPUs, found in AMD RFSoC/MPSoC and other embedded platforms, but most ideas are applicable to other systems, including fast x86_64 machines.

 "Developing Custom UIs to Explore Graph Databases Using Sigma.js"

Saturday at 18:05, 30 minutes, UB5.132, UB5.132, Data Analytics Alexis Jacomy

Visual exploration of graph databases is a powerful method for spotting signals and patterns not immediately visible in raw data. However, most existing tools are either too complex or heavy for business users or locked behind proprietary platforms. In visual network analysis, this complexity overload is a significant issue; while graph abstraction is powerful, it can also harm user experience if not properly managed. In this context, developing custom visual graph exploration user interfaces can be key to providing business users with workable tools.

I will present how to use sigma.js, an open-source JavaScript library for web-based network visualization, to write a dedicated web interface to explore data from RICardo, an open-data research project mapping world trade in the 19th century.

 "Distributed Databases: Essential or Optional?"

Saturday at 18:05, 15 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Peter Zaitsev

In the era of distributed systems, many modern databases are designed to scale horizontally from the ground up. Yet, some of the most widely used databases, like MySQL and PostgreSQL, remain single-node by design, relying on third-party sharding solutions like Citus or Vitess for distribution. This raises a critical question: do we always need to go distributed, or can replicated single-node databases meet most use cases? In this talk, we’ll explore the trade-offs between distributed and non-distributed architectures, evaluate the limits of single-node databases, and discuss when it truly makes sense to embrace distribution. Join us as we navigate the complexities of modern database design and uncover what’s best for your applications.

 "Adventures in oxidizing Arch Linux Package Management"

Saturday at 18:05, 40 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust David Runge

In 2023 a small set of developers set out to work on a Rust-based framework for Arch Linux Package Management (ALPM) - see talks from FrOSCon 2023 and All Systems Go! 2023. After months spent on securing funding for the work ahead, in late 2024 the project has picked up work again in an extended capacity.

In this talk we will explore the technical challenges this project seeks to overcome and provide an overview of the work ahead. This will cover topics such as the writing of specifications for custom file types, dedicated metadata file parsers and writers, the design of libraries for package handling, the more generic verification of digital signatures for distribution artifacts and the integration with existing and upcoming package building and package management infrastructure.

 "D4C: Leveraging Delta Encodings for Faster and Lighter Container Image Updating."

Saturday at 18:10, 20 minutes, UD2.218A, UD2.218A, Containers Naoki Matsumoto

Container images sometimes take tens to hundreds of megabytes in size and require many network resources to be transferred. Especially in low-bandwidth network environments like edge computing, frequent image updating will be difficult and increase the network cost. In this talk, I will present "D4C", a software that provides faster and lighter image updating with delta encodings. Delta encodings reduce data size, but generating and applying deltas is a time-consuming operation. D4C utilizes some techniques to reduce them including merge-based delta management and applying deltas lazily. D4C reduces the data size to update images by up to 95% and provides about 10x faster updating in low-bandwidth networks than the state-of-the-art approach. Benchmarks with PostgreSQL and PyTorch showed that their performance degradation caused by D4C is negligible.

 "Research Software, Sustainability, and RSEs"

Saturday at 18:10, 25 minutes, AW1.126, AW1.126, Open Research Daniel S. Katz

Research software projects often are initially funded by a grant that supports development of the software. But when the grant ends, the projects have to shift to another model to support the required software maintenance, if the software is going to continue being used. This talk will look at the Parsl project and its effort to become sustainable, across a set of project phases. It will also look at the different kinds of RSE work that have taken place during the project. These activities, phases, and developer types appear to be useful concepts for planning or studying other research software projects, or research software as a whole.

 "CANCELLED - Mobian, "upstream first", and the Greater Good"

Saturday at 18:15, 20 minutes, H.2214, H.2214, FOSS on Mobile Devices Arnaud Ferraris

Mobian is a Debian derivative targeting mobile devices, and a significant actor in the Mobile Linux community. Its developers try to closely follow the Debian development cycle and expect to release the next Mobian stable version, codenamed "Trixie", around mid-2025.

However, packaging software and releasing disk images is merely the tip of the iceberg, with the most important work happening behind the scenes: testing, identifying and (hopefully) fixing bugs, contributing to upstream projects...

This talk will discuss the latest developments in Mobian, using it as a pretext to dive into the philosophy underlying its development, and how it shapes not only the technical aspects of the distribution, but also our interactions with the wider Mobile Linux community.

 "POSIX Signals in User Space on the Redox Microkernel"

Saturday at 18:15, 20 minutes, UB4.136, UB4.136, Microkernel and Component-Based OS Jacob Lorentzon

Redox is a community-developed Unix-like operating system written in Rust, with the long term goal of being a microkernel-based alternative to its monolithic counterparts. To achieve this, Redox has been pursuing a "userspaceification" strategy of the POSIX-enabling logic in the kernel, into a runtime library. The most recent example of this is the ongoing POSIX Signals project, funded by NLnet.

This presentation will provide an overview of the Redox operating system and architecture. It will describe the technical details of the userspace signals implementation, challenges, and which parts that were kept in the kernel and why.

 "How hard is it to bring a professional level, sustainable, advanced CMS to market?"

Saturday at 18:15, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Michael Diedrick

We started building CMSes before the days of Wordpress, and we’ve built new CMS every five years or so since. In 2020, hunkered in my covid quarters, I wanted to devise the next version that had a hosted version, a self-hosted, more customizable version, and an open source version.

Kentico’s Petr Palas wrote a treatise in 2017 on why we shouldn’t build a new CMS. His essay basically considers custom CMSes a way to lock in clients, and suggests cloud-first headless CMSes were the future. I, as well, have built multiple versions of custom CMSes, but I see it quite the opposite – even 8 years later, now is exactly the time to create a new CMS.

In this talk I’m going to show the process, roadmap, dangers and successes of creating a content management system from the ground up. I’m going to talk through each of the parts, including errors and notification systems, issues and help systems, user and permissions systems, etc. I’m going to cover the many “required” layers of development that we just didn’t need that saved us thousands of hours and acquired a fraction of the technical debt.

 "Writing a Minimal Scheduler with eBPF, sched_ext, and C"

Saturday at 18:20, 20 minutes, K.4.201, K.4.201, eBPF Johannes Bechberger

Today, eBPF is used for software-defined networking, observability, monitoring tools, and more. Previously, creating these was labor-intensive and had a high barrier to entry. With the new scheduler extensions, we can now add custom schedulers to this list. Sched_ext allows us to write schedulers with custom policies directly in eBPF. In this talk, we’ll develop a basic FIFO (First-In-First-Out) scheduler in C to show you how to get started with writing your own. If you’re interested in diving deeper into eBPF, join us for a quick hands-on intro to custom scheduling!

 "Honey, I shrunk DNSdist"

Saturday at 18:20, 25 minutes, H.2213, H.2213, DNS Remi Gacogne

As a DNS proxy with extensive support for DNS encryption protocols, DNSdist seemed like a very good choice to support DoT, DoH and DoQ on embedded devices running OpenWrt. This is the story of how we completely underestimated the challenges of the embedded world, and managed in the end to make DNSdist's footprint small enough to provide end-to-end, encrypted DNS service to your home.

 "Operating OpenStack Swift in real life"

Saturday at 18:20, 30 minutes, K.3.401, K.3.401, Software Defined Storage Seongsoo Cho

OpenStack Swift is the object storage component of OpenStack, unique in its ability to be deployed independently for object storage services.

In this session, I will share valuable insights and experiences gained from operating OpenStack Swift as a public cloud service over the past eight years. Compared to other projects like Ceph, OpenStack Swift has fewer documented use cases. This presentation aims to provide practical knowledge for those looking to build and manage object storage solutions using Swift.

The discussion will cover: • Key components of OpenStack Swift • Architecture design for public cloud services • Operational scenarios for scaling nodes and handling failures • Monitoring strategies for effective operating

Project Repo : https://github.com/openstack/swift

 "Unlocking Global Resilience using Cloud Native Distributed Datastore"

Saturday at 18:20, 10 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Mary Grygleski

In today's hyper-connected world, organizations demand database solutions that transcend traditional infrastructure limitations. This talk explores how distributed SQL databases (such as the open source based YugabyteDB) enable unprecedented global resilience and scalability. We'll dive into practical strategies for building fault-tolerant, geo-distributed systems that can withstand regional failures while maintaining data consistency and high performance.

Key insights include: * Architectural principles of cloud-native distributed databases * Multi-region deployment strategies * Automatic failover and self-healing mechanisms * Real-world implementation patterns

Open Source project that is being used in this talk: YugabyteDB

 "Collaborate using the Firefox Profiler"

Saturday at 18:20, 20 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Web Performance Nazım Can Altınova

Tracking down performance issues can be tough, especially when you're not quite sure how to fix them and need to reach out to someone on your team for help. In this talk, we’ll explore how the Firefox Profiler not only helps identify performance bottlenecks but also makes it easy to collaborate with your team to find solutions faster.

We’ll show how to collect and analyze profiling data, spot key issues, and share your findings, so everyone can work together more effectively. We’ll go through real-world examples of how using the Firefox Profiler can streamline your debugging process and improve teamwork.

 "Building reliable and scalable apps with Distributed Actors"

Saturday at 18:25, 20 minutes, K.4.401, K.4.401, Swift Jaleel Akbashev

Swift Distributed Actors offers an exciting way for building reliable and scalable apps in Swift. In this talk, we’ll start with a quick introduction to Distributed Actors itself, and Cluster System—peer-to-peer cluster actor system implementation. I’ll share my journey of implementing a simple event-sourcing and Virtual Actors plugin for this system, demonstrating how these patterns simplify state management and enhance fault tolerance. We’ll explore a small example and will see how it scales and manages different failures.

 "Debug fission - Separating debug symbols from executables"

Saturday at 18:25, 15 minutes, K.3.201, K.3.201, GCC (GNU Toolchain) Johan Herland

An introduction and exploration of how to separate debug information from C/C++ build artifacts in order to save space and time when building large codebases. Is it possible to have fast builds without stripping away debug symbols altogether? How would you integrate this into a larger build system?

After a quick introduction to debug symbols, we dive into various compiler and linker options to make an executable smaller without stripping away its debug capabilities. We compare multiple approaches for splitting debug symbols from executables, and demonstrate their pros and cons.

After looking at the details, we take a step back and show how to integrate these techniques into larger build systems like CMake and Bazel, where the effect of split debug symbols is much more noticeable.

 "A Universal and Stable API to Everything: XMPP"

Saturday at 18:25, 15 minutes, K.3.601, K.3.601, Real Time Communications (RTC) Jérôme Poisson (Goffi)

Nowadays, most services provide APIs with their own formats, and sometimes multiple versions, which may change over time. But there is a universal API, with an excellent track record of stability and backward compatibility: XMPP!

In this talk, I'll show how XMPP can be more than just an Instant Messaging protocol, and how it can be an extremely powerful tool to access almost anything, from third-party networks (IM, microblogging, etc.) to file sharing, automation (IoT), and more.

I'll briefly explain how the XSF (XMPP Standards Foundation) is organized, how specifications are created, and why having a large number of XEPs (we are now in the 500 series) is not a bad thing—quite the opposite.

Next, I'll discuss some mechanisms of XMPP and demonstrate how they can be applied to a wide range of use cases.

I'll also show that you can use XMPP without having to deal with XML—you can use JSON from your software or other layers.

XMPP is a fantastic toolbox that can help you do almost anything. Let's dive into it and explore how it can help you achieve things simply, efficiently, and quickly.

 "Running Mattermost on YugabyteDB"

Saturday at 18:30, 10 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Jesús Espino

Mattermost is an open-source collaboration platform that uses PostgreSQL for its database. As a developer heavily involved with Mattermost, I constantly explore new technologies. Recently, I came across YugabyteDB and decided to test it as a replacement for PostgreSQL. In this tech talk, I will share my previous experience with another distributed database and how it compares with my experience with YugabyteDB. Also, I will share the results of running load tests on Yugabyte and how it compares to regular Postgres.

 "Networked Journalism: Bringing long-form publishing to the Fediverse"

Saturday at 18:30, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Social Web John O'Nolan

In an era dominated by centralized platforms and algorithm-driven content, the open web's foundational principles of diversity and user autonomy have been overshadowed. John O'Nolan, founder and CEO of Ghost.org, will explore how Ghost is integrating ActivityPub to reconnect with the open web's ethos. This session will delve into the motivations behind adopting ActivityPub, the technical journey of embedding it into Ghost, and the anticipated impact on publishers and readers. Attendees will gain insights into the challenges and triumphs of this integration and understand Ghost sees the evolution of independent media and networked publishing.

Key Takeaways:

  • Understanding the significance of ActivityPub in journalism and publishing
  • Insights into Ghost's strategic and technical approach in integrating ActivityPub.
  • The anticipated benefits for publishers and readers within the Fediverse.
  • A vision for the future of open, interconnected web platforms.

 "Chatmail server networks for anonymous end-to-end encrypted messaging"

Saturday at 18:30, 30 minutes, K.4.601, K.4.601, Modern Email missytake

In April 2024 Delta Chat introduced "instant onboarding" using chatmail servers leading to several 10K new users-per-day surges in geographies like Somalia, Russia, Mexico, Cuba and the US. There are currently 1-2 new chatmail servers per month and in 2025 we want to cover more of the planet, and will dicuss our plans for "zero-metadata" operations.

 "Enhancing artifact security with GitHub Artifact Attestations"

Saturday at 18:30, 30 minutes, UB4.132, UB4.132, Security Fredrik Skogman

In the evolving landscape of software development, ensuring the integrity of build artifacts like container images is crucial. GitHub Artifact Attestations is an artifact signing solution and PKI built on open source software like TUF and Sigstore. In this talk, I'll discuss and demonstrate how to use Artifact Attestations to generate signed SLSA attestations, and verifying their origin and authenticity. By the end of this session, you'll have a good understanding of how open source tools like Sigstore, in-toto, SLSA and TUF can collectively strengthen the security of the software supply chain.

 "Understanding the GraalVM Native Image Build Process"

Saturday at 18:30, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Free Java Tom Shull

GraalVM Native Image is a popular tool for building standalone executables from Java applications. It is able to generate executables with fast startup time and low memory footprint through the use of a closed world assumption, constraints on dynamism, and many traditional compiler optimizations.

Unfortunately, Native Image's many advanced features can make its build process inscrutable to an inexperienced developer. It is hard to decipher how its many internal components (e.g. analysis, compiler phases, plugins, intrinsics, features, singletons, substitutions, etc.) work in concert and what assumptions must not be violated.

In this talk I will attempt to help make sense of the Native Image build process. I will first describe what components exist and how they interact with each other. Next, I will walk through a native image build and highlight key phases of the process. Finally, I will provide some practical tips to follow when trying to learn more about specific functionality within Native Image.

 "TuxWrangler: Image Wrangler"

Saturday at 18:30, 30 minutes, UD2.218A, UD2.218A, Containers Kavitha Daula Ethan Pullen

TuxWrangler is a framework designed to simplify the creation and management sets of containers, focusing on automation, scalability, and flexibility. Unlike Packer, which excels at building single "golden images" for immutable infrastructure, TuxWrangler is tailored for environments requiring multiple lightweight, highly-configured images, such as GEICO's. It automates dependency updates by dynamically fetching and locking versions from container repositories, reducing manual effort and ensuring consistency. With its centralized configuration management and integration with CI/CD pipelines, TuxWrangler streamlines complex workflows, automates testing, and publishes validated images efficiently.

TuxWrangler addresses use cases requiring dynamic updates and multiple image variations without duplicated build logic. Its ability to manage dependencies dynamically, scale configurations efficiently, and integrate seamlessly with DevOps ecosystems makes it ideal for modern, fast-paced environments.

We will present a demo of TuxWrangler, which is currently being used by us to solve our engineering needs. We will focus on its ability to simplify multi-image builds, automate dependency management, and integrate seamlessly with existing workflows. We would like to receive feedback from the community regarding its future iterations, ensuring TuxBake remains a valuable tool for evolving infrastructure needs.

 "Enhancing delivery using Kubernetes Gateway API and Istio"

Saturday at 18:30, 30 minutes, UD6.215, UD6.215, Testing and Continuous Delivery Sachin Kumar Singh

At DigitalOcean's internal platform team, we use a tool called docc to make deploying apps easier for our teams. It’s designed to hide the complexity of Kubernetes so teams can focus on getting their apps running without needing to understand Kubernetes itself.

When we deploy updates to applications, we usually use a simple method where old versions are replaced with new ones, one by one, over a short time. This works fine most of the time, but if the new version has bugs—causing slower performance or errors for users—this method doesn’t have a built-in way to catch those problems early or quickly switch back to the previous version.

To solve this, we’ve added safer deployment strategies like canary and A/B testing. These allow us to release updates more cautiously by directing only a small percentage of user traffic to the new version first. If everything looks good, we slowly increase the traffic. If not, we can automatically roll back quickly.

We achieved this by using tools like the Kubernetes Gateway API, Envoy proxy, and Istio to manage and control how traffic flows between different versions of an app. These tools work together to create a "service mesh," which helps us balance traffic and make deployment smoother and safer.

In this talk, we’ll share what we learned while setting this up and how it’s helping us ensure more reliable application updates at DigitalOcean.

 "Using embedded Rust to build an unattended, battery-powered device"

Saturday at 18:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Xabier Crespo Álvarez , slides

In late 2023, the Libre Space Foundation asked my company to develop an Open Source photometer—a device designed to help astronomers measure and understand sky quality. The goal was to create a community-friendly tool accessible to enthusiasts and professionals alike, with an ambitious vision of building a global, crowdsourced network of photometers. While the network is a story for another time, this talk focuses on the journey of designing and deploying the device itself.

After writing down the requirements, we realized that the architecture—comprising I2C sensors, a microcontroller, and WiFi connectivity—was relatively straightforward. This simplicity gave us the opportunity to explore new technologies. In particular, could we use Rust to build a robust, unattended, battery-powered device?

Fast forward to today: we have manufactured several hundred units and are collaborating with the Instituto de Astrofísica de Canarias, a leading research institute, to rigorously test the devices under challenging conditions. In this session, we’ll share the lessons learned during development, the hurdles we overcame, and how Rust has since become an integral part of our workflow.

 "Rethinking the Web CMS and Finding the Excitement"

Saturday at 18:30, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Michael Diedrick

In the eyes of a site editor or administrator, web content management systems haven’t really changed much in 20 years. They all seem so similar to each other and cover the same distance as to be wholly generic. If there’s innovation in CMSes, it seems to be more about architecture, marketing, SEO and templates and less about customizations, new ideas and administrator delight. The players haven’t changed much over the years, and the newer players seem mostly focused on monetization through scale and commerce.

What can we do as a community to rethink the humble web CMS and open new pathways and ideas that could make a web CMS exciting again? This talk hopes to open more questions than answers, drawing on my 25 years of experience working with and building CMSes, and will cover some potential ways to move the industry forward through collaboration, CMS data interoperability and collective innovation.

 "FreeBSD audit source and other syslog-ng news"

Saturday at 18:35, 25 minutes, AW1.120, AW1.120, BSD Peter Czanik

FreeBSD is one of the most popular platforms to run syslog-ng. Recently, I was approached if we could add a FreeBSD audit source driver to syslog-ng. While developing a new C-based driver is not something we could do in the short term, thankfully, using the program() source of syslog-ng still allowed us to create a new source in just a few hours, including its documentation. From this talk, you can learn how the freebsd-audit() source was created and how you can also easily develop similar sources yourself. A few more FreeBSD specific developments will also be mentioned.

 "Applying the "Do No Harm" Principle to Open* Practices and Technology"

Saturday at 18:35, 25 minutes, AW1.126, AW1.126, Open Research Malvika Sharan

The "Do No Harm" principle, well-established in fields like medical research, healthcare, and humanitarian aid, has significant potential to improve the quality and reduce the negative effects of open research practices and technology.

As open research/science practices become a norm across different disciplines, it is important to identify, improve awareness of, and reduce its known or unintended negative impacts on people and their communities. While efforts like ethical source licenses (like the Do No Harm and Hippocratic License) are yet to become an acceptable legal pathway to enforcing responsible practices in open source, more general adoption and use of the "Do No Harm" will help account for societal and environmental implications of research and technology.

In this talk, I will introduce a “do no harm” framework to identify risks and develop actionable plans to mitigate the negative impacts of open research practices and technology. This framework examines the development and deployment of technology across four critical areas: the actors involved or affected, the dynamics and relationships within impacted communities, the economic realities faced by researchers, and environmental impact. Additionally, I will highlight practical methods for addressing the potential negative consequences of our work.

This session is designed for anyone involved in open source/science, including researchers, designers, contributors, developers, maintainers, and community members who seek to better understand and navigate the ethical challenges of open research and technology. Attendees will gain insights into global disparities in technology and explore how they can share responsibility to ensure their work promotes more equitable benefits by combining open practices with the do-no-harm principle.

 "An Introduction to Netkit: The BPF Programmable Network Device"

Saturday at 18:40, 20 minutes, K.4.201, K.4.201, eBPF Mike Willard

Introduced in kernel v6.7, the Netkit device is an eBPF-programmable network device designed with containers in mind. In this talk, I will go over the the basics of the Netkit device, and discuss the performance gains we have realized and challenges we faced when rolling out Netkit across millions of containers at Meta.

Open-source projects used in this talk: Linux Kernel. View the netkit driver source code here.

 "Trusted boot with the Genode OS Framework"

Saturday at 18:40, 20 minutes, UB4.136, UB4.136, Microkernel and Component-Based OS Alice Domage

Alice will present Gapfruit's design of trusted boot in combination with a microkernel operating system built with the Genode OS framework on an i.MX8MP SoC. This presentation will cover the various building blocks involved, including TPM, u-boot, libraries, and supporting tools. It will also explore how these components integrate within a microkernel environment and the trade-offs we have faced.

 "postmarketOS: what is it and what's new?"

Saturday at 18:40, 20 minutes, H.2214, H.2214, FOSS on Mobile Devices Oliver Smith

A quick introduction to postmarketOS (Linux Mobile distro based on Alpine that has been ported to lots of devices by now!), as well as an overview of cool things we did throughout the last year or so. Also what we are up to :>

Source code: https://postmarketos.org/source-code/

 "Migrating 3B rows to TiDB for a high-traffic application"

Saturday at 18:40, 10 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Sorin Dumitrescu

A short story about why & how Omniconvert migrated from MongoDB to TiDB, with no downtime, for an application serving 15-20k requests per minute. We will discuss the challenges that prompted the migration, why we chose TiDB, overview stress testing & performance evaluation of the application running on TiDB, as well as walk through the steps of the migration. And of course, highlight some lessons learned and the end-user perceived improvements.

 "A Business Intelligence architecture for Social and Solidarity Economy."

Saturday at 18:45, 10 minutes, UB5.132, UB5.132, Data Analytics Jordi Isidro Llobet , slides

Social and Solidarity Economy (SSE) refers to a wide range of economic activities that aim to prioritize social profitability instead of purely financial profits. SSE organizations act guided by values ​​such as equity, solidarity, sustainability, participation, inclusion and commitment to the community, and are also promoters of social change.

There is a great diversity of entities in the Social and Solidarity Economy. Different types of activity, different sizes of the entity, different maturity of the IT teams, different quantity and quality of data, medium budgets, low budgets, etc. The SSE, like the rest of the companies, must also make decisions based on data.

Normally the budget of the entities of the SSE is reduced, for this reason, we must facilitate intercooperation to minimize costs without reducing functionalities. The architecture must also be adaptable to future changes within the same entity, without having to make major migrations or lose the work already done. And, of course, Social and Solidarity Economy 💓 Feee Software

We will set up a Business Intelligence architecture by exploring free software tools such as PostgresSQL, DBT, Airflow, Zulip, Superset, etc. to adapt to the needs of the SSE, and Ansible to facilitate replicability and inter-cooperation.

 "Object-Capability Security with Spritely Goblins for Secure Collaboration"

Saturday at 18:45, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Juliana Sims

The object-capability security paradigm (ocaps) is a conceptually simple, efficient model for collaboration in mutually-suspicious contexts. Spritely is exploring concepts and building solutions in this space to solve real-world problems while encouraging the wider adoption of ocaps, including by working alongside other ocaps organizations and projects to define a standard protocol for intercommunication between ocaps systems. This talk will explain what ocaps is and why you should use it.

Our current model of collaboration is broken. Rather than basing our systems on granting consent, we base them on revoking authority. Ocaps inverts this model with its "if you don't have it, you can't use it" approach, facilitated by restricted means of exchanging authority. Meanwhile, the Object Capability Network protocol (OCapN) abstracts away transport mechanisms between objects while creating a security barrier with minimal overhead. Altogether, this ocaps ecosystem enables secure collaboration in mutually-suspicious contexts by emphasizing and enforcing a consent-based approach to information and authority exchange. Spritely is pioneering new tooling for ocaps with its Goblins library, which also serves as a model for other implementations; and has plans for solutions to problems like distributed storage, identity management, and even social networking.

 "Cross-platform JIT compilers with GNU Lightning"

Saturday at 18:45, 15 minutes, K.3.201, K.3.201, GCC (GNU Toolchain) Paul Cercueil

Writing a Just-In-Time (JIT) compiler is a complex task. For that reason, libraries like libgccjit were developed to ease the process; but most often than not, JIT compilers are written from scratch, and only target one or two architectures.

In this talk I am going to present GNU Lightning, a cross-platform library that can be used to generate machine code at run-time. I will present its strengths and weaknesses, how to use it, and why I decided to use it in my JIT compiler project.

 "A long, short history of realtime AI agents"

Saturday at 18:45, 15 minutes, K.3.601, K.3.601, Real Time Communications (RTC) Rob Pickering

Until a few months ago, the only working approach for connecting realtime AI agents to WebRTC streams and phone calls was to use lengthy pipelines of speech to text, agent orchestration, and text to speech, often using multiple machine learning models from commercial vendors. That has changed with new realtime speech to speech models, most famously the (closed) OpenAI advanced voice, but what are the open source ways to build these kind of systems? This talk walks through my experience with using 4 different projects to build functional systems which can use open source (open weights) models at their core. We will talk about how we have integrated Jambonz, Livekit, and Ultravox (Fixie.AI) within our Aplisay framework and what this allows us to do.

 "I Like To Move IT, Move IT - Replication in TiDB & MySQL"

Saturday at 18:50, 10 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Leandro Morgado

Replication is a cornerstone of modern database systems, enabling high availability, scalability, and seamless data transfer across environments.

In this talk, we’ll delve into the replication capabilities of TiDB and explore how they address real-world database challenges at Bolt, the fast-growing Estonian-based mobility company.

We’ll begin with an introduction to TiDB Data Migration (DM), which facilitates MySQL-to-TiDB replication. Through practical examples, we’ll demonstrate its role in migrating MySQL workloads to TiDB, including shard consolidation.

Next, we’ll highlight TiCDC (TiDB Change Data Capture), a powerful tool for real-time data streaming. We’ll explain how TiCDC captures changes in TiDB and replicates them to downstream systems such as TiDB, MySQL, Apache Kafka, and other services. Use cases include easily reversible TiDB version upgrades, cross-region high availability with standby TiDB clusters, and real-time Change Data Capture into Kafka.

Throughout the talk, we’ll share practical tips and scenarios, including simplifying database migrations, minimiing downtime during upgrades, and ensuring data integrity in complex workflows.

Whether you’re migrating from MySQL to TiDB, upgrading TiDB clusters, or building cross-region high availability environments, this talk will equip you with the knowledge and strategies to leverage replication as a powerful tool in your database operations.

 "Optimizing Resource Utilization for Interactive GPU Workloads with Transparent Container Checkpointing"

Sunday at 09:00, 25 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Adrian Reber Radostin Stoyanov Viktória Spišaková

Interactive GPU workloads, such as Jupyter notebooks and generative AI inference are becoming increasingly popular in scientific research and data analysis. However, efficiently allocating expensive GPU resources in multi-tenant environments like Kubernetes clusters is challenging due to the unpredictable usage patterns of these workloads. Container checkpointing was recently introduced as a beta feature in Kubernetes and has been extended to support GPU-accelerated applications. In this talk, we present a novel approach to optimizing resource utilization for interactive GPU workloads using container checkpointing. This approach enables dynamic reallocation of GPU resources based on real-time workload demands, without the need for modifying existing applications. We demonstrate the effectiveness of our approach through experimental evaluations with a variety of interactive GPU workloads and present preliminary results that highlight its potential.

 "Welcome to Identity and Access Management devroom!"

Sunday at 09:00, 5 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Alexander Bokovoy Iker Pedrosa

Welcome to the devroom, rules and initial setup.

 "Welcome to the EU Policy Devroom!"

Sunday at 09:00, 5 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Simon Phipps

Meet the DevRoom managers, hear how the day will run, ask any questions about these.

 "FSFE Upcycling Android Workshop BOF"

Sunday at 09:00, 60 minutes, AW1.121, AW1.121, BOF - Track A Darragh Elliott

A workshop on installing custom Android ROM's in line with the FSFE's Upcycling Android Campaign.

Demonstration phones are available.

https://fsfe.org/activities/upcyclingandroid/upcyclingandroid.en.html

 "Make live music with MicroBlocks"

Sunday at 09:00, 90 minutes, UD6.205, UD6.205, FOSDEM Junior Bernat Romagosa

Get ready to dance to the beat of the microcontroller! In this session you'll learn the basics of live music production with MicroBlocks and you'll be creating your own beats in no time.


Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.

  • All attendees must have an adult with them
  • Remember to bring your laptop with you
  • You must book a place to attend
  • Please don’t come if you are feeling unwell

Participants are required to sign up for this activity via the registration form.

 "Introduction to Serverless Workflow DSL"

Sunday at 09:00, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Charles d'Avernas Jean-Baptiste Bianchi Ricardo Zanini Fernandes

The talk, "An Introduction to Serverless Workflow DSL," will present the power and simplicity of the Serverless Workflow ecosystem—a vendor-neutral, open-source, and community-driven framework designed to redefine workflow creation in serverless environments. This high-level Domain Specific Language (DSL) reshapes the workflow landscape by offering an intuitive, imperative, and fluent approach to defining and executing workflows, removing the complexities of traditional coding and platform dependencies.

Attendees will discover how the Serverless Workflow DSL is designed for universal understanding, enabling users to quickly grasp and create even complex workflows. The session will cover its event-driven nature, with seamless integration of various formats such as CloudEvents, fostering event-driven architectures. The talk will also delve into the service-oriented design, showcasing interactions with services using standard protocols like HTTP, GRPC, OpenAPI, and AsyncAPI.

Participants will explore how the DSL supports a FaaS-centric approach, enabling the invocation of functions across platforms and facilitating microservices architectures. The discussion will include features like timely execution through workflow timeouts, fault tolerance with built-in error handling strategies, and scheduling capabilities using CRON expressions or event-based triggers. Additionally, the talk will highlight robust capabilities such as conditional branching, event handling, and looping constructs that enhance workflow complexity while promoting interoperability, scalability, and maintainability.

 "PostgreSQL Performance - 20 years of improvements"

Sunday at 09:00, 50 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), PostgreSQL Tomas Vondra

Let's do some basic benchmarks (both OLTP and OLAP) on releases since PostgreSQL 8.0, and see how the performance changed over the years. It's unexpectedly difficult to realize how much has the performance changed over many releases, because we usually test and measure only the two releases. But the incremental improvements can compound pretty quickly, and the hardware and applications change too. So let's do some testing and look at numbers ;-)

You will not learn about how to use cool new features during this talk, but hopefully you'll learn how far we got in the past ~20 years.

 "Atomic Honeypot: A MySQL Honeypot That Drops Shells"

Sunday at 09:00, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Alexander Rubin Martin Rakhmanov

Meet an attacking MySQL honepot which can “Attack the attackers”. In 2023 we have found a CVE (CVE-2023-21980) in MySQL that allows a rogue MySQL “server” to attack a client connecting to it; attack meaning RCE on the client side. Since then we were thinking on how to use it for good. One obvious application is to create a honeypot which will attack the attackers. In 2024 we have found another RCE in mysqldump utility (CVE-2024-21096), so we have created a rogue MySQL server and weaponized it with a chain of 3 vulnerabilities: 1/ arbitrary file read 2/ RCE from 2023 (CVE-2023- 21980) 3/ the new RCE (CVE-2024-21096). With this atomic honeypot we were able to discover 2 new attacks against MySQL server. Using arbitrary file read vulnerability in MySQL we were able to download and analyze the attackers' code and then execute an “attack against attackers” using a chain of exploits.

 "Boot from network attached devices using mkosi-initrd (or why systemd distributions should really start considering mkosi-initrd)"

Sunday at 09:00, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Antonio Alvarez Feijoo

mkosi-initrd is a wrapper built on top of mkosi to build initrds using distribution packages (i.e., without picking files from the host filesystem or injecting custom functionality during the boot process). While booting from local devices mostly works out of the box, this talk aims to demonstrate that it is also possible to boot from network attached devices, setting up Network Manager and using NFS and iSCSI as examples. We want to show how the complex (and sometimes hacky) functionality implemented in traditional initrd generators can be translated using a systemd-only approach, and prove that these features can be shipped (and thus maintained) by their respective packages, and not by the initrd generator.

This work is part of the mkosi-initrd enablement on openSUSE (https://en.opensuse.org/Mkosi-initrd).

 "Introducing FUKI, guest firmware in a UKI for confidential cloud deployments"

Sunday at 09:00, 30 minutes, UB4.132, UB4.132, Virtualization and Cloud Infrastructure Anirban (Ani) Sinha

We described our idea of a guest virtual machine driven firmware update mechanism for confidential cloud deployments (where tenant and cloud providers are two different entities) in our KVM Forum talk 2024 titled “Empowering confidential VMs in the cloud to use their own firmware upon instantiation.” [1] . We already demoed a prototype in action at KVM Forum [4]. In this talk, we will briefly describe our motivation for this work for the benefit of those not present in the KVM Forum. Then, we will argue how signed UKIs can be a simple, easier and guest OS agnostic means of deploying the trusted and measured firmware images for tenants in the cloud. We will also describe how UKIs can trigger an update of the firmware using our proposed simple hypervisor interface. Discussions around implementing this have already started within the systemd community [2][5]. We will describe some of the details around our design decisions. We will also seek inputs from the community on implementing the hypervisor specific support needed in UKI for interacting with the hypervisor by proposing some initial ideas.

This talk is mostly UKI/systemd focussed. We will not describe QEMU specific details. For QEMU details, those interested may please refer to our 2024 KVM Forum talk and other future presentations at the KVM Forum or other conferences.

This work is being driven within Red Hat in collaboration with AWS. Other members besides the presenter Ani Sinha(Red Hat) [3] are: Alex Graf (AWS), Vitaly Kuznetsov(Red Hat), Paolo Bonzini(Red Hat), Gerd Hoffmann (Red Hat), Harald Hoyer (Matter Labs).

References: 1. https://pretalx.com/kvm-forum-2024/talk/HJSKRQ/ 2. https://github.com/systemd/systemd/pull/35091 3. https://people.redhat.com/~anisinha 4. https://drive.google.com/file/d/1m6vkH-AENIt6pM9Onb98jyjloR1NP0lQ/view?usp=drive_link 5. https://github.com/systemd/systemd/pull/35281

 "Toward a unified abstract content API"

Sunday at 09:00, 40 minutes, K.3.401, K.3.401, Open Media Romain Beauxis

[Liquidsoap])(https://www.liquidsoap.info/) is a general-purpose scripting language specialized in creating media stream.

Recently, the tool was adapted to incorporate an abstract notion of content that can support raw content (PCM audio, YUV video) but also opaque encoded content such as mp3 audio, x264 encoded video, etc.

Such content can be read from files, separated into different tracks and recombined at will through different outputs (icecast, files, srt, rtmp, etc) without the need to decode and re-encode.

The backbone of this abstraction relies on the recent advances in abstract descriptions of streams as popularized by tools such as FFmpeg.

Typically, a media stream is described via opaque binary blobs, representing fractions of audio (an mp3 frame, a raw PCM segment), video (a video frame), etc.

In this context, Presentation Timestamp (PTS) and Decoder Timestamp (DTS) can efficiently describe when to present a piece of content to the listener/viewer or the encoder/encapsulation.

However, when applied to dynamic streams produced by liquidsoap scripts, another layer of complexity arises. Most liquidsoap streams need to be produced in real-time and can dynamically switch from one stream to the next.

This results in added complexity with regard to stream description: how to make sure that abstract content is generated in real-time (e.g. 2s of content is generated in 2s, slowing down the application if needed), how to maintain DTS/PTS consistency when switching from one stream to the next, etc.

In this talk, we will present the challenges and solutions that are currently implemented in liquidsoap and explain the kind of abstract content API we hope to see emerging in the future to support the next generation of media streaming application.

 "Welcome to the Ada DevRoom"

Sunday at 09:00, 10 minutes, UB2.147, UB2.147, Ada Fernando Oleo Blanco Dirk Craeynest

Opening of the Ada devroom

 "f8 - an 8 bit architecture designed for C and memory efficiency"

Sunday at 09:00, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Philipp K. Krause

Even in modern devices, 8-bit processors are found, but the architectures used are often not well-suited to programming in high-level languages, such as C. E.g. MCS-51 (8051, 8052) based microcontrollers in the Realtek WiFi chipsets. The f8 is an architecture based on the experience and lessons learned from maintaining Small Device C Compiler (SDCC) and the many 8-bit architectures it supports. It is designed to find its niche as an 8-bit architecture in places where the power of RISC-V is not needed, and no byte of code or data memory should be wasted.

 "systemd & TPM in 2025"

Sunday at 09:00, 30 minutes, UB4.136, UB4.136, Image-Based Linux and Boot Integrity Lennart Poettering

An update on systemd's TPM2 support. What's new and where we are going to bring Boot Integrity to generic Linux

 "Advanced parsing of structured data using Python's new match statement"

Sunday at 09:00, 30 minutes, UD2.218A, UD2.218A, Python Marc-André Lemburg

The match statement was introduced in Python 3.10, but has not yet seen wide adoption.

In this talk, I'd like to showcase a few more advanced use cases to demonstrate it's expressiveness and versatility, compared to classic parsers using if-elif-else chains, in the hope of attracting a few more Python users to the new concept in Python.

We will have a look at parsing JSON, XML and ASTs, and also compare performance to the classic parsing strategy.

Knowledge of how the match statement works and familiarity with at least one of JSON, XML and ASTs are prerequisite for this talk.

 "Towards a Block-Oriented Visual Programming Paradigm"

Sunday at 09:00, 25 minutes, UD6.215, UD6.215, Educational Jens Mönig

Education typically prepares young people for professional life, equipping them with the skills to meet industry demands. Occasionally, however, the flow is reversed - educational research reshapes the industry itself. Historically, work on educational programming languages has sparked innovations like personal computing, graphical user interfaces, and the object-oriented programming paradigm.

In recent years, visual programming languages - where scripts are built by snapping together graphical blocks - have become a powerful tool for introducing programming to novices. But could there be more to these blocks than just their use in education? Could they point to a broader, transformative approach to programming itself?

In this talk, I’ll explore the Snap! visual programming language and showcase its recent developments, where blocks become first-class citizens of the language. By treating blocks as a computational domain, Snap! demonstrates how blocks can surpass their textual counterparts in expressiveness and versatility. This shift may offer new ways to form mental models of computation, potentially laying the groundwork for a new programming paradigm.

Join me as we examine the exciting possibilities of a block-oriented approach to programming and consider whether this marks the beginning of something much bigger.

 "Linux Kernel Mainline Real-Time History, Support and Experience Based on Robotic and Automotive Projects"

Sunday at 09:00, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Pavel Pisa

In September 2024, the last modification required to enable PREEMP_RT for the x86, AArch64 and RISC-V architectures was submitted to the main development tree by Thomas Gleixner (Linutronix). Even the previous real-time-related enhancements brought so many valuable fixes and features for kernel deployment outside the RT area that Linus Torvalds recognized the community around RT deployment of GNU/Linux as valuable and worthy of gradually incorporating its work over the years. The first meeting of the community interested in using GNU/Linux in RT applications took place in Vienna exactly 25 years ago (Real Time Linux Workshop). Another round anniversary is 20 years since kernel list debate following by possible solutions for real-time Linux deployment debate at the Real Time Linux Workshop conference at Lanzhou University in China. The first minor modifications (runtime locking correctness validator) were included in the main development tree by that time as well as mutex priority inheritance, the fundamental requirement for each RTOS. To date, about 10,000 changes have been submitted to the main kernel tree directly by the RT development team and 5,000 changes in the related drivers and subsystems added by their maintainers in response to patch requests and other needs.

In this talk, I will present the development history, highlight and gaps learned, testing for automotive communication etc. because I have followed the development from the beginning to allow our applications and projects realization.

 "Fast UDP makes QUIC quicker - optimizing Firefox’s HTTP3 IO stack"

Sunday at 09:00, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Max Inden

QUIC is a new transport protocol on top of UDP, transporting a large portion of the Internet traffic today. UDP I/O performance is crucial for QUIC implementations, where e.g. system call overhead can significantly impact throughput at high network speeds. To improve QUIC throughput, Firefox is switching to a modern UDP IO stack in Rust, using mechanisms like recvmmsg, and GRO across Linux, Windows, and Android.

This talk gives a high level overview of Firefox’s HTTP3 / QUIC / UDP stack, followed by a deep dive into the various performance improvements landing in Firefox. Learn how we are making Firefox even faster and how you too can leverage these techniques to optimize your application.

 "DIYing the "smartness" into an EV charger for profit and open source"

Sunday at 09:00, 25 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Santiago Saavedra

EVSE standards engineers envisioned AC charging to be the lowest barrier of adoption possible. And I think they succeeded! However, some charging boxes are still (unreasonably?) expensive or have very few features, and it's hard/expensive to find open source/flashable ones yet. How can we bridge the gap?

My use case features a low-energy house with 2.2kW energy availability, and I wanted to ensure the car plus appliances did not go over the limit. Using an off-the-shelf smart charger was unreasonable due to cost, installation requirements and expected savings.

Instead, I built my own watt-meter using ESP32 and Rust, a backend to track the energy expenditure, and an out-of-band mechanism to talk to the car.

I'll explore the trade-offs to the different options you have to talk to the EV (ISO 15118, IEC 61851-1 and vendor API if available), and present the repos that made the current iteration possible.

I'll also talk about alternatives (having a Matter-enabled Watt-meter) and future work that could be welcome,including the current reliance on a non-vendor-neutral API.

Wattmeter code: https://github.com/ssaavedra/esp32-amp-sensor Backend: https://github.com/ssaavedra/amp-sensor-backend

 "What FLOSS Means in the AI World"

Sunday at 09:00, 50 minutes, Janson, Janson, Keynotes Mitchell Baker

In an era where artificial intelligence is simultaneously celebrated and scrutinized, how can we ensure that technological innovation serves humanity's best interests? Mitchell Baker, Chair of the Mozilla Foundation and a former Mozilla CEO, will share how Mozilla is pioneering ethical AI development, drawing parallels to our historic contributions to open source by releasing Netscape’s source code in 1998 and inventing the Mozilla Public License in 2012.

From democratizing speech technology through Common Voice and establishing rigorous ethical AI guide, to developing innovative open-source AI projects like Llamafile, Mozilla has been doing extensive work in the AI ecosystem by defining a principled approach to AI that prioritizes transparency, ethics, and community-driven innovation. Learn how we're applying the same open-source philosophy that revolutionized software development to the complex challenges of artificial intelligence, and how Mozilla has been playing a key role in defining a definition of Open Souce AI.

 "Creative with Coding"

Sunday at 09:00, 90 minutes, UD6.203, UD6.203, FOSDEM Junior Pauline Maas

Create your own drawing by using the online free turtlestitch. You can start off with an example or create your own drawing. When you're finished your drawing will be stitched on an embroidery machine and you can take it home. https://www.turtlestitch.org/


Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.

  • All attendees must have an adult with them
  • Remember to bring your laptop with you
  • You must book a place to attend
  • Please don’t come if you are feeling unwell

Participants are required to sign up for this activity via the registration form.

 "Welcome to attestation devroom!"

Sunday at 09:00, 25 minutes, K.4.401, K.4.401, Attestation Thomas Fossati Muhammad Usama Sardar

  • Introduction to attestation
  • Open source: a MUST for attestation
  • Honorable mention to all contributors, whether they are presenting or not
  • Thank the Confidential Computing devroom managers for guidance and support

 "Top Accessibility Errors Found in Open Source Through Automated Testing"

Sunday at 09:00, 25 minutes, K.3.201, K.3.201, Inclusive Web Raashi Saxena

Professional accessibility evaluations offer a thorough and meticulous analysis of all WCAG 2.2 criteria applicable to your tool, encompassing assessments with assistive technology and disabled users. These audits not only assist teams in adhering to accessibility standards and regulations but also contribute to heightened user engagement and enhanced SEO.

In this talk, we present the top accessibility errors found in open source tools used in the internet freedom community through manual and automated testing on web and mobile applications. We will share currently examples and case studies of our ongoing accessibility solutions with the open source tools offered to the internet freedom community that actively works towards countering surveillance and censorship in repressed environments. We'll be covering open source tools simulating the user experience of a person with disability (screen reader user) and other assistive technologies. Ultimately, products developed through the accessibility guiding principles will possess unparalleled quality, providing everyone, including people with disabilities, the opportunity to utilize them.

This session is open to all developers, testers, UX designers, product teams, managers and other FOSS contributors as we share insights derived from our firsthand experiences delivering technological services to teams, companies, and organizations committed to significantly improving their digital accessibility standards.

 "Moving Beyond Containers - Introducing Boxer"

Sunday at 09:00, 25 minutes, K.4.601, K.4.601, WebAssembly Dan Phillips

While containers have been pivotal in cloud computing, offering isolated environments for applications, they bring notable drawbacks. These include substantial overhead, resulting in larger, less efficient deployments and startup times, and a dependency on the underlying OS for security, posing potential vulnerabilities.

WebAssembly (Wasm) addresses these challenges, and this talk will introduce the open-source project Boxer (https://boxer.dev), which offers tooling for taking existing containerized workloads and definitions, and creating near-universally deployable Wasm distributions (“Boxes”) offering roughly the same environment, with all the benefits of the WebAssembly target. Wasm, a compact binary instruction format, enables lightweight, sandboxed execution, significantly reducing overhead compared to traditional containers. This leads to enhanced performance and smaller, more efficient deployments, ideal for cloud computing. Additionally, Wasm's memory-safe, isolated execution environment provides superior security, independent of the OS. Thus, Wasm, with its blend of efficiency and security, emerges as not just an alternative, but a substantial improvement over container technology for cloud deployments.

With the main tools built in Rust, importantly, Marcotte (https://github.com/dphilla/marcotte) -- the underlying tool for virtualizing layers of system functionality -- allows us to make safe, sandboxed, discrete, and composable system functionality, by leveraging Rust's memory safety model, and the inherent properties of WebAssembly.

This talk will critically examine this new technology, its approach, benefits, and existing limitations compared with containers, and its path forward as a new standard in cloud infrastructure.

 "Welcome from the OpenWallet Foundation"

Sunday at 09:00, 30 minutes, AW1.126, AW1.126, Digital Wallets and Verifiable Credentials Digital Wallets and Verifiable Credentials FOSDEM team

Welcome session for the DevRoom by the OpenWallet Foundation (Torsten Lodderstedt)

 "Push-Based Hypermedia with Datastar"

Sunday at 09:00, 30 minutes, UB5.230, UB5.230, JavaScript Patrick Marchand

Datastar is a lightweight, extensible JavaScript framework for building push-based web applications. This talk will demonstrate how Datastar simplifies UI development compared to full-stack frameworks like React, Vue.js, or Svelte, while embracing a hypermedia-driven approach.

Patrick will demonstrate how you can instantly add reactivity and real-time updates to a frontend using Datastar and set up a backend using NodeJS for streaming server-sent events (SSE). Attendees will learn how to use Datastar to develop fast, reactive and highly efficient web applications.

 "Next Generation Internet 2025: where next?"

Sunday at 09:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Michiel Leenaars

In 2018 the study "Next Generation Internet 2025" was presented at FOSDEM to MEP Marietje Schaake by a team from NLnet Foundation and Gartner Europe. At that point in time, the Next Generation Internet initiative was just about to get started. The report laid out a practical vision for what such an initiative could aim to become - based on input from a consultation by the authors across the European tech and digital rights community.

At the time Europe had made some inroads on tech regulation, but was nowhere in terms of untangling its own technical debt. The hope was for NGI to put at least some public funding to work to make technology more human centric and develop concrete FOSS alternatives. Just a few years before, the vast threats to our privacy and security had been painfully highlighted by the revelations of whistleblower Edward Snowden.

The unspoken ambition for NGI was to start reducing Europe's dangerous dependency on big tech companies running dark code in foreign jurisdictions. The report defined a number of strategic objectives and considerations, centered around user empowerment - and with an underlying ambition to improve our digital sovereignty and create the technology stack we want.

So, now it is 2025. So where do we stand? In this talk, Michiel Leenaars, project lead and co-author of the original "Next Generation Internet 2025" study, will look back on how the Next Generation Internet initiative worked out so far - and where it can and should go next. With hundreds of thousands of developer hours funded across all layers of technology through programmes like NGI Zero, the Next Generation Internet has pushed technological sovereignty more than any other EC supported effort. Check. Hundreds of projects ranging from free and open source videoconferencing, open social media, libre chip technology, productivity tools, post-quantum cryptography, tools to improve the software supply chain, podcasting and many more have been spawned - making it one of the largest FOSS programmes ever to exist. Check. An impressive amount of pretty hex stickers now adorns the laptops of many European software developers and their kids, making them the nicest looking hackers on the planet. Check. The Next Generation Internet it seems has delivered, but so far is not included in the European Commissions plan's for future programmes. Erm?

Our problematic technological entanglement isn't solved yet, in fact: the situation is arguably more dire than ever. The geopolitical climate calls for technological disentanglement and a strategic move to free and open source software and digital commons, but what concrete steps are taken in Europe at the decision level? An embarrasing low came from the European Commission itself, as it is now suing its own data protection supervisor, after it was concluded that the current use of Microsoft Office 365 isn't according to European legislation - and so the EC should not be using that expensive, insecure and non-confidential cloud service. If you have to sue your own guardian angel because you cannot do without a digital typewriter and an app doing calculations on tabular data hosted on another continent, you are probably fairly desperate. So what should our new European Commissioner Henna Virkkunen, executive vice-President for Tech Sovereignty, Security and Democracy be working on for the next five years of the 'digital decade'? Starting from the vantage point of the Next Generation Internet initiative in 2025, where do we go?

 "Welcome to the SBOM devroom"

Sunday at 09:00, 10 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Alexios Zavras (zvr) Adolfo García Veytia Kate Stewart

Introduction to the topics and the structure of the devroom.

 "Monitoring and Observability Devroom Opening"

Sunday at 09:00, 5 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Richard "RichiH" Hartmann

Devroom opening

 "Heimdall: An Identity-Aware Proxy for Secure Access Control"

Sunday at 09:05, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Dimitrij Drus

Modern distributed systems demand scalable, robust authentication and authorization. While different protocols and services exist to address these needs, seamlessly integrating them remains a challenge. Heimdall, an open-source identity-aware proxy, simplifies this process by abstracting authentication and authorization methods, enabling developers to focus on business logic without worrying about protocol-specific complexities. This session features a live demo showcasing heimdall’s flexibility in integrating diverse protocols and authorization systems, demonstrating enhanced security, scalability, and reduced developer effort without any loss of control over access decisions.

 "Hugging Face ecosystem for Local AI/ ML"

Sunday at 09:05, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking VB

Hugging Face is an open-source company that creates libraries such as transformers, tokenizers, safetensors, llama.cpp, ratchet, and much more.

In this talk, we'll delve into the Hugging Face stack and how different local AI frameworks leverage it. We'll also discuss the pain points and joys this causes.

The talk's purpose is to start a dialogue about what support we can provide to make Local AI even more feasible.

 "Room Changeover and Intro to the Implementation and Compliance Block"

Sunday at 09:05, 5 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Jordan Maris

Room Changeover and Intro to the Implementation and Compliance Block

 "Discovering the Magic Behind OpenTelemetry Instrumentation"

Sunday at 09:10, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Israel Blancas Jose Gomez-Selles

Instrumentation is the secret ingredient that brings observability to life, revealing the intricate workings of applications in ways logs and metrics alone can’t match. In this talk, we’ll dive deep into the magic of OpenTelemetry instrumentation, exploring how to uncover hidden insights within your applications and services.

Join us as we break down the essentials of OpenTelemetry instrumentation, including setting up automatic instrumentation for popular libraries and frameworks, and crafting custom spans to track the most critical parts of your workflows. You’ll see how simple, well-placed instrumentation points can reveal complex system behaviors, helping you detect bottlenecks, trace errors, and understand end-to-end request flows.

Whether you’re new to observability or looking to master OpenTelemetry, this session will show you how to harness the full potential of instrumentation to transform your data into actionable insights. Discover the power of OpenTelemetry and bring clarity to your observability journey.

 "Updates on the Ada Ecosystem"

Sunday at 09:10, 20 minutes, UB2.147, UB2.147, Ada Fernando Oleo Blanco , slides

In the past few years, the Ada ecosystem has been changing quite rapidly, but most people may have missed most of it; but worry not! We will cover a whole bunch of wonderful news and improvements that have taken place recently: Ada 2022 was released. The Alire package manager reached v2. GetAda was created as an easy way to get a full Ada development environment in no time. SPARK and GNATProve have been making enormous progress in its proving capabilities. The Ada Users Society has been founded and the Ada-Lang.com website has become a general home for all Ada programmers. Finally, there have been terrific improvements to the learning experience of Ada.

 "What do maintainers need from funders and others? We asked Maintainers to find out."

Sunday at 09:10, 30 minutes, K.3.601, K.3.601, Funding the FOSS Ecosystem Georg Link Johan Linåker Kevin Lumbard

Funding is an important but not the only piece to sustaining open source. Let’s step back and ask maintainers: What do open source communities need to be sustainable? This talk will share what we learned from interviewing maintainers and the insights we published in our peer-reviewed academic study (Reference: https://dl.acm.org/doi/10.1145/3674805.3686667).

Why this matters: It is difficult to know how to support the required maintenance labor for sustainable OSS. Microsoft recently expressed this idea, writing, “It would have been wonderful to see financial goals of maintainers on their sponsor's pages, as well as other types of sustainability ‘asks.’” They wanted this feedback to better assess who to give money to and how much.

As part of this talk, the audience will be invited into a conversation about the support that maintainers need. We want to encourage maintainers to articulate their needs and supporters to ask the right questions. We hope that this talk will contribute to sustainable open source by improving how we ask about project needs from a maintainer perspective.

 "SBOMs and cryptographic algorithms: status and next steps"

Sunday at 09:10, 20 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Agustin Benito Bethencourt Matias Daloia

During 2024 two relevant steps have been taken that will enable the inclusion of cryptographic algorithms in SBOM in the near future. On one side, SCANOSS has published as open data (CC0) the cryptographic algorithms detected across the internet, included in the product knowledge, together with a very simple mechanism to detect them in any software composition. In addition, SPDX has taken the decision to create a cryptographic algorithms list following the work done on the SPDX License List.

The talk will provide an overview of why including crypto algorithms in SBOMs is relevant in a variety of use cases for different industries. It will describe the work done by SCANOSS during 2024 in this field, including how the open data set published with crypto algorithms information is evolving, now the SPDX Crypto Algorithms List is defined as upstream, as well as recent improvements in the detection mechanisms. Measures to promote contributions to it will be announced during the talk.

The speaker will then ask the audience about how to improve the data set, so it becomes useful to an increasing number of use cases, so more organizations and upstream projects include cryptographic algorithms in SBOMs. The talk will end by providing the opportunity to the audience to point to other developments that should be considered in this field, and how and where we can create the corresponding forum to coordinate further actions during 2025.

Crypto_algorithms_open_dataset: https://github.com/scanoss/crypto_algorithms_open_dataset

 "What does the AI Act mean for Open Source AI: A presentation by the European Commission"

Sunday at 09:10, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Jordan Maris

What does the AI Act mean for Open Source AI: A presentation by the European Commission. TBC

 "Porting LuaRocks to Teal: Exploring the Benefits of Statically Typed Code in Lua"

Sunday at 09:20, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Victor Ilchev

LuaRocks is a package manager for the Lua programming language. Its codebase became more and more complex as it grew, making it difficult to understand, improve on, and maintain. Teal is a statically typed dialect of Lua. The goal of introducing type annotations to the LuaRocks codebase was to help mitigate these maintenance problems, but implementing those was not as straightforward as I had imagined. In this talk, we'll discuss both the challenges and the outcomes of this transition, which led to improvements to both LuaRocks and Teal.

 "Free Function API for CadQuery"

Sunday at 09:20, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Adam Urbanczyk

CadQuery (CQ) is a scripted CAD Python library built on the OCCT kernel. The upcoming 2.5 CQ release will contain a free function API that is completely stateless and as-such addresses many existing usability constraints. It is more suited for advanced modeling use cases, less imposing on the user and allows to build custom abstraction layers easily. I will present its design and demonstrate its capabilities with some examples. Moreover, I will give an update other new functionalities, upcoming plans of integrating meshing tools with CQ and show some real life applications.

 "Why Europe needs the OSAID: Openwashing and the AI act"

Sunday at 09:20, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Jordan Maris

In this talk, we'll discuss the Open Source Exemption in the AI Act, how it came about, why it's prompted a wave of Open washing, and how the Open Source AI Definition offers a solution.

 "Building Peer-to-Peer QUIC"

Sunday at 09:25, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Floris Bruynooghe

QUIC is a network protocol with several interesting properties, like cheap independent ordered streams without head-of-line blocking, client connection migration or its datagram extension. Another interesting property is that it uses UDP as transport, making it very appealing for NAT traversal. To make a reliable p2p system out of QUIC we add a few more components: a relay server which doubles as a holepunching coordination server, a QUIC address discovery extension draft [0], the Multipath QUIC draft [1], a QUIC NAT traveral extension draft [2] and ed25519 keys for identity.

This talk will describe how to make a coherent p2p QUIC networking stack out of all those components. This is essentially topology the iroh [3] project is providing, and is evolving its internal architecture towards.

[0] https://datatracker.ietf.org/doc/draft-seemann-quic-address-discovery/ [1] https://datatracker.ietf.org/doc/draft-lmbdhk-quic-multipath/ [2] https://datatracker.ietf.org/doc/draft-seemann-quic-nat-traversal/ [3] https://iroh.computer

 "ParticleOS: Can we make Lennart Poettering run an image based distribution?!"

Sunday at 09:30, 30 minutes, UB4.136, UB4.136, Image-Based Linux and Boot Integrity Daan De Meyer

Lennart Poettering likes to evangelize image based distributions, their security properties and all the good stuff systemd supports these days to make secure image based distributions possible (https://0pointer.net/blog/fitting-everything-together.html, https://0pointer.net/blog/brave-new-trusted-boot-world.html, https://www.youtube.com/watch?v=vT2uw25o0uM, ...).

However!!! Does Lennart actually run an image based system himself?!! The answer is no! He runs a mostly stock Fedora system (luckily without grub). So how do we get Lennart onto an image based system? That's where ParticleOS comes in, an image based distribution built completely on top of systemd tooling that intends to implement all of the ideas presented and implemented by Lennart across the years.

Unlike other image based distributions, ParticleOS focuses on letting users assemble, configure and sign their own image based distribution instead of providing a prebuilt and presigned one that is hard to customize. Users build ParticleOS themselves and sign it with their own keys. As ParticleOS is built with mkosi, any distribution supported by mkosi can be used as the base distribution and users can customize the image to their liking (adding packages, running arbitrary commands, switching to a different filesystem, ...).

This talk will first expose Lennart, then introduce ParticleOS, compare it to other image based distributions and hopefully convince the listeners that ParticleOS is a good fit for power users looking for a customizable, self-signed image based distribution based on top of all the ideas evangelized by Lennart over the years.

ParticleOS: https://github.com/systemd/particleos mkosi: https://mkosi.systemd.io/

 "How to lose weight? - Optimising memory usage in JavaScript and beyond"

Sunday at 09:30, 30 minutes, UB5.230, UB5.230, JavaScript Aapo Alasuutari

In this talk we'll take a look at strategies, tips, and tricks for optimising memory usage in not only JavaScript but software in general. The core ideas come from databases and data-oriented design principles, storing data efficiently and taking advantage of context knowledge on the data you work with. Reasoning about the memory usage of a JavaScript program also requires looking into the internal workings of JavaScript engines, which we'll cast a critical eye on. We then try to apply the strategies on a JavaScript engine, using the speaker's Nova engine as the end result example.

https://trynova.dev/

 "Macros Gone Wild: The Usage of the C Preprocessor in the Linux Kernel"

Sunday at 09:30, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Diomidis Spinellis

The Linux kernel is a foundational element of the modern IT infrastructure, powering billions of devices from smartphones and routers to desktops and supercomputers. Consequently, the quality of its code affects IT's reliability, resilience, performance, and evolution. Through this presentation I aim to improve our understanding of the Linux kernel's code quality regarding its usage of the C preprocessor: a dated, ubiquitous, and often insidious part of the compilation process. I show the characteristics of the C preprocessor's usage, the introduced technical debt, the usage's evolution, and the feasibility of reducing the incurred technical debt, mainly through refactoring and by utilizing facilities of the Rust programming language.

As a tool for the analysis I extended the CScout refactoring browser to collect tens of metrics before and after the C preprocessor's execution. I then applied CScout on three versions of Linux spanning two decades, running the oldest kernel analysis on the QEMU emulator and the newest on the ARIS supercomputer, processing in total more than 45 million lines of code.

I found that the C preprocessor is extensively used, often doubling key code elements seen by the C compiler-proper. The preprocessor's use is associated with several types of technical debt including namespace pollution; scoping, namespace, and control-flow confusion; composite identifiers; hybrid call paths; deep and cyclic include hierarchies; expansion explosions; and structural quality metrics deterioration. Although the density of some preprocessor usages is steady or decreasing over time, some worrisome usages are showing significant increases.

To explore how this situation can be addressed, I present a taxonomy of non-trivial C preprocessor use cases, which indicates that there two broad categories of changes that can be made. First, most object-like macros can be easily refactored into C const objects or enum values, while about half of the function-like macros could be rewritten as C functions. Although this change is wide in scope the corresponding gains in code maintainability will be small. Second, the remaining non-trivial C preprocessor function-like macros could be refactored; many through specific facilities of Rust that I describe for corresponding macro use cases. In this case however the amount of required engineering effort is large.

 "Flatcar and Gentoo sitting in a tree - A collaboration of distributions"

Sunday at 09:30, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions James "Chewi" Le Cuirot

Flatcar is a Linux distribution for running container workloads that was originally derived from CoreOS, ChromiumOS, and Gentoo. Today, its maintainers not only draw directly from Gentoo, but also contribute directly back to Gentoo as well. Come and learn about how this relationship has evolved, how we've already benefited from each other's work, and what we plan to work on next. This ever-growing synergy has even led to us sharing a stand together at FOSDEM this year.

 "Python Monorepos: The Polylith Developer Experience"

Sunday at 09:30, 30 minutes, UD2.218A, UD2.218A, Python David Vujic

What if writing software could be more like building with LEGO bricks? A more playful and productive developer experience. For me, that is all about writing code - without the hassle. A productive setup should also let us make design decisions while learning what to actually build, and allow changes during the way. Polylith solves this in a nice and simple way. I am the developer of the Open Source Python-specific tooling for Polylith. I’ll walk through the simple Architecture & the Developer friendly tooling for a joyful Python Experience.

 "Efficient Histogramming for High-Performance Computing in C++ with YODA"

Sunday at 09:30, 25 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Christian Gutschow

Histogramming is a fundamental operation in scientific data analysis, but as datasets grow and computational demands increase, traditional approaches can become bottlenecks, especially in high-performance computing (HPC) environments. YODA (Yet more Objects for Data Analysis) addresses this challenge by providing a lightweight, C++-based histogramming library optimised for HPC use cases. In this talk, we’ll delve into YODA’s design principles and its approach to memory efficiency and parallel processing. We’ll discuss how YODA’s architecture supports large-scale histogramming workflows in data-intensive fields, with particular focus on LHC data analysis applications. Through examples, we’ll demonstrate YODA’s ability to handle high-throughput demands, leveraging modern C++ features to ensure compatibility with HPC and GPU architectures. This session will be of interest to developers and researchers working in high-performance data analysis who seek efficient, open-source solutions for handling complex datasets in resource-intensive environments.

 "Wazero vs Chicory: An In-Depth Comparison Between Two Language-Native Wasm Runtimes"

Sunday at 09:30, 25 minutes, K.4.601, K.4.601, WebAssembly Edoardo Vacchi

Today there are several mature, state-of-the-art, general-purpose WebAssembly runtimes, but they are generally released as architecture- and OS-specific native binaries.

Native binaries are the most general way to distribute a Wasm implementation; however, any programming language with a significant runtime environment faces some degree of friction when interfacing with native code. For instance:

native code might make assumptions about memory management, which could conflict with automatic garbage collection, and it tends to assume ownership over threaded code, which won’t play well with abstractions over the operating system threads, such as user-space task schedulers.

With “language-native runtime”, we mean a Wasm implementation that has been developed using the language of the host platform.

Arguably, wazero was among the first language-native runtime environments for Wasm. wazero provides a pure-Go Wasm interpreter and a pure-Go just-in-time compiler for arm64 and amd64. But, even though this might be surprising, there are many similarities between the Go runtime and the Java runtime.

We will compare how the two relate to each other while presenting Chicory, a fairly new language-native runtime written in pure-Java, featuring a Wasm interpreter and an ahead-of-time bytecode translator.

By comparing wazero and Chicory, we propose language-native runtimes as a great solution to further spread Wasm for cross-platform software delivery.

 "Binding Intel SGX Root-of-Trust to PKI to Establish High-Performant Trusted Channel Between Enclaves"

Sunday at 09:30, 25 minutes, K.4.401, K.4.401, Attestation Gilang Mentari Hamidy

Intel provided a reference protocol for embedding Intel SGX attestation in the X.509 certificate to establish a TLS-based trusted channel named RA-TLS. This protocol does not use the Public Key Infrastructure (PKI) architecture of the X.509 certificate; instead, it relies solely on attestation quote verification to verify the binding between X.509 certificate to the Intel SGX root-of-trust. It may not always be desirable, as quote verification is relatively more expensive compared to certificate chain verification with PKI in place. Moreover, Intel reference implementation for DCAP requires additional infrastructure, including Provisioning Certificate Caching Services (PCCS), which the Intel DCAP reference implementation is tightly coupled with.

In this talk, we present TC4SE, previously published in the Information Security Conference 2023, which proposed a mechanism to bind SGX root-of-trust primitives with PKI root-of-trust to establish trusted channel. We also present some alternative mechanisms to eliminate the dependency on the web-based PCCS server when developing an Intel SGX application that requires quote generation and verification.

 "Get started with Ada in 2 minutes or less!"

Sunday at 09:30, 15 minutes, UB2.147, UB2.147, Ada A.J.

There is a common sentiment that installing Ada's tooling is difficult, but that isn't the case. Getting started with Ada has never been so easy! In this lightning talk I explain how to go from having nothing Ada related on your computer to compiling your first program in less than 2 minutes using "GetAda" -- the unofficial installer for Ada's package manager, Alire.

GetAda is fully written in Ada and provides an easy one-liner that works on many unix-like systems: https://github.com/aj-ianozi/getada

 "Confidential VMs on public clouds and on-premise: a long way towards zero trust"

Sunday at 09:30, 30 minutes, UB4.132, UB4.132, Virtualization and Cloud Infrastructure Vitaly Kuznetsov

Confidential VMs are generally available on popular public clouds today and on-premise hypervisor solutions are trying to catch up. The main selling point of the technology is the assumed ability to isolate guests from the owner of the infrastructure thus gaining true confidentiality. Are we there yet? In the talk I will try to describe (from a general purpose Linux based operating system perspective) what would it take to build full chain of trust. In particular, I'd like to discuss the following parts: why/how can we trust the hardware, the firmware, the bootloader, the kernel, and the userspace; how we can ensure confidentiality and integrity of the workload. The talk is supposed to be fairly high level with the main purpose to provide an overview of the current state of affairs; highlight parts of the chain where the required solutions are already there, parts, which are 'work and progress', and parts where we've just scratched the surface.

 "The OpenAPI Standards Landscape: A Year of Innovation"

Sunday at 09:30, 25 minutes, K.4.201, K.4.201, APIs: GraphQL, OpenAPI, AsyncAPI, and friends Lorna Mitchell

Over the past year, the OpenAPI Initiative has not only updated the main OpenAPI specification but also introduced two exciting new standards: Arazzo and Overlays. Come and discover how Overlays can transform or extend your OpenAPI definitions, and how Arazzo enables the elegant choreography of API call sequences. Through practical examples, we’ll explore how these tools can fit into your workflow and unlock new possibilities in API description pipelines. Whether you're an OpenAPI veteran or just API-curious, this fun and fact-packed session will bring you up to speed with the latest developments—and show you how to stay ahead of the curve in the ever-evolving world of APIs.

 "Tux-EVSE, an open-source EV charger"

Sunday at 09:30, 15 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Hugo Mercier

We introduce Tux-EVSE, an open-source suite of embedded software components for building a complete Electric Vehicle (EV) charging system using readily available hardware on Linux. Tux-EVSE is designed with a strongfocus on security and ease of integration, utilizing a lightweight microservice framework (AFB) that isolates components for flexible development and testing. This modular structure allows developers to efficiently test and refine each component on a local machine before deploying to the final embedded hardware. The framework also embeds a security layer so that fine-grained permissions can be requested and granted to the application and / or services.

Written primarily in Rust, Tux-EVSE supports modern EV charging protocols, including ISO 15118-2x, DIN SPEC 70121, SLAC, and OCPP.

We will detail the different components of the charger: which kind of hardware components it can use, how the charging logic is implemented and how the modular architecture could allow one to adapt the charger to ones needs.

 "Solving the world’s (localization) problems"

Sunday at 09:30, 25 minutes, K.3.201, K.3.201, Inclusive Web Eemeli Aro Ujjwal Sharma

Efficiently localizing user interfaces is an age-old problem that has haunted programmers since the early days of software development. Many tools and techniques have been employed over the years for this with differing levels of success by organizations across the world.

A few years ago, stakeholders came together in the Unicode Consortium from various areas of work bringing along tools and knowledge in order to build a definitive system that could be a standard solution for these problems. The first part of this design has taken shape as “MessageFormat 2”.

What is MessageFormat 2 like? How does it approach the vast problem space and how exactly could it be adopted across various user interfaces? What further tools and standards are already being developed on top of it? Join us in this session to answer these questions and find out what the future of localization will look like.

 "Unlocking Transparency in Platforms’ Content Moderation Activities: Introducing dsa_tdb, a Python Package for Analyzing the Digital Services Act Transparency Database"

Sunday at 09:30, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Enrico Ubaldi Lucas Verney

The Digital Services Act (DSA) has introduced several transparency provisions for providers of online platforms, strengthening users’ rights to information about the content moderation systems they are subjected to. In particular, online platforms are obliged to inform their users of the content moderation decisions they take and explain the reasons behind those decisions in so-called Statements of Reasons (SoR). To enhance transparency and facilitate scrutiny over content moderation decisions, platforms have to submit these SoRs to a publicly available database, the “DSA Transparency Database", managed by the European Commission.

This database allows to track a standardised set of metadata about each content moderation decision (with any personal data removed) taken by providers of online platforms in almost real-time. Its website also offers various tools for accessing, analyzing, and downloading the information related to the content moderation decisions taken by online platforms, contributing to the monitoring of the dissemination of illegal and harmful content online.

However, due to their size and number of attributes, accessing and analyzing these data has been a significant challenge for researchers. To address this, the Transparency Database team has developed dsa_tdb, a Python package that enables users to easily access, analyze, and inspect the Statements of Reasons listed in the Transparency Database.

This talk will showcase the capabilities of dsa_tdb, highlighting its potential for researchers, policymakers, and civil society organizations. We will demonstrate the wide array of tools that the package (and its containerized application) offers to users featuring different levels of technical knowledge, from quick dashboarding and visualizations to more advanced data processing. We will also show how the package can be used to uncover trends and patterns in platform content moderation activities and discuss the implications of these findings for the development of more transparent and accountable online ecosystems.

In addition to presenting dsa_tdb, we will also discuss the broader transparency provisions introduced by the DSA, including the database tracking the online platforms’ terms and conditions, the Advertisement repositories, the Transparency reports, and the Transparency Database itself. We will explore how these provisions can be leveraged to promote greater transparency and accountability in the digital services sector, and discuss the challenges and opportunities associated with their implementation.

You can check the dsa_tdb code repository here: https://code.europa.eu/dsa/transparency-database/dsa-tdb

... as well as its online documentation: https://dsa.pages.code.europa.eu/transparency-database/dsa-tdb/

 "The Local AI Rebellion"

Sunday at 09:30, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Justine Tunney

Our freedom to use, develop, and share software in general has never been more threatened than by the recent efforts to centralize and control AI. This talk will focus on what the "Local LLaMA" movement is doing to democratize AI and preserve software freedom for hackers, by developing open source projects like llamafile and llama.cpp. This talk will cover the technical challenges we've faced, making LLMs run fast on personal computers. It will also cover the organizational challenges we'll encounter facilitating respectful projects that can scale to include the same number of contributors as the Linux Kernel.

 "Utilising EUDI Wallet ecosystems in your legacy systems"

Sunday at 09:30, 30 minutes, AW1.126, AW1.126, Digital Wallets and Verifiable Credentials Digital Wallets and Verifiable Credentials FOSDEM team Michael Vognsen Nielsen Thomas Rysgaard Christiansen

Many organizations within both the public sector and private sector will both see benefits and requirements in utilizing EUDI ecosystems. This includes both as issuers and relying party. Many of them operate large system landscapes that include older systems that might be hard to extend with modern prototols. They might also have a system landscape design that does not 1:1 fit the data model schemes of EUDI both in business flows and data ownership. We will describe a concept and patterns to ease implementation for large organizations that have a somewhat complex existing system landscape.

 "Intro to the SPDXFunctional Safety Model"

Sunday at 09:30, 30 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Nicole Pappler

While SPDX provides with its relationships already a good starting base to model the internal dependencies, setting all actions and work products that are part of a functional safety release of a project sparked some discussions in the Functional Safety community. This talk lines out the main discussion points with the different viewpoints discussed in the SPDX FuSa group, along with matching prototype models.

 "Partly Cloudy IPA - joining cloud VMs to FreeIPA"

Sunday at 09:35, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management André Boscatto

Cloud workloads need to comply with your organisation's security policies. Joining them to an identity management domain can help with that, and automatically joining them is even better. Learn how the Podengo project enables automatic and secure enrollment of VMs into a FreeIPA domain.

FreeIPA is an open source identity management solution providing authentication, access control, and other security features for Linux machines, to help organisations meet their security and compliance objectives. These objectives persist when running workloads on public clouds. But the typical workflow of using SSH keys to access the machine may struggle to meet them.

Enter Podengo. The Podengo service registers your FreeIPA deployment (which could be on-premises), authenticates cloud VMs, and facilitates an automatic and secure domain enrollment. This presentation will explain how the protocol works, what is required to use it, and how we use the Podengo service to provide the Domain Join feature in Red Hat Hybrid Cloud Console (and how you could use it in other settings).

After covering the fundamentals and current use cases, we will discuss some of the feature gaps (and how to close them), and how we could add support for more identity management solutions.

This presentation could be particularly useful for system and cloud administrators, infosec people, and the cryptography-curious.

PS: There will be recorded demos available due to time constraints!

References:

https://www.freeipa.org/ https://github.com/podengo-project

 "Approaches to Open Source Embroidery"

Sunday at 09:35, 25 minutes, UD6.215, UD6.215, Educational Margaret Low

Open-source software makes it possible to create embroidery designs and stitch them onto clothing, bags, and patches. Learn how to create beautiful designs that can be stitched onto fabric using an embroidery machine. There are two approaches, one is via programmatic embroidery (TurtleStitch), the other is using design software (Ink/Stitch, based on Inkscape). The different approaches taken by both software packages will be discussed, and how the resulting output is stitched on an embroidery machine will be demonstrated.

www.turtlestitch.org www.inkstitch.org @megjlow@fosstodon.org

 "MySQL Vector and AI"

Sunday at 09:35, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Mattias Jonsson

MySQL 9.0.0 introduces a powerful new Vector data type and associated functions, adding possibilities for AI applications to use your existing MySQL database directly, instead of yet another special datastore. This talk will explore how vectors enable similarity comparisons or semantic search functionality within MySQL. We will also dive into how vector based Retrieval Augmented Generation (RAG) can extend Large Language Models (LLMs) by using your domain-specific data already stored in MySQL. We will also have a short comparison of the different Vector implementations in the MySQL ecosystem. By the end of this talk you will understand how MySQL’s vector capabilities can be used for your AI workflows and applications.

 "Become an orchestra composer using FOSS!"

Sunday at 09:40, 40 minutes, K.3.401, K.3.401, Open Media Lorenzo Miniero

A couple of years ago I made a presentation called "Become a rockstar using FOSS!": it was a clickbait-y title, since I'm (obviously) not a rockstar at all, but it was a nice opportunity to introduce people to the music production ecosystem in Linux, which is huge and yet not that known to most. At the time, I mostly talked about the typical workflow for creating and recording music with either real or virtual instruments, but with a focus more on rock/pop music, in order to keep things simpler.

In this presentation I'll address a different point of view, that is how you can have a full symphonic orchestra in your laptop, write music for it and then have it performed in ways that are hopefully realistic enough to be used within the context of your compositions (unless you know 80 people that can play your music for you, that is!). I'll present my typical workflow, and the different pieces of software I used to make it possible for me to write purely classical music (symphonic poems), but also orchestral arrangements for songs in different genres (e.g., folk, progressive rock or metal) that I published as a hobby in my free time over the years.

Again, a clickbait title because I'm not really an orchestra composer... but FOSS definitely helped make me feel like one, and it can help you too!

 "rash: asynchronous shell"

Sunday at 09:40, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Niels G. W. Serup

rash is a minimal shell (so like bash, but much smaller) which supports asynchronous operations by saving its program state to a file, then terminating itself, and later being started again by the user, where it will read and continue from the saved program state.

This approach achieves the same goal as running a background process and having it wait for input, but does so without burdening the operating system while not in use. A program in rash can also be thought of as one big coroutine that gets suspended whenever needed and resumed when rerun.

Arguably, the file-based state-keeping approach also makes the system more transparent and robust, since you will never end up with a hanging process that you forgot to feed.

rash has been in active use since 2015 as a tool for writing stateful commands for a chatbot on Internet Relay Chat (IRC) channels, but may also be useful outside of IRC.

While I'll argue in the presentation that rash as an overall idea is sound, I'll also touch upon the perhaps less-than-ideal syntax that was originally picked for the language, and how we are trying to improve this now that we would like to actually present it.

 "Presentation by the European Commission on the Cyber Resilience Act"

Sunday at 09:40, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Filipe Jones Mourao

Officials from the European Commission's Cybersecurity and Digital Privacy Policy (H2) Unit will come to present the implementation of the Cyber Resilience Act

 "Gruessaugust the functional test harness"

Sunday at 09:50, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Mark Meyer , slides

We'll present the current state of Gruessaugust the open functional test hardness we developed for testing a custom tape plotter/labelling machine at the Welcome Werkstatt community workshop.

This test hardness "mocks" a GRBL CNC Controller, an I2C display, and a keyboard. All of these devices are then connected to the device under test. This allows us to push a change to the application code, rebuild the entire Raspberry Pi operating system image and deploy and test to multiple different hardware versions. All test results, including a video that visualizes keyboard input and display output are then forwarded to the CI system.

Gruessaugust is the German version of the ruler, whose only duty is waving her hand at her people.

 "ProxyGuard - WireGuard behind a reverse proxy"

Sunday at 09:50, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Jeroen Wijenbergh

WireGuard is a great protocol to set up a virtual private network (VPN). However, the challenge is to make it work on networks that block or mangle user datagram protocol (UDP) traffic. Certain hotspots, such as those at hotels, events, cafes & restaurants block UDP traffic and only allow web traffic over the transmission control protocol (TCP) usually port 80/443. Even if a network allows UDP traffic, there can be issues with certain packets not going through due to issues regarding maximum transmission units (MTU).

Supporting TCP is left explicitly out of scope for the WireGuard project and should be handled by an upper layer obfuscation tool [1]. There is a good reason for this: TCP-over-TCP has bad performance (e.g. website traffic over a TCP VPN). However, in these networks the choice has to be made between no VPN connectivity or at least something as a fallback. For this reason, there are some tools which aim to proxy UDP packets over TCP.

Many of these tools, however, do not directly allow you to put it behind a reverse proxy. The advantage of using a reverse proxy is that you can use your existing web server to (next to tunneling it over TCP) obfuscate the traffic with TLS and tunnel your WireGuard traffic through the same port that is serving normal websites. In this talk, I will introduce a tool called ProxyGuard which aims to solve this use case. I explain why I came up with this approach in the first place, what challenges I had implementing it and possible improvements for the future. The project homepage is at: https://codeberg.org/eduvpn/proxyguard

1: https://www.wireguard.com/known-limitations/

 "CitrineOS - one year of progress of a Charge Station Management System"

Sunday at 09:50, 10 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Christian Weissmann

A little over a year ago, CitrineOS was launched to address a critical need in the EV charging landscape: a reliable, open-source Charge Station Management System (CSMS) built on the OCPP 2.0.1 protocol. Last year, I had given a talk here about CitrineOS as a fresh project. Since then, CitrineOS has made significant strides, achieving key milestones while navigating the challenges of scaling an open-source project in the rapidly evolving EV industry.

In this talk, I'll provide a comprehensive update on CitrineOS, highlighting key milestones such as the project’s first major release, compliance with Core and Advanced Security certification profiles. I also want to share how the project has evolved, what challenges we faced and the lessons we have learned. Then we will take a look at it's future and what is planned next.

 "Advent of Compression: writing a working BZip2 encoder in Ada from scratch in a few days"

Sunday at 09:50, 20 minutes, UB2.147, UB2.147, Ada Gautier de Montmollin , slides

BZip2 is a famous and powerful lossless data compression format. It is very good on some data, like English novels or computer source code. An outstanding aspect of BZip2 is its simplicity. No tricky hash trees or convoluted state machines. However, compression software is generally very difficult to debug, in part impossible. So it is better to do things right the first time and use a language that does its best finding errors before running your program. I show you how I built a working encoder in a few days by leveraging the precise and customisable type system in Ada, especially range types that seem to have been made for this kind of software.

 "Building Sustainability: A Case Study in Funding Diversification for Decidim"

Sunday at 09:50, 30 minutes, K.3.601, K.3.601, Funding the FOSS Ecosystem Nil Homedes

Since its inception, Decidim has relied primarily on funding from the city of Barcelona, creating a dependency on this public organization. In 2022, following a funding crisis that nearly jeopardized the project, we developed a Sustainability Plan aimed at diversifying funding sources and reducing our dependence on a single funder. A year and a half after implementing the plan, we have made significant progress toward our goal.

This session will reflect on our approach and key learnings. We will explain how we designed this plan, the challenges for sustainability that a FLOSS project faces, the learnings we have made during the process and the main actions we have taken

We will delve into the different strategies we have designed to attract new funders, especially from the private and philanthropic sector, as well as the challenges we face when it comes to receiving funding from public agencies. Finally, we will evaluate the successes and failures of this plan.

This is an ideal talk if you are interested in knowing the challenges that FLOSS projects face when seeking funding, want to learn which are the best strategies to diversify your sources of income and ensure a sustainable growth of your project.

 "Apache Flink and Prometheus: better together to improve the efficiency of your observability platform at scale"

Sunday at 09:50, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Lorenzo Nicora Hong Teoh

Prometheus has become the go-to solution for monitoring and alerting, ingesting metrics from applications and infrastructure. The ability to efficiently store high volumes of dimensional time series also makes Prometheus a perfect fit broader operational analytics use cases. Examples are observing fleets of IoT devices, connected vehicles, media streaming devices, and any distributed resources. However, the high cardinality and frequency of events generated by these sources be challenging. Apache Flink can preprocess observability events in real-time before writing to Prometheus. Reducing cardinality or frequency, adding contextual information, calculating derived metrics, will improve the efficiency of your observability platform. In this talk, an Apache Flink committer and the maintainer of the new open source Flink-Prometheus connector, will illustrate potential use cases, key challenges, and how to leverage Flink and Prometheus together to supercharge your observability platform.

 "Community-driven compliance: The CRA and the Open Regulatory Compliance Working Group"

Sunday at 09:50, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Tobie Langel

On November 20, 2024 the Cyber Resilience Act (CRA) was published in Official Journal of the European Union, starting a three year race for compliance by the global technology industry. This legislation sets new cybersecurity requirements that manufacturers and the open source projects they rely upon must meet.

In this presentation, we will explore how the Open Regulatory Compliance (ORC) Working Group of the Eclipse Foundation is collaborating in the open with numerous open source foundations, SMEs, and the industry to address the compliance obligations in the CRA.

 "Understanding (modern) Python packaging"

Sunday at 10:00, 30 minutes, UD2.218A, UD2.218A, Python Filipe Laíns

Python packaging is complicated, has many components, can be intimidating to anyone new... and over the last few years has seen blossom a large ecosystem of projects that aim to making the experience easier, which creates another problem. Which of them should you use?

This talk is an introduction to (modern) Python packaging workflows, it will teach you the basic steps of packaging a Python project, and then help you make sense of all the available tools, so that you can decide which one(s) fit your workflow the best.

The author of this talk has been involved in the Python packaging ecosystem for several years, and is currently working on improving the packaging standards to ensure better intercompatibility of tools, and expand the standards to support additional workflows (eg. cross-compilation).

 "API Scoring - The Secret Weapon in the Battle for API Excellence"

Sunday at 10:00, 25 minutes, K.4.201, K.4.201, APIs: GraphQL, OpenAPI, AsyncAPI, and friends Rafael Granados Alexandre Ortega Mir

Attention developers, architects, and API enthusiasts! Have you ever felt that evaluating the quality of your APIs is like trying to solve a Rubik's cube blindfolded? You're not alone! Imagine a world where you can tell, at a glance, whether your API is a masterpiece or needs more love.

That world is here, and it's called API Scoring. This isn't another boring tool that drowns you in incomprehensible warnings. API Scoring is like that brutally honest friend you need: it tells you exactly what's good and what you can improve, all with a touch of humor and without drama.

The best part? It's open-source and as flexible as an experienced yogi. You can mold it to your liking, like Play-Doh in the hands of a creative child (but with much more power, of course). 💪 In this talk, we'll dive into the fascinating world of API Scoring. We'll see how it goes head-to-head with the market heavyweights in the epic "Battle of the API Ratings". Spoiler: our tool has more tricks up its sleeve than a magician in Las Vegas. 🎩✨ Get ready to laugh, learn, and who knows, maybe even fall in love with an API evaluation tool

 "Alternative Text for Images: How Bad Are Our Alt-Text Anyway?"

Sunday at 10:00, 25 minutes, K.3.201, K.3.201, Inclusive Web Mike Gifford

Alt text really are one of the low-hanging fruit of an inclusive web. Images need to be described. It is the very first success criteria in WCAG - SC 1.1.1: Non-text Content (Level A). It is so simple, yet it isn't. Despite all the guidance, including presentations like this one, folks get it wrong, over and over again. A lot can be done through using approaches like those recommended in the Authoring Tool Accessibility Guidelines (ATAG) 2.0. Clearly, authors need support.

This presentation will cover a bit of this theory, but also highlight a simple Python script that I wrote to crawl a website so that we can more easily examine the alternative text that is provided. I'll quickly walk through the script, and then look at some of the more entertaining alt-text which is sitting on public government websites.

It is worth noting that there is no automated tool that presently does much more than check that there is alt-text on an image. This clearly isn't sufficient to determining if the meaning of the image is represented in that alt text.

 "Integrating Intel TDX remote attestation into SSH"

Sunday at 10:00, 15 minutes, K.4.401, K.4.401, Attestation Fabian Wesemann

In this talk, I will present a prototype integration of Intel TDX’s remote attestation feature into the SSH protocol.

By extending SSH, we ensure connections are only made to hosts within Trusted Domains. Since SSH is a widely used protocol for data transfer and network tunneling, many applications can benefit from this effort.

The focus will be on the design and principles of the challenge-response protocol, which has been prototyped using OpenSSH and the Microsoft Azure Attestation service.

 "APuP: A Hundred-Line Hack to Make Wi-Fi Great Again"

Sunday at 10:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Gioacchino Mazzurco | G10h4ck

In many scenarios, such as community networks, the need to maximize the possible communication paths between nodes arises. In a classical AP-STA approach, it is not possible to guarantee communication between all nodes in every scenario, even by resorting to very complex configurations.

To overcome this issue, ad-hoc mode was used in the past, which solved the basic connectivity problem. However, its implementation was not of high quality, and its design had significant flaws, which eventually led to it becoming unmaintained after a few years. Luckily, as ad-hoc mode became outdated, 802.11s emerged with some improvements. However, certain design choices—such as the complex methods for bridging other networks and routing between nodes—were fossilized into the standard, increasing Wi-Fi driver complexity. This ultimately led to its silent demise. New radio drivers and firmware do not support 802.11s well. New Wi-Fi standards do not bring many improvements to 802.11s mesh mode, although they significantly improve AP-STA modes. Nonetheless, the need for nodes to communicate with anyone in range remains strong

In this context, while searching for a modern solution, I began asking myself: is there a hard-to-resolve problem that prevents AP nodes in sight from communicating directly with each other? After discussing my ideas with Felix Fietkau (nbd), we agreed that it might be possible for AP nodes to communicate directly with each other. Since AP mode receives the most support and improvements, we realized that with slight modifications, we could enable all APs in range to communicate with one another. This could solve a problem that has plagued Wi-Fi since its inception. With a bit of luck and a lot of persistence, I demonstrated that seamless AP-AP communication is possible by modifying the hostapd code, without requiring any kernel or driver changes.

Within a few months, this interesting experiment evolved into a new mode named APuP, now included by default in both OpenWrt and DD-WRT. It opens a new rabbit hole that could make Wi-Fi development and usage exciting again, potentially rendering Ad-Hoc, WDS, 802.11s, Multi-AP, Wi-Fi Direct, and EasyMesh obsolete.

Let’s embark on a journey through this code, and then we’ll have even more fun digging together 🕳️🐇⏰.

https://openwrt.org/ https://gitlab.com/g10h4ck/hostap/-/commit/6bb15f81e6857989c0b722fc1a49275492114148

 "ngnfs: a distributed file system using block granular consistency"

Sunday at 10:00, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Zach Brown

ngnfs is a new distributed posix file system for Linux that aims to provide low latency and high concurrency by reducing the machinery between persistent data at rest and the network endpoints operating on it.

ngnfs is the result of the author's experience with classic parallel and clustered file systems in production at scale. ngnfs is primarily designed to avoid the coarse coherency regimes and heavy server structures of those systems that introduce latency and concurrency bottlenecks. Instead ngnfs is built around network protocols that provide block-granular concurrency and distributed atomic transactions.

The talk will highlight the problems that large scale systems encounter, the core components of the design that address these challenges, the state of the implementation and initial performance results, and explore the opportunities for collaboration on a project in its early stages.

 "Rust, RPMs, and the Fine Art of Dependency Bundling"

Sunday at 10:00, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Daniel Mellado Mikel Olasagasti

Managing Rust dependencies in linux distributions packaging often involves navigating a tangled web of missing packages, mismatched versions, and the need to patch vendored crates manually. In this talk, we’ll explore a solution to simplify this process in RPM based distros by enhancing the rust2rpm tool to automate the patching and repackaging of vendored dependencies.

Even though the main approach is to have every dependency packaged, it often becomes really difficult to achieve that goal as you may find yourself out in a dependency hell situation where you'll have to deal with an outstanding number of them. Even if its a compromise you can bundle dependencies, but that comes with some drawbacks.

When packaging, you may often find yourself in a situation where you'll have to patch rpm's on the fly to fix out issues, but that's not really doable when you're working with bundled dependencies.

We'll discuss about introducing a new -p flag in rust2rpm, which enables users to easily apply patches to vendored crates (like fiat-crypto), modify dependencies, and repackage them without the need for manual steps.

We’ll also discuss a more flexible approach using a new helper tool, rust2rpm-vendor, that allows maintainers to prepare and patch vendor tarballs independently, automating the entire workflow from patch application to repacking.

This talk will show how these enhancements can help alleviate "dependency hell" in Fedora’s Rust ecosystem, making it easier for maintainers to handle vendored crates and improve the overall Rust packaging experience.

Links - rust2rpm on Pagure

 "Explainable forecasting from big weather data: rapid and sustainable solutions"

Sunday at 10:00, 25 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science David Salvador-Jasin

We present DynaModERA, an open-source Python package to perform Dynamic Mode Decomposition (DMD) at scale on the publicly available ERA5 dataset, the fifth generation ECMWF atmospheric reanalysis of the global climate covering the period from January 1940 to present. DMD is a popular technique for data-driven modeling of a variety of dynamical systems due to its simplicity and interpretability. In contrast to state-of-the-art deep learning models for data-driven weather prediction, such as those developed by NVIDIA, Huawei and Google DeepMind, DMD is a computationally inexpensive algorithm that provides a best-fit, linear characterization of a non-linear dynamical system, and generates explainable and interpretable results in the form of spatial modes with temporal evolution. These modes often have physical meaning that align with the underlying physics of the problem.

A common limitation of DMD is its inability to handle large datasets. DynaModERA addresses this challenge by enabling DMD on big weather data through the generation of low-rank approximations of ERA5 and the construction of smaller DMD models for different temporal subsamples. These models are then combined into a unified framework, allowing for stable predictions across all time scales. DynaModERA also provides a comprehensive pipeline for the entire process, including downloading appropriate ERA5 slices from the cloud, data versioning and tracking using Data Version Control (https://dvc.org/) , producing low-rank approximations at scale, and generating DMD models and predictions. By applying DMD to extensive portions of the ERA5 dataset, DynaModERA not only establishes a benchmark for comparing more advanced data-driven weather prediction models but also provides valuable physical insights through DMD modes, which can be used as input features for deep learning models.

 "Logical Replication Live Session - Keep on Streaming"

Sunday at 10:00, 50 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), PostgreSQL Boriss Mejías

Logical replication in PostgreSQL is great for multiple use cases such major upgrades with nearly-zero downtime, consolidation of multiple databases into a warehouse, and more recently, bi-directional replication for geo-redundancy, with the promise of an active-active architecture. All these possibilities are evidence that logical replication is far richer than physical replication. However, that richness comes with higher complexity and nuances that makes it challenging. Oh yeah, and that’s fun, isn’t it?

In this presentation we will not just discuss in theory the nuances and challenges, we will have a live session analysing different scenarios, reviewing best and worst practices, breaking the replication and fixing it, so that the publisher database keeps on streaming, keeping the beat.

Logical replication is complex, but as the Zen of Python says, “better complex than complicated”.

 "FDE is almost there, how do we tackle the last hurdles?"

Sunday at 10:00, 30 minutes, UB4.136, UB4.136, Image-Based Linux and Boot Integrity Richard Brown

This session will be part case-study, part open-floor discussion, and part cry for help.

Aeon Desktop, as part of its efforts to be a user-friendly, tinker-free, Linux desktop that "just works" has implemented Full Disk Encryption, deployed as an image. When installed on capable hardware, TPM measurements provide strong boot integrity checking. This session will give a brief overview of how Aeon has implemented this, lessons learned, and challenges still to be tackled.

This will lead to some discussions points, including - how best to handle hardware that is incapable of strong boot checks? - how to improve the story surrounding recovery keys and the storing of them? - how to improve the input and use of recovery keys? - how to best reduce/minimise false invalidations of boot integrity checks? (ie. Which TPM Registers make most sense for Desktop vs Server usecases)

Finally, the talk will encourage attendees to help implement any discussed solutions, in ways that can be easily consumed by not only Aeon but other similar projects.

 "ZML: A High-Performance AI Inference Stack Built for Production and Multi-Accelerator Deployment"

Sunday at 10:00, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Rene Schallner Guillaume Wenzek

In this talk, we’re introducing ZML, our open-source high-performance AI inference stack built for production on the foundations of the Zig programming language, OpenXLA, MLIR, and Bazel.

We’ll discuss the framework, how to get started, and how we use it to build high-performance inference solutions, with a strong focus on production readiness.

We’ll also highlight some of the “plumbing tools” built into ZML that make production-ready, cross-platform, multi-accelerator deployments seamless.

For example, we’ll demonstrate how providing just a few simple, easy-to-remember command-line options to the build command can produce a Docker image with a Linux binary capable of running on a wide range of runtimes. This includes NVIDIA CUDA, AMD ROCm, Google TPU, AWS Neuron accelerator runtimes, or even a CPU. The process also includes pushing the image to your container registry—all in one command. Identical executable, single image.

We’ll also go into the lengths ZML goes to in downloading and auto-packaging only the absolute essentials of the chosen runtimes at build-time, such as CUDA, ROCm, etc, significantly reducing the size of the built artifact, whether it’s an OCI image or a .tar file.

ZML is also developer-friendly, automatically providing the Zig compiler, language server, and pre-configured setups for VS Code and NeoVim. Its use of Zig, a systems programming language with low-level control and robust abstractions, supports efficient memory management, error handling, and software correctness—key factors for production-grade solutions.

With this talk, we’d like to share our excitement about ZML, its unique approach to simplifying the complexities of delivering production-ready AI systems, and how it enables developers to efficiently transition from development to deployment.

 "Hunting Virtio Specification Violations"

Sunday at 10:00, 30 minutes, UB4.132, UB4.132, Virtualization and Cloud Infrastructure Matias Vara Larsen

In the rust-vmm project, we implement VirtIO devices in Rust by following the VirtIO specification that defines how devices and driver interact. For example, the specification outlines the steps that drivers must follow to initialize a device. If a driver makes any incorrect sequence, the device returns an error. While the driver or device may not always conform to the spec, deviations can lead to unexpected behaviors or bugs. In this presentation, we introduce two tools to check whether a VirtIO device conforms to the specification. Firstly, we present Kani - a tool developed by Amazon that is used to verify conformance in devices implemented in Firecracker. Secondly, we discuss an experimental tool that validates conformance during the execution of the device. This is a Rust tracer that developers can add to an existing device to ensure its implementation conforms to the specification. Traces are compared with the specification at runtime to detect any violations that may have occurred.

 "A retrospective on Google’s SBOM implementation"

Sunday at 10:00, 30 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Brandon Lum Marco Deicas

This talk takes a look back on how we designed our Google-wide SBOM solution, exploring the technical challenges and trade-offs Google encountered while implementing SBOMs at scale, and how those decisions have aged almost 2 years out! We delve into the intricacies of generating and managing 100Ms SBOMs (~4M SBOMs/wk), ranging from design decisions in SBOM generation, trade-offs between build and analysis SBOMs, to hurdles with finding SBOMs and associating them with products.. We will talk about how we are using SBOMs outside EO14028 compliance, and the challenges around SBOM data quality, accuracy and completeness we face (software identifiers, analysis mishaps, etc.).

 "Moving closer to minimum with Clojure"

Sunday at 10:00, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Robert Pofuk

In recent years, handling of supply chain vulnerabilities, becoming focus of mainstream software companies. How to deliver system that can be maintained in long run and kept secure? Can proper abstractions help us deliver large system using bare minimum external dependencies? How big of dependency tree is too big?

This presentation will introduce how CQRS, Clojure and handful of simple libraries are enough to deliver solution that is easy to keep up to date, secure and extendable.

 "We need Disposable Digital Identities for a more secure and resilient digital society"

Sunday at 10:00, 30 minutes, AW1.126, AW1.126, Digital Wallets and Verifiable Credentials Digital Wallets and Verifiable Credentials FOSDEM team Rob Van Kranenburg Lorna Goulden

This presentation and demo will focus on core ideas, challenges and developments in the area of Disposable Identities; a technical branch of Self Sovereign Identity. We discuss core principles and requirements of Disposable Identities and why we believe this development direction is imperative for Europe. We will cover how this translates to EUDI ARF and Digital Wallets and touch upon some major security issues. We demonstrate the open-source DIDroom EUID wallet and will briefly sneak preview other open-source work-in-progress to explain why a ‘no-wallet’ approach to identity management for users should also be considered.

 "FOSS apps on Android BoF"

Sunday at 10:00, 60 minutes, AW1.121, AW1.121, BOF - Track A Michael Opdenacker

While on the GNU/Linux desktop, people can rely on mostly Free and Open Source applications, that's less the case on Android, which is still teeming with applications that serve other interests than ours. Let's share our experience trying to replace as many proprietary applications as possible with FOSS ones. This can be a very rewarding journey and we are not so far from something "the masses" can use!

 "WASM meets unikernels: Secure and Efficient Cloud-Native Deployments"

Sunday at 10:00, 25 minutes, K.4.601, K.4.601, WebAssembly Charalampos Mainas Anastassios Nanos

This talk explores the intersection of WebAssembly and unikernels to create a flexible, powerful and secure deployment. On one hand, WASM offers unprecedented portability across platforms with almost near-native execution. On the other hand, unikernels can achieve extremely fast boot times, truely strong isolation with low CPU overhead and memory footprint. The presentation covers the development of a tool that builds and packages WASM unikernels as OCI-compliant images. Additionally, the talk demonstrates the seamless integration of WASM unikernels with Kubernetes through urunc, a unikernel container runtime, which treats them as standard containers. This end-to-end solution facilitates the building, deployment, and execution of WASM applications in a purely cloud-native manner, achieving a level of security and efficiency that surpasses the traditional container model.

 "GIMP 3 and beyond"

Sunday at 10:00, 50 minutes, Janson, Janson, Main Track - Janson Jehan

GIMP's maintainer will present the long-awaited new major version, GIMP 3, on the verge of its release.

On the menu : non-destructive editing, multi-layer selection, color management improvements, brand new plug-in API, port to GTK3 (HiPPI, Wayland support, CSS themes, better tablet support, etc.) and more.

We will also expose our plans for the future of the GNU Image Manipulation Software.

 "JSR: from private ownership to open governance"

Sunday at 10:00, 30 minutes, UB5.230, UB5.230, JavaScript Leo Kettmeir Luca Casonato

JSR is a new JavaScript registry, which was started by the Deno company. However, from the beginning, the idea was to not have this to remain the case, and instead move it to be under open governance. The reasons and processes for such things are multifold and complex, but despite this are beneficial and important to move forward the ever-evolving JavaScript ecosystem.

 "Applying the "Do No Harm" Principle to Open Source Practices and Technology BOF"

Sunday at 10:00, 60 minutes, H.3242, H.3242, BOF - Track B Malvika Sharan

The "Do No Harm" principle, well-established in fields like medical research, healthcare, and humanitarian aid, has significant potential to enhance ethical approaches and reduce the negative effects of open research practices and technology.

As open source/science practices become a norm across different disciplines, it is important to identify, improve awareness of, and reduce its potential negative effects. While efforts like ethical source licenses (like the Do No Harm and Hippocratic License) are yet to become an acceptable legal pathway to enforcing responsible practices in open source, more general adoption and use of the "Do No Harm" will help account for societal and environmental implications of research and technology.

This Birds of a Feather session aims to engage the community in an interactive discussion about the implications of adopting the "Do No Harm" principle within open source projects and practices. I will start by introducing a simple framework designed to identify and develop actionable plans to mitigate the negative impacts of open research practices and technology. This framework examines the development and deployment of technology across four critical areas: the actors involved or affected, the dynamics and relationships within impacted communities, the economic realities faced by researchers, and environmental impact. Additionally, I will highlight practical methods for addressing the potential negative consequences of our work, inviting participants to share examples from their work.

This session is designed to be interactive and will engage participants involved in open source/science, including researchers, designers, contributors, developers, maintainers, and community members who seek to better understand and navigate the ethical challenges of open research and technology. Attendees will gain insights into global disparities in technology and explore how they can share responsibility to ensure their work promotes more equitable benefits by combining open practices with the do-no-harm principle.

Desired Outcomes: 1) Increased awareness of the ethical dimensions of open source. 2) Identification of practical steps for integrating the "Do No Harm" principle into open source products and practices. 3) Formation of a network of stakeholders interested in advancing ethical frameworks in open science.

 "Panel Discussion: Open Source and Policy Implementation: Lessons from the AI act, CRA and DSA"

Sunday at 10:00, 20 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Simon Phipps Tobie Langel Filipe Jones Mourao

In this panel discussion, we will delve into the current status of implementation of the CRA, examining how Standards will shape compliance, and the initiatives taken by the Community to overcome the challenges the CRA poses.

 "Bevy: Rustlang Game Engine"

Sunday at 10:00, 60 minutes, H.3244, H.3244, BOF - Track C Thierry Berger

Meet up with Rustaceans, talk about https://bevyengine.org/, Rustlang, game development and open source development.

An open sourced Rustlang-themed card game will be available to play as a social ice-breaker (see https://github.com/Vrixyz/techycards).

 "Deep Dive into OIDC flows"

Sunday at 10:05, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Milan Jakobi

Modern web applications strongly rely on Authentication/Authorization infrastructures. To address these needs, the OSS community has strongly endorsed open protocols such as OpenIdConnect and OAuth2, on top of JSON and REST. In turn, these protocols have been implemented in software products such as Keycloak or Lemonldap.

OpenIdConnect and OAuth2 are authorization protocols, closely aligned with authentication, as provided by Identity Providers. They have been designed within various standardization bodies such as the OpenId foundation or the Internet Engineering Task Force. Understanding these standards is demanding, but needed in order to implement feature-rich solutions, to understand the various options offered to implementers.

This talk will therefore discuss in details OIDC and OAuth : the various flows that exist in order to obtain access tokens for standard web apps as for single page applications, the various features that exist to support the needs of mobile devices, in order to address real-world uses cases.

 "Unleashing Bidirectional Charging: Protocols, Challenges, and Strategies with EVerest"

Sunday at 10:05, 15 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Andreas

Bidirectional charging is transforming electric vehicles into active participants in the energy system, enabling energy flows between vehicles, charging infrastructure, and the grid. This talk will examine the entire impact chain of bidirectional charging, from the vehicle to the grid, and focus on how protocols such as EEBUS, OCPP, and ISO 15118-20 facilitate communication and energy management within this process. We will explore the key challenges and gaps in this ecosystem and discuss strategies for addressing them. EVerest, an open-source EV charging stack, will be highlighted as a solution for integrating these protocols to enable efficient and interoperable charging solutions. Join us to discover how open standards and innovative strategies are driving the future of bidirectional charging and energy management.

 "Youth Hacking 4 Freedom 2025"

Sunday at 10:10, 25 minutes, UD6.215, UD6.215, Educational Bonnie Mehring

The fourth round of the FSFE's programming competition “Youth Hacking 4 Freedom” is open for registration. "Youth Hacking 4 Freedom" is a programming competition for European teenagers from 14 to 18 years old. The participants have the chance to work on their own project idea with the guidance of experts from the Free Software universe. There are no limitations for the projects as long as they are published under a Free Software license. In this competition young people can test their skills, learn how to work on a project under a deadline, and most importantly have fun while meeting different people from Europe. Hear all about the competition and how to participate in this talk.

 "Boosting MySQL with Vector Search: Introducing the MyVector Plugin"

Sunday at 10:10, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Alkin Tezuysal Shankar Iyer

As the demand for vector databases and Generative AI continues to rise, integrating vector storage and search capabilities into traditional databases has become increasingly important. This session introduces the MyVector Plugin, a project that brings native vector storage and similarity search to MySQL. Unlike PostgreSQL, which offers interfaces for adding new data types and index methods, MySQL lacks such extensibility. However, by utilizing MySQL's server component plugin and UDF, the MyVector Plugin successfully adds a fully functional vector search feature within the existing MySQL + InnoDB infrastructure, eliminating the need for a separate vector database. The session explains the technical aspects of integrating vector support into MySQL, the challenges posed by its architecture, and real-world use cases that showcase the advantages of combining vector search with MySQL's robust features. Attendees will leave with practical insights on how to add vector search capabilities to their MySQL systems.

 "Ada and Mini-Ada: a solution to the two-language problem"

Sunday at 10:10, 20 minutes, UB2.147, UB2.147, Ada Gautier de Montmollin , slides

Ada and Mini-Ada: a solution to the two-language problem

The software world has quickly developped traditions. One of them is to develop prototypes in an easy, readable scripting language X, then to translate them into another language Y which is fast but tricky - typically with a cryptic syntax and fragile memory handling. Alternatively, you see projects with a part in language X and another part in language Y maintained by separate teams, plus people in the middle maintaining the interface between X and Y. Also, some applications in Y embed language X for "live" plug-ins that can be changed during run-time by people who don't develop in Y. Does it need to be that way? Actually Ada makes those traditional but clumsy use cases obsolete, sometimes with the help of HAC (the HAC Ada Compiler). We show you how, including with a live demo of HAC embedded within a "full Ada" application.

 "Kites for Future - Airborne Wind Energy for everyone"

Sunday at 10:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Marc de Laporte Benjamin Kutschan

We are Benjamin and Marc from Germany, and our mission is to help solve the climate crisis by developing affordable, highly profitable, and resource-efficient (100 times less material compared to a wind turbine) airborne wind energy systems that can be deployed everywhere, quickly. We believe that an open source strategy can achieve this. Our first system, scaled for maximum affordability, will make powerful renewable energy available to everyone, even in winter and at night. Our prototype is already capable of everything that is needed for fully autonomous operation. See it in operation at kitesforfuture.de and on our Youtube channel!

Now, we need to make it fit for everyday use. For that, we would like to call on like-minded enthusiasts and supporters to join our endeavour. Until now, we have developed everything ourselves - from the aircraft and the ground station to the PCBs, and most importantly, the autopilot and control software, including web control and OTA-Update functionalities. In doing so, we have found clever solutions to produce the most simple yet safe system so far, building on Open-Source platforms such as the VESC motor controller wherever possible. Ever since our first steps in 2020, our progress could be followed on Github and Hackaday.

Our vision is to develop a powerful global community that together overcomes the problems that so far have plagued closed-source projects in airborne wind energy.

There is a lot of exciting stuff left to do: From testing and improving the control software to developing the first anti-collision system for Airborne Wind Energy based on transponder data and optical image detection...

https://kitesforfuture.de/

 "Unleashing SuperNIC's Superpowers"

Sunday at 10:15, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Alfredo Cardigliano

In the ever-evolving landscape of network traffic monitoring and processing, the need for high-performance, flexible, and scalable solutions is critical. This talk explores how BlueField DPU-based SuperNICs, coupled with NVIDIA's DOCA Flow framework, offer a powerful platform for achieving these goals. We will delve into the architecture and capabilities of BlueField SmartNICs, demonstrating their potential (and limitations) when offloading tasks such as network traffic processing, inline security applications, traffic shaping. Shifting these workloads to the adapter is desirable as it frees up host resources, and enables more efficient and scalable network operations. Attendees will gain insights into the practical deployment of BlueField DPUs in modern network infrastructures and learn best practices for leveraging DOCA Flow to optimize network observability and control.

 "VACASK and Verilog-A Distiller - building a device library for an analog circuit simulator"

Sunday at 10:20, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Árpád Bűrmen

VACASK is a novel FOSS analog circuit simulator with a clear separation between device models (i.e. equations) and circuit analyses. It is based on the state of the art KLU sparse matrix library and utilizes the OpenVAF Verilog-A compiler for building its device models from Verilog-A sources. A comparison with other FOSS analog circuit simulators is presented and the roadmap for future development is discussed. A major obstacle in development of VACASK (and every other new simulator) is the implementation of legacy device models that boils down to writing tens of thousands of lines of C code. Legacy device models are used in several older PDKs as well as in models of a large number of discrete electronic components. A novel approach to implementing these device models is proposed: a converter from SPICE3 API-based C code into modern Verilog-A code. The performance of the converted models is compared to that of native SPICE3 models. At the present the converted models can be used in VACASK and Ngspice circuit simulators as well as in any other simulator that supports Verilog-A. The limitations of the approach are discussed. Some alternative use cases for the converter are proposed and a roadmap for its future development is presented.

 "PipeWire state of the union"

Sunday at 10:20, 40 minutes, K.3.401, K.3.401, Open Media Wim Taymans

PipeWire is a low-level framework for transporting Multimedia content between applications. Most desktops use it these days to implement audio services, camera and screen-sharing services.

This talk will give and overview of the new features that were added to PipeWire in the last year. It will also talk about what is next.

 "Attested Noise Protocol for Low-TCB Trusted Execution Environments"

Sunday at 10:20, 25 minutes, K.4.401, K.4.401, Attestation Ivan Petrov Katsiaryna Naliuka

Trusted Execution Environments in combination with open-source and reproducible code provide transparency by relying on reviewers to analyze the Trusted Computing Base (TCB). And the size of the TCB directly influences the speed at which new releases and bug fixes are deployed to production, since reviews take a lot of time. So low-TCB environments are a desired solution that many teams try to achieve. But even the main security features needed to implement a trusted workload, such as end-to-end encryption, require significant increases in the TCB. For example, more general approaches like TLS with an extensive feature set including support for many signature schemes, certificate parsing and session resumption logic may be less ideal for low-TCB environments. To address this issue we will present a remote attestation scheme that uses Noise Protocol Framework to create an end-to-end encrypted attested channel between an end-user device and a TEE. Noise Protocol Framework allows us to minimize the amount of crypto primitives needed and only leave the logic that is necessary to establish an encrypted session and to bind it to the attestation evidence. During this talk we will also present an open-source implementation of our approach written in Rust.

 "RDE: Tools for managing reproducible development environments"

Sunday at 10:20, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Nicolas Graves

Developer and power user friendly GNU/Linux distribution based on GNU Guix functional package manager.

 "Workshops: DSA / AI / CRA"

Sunday at 10:20, 30 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Jordan Maris

The room will split into three workshops, with a first on the Digital Services Act, a second on Artificial Intelligence, and a third on the Cyber Resilience Act.

 "Re-purposing EV battery packs as home energy storage using open-source"

Sunday at 10:25, 25 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Christopher Obbard

EV Battery packs are generally recycled (or stored in a breakers yard) instead of repurposed, even though they have a lot of life left in them. Thankfully, there is a thriving open-source project by DalaTheGreat called Battery-Emulator which aims to allow enthusiasts to connect these used EV battery packs to off-the-shelf solar inverters, enabling cost-effective home battery storage systems to be created all while keeping users safe from the high-voltage energy contained inside the packs.

As of now, the project supports 23 different EV battery protocols from various manufacturers and 14 different inverter protocols. You can connect your choice of battery to your choice of inverter!

In this talk I will introduce the Battery-Emulator project and share the story of how I reverse engineered a 90kWh battery pack from a Jaguar i-Pace, using open-source tools such as SavvyCAN and the Canable USB-CAN adaptor to implement support for the battery in the project for everyone to enjoy !

 "Nobody asks "How is JavaScript?""

Sunday at 10:30, 30 minutes, UB5.230, UB5.230, JavaScript Ujjwal Sharma

From frontend developers to data scientists; from hobbyists to researchers, the JavaScript programming language offers something to everyone. Still, while everybody asks "what is JavaScript?" nobody asks "how is JavaScript?".

It might therefore be interesting to dig a bit deeper into this complex and versatile programming language: Where is it going? How has it evolved over the years? How does language design and evolution happen in the first place? What are the rules put in place to ensure that it evolves in the right direction and continue to serve its ever-evolving set of users and other stakeholders?

Join me in this overview of the TC39 standards committee, its processes and initiatives as we learn just how much work goes into reshaping the most popular programming language for the future.

 "SBOM journey for an Open Source Project - Apache NuttX RTOS"

Sunday at 10:30, 30 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Alin Jerpelea

This talk will take you through the journey of SBOM implementation on the Apache NuttX RTOS from the legal background, to the current status, providing the steps that we followed and the lessons learned. We will share the experience acquired over the past 2 years, starting from License compliance, SPDX implementation, and the current SBOM status. You can find more information about Apache NuttX RTOS on project's website https://nuttx.apache.org/.

 "20 Years of Hacking the Funding of XWiki and CryptPad"

Sunday at 10:30, 30 minutes, K.3.601, K.3.601, Funding the FOSS Ecosystem Ludovic Dubost

Competing to propose Open Source Collaboration solutions against multi-billion companies is a challenging endeavor. But it's not a technical one. While your users will demoralize you showing you all what you miss compared to your proprietary competitors having deep pockets to fund their R&D, you'll think that Open Source software is just not good enough.

But the real issue is not technical, it's economical and financial. Over the 20 years of XWiki and CryptPad, we have been able to measure what we miss for Open Source to be able to provide end user applications respecting user's Freedom and Privacy.

We have also been able to see how the changes of price of competitors have brought us more customers allowing us to increase the funding of our own software.

The challenge is a financial challenge, a business model challenge. In this talk we will show how we manage to hack our funding throughout the years and find ways to progressively improve our software, gaining status year by year and then allowing to increase customer revenue.

We will also present our belief that in order for Open Source to strive, the community needs to solve the financial challenge and also chip in. We'll present our FOSS Fund, which is our own way to give back to other Open Source projects that we use at XWiki SAS.

 "Understanding liquid types, contracts and formal verification with Ada/SPARK"

Sunday at 10:30, 30 minutes, UB2.147, UB2.147, Ada Fernando Oleo Blanco , slides

There are programming concepts that are not widely known. Most of the time this is due to languages not implementing such concepts or the way they are taught and presented make them seem a lot more technical and not-so-practical. In this talk, I would like to explain what liquid types, contracts and proving code are. The examples will use the Ada programming language as it supports all of these features out of the box and it is a very easy to read and understand language. The examples given will also try to show the practicality of these features, as they are a set of wonderful techniques that tend to be overlooked in "real world" programs.

 "State persistence over kexec"

Sunday at 10:30, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Mike Rapoport Alexander Graf James Gowans

This talk is about Kernel HandOver (KHO) mechanism that allows preserving memory contents across kexec. We will describe how KHO enables preservation of memory accross kexec, what metadata it uses to pass between old and new kernels and the mechanism that ensures that new kernel can bootstrap itself without stepping over the preserved memory. The combination of serialization, preservation of arbitrary memory ranges and guaranteed availability of memory for bootstrap of the new kernel makes KHO a solid foundation for solutions that aim to preserve both kernel and userspace memory across kexec.

 "FawltyDeps: Finding undeclared and unused dependencies in your notebooks and projects"

Sunday at 10:30, 30 minutes, UD2.218A, UD2.218A, Python Johan Herland

Reproducibility is a cornerstone of science. However, most data science projects and notebooks struggle at the most basic level of declaring dependencies correctly. A recent study showed that 42% of the notebooks executed failed due to missing dependencies.

FawltyDeps is a dependency checker that finds imports you forgot to declare (undeclared dependencies), and packages you declared, but that are not imported in your code (unused dependencies).

This talk will guide you through integrating FawltyDeps in your manual or automated workflows and how this can improve the reproducibility of your notebooks and projects.

 ""Signed, Sealed, and Delivered", with UKIs and composefs"

Sunday at 10:30, 30 minutes, UB4.136, UB4.136, Image-Based Linux and Boot Integrity Timothée Ravier Allison Karlitskaya

Using composefs and fs-verity, we can link a UKI to a complete read only filesystem tree, guarenteeing that every byte of every file is verified on load. This is done, similar to Git, using only hashes. This means that the signature on the UKI effectively signs the whole tree.

With composefs, file content is split from the metadata which enables de-duplication at the file level. We can thus host any number of OS images on a single filesystem and there is no need to reserve space on the system in advance for each image. This frees us from fixed size disk image formats such as dm-verity which is used in a lot of image based systems.

We illustrate this architecture by building an OS image using an OCI container via the familiar Containerfile syntax, then pushing it to a container registry and finally deploying it on a system.

 "Finding Anomalies in the Debian Packaging System to Detect Supply Chain Attacks"

Sunday at 10:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Stefan Tatschner Tobias Specht

In this talk, the XZ Upstream Supply Chain Attack (CVE-2024-3094) is used as a case study to demonstrate how supply chain attacks can be detected by tracing the build system by a graph based approach. The increasing prevalence of supply chain attacks on Free/Libre Open Source Software (FLOSS) projects has been highlighted recently by the supply chain attack on the xz project to backdoor SSH servers. The detection of this particular attack was coincidental, raising concerns about potentially undetected threats.

C/C++ build systems, such as GNU autotools, Make, and CMake, have grown highly complex and diverse, exposing a large attack surface to exploit. However, essentially, these build systems all compile the source code to object files and link them together to executables or libraries. For FLOSS projects, we can be even more stringent by postulating that every binary must originate from source code within the upstream project. Technically, this relationship can be modeled by the help of a graph data structure. By traversing this graph, it can be ensured that all distributed binaries originate from upstream source code showcasing the successful detection of the supply chain attack.

Further studies could scale this approach to analyze all Debian packages regularly to detect anomalies early. To prevent attacks (or at least make them harder to conceal), the authors further propose transitioning to a descriptive build system, which reduces complexity and increases transparency, making separate tracing unnecessary.

 "Migrating from VMware to Kubernetes"

Sunday at 10:30, 30 minutes, UB4.132, UB4.132, Virtualization and Cloud Infrastructure Martin Necas

Forklift is an open-source project designed to facilitate the migration of virtual machines (VMs) from platforms such as Red Hat Virtualization (RHV), OpenStack, VMware, and OVA to Kubernetes KubeVirt. This presentation will provide an overview of the migration process, with a specific focus on VMware migrations and the techniques employed by Forklift to minimize downtime during these transitions. Additionally, it will explore the rationale behind selecting specific technologies, highlighting their respective benefits and limitations. The session will conclude by discussing Forklift's current objectives and future goals. After the session, you will have a solid understanding of the Forklift migration workflow, the challenges involved, and the strategic decisions that shape the project https://github.com/kubev2v/forklift.

 "Secure and Inclusive: WebAuthn for (Multi-Factor) Authentication"

Sunday at 10:30, 25 minutes, K.3.201, K.3.201, Inclusive Web Storm Heg

Many websites and services require users to authenticate themselves. Passwords are the well-known way to do this, but they don't provide great security anymore on their own. That's why many websites and services are moving to require Multi-Factor Authentication (MFA), using phone apps and SMS messages and email links.

These methods aren't always very user friendly, especially to people with disabilities.

WebAuthn is a new standard that allows websites to use your user's device to authenticate them - more commonly known as Passkeys. It's more secure than passwords, and more user friendly than most MFA.

Let's discuss how WebAuthn works and how you can integrate it into your website or service.

 "Are current standards enough? Towards Verifiable Credentials with expressive zero knowledge query"

Sunday at 10:30, 30 minutes, AW1.126, AW1.126, Digital Wallets and Verifiable Credentials Jesse Wright

Verifiable Credentials are quickly cropping up in a wide array of government frameworks, including across Europe, the UK, and Australia.

In this talk, we present our proposed approach to embedding the signature and selective disclosure features available in Verifiable Credentials, as a feature of specialized SPARQL-star APIs. This improves, amongst other things, the query API available.

 "History and advances of quantization in llama.cpp"

Sunday at 10:30, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Tanya Dadasheva Iwan Kawrakow

A lot of progress in adoption of genAI we owe to quantization techniques. There are many of the new techniques that ggml/llama.cpp have used over the time. It's not always easy to understand how the various formats work, in many cases it requires reading through the PRs that actually introduced the quantization format. @Ikawrakow (Ivan Kawrakow) is the main person responsible for most of the modern quantization code. Looking through his PRs is generally the best way to learn but really curious you could come to this panel with him and bring your questions! The panel will cover the experience with different quantization techniques in llama.cpp so far, the possibility of going below 2-bit quantization, QAT and other approaches out there.

 "Harmonizing APIs: a comparison of openAPI and GraphQL using the Spotify schema"

Sunday at 10:30, 25 minutes, K.4.201, K.4.201, APIs: GraphQL, OpenAPI, AsyncAPI, and friends Martin Bonnin

This talk is about the struggles of a GraphQL developer trying to map the Spotify REST API to GraphQL.

We'll take a look at shared characteristics between openAPI and GraphQL but also at what sets them apart. We'll investigate the challenges of converting an openAPI schema not only to GraphQL but to other languages using code generation. And suggest a few ways this could be made easier.

This talk is really about sharing a common language and building safe and interoperable APIs.

 "Cyber-Physical WebAssembly: Interfacing with USB and I2C Hardware"

Sunday at 10:30, 25 minutes, K.4.601, K.4.601, WebAssembly Merlijn Sebrechts Michiel Van Kenhove

Did you know you can use WebAssembly on IoT devices and microcontrollers? In this talk, we explain why anyone would do such a thing, and how to connect WebAssembly applications to hardware using USB and I2C interfaces.

WebAssembly allows embedded developers to use modern toolchains, diverse programming languages and sandboxing technology on truly tiny devices like ESP32 microcontrollers. Support for these use-cases is improving with the newly formed Embedded SIG and new interfaces for connecting WebAssembly applications to underlying hardware via USB and I2C.

We will cover the WASI-USB and WASI-I2C proposals and explains how to embed a device driver in WebAssembly. The session also takes a look at the overhead of these interfaces and embedded WebAssembly in general. The session closes with a demo of a USB device driver running inside of WebAssembly.

 "Exa-Tracer: Tracing HPC Supercomputers with LTTng"

Sunday at 10:30, 25 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Mathieu Desnoyers Olivier Dion

Over the past two years, the developers from EfficiOS have been working with the Argonne National Laboratory (THAPI), Lawrence Livermore National Laboratory, and AMD to adapt the LTTng tracer to meet the requirements from the HPC field.

The LTTng tracer provides flexible, low-overhead tracing of large multi-core systems. It has historically focused on the stringent requirements from the telecom and embedded industries, and is currently being adapted through the (Exa-Tracer) project to target HPC GPU-based supercomputers: instrumentation of MPI and ROCm APIs, scaling the tracer to analyze large clusters.

 "Fedora Silverblue With Disk Encryption: How I Almost Lost Everything But Gained Much Wisdom (Side Story: Bmaptool And Ddrescue: Why One Should Never Ever Use Dd)"

Sunday at 10:30, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Marcel Ziswiler

While testing different RADXA ROCK 5B board boot options, I inadvertently typed sudo dd of=/dev/nvme0n1 on my notebook! While recovering I learned one too many things which one supposedly should know when running a modern distro like Fedora Silverblue with disk encryption. This talk covers some lessons learned from using Fedora Silverblue as a daily driver and outlines what modifications might make sense during installation and what parts you might want to have backed up to avoid a similar disastrous shocking moment from happening. As a side story, I cover why using dd is a really bad idea and what better options to consider.

 "Prometheus Version 3"

Sunday at 10:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Jan Fajerski Bryan Boreham

Released in November 2024, 3.0 is the first major version of Prometheus in seven years. Sporting a brand-new user interface, and offering new features such as UTF-8 character support, this release also enabled many small improvements that were previously behind feature flags.

Over 60 contributors worked for hundreds of hours to bring this release to completion. Join us to hear what is new and improved, how you can contribute, and to celebrate this milestone in a legendary Open Source project.

 "Nubus: An Enterprise Open Source IAM Stack in Kubernetes"

Sunday at 10:35, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Daniel Tröder

Nubus is an open-source Identity and Access Management (IAM) stack built on well-known enterprise open-source software components, including Keycloak and OpenLDAP. This combination creates an easy-to-deploy identity management solution that focuses on developing integrated software landscapes.

It is the IAM component of openDesk and, e.g., the central directory service of the digital sovereign workplace of the German federal state Schleswig-Holstein.

Nubus is available as part of a Debian-based Linux distribution or as a Helm package for Kubernetes.

Nubus provides APIs for provisioning users, groups, and other resources into the IAM and an event system for provisioning these objects to third-party applications.

This talk will discuss how Nubus can assist you in integrating both closed-source and open-source applications and IAM solutions.

Product Page | Documentation | Download | Source

 "Minimalist web application deployment with Scheme"

Sunday at 10:40, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing David Thompson

The web is the most accessible platform for reaching the largest amount of users. However, modern web development toolchains based on NodeJS and emscripten are anything but minimal. Can we simplify things? In this talk, we'll take a look at using a minimalistic toolchain written in Guile Scheme instead.

Guile has a good bootstrapping story, few dependencies, and wide availability in Linux distributions. Guile has been usable for web server backends for years but is becoming a great choice for the frontend, too. Hoot, developed by the Spritely Institute, is a self-contained WebAssembly toolchain and an implementation of Guile that compiles to WebAssembly. Together, Guile and Hoot cut the gordian knot of NodeJS and emscripten.

 "Passive Network Traffic Fingerprinting"

Sunday at 10:40, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Luca Deri

Understanding network traffic fingerprints is crucial for enhancing cybersecurity and network performance. This talk concisely explores passive network traffic fingerprints, discussing their definition, identification methods, and practical applications. We will cover techniques including deep packet inspection and flow analysis to capture and analyze traffic patterns. Real-world examples based on nDPI, an open-source DPI toolkit, will illustrate their use in intrusion detection, anomaly detection, and network monitoring, as well as other open-source tools such as Wireshark and Suricata.

 "PostCAD: OpenCASCADE in the Database"

Sunday at 10:40, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Kurt Kremitzki

OpenCASCADE is the elephant in the room. Let's enlist an elephant of our own, PostgreSQL!

Learning from the geospatial ecosystem's PostGIS (a database extension that provides geospatial data types and operations) I propose a parallel of our own, PostCAD.

Wrapping OpenCASCADE, it would provide CAD data types and operations and turn a database into a feature-rich CAD application server backed by battle-tested DB software.

As in the geospatial world, this could form the basis for an ecosystem of CAD web apps, mirroring GeoAlchemy, GeoDjango, Leaflet.js, and others.

In this talk, I'll outline what this future PostCAD world could look like, featuring specific use cases for new applications, as well as potential for integrating with FreeCAD and unlocking local-first yet cloud-boosted CAD on the desktop.

 "FOLL-E: open source educational tool to stimulate logical reasoning"

Sunday at 10:45, 25 minutes, UD6.215, UD6.215, Educational Simon Vandevelde

FOLL-E is an interactive tool designed to stimulate and sharpen the logical reasoning skills of children ages 8-12. Inspired by languages such as Scratch and Blockly, we have developed a blocks-based interface for pure logic. Crucially, we have proceeded to turn our blocks physical: children are given tangible "puzzle pieces" instead of a keyboard and mouse. This physical nature makes the tool more inviting and fun to play with, yet can still express everything we want.

The setup consists of a camera attached to a Raspberry Pi, which is connected to a computer screen. On the computer screen, children are presented with two groups of three robots each. A logic rule separates both robot groups (e.g., in one, all robots have a green arm, compared to none in the other). The goal is for the children to figure out this rule, and compose it by assembling the "puzzle pieces" into the correct configuration representing this rule. The Raspberry Pi then detects the blocks and verifies their correctness using an open-source logic engine. If correct, it continues on to the next level. If incorrect, it explains to the children where they went wrong, so that they can try again. In this sense, FOLL-E is meant to be very interactive.

From the get-go, we wanted FOLL-E to be freely available to everyone. As such, all aspects of FOLL-E are open source and available online for free, including among others the code and the design plans for the blocks. Furthermore, we are working on a detailed step-by-step building guide, aimed at e.g. schools. In a sense, anyone with access to a laser cutter and a Raspberry Pi can make their own setups -- which we strongly encourage you to do. :-)

Feel free to check out https://FOLL-E.com for pictures/videos of FOLL-E or https://gitlab.com/Vadevesi/foll-e to take a look at the source code.

 "Extending MySQL using components: Password breach check, broadcasting a service call and more.."

Sunday at 10:45, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Harin Vadodaria

MySQL’s component infrastructure provides a powerful way to extend server’s functionality. In this talk we will explore basics of component infrastructure followed by an example component that checks password against haveibeenpwned’s breached password database. We will also explore how a service call can be broadcasted to multiple implementations of a same service to achieve chained execution.

 "Making Magic Mirrors"

Sunday at 10:45, 90 minutes, UD6.205, UD6.205, FOSDEM Junior Jens Mönig Jadga Huegle

Did you ever ask yourself how the artists Paul Signac or Andy Warhol would see you? Are you curious about the secret behind your dog’s eyes? Do mirrors always tell the truth or can we tweak them to show us what we want to see? We will use the Snap! visual programming language to create video effects for our webcam. In doing so we’ll learn about the digital ingredients of live movies and images and how to compute them in real time. Please bring a laptop or tablet with a web browser and a webcam.


Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.

  • All attendees must have an adult with them
  • Remember to bring your laptop with a webcam with you
  • You must book a place to attend
  • Please don’t come if you are feeling unwell

Participants are required to sign up for this activity via the registration form.

 "Create a Critter using TurtleStitch"

Sunday at 10:45, 90 minutes, UD6.203, UD6.203, FOSDEM Junior Margaret Low

Create your own finger puppet using turtlestitch. Use turtlestitch to create the outline for your finger puppet. It’ll then be stitched by a digital embroidery machine onto two layers of felt, and you can then decorate it, adding eyes, hair, etc. Suitable for children aged 9 +

https://www.turtlestitch.org https://warwick.ac.uk/wmgoutreach/resources/turtlestitch/project_2._finger_puppet.pdf @megjlow@fosstodon.org


Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.

  • All attendees must have an adult with them
  • Remember to bring your laptop with you
  • You must book a place to attend
  • Please don’t come if you are feeling unwell

Participants are required to sign up for this activity via the registration form.

 "Bamboozling badly behaving bots"

Sunday at 10:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Ryan Lee

Bot's are everywhere, nibbling at the corners of networks; poking and prodding servers and generally being a nuisance. What can be done when a polite reminder in your robots.txt is not enough.

An introduction to honey pots based around the https://github.com/ryanolee/go-pot/ project!

 "Secure Push Attestation with Extensible REST APIs"

Sunday at 10:50, 30 minutes, K.4.401, K.4.401, Attestation Jean Snyman

Until now, the Keylime attestation software has operated on a pull basis: requiring open ports on each attesting node so the verifier can request evidence at a set interval. A new push mode developed by the community brings a number of advantages and presents new opportunities for the project in areas such as extensibility, containerisation and even confidential computing.

In this talk, we will take a whirlwind tour of the new REST-based APIs and how these are composed to achieve a robust security result. We will discuss the challenges of managing state in a multi-phase HTTP protocol and building resilience in the presence of misbehaving clients. Attendees will hear how these changes open the door for increased integration in the wider ecosystem and our vision for the future of attestation.

 "Feedback from the Workshops on DSA / AI / CRA"

Sunday at 10:50, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Jordan Maris

Wrap up by Implementation and compliance block organisers and Rapporteur feedback

 "Flow Battery Research Collective: Building an Open-Source Battery for Stationary Storage"

Sunday at 10:55, 20 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Kirk Smith Josh Hauser Daniel Fernandez Pinto

Batteries are a bottleneck in the energy transition. They can be expensive, require strict operating conditions, and may pose safety risks. Batteries degrade with time and use. Some chemistries rely on problematic minerals in their supply chains and others are hard to recycle at the end of their useful lives.

Yet, batteries can unlock clean mobility, stabilize electrical networks powered by intermittent renewables, provide backup emergency power, enable off-grid systems, and many other benefits. Many closed-source enterprises are competing to provide solutions in this space, but the commercial path to scale is difficult, with many startups running out of funding before their product hits the market. When they’re in business, there is little transparency or external validation of their development process, and if they go out of business, the wider community learns little from their failures.

We will present our efforts as part of the Flow Battery Research Collective (FBRC) to develop an open-source battery technology for stationary applications. FBRC is developing a battery designed for stationary energy storage use at the residential scale, that aims to be cheaper, safer, longer lasting, more sustainable, and more recyclable than current technologies. We’ll give a quick overview of existing battery technologies and cover the fundamentals of the technology we are working with—flow batteries—and why we picked this technology.

We’ll cover our progress so far, our roadmap, and how we plan to integrate with the many open-source power electronics and battery/energy management systems that exist on the other side of our development gap. Network-connected batteries need secure software/firmware to operate safely; we will go over some ways in which a (flow) battery could be abused if a bad actor were able to control the system remotely. Finally, we will present our personal observations on launching an open-source, mechanical/chemical hardware project and how it aligns with/diverges from conventional open-source software communities.

 "The High Performance Software Foundation (HPSF)"

Sunday at 10:55, 10 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Gregory Becker

The High Performance Software Foundation (HPSF) is building a sustainable, open-source future for HPC software. HPSF supports performance-portable projects across diverse hardware, enabling developers to seamlessly build, deploy, and optimize applications – from supercomputers to cloud platforms and personal machines. HPSF is tackling key challenges in HPC, such as:

  • Continuous Integration (CI) with GPU and next-gen architecture access.
  • Cloud-ready packaging and containerization for easier deployment.
  • Lowering barriers to adopting high-performance software stacks.

This talk will discuss how HPSF is helping projects to build their communities, through neutral governance, collaboration, CI services, training, and events. We'll talk about what it means to join HPSF and how open source projects and organizations can get involved with this growing community.

 "Privacy-first architecture: alternatives to GDPR popup and local-first"

Sunday at 11:00, 30 minutes, UB5.230, UB5.230, JavaScript Andrey Sitnik

Why and how modern developers could increase the privacy of modern Web.

The popularity of clouds, the rise of huge monopolies across the internet, and the growth of shady data brokers recently have made the world a much more dangerous place for ordinary people—here is how we fix it.

In this talk, Andrey Sitnik, the creator of PostCSS and the privacy-first open-source RSS reader, will explain how we can stop this dangerous trend and make the web a private place again. — Beginners will find simple steps, which can be applied to any website — Advanced developers will get practical insights into new local-first architecture — Privacy experts could find useful unique privacy tricks from a global world perspective and beyond just U.S. privacy risks

 "FSF's criteria for free machine learning applications"

Sunday at 11:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Krzysztof Siewicz Zoë Kooyman

The Free Software Foundation (FSF) is preparing a statement of criteria for free machine learning applications.

In this presentation the FSF will present the major considerations for defining what user freedom means in the rapidly developing field of machine learning, why it is different from defining software freedom, and why it matters.

  • We will talk about why we use the term Machine Learning over Artificial Intelligence
  • We will take a moment to discuss user freedom, what it means and why it matters
  • We will discuss how machine learning applications differ from software when considering user freedom
  • We will review what kinds of machine learning applications we should take into account when considering the broader issue
  • We will take the question of what (outside of software) elements of the application need to be considered and explain the FSF's position on it (think training data, model parameters, weights)
  • We will talk about how a machine learning application could have ethical reasons to remain nonfree, and how the FSF's criteria deal with this

 "Shrinking Memmap"

Sunday at 11:00, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Matthew Wilcox

The kernel takes 1.6% of your RAM for a data structure called memmap. Much of the information in it is redundant and can be expressed more efficiently. The problem is that much of the kernel relies on the current format of memmap. Join Matthew for a high-level overview of the multi-year project to reduce the size of memmap. No prior experience of kernel programming is needed, but understanding C data structures will be an advantage.

 "quantizing your GGUF models using iterative refinement of the importance matrix"

Sunday at 11:00, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Robert Collins

Presenting Llama-gguf-optimize, the result of work and research in creating high-quality quantizations for multilingual models, specifically of the salamandra series. With a focus on preserving language diversity, the project leverages llama.cpp’s importance matrix approach to minimize quantization loss across distinct language domains. This presentation will outline the scripts in the toolkit in terms of a systematic approach for quantizing your models using iterative refinement of the importance matrix (I-matrix) and evaluating quantization quality through KL-divergence metrics.

 "Can QEMU and vhost-user devices be used on macOS and *BSD?"

Sunday at 11:00, 30 minutes, UB4.132, UB4.132, Virtualization and Cloud Infrastructure Stefano Garzarella

The vhost-user protocol is used to offload the emulation of a virtio device to a process that is external to the Virtual Machine Monitor (VMM). This approach offers several advantages: it enhances the isolation of device emulation, reducing the attack surface of the VMM; it allows for the use of different programming languages, enables daemon restarts in case of failures, and reduces the VMM's dependency on external libraries used just for the device emulation.

Originally developed for QEMU and Linux, the vhost-user protocol's flexibility has led to its adoption by other VMMs, facilitated particularly by the crates provided by the rust-vmm community. These crates have also been very useful for developing deamons for device emulation such as virtiofsd, vhost-device-vsock, and many others.

So far these devices have been developed to run only on Linux. This raises the question: can we extend their functionality to other POSIX systems, such as macOS or FreeBSD/OpenBSD?

In this talk, we will try to answer this question by analyzing the core components of vhost-user, the changes needed to QEMU, and the adjustments required for rust-vmm crates. We will also see some details about the work needed for some specific devices such as virtiofsd and vhost-user-vsock.

 "Stronger runtime integrity for snaps with dm-verity"

Sunday at 11:00, 30 minutes, UB4.136, UB4.136, Image-Based Linux and Boot Integrity Spyros Seimenis

dm-verity is a mechanism of the Linux kernel that allows for transparent integrity checking of data as they are read from block devices. It works by pre-generating a merkle tree of hashes for the target/data block device and then by supplying the root hash to the kernel during the mount operation. This enables a form of integrity checking which is "delayed" in the sense that checks are done by the kernel using the merkle tree and the root hash during individual block accesses, instead of having to hash and verify the entire block device before mounting; which is prohibited in some use cases (i.e during boot).

Snaps are mostly well-known as a packaging and distribution format for Linux applications but are also used in Ubuntu Core, which is Ubuntu's immutable OS variant, to ship core parts of the system such as the Linux kernel or the rootfs. Storage-wise, each snap is essentially a squashfs read-only file system which is mounted during its installation. While checks are already in place for verifying the integrity of snaps in use, we are looking into improving the existing mechanisms by allowing snaps to be mounted with dm-verity. This should allow for more performant integrity checking prior to use (or during boot in the case of Ubuntu Core) as well as continuous integrity checking during runtime. This talk will present some of our design challenges, a few interesting applications (i.e in secure boot and confidential computing) and the current state of the project.

 "Tuning Postgres for Analytics"

Sunday at 11:00, 50 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), PostgreSQL Karen Jex

Imagine the following, common scenario:

Your database is configured for the needs of your day-to-day (OLTP) application activity; many concurrent user connections each performing multiple short select, insert and update statements.

This OLTP activity constantly generates data, which has built up in your database over time, and is now seen as a valuable business resource. The organisation wants to use this data to answer real-world business questions such as “what percentage increase in sales did we see as a result of this marketing campaign?”.

This means you need to run analytics queries (OLAP activity) against the data; complex queries that work on large data sets and are therefore very resource intensive.

How can you do that without compromising the performance of your application?

Let’s look at some of the ways that you can design your environment and tune your database to work with this hybrid (OLTP + OLAP) workload. The goal is to make sure you've got performant analytics queries that have minimal impact on your day-to-day database activity.

 "How do we work out the environmental savings from accessibility?"

Sunday at 11:00, 25 minutes, K.3.201, K.3.201, Inclusive Web Chris Adams

We know that using devices for longer can reduce the amount e-waste the world generates, but how much can it help?

In this talk, we'll take a look how we can quantify the environmental savings from supporting a wider range of devices with the digital services we design and operate.

We'll look at the approach used by peer reviewed papers on induced hardware upgrades, and see how they track obscelence through user data, to see which techniques we can apply to our own work.

In addition, we'll also look at a few high profile examples of companies ending support for older devices, or requiring beefier minimum spec hardware to help understand the environmental impact of these decisions.

Finally, we'll conclude with a tour of the policy changes and dataset releases in different parts of the world, that show signs of a way forward out of this mess. These will be useful to people looking to refer to new laws being passed and new data to when making the argument for both accessibility and sustainability in the workplace.

 "The state of Rust trying to catch up with Ada"

Sunday at 11:00, 20 minutes, UB2.147, UB2.147, Ada Oli Scherer

Ada has held its own in the safety critical space for just over 4 decades. Over the last 10 years Rust has pushed into the same space with varying success. Among other features, most notably Rust is missing the powerful declarations and convenience of use of subtypes. In this talk I will go into the various features that make Ada so useful for ensuring the absence of bugs, and where Rust stands on each of these features.

 "Lessons learned from integrating SBOM in a supply chain"

Sunday at 11:00, 20 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Sébastien DOUHERET

In the context of a Linux software factory dedicated to building embedded software, we will discuss the choices and challenges we encountered in integrating SBOM file generation into a software supply chain involving many packages.

The talk will begin with a brief overview of the various formats (SPDX, CycloneDX, ...), tools and ecosystems surrounding SBOM, highlighting the essential knowledge required to integrate these features into a supply chain. Then, this presentation will address the challenges we faced in retrieving accurate and reliable information to generate various BOMs: How do we ensure the data is correct and up-to-date? What are the common pitfalls in data collection? Which format best suits your needs, and what are the trade-offs between different solutions? Finally, we will explore the importance of having SBOMs and the necessity of tracing and signing each element in the supply chain to ensure integrity (focusing here on SLSA).

More information about redpesk factory and redpesk OS: - redpesk documentation - Technical documentation of redpesk factory and redpesk OS - redpesk community edition - A free to use version of redpesk SaaS factory - redpesk OS - Security Framework and components sources on github

 "Overcoming Ceph challenges at scale - CERN, IBM & Ceph community BOF"

Sunday at 11:00, 60 minutes, AW1.121, AW1.121, BOF - Track A Abhishek Lekshmanan

Ceph is a distributed storage system known for its scalability & flexibility. Ceph is also a complex system with lots of features, so it also comes with challenges. CERN relies heavily on ceph as building block for many IT, physics analysis & other services.

In this Birds of a Feather session, we will bring together engineers from CERN, IBM and the community in a discussion for the challenges faced with tuning, running and using the correct features for the evolving scientific & business use cases. Some discussion topics include multisite Ceph clusters, CephFS for diverse scientific/AI/ML workloads, the many RGW features for object safety, tiering strategies etc. We will look at some pain points and solutions available as well as being developed to address these.

We expect a colloborative discussion with attendees, and would like everyone to share their experiences, ask questions and discuss improving Ceph as a solution for scientific as well as enterprise storage needs.

 "Packit: Bridging the Gap Between Fedora and openSUSE"

Sunday at 11:00, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions František Lachman Dan Čermák

The Linux world thrives on collaboration, yet distribution-specific tooling can create barriers. Packit, a CI/CD solution originally created for Fedora, is tearing down these walls by now supporting other distributions as well. Thanks to Google Summer of Code contributions, Packit now integrates with the Open Build Service (OBS), enabling support for openSUSE and other distributions.

We’ll dive into the new capabilities possible thanks to the OBS integration and demonstrate how openSUSE developers can now take full advantage of Packit's automation features — whether you're maintaining packages or managing the CI/CD pipeline for an upstream project.

Whether you're a Fedora maintainer, an openSUSE contributor, or simply curious about next generation CI/CD solutions, this talk will give you insights into the practical advantages and real-world applications of Packit's growing toolset!

 "AsyncAPI for Event-Driven World 101"

Sunday at 11:00, 25 minutes, K.4.201, K.4.201, APIs: GraphQL, OpenAPI, AsyncAPI, and friends Lukasz Gornicki

Building event-driven systems can be messy without a clear plan. AsyncAPI makes it easy to design, document, and manage asynchronous APIs. In this session, we’ll cover the basics:

  • What AsyncAPI is and why it’s useful.
  • What is event-driven anyway.
  • What information AsyncAPI document contains and what you can do with it.
  • Are there other use cases than just docs.

 "What can PyArrow do for you - Array interchange, storage, compute and transport"

Sunday at 11:00, 30 minutes, UD2.218A, UD2.218A, Python Rok Mihevc Alenka

PyArrow is a powerful tool for Python developers seeking high-performance data processing and interchange. This talk will provide a pragmatic overview of some of PyArrow's capabilities, demonstrating data interchange, storage, manipulation and transport using a single Python library.

We'll explore four key capabilities:

Array Interchange: Seamless data exchange between NumPy, pandas, and other libraries using zero-copy Storage: Efficient serialization and file format support (Parquet, ORC, Feather) with advanced compression Compute: High-performance in-memory computation and data transformation capabilities Transport: Leveraging Arrow Flight RPC for distributed data movement and processing

 "Early Screening of "ZeMarmot" animation film (work-in-progress) with live music"

Sunday at 11:00, 50 minutes, Janson, Janson, Keynotes Jehan Aryeom ORL AMMD

« ZeMarmot » is a short animation film project by members of the GIMP team, drawn in GIMP and animated in GIMP and Blender. The film itself will be released under Libre licenses (CC by-sa, Art Libre), including the music and all source files for both graphics and music.

Aryeom is the film director and basically did everything graphics-wise, from storyboarding to drawing, coloring, backgrounds, animating and editing. Jehan is the scenarist and technical side of the project, patching GIMP, Blender and other software. He became GIMP’s maintainer while working on ZeMarmot as direct consequence of this movie project.

The production is LILA, non-profit film production based in France working with Free Software and producing Libre Art movies. Music is composed and recorded by AMMD, a cooperative of artists producing Libre Art music with Free Software (such as Ardour).

The short is a bit less than 10 min and is still work-in-progress, i.e. it is in unfinished state (some coloring and backgrounds are missing in particular). Instead of recorded music, musicians from the AMMD will be present and play live on the video. The screening will be followed by presentation and questions.

 "The current state of debugging in WebAssembly"

Sunday at 11:00, 25 minutes, K.4.601, K.4.601, WebAssembly Artem Kobzar

During the talk, we will explore the implementation details of how different languages (such as Rust, C/C++, Kotlin, and Dart) provide a debugging experience in and outside the browser. We will cover approaches such as SourceMap, DWARF, and Dart VM Service Protocol and explore their pros and cons from the end-user perspective. Additionally, we will discuss what improvements we will have in the standards shortly.

 "FFglitch: the multimedia bitstream editor"

Sunday at 11:00, 40 minutes, K.3.401, K.3.401, Open Media Ramiro Polla

In this talk I will present FFglitch, a multimedia bitstream editor written to create glitch art and codec art.

As an FFmpeg developer, I have always been amazed by the visual glitches that are created when we get something wrong in the code. But since those glitches are considered bugs, and not features, we have to fix the bugs and get rid of the glitches. FFglitch was born as a project where those glitches are features, and not bugs.

FFglitch leverages the FFmpeg codebase to turn decoders into bitstream editors. It allows precise editing of bitstream values, along with built-in scripting support, real-time input from HID and MIDI controllers, and network communication.

 "DarkFi: Zero-Knowledge Cryptography for Anonymous Uncensored Organizations"

Sunday at 11:00, 30 minutes, AW1.126, AW1.126, Digital Wallets and Verifiable Credentials Amir Taaki

ZK proofs allow us to prove a statement such as "the majority of participants has voted to approve the proposal" without revealing any information about any single person. This allows us to recreate services we commonly use but in a strongly privacy-preserving way.

In all spheres of free software, this cryptographic technique has been under-utilized but enlocks untapped design spheres. For free software to innovate, it should explore this realm of strong p2p & anonymous software using modern cryptography.

Our project has created:

  • Strong anonymous & p2p chat with no linkability between messages providing plausible deniability.
  • Anon & p2p organizations able to manage a treasury.
  • Task management and other p2p org software replacing GitHub and other source control systems
  • Anonymous payments

This talk is about ZK with a focus on applications.

 "Room changeover & Intro to the Public sector Open Source block"

Sunday at 11:00, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Axel Thévenet

Room changeover & Intro to the Public sector Open Source block

 "Software patents in Europe v3.0: 20 years anniversary and further actions"

Sunday at 11:00, 30 minutes, H.3244, H.3244, BOF - Track C Benjamin Henrion

20 years ago in 2005, large corporations asked the European Parliament to reject the software patents directive to better push for a central patent court instead, the Unified Patent Court (UPC). They shielded patent law from any intervention of the European Court of Justice (CJEU), meaning the final word over software patents will be made by pro-patent courts. Those large corporations (Nokia, Airbus) also managed to get their attorneys as part time judges.

We will discuss with the interested people what to do, including further legal actions.

 "Environment Modules: why this old idea is still useful today and what's next"

Sunday at 11:05, 25 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Xavier Delaruelle

Since more than 3 decades, Environment Modules helps HPC sites to provide access to their scientific software catalog. Such tool relies on updating the environment of a shell session, being able to undo what it changed.

This talk will first present what is the module command and what it is useful for. We will then quickly go through the history of this tool, describe the different implementations in use nowadays (Modules and Lmod), and give an insight of the most prominent features added in the recent years.

Based on the current context with multiple solutions available to build and install scientific software, we will see why Environment Modules is still useful today. Last part of the presentation will be about the future directions to integrate new ideas and improve the user experience.

 "ACME Certificates with FreeIPA: Simplify SSL/TLS Management"

Sunday at 11:05, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management José Ángel de Bustos Pérez Josep

SSL/TLS certificate management doesn’t have to be a headache. With FreeIPA’s integrated ACME protocol support, you can automate certificate issuance and renewal, simplifying your security workflows while maintaining enterprise-grade reliability.

In this session, we’ll explore how FreeIPA ACME capabilities can streamline certificate management across diverse environments. From Kubernetes to traditional systems, FreeIPA’s ACME integration empowers organizations to enhance security, reduce manual effort, and ensure uptime. As a practical example, we’ll demonstrate how Kubernetes’ cert-manager Operator can leverage FreeIPA’s ACME capabilities to manage certificates for containerized applications. This is just one of many possible integrations enabled by FreeIPA’s robust feature set.

The ACME protocol allows automated interactions between certificate authorities and your servers so you can automate the deployment of your public key infrastructure at a low cost, with relatively little effort. ACME protocol combined with the new features incorporated in the last release of mod_md make it so easy to have a completely automated environment to manage the renewal of the certificates of your webservers. Using the ACME feature of FreeIPA integrated with mod_md you can manage multiple security sites in a completely automated and scalable way without any external dependencies so you will never need to be concerned about common topics such as: when to perform the operation, possible disruptions, long times waiting for the CA to sign your certificates or any kind of problems you experienced in the past. Mod_md also includes several fine tuning mechanisms about when to perform the operations to make the server aware of any issue in your certs. We will also review them and this combined with appropriate monitoring reduces the renewal operation to the minimum.

Whether you manage Kubernetes, hybrid infrastructure, or standalone systems, FreeIPA offers a flexible and scalable approach to SSL/TLS management. Join us to uncover how FreeIPA’s ACME support can transform your certificate lifecycle management, improving security posture with minimal complexity no matter your applications are running on top of Kubernetes or on Apache. Don’t miss the opportunity to master certificate automation with FreeIPA!

 "Every ISP Needs To Use A QoE Middle-Box On Their Network"

Sunday at 11:05, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Frantisek (Frank) Borsik_LibreQoS

Every Internet Service Provider on the face of the Earth needs to use a Quality of Experience middle-box on their network. A middle-box gives you visibility into your network: latency, jitter and bufferbloat only become apparent when you look. Spot congestion and latency spikes at every level of the network. A middle-box gives you proactive monitoring: identify the customers who are having problems before they call you. And most importantly, a middle-box gets rid of support calls. By actively managing bufferbloat, enhancing perceived latency and proactively pacing packets you can immediately improve your customers’ quality of experience. In our experience, this massively reduces the volume of support calls-and costs to service them. A Quality of Experience middle-box allows also for more aggressive but safer over-subscription rate. PS: Bandwidth is a lie.

 "Why and How Companies Should Pay Open Source Maintainers"

Sunday at 11:10, 30 minutes, K.3.601, K.3.601, Funding the FOSS Ecosystem Vlad-Stefan Harbuz

Forward-thinking companies have shown their willingness to fund the Open Source software they depend on. But it is not always trivial to figure out which Open Source maintainers a large codebase depends on, and how to actually pay those maintainers.

At thanks.dev, we have created a platform that scans companies' codebases to identify the Open Source maintainers whose projects these codebases depend on. We then give companies an easy and financially transparent way to pay these maintainers.

But this approach can still be improved in order to secure more funds for Open Source maintainers. For one thing, it is non-trivial to algorithmically decide what portion of donated funds should go to which dependencies. And more granular funding targets might incentivise donations, for example by allowing maintainers to mark certain issues as requiring funding, and connecting these funding requests directly with companies that depend on this software.

I would like to present some ideas for algorithmic and non-algorithmic allocation of funding, and request feedback from the community.

 "Horizon EDA - past, present and future"

Sunday at 11:10, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Lukas

Horizon EDA is a full-featured CAD application for printed circuit board design covering all steps from parts management to schematic entry and board layout. In this talk, I'll go into what has happened since the last talk 2020, where the project is right now and where it's headed.

 "The performance impact of auto-instrumentation"

Sunday at 11:10, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability James Belchamber

Auto-instrumentation sounds like a free lunch - press buttons, get signals - but nothing is truly free. Auto-instrumentation requires resources just like any other process, and this requirement scales with the application it's automatically instrumenting.

So what's the cost? Well, I can't tell you what it will be in your application, but over the last year or so we’ve been auto-instrumenting quite a lot of code. Along with those findings, let's explore some performance testing experiments, and comparisons with other “free signals” tools, to learn more about how much you're paying for that free lunch.

Oh, and what are the benefits? Let me show you that too :)

 "Constraint Logic Programming From The Perspective of Annotations"

Sunday at 11:10, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Jonathan McHugh

Constraint Logic Programming feels magical.

Representing limitations provides interesting mechanisms for empowering a model to fill in the gaps.

This talk begins with a soft introduction to some of the underlying aspects of how this is used, as well as pointers to how this is treated for domains such as The Closed Knights Tour and Solving N-queens.

Here is how Markus Triska (the author of CLP(FD) and CLP(ℤ) libraries) describes these concepts: https://www.metalevel.at/knight/ https://www.metalevel.at/queens/

The remainder of the talk focuses on how CLP has been used to allow Qiuy as a recursive-modelling-language gains numerous advantages - in particular concerning being generalised so that a commensurate UUID can be formed as a result of assigning symbolic references to numerous dimensions inherent within its annotations.

Here is a WIP written in SWI-Prolog (though in all likelihood the presentation will be in Scryer Prolog):

https://codeberg.org/indieterminacy/1q60mq-mqm_qiuy/src/branch/indieterminacy-draft/mq-mqm_qiuy-ii.pl

There will be a breakdown of how CLP is used to assign unique numbers for a notation range which Jonathan McHugh uses (which is a symbolic range of roughly a quarter of a trillion, using 2-17 characters to form an annotation).

The use of this approach has great advantages for not only treating a user's parameters like a state machine, but additionally via more general behaviours of Prolog to provide association with another users parameters (as well as other statements of facts)

 "Imposing memory security in C"

Sunday at 11:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Maria Matejka

They say that Rust is going to replace C. I don't believe that and I wanna share how we're doing memory-safe operations in BIRD's C code with no need to enforce this by the language paradigm. It's obviously possible to override that, yet with the right policies and processes in place, it is almost impossible.

 "Presentation from the European Commission on Open Source in Public Services"

Sunday at 11:10, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Axel Thévenet

Presentation from the European Commission on Open Source in Public Services Details TBC

 "Upgrading to MySQL 8.4 at Booking.com"

Sunday at 11:20, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Simon Mudd

A discussion of how we handle upgrades to major new versions of MySQL and the challenges we have to do this at scale.

Upgrading to MySQL 8.4 at Booking.com - why we want to do this? why NOT stay on 8.0? - how to approach the process with a large fleet - changes around automation and tooling - testing of the changes and deployment - compatibility issues - new features? - In many ways 8.4 is to allow us to test 9.X --> Why should we care?

 "Apache Arrow: The Great Library Unifier"

Sunday at 11:20, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Matthew Topol

There are multiple low-level libraries used for AI development with GPUs such as PyTorch, libcudf, and TensorFlow. Each has pros and cons with different available algorithms and functions, so how do you pick which one to use? Instead of having to pay the cost for copying data back and forth between GPU and CPU, data can be passed around between these various libraries while leaving it on the GPU and sharing pointers to device data!

This talk will cover how to leverage the Apache Arrow data format and its C Device Interface, in conjunction with DLPack to connect these various libraries together for building low-level AI pipelines. We'll go over examples of handing off data between libraries without forcing extraneous copies from GPU to CPU and back, utilizing HuggingFace's Arrow formatted caches for training, and efficient conversion between Arrow and DLPack interfaces to unify multiple libraries for customized processing.

 "A Novel Ontology for Enhanced SBOM Data Modeling with TOSCA"

Sunday at 11:20, 20 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Alexios Zavras (zvr)

As everyone involved with SBOMs knows, the accurate and efficient recording of data about software components is crucial for security, compliance, and operational efficiency. This presentation introduces a novel data modeling approach that leverages an ontology in RDF terms, similar to the approach used by SPDX. This new model distinguishes between abstract software components and specific software packages, providing a more granular and efficient way to manage software metadata. Traditionally, SBOMs have focused on recording information about software packages, such as "OpenSSL v3.0.1 distributed by Ubuntu" or "OpenSSL v3.1.1 distributed by Debian." However, this approach can lead to redundancy and inefficiencies, particularly when dealing with licensing information and other metadata that is common across multiple versions and distributions of the same software. Our novel ontology introduces the concept of a "component" as an abstract reference to a piece of software, distinct from a "package," which represents a specific version of the software distributed by a particular supplier. By implementing this distinction, our ontology allows for the creation of relationships between different parts of the software ecosystem. For example, both "OpenSSL v3.0.1 distributed by Ubuntu" and "OpenSSL v3.1.1 distributed by Debian" can be linked to the abstract component "OpenSSL." This relationship-based approach not only enhances the clarity and organization of SBOM data but also leads to significant storage savings. Common information, such as the licensing terms of a component, can be stored once and referenced across multiple packages, eliminating redundancy. The practical application of this ontology can be demonstrated by a new tool called TOSCA (The Open Source Component Aggregator) that we have developed. TOSCA demonstrates the power and efficiency of this data model by aggregating and managing millions of data points about open-source components. While the presentation will primarily focus on the ontology and its benefits, TOSCA will be mentioned as a proof of concept that highlights the real-world applicability and advantages of this approach.

 "Public values and FOSS for education"

Sunday at 11:20, 25 minutes, UD6.215, UD6.215, Educational Geert-Jan Raoul Kramer

The current digital educational system is dominated by tech giants. Fundamental rights, like the privacy, freedom, and sovereignty of children, parents, and educators are insufficiently secured. Ed-tech is mainly closed source and full of vendor lock-ins. Products are either overpriced, harvesting data, or both. The time to replace surveillance capitalist based Ed-tech by ethical open source alternatives is now.

We would like to build a European movement to create a free, sovereign alternative to the proprietary clouds offered by Big Tech that many kids are now forced to use. We know that there are many beautiful initiatives in several places, but mostly independent of each other. We would like to reach out to our international colleagues, join forces together and help each other to make serious impact.

With this group, we would like to:

Build and improve educational tools
Integrate existing FOSS tools to create a complete suite for schools
Develop deployment methods
Take legal action
Lobby at the EU

In this presentation, we want to share our strategy and what we have been working on in the Netherlands to get attention for public values in educational software and show FOSS alternatives.

 "Making Workspaces Work Together (And Across Borders)"

Sunday at 11:20, 15 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Alexander Smolianitski samuel paccoud

Ensuring digital sovereignty has become a critical concern for governments in Europe. On February 7, 2024, France and Germany took a significant step forward by announcing their collaboration towards creating sovereign digital workspaces for their public administrations. This session brings together representatives from DINUM (French Interministerial Digital Directorate) and ZenDiS (the German Centre for Digital Sovereignty), who are co-developing La Suite Numérique (France) and openDesk (Germany). Both initiatives prioritise open-source solutions in developing their respective digital suites. DINUM and ZenDiS thus demonstrate that digital sovereignty relies heavily on close international collaboration. In their joint presentation, they discuss strategies of cooperation between their complementary initiatives, shedding light on potential opportunities for future collaboration within the broader open source community.

 "Kubernetes Emissions Insights: Turning Cloud-Native Green (Without Recycling Pods)"

Sunday at 11:20, 15 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Flavia Paganelli Jasper Geurtsen

What’s the carbon footprint of your Kubernetes workloads? In this session, we’ll introduce the Kubernetes Emissions Insights Tool, an open source project we’re building to estimate the environmental impact of workloads running on Kubernetes clusters—without resorting to recycling pods.

Built with open source technologies like Kepler for energy consumption monitoring, Electricity Maps for real-time carbon intensity data, and Boavizta for embodied emissions, this tool delivers a clear view of what your infrastructure is costing the planet.

We’ll also share insights from our work on Green Reviews, a CNCF project under the Environmental Sustainability TAG, which aims to estimate and track the emissions of CNCF projects. Together, these initiatives demonstrate how open source tools can empower developers to make informed, greener choices.

Whether you’re managing sprawling Kubernetes clusters or just curious about sustainability, this talk will show how open source innovation is turning the cloud a little greener—and maybe even make it fun along the way.

 "Measurement and Attestation Schemes for Container Sandboxes"

Sunday at 11:25, 25 minutes, K.4.401, K.4.401, Attestation Magnus Kulke

The Confidential Containers project aims to introduce Confidential Computing into the kubernetes ecoystem. The premise is lift-and-shift: Users should be able to move their k8s apps into a TEE with little effort and the need make adjustments to their apps.

This means we are faced with a unique challenge to perform attestation of an application in such an environment. The TCB of a Confidential Containers stack contains a linux kernel for a utility VM and a container runtime in userland. In kubernetes Pods are a set of colocated containers that are spawned and managed in a highly dynamic Sandbox, driven by imperative APIs and subject to multiple hard-to-predict factors during their lifecycle.

We will discuss the approach that the project has taken to provide Attestation for Confidential Container Workloads (Launch Measurements, Measured Boot, Container Runtime Policies) and where they still fall short in terms of usability and security.

 "Cryptography in SPARK: building the foundation with constant-time bigints"

Sunday at 11:25, 20 minutes, UB2.147, UB2.147, Ada César Sagaert Fabien Chouteau , slides

Constant-time big integer libraries are specialized tools designed to execute operations in a time that does not vary with the input values, thereby preventing side-channel attacks like timing attacks. They are foundational in cryptography, where maintaining consistent operation timing and memory access is crucial to ensuring secure key management and protecting sensitive data from exploitation.

In this talk, I will present my partially formally verified implementation of a “bigint” library in SPARK. I will show how it is implemented and how to use it. I will also share my experience writing this library as a newcomer to the Ada/SPARK ecosystem.

 "grout # a graph router based on DPDK"

Sunday at 11:30, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Robin Jarry

grout stands for Graph Router. It is a DPDK based network processing application. It uses the rte_graph library for data path processing. It was recently accepted as a hosted project on dpdk.org.

Its main purpose is to simulate a network function or a physical router for testing/replicating real (usually closed source) VNF/CNF behavior with an opensource tool.

It comes with a client API to configure it over a standard UNIX socket and a CLI that uses that API. The CLI can be used as an interactive shell, but also in scripts one command at a time, or by batches.

This talk will present the project and my journey with writing a DPDK application from scratch using rte_graph. I will also make some demonstrations of its capabilities and performance.

Project link: https://github.com/DPDK/grout

 "Demystifying Temporal: A Deep Dive into JavaScript New Temporal API"

Sunday at 11:30, 30 minutes, UB5.230, UB5.230, JavaScript Aditi

This talk covers fundamental principles that drive Temporal's functionality, including essential concepts like immutable objects, extended range and precision, and improved time zone support. It also provides details about all different data types you can find in the API, when and how to use them, and essentially sets the stage for seamless integration of Temporal into your codebase.

 "WebAssembly-powered game console"

Sunday at 11:30, 25 minutes, K.4.601, K.4.601, WebAssembly gram

Firefly Zero is the first in the world handheld game console powered by WebAssembly. It's fully open-source (both software and hardware), has peer-to-peer multiplayer, and is easy to program in any WebAssembly-targeting programming language.

Come to hear why we've picked WebAssembly for the job, how we've run a web-centric technology on microcontrollers, and what crazy challenges we've conquered along the way.

 "Generating immutable, A/B updatable, securely booting Debian images"

Sunday at 11:30, 30 minutes, UB4.136, UB4.136, Image-Based Linux and Boot Integrity Jan Kiszka

Debian provides a lot of the pieces you need to create a securely booting Linux system that is able to encrypt all its sensitive data while storing the key in a device-bound trust anchor like a TPM. It even permits to use immutable rootfs images that can be updated in A/B fashion atomically. But all these pieces are neither plugged together by its official installer nor would that help when you need offline-built and signed images.

The Civil Infrastructure Platform project (https://www.cip-project.org) aims at closing this gap, specifically for Debian use cases in the embedded industrial field, although results are not limited to that. This talk introduces the integration layer isar-cip-core (https://gitlab.com/cip-project/cip-core/isar-cip-core) that the project created, presents its current key features and next plans. It looks back on how some custom packages that used to be generated ad-hoc became regular Debian packages. Furthermore, it explains how (most) generated images were made bit-identically reproducible.

 "Growing inclusive communities: Djangonaut Space program"

Sunday at 11:30, 25 minutes, K.3.201, K.3.201, Inclusive Web Raffaella Suardini

Abstract: Increase regular and sustainable contributions, create a sustainable space for new contributors to join are the goals of the Djangonaut Space mentorship program. In this talk, I will show how the program achieved its goals and provide strategies for building similar initiatives. Description: The Djangonaut Space program, designed for the Django framework, is proof that an inclusive community can make a huge difference. This talk will show how and why a mentorship program could be a win example to follow. Outline: 1. The importance of inclusivity in open source The challenges for new contributors Why mentorship 2. Djangonaut Space explained Create a space and invite them to join The structure Not code only: events and not non-code contributions 3. Some result How the program had an impact on the Django community

 "Trustchain - Trustworthy Decentralised Public Key Infrastructure"

Sunday at 11:30, 30 minutes, AW1.126, AW1.126, Digital Wallets and Verifiable Credentials Tim Hobson Pamela Wochner Sam Greenbury

The sharing of public key information is central to the digital credential security model, but the existing Web PKI with its opaque Certification Authorities and synthetic attestations serves a very different purpose. We propose a new approach to decentralised public key infrastructure, designed for digital identity, in which connections between legal entities that are represented digitally correspond to genuine, pre-existing relationships between recognisable institutions. In this scenario, users can judge for themselves the level of trust they are willing to place in a given chain of attestations. Our proposal includes a novel mechanism for establishing a root of trust in a decentralised setting via independently-verifiable timestamping. We also present an open source reference implementation built on open networks, protocols and standards. The system has minimal setup costs and is freely available for any community to adopt as a digital public good.

 "Python MonkeyPatch: Debugging Python Applications + Production Hotfix"

Sunday at 11:30, 30 minutes, UD2.218A, UD2.218A, Python Safwan Rahman

Monkeypatching is a very powerful technique to dynamically modify program at the runtime. Even though it is very powerful, using it without proper method can leads to unintentional behavior. In this talk, I am going to talk about how it is possible to use monkeypatching functionality of Python to debug bug and other issues. Moreover, how can we effectively use it for making emergency hotfix into production systems.

 "CentOS Stream and the Power of SIGs: KDE, Hyperscale, and Beyond"

Sunday at 11:30, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Troy Dawson

CentOS Stream is a unique Linux distribution built by Red Hat Enterprise Linux (RHEL) engineers, serving as a preview of the next minor version of RHEL and a contribution path to RHEL itself. But CentOS Stream is much more than just a stepping stone to RHEL. CentOS Project's Special Interest Groups (SIGs) are expanding the platform in all sorts of interesting ways, including live KDE images, tweaks for hyperscale deployments, immutable CoreOS builds, and so much more.

Come and learn how CentOS relates to Fedora, how it's built, how it's tested and released, the new CentOS Stream 10 release (yay!), and how you can get involved!

 "Building Agentic GraphQL APIs With LLM Tool Use & Knowledge Graphs"

Sunday at 11:30, 25 minutes, K.4.201, K.4.201, APIs: GraphQL, OpenAPI, AsyncAPI, and friends William Lyon

This talk will introduce Modus, an open source framework for building intelligent GraphQL APIs powered by WebAssembly. We will learn how Modus auto-generates GraphQL APIs inferred by user-defined types and uses WebAssembly to enable highly performant and scalable APIs that run in a sandboxed memory efficient environment. Modus also brings the power of open source AI models to the API developer with first class support for working with AI models. We will demo using Modus to build an agentic API capable of fetching data from multiple sources and analyzing the data in real-time using knowledge graph RAG to make decisions using LLM tool use.

 "Small headed programming for performance with prescheme, nim and zig"

Sunday at 11:30, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Pjotr Prins

There is a trend for compilers to become more complex, bulky and slow. Something went wrong after the introduction of Turbo Pascal in the 80s! In this talk I will advocate for using 'small headed' programming languages, i.e., languages that fit in the brain, such as Scheme and Zig. These compilers allow for immediate feedback and an interactive style of programming. A focus on programmer performance that does not lean on AI completion. I will also talk about transpiling to C with Nim and prescheme -- with examples -- that allow for targetted hardware optimizations, portability, and bootstrapping guarantees, which are relevant for today's embedded systems and high-performance-computing (HPC).

 "Linux × VR! Beginner's Guide on How to Join Events in Virtual Reality from Ubuntu using Envision and Monado, an OpenXR Alternative to SteamVR"

Sunday at 11:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Kawane Rio , slides

Discover how to take your Linux experience into the immersive world of Virtual Reality! In this lightning talk, I, Kawane Rio, will give you a lightning-speed step-by-step crash course tutorial on setting up SteamVR on Ubuntu, installing Linux and Proton compatible VR platforms like VRChat, ChilloutVR, Resonite, and Overte, and exploring an open-source alternative to SteamVR: Monado. You’ll also learn about Envision, the GUI orchestrator that simplifies Monado’s setup, and WlxOverlay-S, an OpenXR/OpenVR overlay for Wayland and X11.

Beyond the tech, I'll share insights into VR events like the LinuxVRC Meetup and MisskeyVRChat Meetup, where Open Source Software and VR enthusiasts come hang out together! Don't miss the chance to embrace FOSS VR—stop by the Overte booth to learn more!

Whether you're a VR newcomer or a Linux enthusiast, this lightning talk should give you a rough idea on where to start your journey to join us at the virtual frontier.

Projects/Repositories in this Lightning Talk

Thanks to Everyone in the Community for making LinuxVR possible.

 "The IaC Tooling Multiverse and the Future of IaC"

Sunday at 11:30, 30 minutes, UB4.132, UB4.132, Virtualization and Cloud Infrastructure Ronny Orot

With Infrastructure as Code becoming the de facto way we manage our infrastructure today, a lot of excellent tools have become widely adopted that each have a different set of strengths. In this talk we'd like to take a look at the evolution of the IaC landscape over the past decade, and where we're heading.

We'll examine some of the biggest Ops - DevOps / SRE / Platform - engineering challenges through the lens of IaC including disaster recovery, security, cost, performance and even where complexity factors in when choosing your tooling of choice. While many of us have already chosen our tooling, we may also like to consider migration and integration of multiple tools for different use cases and stacks. In this interactive talk, we'll allow you to decide which tools we explore - from CDK to Pulumi, Terraform, OpenTofu, Helm, ArgoCD to learn about how they stack up versus modern cloud native challenges.

 "Waste-Free Per-CPU Userspace Memory Allocation"

Sunday at 11:30, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Mathieu Desnoyers

Introduce the librseq per-CPU user-space memory allocator. It implements concepts similar to the Linux kernel percpu allocator in userspace, and thus reduces waste of per-CPU data structures hot cache lines by eliminating padding usually required to eliminate false-sharing, and in addition tackles issues that arise from resident memory waste when restricting processes with scheduler affinity or cpusets.

It allows prototyping kernel algorithms within the safe limits of user-space.

 "systemd's User Database API"

Sunday at 11:35, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Lennart Poettering

Since a longer time systemd suite contains a "userdb" component that allows local services to provide rich, extensible user records, that are consumed by various other systemd components. In this talk i'd like to explain what this is, and why identity management systems with a focus on local logins on Linux/systemd systems should consider implementing the necessary simple IPC interfaces and provide their user records in systemd's format.

This talk will cover various topics that are documented here:

https://systemd.io/USER_RECORD https://systemd.io/GROUP_RECORD https://systemd.io/USER_GROUP_API/ https://www.freedesktop.org/software/systemd/man/latest/systemd-userdbd.service.html

 "Programming models with the ROCm™ compiler"

Sunday at 11:35, 25 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Jan-Patrick Lehr

This presentation showcases the different programming models that users of the AMD ROCm™ compiler can employ to offload computation to AMD GPUs. The talk highlights the interoperability of the programming models (HIP, OpenMP®, OpenCL™) with the supported languages (C, C++, Fortran), given the common compiler infrastructure. The talk summarizes the different compilers that AMD provides to address the confusion and point users to the correct compiler for their application. Since programming environments are not complete without libraries, the talk also showcases available libraries, such as rocBLAS. The talk provides a high-level overview together with examples on how to use the different approaches.

First, it covers some fundamentals of GPU programming and the execution model of HIP. It then shows how to construct an easy HIP kernel from scratch. This is followed by a look at the HIPIFY tool to port codes from CUDA to HIP. Second, the talk covers OpenMP® as GPU programming model in both C++ and Fortran. It highlights the difference between HIP and OpenMP® when it comes to control and convenience. Third, the C++ stdpar capability of ROCm™ is presented to highlight that the user can write pure C++ programs while still benefiting from GPU offload via compiler magic. Lastly, an example is given on how libraries can be used to offload the most relevant computation to the GPU without the need to write GPU kernel code at all.

All components mentioned in the talk are open-source, with most of the actual compiler work being done in the upstream llvm-project.

 "openDesk and beyond: building the EuroStack"

Sunday at 11:35, 25 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Vittorio Bertola

In Europe, there is now wide agreement that we need to build our "sovereign" alternatives to dominant big tech products and services, and that they need to be based on open source. However, which policies would be the right ones to reach the objective? What should governments do: write code, fund code, fund companies, fund maintainers, hire maintainers, whatever? Should they mandate the adoption of European and/or open software by policy? Should they leave everything to the market? The openDesk case can provide some useful insight on what can work in practice. The goal of this discussion will be to touch upon the recent debates surrounding the establishment of a Eurostack while comparing this to the practical realities of the development of open source in the European public sector.

 "KiCad Project Status"

Sunday at 11:40, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Wayne Stambaugh , slides

The current state of the KICad project including the upcoming 9.0 stable release feature set as well as plans for version 10 features.

 "Embedded Video Systems With Zephyr"

Sunday at 11:40, 40 minutes, K.3.401, K.3.401, Open Media Josuah Demangeon

Zephyr is a real-time operating system providing Video APIs to embedded devices. It enables building video feeds out of any supported hardware, low-power or high-performance alike.

The image sensor market explodes and cameras are used for many purposes: optics, electronics and signal processing is empowering medical imaging, agriculture, drones, conferencing, traffic monitoring, robotics, automation, scientific equipment... Through computer vision, imaging becomes an integral part of an information system around it: images that act.

A Zephyr-themed overview of the video information chain, from photons to software APIs.

 "Measure what you manage: Transparent Energy consumption of cloud infrastructure"

Sunday at 11:40, 10 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Josefine Kipke

Cloud infrastructure emits up to 4 % of the world's carbon emissions. With the trend of shifting more and more workloads to cloud infrastructure being able to manage this through the lens of not only economical but also ecological reasoning is a must.

Creating accurate energy models for cloud infrastructure is a complex but essential step toward achieving sustainable digital systems. In the Eco:Digit project, we embarked on a journey to measure and understand energy consumption in virtualized cloud environments, uncovering the challenges of correlating software workloads with physical resource usage.

This talk shares the process of developing energy profiles for cloud infrastructure, focusing on the use of open-source conform SCS clouds to create an energy model. We will discuss the technical and methodological hurdles we faced—such as accessing host-level metrics in virtualized environments, calibrating virtual consumption against physical measurements facing heterogeneous hardware, and dealing with limited transparency in hyperscaler clouds.

Key lessons shared include how to design a test environment that reliably maps energy consumption across physical and virtual layers, the importance of integrating diverse monitoring tools, and the role of collaborative partnerships with cloud providers like PlusServer and ScaleUp. Finally, we'll present the current state of our energy profiling system, showcasing its capabilities for generating detailed energy consumption reports and enabling actionable sustainability insights. This talk will provide the audience with technical takeaways and practical knowledge for anyone interested in energy monitoring, open-source cloud infrastructure, or advancing sustainability in the digital domain.

 "Discover Dependency License Information Using SBOMs and ClearlyDefined"

Sunday at 11:40, 20 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Jeff Mendoza Qing Tomlinson

SBOM specifications provide comprehensive capabilities for expressing license and legal information. However, SBOM generators often leave information missing or incomplete. Compounding this, package authors sometimes fail to clearly describe the license of their package or omit license information for included and vendored files.

ClearlyDefined is a community-curated repository of discovered license information for software packages. Its data is generated by deep scanning tools, such as ScanCode, which uncover legal information that may not be explicitly declared.

This session explores new SBOM tooling, built using Protobom, that queries licenses, produces NOTICE files, augments and outputs new SBOMs, all using high-fidelity legal information from ClearlyDefined.

 "Multiword Arithmetic and Parallel Computing"

Sunday at 11:45, 20 minutes, UB2.147, UB2.147, Ada Jan Verschelde , slides

In many applications, the precision by the available hardware arithmetic is insufficient to guarantee accurate results. Multiword arithmetic is a special type of multiprecision arithmetic where a multiple double is an unevaluated sum of 64-bit doubles, or where a multiple integer is an unevaluated sum of 64-bit integers. Parallel computing is applied to compensate for the cost overhead of multiword arithmetic. This type of arithmetic exploits naturally the optimized hardware, allows for efficient type conversions, memory layouts, all favorable for parallel computing. For example, storing a multiword in registers rather than arrays is beneficial to parallel computing by tasking and acceleration by graphics processing units. Code for multiword arithmetic is available in the software PHCpack, publicly available at github, and as an Alire crate, released under the GNU GPL v3.0 license.

 "Godot VR as a front end for ParaView (lightning talk)"

Sunday at 11:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Julian Todd

Kitware's ParaView is the industry standard for interacting and visualizing the output from a Computational Fluid Dynamics simulation. Unfortunately its VR/XR functionality is underdeveloped and underused in spite of the potential value this interface could bring to the analysis of these intricate spatial 3D structures. We can change this by approaching the problem from the other direction starting with an open source VR/XR platform such as Godot Engine (which is high performance enough to run on stand-alone headsets) and import the ParaView geometry (meshes, streamlines, scalar fields) into it from across the network. This way we can make use of the state-of-the-art VR tech that is being developed by the Godot community until it evolves into a desirable package.

 "Zero-Code Distributed Traces for any programming language"

Sunday at 11:50, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Fabian Stäber Rafael Roquetto

We live in a world of many programming languages, even more application development frameworks and many different versions of these technologies. Wouldn’t it be nice if we could automatically get OpenTelemetry distributed tracing to work for all of these applications, in a manner that’s performant, requires zero-code changes, low overhead and doesn’t need maintaining instrumentation support for every single application development framework or version?

We’d like to present two novel approaches of using eBPF to achieve OpenTelemetry trace context propagation across services residing on different nodes, without the need for any external services for trace matching or ordering.

The first approach uses TCP/IP Level 4 embedding of trace context information which works for any protocol, even when encryption is enabled. We’ll show you how metadata can be transmitted and embedded in various parts of the TCP/IP packet to send context to the other side, outside of the application protocol.

The second approach uses TCP/IP Level 7 protocol manipulation to embed the additional trace context information. We’ll show two different Level 7 protocol extension approaches we’ve implemented and describe some of their pros and cons.

 "Nim & C: Reaching the stars by standing on the shoulders of giants"

Sunday at 11:50, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Peter Munch-Ellingsen

Nim is a statically compiled type safe language with lots of modern features and a flexible macro system. in this talk we'll have a look at how Nim interfaces with C and how we can automatically have Nim import C code for zero overhead reuse of C libraries. This allows Nim to used in C-based ecosystems like FreeRTOS or as dynamic libraries, and it allows Nim to use existing high-performance libraries written in C without sacrificing performance.

 "Funding the FOSS Ecosystem"

Sunday at 11:50, 30 minutes, K.3.601, K.3.601, Funding the FOSS Ecosystem Emmy Tsang

Open scholarly infrastructures — open-source systems and solutions supporting the discovery and sharing of research — are pivotal in ensuring access to knowledge and fostering innovation. In 2024, Invest in Open Infrastructure (IOI) mapped and analysed over $415M in grant funding for open infrastructure to uncover key trends and opportunities with the aim of driving more informed, strategic, and coordinated investment towards a healthy and resilient ecosystem of open infrastructure. The analysis shows a significant number of grant awards reference the use of open infrastructure but do not directly support their development. Further, while a substantial portion of grant funding supports research and development work of open infrastructures, a significant need for sustained operational support remains largely unaddressed. This presentation will highlight these funding trends and discuss their implications for the sustainability of open infrastructure. We will also discuss potential strategies to catalyze investments from a more diverse pool of stakeholders to foster a more robust funding ecosystem for open infrastructure.

 "Building Your (Local) LLM Second Brain"

Sunday at 11:50, 5 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Olivia Buzek

LLMs are hotter than ever, but most LLM-based solutions available to us require you to use models trained on data with unknown provenance, send your most important data off to corporate-controlled servers, and use prodigious amounts of energy every time you write an email.

What if you could design a “second brain” assistant with OSS technologies, that lives on your own laptop?

We’ll walk through the OSS landscape, discussing the nuts and bolts of combining Ollama, LlamaIndex, OpenWebUI, Autogen and Granite models to build a fully local LLM assistant. We’ll also discuss some of the particular complexities involved when your solution involves a local quantized model versus one that’s cloud-hosted.

 "ZIMjs.com make javascript app"

Sunday at 11:55, 25 minutes, UD6.215, UD6.215, Educational Karel Rosseel

ZIMjs.com/devs 2D + 3D/VR is a general Canvas Framework to create PWA (progressive Web Apps) for free, with simple, powerful JavaScript that lets everyone, from beginners to professionals, code creativity.

Hello developers, teachers, we celebrate ZIM 10 years! Made by https://ZIMjs.com/syno Dr. Abstract! You can use ZIM in different cases ( https://zimjs.com/history to have an overview started in 2014)

We now can use AI to generate apps with updates at https://zimjs.com/017 and with speechtechnolgy https://Zimjs.com/016 and much more, to create apps for kids and even by kids with https://zimjs.com/slate

 "Unleashing 100 Mpps with FD.io VPP on GCP"

Sunday at 11:55, 15 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Federico Iezzi Jerome Tollet

This session delves into the high-performance world of Telco packet processing. We'll explore foundational technologies like DPDK, system partitioning, and deterministic setups, showcasing how they enable lightning-fast network processing. Moving beyond theory, we’ll present a practical case featuring FD.io VPP, a standout example of a high-performance network function, and demonstrate how GCP and the Titanium architecture provide the infrastructure needed to build and deploy efficient, scalable, and robust Telco solutions-pushing the boundaries beyond 100 Mpps on commodity shared infrastructure.

 "Software Licensing For A Circular Economy -- How FOSS Reduces The Energy Consumption And Carbon Footprint Of ICT"

Sunday at 11:55, 10 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Joseph P. De Veaugh-Geiss

The International Energy Agency estimates that the Information & Communications Technology (ICT) sector consumes about 10% of worldwide energy, half of which comes from device production alone. Overall, ICT accounts for 2-3% of global CO2 emissions, which is on a par with the aviation industry; if nothing changes, by 2050 this will rise to over 30%. When looking at emissions over the lifespan of devices, the vast majority of CO2 (85+%) comes from production, not usage.

Moving to a circular economy can reduce the disproportionate energy consumption and CO2 emissions associated with hardware manufacturing. Hardware and software are inextricably linked, and a Free Software license disrupts the produce-use-dispose linear model of hardware and enable the shift to a reduce-reuse-recycle circular model. In this talk I provide an overview of the environmental harm driven by both hardware and software and how FOSS is well-positioned to address the issues. I will link the inherent values that come with a Free & Open Source Software license to sustainable software design. Finally, I will present the various ways that Free Software can prevent the unnecessary production of new devices, whether by adapting the software to hardware one already owns, or recycling existing software to support the newest hardware being produced.

 "How Llamagator helps to implement LLM-as-a-Judge concept on your local machine"

Sunday at 11:55, 5 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Sergy Sergyenko

In this talk, I explore how the landscape of large language model (LLM) accessibility has shifted dramatically.

It is now possible to run these powerful models locally, right on your laptop, eliminating the need for cloud-based solutions like OpenAI. Previously, the sheer size of LLMs, requiring massive GPUs and RAM, made local deployment impossible for most developers. This reliance on cloud services limited experimentation, customization, and affordability.

My presentation focuses on Llama.cpp, an inference engine enabling efficient execution of LLMs, including Meta's Llama, Qwen, and Mistral models, on CPUs.

I detail the process of acquiring, building, and quantizing models for local use, showcasing how Ruby bindings and a built-in HTTP server simplify interaction. I also introduce two open-source tools I've created: Llamagator and Rspec-Llama.

Llamagator is a Rails application, streamlines the management, testing, and comparison of various LLMs, both local and cloud-based. With it, you can create prompts, define assertions, and evaluate model performance and easily implement pattern of LLM-as-a-judge.

Rspec-Llama extends Rspec with a specialized DSL for interacting with and validating responses from LLMs, making it easier than ever to integrate these models into testing workflows. These tools, combined with the ability to run LLMs locally, empower developers to explore AI's potential without relying on external providers.

 "Virtual Machine attestation on Arm CCA"

Sunday at 11:55, 15 minutes, K.4.401, K.4.401, Attestation Jean-Philippe Brucker

During remote attestation, besides appraising the platform that runs a Virtual Machine (VM), a verifier or relying party must also appraise claims about the initial state of the VM: code and data loaded into the VM, initial vCPU registers, and parameters. Those claims are compared against Reference Values corresponding to a given VM.

Under the Arm Confidential Computing Architecture (CCA), VMs and their workload come in all shapes and sizes, from lean containers with minimal footprint to full machine emulators running standard distributions. Calculating Reference Values for all use-cases is not obvious, and sometimes requires help from VM managers (VMM).

In this talk we discuss the challenges of calculating Reference Values of an Arm VM. We propose some options to help a Reference Value Provider come up with the VM measurements, and present the tool and library we created to experiment with remote attestation of VMs created by VMMs such as QEMU, cloud-hypervisor and kvmtool.

 "30 Years of MySQL: Reflections on the Past, Present, and Future"

Sunday at 11:55, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Vinicius Grippa

This session examines MySQL’s journey over the past 30 years, exploring how it has evolved into the most used open-source database. We will review the milestones in its development, key features introduced over time, and the tools that made MySQL a versatile choice for diverse applications.

The talk will cover areas such as backup (e.g., Percona XtraBackup, MyDumper/MyLoader, MySQL Shell utilities), security enhancements (LDAP integration, encryption), and performance optimizations through proxies like ProxySQL and caching solutions such as ReadySet. Clustering technologies like Galera Cluster and InnoDB Cluster will also be discussed for their role in enabling high availability and scalability.

Finally, we’ll conclude with a diagram of the open-source tooling available for MySQL examine recent advancements, and explore MySQL's direction in its upcoming releases. This session aims to provide a balanced perspective on MySQL’s history, current capabilities, and future potential.

 "25 years of JavaScript"

Sunday at 12:00, 30 minutes, UB5.230, UB5.230, JavaScript Steven Goodwin

I have being coding with JavaScript for 25 years. In that time I've seen everything - from when debugging meant calls to alert() and web animations meant Flash, to canvas graphics and real-time MIDI. So, why not see what was considered cutting edge in a world before Facebook and bitcoin!

From 3D graphics without WebGL, to particle systems, Grand Theft Auto in LEGO, YouTube APIs, WebRTC, speech recognition, VR, WebAudio, Alexa, WebSockets, and myriad frameworks, there are a million things now possible with JavaScript that was unimaginable back in 1999. Come and enjoy the history lesson (if you're young) or the nostalgia (if you're old...er) to be reminded just how great JavaScript can be!

 "Bootable Containers and Image Mode: Transforming Linux OS Management with Bootc"

Sunday at 12:00, 30 minutes, UB4.136, UB4.136, Image-Based Linux and Boot Integrity Eric Curtin Pierre-Yves Chibon

As containers continue to reshape how applications are deployed and managed, bootable containers have emerged as the next frontier—extending cloud-native concepts down to the operating system itself. In this talk, we’ll introduce Bootc and explore how it powers image-based OS deployment, boot integrity, and manageability. By leveraging Bootc, the operating system becomes as portable and manageable as a containerized app, bridging traditional OS management with modern DevOps practices.

We’ll cover "Image Mode" for Red Hat Enterprise Linux and Fedora, an approach that allows developers, operations teams, and solution providers to manage the entire OS as a container image. Image Mode incorporates the bootc CLI, the main command-line tool for managing updates and other tasks on end devices, along with the bootc-image-builder, which can generate a variety of image types. These include disk images (such as ISOs) suitable for disconnected installations, and virtual disk image formats like QEMU Copy-On-Write (QCOW2), Amazon Machine Images (AMI), and Virtual Machine Images (VMI). This method not only reduces complexity across environments but also enables a unified DevOps approach, integrating seamlessly with container-native tools and CI/CD pipelines. Attendees will learn how image-based deployments address security needs with containerized scanning, validation, and signing tools, and hear about opportunities for standardization within the container ecosystem to ensure boot and operational integrity at scale.

 "Adding built-in support for basic performance test analytics to ReFrame"

Sunday at 12:00, 25 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Felix Abecassis Vasileios Karakasis

ReFrame is the tool of choice of many data centers and vendors alike when it comes to HPC cluster validation, ranging from small university clusters to large national supercomputers. Despite its highly capable test programming API and its feature-rich runtime, it has always delegated the post-processing of the test results to the user, requiring homegrown site-specific solutions for post-processing. In this talk we will present our recent contribution to ReFrame that enables support for basic analysis of past performance results. All the information about the test cases that have run in a session is stored in a backend database and a new set of CLI options are added for querying, analyzing and comparing past results. We will also discuss how we make use of this feature in our highly dynamic data center environment.

 "Understanding programming peculiarities"

Sunday at 12:00, 30 minutes, UD2.218A, UD2.218A, Python Katie McLaughlin

Designing a programming language is not something you can do in a day*. Like many programming languages, Python builds on lessons learnt from other languages, as others build from Python. As you explore programming beyond Python, you'll start to encounter interesting edge cases and peculiarities that may take some time to understand. Some may inherit from Python, but some may also be something that Python explicitly prevents -- once you understand the reasoning, of course.

In this presentation, you will be introduced to several novel examples of programming quirks, learn the language-specific reason behind them, and then discover how the problem doesn't (or also) exist in Python.

By the end of this talk, you'll have a deeper understanding of not only some of Python's implementation details, but also learned some nuances around several other programming languages.

 "Persistent Copyright & Licensing Information in Client-side JS, CSS &sim. (proposal)"

Sunday at 12:00, 20 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Matija Šuklje

License information in source code is best stored in each file of the source code as a comment, if at all possible. That way the license metadata travels with the file even if it was copied from its original package/repository into a different one.

Client-side JavaScript, CSS and similar languages that make up a large chunk of the web are often concatenated, minified and even uglified in an attempt to make the website faster to load. In this process, most often, the comments get culled the first to reduce the number of characters that serve no function to the program code itself.

The problem therefore is that typically when JavaScript, CSS (or similar client-side code) is being built, it tends to lose not just comments that describe the code’s functionality, but also comments that carry licensing and copyright information. And since licenses (FOSS or not) typically require the text of the license and copyright notices to be kept with the code, such removal can be problematic.

A few months ago I proposed a way to preserve SPDX tags even in minified code. This proposal relies solely on commonly used tooling and existing wide-spread standards/specs (SPDX and REUSE), but applies the SPDX-Snippet-* tags in an inventive way to achieve this.

In this talk I will briefly present that proposal, followed by the feedback I received up until FOSDEM, and – most importantly – a hopefully lively discussion to come up with a much better proposal.

The ultimate goal is to finally figure out how to make the client-side web JS/CSS easy to reuse and ship in a license-compliant way. Ideally with relying on commonly used tools and specs, unchanged.

 "From Manul to Kitten: 4 years of AlmaLinux development evolution"

Sunday at 12:00, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Andrew Lukoshko

On the dates of FOSDEM 2025, we get to celebrate exactly 4 years since the release of the very first beta version of AlmaLinux. All this time, the development process has been constantly improving, new ideas have been incorporated, and our tools have been replaced with more efficient and advanced ones. In this presentation, I will share our experience in developing our distribution and related services around it, and tell you how we made certain decisions depending on emerging needs and external factors in order to continue to deliver and improve a high-quality distribution that is trusted by both small firms and large corporations in more than 70 countries, and on more than 1 million devices around the world.

 "From Queries to Pints: Building a Beer Recommendation System with pgvector"

Sunday at 12:00, 50 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), PostgreSQL Andrzej Nowicki

Discover how easily you can create a recommendation system from scratch using modern AI and database technologies.

In this session, we’ll build a beer recommendation system using advanced language models and PostgreSQL's pgvector extension. By leveraging the capabilities of pgvector, we can seamlessly store high-dimensional embeddings generated from beer descriptions and perform similarity search with user preferences.

Whether you're a seasoned database administrator or just starting to explore the potential of AI, this presentation will equip you with practical insights and hands-on techniques to integrate machine learning into your database workflows. Join to learn how to turn complex data into intuitive recommendations! No prior ML knowledge required.

The links to projects used in this talk: * https://www.postgresql.org/ * https://github.com/pgvector/pgvector * https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2

 "Don't let your motivation go, save time with kworkflow"

Sunday at 12:00, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Melissa Wen

Another day, another custom kernel deployment on another Linux distribution, on another hardware and on another architecture and you are about to create another script that handles another system configuration... Wait! Stop now! Why not use Kworkflow?

Kworkflow (kw) optimizes the Linux kernel development workflow by significantly reducing the time spent on repetitive tasks and standardizing some practices.

kw development is strongly focused on reliability to offer a comprehensive set of features such as:

  • Building and deploying custom kernels across remote and local systems running on popular Linux distributions like Arch Linux, Debian, Ubuntu, Fedora, Raspberry Pi OS, and SteamOS.
  • Seamlessly handling cross-compilation in the same kernel tree, mitigating cross-compilation complexities.
  • Managing multiple development environments for different setups.
  • Sorting all your kernel configuration files in a single place.
  • Facilitating remote kernel debugging and code inspection.
  • Systematizing Linux kernel guidelines for patch submission.
  • Support for applying and reviewing patches from mailing lists via lore interface (under development).

This talk will introduce the key features of kw and show how it can be used to improve your kernel development efficiency.

This talk is ideal for Linux kernel developers of all experience levels seeking to streamline their development workflow.

More about kw at: https://kworkflow.org/

 "Enhancing KubeVirt workload scheduling patterns (controversial)"

Sunday at 12:00, 30 minutes, UB4.132, UB4.132, Virtualization and Cloud Infrastructure Simone Tiraboschi

In the KubeVirt architecture, scheduling as well as network and storage management is completely delegated to the underlying Kubernetes cluster, with KubeVirt extending it with virtualization functions. When developing KubeVirt, we are often faced with a dilemma: should we solve a problem in KubeVirt in a way that is best optimized for VMs, or should we take a more general path and develop or rely on solutions that are also suitable for generic pod-based workloads? The KubeVirt razor that states "if something is useful for Pods, we should not implement it only for VMs” is our guiding principle and has proven to be a wise and smart idea over the years. However, we still frequently receive questions from experienced users coming from other more traditional virtualization solutions who want to know how they can perform certain scheduling/maintenance activities following patterns that have proven successful for them in the past. An example of these questions is live migrating one of my VMs to a named node as and when I wish bypassing the cluster scheduler decision, or how to automatically and regularly rebalance the cluster according to the real-time resource consumption of my long-lived VMs. In the past, such questions have not found an easy answer in KubeVirt. In this session, we will discuss how to extend the VirtualMachineIstanceMigration object to allow the cluster administrator to specify a desired target node. We will then move on to a more advanced use case and discuss why PSI (Pressure Stall Information) metrics collected at node and workload level (cgroupv2) are like barometers that provide fair warning of impending resource shortages (memory, CPU, IO), and how we can proactively leverage this information by using a novel load-aware plugin for the Kubernetes descheduler that can trigger evictions and live migrations (for VMs) to automatically manage and balance resource utilisation on cluster nodes. Please note that these novel proposals are still controversial and the subject of an interesting discussion between KubeVirt developers. So this talk may be an interesting opportunity for discussion to influence the future development of your preferred virtualization solution.

 "Seeing Eye To Eye: Computer Vision using wasmVision"

Sunday at 12:00, 25 minutes, K.4.601, K.4.601, WebAssembly Ron Evans

Creating a computer vision application so it can run on many different machines and different types of hardware has historically been very difficult. Sounds like an excellent use case for WebAssembly!

wasmVision (https://wasmvision.com/) is a new project for high-performance computer vision applications based on WebAssembly.

It uses the wasmCV interface (https://wasmcv.org/) which provides guest bindings for computer vision applications based on OpenCV. Any language that can compile to WASM can then use these interfaces to create processors to do tasks like image filtering, object detection, communicate with vision models, and more.

In this talk, I will show several demonstrations using code written in Rust, Go, and C to perform a number of visually interesting tasks, including displaying live video from a drone.

 "Multilingual Speech Technologies That Understand You"

Sunday at 12:00, 25 minutes, K.3.201, K.3.201, Inclusive Web Jessica Rose

As more and more users connect to the web for the first time, they’re often met with an online environment that fails to support them in the languages they use day to day. Limited language options on the web and in connected technologies doesn’t just leave individual users unsupported, but also contributes to pressures that endanger minority languages. To help combat these pressures in speech technologies, Common Voice has collected a multilingual, crowdsourced speech dataset to encourage developers and researchers to build for their communities in the languages they use daily. Together we’ll explore how speech technologies lower barriers to access for web users, how dataset access issues often restrict linguistic diversity and look at what a future of meaningfully inclusive speech technologies could mean for the speakers of +7000 languages around the world.

 "The Road to Mainstream Matrix"

Sunday at 12:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Matthew Hodgson

We are living in incredibly exciting times for open source social and communication apps - with the likes of Signal, Mastodon and bluesky showing that open source alternatives can go viral with a mainstream audience, and genuinely challenge and indeed displace the traditional proprietary centralised options.

While Matrix has good uptake with open source communities, chat powerusers and public sector deployments, Matrix has still been laying the groundwork for mainstream uptake. In this talk, we'll explore where Matrix uptake has worked so far, and why, and what we're doing to ensure Matrix will fulfil its promise as the open communication layer of the web for everybody.

We'll cover:

  • Current Matrix traction in the Public Sector & FOSS communities

  • The remaining feature delta with typical mainstream chat apps

  • The challenges of private contact discovery, key verification, and anti-abuse tooling

  • Matrix's relationship to other decentralised communication initiatives

  • The plan for closing the remaining gaps to get Matrix in the hands of the masses!

Matrix (matrix.org) is an open protocol for secure decentralised communication, hopefully familiar as the primary chat system used for online FOSDEM since 2021.

 "From DB Schema to API: A Deep Dive into Database-Driven API Tools"

Sunday at 12:00, 25 minutes, K.4.201, K.4.201, APIs: GraphQL, OpenAPI, AsyncAPI, and friends Erik Wrede

API schemas derived directly from internal data models represent a burgeoning trend in API development. This session will explore the process of shaping APIs based on database schemas, revealing significant advantages such as rapid prototyping, unparalleled Developer Experience (DevX), and an API schema that dynamically evolves with your project. We will primarily focus on open-source tools tailored for GraphQL but will also highlight innovative techniques applicable to RESTful API development. Furthermore, the talk will address common challenges and prevalent misconceptions associated with database-driven API development, including issues like migrations, schema evolution, and complex business logic integration. By the conclusion of this session, attendees will be thoroughly equipped with the insights and tools necessary to navigate their forthcoming API projects, leveraging the full potential of their underlying data models. Join us to unlock a new level of efficiency in your development practice, ensuring your APIs are as agile as your next project's demands.

 "Digital Identies in disarray"

Sunday at 12:00, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Gregor "Little Detritus" Bransky Amelia Andersdotter

eIDAS 2.0 was proposed under the assumption that all EU citizens would be required to hold a hardware trust anchor for their electronic identity. However, a proposal to introduce such an obligatory hardware was struck down in June 2024 and an adapted version could not guarantee the provisioning of eID cards before 2031.

This has left the implementation of eIDAS 2.0 in disarray. While real challenges exist which are causing economic harm to entire sectors, politicians remain focused on social media use-cases. Meanwhile, industry self-regulation is not capable of producing authenticators of sufficiently robust fundamental rights protections. Hardware anchored solutions are beneficial to industries in some member states, while software anchored solutions leave more space for industries in others.

We will present the arising problems with regards to fundamental rights, national security and the challenge to find solutions for the time until 2031. We will focus on the European situation, while not ignoring the impact of foreign influencers like Mark Zuckerberg and Ashton Kuchner, or the impact of the recent Australian social media ban for children on the attention span of European legislators.

 "Sample implementation of OpenId 4 Verifiable Presentation over Bluetooth Low Energy"

Sunday at 12:00, 30 minutes, AW1.126, AW1.126, Digital Wallets and Verifiable Credentials Sebastian Kałuzinśki

This talk will demonstrate sample integration of OpenId 4 Verifiable Presentation over Bluetooth Low Energy using Nordic Semicondutor's BLE library with protobuf as a medium of transportation. Expected length: Short - 20 min

 "Social Web BOF"

Sunday at 12:00, 60 minutes, AW1.121, AW1.121, BOF - Track A

The Social Web, also known as the Fediverse, is an network of independent social software platforms. In this BOF, we will discuss some of the cool software being used in the Fediverse today.

 "Data Prep Kit: Open Source Data Engineering for LLMs"

Sunday at 12:00, 5 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Joe Olson

Introducing Data Prep Kit (DPK) - an open source data engineering framework for LLMs. DPK was developed internally by IBM to assist with the development of its open source Granite family of LLMs and released in 2024. DPK is built on Kubeflow pipelines, running on scalable compute ranging from a developer's laptop to massive clusters. In addition Kubeflow pipelines allows the community to collaborate on common LLM data engineering workflows problems, such as determining licensing state of the data and determining the state of its GDPR compliance.

 "Developing device drivers for Ironclad using Ada"

Sunday at 12:05, 20 minutes, UB2.147, UB2.147, Ada streaksu

Ironclad is a partially formally verified, hard real-time capable kernel written in SPARK and Ada. This talk will delve into why Ada was chosen for development, advantages of Ada compared with alternatives like C and Rust for the use case of low level development, and how these advantages are used inside Ironclad with the concrete example of driver development inside the kernel.

More information about Ironclad can be found on the project's website.

 "The Model Openness Framework (MOF)"

Sunday at 12:05, 5 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Arnaud Le Hors

The Model Openness Framework (MOF) defines a ranked classification system that rates machine learning models based on their completeness and openness, following principles of open science, open source, open data, and open access. The MOF aims to prevent misrepresentation of models claiming to be open, to guide researchers and developers in providing all model components under permissive licenses, and to help individuals and organizations differentiate models that are truly open from those that are not. This session will give attendees an overview of the MOF and practical information on how they can use it along with the Model Openness Tool (MOT) to find out which models are really open and evaluate how their own models line up with the MOF.

 "Federated Identities Anyone? We've got lots of them ..."

Sunday at 12:05, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Stephan Schwichtenberg

In the recent past federated identity setups have grown in importance, as they avoid the additional storage and maintenance of accounts. But can you imagine an internet that exists solely of federated identities talking to each other? The neuropil cybersecurity mesh is exactly this: a federated identity space, where every participant uses different sets of digital identities to protect it's privacy and to increase the security of the users. Based on ZeroTrust with MixIns from Self-Sovereign Identities, Named Data Networks and Attribute Access Control, we would like to present our design choices and usage of digital identities, starting with famous Alice and Bob and continuing to involve Eliza and Marvin. As the title implies: there will be lots of digital identities ...

 "Lessons From 10 Years of Certifying Open Source Hardware"

Sunday at 12:10, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Michael Weinberg

10 years ago, the Open Source Hardware Association (OSHWA) kicked off the process of creating an open source hardware certification. In the decade since, OSHWA has certified thousands of pieces of hardware from over 50 countries on 6 continents [1] as compliant with the community definition of open source hardware.[2]

This presentation will discuss why the certification program was created in the first place, how it is being used today, and what lessons other communities might be able to learn from its success.

[1] https://certification.oshwa.org/list.html [2] https://www.oshwa.org/definition/

 "PowerLetrics: Democratizing Energy Metrics for Linux"

Sunday at 12:10, 10 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Didi Hoffmann

The environmental impact of software and hardware systems has become a pressing concern. While mainstream operating systems like macOS and Windows provide proprietary tools to analyze energy usage, Linux—the cornerstone of open-source computing—lacks comparable capabilities. To address this gap, we present PowerLetrics, an open-source framework enabling detailed, per-process energy footprint analysis on Linux systems.

Key Contributions:

  • Secure and Granular Power Metrics: By leveraging the /proc file system, PowerLetrics delivers real-time power consumption data on a per process/ container level without requiring elevated permissions, ensuring both usability and security.

  • Inspired by macOS's powermetrics: Our solution adapts the power estimation principles of macOS's powermetrics utility to Linux, offering an analogous capability tailored to open systems.

  • Customizable Energy Models: Through the Linux Energy Estimation Engine (L3E), PowerLetrics empowers users to tweak or design bespoke energy models, fostering a flexible and adaptable ecosystem.

  • Open-Source Accessibility: Available under an open-source license (AGPL), PowerLetrics is a community-driven initiative designed for scalability across diverse hardware platforms, from servers to mobile devices. By providing clear, actionable data on energy consumption, we empower the tech community to make informed decisions that favor environmental sustainability, aligning technological advancement with ecological responsibility.

With its modular architecture and minimal performance overhead, PowerLetrics integrates seamlessly into existing Linux environments, supporting both developers and system administrators in optimizing energy efficiency.

The project is accessible via GitHub (https://github.com/green-kernel), and we invite the open-source community to collaborate on enhancing its capabilities. Future directions include automated benchmarking tools for hardware-specific models and support for proprietary hardware components like GPUs.

 "Building AI Applications on Kubernetes: Leveraging Instructlab and the Bee Agent Framework"

Sunday at 12:10, 5 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Martin Hickey Paul Schweigert

Join us for an enlightening talk on building AI agents on Kubernetes! Unlike LLMs which are limited by the data they were trained on, agents use external tools to obtain up-to-date information, optimize workflow and create subtasks autonomously to achieve complex goals. Our speakers, seasoned experts in AI and Kubernetes, will share insights into the benefits of using Kubernetes for deploying AI agents and provide best practices for designing and implementing them using open source tools. We'll do a deep dive on the Bee Agent Framework, which makes it easy to build scalable agent-based workflows with your model of choice. We will show how to use Instructlab to add specialized knowledge to an existing model without the need for fully fork and fine-tune. Don't miss out on this opportunity to level up your AI skills and learn how to create intelligent agents that can interact with users and perform various tasks. See you there!

 "Accelerating Digital Transformation in Europe: The Role of Digital Public Goods and Open Source Collaboration"

Sunday at 12:10, 15 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Amreen Taneja , slides

Digital Public Goods (DPGs) are essential for achieving the United Nations Sustainable Development Goals (SDGs). Defined as open-source software, open data, open AI models, and open content that meet privacy, security, and interoperability best practices, DPGs offer governments the tools to build equitable, transparent, and sustainable digital systems. This session highlights recent advancements in the DPG Standard—the framework for vetting and recognizing DPGs—alongside collaborative efforts, such as UNICEF’s leadership in scaling DPGs globally. It will also explore successful implementations in Europe through a practical example from Primero (UNICEF): A DPG helping social service workers manage sensitive data related to child protection and gender-based violence.

By focusing on these tools’ adoption and alignment with the DPG Standard, the session will demonstrate how collaboration between organizations and governments is fostering digital sovereignty, interoperability, and public sector innovation in Europe. Attendees will gain actionable insights into how the DPG Standard and DPGs like Primero are enabling governments to create scalable, transparent, and resilient digital ecosystems.

Proposed Format:

  1. Introduction: DPGs and the DPG Standard Overview of DPGs, their role in advancing the SDGs, and how the DPG Standard ensures trust, security, and interoperability.

  2. Key updates to the DPG Standard, including:

--Enhanced privacy requirements. -- Ethical AI provisions for transparency and accountability.

  1. UNICEF’s Showcase: Primero and their European Implementations
  2. Highlighting Primero as a transformative DPG for managing child protection and gender-based violence data.
  3. Success stories of Primero’s implementation in various regions, with a focus on its impact and potential in Europe.
  4. Collaborative efforts between UNICEF, governments, and partners to scale Primero and ensure alignment with the DPG Standard.

  5. Closing Remarks

  6. Summarizing the complementary roles of the DPG Standard, DPG implementations, and collaboration efforts in Europe.
  7. Closing call to action: Encouraging policymakers and developers to adopt and contribute to DPGs as part of Europe’s digital transformation journey.

This will be followed up with a fishbowl discussion on how DPGs are being leveraged for Government collaborations.

 "Disrupting the destruction of our natural world with openness"

Sunday at 12:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Tobias Augspurger

Despite the transformative power of free and open-source software (FOSS) across various sectors, its impact on one of the most urgent challenges of our time - environmental preservation - remains largely invisible. In response, the Open Sustainable Technology community has developed a range of strategies to make FOSS an essential factor in the fight against climate change and biodiversity loss. The number of possibilities we encountered was both inspiring and surprising, though many are only partially realizable within our current capacity as a community.

This talk marks the beginning of a global series exploring how FOSS can address critical challenges such as traceability, trust, and collaboration, especially concerning the natural commons in both economic and social systems. We’ll discuss the role of FOSS tools in areas like global carbon emission measurement, climate investment, sustainable branding, accountability, carbon offsets, and local government sustainability efforts, offering innovative ideas and strategies to tackle these issues head-on.

In addition, we will demonstrate how FOSS, combined with open science methods, can combat greenwashing in the sustainability sector. By applying open and transparent principles, we will show how these approaches can help ensure that environmental claims are accurate and meaningful. This will be illustrated through a number of projects currently under development worldwide, as well as new ideas that we will present and discuss with the broader FOSS community, inviting collaboration and further development. Finally, we will show why openness is the most important indicator of environmental sustainability and explain this using practical examples.

 "Concurrent Logic Programming - an exploration of miniKanren in FLENG PCN"

Sunday at 12:10, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Sjoerd Dost

FLENG is a concurrent logic programming language, with PCN offering a higher-level abstraction. MicroKanren, meanwhile, is a minimalistic relational language with easy access to its fundamentals. Implementing microKanren in FLENG offers opportunities to tinker with the core of miniKanren with minimal code modification. This talk will discuss at least the following: - changing the delay operation to relying on using logic variables to represent possibly infinite streams. - leveraging the built-in support for AND-parallelism to execute subgoals of disjunctions in parallel. - extending mplus to deal with N number of streams fairly (mplusplus), instead of using a binary trampoline.

See https://github.com/deosjr/flengKanren for more

 "Remote Attestation in the cloud"

Sunday at 12:15, 20 minutes, K.4.401, K.4.401, Attestation Jagannathan Raman

Remote attestation is becoming increasingly important for cloud tenants who want to ensure the confidentiality and integrity of their virtual machines (VMs) and workloads.

Veraison provides an open-source framework for implementing an attestation scheme. One of the main advantages of using Veraison is its compliance with IETF RATS, which establishes a standard method for representing data and performing verification.

We would like to share our journey with Veraison, detailing how we have implemented an attestation scheme for SEV-SNP, the sub-attesters we incorporated into our solution, and our future plans. Join us to learn how you can utilize this framework to achieve end-to-end attestation in the cloud.

 "Levitation made handy: roll your own Maglev LB with VPP !"

Sunday at 12:15, 15 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Nathan Skrzypczak

Horizontal scaling is nice, but keeping state is not. Enters Maglev [0] that offers the best of both worlds ! But one does not get to run it without a fair supply of pain killers.

This talk claims otherwise !

We will cover how Malgev works, why it makes sense to use it, how to write a simple VPP [1] agent, and make run it on commodity hardware. Packets will fly !

[0] https://research.google/pubs/maglev-a-fast-and-reliable-software-network-load-balancer/ [1] https://fd.io/technology/

 "GPUStack: Building a Simple and Scalable Management Experience for Diverse AI Models"

Sunday at 12:20, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Lawrence Li Frank Mai

Outstanding tools like llama.cpp, Ollama, and LM Studio have made life significantly easier for developers. Running large language models (LLMs) on laptops has become remarkably convenient. However, inference engines and their wrappers don’t address the following challenges: 1. Scaling your solution as your team grows. 2. Supporting models beyond LLMs, such as using diffusion models for role-playing applications, TTS models for NotebookLM equivalents, rerankers and embeddings for retrieval-augmented generation (RAG), and more.

Today, both models and inference engines are highly diverse and rapidly evolving, while GPU resources remain fragmented and heterogeneous. In this talk, we will share our experience building GPUStack — a platform designed to help developers abstract away these complexities and focus solely on building APIs for AI applications.

 "How MistServer handles SRT connections in independent child processes"

Sunday at 12:20, 40 minutes, K.3.401, K.3.401, Open Media Jaron Viëtor

One of MistServer's (an open source media server) core features is the inherent resilience of handling each connection in a separate process. However, this was not possible for SRT connections using libsrt, since it manages its own sockets as an internal resource. Because of this, for years, MistServer's implementation of SRT used a single process for all connections combined: unlike other protocols in the system! The alternatives would be to either fork libsrt (or hope to upstream some pretty drastic changes) or build an entire alternative library from scratch... Or is a there a secret third option..? Spoiler: there is!

 "The Breadth and Depth of SBOMs"

Sunday at 12:20, 20 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Michael Lieberman

One SBOM is good, more SBOMs are better. Tracking a single piece of software's SBOMs across versions and time can reveal a lot of interesting information and through analysis can be used to understand how your risks change over time. Be able to answer questions like When did you fix that vulnerability? What is the progress of moving off of BSL licensed software?

Similarly by keeping multiple SBOMs for different software, e.g. as part of a large environment or organization you can understand shared risks. Does a vulnerability impact one piece of software or multiple? Are you using the same logging library across your Go applications or are you using multiple different ones?

We will look at how a lot of open source tools from the simple like jq to the more complicated like DuckDB and GUAC can be used to track and analyze SBOMs over time and across environments to answer the questions you have about your software.

 "Overcoming the chicken-and-egg problem: From the battlelines of the S2 energy flexibility protocol adoption"

Sunday at 12:25, 20 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Nicolas Höning Vlad

Open communication protocols and open source software go hand in hand and fuel each other. But there is a potential chicken-and-egg problem: Should the OEMs support it first, or are they waiting for widespread support of the protocol in EMS implementations (who are hesitant if the OEMs don't support it)?

The only forward is to start showing real solutions and implementations with front-runners from both sides. Then, these smaller showcases can become an avalanche and lift the sector up in an open way. Both steps are difficult and need partnerships.

Energy flexibility optimization behind the meter is already deployed in practice. However, networking protocols and definitions of flexibility are used which are not standardized and not openly available. This makes building new solutions with new flexible energy assets (like EVs, batteries, heat pumps and also solar inverters) a chore and drives up costs. Each new energy asset (or new brand) has to be integrated with their specific protocols and patterns. New protocols attempt to standardize these concepts, such as the S2 protocol. It targets an international audience for both existing and new/future energy assets. See https://s2standard.org/

S2 is approved as European standard, but the next batteline is to showcase that implementations can work and that both sides, OEMs and EMS, are willing to get to work. Open source implementations will provide building blocks and serve as reference.

This presentation will show the efforts and experiences of two different consortia, from different implementation projects, with adopting the protocol and creating tools to spur adoption by other innovators and OEMs. Of course, we will also briefly outline the protocol itself, and address differences and shared features in other existing protocols in this space, like EEBus and OpenADR.

We hope this talk can spur more interest and collaboration in this space and towards a lift for open efforts in the industry.

Join our presentation if you want to learn more about protocol standardization efforts within the energy transition and S2 specifically!

 "Digital Commons as Pillars of Digital Sovereignty in Europe"

Sunday at 12:25, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Nicholas Gates

The concept of Digital Commons – highly open and shared digital resources which are maintained and governed by communities – represents a transformative approach to building a more open and equitable digital ecosystem. Through the Next Generation Internet (NGI) Commons project, supported by the European Commission, ‘Europe’ as such is developing an intellectual and policy basis for investing in and supporting Digital Commons as providers of public digital infrastructures that support European digital sovereignty and advance European values around digital-era governance.

This session will explore all the latest thinking around Digital Commons as a policy priority for Europe, through the prism of how Europe’s existing corpus of digital regulation – such as the Interoperable Europe Act and the AI Act – will be implemented, as well as by examining the activities and collaboration happening organically between European Member States. In so doing, it will highlight how community-driven governance models for open technologies – in particular, open source software – can promote collaboration, support reuse and maintenance of open technologies, and ultimately reduce dependencies on monopolistic platforms which are not aligned with European values.

More specifically, the session will delve into the practical frameworks and policy recommendations emerging from the NGI Commons initiative, showing how Digital Commons support and enable various existing and new policy initiatives in Europe, including the agenda of the new Commission and the work of the new Executive Vice President for Tech Sovereignty, Security and Democracy, Henna Virkkunen. It will also elevate the work of various Member States, such as France, Germany, Estonia, and the Netherlands, and amplify new knowledge around some of the most prominent Digital Commons projects and communities from across the continent.

 "Anatomy of a Python OpenTelemetry instrumentation"

Sunday at 12:30, 30 minutes, UD2.218A, UD2.218A, Python Riccardo Magliocchetti

OpenTelemetry Python instrumentations may seem indistinguishable from magic: they can be bootstrapped from your installed dependencies, they are able to patch your code without even noticing and most often they work out of the box automatically! Fortunately there's no magic spell involved and they are mostly the combination of not well known Python features, standing on the shoulders of powerful libraries and work done by the community to improve the reach and the quality of the code. Let's dig a bit into the code to see what's inside the black box.

 "Free software teaching materials"

Sunday at 12:30, 25 minutes, UD6.215, UD6.215, Educational Miriam Bastian

In this talk, Miriam will present some of the Free Software Foundation's teaching materials for high schools and will share her experience how students usually respond to them, what questions they ask and what topics they are interested in. The materials include videos, presentations, and handouts. The last five minutes of the talk are reserved for a Q&A.

 "Case Study: Measured Boot and Remote Attestation in Confidential Containers"

Sunday at 12:30, 20 minutes, UB4.136, UB4.136, Image-Based Linux and Boot Integrity Magnus Kulke

In this talk we want to present how the Confidential Containers project is using Measured Boot, vTPMs and Rego policies to provide ephemeral, integrity-protected sandboxes for containers in a Trusted Execution Environment. We'll describe the lifecycle of a such a confidential cloud-native workflow, specifically the remote attestation workflows and the components that are involved. Our experience with the tools that we love (UKIs, mkosi!) and the tools that we can't go around (libtss) will be covered, along with lessons learned and remaining challenges.

 "Level up your linux gaming: how sched_ext can save your fps"

Sunday at 12:30, 40 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Andrea Righi

Gaming on Linux has significantly improved over recent years, with better support for user-space frameworks (e.g., Wine, Proton, Mesa, Steam...).

While user-space solutions have their place, kernel-level optimizations can also play a crucial role in further enhancing gaming performance. In this talk, we will explore how scheduling policies in the Linux kernel can improve gaming on Linux.

Focusing on the sched_ext [1] framework, we will show how to design scheduling policies that can reduce latency, improve responsiveness and deliver a smoother gaming experience.

[1] https://github.com/sched-ext/scx

 "Profiling MySQL from MySQL"

Sunday at 12:30, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Frédéric Descamps Dimitri KRAVTCHUK , slides

Some memory allocator such tcmalloc and jemalloc provides information to profile the memory and sometimes CPU usage of a specific process. External tools are used and are not always very straightforward to use. During this session, we will show how we have hacked MySQL to include the profiling operations directly from the SQL interface. Find where MySQL is spending time and memory by following this session.

 "Naja Python: ECO, Netlist Optimization, and Netlist Data Collection Made Easy with a Simple Python API"

Sunday at 12:30, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Christophe Alexandre

The Naja project offers an open-source Structural Netlist API designed to streamline post-synthesis Electronic Design Automation (EDA) workflows. This presentation will explore Naja’s Python API, which facilitates efficient netlist editing, optimization, and netlist data collection. The talk will showcase the API and will show examples of performing Engineering Change Orders (ECOs) and netlist simplifications, such as constant propagation and dead logic elimination. Naja is available here: https://github.com/najaeda/naja

 "Physical Computing with MIT App Inventor"

Sunday at 12:30, 90 minutes, UD6.205, UD6.205, FOSDEM Junior John Maloney Evan Patton

Physical Computing with MIT App Inventor

MIT App Inventor is a blocks program language that makes it easy to create apps for Android phones and tablets. In this hands-on workshop you'll learn how to connect App Inventor to the physical world for remote control or data collection. Control a robotic dog, monitor an house plant, or collect data for a science experiment -- all these become easy.

Previous experience with a blocks language like Scratch is helpful but not required. This workshop is aimed at teens and adults; younger children are welcome to work with a parent.

To participate, you will need both a laptop computer and an Android phone or tablet.


Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.

  • All attendees must have an adult with them
  • Remember to bring your laptop with you
  • Remember to bring an Android phone with you
  • You must book a place to attend
  • Please don’t come if you are feeling unwell

Participants are required to sign up for this activity via the registration form.

 "Documenting your event-driven architectures with OpenAPI and AsyncAPI"

Sunday at 12:30, 25 minutes, K.4.201, K.4.201, APIs: GraphQL, OpenAPI, AsyncAPI, and friends David Boyne

Governance for event-driven architectures is always an after thought. Many companies often end up in a complex mess when building these distributed systems, including the lack of standards, discoverability and ownership.

If we treat schemas as a first class citizen, we can utilize OpenAPI and AsyncAPI to help us document our event-driven architectures and bring discoverability to our teams.

In this talk we will explore how to get the most of our OpenAPI and AsyncAPI specifications, how to document queries, commands, events and even domains. We will also look at how to build a catalog of information for your teams to explore and discover your event-driven architectures.

 "Storytelling, networking, and strategy: three keys to successful fundraising"

Sunday at 12:30, 30 minutes, K.3.601, K.3.601, Funding the FOSS Ecosystem Amy Parker

Drawing on my 20+ years of experience raising philanthropic support for organizations like the Wikimedia Foundation, Smithsonian Institution, and New York Public Library, I will share tried and tested fundraising techniques that also can be applied in FOSS organizations like OpenSSL, where I am the Chief Funding Officer.

To provide context, I first will share a brief overview of some US-specific and global giving data as well as the lessons we can learn from this data (for example: giving from individuals far surpasses giving from other sources). We’ll then take a close look at the fundraising truism that it’s all about making “the right ask to the right person at the right time” and how to apply this in your fundraising. Storytelling is the key to setting up the “right ask.” Networking is the key to getting to the “right person.” And events (from networking at conferences to hosting a reception) are one strategy for creating “the right time.”

 "Music by Coding"

Sunday at 12:30, 90 minutes, UD6.203, UD6.203, FOSDEM Junior Pauline Maas

Sonic Pi is a free code-based music creation and performance tool. It is Powerful for professional musicians and DJs, Expressive for composition and performance. It is also accessible for blind and partially sighted people and is simple for computing and music lessons. Learn to code creatively by composing or performing music in an incredible range of styles from Classical & Jazz to Hip hop & EDM. Free for everyone with a friendly tutorial. https://sonic-pi.net/


Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.

  • All attendees must have an adult with them
  • Remember to bring your laptop with you
  • You must book a place to attend
  • Please don’t come if you are feeling unwell

Participants are required to sign up for this activity via the registration form.

 "Effects Everywhere: Error Handling and Design-By-Contract in Fuzion"

Sunday at 12:30, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Fridtjof Siebert

This talk presents advances in the Fuzion languages focusing on effect handlers used to implement Fuzion's Design-by-Contract mechanism inspired by Betrand Meyer's Eiffel language. The use of effect handlers for runtime checks gives a powerful means to handle failures at runtime and to create code that is robust in case of programming errors that would otherwise result in a crash. I will dive into the Fuzion effect mechanism and explain how this it is used to implement design-by-contract as pure syntax sugar in a way that permits error handling at runtime. While doing this, some new fun aspects of Fuzion like free types or partial application will be presented. The talk will use live demos of the presented mechanisms.

Introduction

Fuzion is a new functional and object-oriented language built on the universal concept of a Fuzion feature, a generalization of a pure function and a class. Effect handlers are used to model non-functional aspects. The principle of Design-by-Contract with pre- and post-conditions is used to formally document the requirements and guarantees of features in a way accessible to static analysis and runtime checks.

Fuzion Language Overview

Fuzion is a modern general purpose programming language that unifies concepts found in structured, functional and object-oriented programming languages into the concept of a Fuzion feature. It combines a powerful syntax and safety features based on the design-by-contract principle with a simple intermediate representation that enables powerful optimizing compilers and static analysis tools to verify correctness aspects.

Fuzion was influenced by many other languages including Java, Python, Eiffel, Rust, Go, Lua, Kotlin, C#, F#, Nim, Julia, Clojure, C/C++, and many more. The goal of Fuzion is to define a language that has the expressive power present in these languages and allow high-performance implementations and powerful analysis tools. Furthermore, Fuzion addresses requirements for safety-critical applications by adding support for contracts that enable formal specification and enable detailed control over run-time checks.

Many current programming languages are getting more and more overloaded with new concepts and syntax to solve particular development or performance issues. Languages like Java/C# provide classes, interfaces, methods, packages, anonymous inner classes, local variables, fields, closures, etc. And these languages are currently further extended by the introductions of records/structs, value types, etc. The possibility of nesting these different concepts results in complexity for the developer and the tools (compilers, VMs) that process and execute the code.

For example, the possibility to access a local variable as part of the closure of a lambda expression may result in the compiler allocating heap space to hold the contents of that local variable. Hence, the developer has lost control over the allocation decisions made by the compiler.

In Fuzion, the concepts of classes, interfaces, methods, packages, fields and local variables are unified in the concept of a Fuzion feature. The decision where to allocate the memory associated with a feature (on the heap, the stack or in a register) is left to the compiler just as well as the decision if dynamic type information is needed. The developer is left with the single concept of a feature, the language implementation takes care of all the rest.

Error Handling using Effects

Faults are a run time manifestation of program errors (bugs). Typical language mechanisms used to cause for runtime faults are functions assert or panic or exceptions like RuntimeException. Here, I will show how this is done in Fuzion using design-by-contract and effects.

Introductory Example

Consider we are writing a feature that produces a string of the form 9² = 81 for any given numeric value, we can use this code

square(x N : numeric) => "{x}² = {x*x}"

[side note: N is a free type, so the feature square is defined for any type that matches the given constraint numeric. Free types are syntax sugar for explicit type parameters as in

square(N type : numeric, x N) => "{x}² = {x*x}"

Alternatively, an implementation for a specific type, e.g., u32, would look like this

square(x u32) => "{x}² = {x*x}"

side note end]

However, this will crash somewhere in the calculation of x*x in case of an overflow, we would like to handle this case and create an error, one solution is to add error handling using panic:

square(x N : numeric) ! panic =>
  if x *! x                         # *! checks if * operation would succeed without an overflow
    "{x}² = {x*x}"
  else
    panic "overflow for $x"

square (u8 30)

Here, x *! x checks if the multiplication can be performed without causing an overflow, such that we can avoid the error and call panic explicitly.

This is, however, a little ugly since it is not clear whose fault it is if this panic would occur, is the implementation of square faulty or is the caller to blame?

Using a pre-conditions documents the requirement on the argument x clearly in the signature of the feature and puts the blame on the caller:

square(x N : numeric)
pre
  debug: x *! x
=>
  "{x}² = {x*x}"

fallible effect

Fuzion provides an abstract effect fallible with inner feature try that takes a nullary lambda argument and produces a result on with inner feature catch that takes a lambda to be executed in case for a fault. It can be used as follows

FALLIBLE
  .try ()->
    ... code that may call FALLIBLE.cause to produce an error ...
  .catch e->
    ... code that handles fault with error `e` ...

The idea is that any effect that may fail due to some error would inherit from fallible such that there is a common way to handle this effect.

One example is the panic effect, we can now handle a panic as follows

panic.try ()->
    say (square 1000000)
  .catch s
    say "square panicked: $s"

If not run within an explicit panic.try, the default panic handler will be invoked which propagate the panic to fuzion.runtime.fault.

fallible hierarchy

Similar to Java using the class inheritance mechanism to create a hierarchy of Throwable exceptions, we would like to have a hierarchy of fallible effects. In Fuzion, this is done via default handlers that propagate to a more generic fallible, where fuzion.runtime.fault is the most generic one.

pre and post-conditions as effects

Fuzion defines a hierarchy of fallibleeffects as follows

                   fuzion.runtime.fault
                              A
                              |
                   +----------+--------------+
                   |                         |
       fuzion.runtime.contract_fault       panic
                   |
          +--------+-----------------+
          |                          |
fuzion.runtime.pre_fault    fuzion.runtime.post_fault

Pre- and post-conditions in Fuzion source code are essentially syntax sugar for code using the corresponding pre_fault and post_fault effects. The example above is de-sugared to code like this:

pre_square(x N : numeric) =>
  if !(debug: x *! x)
    fuzion.runtime.pre_fault.env.cause "debug: x *! x"

pre_and_square(x N : numeric) =>
  pre_square x
  square x

square(x N : numeric) =>
  "{x}² = {x*x}"

pre_and_square (u8 30)

Programmatic handling of faults

Now, it is possible to install handlers for a particular fallible at given points in the hierarchy, e.g., for pre_fault for preconditions only, contract_fault to handle pre_fault and post_fault, or the topmost fault to handle pre_fault, post_fault, panic and all other fallible that map to fault.

Type constraints

Using our square example with pre-condition, we see that the code does not work as expected for a float overflow:

say (square 3.2E200)

produces

3.2E200² = Infinity

instead of reporting an overflow. Using type constraints, we can specialize the code for specific type parameter values. In this example, we can extend our code to handle float differently in the pre-condition and disallow N.infinity as the result of squaring:

square(x N : numeric) ! panic
  pre
    debug: x *! x
    debug: (if N : float then x*x != N.infinity else true)
=>
  "{x}² = {x*x}"

Here, the N : float in the second precondition provides specific code for float types. The code in the following then clause sees N and all values of type N with the type constraint float, so it is possible to, e.g., access N.infinity, which is a type feature defined for float only.

Type constraints like N : float are compile time constants since a copy of square will be created for each actual type N, so these can be optimized away for all other types.

Such type constraints are extremely useful. E.g., Fuzion's base library feature Sequence contains a sort feature as follows

public sort
pre
  T : property.orderable
=>
  sort_by (<=)

the precondition ensures that sort will only be called if the element type T of the Sequence defines an order, which permits using `<='.

[side note: partial application comes to our help here. Without, the code would look like this

  sort_by (a,b -> a <= b)

]

Conclusion and Next Steps

The implementation of Design-by-Contract using effect handlers is another step to simplify the language implementation by degrading this mechanism to syntax sugar for code using effects. At the same time, this makes the language more powerful by enabling code to handle failures at runtime.

A small team of developers is working on bringing Fuzion ahead. The main focus of the work at the moment are

  • first real-world applications
  • a powerful standard library
  • foreign language interfaces for C and Java
  • improving static analyzers

Main points that are missing right now are

  • additional library modules for all sorts of application needs
  • better code optimization like inlining, specialization
  • highly optimizing back-ends
  • documentation, tutorials
  • more enthusiastic contributors and users!

Please feel free to contact me in case you want to use Fuzion or want to help making it a success!

Links

Fuzion portal website: https://fuzion-lang.dev Fuzion Sources on GitHub: https://github.com/tokiwa-software/fuzion

 "ATAG accessibility audits: worth your while"

Sunday at 12:30, 25 minutes, K.3.201, K.3.201, Inclusive Web Thibaud Colas

Have you heard about ATAG? The Authoring Tool Accessibility Guidelines are very relevant for content creation tools, and yet few people are aware of its existence and how to approach it. We’ll have a look at a real-world example, sharing practical tips and examples on the theme of getting up to speed with ATAG.

 "AdaBots - programmable minetest bots"

Sunday at 12:30, 20 minutes, UB2.147, UB2.147, Ada Tama McGlinn Rudolf Batke

A real programming environment, including a debugger and language server, connected to an interactive and persistent voxel sandbox presents a novel way for programmers to teach our children the trade we love.

Learn about loops, variables, types, concurrency and more by stacking blocks in a virtual world. Set your own architectural challenges and watch how your bot executes your program step by step. Share the joy and wonder of programming with the next generation. Be part of the new AdaBots.net community.

 "A Highly Distributed Cloud Architecture for Telco NFV Deployments"

Sunday at 12:30, 30 minutes, UB4.132, UB4.132, Virtualization and Cloud Infrastructure Nicolae-Madalin Neag

The nature of 5G RAN and disaggregated edge computing architectures are forcing EU telecom operators to transform themselves into IT savvy companies and deploy remote management solutions where the different business domains are all consumers of a shared underlying telco cloud platform. This presentation will describe a new distributed open architecture based on OpenNebula with a single NOC management cloud front-end instance to operate and maintain tens to hundreds of geo-distributed clusters (PoPs with edge nodes) with minimal hardware infrastructure. This European open source alternative enables operators to use the same software stack to deploy different cloud platforms for their 5G and fixed access network, core network, edge computing, private, and third-party cloud needs.

In this session you will learn from someone with more than 20 years experience at Telefónica about telco cloud considerations compared to enterprise cloud environments, and about the specific technical challenges associated with the deployment of 5G/edge use cases based on open source technologies, including support to distributed User Plane Function (UPF) in 5G Core Networks, CDN or O-RAN, Enhanced Platform Awareness (EPA) for the fine-grained matching of processor capabilities for Virtual Machine (VM) and Kubernetes workloads, exposing low-level CPU and NIC acceleration components for Network Function Virtualization (NFV), DPDK and SR-IOV support, GPU hardware support, native multi-tenancy, bare-metal automation, and multi-cluster management.

 "O11y-in-One: Exploring a Unified Telemetry Database"

Sunday at 12:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Josh Lee

OpenTelemetry is often introduced as a way to send your metrics, traces, and logs to separate backend databases. But in reality, most organizations juggle at least half a dozen monitoring tools in production. What we really need isn’t just a standardized way to collect telemetry—it’s a unified datastore that brings all the backends together, much like how OpenTelemetry has unified telemetry collection.

Could ClickHouse be that solution? In this talk, Joshua will dive into the fundamental nature of telemetry and explore what we truly need from a unified telemetry datastore. He’ll break down the specific features of ClickHouse that make it an exceptional choice for tracing and logs today—and hint at its growing potential for time-series data in the future.

From there, he’ll highlight the seamless integrations between ClickHouse and open-source tools like OpenTelemetry, Prometheus, Grafana, and Kafka, showcasing how these technologies work together to enhance observability pipelines. Finally, we’ll take a closer look at cutting-edge, open-source observability platforms built on ClickHouse, including CoRoot, QRYN, and SigNoz.

Whether you’re building a complete observability platform or exploring how to simplify your own observability strategy, this session will equip you with insights into leveraging ClickHouse as a core part of your telemetry infrastructure. Join us to learn how to move beyond fragmented tools and unlock the power of unified observability.

 "Challenges for Wallets and Digital Trust Services following EUDI Wallet Architecture Reference Framework"

Sunday at 12:30, 30 minutes, AW1.126, AW1.126, Digital Wallets and Verifiable Credentials Digital Wallets and Verifiable Credentials FOSDEM team Vangelis Sakkopoulos Konstantin Papaxanthis

A deep dive into the Reference Implementation for digital identification, authentication and electronic signatures based on common standards across the European Union.

 "Plugin architecture for FOSS virtual classrooms: Unleashing innovation by teachers and learners with the BigBlueButton 3.0 plugin API and SDK"

Sunday at 12:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Fred Dixon Steven Muegge Tiago Daniel Jacobs

BigBlueButton 3.0 introduced a plugin architecture for FOSS virtual classrooms. Educators, hobbyists, and developers can employ the new plugin API and SDK to personalize the online classroom, interoperate with other FOSS projects, experiment with new learning technologies and approaches, implement their own ideas, and share their plugins with others -- without the overhead of modifying and recompiling the core platform source code.

This lightening talk briefly introduces FOSS developers to the new BigBlueButton 3.0 API and SDK, describes some of the FOSS innovations introduced so far as BigBlueButton plugins, and invites the community to build on this work for other FOSS applications. The plugin architecture has lowered the learning and effort required to onboard new contributors, and has enabled casual experimentation and sharing by educators, hobbyists, and students who might not otherwise get involved in a FOSS project. Anyone can try out your own ideas as virtual classroom plugins. Meanwhile, it has also enabled education research on a range of topics including applications of generative AI, learning analytics, effective student engagement, and learning outcomes in online and hybrid teaching.

 "Making Data Fun Again: Extending EESSI to improve Research Data Management"

Sunday at 12:30, 25 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Thomas Röblitz

While digitalisation leads to ever growing data collections, exploiting the full potential of these data collections remains a challenge. Relevant data is difficult to find and it's not easy to use either. At the same time making data available such that others can find and (re)use them is cumbersome. For more than a decade various approaches - technical, organisational, cultural - are followed to help improve the situation, yet at best one witnesses isolated solutions and for many research data management remains a hassle.

Solving challenges of Research Data Management (RDM) requires coordinated efforts of many parties involved. What happens often is that research projects start by writing down a Data Management Plan (DMP), then do their research and at the end struggle making their data publicly available as required by publishers and research funders.

This talk proposes extensions to EESSI - the European Environment for Scientific Software Installations (pronounced as "easy", https://eessi.io) - to help improve research data management. EESSI provides a large software stack of hundreds of software installations that are streamed on-demand to client systems. It combines several FOSS tools including CernVM-FS (https://cernvm.cern.ch/fs/), Gentoo Prefix (https://wiki.gentoo.org/wiki/Project:Prefix), EasyBuild (https://easybuild.io) and Lmod (https://lmod.readthedocs.io/) to build a service that can be used by anyone on any Linux machine anywhere in the world. A user just needs to install and configure a small client on his/her system and is ready to do science - analysing or generating data - within a few minutes.

A key building block of EESSI is its compatibility layer which provides system-level tools and libraries for basic functions such as file management, process creation, and so on. The compatibility layer uses Gentoo that is installed under a prefix. For each of the CPU families supported by EESSI - x86_64 and aarch64 (and soon riscv64) - EESSI just needs a single common installation of Gentoo. Because Gentoo is built from sources, extending a few functions in that layer is particularly easy and everyone who uses EESSI would be enabled to use these extensions.

Extending core functions of EESSI's compatibility layer facilitates the logging of data accesses (which process accesses what data and when) and simplifies access to remote data (data that is not already present where the data processing should happen).

Logging information about data accesses facilitates the creation of data flow graphs which can be used for optimisation, reproducibility, and in particular to automate the description of how results such as diagrams, tables, other data products were obtained. Detailed descriptions may help others to understand how the data was processed, to apply the processing to new data or to modify the processing to their needs.

Today, more and more data sets are published and associated with a persistent identifier. Instead of downloading data sets in a separate step and then processing them, the EESSI compatibility layer can be extended such that data sets can be accessed directly via persistent identifiers. While it may seem like a small improvement, this would enrich the logging information. Without any further steps by a researcher the used data sources would be identifiable and they could be cited automatically. Reproducing results would be improved and last but not least those who published the data would be acknowledged more easily.

 "a tale of several distros joining forces for a common goal: reproducible builds"

Sunday at 12:30, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Holger Levsen kpcyrd

For more than ten years the Reproducible Builds project has worked towards reproducible builds of many projects and for ten years we have build many packages twice, with maximal variations applied, to see if they can be build reproducible still.

But that's just theory. In practice we want to rebuild and try to match the packages a distro distributes. rebuilderd is the tool to do this and has been in use for Arch Linux since 2020 and for Debian since 2024. This talk will explain what's shared between reproducing Arch Linux and Debian, what's different and what challenges are still laying ahead until users of either distro will benefit from reproducible builds.

Developers from Debian and Arch Linux will present this talk together.

 "VPP: Monitoring 100Gbps+ with sFlow"

Sunday at 12:35, 10 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Pim van Pelt

This talk describes the author's work on an sFlow plugin for a popular userspace dataplane called VPP], and how it can be used to do statistical packet sampling with very high rates using the sFlow protocol.

An integration with ntopng and Akvorado will be demonstrated.

 "SSSD and IdPs"

Sunday at 12:35, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Sumit Bose

Identity Providers (IdP) based on OAuth 2.0/OIDC and other REST APIs like e.g. Keycloak or Entry ID play a dominant role in the identity management of web-based applications. But organizations which are using IdPs for their internal applications still have to use other services, typically LDAP based, to manage access and authentication to LINUX/POSIX user workstations.

To help to avoid running two services for identity management SSSD started to use IdPs to lookup users and authenticate them against the IdPs. In contrast to LDAP there are no standards and conventions with respect to POSIX users and groups in the IdP world.

This talk will focus on how SSSD is getting user and group information from IdPs, how information required by POSIX, e.g. the numeric user and group IDs, is created and what kind of limitations there are. Additionally it will be explained why the OAuth 2.0 Device Authorization Flow was chosen for authentication and demonstrated.

 "Public Sector Open Source fishbowl"

Sunday at 12:35, 20 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Axel Thévenet

Public Sector Open Source fishbowl, To be completed

 "Self-hosted LLMs at a scale with Paddler"

Sunday at 12:40, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Mateusz Charytoniuk

Paddler is an open-source llama.cpp load balancer designed to address unique challenges that Large Language Models pose.

Typical balancing algorithms like round-robin or least-connections are not the most efficient approaches.

To introduce predictability into your infrastructure, Paddler reaches for alternative solutions that account for unpredictable response times while being able to scale services up and down at any moment.

This talk will demonstrate Paddler's general design concepts (the "why") and some primary use cases (the "how").

 "Struggles with making SBOMs for C apps"

Sunday at 12:40, 20 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Chris Swan

Making SBOMs for modern languages is easy - point a tool at the lock file, crank the handle, almost done (apart from all that pesky NTIA stuff). But C presents challenges as there's no widely used package manager to serve up log files, and many tools over promise and under delivery. This talk will run through various attempts to create SBOMs for a C project, and why the tools proved inadequate. It will also take a brief look at projects like Yocto where getting SBOMs for C stuff is working.

 "Remote Attestation on Arm TrustZone OP-TEE with VERAISON Verifier --- current status and future plan ---"

Sunday at 12:40, 20 minutes, K.4.401, K.4.401, Attestation Kuniyasu Suzaki

We report on the attestation mechanism implemented in OP-TEE, a trusted OS running on the Arm Cortex-A TrustZone. This mechanism generates attestation evidence accepted by VERAISON, an open-source verification platform.

The attestation mechanism measures the hash values of Trusted Applications (TAs) and generates attestation evidence using an attestation key stored in OP-TEE. It is implemented as a PTA (Pseudo Trusted Application), which functions as part of OP-TEE. The PTA is portable across different OP-TEE versions and extends attestation availability.

We report the provisioning process for both the attester and verifier in this model, emphasizing the need for secure setup. Additionally, we explain how to program TAs and Client Applications (CAs) running on Linux to leverage this remote attestation mechanism. These explanations aim to enable broader adoption of remote attestation by users.

The current source code is open and runs on QEMU and Raspberry Pi 3: https://github.com/iisec-suzaki/optee-ra We are working to integrate this source code into the OP-TEE mainline: https://github.com/OP-TEE/optee_os/pull/7006

Current Security Concerns and Future Plans The current implementation has some security concerns. To address these, we propose three future enhancements: 1) Key Management: Store the attestation key in an HSM (Hardware Security Module) for improved security. 2) Secure Boot Confirmation: Ensure OP-TEE is securely loaded into the TEE during the boot process. 3) Certificate-Based Attestation Keys: Introduce certificates for attestation keys to improve scalability.

These plans involve specific hardware requirements, and we aim to implement them using a board equipped with the NXP i.MX 8M Plus processor and the Secure Element SE050.

 "How to Write a Killer README"

Sunday at 12:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Emily Omier

An open source project’s README is like a website homepage. It’s the first part of your documentation someone is likely to read, and it's an opportunity for project maintainers to explain not just how someone should get started, but also the outcomes users can expect from using the project. If your README sucks, it will be the only doc that person reads before they go away and use a competing project with a better README. In this talk, Emily Omier will give the audience tips for improving the quality of their READMEs, so that they function both as an evangelism tool as well as a way for people new to the project to get started. She’ll provide concrete examples from projects with killer READMEs.

 "Engaging households to avoid congestion works: mixing gamification, automation and trading"

Sunday at 12:50, 15 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Pierre Kil

Last year we presented our first residential pilot, together with DSO Alliander in Amsterdam where we prevent local net congestion by incentivising residents in the same district to shift power consumption outside forecasted time windows of net congestion. In this presentation we are sharing the results: residents actually participate and change their behaviour.

In the initial step we took a gamification approach where everybody can participate, regardless of their personal situation. Now, with active involvement of Alliander we are extending the approach towards automation logic for charging, thermostats and home batteries. We will share the forecasting and optimisation methods we are using for combining automation with the original gamification.

The next challenge is to enable users to participate in additional markets at the same time without creating conflicts: local congestion, dynamic tariffs, energy sharing and even seasonal storage. With that in mind we started additional projects with the City of The Hague and DSO Stedin, as well as with the City of Arnhem and DSO Alliander. We are combining household participation in reducing net congestion with optimising shared assets such as district batteries and public charging. Jointly we started a collaboration with GOPACS (the Dutch congestion management portal) to enable the energy community of residents to trade, a first of it's kind. We will demonstrate the cases for Amsterdam, Arnhem, and The Hague.

 "VPP TLS Plugin: Enhancing Performance with Asynchronous Operations"

Sunday at 12:50, 15 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Varun Rapelly Venkata Ravichandra Mynidi

VPP TLS Plugin: Performance Enhancement With User Space Processing & Pipeline Support

The FD.io Vector Packet Processing (VPP) TLS plugin enhances performance through asynchronous, non-blocking operations.

By utilizing DPDK user space crypto drivers and the OpenSSL Engine framework, TLS crypto operations are asynchronously submitted to hardware, ensuring that the entire TLS processing occurs in user space. With EVP pipeline support, the DPDK crypto driver allows enqueueing of multiple TLS packets for encryption/decryption, leveraging DPDK burst APIs. Enhanced queue management further boosts efficiency.

Key Features:

Engine Registration: Supports multiple engines with specific algorithms for asynchronous operations. User Space Driver: Uses DPDK and OpenSSL Engine for hardware-offloaded, user space TLS processing. Event Handling: Employs an event-driven model for dynamic event management. Polling Mechanism: Monitors asynchronous operations with dedicated polling functions. Callback Functions: Handles completion of TLS operations efficiently. Queue Management: Separates handshake requests from read/write events, reducing contention and improving throughput and latency.

Advantages:

Reduced Contention: Separate queues for different operations enhance smooth processing. Increased Throughput: Parallel processing of operations boosts the number of TLS operations per second. Lower Latency: Faster processing of time-sensitive handshake operations.

These improvements make the VPP TLS plugin a robust solution for high-throughput, low-latency network environments.

 "ngspice - XSPICE elemental devices made available in KiCad"

Sunday at 12:50, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Holger Vogt

XSPICE code models have been intrgrated into ngspice since starting the ngspice project. Currently 68 device models are available, ranging from simple elements like analog gain cells or digital inverters up to complex ones like a digital state machine , SRAMs, 3D table models or interfaces to digital Verilog building blocks compiled with Verilator. The simulation with digital blocks is fast, since event based. The interface between digital and analog blocks is automated.

The use of the XSPICE code models has been hampered a bit due to their specific interfaces and the lack of graphical symbols of its elements for creating user readable circuit diagrams.

So I have started a project to provide XSPICE code model support via the well-known KiCad/ngspice integration. It comprises of a symbol library and its assiciated device models assembled in a subcircuit model library. In the talk I will inform about its concept and status and will present some application examples.

https://forum.kicad.info/t/simulation-with-xspice-code-models/56384 https://sourceforge.net/projects/ngspice/

 "The Whippet Embeddable Garbage Collection Library"

Sunday at 12:50, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Andy Wingo

Whippet is a minimal, embed-only, highly parallel, pure-C garbage collection library, designed to replace Guile's use of the Boehm-Demers-Weiser collector, but designed also to be usable by other languages that might appreciate a zero-dependency, state-of-the-art upgrade to their memory manager. In this talk we present Whippet, compare Guile-on-Whippet to Guile-on-BDW, and outline a roadmap to getting Whippet merged into Guile.

 "Wrap up by Public Sector Open Source block organisers and Rapporteur feedback"

Sunday at 12:55, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Axel Thévenet

Wrap up by Public Sector Open Source block organisers and Rapporteur feedback

 "RamaLama: Making working with AI Models Boring"

Sunday at 13:00, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Eric Curtin

Managing and deploying AI models can often require extensive system configuration and complex software dependencies. RamaLama, a new open-source tool, aims to make working with AI models straightforward by leveraging container technology, making the process "boring"—predictable, reliable, and easy to manage. RamaLama integrates with container engines like Podman and Docker to deploy AI models within containers, eliminating the need for manual configuration and ensuring optimal setup for both CPU and GPU systems.

This talk will introduce RamaLama’s key features, including support for multiple AI model registries (Ollama, Hugging Face, and OCI), simplified commands for running models as chatbots or REST API services, and compatibility with alternative AI runtimes like llama.cpp and vllm. We’ll explore RamaLama’s unique capabilities, such as generating Podman quadlet files for edge deployments and Kubernetes YAML for scalable deployment, demonstrating how it allows developers to seamlessly transition from local experimentation to production. Join us to learn how RamaLama enables frictionless, containerized AI model deployment for developers and system administrators alike.

 "Anatomy of Table-Level Locks in PostgreSQL"

Sunday at 13:00, 50 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), PostgreSQL Gulcin Yildirim Jelinek

Short abstract Understanding table-level locks in Postgres is a quite useful skill as almost all DDL operations require acquiring one of the different types of table-level locks on the object being manipulated. If not managed well, schema changes can result in downtime. In this talk we will explain fundamentals of table-level locking, covering how different types of locks are applied and queued during schema changes. Attendees will learn how to identify and manage lock conflicts to minimize downtime, avoid deadlocks, and maintain smooth database operations, even during high-concurrency schema changes.

Long abstract In PostgreSQL, managing schema changes without downtime can be a challenging task. Table-level locks, which control access during Data Definition Language (DDL) operations like ALTER or DROP TABLE, can result in unintended application slowdowns or even service interruptions when not fully understood. This talk will provide a comprehensive dive into table-level locking and lock queueing in PostgreSQL, helping attendees gain the insights they need to perform efficient schema changes.

We’ll start by explaining the various types of table-level locks in PostgreSQL such as Access Share, Exclusive, and Access Exclusive and how they are automatically managed during common DDL operations. Then, we’ll break down lock queuing: how PostgreSQL organizes lock requests, what happens when transactions wait for locks, and how deadlocks can arise in complex environments.

Next, we’ll focus on practical approaches to managing table-level locks for near-zero downtime. Attendees will learn techniques to minimize locking impact, including understanding lock conflicts, using online schema migration patterns, and identifying lock-heavy queries. We’ll introduce open-source tools like pgroll, which utilizes the expand/contract pattern to make schema changes in small, lock-free steps.

By the end of this session, attendees will be equipped with practical strategies and knowledge to control lock behavior during schema changes, ensuring data integrity and reducing operational disruptions. This talk will provide the tools needed to manage PostgreSQL schema changes with confidence and minimal impact on production environments.

 "Was Leslie Lamport Right?"

Sunday at 13:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Sarah Christoff

Leslie Lamport, the Father of Distributed Systems, has produced extensive research, many of which date back to the 1970s. These theories are often quoted as "impractical" in modern distributed systems, but how many millions of dollars could we have saved by implementing them if they weren't?

We will learn the history of distributed systems and the man whose thinking started a movement. We take dense concepts such as concurrency, consistency, and clocks and teach through fun, real-world, practical experiments reminiscent of high school science class.

Leaving science and going to music class, we will strap together a cluster of nodes with a gossip protocol to showcase how the protocol establishes membership and sends messages with sound.

Once school is out, it's time to bring it back to the real world, showcasing how Lamport influenced cloud native systems. Empowering you to deliver research-driven change within your organizations and minimizing 3 AM pages while adding content to make resumés shine.

Finally, you will be able to answer: Was Leslie Lamport Right?

 "Simplifying KubeVirt: New tools for easier VM management"

Sunday at 13:00, 30 minutes, UB4.132, UB4.132, Virtualization and Cloud Infrastructure Felix Matouschek

KubeVirt brings the power of virtual machines to Kubernetes, but its complexity can pose challenges for new users. This talk focuses on recent improvements to two essential tools: virtctl, the CLI for managing KubeVirt resources, and the kubevirt.core Ansible collection, designed for automating virtual machine operations. These enhancements introduce features that simplify workflows, enhance usability, and make managing virtual machines on Kubernetes more approachable.

We’ll explore how these tools streamline tasks like managing the virtual machine lifecycle in conjunction with instancetypes and leveraging existing Ansible automation content to reduce manual effort. Attendees will discover how these improvements make KubeVirt more accessible and practical. This session is ideal for Kubernetes enthusiasts, DevOps, and virtualization engineers looking to integrate hybrid workloads into their cloud-native environments.

 "Design in 5 mins (okay, 20 mins): ecosystem mapping and user research? what is it and how to do it!"

Sunday at 13:00, 25 minutes, K.3.201, K.3.201, Open Source Design Antonia Valencia caroline sinders

Are you starting a new open source project or about to launch one? Understanding your project's value within its broader ecosystem, how it’s different and similar, how it interacts or impacts other projects, and how to talk about it in the wider open source community is crucial. This talk explores the importance of ecosystem mapping and user research from a design perspective, highlighting how these tools can uncover nuances of the interconnected roles of stakeholders, technologies, and communities, and how to use these skills if you’re a technologist, designer, project manager, or a combo of all three! Join us to learn tips and tricks for embedding ecosystem thinking into your open source practice!

 "openSUSE: Engineering Stable Rolling Releases with OBS and openQA"

Sunday at 13:00, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Dan Čermák

The openSUSE project stands out in the Linux ecosystem by offering a diverse range of distributions: the rolling release distribution openSUSE Tumbleweed, the stable/fixed release openSUSE Leap distribution and Slowroll, a slowed down version of Tumbleweed. While all openSUSE distributions are RPM-based, their tooling is vastly different to all other RPM-based distributions. What enables the project to deliver a stable rolling distro along with many spins, container images and more given its limited resources? Is it the different build systems? Or maybe it's a different approach to packaging? Or is it the automated testing pipeline or something else entirely?

This talk dives into the unique build system, automated testing pipeline and general workflows that empower openSUSE. We'll explore the Open Build Service (OBS) and openQA, demonstrating how they enable a small team to achieve impressive results.

 "TEA - Let the SBOM ride down the software supply chain!"

Sunday at 13:00, 30 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Olle E. Johansson

The SBOM file is a carrier of software transparency data. It is meant to be shared across the borders of a software supply chain, together with other artefacts like VEX files, SCITT statements, IN-TOTO attestations and much more. The OWASP Transparency Exchange API is going to be a standard for this exchange with a focus on discovery and retrieval of these objects and as a second step, a way to reach and query actual data within objects. In this talk, you will get an overview of the TEA platform, a status update of how far the project has come towards writing enough specifications and starting to test implementations.

 "Multiview decoding in libavcodec and ffmpeg CLI"

Sunday at 13:00, 40 minutes, K.3.401, K.3.401, Open Media Anton Khirnov

The libavcodec library (part of the FFmpeg project) recently gained the ability to decode multiview HEVC (MV-HEVC) video, typically used for encoding stereoscopic 3D. This talk will cover the technical details of the implementation, associated support in ffmpeg CLI transcoder, and how it fits with recent and planned architectural changes.

 "Matrix State of the Union"

Sunday at 13:00, 30 minutes, K.4.201, K.4.201, Matrix.org Foundation and Community Greg Sutcliffe Matthew Hodgson Amandine Le Pape

A quick update on all the latest progress on core Matrix development from the project founders. Likely areas of focus include: * State Resolution improvements * Matrix 2.0 roll-out (including on matrix.org!) * Invisible Encryption and TOFU updates * Updates on Matrix uptake, especially in the public sector * Thoughts on mainstream Matrix, given the continued zeitgeist shift towards decentralisation * Possibilities for Matrix 3.0!

 "Nim for Pythonistas (and Open Source Lovers)"

Sunday at 13:00, 30 minutes, UD2.218A, UD2.218A, Python Pietro Peterlongo

You might have heard of Nim as a fast and statically typed language with a Python-like syntax that compiles to compact executables and you are curious to hear more about it. Or you might have never heard of Nim and you might be curious what a talk about another programming language (that is not Rust) has anything to do with a Python devroom. Or maybe you are someone who loves Open Source (possibly even contributed to some open source projects) but does not feel like you will ever be able to contribute a project of your own that might interest others. If you connect with one of these three descriptions, I have prepared this talk for you. Even if you do not see yourself in any of those, please keep reading to see if you should consider joining the Python devroom for this talk.

This talk is divided in three parts:

  1. What is Nim?
  2. Why Nim made me a better Pythonista
  3. How Nim can help you getting more involved in Open Source

In the first part I will give a quick introduction to Nim emphasizing similarity and differences with Python. I will explain that Nim can be used as a fast and easy to use complement to Python with a great interoperability and metaprogramming superpowers. Nim has also a powerful type system, functional features and can compile to Javascript.

In the second part I will tell you a bit about my story on how I got attracted to Nim coming from Python, the benefits of a niche community, and how I came out with a deeper appreciation for the Python project and community.

In the third part, I will show you how easy it is to create your own open source project with Nim and share it with the world (maybe even a Python version of it), and I will tell you a little bit about my own open source project, called Nimib, a literate programming tool for interactive explanations.

The talk is kept approachable for beginners while trying to be interesting also for experts. It does not have any specific pre-requisites on Nim, Python or Open Source but a familiarity and interest with at least one of those will help you take the most out of it.

 "NLnet office hour"

Sunday at 13:00, 60 minutes, AW1.121, AW1.121, BOF - Track A Ronny Lam

Ask NLnet everything you want to know about Open Source (NGI0) grants. What are the requirements, how you can apply, and more... Current active grants are NGI0-Core, NGI0-Commons, and NGI0-Review.

 "EuroHPC FP: a Federated Platform for HPC Infrastructure in Europe, Built with Open Source Software"

Sunday at 13:00, 25 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Henrik Nortamo

Currently a scientist being granted compute resource from the EuroHPC JU can expect to create fully separate accounts and projects through completely different processes for each supercomputer they need to access. Various machines also provide differing levels of features for novice users or users whose field of science has been historically less "low-level HPC" oriented. All this combined creates extra work and a higher barrier to entry to the users in need of compute resources.

We present the EuroHPC federation platform which once completed will provide users with a single federated identity across all EuroHPC JU Supercomputers; uniform access both via the command line and web browser; and advanced features like interactive graphical usage, multi-machine workflows and a common software stack across all machines.

The platform place a great emphasis on modularity and open-source technologies, with most of the core functionality being based on open-source components. Key components include:

  • Waldur: Allocating, managing, and monitoring of the resources integrated with the platform (https://waldur.com)
  • LEXIS: Automatized workflows across Cloud and HPC systems (https://docs.lexis.tech/)
  • Open OnDemand: Graphical web interface providing interactive applications and file management across the federated resources (https://openondemand.org)
  • European Environment for Scientific Software Installations (EESSI): Shared stack of optimized scientific software installations (https://www.eessi.io)
  • Authentication and Authorization Infrastructure (AAI) leveraging MyAccessID: SSH Certificate Authorities for access (https://wiki.geant.org/display/MyAccessID)

The talk presents the architecture for the federation platform and how it leverages open-source to achieve the lofty goals.

 "Automotive BOF"

Sunday at 13:00, 60 minutes, H.3242, H.3242, BOF - Track B Walt Miner Jan-Simon Möller

Meet and chat about open source in automotive !

This Birds of a Feather (BoF) session at FOSDEM will focus on the growing intersection of open source and the automotive industry, highlighting the latest advancements, challenges, and opportunities for collaboration. As the automotive sector increasingly adopts open-source software, it is driving innovation in areas such as in-vehicle systems, autonomous driving, and vehicle connectivity. Key projects like Automotive Grade Linux (AGL) and the ELISA (Enabling Linux in Safety Applications) initiative are at the forefront of this transformation, providing open-source frameworks for developing scalable, secure, and reliable automotive software. This session will bring together developers, engineers, and enthusiasts to discuss how these initiatives are shaping the future of mobility and explore how open-source communities can work together to solve the unique challenges of the automotive domain.

Attendees will have the opportunity to share experiences, discuss key technical topics such as real-time operating systems, safety-critical systems, and compliance with automotive standards (e.g., ISO 26262), and explore potential new collaborations. The session will delve into the importance of open standards, the growing need for security in connected vehicles, and how projects like AGL and ELISA enable safer, more efficient automotive software development. By fostering cross-industry dialogue and strengthening the automotive open-source ecosystem, this session aims to inspire future collaborations that can help define the next generation of smart, connected, and autonomous vehicles.

 "What is new in MyRocks - RocksDB storage engine for MySQL"

Sunday at 13:05, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Yoshinori Matsunobu

MyRocks is an open source MySQL storage engine on top of RocksDB - a popular Log-Structured Merge Tree database library. We created at Meta in 2015 and since then we expanded use cases. Recently we added several interesting new features, and I would like to introduce to the MySQL community about them, and how they work. Notably, the following new features will be covered in the session.

  • Vector database support with Faiss (https://github.com/facebookresearch/faiss)
  • Accessing MyRocks tables directly with NoSQL/RPC calls with Thrift (https://github.com/apache/thrift)
  • User defined timestamp support for stronger consistency

 "Free your games: Luanti!"

Sunday at 13:05, 25 minutes, UD6.215, UD6.215, Educational Zughy

Videogames are part of our daily life. They allow us to unplug, to relax, to compete, simulating a reality that puts us at the centre of a new digital world. However, if we go deeper into the way videogames are made, we’ll learn that their market can be brutal and the ethics of their business models highly debatable – if not plain intolerable. Nowadays, playing a videogame usually means having to renounce your privacy and shake hands with realities that we might not condone if we knew what they conceal. Free software allows us to reject this premise and grants people access to these experiences and the means to create games in ways that do no harm. Join us and discover Luanti, the voxel libre game platform that is widely used for both entertainment and education without ever compromising on the premise of total respect for all human beings.

 "Fine-grained access control in LXD with OpenFGA"

Sunday at 13:05, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Mark Laing

LXD is increasingly deployed on premises as a private cloud solution. To manage access over the HTTPS API, LXD has developed a novel approach using relationship-based access control (ReBAC) and OpenFGA. This approach facilitates fine-grained permission management and enforcement in air-gapped deployments where it is not feasible to deploy a separate OpenFGA server.

This talk will outline LXD's implementation and discuss its benefits and drawbacks.

Implementation details can be found in the specification and in the LXD Github repository

 "Room Changeover and Intro to Open source strategy for competitiveness block"

Sunday at 13:05, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Sebastian Raible

Room Changeover and Intro to Open source strategy for competitiveness block

 "Welcome to Retrocomputing Devroom"

Sunday at 13:10, 5 minutes, UB4.136, UB4.136, Retrocomputing Sebastian Eggermont

Welcome to Retrocomputing Devroom

 "Reducing observability cognitive load in KubeVirt"

Sunday at 13:10, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability João Vilaça

KubeVirt, which provides additional functionality to Kubernetes clusters, to perform virtual machine management, is a large multi-component project that, like many others, grew rapidly with a strong focus on delivering new features. In the beginning, observability was not a priority. Whenever necessary, the developers of each component would add Prometheus instrumentation in their code bases in very different ways.

As the project matured and observability became increasingly more important, we created a dedicated team. By then, there were high levels of intertwined observability and business logic code. It was challenging to keep a mental model of how different teams implemented observability across repositories and difficult to maintain them in sync with new features.

This presentation will outline and demo how we modularized the code and made it more readable, and maintainable. By encapsulating the Prometheus monitoring best practices and the common patterns into a library with a strict interface and using it as a dependency for all KubeVirt components, we reduced code complexity, made it easy to maintain and evolve, and reduced the risk of introducing errors. Our experience will give you a clear path forward on how to clean up and improve observability code in your projects.

 "hkml: A tool for working on mailing lists-driven projects without subscribing"

Sunday at 13:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks SJ

'hkml'[1] is a mails management tool for hackers who collaborate using mailing lists. It requires no complicated setup and subscribing to mailing lists, and optimized for open source software development projects like Linux kernel. It is developed and maintained by DAMON maintainer for himself and committed[2] to support contributors for the project and Linux kernel in general. In this talk, the speaker will introduce how hkml works and can be used, with live demonstration.

[1] https://github.com/sjp38/hackermail

[2] https://docs.kernel.org/process/email-clients.html#hackermail-tui

 "Funding FOSS together: Combining public and private efforts"

Sunday at 13:10, 30 minutes, K.3.601, K.3.601, Funding the FOSS Ecosystem Mirko Swillus Michael Winser

This presentation highlights the different motivations and goals of two organizations that have been funding the FOSS ecosystem since 2022, one funded by the private sector, the other by the public sector.

Alpha-Omega is an associated project of the OpenSSF, with a mission to protect society by catalyzing sustainable security improvements to the most critical open source software projects and ecosystems.

The Sovereign Tech Agency is an initiative funded by the German ministry for economic affairs and climate action and is strengthening the Open Source ecosystem in the public interest, with a focus on maintenance.

We will talk about the different approaches and backgrounds, but most importantly about the overlaps and future opportunities when it comes to joint efforts to strengthen the ecosystem.

 "Welcome to the Quantum Computing devroom"

Sunday at 13:10, 10 minutes, K.4.401, K.4.401, Quantum Computing Alessandro Cosentino

Quantum computing promises to solve problems that are out of reach for classical systems, but today's quantum computers are still experimental, noisy, and lack scalability. So why are we already building software for them?

We will give a concise introduction to the field of quantum software for FOSDEM attendees that are not too familiar with it. Covering the full stack—from algorithms to hardware—we'll make the case for how software (and open-source software in particular) plays a critical role in advancing quantum computing and helping scientists turn potential into reality.

Following that, we will introduce the schedule of the Quantum Computing devroom.

 "TuxTape: A Kernel Livepatching Solution"

Sunday at 13:10, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Grayson Guarino Chris Townsend

TuxTape is an in-development kernel livepatching ecosystem that aims to aid in the production and distribution of kpatch patches to vendor-independent kernels. This is done by scraping the Linux CNA mailing list, prioritizing CVEs by severity, and determining applicability of the patches to the configured kernel(s). Applicability of patches is determined by profiling kernel builds to record which files are included in the build process and ignoring CVEs that do not affect files included in kernel builds deployed on the managed fleet.

We will present a demo of a proof-of-concept of TuxTape, including the CNA scraper and database builder, the central server for storing CVE metadata and kernel build dispatching, the kernel builder itself, and the interactive dashboard where all of this is managed. We would also like to discuss with the community what a useful livepatch service would look like and how we should move forward with this project to best suit the needs of the community.

 "Scitags: network traffic tagging for scientific computing"

Sunday at 13:10, 15 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Luca Bassi

Scientific research communities move very large volumes of experimental data between large and small international sites, using connectivity provided by National Research and Education Networks (NRENs). NRENs are therefore particularly interested in understanding how their networks are used by which scientific activities to make informed decisions on how to scale their infrastructures.

This talk introduces Scientific Network Tags (scitags), an initiative promoting identification of the science domains and their high-level activities at the network level. Scitags provides Network Flow and Packet Marking that can be captured by NRENs to better understand existing network patterns, estimate network usage and track activities. Network packet marking uses UDP "firefly" packets, whereas flow marking uses the flow label in the IPv6 header. Scitags is an open source framework developed by the Research Networking Technical Working Group (RNTWG) of the Worldwide LHC Computing Grid (WLCG) community; it is aimed at high-energy physics experiments, but is easily applicable to other scientific communities.

The presentation also demonstrates the usage of flowd, a daemon that has different plugins to retrieve flow identifier and a set of backend to mark the traffic, to add Scitags support to an actual data transfer service (StoRM WebDAV).

 "SunPeek - Open-Source Software for Performance Assesment and Monitoring of Large Solar Thermal Plants"

Sunday at 13:10, 15 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Marnoch Hamilton-Jones Philip Ohnewein

Heating and cooling account for around 50% of Europe’s final energy consumption, making renewable heating and cooling technologies a significant lever to reduce carbon emissions. One well established renewable heat technology is solar thermal. Solar thermal systems use solar radiation to heat a working fluid directly, providing a low-cost heat source with a significantly better specific yield per unit of collector area than PV. Solar thermal collectors have been used to supplement domestic hot water heating for decades, but more recently the market for large solar thermal arrays to supply bulk heat to district heating systems or industrial customers has begun to grow significantly. At present long-term monitoring of these systems is carried out using a variety of proprietary tools developed by industry stakeholders – with limited agreement on methodology and little transparency on the algorithms being employed – or not at all. To address this, the international standard ISO 24194 was published in 2022, providing an open standard for the assessment of the performance of solar thermal arrays in operation. The SunPeek project is the first open-source implementation of this standard and aims to become the reference implementation by providing an open, trusted, user friendly application with well documented design decisions in cases where the standard is ambiguous. SunPeek is designed with highly automated workflows in mind and includes robust data preprocessing and error checking. It also includes several extensions of the ISO methodology to allow valid assessments to be made under a wider range of operating conditions, and funding has been secured to add fault detection, localization and remediation decision support functionality.

Several use cases are cases envisioned including:

Long term automated regular performance assessment.

performance guarantee verification (a use case which clearly demonstrates the value of being open source, due to verifiability of the codebase)

Research applications

Integration into existing fully featured plant monitoring solutions.

Different interfaces and packaging formats are provided to support these.

The core functionality is written in python, and made available as a package on PyPi (https://pypi.org/project/sunpeek/).

A set of docker images and a compose configuration allow deployment as a web application with Vue.js based user interface and FastAPI based REST API.

The project is hosted on GitLab (https://gitlab.com/sunpeek), documentation is at https://docs.sunpeek.org and a demo is available at https://demo.sunpeek.org.

This work has been supported by the Austrian Research Promotion Agency (project HarvestIT, project number FFG 887648, and IEA SHC Task 68, FO999890460) and the European Commission (project IndHeap, proposal number 101136140).

 "Government Collaboration - Intro"

Sunday at 13:10, 5 minutes, AW1.126, AW1.126, Government Collaboration Felix Kronlage-Dammers Thorsten Schwesig Lea Beiermann Camille CAZIN

Government Collaboration - Intro by the hosts

 "Error correction for Dragon Quest passphrases"

Sunday at 13:15, 10 minutes, UB4.136, UB4.136, Retrocomputing Raphaël Zumer

Learn about the structure of the passphrases ("fukkatsu no jumon") used for saving progress in the Famicom versions of Dragon Quest and Dragon Quest II, and about a new open source tool, ReJumon, designed to find and correct transcription errors.

 "How is Development and Collaboration Done in Public Sector Open Source Software Projects? Insights from Six Mature Case Studies"

Sunday at 13:15, 10 minutes, AW1.126, AW1.126, Government Collaboration Johan Linåker

Collaboration on public sector Open Source Software (OSS) projects is steadily increasing along with demands for sovereign and interoperable technology stacks. Still, the practice has yet to catch up compared to industry and the broader OSS ecosystem, whose ways of working need to be tailored to manage the many challenges and restraints falling on the public sector. Examples we've come across include the dependency on sourcing of technical expertise, rigorous public procurement frameworks, risk-aversive and self-centric culture, and limited forums for collaboration.

To help accelerate the public sector's use and development of OSS, we therefore investigated six successful cases of public sector OSS projects from different countries and levels of government. In this talk, we will provide insights on how development is commonly concentrated and performed with the use of national and local service providers. We will talk about different funding models, either involving one or a few central actors, or a wider set through different setups of crowd-funding. We will further elaborate on sustainability challenges related to the various ways of working, and potential approaches to addressing these proactively.

Attendees will walk away with concrete and live examples to reference, as well as insights on how their organizations can start to engage and collaborate on new and existing public sector OSS projects. The presentation will further help to provide framing and input to other presentations within the devroom and hallway talks, stimulating knowledge sharing and growing a community of practice.

 "Mozilla Mythbusters: Separating Fact from Fiction"

Sunday at 13:15, 20 minutes, UB5.230, UB5.230, Mozilla Sylvestre Ledru

Mozilla has long been a pioneer in the open web, privacy, and innovation, but over the years, myths and misconceptions about the organization have taken root. Is Mozilla just “Firefox”? Are we lagging in technology? What’s the truth about our business model and partnerships?

In this talk, we’ll tackle some of the most common rumors and misunderstandings about Mozilla head-on. From our role in shaping the internet’s future to our initiatives in privacy, AI, and open standards, you’ll gain an insider’s perspective on who we are, what we do, and where we’re headed.

Join us to separate fact from fiction and discover the truth about Mozilla's impact on the web and beyond. Whether you're a long-time supporter or just curious, this talk will challenge your assumptions and provide fresh insights.

 "Welcome to the Robotics and Simulation devroom"

Sunday at 13:15, 5 minutes, UB2.147, UB2.147, Robotics and Simulation Arnaud Taffanel , slides

Welcome session.

 "Opening Railways and Open Transport Devroom"

Sunday at 13:15, 5 minutes, K.4.601, K.4.601, Railways and Open Transport Max Mehl Cornelius Schumacher Simon Clavier Loic HAMELIN Brede Dammen Peter Keller Tu-Tho Thai

Welcome and setting the stage for the Railways and Open Transport Devroom by the co-organizers of the Devroom

 "First Opening Presentation from Lawmakers"

Sunday at 13:15, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Sebastian Raible

First Opening Presentation from Lawmakers on an Open Source strategy for competitiveness.

 "Product development in mechanical engineering with open-source software"

Sunday at 13:20, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Aleksander Sadowski

The presentation titled "Product Development in Mechanical Engineering with Open-Source Software" aims to provide mechanical engineering startups with a practical guide for implementing the product development process using open-source software. The goal is to specifically promote innovation, particularly in the field of mechanical engineering. Established mechanical engineering companies can also benefit from this guide, adopting specific approaches into their own product development processes.

To illustrate the process clearly, it will be demonstrated through a concrete product example. The open-source tools used will be introduced, their application in the development process explained, and the results from each step shown. The presentation is based on the publication "How to Succeed in the Product Development Process with Open-Source Software" in "konstruktionspraxis".

The product will go through the following steps:

  1. Patent search for public domain technologies based on the requirements list
  2. Product concept from selected patent and utility model documents
  3. Product safety based on the concept, including risk assessment and access to harmonized standards
  4. Preliminary design of the product using a spreadsheet
  5. Detailed design in 3D CAD, generation of technical drawings, FEM simulation
  6. Product lifecycle management, file versioning, and infrastructure

The following software will be used: - FreeCAD - PrePoMax - LibreOffice (Writer, Calc, Impress) - Mozilla Firefox - www.espacenet.com (not open-source, but freely accessible)

The presentation will be made publicly available as a PDF after the talk.

 "Building AI Applications from your desktop with Podman AI Lab"

Sunday at 13:20, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Cedric Clyburn Stevan Le Meur

Generative AI is revolutionizing how we build modern applications, but for developers, it can be daunting, particularly with evaluating models, building with Gen AI, and the path to production. But, it doesn’t have to be worrisome! Join us in this session to be ahead of the curve when it comes to AI-enabled cloud-native application development.

Using container technology and open source models from Hugging Face, we’ll show how to practically integrate Gen AI in an existing application from your local development environment and ultimately deploy it onto Kubernetes. Why work with local and open-source models? From reducing cloud computing costs, keeping control of your sensitive data, and alleviating vendor-locking, it’s an increasingly popular way for developers to prototype AI applications quickly. We’ll demonstrate a sample of the whole AI journey, starting from assessing models, building applications with LLMs, and deploying/serving AI applications.

 "European standards to serve both public transport and rail, demystification of NeTEx, SIRI and TOMP API 2.0"

Sunday at 13:20, 40 minutes, K.4.601, K.4.601, Railways and Open Transport Brede Dammen Tu-Tho Thai Edwin van den Belt

The updates in the EU regulations, especially TSI Telematics, reinforced the role of European standards from passenger information to ticketing. This talk will: * quickly brush over the EU regulations impacts and introduce European standards * demystify how to use NeTEx and SIRI for both rail and public transport * showcase how to use TOMP-API 2.0 to create integrated booking and ticketing systems

The objective is to highlight all the upcoming opportunities for open-source software development in this specific field. We hope that it wil inspire the room to create open-source solutions to bridge public transport and rail even further.

 "The Shepherd: Minimalism in PID 1"

Sunday at 13:20, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Ludovic Courtès

Ever heard of the Shepherd? The Shepherd herds your daemons, it manages system services. On Guix System, it’s the first user-space program that gets started: PID 1. What’s special about the Shepherd is that it’s minimalistic and extensible: it’s written in Guile Scheme, the language also used by Guix, and its configuration file is a Scheme snippet that declares services. Want a special type of service? It may be that you can implement it right in your config file!

In this talk, I’ll focus on gems of the Shepherd’s internals. Not only is it written in a high-level functional language in a space where C is dominating, it also follows an actor-style architecture powered by Fibers. These choices bring a level of flexibility and elegance likely to bring happiness to anyone who dives in the code, as we will see. It also brings its own challenges, sometimes even sweat and tears; I’ll also reflect on them in this talk.

 "PyCRAM - A Framework for Cognitive Robot Control"

Sunday at 13:20, 5 minutes, UB2.147, UB2.147, Robotics and Simulation Jonas Dech

With the increased use of small robots in human households like vacuum robots the next logical step is the introduction of more complex robots which are capable of manipulating objects. Introducing such robots into human household poses a multitude of new challenges, they need to operate in dynamically changing environments while being aware of their surrounding to avoid accidents. Furthermore, they need to be able to reason about the outcome of actions and change their behavior accordingly, to name a few. PyCRAM is a framework to design high-level cognition enabled robot behavior, designed to address the aforementioned challenges of deploying robots in human households. This is done by providing tools to define a robot control plan, which is written as high-level human instructions like "go to the table" or "pick up the cup". PyCRAM is then able to translate these instructions to instructions for a robot while taking the current context the robot is operating in into account. Resulting in robot behavior which is constantly adapting to the current state of the environment and context.

You can find the framework on GitHub: PyCRAM

 "Qlafoutea: Baby steps towards compiling a programming language to analog quantum computer"

Sunday at 13:25, 20 minutes, K.4.401, K.4.401, Quantum Computing David "Yoric" Teller

Implementing a programming language for a classical computer is considered a solved topic, to the point that it's the kind of homework that can easily be handed out to CS students.

Implementing a programming language for an analog computer, now? Or for an analog quantum computer? That's a different story. How can you compiler or interpret a set of instructions on a machine that is defined not by memory and a machine language, not even by a circuit, but by physical laws?

Qlafoutea is an ongoing experiment at Pasqal, hoping to bring us one step closer to answering this question. We'll take a look under the hood at the physical limitations, the various compilation steps and what we can do so far.

 "Bildschirmtext - Reeenacting an ancient communication system using Javascript and Common Lisp"

Sunday at 13:25, 20 minutes, UB4.136, UB4.136, Retrocomputing Hans Hübner

The German Bildschirmtext system was an early large-scale public access information service established in 1983. Using telephone connections, users would dial in to a central system which offered them with access to commercial and non-commercial offerings. Television sets were used as display devices, with a set top box or built-in decoder proving the terminal functionality. Communication was bi-directional with a low-speed back channel that allowed typing in text messages.

The introduction of Bildschirmtext overlapped with the home computing era, but for regulatory reasons, home computers could not easily be used as Bildschirmtext terminals. This, among other technical and non-technical reasons, caused the service to fail to reach its full potential. It remained in use as a carrier system for home banking and other high security applications until it was finally switched off in 2007.

As Bildschirmtext was a centralized system operated by the federal Deutsche Bundespost on mainframe systems, much of the content that was available has been lost. A couple of the original data files of the Chaos Computer Club have survived, however, and as the CCC became notorious in the context of Bildschirmtext, that content made for an entertaining exercise in re-engineering.

In the talk, I will present my journey as a recent Bildschirmtext enthusiast. I will describe how the service was organized, how content providers edited content and put it into the system and how users would access it. I will also dive into my implementation of a Bildschirmtext terminal emulator in Javascript and a central service system written in Common Lisp, providing the audience with an insight of the challenges, constraints and possibilities of the system.

 "All my frustrations with ROS summed up in 5 minutes"

Sunday at 13:25, 5 minutes, UB2.147, UB2.147, Robotics and Simulation Roland Meertens

Although ROS is an amazing platform it can also be frustrating, especially for a hobby-roboticist like me. From packages only being available in one specific ROS version, to dependencies which don’t compile on your specific linux version, some problems already start when trying to install your software. But that is just the start for the hobby-roboticist. The flexibility of ROS theoretically allows for cheap robots to be built, but in practice it’s hard to get your odometry, mapping, and movements in general set up correctly if you don’t have any of the more standard supported platforms. Not only is this talk a cry for help, it also shines light on why we have not democratised the field of robotics yet.

 "Second Opening Presentation from Lawmakers"

Sunday at 13:25, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Sebastian Raible

First Opening Presentation from Lawmakers on an Open Source strategy for competitiveness.

 "Free my Kubernetes network! Breaking away from the Kubernetes networking model"

Sunday at 13:30, 30 minutes, UB4.132, UB4.132, Virtualization and Cloud Infrastructure Miguel Duarte Doug Smith

KubeVirt is transforming the integration of containers and virtual machines (VMs) within Kubernetes environments. By enabling VMs to run as processes in Kubernetes pods, KubeVirt allows seamless operation of VMs alongside containerized workloads. However, the existing Kubernetes networking model, while offering simplicity and cost-effectiveness through a unified approach, presents challenges for diverse user groups.

Traditional virtualization users face difficulties meeting their Layer 2 isolation needs, while Kubernetes-savvy users seek a managed networking experience. Importantly, both groups running virtualization workloads require stable IP addresses for their VMs throughout their lifecycle, including during live migration and restart/shutdown operations. This requirement adds complexity to the already challenging Kubernetes networking landscape, and brings into focus the needs for network isolation in Kubernetes, questioning the fundamental decisions for networking in Kubernetes.

To address these multifaceted issues, the user-defined networks OVN-Kubernetes feature has emerged as a powerful solution. This feature integrates natively with the Kubernetes API, supporting services and network policies while providing the necessary tools for effective traffic isolation and NATed egress implementation. Crucially, it also offers the capability to maintain consistent IP addresses for virtualization workloads, ensuring stability during VM lifecycle events.

Through a live demonstration, attendees will learn practical steps to implement traffic isolation using OVN-Kubernetes User Defined Networking functionality. Including NATed egress and stable IP addressing for VMs on their clusters. By the session's end, participants will understand how to tailor Kubernetes networking to meet their organization's specific requirements, bridging the gap between Kubernetes' flexible architecture and the stringent networking needs of both traditional virtualization and managed Kubernetes environments. This knowledge will empower attendees to create more effective and secure networking solutions, enabling them to fully leverage cloud-native technologies while maintaining operational security and compliance across diverse deployment scenarios.

 "Securing the Internal Control Plane with Standards & OSS"

Sunday at 13:30, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Antonios Chariton

There's a lot of work being done to increase routing security on the Internet today using standards such as RPKI and other solutions like IRR, PeeringDB, and so on. It's a difficult problem, and it will take time to solve this. But what about the internal network? Operators and enterprises have networks spanning countries, continents, or the entire world, and at this point they are running into the same issues. In this talk I am using OSS and open standards to showcase a Free solution anyone can use to protect their IGP with state of the art routing security practices, as well as the pros and cons that come with it.

 "BASIL an open source tool that supports requirements traceability with design SBOM"

Sunday at 13:30, 30 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Luigi Pellecchia

BASIL is an open source software quality management tool that has been developed to simplify the definition and maintenance of traceability matrix in Safety Critical applications. Even if BASIL provides several features as the management of quality related work items and a test execution framework, usually in critical applications we have to deal with complex toolchains. Due to that it is mandatory to have a way to share data between tools in a consistent way. Join us in a session where we will see how BASIL is supporting SPDX to share quality related work items as a SBOM.

 "Thunderbird: Building a Cross-Platform, Scalable Open-Source Design System"

Sunday at 13:30, 25 minutes, K.3.201, K.3.201, Open Source Design Laurel Terlesky

Explore Thunderbird's journey toward a cohesive, scalable, and data-informed open-source design system that unites desktop, Thunderbird for Android, and beyond. Building on the recent Supernova enhancements to the Thunderbird desktop interface and expanding into Android with Material 3 as our base, the need for a unified design approach has never been clearer.

Discover how open-source designers can help shape Thunderbird’s future. We’ll dive into creating a unified design system that’s consistent, collaborative, and open to community input, elevating the user experience across platforms. Whether you're a designer, developer, or curious contributor, see how you can be part of Thunderbird’s evolution.

 "Getting the Rust SDK running on webassembly"

Sunday at 13:30, 30 minutes, K.4.201, K.4.201, Matrix.org Foundation and Community Timo Kandra

The Rust programming language is often hailed as a perfect companion to WebAssembly (Wasm), leading many to wonder: why aren’t matrix clients like Element Web fully leveraging the Rust SDK? Why does the JavaScript SDK remain the optimal choice for building Matrix-based webapps?

In this talk, we’ll explore the practical realities of running Rust SDKs in the web environment. While Rust offers powerful features and performance benefits and the great code quality of the Matrix Rust SDK, limitations like WebAssembly’s inability to directly access system-level APIs (such as retrieving timestamps) pose significant hurdles.

We’ll dive into the current state of Rust’s compatibility with WebAssembly for Matrix applications, highlighting what does work—most notably the crypto crate—and detailing the remaining steps to bring the full Rust SDK, up to the UI crate, into the browser. Additionally, we’ll discuss the challenges of creating JavaScript bindings for Rust code, including the current limitations of tools like uni-ffi and the manual effort required for bridging these worlds.

Join us for the latest updates, insights, and perhaps even a sneak peek of a Rust SDK-powered webapp prototype. Whether you're a Rust enthusiast, a Matrix developer, or simply curious about WebAssembly’s potential, you might find it interesting what is possible as of today.

 "Kornia-rs: Low level Computer Vision and 3D Library in Rust"

Sunday at 13:30, 5 minutes, UB2.147, UB2.147, Robotics and Simulation Edgar Riba

In this talk, we will introduce Kornia-rs, an Open Source Computer Vision and 3D Library developed natively in Rust. Kornia-rs facilitates low-level image and 3D data operations essential for machine learning and data science pipelines. The library leverages Rust's thread safety and efficiency, making it highly suitable for robotics and production environments.

Rust is here to stay and is rapidly growing in interest among the Robotics and Machine Learning communities, becoming one of the first alternative programming language choices. Much of the existing tooling is being rewritten in Rust, and Kornia-rs is no exception. It is a fresh port of the popular Kornia library in Pytorch, initially created as an alternative to OpenCV for performing image geometric transformations within the Pytorch community and now supported by other frameworks such as Numpy, TensorFlow, and Jax.

During the session, we'll explore the history and evolution of the library where we will cover some of the basics, and showcase how Kornia-rs can be seamlessly integrated with existing tools like Rerun or Zenoh to build efficient data pipeline applications for Robotics.

Link to the project: https://github.com/kornia/kornia-rs

 "OSOR Handbook on Open Source Software in Public Administration"

Sunday at 13:30, 10 minutes, AW1.126, AW1.126, Government Collaboration Axel Thévenet

The European Commission's Open Source Observatory (OSOR) will showcase its latest initiative, the OSOR Handbook—a practical guide designed to support public administrations in adopting and effectively using open source software. Following the publication of the handbook's initial version in early 2024, a community consultation was launched to gather insights and feedback from the OSOR network. This process informed a revised edition of the handbook, highlighting the diverse needs of public administrations across Europe. These knowledge-sharing efforts are essential to foster collaboration among governments, as they help provide the necessary competences for government to collaborate.

 "Running Kubernetes Workloads on HPC with HPK"

Sunday at 13:30, 25 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Antony Chazapis

Cloud and HPC increasingly converge in hardware platform capabilities and specifications, nevertheless still largely differ in the software stack and how it manages available resources. The HPC world typically favors Slurm for job scheduling, whereas Cloud deployments rely on Kubernetes to orchestrate container instances across nodes. Running hybrid workloads is possible by using bridging mechanisms that submit jobs from one environment to the other. However, such solutions require costly data movements, while operating within the constraints set by each setup’s network and access policies. In this work, we explore a design that enables running unmodified Kubernetes workloads directly on HPC. With High-Performance Kubernetes (HPK), users deploy their own private Kubernetes “mini Clouds”, which internally convert container lifecycle management commands to use the system-level Slurm installation for scheduling and Singularity/Apptainer as the container runtime. We consider this approach to be practical for deployment in HPC centers, as it requires minimal pre-configuration and retains existing resource management and accounting policies. HPK provides users with an effective way to utilize resources by a combination of well-known tools, APIs, and more interactive and user-friendly interfaces as is common practice in the Cloud domain, as well as seamlessly combine Cloud-native tools with HPC jobs in converged, containerized workflows.

 "Being different takes Aeons - a tale of the endless RC?"

Sunday at 13:30, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Richard Brown

Aeon Desktop is an exciting new take on Desktop Linux, aiming to provide a fully functioning Desktop OS without the need for hands on management, tinkering, or any of the other distractions that come with 'traditional' Linux desktops.

However, getting this exciting new take into a quality that can be considered "Released" is taking it's sweet time, with Aeon now beginning it's 3rd year of being in a "Release Candidate" Stage.

This talk will share tales of that journey, exploring how distribution projects can start with relatively simple, tightly defined goals, and yet still find themselves challenged to adapt as technologies shift around them.

It will also discuss how the influence of existing distributions can both help and hinder new distributions and challenge the audience to perhaps reevaluate how they interact with distribution projects as a result.

Finally, it will question what does "Release Quality" mean really in the context of community distributions and end with an open discussion for the audience to share their expectations and opinions as to when a community-driven distribution can consider itself 'Ready' vs 'In Development'

 "A glimpse into a smoother version control experience"

Sunday at 13:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Pierre-Yves David

Distributed version control has been around for 20 years and revolutionized the way developers collaborate with each other. One of these revolutions is the ability to edit your commits, to simplify code review and empower the project history. However some of these features are still viewed as arcane or dangerous by a share of the population, sometimes for good reasons.

For the past 15 years, the Mercurial VCS has been building on a set of features, called "changeset evolution" to make history rewriting more accessible and safer. Newer tools like Jujutsu or Sapling have shaped their user experience around parts of these features.

In this lighting talk, we won't dive into a full explanation, but simply unroll a simple scenario showing how simple commands you use everyday can be made more powerful, smoothing your day-to-day workflow, giving you a glimpse into what version control can be.

 "Skip the Overhead: Lean Web Development with Django"

Sunday at 13:30, 30 minutes, UD2.218A, UD2.218A, Python Jochen Wersdörfer

Do we really need complex JavaScript frameworks to build interactive websites? This talk argues we don’t. By combining Django, HTMX, and web components, we can create fast, interactive sites without unnecessary complexity.

To showcase how these advantages come together in practice, we’ll explore a small example. Introducing django-resume, a lightweight third-party Django app that adds a resume and CV section to your site—with no dependencies besides Django itself. It demonstrates:

  • Achieving SPA-like behavior using HTMX with server-side rendering.
  • Storing all data in a single JSONField to simplify database interactions and data export.
  • Enabling inline editing with contenteditable elements and web components.
  • Adding features through plugins without database migrations.
  • Using JSON data with Large Language Models (LLMs) for content creation.

 "Energy Access Explorer : The Digital Public Good to deliver Climate-compatible Energy Transitions for Everyone"

Sunday at 13:30, 15 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Akansha Saklani

Energy services are highly interconnected with socio-economic development and human well-being. Yet, life without reliable energy is a reality for more than 675 million people globally, while more than 2 billion people use polluting fuels to cook their meals. Addressing the critical challenge of extending energy access to the unserved and underserved communities, more than six decades after full electrification in Europe and the United States, is imperative. Unfortunately, the current trajectory falls short. The latest SDG 7 Tracking Report highlights that the world is off course in achieving Sustainable Development Goal (SDG) 7 by 2030, with 85% of those without electricity residing in Sub-Saharan Africa. The repercussions of this shortfall are significant, with adverse impacts on societies and economies: inadequate healthcare persists, educational institutions struggle to provide quality education, and agricultural and industrial sectors face competitiveness challenges in regions where reliable energy remains elusive. Despite efforts such as grid extension, community-run mini-grids, and individual household solutions, progress has been insufficient because these solutions haven't been delivered at scale, in a coordinated way. We urgently require access to data, analytical tools and innovative strategies to deliver affordable, reliable, and clean energy to those who lack access to it. While existing solutions have primarily focused on supply-side and technology-centric approaches, there's a crucial need to prioritize demand-side perspectives to truly meet the needs of users, whether households or institutions.

What is the Energy Access Explorer (EAE)? To help address this challenge, WRI, in collaboration with partners has developed the Energy Access Explorer (https://www.energyaccessexplorer.org/; https://github.com/energyaccessexplorer) (EAE), a data-driven, integrated and inclusive approach to achieving universal access to energy for equitable, socio-economic development. EAE is the first, open-source, online and interactive geospatial platform that enables energy planners, clean energy entrepreneurs, donors, and development institutions to identify high-priority areas for energy access interventions. EAE functions also as a dynamic information system, reducing software engineering and data transaction costs for both data providers and users and facilitating data management and governance.

Use cases With over 25,000 users, 48% of which are women, EAE users can customize the analysis and identify areas of interest based on their perspective. More specifically, the use of this platform enables the following:

Energy Planning Agencies improve the ways integrated and inclusive planning is carried out using a data-informed approach. They will explore the potential for grid extension, off grid systems, clean cooking technologies and renewables for expanding energy access where needed the most. Clean Energy Enterprises, especially the ones with limited or no market intelligence / GIS capacity in house, identify new market opportunities. They will access demographic, socio-economic data, consumer ability to pay for energy services combined with information on energy resource availability and power infrastructure to locate priority areas for expanding their businesses. Service Delivery Institutions in the health, education, productive use of energy, agriculture sectors get a better understanding of energy needs associated to development services. Clean Cooking agencies identify areas where the uptake of clean cooking technologies should be prioritized based on location specific data on demand, supply and environment. Donors and Development Finance Institutions identify areas where their grants and investment will have the most impact.

Outcomes to Date To date, EAE has contributed to: the Powering Healthcare Roadmap of the Government of Zambia and the Powering Healthcare initiative of the Health Ministry in Uganda, the development of local, integrated and inclusive County Energy Plans in Kenya, to support the 0.5 billion USD Africa Mini Grid and the Energizing Agriculture Program in Nigeria, to inform the results based financing scheme for off grid electrification in Ethiopia and to establish cross sectoral EAE working groups enabling an integrated and inclusive approach to planning.

 "Building a robot powered with Raspberry pis and Arduinos from a super fast Traxxas RC car"

Sunday at 13:35, 5 minutes, UB2.147, UB2.147, Robotics and Simulation Loïc Vigneron

Loïc has been playing with robotics since the beginning of a side project converting a full size car into and autonomous EV. However, some features can't be tested directly on the full size car. This talk describes the building process of a robotics-ready small scale car made for initial testing, including: - Designing the scaffold to hold the components and printing them - Designing and creating PCBS for the custom hats - Creating firmwares for each components - Creating bridges to control the car remotely with Mavlink and using ROS2 - The challenges met along the way

 "localkdc - A general local authentication hub"

Sunday at 13:35, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Alexander Bokovoy Andreas Schneider

For several decades we used simple username/password authentication to access services, being them at home, somewhere in the internet or in an enterprise environment. We started to get Single-Sign-On (SSO) support, first via Kerberos and later via web authentication mechanism.

A local Kerberos Key Distribution Center (KDC) is not a new invention. It is a useful tool in combination with the Kerberos IAKerb extension but also allows to map SSO from a web authentication to local authentication or in a network environment isolated from the rest of the enterprise environment.

This talk aims to show a prototype of a common set of requirements and approaches to represent a secure POSIX identity management integration with OAuth 2.0-based identity providers. We also show how use of NTLM in SMB protocol will be replaced by a localkdc in combination with IAKerb.

 "Building Europe's Platform Mesh: Cloud-Native APIs for Multi-Provider Integration and Digital Sovereignty"

Sunday at 13:35, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Mirza Kopic Marvin Beckers

The open source Platform Mesh project, part of the EU initiative IPCEI-CIS, is a framework for a multi-provider cloud-edge continuum that should span the European continent. Some of the central questions the project wants to answer are: How can the different service offerings across a wide array of providers be unified? How can they communicate in a common language?

We discuss how a combination of Cloud Native building blocks that emerged from the Kubernetes ecosystem (kcp and kube-bind, among others) could be used to create the foundation for the next generation of cloud platforms.

We demonstrate a prototype which meshes together declarative APIs that allows us to consume services across multiple control plane instances, instantiating what we call the “Platform Mesh”. As an outlook, we connect the development of declarative APIs to ongoing European developments coming from the upcoming regulations on switching data processing services from within the Data Act, and possible future legislation fostering interoperability in the cloud native computing landscape.

This talk is a call for action for how to build the next level of European platforms, addressing key European Union objectives in cloud computing sovereignty and standardization.

We will conclude by discussing how this reference architecture aligns with broader EU initiatives in technological sovereignty and cross-border digital service integration

Links - https://www.kcp.io/ (framework behind platform mesh) - https://apeirora.eu/ (project initiative) - https://www.ecofed.eu/ (collaborators)

 "Mozilla Builders: Working with the OSS community to build the future of AI"

Sunday at 13:35, 20 minutes, UB5.230, UB5.230, Mozilla Stephen Hood

With AI already transforming how we use computers and the Web, Mozilla believes it's crucial that open source lead the charge. We cannot afford another Internet Explorer situation, where one or a handful of powerful corporations seize control of fundamental technology. Open source AI can and must offer a viable, competitive alternative to closed source commercial offerings.

To help this happen, Mozilla's Builders program sponsors and co-develops projects that advance the state of the art in open source AI. This session will showcase these projects (including Llamafile, sqlite-vec, Web Applets, LocalScore, and others), outline Mozilla's vision for open source AI, and describe how we seek to collaborate with independent developers and the open source community at large.

 "Recent TPM Security Enhancements to the Linux Kernel"

Sunday at 13:40, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel James Bottomley

Recent security updates to Linux, such as the new Systemd Unified Kernel Image[1] rely on the discrete or firmware integrated TPM (Trusted Platform Module) to verify boot and release secrets securely. However, there are many known attacks against the TPM chip itself. We will discuss the newly upstreamed Linux Kernel TPM security patches[2], which not only provide a basis for securely communicating with the TPM but also provide a novel defences against a wide variety of TPM based attacks by using a unique (to Linux) null key scheme. This talk will cover what TPM based attacks are (including interposer attacks), how the Trusted Computing Group expects you to tell you're talking to a real TPM and how you can communicate with it securely and use its policy statements to govern key use and release. We will then move on to how the new Linux Kernel patches extend this and can be leveraged to validate the TPM on every boot and continually monitoring it for any TPM interposer substitutions in real time.

[1] https://github.com/uapi-group/specifications/blob/main/specs/unified_kernel_image.md [2] https://lore.kernel.org/all/20240429202811.13643-1-James.Bottomley@HansenPartnership.com/

 "The Hedy Programming Language"

Sunday at 13:40, 25 minutes, UD6.215, UD6.215, Educational Jesús Pelay Annelies Vlaar

Hedy is a programming language that aims to teach textual programming to kids. Hedy's unique approach involves gradual changes in the syntax of the programming language, so students are not overloaded with information right away. Hedy is also built with teachers in mind and offers a multilingual approach, being available in over 50 languages, offering unique possibilities of learning for students who don't know english.

 "Enhancing Web Media Support: A WebAssembly-Driven Open-Source Framework"

Sunday at 13:40, 40 minutes, K.3.401, K.3.401, Open Media Jerome Gorin Maja Bystrom

In 2024, we presented our open-source project that opens browser support to a variety of formats. This project introduces a new HTML5 syntax designed to create dynamic media pipelines for use cases related to media content handling. It leverages several technologies, including WebAssembly, Emscripten, Web Components, and GPAC. Together, these tools enable dynamic support for data formats not natively supported by browsers. This enables the option of display of data in legacy formats and promotes the development of new formats without relying on browsers to supply native support and without relying on generation and maintenance of browser plugins.

The proposed HTML5 syntax is intuitive and flexible, catering both to novice web designers and professional developers within the open-source community who want to ensure that media content is accessible across all browsers. However, creating new decoders and integrating into the underlying GPAC media filter framework can be challenging for developers unfamiliar with WebAssembly and GPAC’s framework.

To address this, alongside the player and SDK, we have updated our Visual Studio Code extension to streamline the development and integration of custom media decoders. The extension is now fully integrated with GitHub repositories, enabling users to retrieve, modify, compile, and test WebAssembly decoders directly. Additionally, we have released a new set of license-free decoders covering various use cases, including documents, images, audio, and video.

Our visual studio code extension is available at the following URL : https://marketplace.visualstudio.com/items?itemName=Bevara.bevara-access

This project is open to contributions. Below are the links to our repositories: • Filters Repository: Contains all license-free media filters that can be integrated “as is“ into web pages or modified. • Solver Repository: The fundamental glue component that enables the dynamic building of media filters within web pages. • Player Repository: Provides the SDK and tools for compiling media filters locally.

By encouraging the use of public forks on open projects—which require making derived projects public—we aim to foster a growing repository of freely available decoders for the community to use and build upon.

 "Routing Guidelines: Unlocking Smarter Query Routing in MySQL Architectures"

Sunday at 13:40, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Miguel Araújo

Routing Guidelines is a new feature that makes query routing in MySQL Architectures more dynamic, flexible, and declarative. It enables rapid adaptation to changes, tailored routing for specific application needs, and seamless query distribution in MySQL InnoDB Cluster, ClusterSet, and ReplicaSet topologies. This talk introduces the concept and its technical details, offering practical insights and examples to give attendees a solid understanding of how Routing Guidelines enable smarter, scalable, and more resilient MySQL Database Architectures.

 "From Supercomputer to Raspberry Pi: Building Open Source Polish Language Models"

Sunday at 13:40, 15 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Bielik Team Maciej Pawel Cyrta Adrian

The creation of Polish language models presents a unique set of challenges and opportunities in the Polish AI landscape. Through collaboration between SpeakLeash Foundation and Academic Computer Centre Cyfronet AGH, we've established Bielik - a family of open-source language models designed to democratize access to AI.

Our journey began with training larger models of 7B and 11B parameters, providing us with valuable experience and knowledge about training models in the Polish language. This experience has led us to our latest effort: developing a compact 1.5B parameter model that brings advanced language capabilities to edge devices like Raspberry Pi.

During this presentation, we'll explore the real-world challenges of training Polish language models, sharing technical insights from our transition from 11B to 1.5B parameters. We'll discuss our work with large Polish datasets, examining the intricacies of the training process for our compact model.

Our presentation will provide insights into the process of model development, from creating high-quality Polish language datasets to enhancing cooperation between an open-source foundation and academic institution. We'll also discuss the balance between model size and performance, highlighting how we make advanced language models accessible for practical use.

 "Keeping a hand on the evolution of cursor controls: important mice of the past and what to do if you get one today"

Sunday at 13:45, 20 minutes, UB4.136, UB4.136, Retrocomputing Dmitriy Kostiuk

The talk tracks the evolution of the peripheral devices that transmit their motion to a cursor - namely mice and trackballs. The analysis covers motion detection methods, the way signals are transmitted to the computer, ergonomics, and ways to test the device with a modern computer. The pre-commercial phase is covered, which includes early marine radar trackballs, Douglas Engelbart's wheel mouse, and Rollkugel ball mouse. The commercial phase is tracked through the following personally studied devices, including early Xerox mice with mechanical and optical encoders, Mouse Systems' design with a simplified optical encoder and reflective mouse pad, Depraz and Apple mice that commercialized the optomechanical encoder, the returns to Engelbart's original approaches in 1980s analog mice for home computers and wheel mice such as Torrington/Numonics Manager mouse and Hawley DEC mouse, and, finally, the ProAgio Scroll mouse that started the wheel scrolling revolution. Considered connection methods include parallel, serial, serial bus, and analog ones. Surprisingly, all mice and trackballs covered in the talk can be connected to modern computers using open-source converters, which are also examined and discussed.

 "Building Public-Private Open Source Ecosystems: GFOSS's approach in Academic-Industry Collaboration"

Sunday at 13:45, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Alexandros Melidis

GFOSS (Greek Free/Open Source Software Society), with its 16 year history as an umbrella organization representing 37 academic institutions and research centers, is expanding its membership model to include private IT companies through an innovative approach that goes beyond traditional industry representation and participation. This talk presents our framework for creating meaningful academic-industry collaboration in open technologies, including staff exchange programs between member companies and universities, targeted career development initiatives, and collaborative open source project development through projectathons and hackathons. We will share our vision for a dynamic ecosystem where private sector membership in GFOSS offers a value proposition that includes direct access to academic research and talent pools, participation in joint research projects, opportunities for private sector staff to engage in academic teaching and research and pathways for commercial adoption of academic open source projects. The framework also addresses practical aspects such as revenue-based tiered membership fees, balanced voting mechanisms, and special provisions for startups. Our primary focus is on creating sustainable, mutually beneficial relationships between academia and industry that advance open source adoption and innovation. Insights gained from GFOSS framework approach will inform future policy proposals at both national and European levels, particularly regarding research funding mechanisms, public procurement specifications, and innovation support programs.

 "Nubo: the French government sovereign cloud"

Sunday at 13:45, 25 minutes, AW1.126, AW1.126, Government Collaboration Thierry Carrez Louis Vigneras Giuseppina URSO

As geopolitical tensions increase, the need for digital sovereignty pushes governments and organizations to adopt open source solutions to provide computing infrastructure.

Nubo is the inter-ministerial cloud of the French State, built by the Public Finance General Directorate (DGFiP) and powered by free and open source software, including OpenStack. In this presentation, Louis Vigneras and Thierry Carrez will explain why open infrastructure software is needed today more than ever, and retrace the journey of DGFiP into adopting those technologies.

 "Accelerating robotics development through simulation"

Sunday at 13:45, 25 minutes, UB2.147, UB2.147, Robotics and Simulation Ignacio Davila Gallesio Agustin Alba Chicar

In the world of robotics, simulations have become an essential tool for developing, testing, and deploying robotic systems. But what exactly is simulation, and why is it so transformative? A simulation is a virtual environment that emulates robot behavior and interactions with the world, using mathematical models to replicate physics, sensors, and actuators. By eliminating the need for expensive or inaccessible hardware, simulation empowers developers everywhere to create, refine, and scale their robotics applications.

This talk explores how open-source general-purpose simulators (like Gazebo, Webots, O3de, etc.) are breaking barriers in robotics development. From reducing costs and improving safety to accelerating development cycles and enabling large-scale testing, simulations are revolutionizing the field. Importantly, they are fostering inclusivity by providing accessible tools for regions with limited access to robotics hardware, such as Argentina and other less than well-resourced areas.

We’ll discuss the critical factors to consider when choosing a simulator, including its focus, community support, and compatibility with open-source tools. We’re excited to invite you to join us and discover how open-source simulations are democratizing robotics, empowering developers, and shaping the future of this exciting field.

 "Shepherd with Spritely Goblins for Secure System Layer Collaboration"

Sunday at 13:50, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Juliana Sims

The GNU Shepherd is being ported to Spritely's Goblins object-capability security library. This talk will expound the project's vision, roadmap, and status.

Sharing the computational, memory, and storage resources of multiple distinct computers has been a goal in computer science for decades. The domain has seen entries from the OS level, such as plan9, up to application-level abstractions of all kinds. The Goblins Shepherd sits at the system layer, allowing secure collaboration across arbitrary network transport mechanisms while also providing greater security for machine-local collaboration. While the project is still in early days, its path forward is clear.

 "What would a green energy system look like? Assessing the costs and benefits of different scenarios with Antares"

Sunday at 13:50, 15 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Peter Mitri Florian OMNES

With its Green Deal, Europe aims to become the first climate-neutral continent.

To achieve this neutrality, a large number of industries need to be transformed, especially in the energy sector.

However, the introduction of more renewable energies is notoriously difficult: these energies are highly intermittent and unpredictable, and maintaining a balance between supply and demand will be a major challenge.

Policy makers can no longer make decisions without first assessing their impact on the increasingly fragile physical system.

The open source Antares software suite can help simulate different scenarios of the energy system to assess the costs and benefits of a given investment strategy.

Antares is widely used by RTE (French TSO) to perform studies on a French & European scale to help decision makers, as well as by other European TSOs to perform their own studies.

 "No-one used my software: a tale of quantum software engineering"

Sunday at 13:50, 20 minutes, K.4.401, K.4.401, Quantum Computing Aleksander Wennersteen

Quantum software engineering sounds complicated. Nevertheless, my experience is that the hard part of quantum software is not quantum, but software and engineering.

Paraphrasing a famous quote one might say that “quantum software engineering is a journey, not a destination”, a mantra that also fits this talk. As such rather than focusing on the destination I can divulge that the chapters of this story includes “How multiple inheritance killed my SDK” and its sequel “The return of the SDK” which will outline some the development process that led to Pasqal's latest open-source SDK Qadence, a and a recurring entr'acte: “the GPU strikes back”, wherein the lure of GPU accelerated compute frequently leads our hero astray.

Building on the experience of over 3.5 years building software across teams at the full-stack quantum company Pasqal the presenter intends to bring a high-level view with concrete examples and demystify quantum software in a way that is accessible to the wider open-source community yet interesting and informative for practitioners.

 "subpatch: fearless multi-repository management - stay relaxed"

Sunday at 13:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Stefan Lengfeld

subpatch is a multi-repository management tool. Useful if you want to assemble a monorepo from multiple repositories, integrate third-party dependencies as source files, or maintain a local fork with a linear patch stack of an upstream project.

subpatch operates on several key principles. It utilizes “git add” to incorporate subproject files into the superproject, treating them as normal files. The metadata is stored in a Git-config-style configuration file. Subpatch supports modifications to subprojects, facilitating a linear patch stack, and simplifies the process of importing new versions and rebasing local modifications.

If you are currently using git-submodules or Google’s repo tool and you are frustrated, subpatch is maybe interesting for you!

Website: https://subpatch.net/

Code: https://github.com/lengfeld/subpatch

 "When is it Right to Say No to Funding?"

Sunday at 13:50, 30 minutes, K.3.601, K.3.601, Funding the FOSS Ecosystem Karen Sandler

With so many FOSS projects vying for funding opportunities and concerns about how to secure funding and bring stability to the FOSS ecosystem, it's hard to imagine deciding to decline funding that is immediately available. In this talk, we'll explore why accepting funding must be done thoughtfully. Not only should funding models support the fundamental goals of the project, but developers should also recognize that there are times when funding opportunities are not in their long term interests. We'll explore specific examples of circumstances where accepting funding from particular sources would compromise the project's brand or values, and when the expectations of the funder don't exactly match the developer's plans, leading to strained relationships going forward. These issues touch on a variety of topics including project governance, brand management, community management and ethics, in addition to fundraising strategies for long term donor relationships.

 "Sonata - Open source hardware and bitstream for evaluating CHERIoT"

Sunday at 13:50, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM John Thomson

The Sunburst Project was created to get CHERIoT Hardware into the hands of embedded engineers. CHERI and CHERIoT extends conventional hardware ISAs with new architectural features for enabling fine-grained memory protection and highly scalable software compartmentalisation. Sonata is an open source hardware board (PCB), bitstream and all the constituent parts to allow engineers to experiment with CHERIoT. The Sonata design is fully open sourced under an Apache 2.0 licence. The board design has also been ported to KiCad. CHERI has been developed by University of Cambridge and SRI International. CHERIoT was created by Microsoft. Ibex is managed by lowRISC. Sonata has been prepared by lowRISC CIC and NewAE.

 "What Can We Learn from Formula 1 Incident Management"

Sunday at 13:50, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Ricardo Castro

uly 18th 2020, Max Verstappen qualifies 7th for the Hungarian Grand Prix. With Red Bull fighting Mercedes for the Constructor’s championship and Max fighting Lewis Hamilton and Vallteri Bottas for the Driver’s Championship, this wasn’t his best qualifying session.

July 19th 2020, during the formation lap, Max crashed his car, damaging his front wing and suspension. In the next 22 minutes, Red Bull mechanics performed an absolute miracle.

How did they do it? How did they go from a crashed car to giving Max a chance to fight for a podium in under 23 minutes? And what can we learn about incident management from one of the most demanding engineering disciplines in the world?

Key Points

  • Importance of clear communication: During the incident, the crew communicated effectively to assess the damage, determine the necessary repairs, and track the time remaining.
  • Technical proficiency at the highest level. F1 is one the most complex engineering disciplines on the face of the Earth. What these people did in under 23min is nothing short of amazing.
  • Clear processes. Everyone new their place. Everyone knew exactly what they needed to do. Coordination was as close to perfection as it could be.
  • Clear communication. Clear messages between people (engineers, managers, etc). Zero confusion. Everyone focused on getting the job done.
  • The calmness on everyone's voice. No shouting. No need to emphasize urgency or pressure on requests. They know people will perform at their best if they're as calm as they possibly can.
  • Making quick decisions: The team had to rapidly decide whether to attempt a fix on the grid or forfeit Verstappen’s starting position.
  • Teamwork: The mechanics worked together efficiently to remove and replace damaged parts within a tight timeframe.
  • Postmortem: Formula 1 team debriefs are brutal but it’s the price to pay for excellence.

 "Blueprints by Mozilla.ai - Empowering Devs to Build with Open-Source AI"

Sunday at 13:55, 15 minutes, UB5.230, UB5.230, Mozilla Stefan French Kostis Saitas Zarkias David

Blueprints are customizable workflows that help developers build AI applications using open-source tools and models. Designed for developers without deep ML expertise, each Blueprint walks you through using open-source tools and models to create AI features that can be customized for your project. We believe Blueprints can help bring low-level AI innovations, like model quantization, into the hands of more developers, driving broader adoption within the open-source community. In this session, we’ll showcase the Blueprints we’ve created, discuss potential directions going forward, and share ways you can contribute your own expertise to help make open-source the standard for AI application development.

 "Tricks Learned from Training Large Open-Source Models"

Sunday at 13:55, 15 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Marcus Edel

Tricks learned from training large open-source models on the example of WhisperSpeech, an open-source text-to-speech model.

WhisperSpeech is a new open-source text-to-speech model created by Collabora. It is based on recent research from the biggest AI labs (Google, Meta, Microsoft, OpenAI). It delivers high-quality speech that it learned from tens of thousands of hours of human speech recordings.

To deliver state-of-the-art quality, we scaled our models and training pipelines from hundreds to tens of thousands of hours of speech, and we share the lessons learned along the way. Nearly every component of your initial training process had to be replaced or tweaked heavily.

Challenges we'll briefly cover: - Gone in 16 minutes: the importance of small-scale experiments. - Full throttle: is 100% GPU utilization enough? - Do you need a fancy framework? From single- to multi-GPU training. - Are SSDs fast enough? WebDataset brings a 10x improvement. - Does bigger always mean better? How to effortlessly scale AI models. - Clouds, enthusiasts, or clusters? How to hunt down GPUs. - Defending moats. How is a gaming 4090 different from an H100?

 "European Competitiveness in Microelectronic and AI"

Sunday at 13:55, 20 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Florian 'Flo' Wohlrab Frédéric Desbiens

Just recently the EU is putting extreme effort on Microelectronics, accelerated by the awakening of AI and our realization of it's importance. How can the EU catch up on Microelectronics fast? Open standards and open source is in our view a must ingredient to enable EU companies into a competitive stage and therefore a solid open source system to draw from is important.

Most of Microelectronic development has been happening in USA and various Asian countries while in the EU except for established, traditional players, not much new (innovations) has happened. With the arrival of AI and more real use cases, the need of a strong, competitive Microelectronic industry has arrived and the European Union has realized it's importance and putting more resources to make sure we are in a competitive and self sustaining position in this key technology. While the field is complex there is a big value add in the design (creation) of chips.

Investment into microelectronics are high with various parts being used in each project, such as CPU's (Central Processing Units) being the brain of any digital Chip. With RISC-V as an open standard of how to structure that CPU and not for profits such as OpenHW Foundation we can leverage a industry proven, high quality platform, allowing European established players but also startups to jump start their time to market by re-using and sharing proven building blocks, saving time and money and allowing much more testing and also potential interaction between companies and research units.

Programs such as Tristan or Isolde, initiated by the Chips JU are a proven way to build the base for a sovereign and independent yet innovative European Union and we will highlight some cases how it is used from big players such as Thales or Bosch but also startups like Axelera AI and a variety of small medium Businesses and what was possible so far, while also critical asking: Is it enough and what could be done more?

In this Talk the OpenHW Foundation a global non profit, Headquartered in Brussels is showing the recent successes especially in Europe, what is ongoing and where we should pay more attention.

 "Suricata: Insights, Innovations, and Future Directions"

Sunday at 13:55, 15 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Victor Julien

Since 2009, Suricata has evolved from a groundbreaking intrusion detection and prevention engine into a versatile, community-driven network security platform. In this talk, Suricata's founder and lead developer, Victor Julien, will share the technical journey of Suricata—from its origins as a high-performance IDS/IPS/NSM solution to its pivotal role in addressing today’s complex network security challenges. Victor will also unveil the current roadmap and explore key innovations shaping the future of Suricata, such as multi-threading, advanced protocol parsing, and deep packet inspection—technologies that have solidified its position at the forefront of open-source security. Throughout, we’ll spotlight the invaluable contributions of the global open-source community, whose collaborative efforts continue to drive the project forward.

Whether you're new to Suricata or a seasoned contributor, join us for a technical deep dive and an engaging conversation about the past, present, and exciting future of this powerful open-source tool.

 "Lessons learned Open Sourcing the UK's Covid Tracing App"

Sunday at 14:00, 50 minutes, Janson, Janson, Main Track - Janson Terence Eden

On the 7th of May 2020, six-weeks after lockdown was announced, the source code for the UK's COVID-19 contact tracing app was published on GitHub. I was the person who pushed the button which set it free.

This is the story of how Open Source helped save lives.

Come and learn about how we convinced the NHS to open source the app. What pitfalls there were. How we allayed security concerns. What went wrong. How we dealt with trolls. Which other countries around the world used open source. And why it was so important to be as transparent as possible.

This talk asks if we did the right thing? Did we pick the right licence? Should have done something differently? Could we have been more open? Were the risks justified? Was being Open Source a help or hindrance?

This is a personal recollection of a very strange period in health-tech history.


Content Warnings Discussions of death, social media bullying, politics, mental health issues

 "Stats roll, baby, stats roll."

Sunday at 14:00, 50 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), PostgreSQL Cédric Villemain

PostgreSQL 18 will offer extension developers support for defining new statistics, using the native PostgreSQL Cumulative Statistics

We're talking about stats similar to what's in pg_stat* views and functions, and how you will be able to define your own views and functions in the future.

Using the PACS (PostgreSQL Advanced Cumulative Statistics) extension, we will explore what is offered by PostgreSQL as well as how to define your own new kind of statistics. We will also see how to benefit from the C and SQL API provided by PACS to setup your own gauge, counters, buckets and histogram.

 "OpenCL, CUDA, and HIP as compilation targets for functional array programs"

Sunday at 14:00, 10 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Troels Henriksen

OpenCL, CUDA, and HIP are possibly the most popular APIs for low-level GPU programming, and most GPUs support more than one. A lot of superstitition abounds about their relative performance compared to each other, but little data is available, largely because it is very tedious to implement otherwise-equivalent programs using these APIs, in order to compare their performance.

In this presentation I will present my experiences using OpenCL, CUDA, and HIP as compilation targets for Futhark, a functional array language. I look at the performance of OpenCL versus CUDA, and OpenCL versus HIP, on the code generated by the Futhark compiler on a collection of 48 application benchmarks on two different GPUs - probably the largest such comparison done, at least in terms of benchmarks. Despite the generated code in most cases being equivalent, I observe significant performance differences on the same hardware. I can identify the root causes of most of these differences, many of which are due to relatively superficial details such as inconsistent defaults regarding compiler optimisation and numerical accuracy, although a few remain mysterious. The obtained information is useful to anyone who seeks to generate low-level GPU code from higher level specifications or libraries.

 "How to push your testing upstream"

Sunday at 14:00, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Sam Thursfield

Quality assurance is the final stage of testing a distro release, where you boot a real OS image, and use the keyboard and mouse to navigate the system. Several distributions have adopted openQA and os-autoinst which can automate much of this work, allowing QA testing to happen every time a package updates, instead of just at release time.

Increased downstream testing is great for upstreams, but for developers to work efficiently, we need quick feedback between publishing a change and discovering what broke. In many cases we still don't get issue reports upstream until weeks or months after a merge request landed.

What's missing? Let's look at the remaining pain points around QA in the Linux OS world. Then we’ll look at research happening in the GNOME project to bring QA testing all the way to the merge request pipelines in GNOME Gitlab, so we can find integration issues as they happen.

We’ll also touch on how systemd-sysext allows testing built artifacts in an OS in a distro-independent way. And we’ll look at how changes in openQA could mean that QA teams in different companies can join forces to build testsuites once, instead of everyone working separately to maintain their own.

 "CLI Design for Designers and Developers"

Sunday at 14:00, 25 minutes, K.3.201, K.3.201, Open Source Design Hartmut Obendorf

OSS projects are used to not having a designer. What would you ask one if you had them available? To look at your Command Line Interface? This is why it is exactly what you should do.

CLI Design isn't necessarily a natural thing for most designers, but it is a very impactful and fun way to involve yourself. Here, we will help you with some techniques, some thoughts, and some resources to start out.

 "Demystifying Federation in Matrix"

Sunday at 14:00, 30 minutes, K.4.201, K.4.201, Matrix.org Foundation and Community Kegan Dougal

Step into the TARDIS as we go on a deep-dive to explain how federation in Matrix works. We'll cover the protocol, its robustness qualities and how it relates to CRDTs, all whilst operating safely in Byzantine environments far larger than consensus-based blockchains. To aid in our journey, interactive visualisations backed by real homeservers are used to explain core concepts via TARDIS and other tooling.

 "Netzgrafik-Editor - a human-centric timetable planning approach"

Sunday at 14:00, 20 minutes, K.4.601, K.4.601, Railways and Open Transport Adrian Egli

Netzgrafik-Editor (NGE) is an open-source software that enables the creation, modification, analysis and optimization of integrated interval timetables at a macroscopic level of detail, developed by Swiss Federal Railways (SBB CFF FFS).

Source Code: Netzgrafik-Editor (github) User Manual: Netzgrafik-Editor Demo: Netzgrafik-Editor Free Public Accessible Online Demo - Application

Netzgrafik-Editor tackles a significant business problem by providing a robust solution for long-term timetable planning. A live demonstration will showcase the functionality and the excellent interactive user interface of the Netzgrafik-Editor.

Why a Human-Centric Approach Matters

Netzgrafik-Editor - together with our users we developed a novel approach for interactive timetable planning - user research, user involvement and usability testing were done among others to increase the user experience of the tool.

The result of this human-centered approach is that the Netzgrafik-Editor is not only technically sophisticated but also intuitive and user-friendly. Planners can now create, adjust, and optimize schedules with ease. The tool adapts to their workflows, not the other way around. Users feel heard and taken seriously, which significantly increases their satisfaction and engagement.

This story impressively demonstrates why a human-centered approach is so important. It ensures that technology serves people, not the other way around. The users like to use the Netzgrafik-Editor. This fosters innovation by putting actual needs at the forefront and users like to contribute and help to improve the tool which they have developed together with IT specialists.

Open Source As an Enabler

The Netzgrafik-Editor exemplifies a successful open-source project within the public transportation sectors. By embracing open collaboration, we leverage diverse expertise to address internal needs more effectively. This approach fosters a dynamic environment where building, sharing, and profiting from collective efforts become feasible. Open-source strategies enable us to reconsider traditional architecture principles, transitioning from a buy-versus-build mindset to one where open-source solutions empower us to build, share, and profit together.

Open Source is Not Enough - Attention Is All You Need

Our journey in the open-source realm has taught us valuable lessons, particularly in enhancing the visibility of our projects. Merely opening the source code is insufficient; we must also bridge the gap between software developers and end-users. By making our application freely accessible online, we ensure that it reaches a broader audience, demonstrating that open-source success relies not just on code availability but also on user engagement and accessibility.

Netzgrafik-Editor's Software - Some Insights

We have implemented much of the logic in the frontend (TypeScript) rather than the backend because performance and interactivity are crucial. Low latency and maximum responsiveness are thus ensured in the frontend.

Open Issues

One of our current key challenges is preventing forks in our open-source projects. We aim to benefit from all contributions, ensuring that enhancements and innovations made today and in the future remain integrated within the main project.

Additionally, we seek ways to derive and share novel interaction design patterns that can be freely used, promoting consistency across open-source tools in similar application domains. By doing so, we hope to create a more cohesive and user-friendly ecosystem. For more information, visit digital.sbb.ch and sbb-design-systems.

How Can You Contribute

  • Issue, documentation, ... , Source Code (bug fixes, ... , features), pull request.
  • Share data, data importers to improve data exchange (converters).
  • Roadmap: What next?

 "Shifting DX expectations: keeping Django relevant 😬"

Sunday at 14:00, 30 minutes, UD2.218A, UD2.218A, Python Thibaud Colas

Django is a big, slow-moving object. Lots of people worry about how much traction the framework still has, and its long-term outlook. Today, together, we get to review its existential threats – and opportunities 🌈!

We’ll start with a data-driven review of emerging trends in the web development ecosystem, with a particular focus on Python. We’ll look at specific Python considerations (types, tooling, package discovery) that are relevant for all projects, and specific indicators of the project health for contributors, and underlying usage trends.

 "Portability and Interoperability across a Pan-European Virtualized Cloud-Edge Continuum"

Sunday at 14:00, 30 minutes, UB4.132, UB4.132, Virtualization and Cloud Infrastructure Jordi Guijarro

To ensure a competitive market in the EU, customers of data processing services, including cloud and edge services, must be able to switch seamlessly between providers. This benefits customers by allowing them to choose services that best meet their needs, while also benefiting providers by expanding their potential customer base. However, significant barriers currently hinder this flexibility, including high costs for data egress, lengthy switching procedures, and a lack of interoperability between providers, which can lead to the loss of data and applications.

The Data Act, coming into force on 12 September 2025, aims to address these challenges by ensuring that switching between providers is free, fast, and seamless. This presentation will describe and demonstrate a new open-source virtualization layer developed within the IPCEI-CIS project to further facilitate smooth transitions between data processing services.

This integrated virtualization system ensures interoperability by providing a control plane that manages distributed resources, virtual machines, and Kubernetes clusters across multiple cloud providers. It also guarantees portability, enabling applications to run seamlessly on any provider without the need for conversion. Additionally, it supports efficient migration of applications between providers with minimal downtime.

The demo will showcase a testbed combining resources from six EU cloud providers and resources from U.S. providers to illustrate the migration of workloads. This initiative demonstrates how the new virtualization layer enables true flexibility and portability in the cloud ecosystem, driving the vision of a competitive and interoperable cloud market in Europe.

 "Where in the OSS Supply Chain do SBOM attributes come from?"

Sunday at 14:00, 30 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Salve J. Nilsen

2025 may become "the year of SBOM" in the EU. Businesses and other institutions are taking the first steps to explore the new demands of the Cyber Resilience act and the NIS2 directive – and soon they'll start asking some important questions:

  • What are the sources of the required metadata?
  • How do we ensure they are authoritative, up-to-date and correct?
  • What can we do to help these sources help us?

Sadly, the answer isn't that simple – legislative demands for SBOM attributes are coming from many places, and the software ecosystems need to take all these demands into account. Is this a train-wreck in the making?

In this talk, Salve J. Nilsen will share some of his findings on this matter – The attributes, the volunteers and the regulations. After this talk we'll have an idea of what this landscape looks like, and how to improve it!

 "Anecdotes from 25 years of FOSDEM"

Sunday at 14:00, 30 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building FOSDEM Staff

Running a conference is chaotic at best. Running a large conference is even more intense. Running the largest Open Source conference on Earth with no entry fees, no way to plan attendees, with only volunteers is extreme.

Join us for a few anecdotes of how we made the magic happen, and how sometimes it was very close to having major impact on the conference, without the attendees ever even noticing anything amiss.

 "A PID control system based on the MOS 6502"

Sunday at 14:05, 20 minutes, UB4.136, UB4.136, Retrocomputing Mark Meyer , slides

I'll be showcasing the design of a (originally) MOS 6502 based PID (proportional-integral-differential) control system. This system has been in productive use until a couple of years ago in the mechanical engineering department in the HAW Hamburg. The purpose of the system was to educate students.

The system is equipped with DAC, ADC I/O functions, CPU, and a variety of interesting controls. This is a multi chassis system, that used to fit in a standard 19" rack.

I'll chronicle my journey to survey, inspect, and get the system into operational state.

 "OpenBao at GitLab - Building Native Secrets for GitLab CI/CD Pipelines"

Sunday at 14:05, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Alex Scheel

OpenBao is the open source continuation of HashiCorp Vault under the Linux Foundation. OpenBao is a secrets and identity broker, allowing secure storage and auditing of applications’ credential usage. This talk shares how GitLab has architected its native integration of OpenBao for CI/CD Pipelines to provide a native experience for managing pipelines' secrets. In addition, it explores improving scalability, advanced multitenancy improvements, and other exciting major changes within the OpenBao ecosystem.

 "Refactoring Sketcher in FreeCAD"

Sunday at 14:10, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Ajinkya Dahale

Sketcher is the 2D constrained drawing workbench in FreeCAD. While a powerful tool making the backbone for more complex 3D workbenches, all the years of development has added a significant bloat to the code-base. This includes 10,000+ line files and 1000+ line functions with little to no testing.

In this talk I will present the method and progress in the ongoing effort to refactor the Sketcher workbench in FreeCAD, such that it is more maintainable and extensible for the future. Topics covered include identifying places for improvement in the first place, adding tests, and finally* methods of refactoring.

 "Synthetic Data: The Secret Ingredient in Better Language Models"

Sunday at 14:10, 15 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Carol Chen Cedric Clyburn

What’s powering the next generation of AI breakthroughs without relying on massive amounts of human-labeled data? Synthetic data generation has emerged as a transformative approach in enhancing Large Language Models (LLMs). This session demystifies synthetic data, exploring how it’s created, the innovative methodologies behind it, and its transformative impact on AI. Learn how synthetic data bridges knowledge gaps, accelerates training at scale, and enhances performance across tasks like natural language understanding and complex reasoning. Whether you're intrigued by the technical mechanics or its real-world applications, this talk will equip you with actionable insights to practice synthetic data generation and understand how synthetic data is rapidly changing the world of language models.

 "Solid, Local-First, and The Ultimate Bookkeeping System"

Sunday at 14:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Michiel de Jong

Wouldn't it be wonderful if all hosted software applications would store user data in a single place under a user's control. In the Solid project, we experiment with Personal Online Datastores that act as a pivot for data portability: service A stores your data in your pod, service B retrieves your data from your pod.

Now combine this vision with the Local-First vision, where data is first stored locally on your device, and then (collaboratively) synchronised with other computers across the network - resolving any edit conflicts through CRDT technology. Data flows from and to your device automatically. Any differences in data model are translated on the fly using technology like the Cambria project.

What this gives is an internet where data is 'liquid'; instead of each computer having its own bookkeeping, all relevant data stores are synchronised with each other, into one virtualised see of liquid data: The Ultimate Bookkeeping System ("TUBS").

This lighting talk will briefly summarise 3 years of open source research&development between Federated Bookkeeping and the Solid project.

 "Goblins: The framework for your next project!"

Sunday at 14:10, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Jessica Tallon

Building peer-to-peer decentralised applications remains difficult and error-prone. Most attempts at this either abandon collaborative features entirely or fall back on centralised architectures. The Spritely Institute is working on this challenge by creating (among other things) Goblins, a Guile framework that makes secure, fault-tolerant peer-to-peer applications accessible to developers. These tools are especially valuable for developers building secure collaborative applications that aim to foster healthy online communities. This talk walks you through Goblins’ most powerful features, including the actor model, object capability security, networking, time travel debugging, and persistence.

 "Virtualization-assisted Security: A Resilient Security Foundation for the Linux Kernel"

Sunday at 14:10, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Sergej Proskurin

The Linux kernel architecture faces inherent limitations in its security design, primarily due to constraints imposed by the underlying hardware. The Linux kernel must not only isolate user-space processes but also protect itself from unauthorized access—a task made increasingly challenging by the presence of vulnerabilities. Since modern security mechanisms rely on the Linux kernel's integrity, their effectiveness collapses as soon as the kernel is compromised. Therefore, the kernel's resilience is crucial to the security of the entire system, raising the fundamental question: how can we maintain robust security despite the presence of kernel vulnerabilities?

In this presentation, we introduce a virtualization-assisted security architecture for the Linux kernel to address these challenges. Our solution provides a lightweight virtualization layer comprising a thin, formally-verifiable virtual machine monitor on top of the open-source NOVA microhypervisor. Acting as a security support layer, this architecture enables the Linux kernel to effectively leverage the system's virtualization extensions to fortify its defenses. In-line with virtualization-based state-of-the-art security mechanisms, our solution enforces Linux kernel code integrity and protects selected data structures from being abused by malicious actors. Beyond these capabilities, it enables advanced security features, such as isolating selected security-critical subsystems within the Linux kernel itself and providing a versatile event monitoring facility targeting the activity of applications and containers in user space. Overall, by bridging the traditional separation between the OS and system virtualization technologies, our open source implementation integrates both to create a more robust and resilient security foundation. We present our implementation as a promising approach to mitigating the risks posed by kernel vulnerabilities while significantly enhancing the security posture of modern systems.

 "Costumer & Energy Management for Distributed Renewable Energies in the global south"

Sunday at 14:10, 20 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Vivien Barnier

Decentralized Electric Utilities (DEUs) and Solar-Home-System distributors (SHS-D) are increasingly emerging to reach and serve deep rural unelectrified communities in the global south (mainly in Africa and Asia). These DEUs & SHS-D are required to handle a vast and complex range of technical (e.g., energy, power, etc. ) and financial data points from their operations daily. Particularly, domestic small and midsize entrepreneurs find themselves hands-tied in their quest to digitize and optimize their operations, allowing them to scale and reach more unserved rural communities. The integrations with different energy asset communications and the integrations with payment providers (e.g., mobile money, which is widely used) come with significant efforts for these small-size companies. Therefore, we see an enormous value (in supporting bottom-up, locally driven rural electrification) in the provision and maintenance of the Open Source MicroPowerManager, where all those integrations and interopearbilities need to be set up only on time and benefit a variety of domestic companies and initiatives. Also, the operational and business models of the different DEUs and SHS-D are generally slightly different. The core processes are the same, and the Open Source MicroPowerManage software provides all the required basic functionalities to ease these processes.

In the presentation, we will dive into the current technology setup of the Project, both organizationally and technically. We want to shed light on the MicroPowerManager, its current functionalities, feature pipeline, particular technical and community-building challenges, and other possible use opportunities. We hope to have fruitful exchanges and interesting feedback from the community; maybe one or the other wants to support our journey.

 "Harnessing Reduced Precision for Accurate and Efficient Scientific Computing in HPC"

Sunday at 14:10, 10 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Nima Sahraneshinsamani

As high-performance computing (HPC) scales to tackle increasingly complex problems, balancing computational efficiency and precision has become a challenge. Reduced-precision floating-point formats, such as FP16 and FP32, offer significant speedups but require careful strategies to maintain numerical stability. This talk explores how mixed-precision approaches can enhance the performance of dense linear algebra operations and solve linear systems efficiently. Highlighting techniques implemented on modern GPU architectures, we discuss their applicability to scientific computing workloads, including LU factorization and beyond. The discussion also addresses challenges in optimizing sequential portions of computation, which often leave GPU resources underutilized, and presents strategies for improving both parallel and sequential execution.

 "ForkServer coming to Firefox on Linux"

Sunday at 14:10, 15 minutes, UB5.230, UB5.230, Mozilla LISSY Alexandre

Firefox evolved over years from a single-process to a multi-process browser and while this brought nice improvements to the processing and latency, creating new processes has a cost both in time and in memory. This talk will introduce the solution that is coming to Linux and has already been enabled by default on Nightly for a few months: ForkServer, a process dedicated to making fork(). We will first go through a quick history of the landscape both in concurrent browsers as well as in previous attempts in Firefox and highlight the general architecture before sharing a few challenges met.

 "MicroBlocks 2.0: a complete makeover"

Sunday at 14:15, 20 minutes, UD6.215, UD6.215, Educational Bernat Romagosa John Maloney

MicroBlocks is a free (MPLv2) VM-based programming language for microcontrollers, with a graphical programming environment inspired in the Scratch and Snap! educational languages, and a virtual machine inspired in the Squeak Smalltalk-80 virtual machine.

In this talk, we present the new 2.0 version of the language and its IDE, with a completely redesigned UI, a new virtual machine with a smaller instruction footprint, lots of bug fixes, a whole new set of libraries and functionalities, and a new community-friendly translation system.

 "Learn to program tabletop football playing robots"

Sunday at 14:15, 90 minutes, UD6.205, UD6.205, FOSDEM Junior Shuai Liang Jialing Han

In this introductory, hands-on workshop you will learn how to program a tabletop soccer football playing robot using MicroBlocks, a blocks language similar to Scratch.

You will learn how to retrieve the robot's position and orientation in real time using MicroBlocks, how to move the robot to a specified location, how to control the servo to pick up the soccer ball, and ultimately complete the tabletop football playing robot task.


Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.

  • All attendees must have an adult with them
  • Remember to bring your laptop with you
  • You must book a place to attend
  • Please don’t come if you are feeling unwell

Participants are required to sign up for this activity via the registration form.

 "MySQL Network Protocol: A walkthrough"

Sunday at 14:15, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Daniël van Eeden

This walkthrough gives you an idea about how the network protocol that MySQL uses functions.

  • Authentication: mysql_native_password, caching_sha2_password and more
  • Secure connections with TLS
  • Queries, Resultsets and Prepared statements
  • Compression with zlib and zstd
  • Connection attributes
  • Replication

This is based on work I have done on the MySQL protocol dissector in Wireshark

 "openDesk on openCode: Developing a Secure Office Suite and SDLC"

Sunday at 14:15, 25 minutes, AW1.126, AW1.126, Government Collaboration Leonhard Kugler

openCode is Germany’s nationwide platform through which federal, state and local government authorities can search for and use open source software, provide their own code or contribute to existing projects. openCode aims to create an infrastructure that promotes the use of sustainable open source solutions for the public sector. A crucial aspect of achieving this goal is implementing a secure software development life cycle (SDLC). openCode offers an ideal environment for developing secure and reliable applications. One such application is openDesk, an all-in-one solution for collaborative office work in the public sector that integrates trusted open-source tools. openDesk’s source code is published on openCode and serves as an example to demonstrate how openCode supports its secure development.

 "OSS 4 ALL: What can policymakers do to increase the uptake of OSS in the EU?"

Sunday at 14:15, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Francesco Panella

Duration:

60 minutes (this can be adjusted and shortened if necessary)

Format:

Participatory workshop

Context:

OSS has become a cornerstone of innovation, collaboration, and digital sovereignty in Europe. However, its widespread adoption and integration into both public and private sectors face numerous challenges. Despite its benefits-including enhanced transparency, reduced costs, and technological independence-various actors, from corporations to grassroots to public entities, remain hesitant to adopt OSS solutions.

Objectives:

This participatory workshop aims at answering two pressing questions.(i) How do we increase Open Source Software uptake and awareness by companies? and (ii) How do we remove existing barriers for Open Source Software uptake in the EU? By together addressing barriers to adoption and exploring actionable priorities, which also include ethics and sustainability, the session seeks to contribute to the transformation of the ongoing discussions between the OSS community, industry stakeholders, EU policymakers, and end-users.

Expected results:

Through insights gathered from this co-creation session, the workshop aims to contribute to exchanges with the European Commission’s Units dealing with the European digital ecosystem, providing grassroots perspectives that reflect the real needs of OSS users and contributors. The outputs will feed into the work carried out by Martel Innovate and Digital for Planet on EU-funded cooperation projects in shaping policy roadmaps. They will directly inform projects like OpenVerse, NexusForum.EU, and NGI Commons, which aim to bridge the European digital ecosystem and communities with European Commission priorities.

Structure:

We will work in groups to first identify the main challenges hindering the adoption of OSS, and then to come up with a list of proposed key priorities to support the spread and uptake of OSS solutions in both private and public sectors.

We propose to structure the session as follows: 1. Short introduction providing context and outlining expected outcomes of the session (2 mins) 2. Interactive session: each participant will be asked to provide input on a few questions framing the OSS adoption issues, and looking at both potential benefits for users and factors limiting adoption. Questions will also touch upon sustainability aspects (including environmental, social, and economic sustainability, and looking from both the end-user and the OSS contributors perspective). (20 mins) 3. Group work: participants will brainstorm in four groups and come up with a list of points which they think are strategic to foster the uptake of OSS solutions in both the private and public sectors. (20 mins) 4. Policy pitch and wrap up: a person from each group will have two minutes to pitch the policy priorities they identified. (8 mins) 5. All participants will vote on the set of policy priorities they consider the most interesting/relevant. This section of the session is meant to gather the temperature of the audience on each of the approaches proposed. (10 mins max)

 "Make Your Own Embroidered Bookmark"

Sunday at 14:15, 90 minutes, UD6.203, UD6.203, FOSDEM Junior Joek van Montfort

Turtlestitch (https://turtlestitch.org) is a Scratch like environment that let you tinker with Turtle art. Once you like the drawing on screen you export it as a file that will instruct an embroidery machine to stitch it. Making a personal bookmark is another hook to get people interested in coding and generative art.


Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.

  • All attendees must have an adult with them
  • Remember to bring your laptop with you
  • You must book a place to attend
  • Please don’t come if you are feeling unwell

Participants are required to sign up for this activity via the registration form.

 "O3DE: Creating realistic simulations with open-source game engine"

Sunday at 14:15, 25 minutes, UB2.147, UB2.147, Robotics and Simulation Jan Hanca

A variety of simulation platforms are available to support research and development in robotics and biomechanics, with popular open-source options like Gazebo, Webots, and MuJoCo, as well as proprietary alternatives such as NVIDIA Isaac Lab, which provide end-to-end solutions for simulation and machine learning. Additionally, tools integrating game engines like Unity and Unreal into robotic simulations have been developed to leverage their advanced rendering capabilities.

O3DE (Open 3D Engine) is a versatile, open-source, real-time 3D engine designed for creating high-fidelity games, robotic simulations, and immersive 3D environments. Its modular architecture supports seamless integration with robotics systems through ROS 2 middleware, while its AAA-quality renderer produces photorealistic visuals ideal for machine learning training and evaluation.

Governed by the Open 3D Foundation, part of the Linux Foundation, O3DE’s codebase is freely available on GitHub under the Apache 2.0 and MIT licenses, making it a powerful and accessible tool for advancing robotics simulation and development.

Talk Plan (20 Minutes):

  1. Introduction to O3DE (3 minutes)

    • Provide an overview of O3DE.
    • Highlight its strengths and weaknesses.
  2. Getting Started with O3DE (5 minutes)

    • Explain the installation process and how to build O3DE from source.
    • Share available resources, including robotic project templates and ready-to-test projects (e.g., open-source demos from ROSCon 2022, 2023, and 2024).
  3. O3DE and the ROS 2 Ecosystem (5 minutes)

    • Discuss O3DE's integration with the ROS 2 ecosystem.
    • List built-in implementations, such as ROS 2 sensors, joint control, and robot control features.
    • Provide examples of use cases supported by the existing codebase, including importing robots from Gazebo.
  4. C++ Code Examples for ROS 2 (5 minutes)

    • Demonstrate C++ code snippets for implementing ROS 2 topic subscribers and publishers.
  5. Conclusion (2 minutes)

    • Share information on contributing to O3DE.
    • Highlight communication channels and ways to get involved with the community.

Resources: O3DE website O3DE repository O3DE repository with ROS2 integration and templates ROSCon2021 Demo using O3DE ROSCon2022 Demo using O3DE ROSCon2023 Demo using O3DE ROSCon2024 Demos using O3DE

 "Bridging the Gap: Quantum Computing for Classical Software Engineers"

Sunday at 14:15, 20 minutes, K.4.401, K.4.401, Quantum Computing Veronica Lopez

Quantum computing is opening doors for software engineers to contribute in ways that complement their existing expertise. But how do we bridge the gap between quantum mechanics and practical software development?

In this talk, I’ll draw on my background in physics and my work as a staff software engineer in distributed systems to show how quantum concepts can translate into software challenges and solutions. Whether you're curious about quantum computing or wondering how your engineering skills apply, this talk will provide insights and strategies to help you get started and make meaningful contributions to the quantum computing ecosystem.

We’ll explore how quantum mechanics translates into practical software challenges and solutions, with a focus on tools and techniques that connect classical and quantum worlds.

This session is ideal for developers curious about quantum computing, those working in open-source, and anyone wondering how their existing skills in classical computing can help drive innovation in quantum technologies.

 "Wiresharchaeology: How it started and where we're headed"

Sunday at 14:15, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Gerald Combs

Wireshark started out as a tool that supported a handful of protocols and two operating systems. Over the years we have adapted our code, infrastructure, and sponsorship model to match the needs of our user and developer communities, and Wireshark is now used by millions of people around the world to keep their networks fast, reliable, and secure.

In this talk Gerald Combs, the project's creator and lead developer will cover the history of Wireshark, lessons learned along the way, and discuss possible future directions.

 "Enhancing OSRD with NGE’s Macroscopic Visualization"

Sunday at 14:20, 20 minutes, K.4.601, K.4.601, Railways and Open Transport Louis Greiner

OSRD (Open Source Railway Designer) is a an open source web application, supported by SNCF Réseau, for operational studies (railway infrastructure design, simulations, capacity analysis, timetabling) and also last-minute train slot design! Operational studies' scope is microscopic, however, OSRD aims to cover a wider scope, including more long term studies, aka macroscopic studies. Also, OSRD is missing a graphic tool, to visualize and work on timetables, which can be tough to read on bigger scales. Source code: https://github.com/OpenRailAssociation/osrd

NGE (Netzgrafik-Editor) is another open source web application, supported by SBB CFF FFS, that enables the creation, modification, and analysis of regular-interval timetable, through a network graphic visualization. It has been designed to work on macroscopic studies. Source code: https://github.com/SchweizerischeBundesbahnen/netzgrafik-editor-frontend

This talk is about the integration of NGE in OSRD: - open source collaboration - microscopic / macroscopic concepts - integration of an Angular application in a React application

By providing an editor tool, NGE enables OSRD to work on macroscopic studies as well, creating opportunities and saving crucial development time, that can be used to focus on a model that can support both microscopic and macroscopic levels of detail.

Also, the choices made for the integration should allow OSRD to benefit NGE development, and in return, OSRD should contribute to NGE, in order to drive each other forwards.

Thanks to the open source, OSRD gained a powerful and well designed component, and NGE gained not only users, but also developers that contribute to the project. The two teams work alongside, redefining the working experience in big organizations, proving that the open source approach works!

 "More innovations in H.264/AVC software decoding"

Sunday at 14:20, 40 minutes, K.3.401, K.3.401, Open Media Thibault Raffaillac

This talk will present a range of architectural and optimization techniques that were used in the development of a state-of-the-art H.264 software decoder (https://github.com/tvlabs/edge264), to drastically reduce code and binary size and improve speed. The techniques are applicable to other audio/video codecs, and will be presented as HOWTOs to help participants use them in their projects. It complements my talk from last year at FOSDEM'24, and will focus this time on (i) efficient parsing of input bitstream, (ii) writing C that yields near-optimal SIMD for both SSE and NEON, and (iii) additional architectural patterns to reduce code complexity .

 "Easier API Interoperability: writing a bindings Generator to C/C++ with Coccinelle"

Sunday at 14:20, 10 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Michele Martone Ivan Pribec

Software developers using high-level programming languages often find they need to call procedures from specialized libraries only offering a C or C++ API. While most languages expose mechanisms for calling C functions, writing the bindings for potentially hundreds of procedures remains menial work: tedious and error-prone. Is there a better way? In this talk we take you on a journey of writing library bindings for BLIS, a large C library for linear algebra operations. Using Coccinelle, a powerful code matching and transformation system, we present how a handful of semantic patches (augmented by little Python scripts) can cover the full BLIS library making it available to modern Fortran.

 "Supersonic retro development with Docker"

Sunday at 14:25, 15 minutes, UB4.136, UB4.136, Retrocomputing Steven Goodwin

The beauty of retro computers, especially in the 8-bit era, is that you develop for the computer on the computer, with it’s default prompt being a BASIC interpreter from which you can load any of the original native tools. But who wants to develop like it’s 1979?

Cross-compiling for one architecture, while sat in the comfort of another, is nothing new. But these modern tools are specialised, and not always general enough to be packaged with every distribution. Or if they are available today, will they tomorrow? Or do they require extensive dependencies, specific versions, or changes to the host OS and libraries that are incompatible with your day-to-day?

Docker, first introduced in 2013 (which almost makes it retro itself!), lets us run these tools in a safe containerised environment that act like a virtual time capsule, providing fully reproducible builds and super-fast turn-around so you can stay in the creative flow.

In this talk we see two similar projects, ZXDocker and Dragon Docker, to see how simply retro development tools like cross-compilers, assemblers, BASIC→binary converters, and emulators can be combined into a Docker image that results in a one-click workflow.

Perhaps this will future-proof the retro development process for another 40 years!

 "Community Insights: Best Practices for Open Datasets for LLM training"

Sunday at 14:25, 20 minutes, UB5.230, UB5.230, Mozilla Kasia Odrozek

The landscape of AI training data stands at a critical crossroads. As large language models increasingly shape our digital ecosystem, the methods of data collection and curation have become a complex battleground of legal, ethical, and technical challenges.

Concerns from creators have spurred lawsuits and prompted AI companies to limit transparency about training datasets, undermining accountability, innovation, and research. While using open access or public domain data could address these issues, at the time of writing, no large-scale competitive models trained on such data exist yet due to challenges like unreliable metadata, digitization costs, the “consent crisis,” and the need for legal and technical expertise.

In this talk, we will discuss pioneering community efforts toward creating open and responsible AI training datasets that challenge the current opaque practices of major AI companies and chart a path toward open datasets as part of a larger public AI ecosystem that can address humanity's most pressing needs while distributing control among many stakeholders.

In June 2024, Mozilla and EleutherAI convened 30 open dataset builders from across the field—organizations such as Hugging Face, Pleias, Cohere4AI, LLM360, TogetherAI, and many more—to address these critical issues. Based on the insights from this gathering, we co-created a research paper titled "Towards Best Practices for Open Datasets for LLM Training". This paper outlines the challenges of navigating the production of open datasets and provides practical recommendations for sourcing, processing, governing, and releasing such datasets. These recommendations are rooted in on-the-ground experience and paired with examples of what is already being done. While the paper references OSI's Open Source AI definition, it goes further by outlining possible tiers of openness and offering avenues for more ethical data governance in AI datasets.

This session will provide an in-depth exploration of the current landscape and its main players, unpacking the legal ambiguities surrounding AI training data and highlighting the critical importance of transparency and governance. We will share a practical roadmap for developing datasets that promote healthy openness, respect people and communities’ broadly defined rights, and advance the field of artificial intelligence from a digital public good perspective, as well as an overview of concrete policy and tech investments that would unlock the ecosystem.

Building a future where AI systems can be trained on openly licensed data that is responsibly curated and governed requires collaboration across legal, technical, and policy domains, and fostering a culture of openness. With this session, we hope to engage you in a discussion around the unique insights into this cutting-edge work and invite you to add your voice to the growing community of responsible open-source AI developers and advocates.

 "LLM Tool use in vLLM"

Sunday at 14:25, 15 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Max de Bayser

Tool use or function calling is one of the key features required to realize the promises of agentic applications. While it is still a novelty with a lot of experimentation and variation among model providers, protocols such as the OpenAI function calling extensions of the chat completions API have become a standard for a specific case of tool calling. In this talk we're going to explain how function calling works all the way from the API endpoint down to the actual model prompt. We're going to explore the different kinds of interaction flows that are possible with this protocol and what the current limitations are.

 "Panel Discussion: A European Strategy for Digital Sovereignty"

Sunday at 14:25, 35 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Sebastian Raible

Panel Discussion: A European Strategy for Digital Sovereignty

 "PyScript - Python in the Browser"

Sunday at 14:30, 30 minutes, UD2.218A, UD2.218A, Python Chris Laffra

Zero Installation, massive scalability, mobile support, and more. This talk will cover the superpowers of running Python in the Browser and how to best use PyScript.

 "Open source should have an answer to Teams"

Sunday at 14:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Jos Poortvliet

As we all know, Microsoft has a straightforward strategy that it shares with most other big tech firms from Silicon Valley: get all our data, then charge us for accessing it. MS 365 and Teams in particular are core to that strategy. This is why they gave it away 'for free' to so many organizations using COVID. To then turn around and send a bill after, because of course people USED it, uploading documents and such. So the lock-in was complete.

What makes Teams special? It's a complete solution. That is, video calls (think Zoom) + chat (think Slack or IRC) + document sharing (Dropbox) and document editing with MS Office, all in one.

There are a ton of open source alternatives, but none really answer this challenge, as most focus on one aspect - video calls, chat, document sharing... Some people 'frankensteined' solutions to integrate different tools, but user experience suffers and they are a nightmare to maintain. Open Source needs a singular, capable answer. And I argue that it exists - we announced it, December 3, 2024!

 "Spritely and a secure, collaborative, distributed future"

Sunday at 14:30, 50 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Christine Lemmer-Webber

Spritely's vision is a world where everyone can access secure collaboration tools without gatekeepers. This requires building a new technical foundation upon which decentralized systems naturally arise. And that's exactly what we're doing! This presentation is going to look at the roadmap of what we have now, what we want for our end-users, and how we're going to get there.

Spritely's tools are also built on top of Guile Scheme. We'll take a look at how this relationship is reciporically helpful for Spritely and Guile both.

 "Implementing a triage process supporting all flavours of VEX"

Sunday at 14:30, 30 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Anthony Harrison

As part of the Google Summer of Code 2024, Cve-Bin-tool (see https://github.com/intel/cve-bin-tool) upgraded it's triage process to support the various flavours of VEX

The triage process allows users of the tool to customise the reports they get by adding extra data on the vulnerabilities found, particularly any mitigations. This is often used for discarding false positives, or cases where the reported vulnerability is not exploitable based on a risk assessment of the context where the software is used..

Although Cve-Bin-Tool has supported a basic triage process for several years, the GSOC project was able to introduce support for the 4 flavours of VEX documents (CSAF, CycloneDX, OpenVEX and SPDX) by use of the lib4vex library which allows for the parsing and generation of VEX documents in the different formats.

This talk will describe the journey and some of the challenges which were encountered in producing the VEX support.

 "State of Synapse: where we're at, Matrix 2.0, and the future"

Sunday at 14:30, 30 minutes, K.4.201, K.4.201, Matrix.org Foundation and Community Erik Johnston

A dive into the state of Synapse, including what we've been up to, what Synapse even is and who it's for, and the challenges we're facing. We'll also talk about the recent efforts to support Matrix 2.0 and pushing the Matrix protocol further, how we're using Rust to fix performance bottlenecks, and where we're going in the future.

 "Verilog-AMS in Gnucap"

Sunday at 14:30, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Felix

Gnucap is a Free versatile and modern, modular, analog and mixed-signal simulator. Verilog-AMS is a standardised behavioural language for analog and mixed-signal systems based on the IEEE 1364-2005 industry standard, commonly known as Verilog.

Gnucap was invented to advance circuit simulator technology from around 1985, at the time SPICE was developped (1973-1993) at UC Berkeley. Gnucap was released under GPLv3+ in 2001 to avoid patent issues. Today, proprietary simulators supposedly implement the most efficient algorithms yet inspired by public research from the past century. Meanwhile, the Gnucap project is making progress harvesting the breaktroughs, for use in free/libre software.

To address the interoparability across circuit design tools, and across modelling domains, Verilog-AMS was created. Verilog-AMS extends traditional Verilog by analog features known from SPICE, and permits models that interact with both the digital and analog domains. The standard expertly allows for vendor-independent representations of modern circuit designs.

1 In this talk, we will explain the new revision of our proposed IEEE 1364-2005 compliant schematic interchange format, and how seamless interaction will empower FOSS EDA tools. We will outline work in progress, possibly demonstrate an application, and hint at opportunities. We will explain how the interchange will extend towards PCB design and layout

2 We will summarise new mixed signal features available in modelgen-verilog. This includes monitored analog events, as well as discrete modelling in terms of user defined primitives. We will expand on the usefulness of discrete disciplines and "connect modules", and give an update on the implementation status.

3 On the algorithmic end, we have added a plugin interface for VLSI-ready matrix solvers to the zoo. We will highlight a new solver combining temporal sparsity with the time/space efficiency of "conventional sparse" LU decomposition. We will explain why Gnucap will outpace traditional (open source) solvers on virtually all instances, both small and big circuits.

 "Unlocking the Hybrid Cloud: An Open Source Approach"

Sunday at 14:30, 30 minutes, UB4.132, UB4.132, Virtualization and Cloud Infrastructure Victor Palma

The hybrid cloud has become a cornerstone of modern infrastructure, offering the flexibility to seamlessly integrate on-premises environments with public cloud resources. However, building and managing a hybrid cloud that is efficient, scalable, and vendor-neutral requires powerful automation tools grounded in open source principles.

This talk introduces OpenNebula Formation (a.k.a. oneform), an open-source tool designed to automate the deployment and configuration of cloud resources across diverse public cloud environments. We’ll explore how oneform simplifies the process of extending private clouds to public providers, enabling dynamic and scalable hybrid cloud setups tailored to specific use cases.

Through a practical demonstration, we’ll showcase how oneform can define and provision complex infrastructures, emphasizing its ability to ensure seamless automation and a consistent operational model across platforms. We’ll also highlight how oneform enables the combination of U.S.-based providers like Equinix and AWS with European providers such as ScaleWay, offering true multi-cloud flexibility and fostering compliance with regional data regulations. Additionally, we’ll discuss its compatibility with other open-source tools and its capacity to avoid vendor lock-in by leveraging community-driven custom drivers.

 "From Accessibility to Inclusion - Interdisciplinary Design"

Sunday at 14:30, 25 minutes, K.3.201, K.3.201, Open Source Design Raashi Saxena

This talks explores the intersection of digital accessibility for people with disabilities with other disciplines, including language support, artificial intelligence, privacy and data protection, security, and safety widely used open-source tools and applications. For example, how does AI bias, dark patterns, and lack of language support lead to discrimination, and how can we across the FOSS community work together to ensure inclusion of everyone?

Digital accessibility for people with disabilities is an emerging topic that is unfortunately often approached with ambivalent feelings. Many designers meanwhile know of design accessibility and may even recognize the growing need to ensure design that is accessible to people with disabilities. Yet how to address accessibility across FOSS tools and applications is commonly not well understood, and there are often sensitivities and myths. For example, does security of tools exclude accessibility? How can a single design achieve both priorities? This includes the design of standards, polices, applications, and basically all open-source digital technologies which unfortunately commonly misses accessibility and the involvement of people with disabilities. The talk will raise hard questions about intersectionality approaches for inclusive design within the FOSS ecosystem.

This session will attempt to map out some of the interfaces between different disciplines and what each can bring to a shared table of requirements, including accessibility, security, user experience design, usability, and more.

 "How do we get the European Union to invest in FOSS maintenance and security?"

Sunday at 14:30, 30 minutes, K.3.601, K.3.601, Funding the FOSS Ecosystem Nicholas Gates Felix Reda

How do we get the European Union to invest in FOSS maintenance and security? This talk will explore the idea that the public sector should expand investment into Free and Open Source Software, with focus on investing in and maintaining FOSS being used as part of critical digital infrastructures. Instead of just calling for more funding for open source, public digital infrastructure, digital commons, etc, the talk will concretely compare proposed funding approaches, discuss the practicalities of an institution like the EU investing in FOSS maintenance and security, and examine how the funding might be delivered in the next Multiannual Financial Framework.

The second part of the talk will highlight the opportunity for a Sovereign Tech Agency at the EU level which plays a greater role in funding the maintenance and security of FOSS. The German government's support to build the Sovereign Tech Fund, now the Sovereign Tech Agency, has received a lot of attention in Europe and globally for its ability to support and invest in the FOSS ecosystem. This talk will present an initial legal analysis for what an EU-scale Sovereign Tech Fund could look like, in consideration of three different potential institutional set-ups: (2) one EU funding body to rule them all, (2) a federated set up with a coordinating body/system, and (3) a free for all for all Member States to set up their own funding bodies. It will then consider the next steps for developing a more comprehensive feasibility assessment of this topic and making the case for FOSS funding to policymakers in the European Commission.

 "Fixing CVEs on Debian: _almost_ everything you should know about it"

Sunday at 14:30, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Carlos Henrique Lima Melara

Have you ever asked yourself how your free and open source operating system keeps you safe from known security vulnerabilities? Should you proactively do something about it? Actually, is your operating system safe? Can you help making it more secure?

Let's talk about how Debian deals with security vulnerabilities in order to keep its users safe, how security fixes are applied and how these fixes get to users' machine. The idea is to give a general overview of how vulnerability management is conducted in Debian and why one can feel safe using Debian.

 "Mastering Observability with SigNoz -> Open-Source Alternative for Metrics, Logs, and Traces"

Sunday at 14:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Angeles Mora , slides

In today’s increasingly distributed system architectures, observability has become a crucial aspect of maintaining system reliability and performance. SigNoz, an open-source observability platform, offers a seamless and cost-effective alternative to proprietary solutions for managing metrics, logs, and traces.

This talk will introduce SigNoz and its core features, demonstrating how it enables teams to gain deeper insights into their applications' performance. Attendees will learn how SigNoz integrates with popular observability standards like OpenTelemetry, supports advanced queries, and provides robust visualizations for debugging and monitoring modern systems.

By the end of this session, participants will have a clear understanding of how to set up SigNoz, explore real-world use cases, and leverage its capabilities to simplify and enhance observability in their tech stacks.

 "Group photo: 25 years of FOSDEM shirts"

Sunday at 14:30, 20 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building FOSDEM Staff

Please bring any shirts or other memorable things like old booklets from 25 years of [F]OSDEM. We will take a group photo with everyone!

The older the shirts, the better. If an old shirt has shrunk/grown and doesn't fit any more, please consider still bringing it. You can hold it in front of yourself or share it with a friend.

Depending on how many people show up, we might be able to accommodate non-FOSDEM but still old(!) Open Source source shirts. We will see :)

NB: By choosing to attend and having your image taken, you are agreeing to the publishing and redistribution of the resulting photos under a free license.

 "FreeIPA-to-FreeIPA Migration: Current Capabilities and Use Cases"

Sunday at 14:35, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Francisco Triviño García

The migration of FreeIPA servers is a critical process for organizations seeking to modernize, consolidate, or restructure their identity management systems. This talk introduces a new tool, ipa-migrate, designed to facilitate robust IPA-to-IPA migrations while addressing the complexities of LDAP schema, configuration, and database migration. The tool supports both online (network-based) and offline (LDIF-based) approaches, allowing flexibility for various deployment sizes and environments.

Key features include configurable migration modes: production for retaining critical IDs and staging for regenerating attributes, and options to mix and match online and offline methods for optimized performance. Advanced capabilities such as dry-run simulations, selective content migration, and non-IPA data handling further enhance the tool’s adaptability.

This talk also targets real-world scenarios, such as migrating from production to staging environments or between staging and new production setups, detailing challenges like Kerberos key management, certificate handling, and ID range conflicts. By offering a streamlined, user-centric interface with detailed logging and error recovery mechanisms, ipa-migrate ensures efficient, reliable migrations that minimize downtime and data integrity risks. This work aims to provide administrators with a practical guide to IPA server migration.

https://freeipa.readthedocs.io/en/latest/designs/ipa_to_ipa_migration.html

 "Bringing Machine Learning Renewable Energy Forecasting Models to the Open Source Community - data engineering and other challenges implementing large ML models"

Sunday at 14:35, 15 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Peter Dudfield

Solar energy is predicted to be the largest form of power generation globally by 2040 and having accurate forecasts is critical to balancing the grid. Unlike fossil fuels, renewable energy resources are unpredictable in terms of power generation from one hour to the next. In order to balance the grid, operators need a close estimate of when and how much solar and wind power will be generated on a given day.

Open Climate Fix (an open source AI company) developed and deployed PVNet, a large ML model which forecasts solar generation for the next 36 hours. The forecasts are used by the UK electricity grid operator for real-time decision making and for reserve planning. These forecasts can save 200,000 tonnes of CO₂ and £20 million per year.

But how do we make sure the model is usable by the Open Source community? We will explore the challenges of accessing 100s of TB of Numerical Weather Prediction (NWP) datasets, and the challenges of data engineering these large NWP datasets. We will also talk about the challenge of working with these large ML models and what we are doing to enable the Open Source community to benefit.

Open Climate Fix is an open-source not for profit company using machine learning (ML) to respond to the need for accurate renewable energy forecasts. Connecting energy industry practitioners with ML researchers doing cutting-edge energy modelling is our aim, and one way we seek to do this is by making much of our code open-source.

 "A Pantheon of The Gods: Open Source Multiphysics Software for Analysis of Fusion Power Plant Systems"

Sunday at 14:35, 10 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Aleksander Dubas

Developing commercially viable fusion energy is a challenging multiphysics problem: strong magnetic fields, fluid dynamics, high heat loads and plasma physics all combine and interact to create complex systems that require a holistic approach to engineer properly. Through high performance computing, we have a cost effective pathway to future power solutions through a digital engineering approach. Therefore we need to develop connected multiphysics tools that can scale up to and beyond the exascale to truly be able to perform in silico analysis of prototype fusion power plant designs.

This work presents a collection of open source multiphysics tools covering electromagnetics, neutronics, computational fluid dynamics, heat transfer and isotope transport. These tools can be coupled through the MOOSE framework allowing the concurrent solution of all the physics of interest in a system. And thus can be used for the analysis of power plant systems at scale and enable the acceleration of making fusion power a reality.

Fusion is not a problem that can be solved by a single group and so we leverage the benefits of open source in our digital engineering approach to enable global collaboration in addressing the challenge of climate change and future renewable energy sources.

 "Quantum type system in H-hat quantum programming language"

Sunday at 14:40, 20 minutes, K.4.401, K.4.401, Quantum Computing Eduardo Maschio (Dooms)

In this talk, the H-hat quantum type system is presented. H-hat is a high-level abstraction quantum programming language designed to close the gap between software development and quantum resources, by using familiar programming concepts in a hybrid paradigm. Its quantum type system introduces quantum types that can hold both classical and quantum types, define the number of indexes (qubits) that a quantum variable is able to use, as well as define the rules in which a quantum type can be cast into a classical type. The casting process causes the quantum variable to execute its context at runtime, compile the quantum instructions to be executed and measured in a quantum simulator or hardware, and provide the appropriate conversion method from bits sampling to the desired classical type.

 "Scoping out the Tenstorrent Wormhole"

Sunday at 14:40, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Peter Cawley

The Tenstorrent Wormhole n300s PCIe accelerator board is available for purchase, featuring 672 RISC-V cores driving 466 TFLOP/s of FP8 matmul. There is an open source software stack, including kernel driver, user-mode driver and SDK. It'll be a challenge compressing it down to just 20 minutes, but I'll give a description of what the hardware can (and cannot) do, and try to convey how it differs from a conventional GPU. Expect to hear about network-on-chip, ethernet, RISC-V ISA extensions, memory-mapped I/O, and more.

 "(General) Electric Dreams: restoring the GE-120, a milestone in transistor-based computing"

Sunday at 14:40, 20 minutes, UB4.136, UB4.136, Retrocomputing Daniele Lacamera Antonio Malara - Biappi

We are the Museo Interattivo di Archeologia Informatica (MIAI) and the Museo dell’Informatica Funzionante (MusIF), two Italian cultural organizations dedicated to preserving and exploring the history of computing and its societal impact. We focus on creating engaging, interactive exhibits that highlight vintage hardware and software, offering hands-on experiences to captivate visitors of all ages. One of our signature events, Electric Dreams, is an annual gathering for members, supporters, and enthusiasts. In its first four editions, the event centered on the restoration of a General Electric GE-120, a historic computer that represents one of the early successors to Olivetti’s groundbreaking ELEA 9000 series—the first solid-state transistor-based computer in history.

The computer was used at the Zurich Airport until its decommissioning in 1984. This machine played a key role in early aviation systems and its restoration offers a window into the technological evolution of the 20th century.

Thanks to the fact that the donor preserved the original manuals—written in four languages, and partially hand written— our archival team has fully digitalized 57 binders worth of documentation. Meanwhile, the restoration team has focused on following the original testing procedures to validate the components of the CPU.

Reconstructing the self-test rig has been a critical milestone, enabling efficient identification and replacement of all the parts that tested as defective.

To complement this effort, we are also developing a full emulator for the GE-120, creating a bridge between its historical operation and modern exploration. This talk will trace the journey of the restoration project, detailing achievements to date and setting the stage for the future.

With a look ahead to Electric Dreams 2025, usually occurring during the last weekend of July, we invite the audience to join us in sunny Calabria for a hands-on experience with this exciting challenge.

https://github.com/MusIF-MIAI/ge-120-test-rig/

 "Rust for Linux: an overview"

Sunday at 14:40, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Anisse Astier

Rust for Linux is a project to bring the Rust language in the Linux kernel. What is it for? What drivers have been written, and what is currently merged in Linux ? Why are so many people interested in bringing a new language to the kernel?

We'll first do a retrospective of what happened in the past years of the Rust for Linux project, and where it is going.

Then we'll look at specific drivers that have been written in Rust, and look at code examples to understand the advantages Rust brings to the table in the context of kernel development.

 "The Flatland Framework: Enabling Machine Learning Research for Railway Rescheduling and Beyond"

Sunday at 14:40, 20 minutes, K.4.601, K.4.601, Railways and Open Transport Manuel Schneider

The Flatland Framework is a multi-purpose simulation framework to tackle problems around resilient resource allocation under uncertainty with a focus on railway networks. The framework provides a flexible, method-agnostic simulation environment to support research into novel approaches from operations research and machine learning, particularly for solving real-time vehicle rescheduling and dispatching challenges.

In this presentation, we will dive into Flatland's development as an open research framework, from its origins in addressing practical railway challenges to its current role in the transportation research community. The talk will demonstrate the framework's key capabilities and explore how the open source approach sparked a rich community and ecosystem around open transport research.

 "Cloud-Native Networking, Home Edition: Build and connect your VPCs with the Open Network Fabric"

Sunday at 14:40, 15 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Quentin Monnet

In a Cloud-Native world, you eat Kubernetes Services at breakfast, you go through the morning one YAML object at a time, and by the end of the afternoon you've spun clusters by the dozen. Juggling with public cloud resources such as AWS or GKE is a second nature for you. But here's the thing: you realized that your bill would be much smaller over time if you could run your workflows on your own hardware. Maybe you even have requirements for low latency that can't be addressed by external providers. Say you've bought your commodity switches, new servers, perhaps some GPUs. It's great! But now... what? How, exactly, do you turn these into a cloud infrastructure similar to what you'd get from the large providers?

Time to turn to the Open Network Fabric. This is an open-source, vendor-agnostic project, that aims at bringing the user experience from public cloud providers to private environment. It provides tooling and automation around SONiC, an open-source network operating system based on Linux that runs on switches. The Open Network Fabric is built around the concept of Virtual Private Clouds (VPCs) and provides a multi-tenant API to define the user intent on network isolation and connectivity, which is automatically transformed into configuration for switches and software appliances. It also leverages the Kubernetes APIs: all user-facing APIs are Kubernetes Custom Resources (CRDs), so one can use standard Kubernetes tools to manage resources such as VPCs, network attachments, and even switches and servers.

This talk is an introduction to the Open Network Fabric, with a high overview of the different components and on how to use it to set up a VPC. After presenting the current state of the project, we'll also take a look at a few roadmap items for the associated DPDK-based Gateway, currently at an early stage of development.

Bring back the Cloud to your home (or lab): compute on the edge, connect your endpoints and VPCs with the Open Network Fabric. And if you feel like it, join the project!

 "The Firefox AI Platform"

Sunday at 14:45, 20 minutes, UB5.230, UB5.230, Mozilla Tarek Ziadé

Learn how the privacy-preserving local inference runtime works in Firefox Desktop, our current use cases and how to create your own features using the Experimental Web Extension API.

 "Repurposing Valve's SteamVR 2.0 Technology to Develop an Open-Source, Low-Cost Motion Capture System for Robotics"

Sunday at 14:45, 25 minutes, UB2.147, UB2.147, Robotics and Simulation Said Alvarado-Marin

The Lighthouse Localization System V2, originally designed by Valve/HTC Vive, was developed for motion tracking in virtual reality headsets. In this talk, we will introduce the operational principles of this system and present a lighthouse decoding and tracking algorithm implemented on a low-power wireless microcontroller, with hardware designed in a compact, centimeter-scale form factor. Our open-source implementation achieves an accuracy of 7.25 mm RMS for 2D motion tracking and 11.2 mm RMS for 3D motion tracking. We believe this system offers a low-cost alternative to expensive, camera-based motion capture systems.

 "Open Source in Education of Neurodiverse Students"

Sunday at 14:45, 25 minutes, UD6.215, UD6.215, Educational William Jones Ian Potter

Schools have an increasing number of students with learning needs. Demand grows to meet need for the high proportion of those students with neurodiversity. This is especially so in the most socio-economically deprived communities.

In this talk we present our experience in a program teaching open source AI technology to school students aged 12-14 years. This program has been run in collaboration with Redbridge School, Southampton and the Electronics and Computer Science department of Southampton University.

We have been able to introduce these students to practical open source AI development. Through a range of projects they have been able to create their own gesture recognition systems and developed their own neural networks to solve a range of tasks. Open source has significantly driven this program, both in how it has been created, and in how it has shaped the students experience.

We believe this approach is a template that could be widely adopted.

 "Effect of kernel optimizations on HPC workloads performance"

Sunday at 14:45, 10 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Alex Domingo

HPC clusters are characterized by powerful hardware and fine-tuned software environments to extract as much performance as possible from the system. Surprisingly, many HPC systems typically use the default kernel provided by its Linux distribution of choice, which is a generic binary built to maximize stability and compatibility and lacks the fine-tuning for performance characteristic of such systems. We explored the impact of different optimization techniques that can be carried out on the Linux kernel without changing its code. We tested compiler optimizations with GCC and LLVM, using CPU instruction sets specific to the target hardware, profile guided optimizations (PGO) or link time optimizations (LTO). The result is that such optimizations on kernel space have limited effects and depend on the type of workload, rendering them difficult to apply on HPC systems with a diverse ecosystem. The main goal is to generate (more) optimized kernel images with the same exact functionality of the distribution kernel used in your system. We specifically target kernels of RPM-based Linux distributions and show how to generate drop-in replacements with the aforementioned optimizations.

 "Round Table Government Collaboration - 4 Topics and 7 Expert Speakers"

Sunday at 14:45, 30 minutes, AW1.126, AW1.126, Government Collaboration Ludovic Dubost Michael Meeks Amandine Le Pape Tilman Kranz René Fischer Frank Karlitschek

Bringing Together 4 Topics and 7 Expert Speakers

  • 5 Top reasons why Governments should work together with Open Source Vendors and 5 ways on how to do it !
  • Ludovic Dubost, Michael Meeks, Frank Karlitschek
  • Solving the political problem of data sovereignty when working cross-organisation via open standards
  • Amandine Le Pape
  • A Sovereign Open Source Work Environment with LCM and openDesk
  • Tilman Kranz, Stefan Bogner
  • 10 Cooks, 1 Kitchen: How We Made Different Software (Companies) Work Together
  • René Fischer

These four insightful proposals will converge in a collaborative roundtable discussion.

 "schemadiff: in memory schema analysis, validation, normalization, diffing, and manipulation"

Sunday at 14:50, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Shlomi Noach

schemadiff is a library within the Vitess project, which uses a programmatic approach to analyzing database schemas independently of a MySQL server. schemadiff powers Vitess' own internal schema management as well as the user facing Online DDL logic. In this session we take a deep dive into schemadiff's capabilities, and show how the community can use it to solve very common schema change and schema management tasks and problems. We discuss:

  • Parsing.
  • Per table and per database validations.
  • Normalization.
  • Diffing tables, diffing databases.
  • Schema change conflicts and dependencies.
  • Generating a successful sequential migration route.
  • In-memory schema manipulation.
  • Performance.
  • Extras: INSTANT DDL, Online DDL support, constraint analysis.

schemadiff is part of Vitess, a CNCF project released under the Apache 2 license. We illustrate some real-world scenarios from PlanetScale's (main sponsors of the Vitess project) schema deployment system.

 "The IHP OpenPDK Initiative: Status and RoadMap"

Sunday at 14:50, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Wladek Grabinski

In the field of semiconductor technology, compact modeling, and IC designs, the OpenPDK Initiative provides an international platform for discussing advanced technologies, fostering collaboration among industry and academic leaders in electronic design automation (EDA). We review selected R\&D topics presented at a recent event by prominent academic researchers and industrial professionals who presented and discussed innovative approaches in CAD/EDA tools, techniques including compact/SPICE modeling, and IC design that address the demands of emerging semiconductor technology applications. However, the semiconductor industry also faces many challenges in maintaining the growth of its workforce with skilled technicians and engineers. To address the increasing need for well-trained workers worldwide, we must find innovative ways to attract skilled talent and strengthen the local semiconductor workforce ecosystem. The FOSS CAD/EDA tools with the recently available open access PDKs provide a new platform to connect IC design beginners, enthusiasts and experienced mentors to benefit from the collaboration opportunities enabled by the fast-growing open-source IC design movement. The collaborative development of open-source integrated circuit (IC) designs is becoming increasingly feasible due to the rapid expansion of OpenPDKs recently offered by SkyWater, GF and IHP with an open schedule of MPW Runs for FMD-QNC project in 2024-25. This paper demonstrates the FOSS CAD/EDA contribution to the SPICE/Verilog-A modeling/standardization, compete IC design flow (Xschem, Qucs-S, ngspice, Xyce, OpenVAF, OpenEMS, Magic, kLayout, OpenRoad), in addition selected, open-source examples of analog/RF and digital IC designs will be presented.

 "Cooklang: Hacking the Recipe Format"

Sunday at 14:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Alexey Dubovskoy

Recipes have been stuck in the same format for decades: cluttered with prose and hard to adapt. Cooklang is a lightweight, open-source language that structures recipes in a way humans and machines can both understand. In this lightning talk, we’ll explore how Cooklang empowers developers to build personalised cooking experiences, lets users take full control of their recipes, and unlocks creative applications beyond the kitchen. Whether you’re a foodie, a programmer, or both, this is how you’ll rewrite the cookbook for the modern age.

 "Electricity market simulations with the open agent-based model AMIRIS"

Sunday at 14:55, 10 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Christoph Schimeczek

We present the Agent-based Market model for the Investigation of Renewable and Integrated energy Systems AMIRIS which can be used, e.g., to * assess future electricity market dynamics (e.g. prices), * investigate dispatch strategies for new demand actors such as electrolyzers, and * evaluate electricity market designs and policies.

AMIRIS was created in 2008 and released as open source in 2021. It has been actively developed ever since. AMIRIS represents all major actors in the electricity system, models their assets and decision strategies, and enables its users to observe emerging market dynamics. To this end, AMIRIS includes agents for market places, trading, power plant operation, storage operation, demand-side flexibility, and policy instruments. Back-testing demonstrates the high quality of AMIRIS results.

We aim to provide a powerful open tool that is usable by scientist and market stakeholders alike. In order to leverage the power of the open source community, we constantly lower the barriers for new people onboarding the project by continuously improving our documentation, creating easy installation and execution routines, and providing extensive open data sets and training material. To enable smooth integration of AMIRIS in other workflows, we follow the FAIR4RS principles and provide a full metadata description of AMIRIS model parameters, linking to the Open Energy Ontology wherever possible.

This talk will give a brief introduction to the AMIRIS model and its toolchain, demonstrate its installation and execution, provide examples of AMIRIS applications, and show the roadmap for future developments.

 "Multithreading in Python using OpenMP?"

Sunday at 15:00, 25 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Dorian Ouakli

Python 3.13 now allows for true multithreading in Python thanks to the removal of the GIL. What if we wrote an open-source library that implements OpenMP for Python? Time to improve the performance of your apps by adding a couple lines of code!

 "PostgreSQL Anonymizer and the battle for privacy"

Sunday at 15:00, 50 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), PostgreSQL Damien Clochard

Privacy is disappearing. From our morning coffee habits to our medical records, personal information flows freely between employers, businesses, government agencies, and social media platforms. Often without our knowledge or true consent. This isn't science fiction - it's our reality, and the databases are prime targets for breaches and abuse.

As Postgres administrators, we're on the front lines of this challenge. This talk introduces the PostgreSQL Anonymizer extension as a powerful solution for protecting sensitive data while maintaining its analytical value.

Through hands-on examples, we'll explore:

  • Creating and implementing effective masking policies
  • Applying dynamic masking for real-time data protection
  • Generating anonymized dumps for development environments
  • Producing privacy-preserving statistics

We'll conclude with cutting-edge developments, including:

  • Implementing differential privacy
  • Building a masking logical decoder
  • Addressing privacy challenges in AI vector storage

Join us to learn practical techniques for enhancing data privacy in your PostgreSQL deployments.

 "Post processing GNSS train positions"

Sunday at 15:00, 30 minutes, K.4.601, K.4.601, Railways and Open Transport Mathias Vanden Auweele

Trains run on tracks, so intuitively, if we know the location of the rails, we should be able to adjust any measured position to align more closely with reality, right?

Right! But it's not that simple...

Measurement trains play a crucial role in ensuring railway safety and maintenance. They collect vital data on various parameters, including track gauge and catenary height. When these measurements fall outside acceptable limits, technicians are dispatched to address the issues. Over time, certain parameters can degrade, making predictive analysis essential for anticipating maintenance needs and enhancing operational efficiency. However, both timely interventions and accurate predictive analytics hinge on precise positioning of the measurement data.

In this talk, we will delve into the inner workings of an open-source library developed as part of the Openrail initiative. This library leverages rail network topology, train detection data, and GNSS/IMU/ODO information to post-process train positions effectively.

As an added bonus, we’ll explore how open-source hardware, specifically a Raspberry Pi, contributes to the positioning of measurement trains.

 "Airflow Beach Cleaning - Securing Supply Chain"

Sunday at 15:00, 30 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Jarek Potiuk Munawar Hafiz Michael Winser

For years, we've been focusing on producing the SBOMS, but how about using them. Let's talk about one of the first real, high-scale applications usage of SBOMS in the Open Source Space. Airflow Beach Cleaning - Securing Supply Chain Airflow’s power comes from its vast ecosystem, but securing this intricate web requires a united front. This talk unveils a groundbreaking collaborative effort between the Python Software Foundation (PSF), the Apache Software Foundation (ASF), the Airflow Project Management Committee (PMC), and Alpha-Omega Fund - aimed at securing not only Airflow, but the whole ecosystem. We’ll explore this new project dedicated to improving security across the Airflow landscape.

 "Building Context-Aware Recommendation Systems With Python and Keras"

Sunday at 15:00, 30 minutes, UD2.218A, UD2.218A, Python Brayan Kai Mwanyumba

This Talk will cover how to build Context-Aware Recommendation Systems using both text and image data. We will explore techniques to extract context from textual content, such as user posts or reviews, and visual content, like images shared by users. By integrating these diverse context sources into recommendation algorithms, we can significantly enhance the relevance and personalization of recommendations.

Participants will engage in hands-on implementation, utilizing NLP tools for text and computer vision techniques for images through Python and Keras. By the end of the session, you’ll be equipped to create robust, context-aware recommendation systems that leverage text and image data to drive user engagement. 

Key Takeways - Understand the principles of context-aware recommendation systems - Learn basic techniques for extracting context from textual content using NLP - Discover how to analyze visual content using computer vision methods - Gain insights into integrating text and image features for enhanced recommendations

 "Building a new GGML backend: How, Challenges and Opportunities with Novel Accelerators"

Sunday at 15:00, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Martin Chang

llama.cpp/GGML is a popular piece of software to run (mostly) large language models. It has support for common consumer and enterprise hardware like NVIDIA, AMD and Intel GPUs. But what if you want to onboarding new accelerators? Say a new architecture that promises to reduce power by a few fold. This talk aims to share the experience and knowledge learned building a (work in progress) GGML backend for Tenstorrent's Grayskull and Wormhole AI processor. And what's like to work with a brand new software stack.

Source code: https://github.com/marty1885/llama.cpp/tree/metalium-support/ Documentation: https://github.com/marty1885/llama.cpp/blob/metalium-support/docs/backend/Metalium.md

 "Kubenet: Harnessing Kubernetes for Network Automation"

Sunday at 15:00, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Wim Henderickx

Join us for an engaging session on Kubenet, a community-driven initiative designed to explore the untapped potential of Kubernetes as a robust automation and orchestration platform for network systems. While Kubernetes has revolutionized container orchestration, its capabilities extend far beyond, offering powerful tools to automate and manage physical, virtual, and containerized Network Operating Systems (NOS). This talk will highlight how network engineers can leverage Kubernetes to simplify, standardize, and scale network automation.

We’ll discuss the motivations behind Kubenet, its architecture, and its practical applications in diverse networking scenarios such as datacenter networking, WAN, peering, campus networking, and cloud environments. Core topics include: • Abstraction: Simplify and standardize network management with Kubernetes’ abstraction capabilities. • API-First Approach: Leverage Kubernetes’ vendor-agnostic and vendor-specific APIs to create programmable, flexible automation pipelines. • Desired State and Source of Truth (SOT): Use Kubernetes’ declarative model to define and maintain the desired state of network configurations. • Event-Driven Framework: Harness Kubernetes’ event-driven architecture for responsive and real-time network management. • Reconciliation Loop and Drift Detection: Ensure consistent alignment with desired configurations and quickly detect and remediate drift. • Vendor Plugins and Extensions: Integrate a wide range of tools and services through Kubernetes’ extensibility. • GitOps Principles: Adopt collaborative, version-controlled workflows for change and lifecycle management.

This session will also introduce open-source extensions developed by the Kubenet community, designed to tackle real-world networking challenges across Day-0, Day-1, and Day-2 operations.

 "Piracy, and Open Source: Reimagining Creativity"

Sunday at 15:00, 25 minutes, K.3.201, K.3.201, Open Source Design Zekun Yang

This talk explores an unexpected connection between open source and piracy(intellectual property piracy)—two concepts often seen as opposites. While intellectual property laws are meant to protect innovation, they also create barriers, especially for underdeveloped nations, by restricting access to essential knowledge and resources. It deepens global inequalities and limit opportunities for creativity and growth.

To illustrate this, I will introduce China’s Shanzhai culture. Shanzhai is a Chinese term used to describe counterfeit, parody and it becomes a subculture known for creating knockoffs and bootlegs. Despite its controversial start, Shanzhai companies began developing their own innovative designs by responding to market needs. Over time, as China experienced rapid economic and technological growth, the country transitioned from the Shanzhai phase to a more innovation-driven future. Today, China ranks 11th in the Global Innovation Index, making it the only middle-income economy in the top 30 for 2024.

Like piracy, open source challenges traditional ownership models, but it offers a more inclusive and ethical way forward. By sharing tools, ideas, and technology openly, we break down barriers, foster collaboration, and build a creative ecosystem that includes everyone. This talk invites you to rethink how we approach intellectual property, innovation, and the future of creativity.

 "Enabling Architectural Features in Debian: PAC and BTI on arm64"

Sunday at 15:00, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Emanuele Rocca

Arm processors provide two security features called Pointer Authentication (PAC) and Branch Target Identification (BTI). They are designed to mitigate Return-Oriented Programming (ROP) and Jump-Oriented Programming (JOP) security exploits respectively. Enabling features such as PAC and BTI in a Linux distribution entails modifications all across the board, from the Kernel to the C library and compiler. Further, all packages need to be rebuilt with a specific compiler flag in order for the features to be enabled.

This talk presents the integration work done so far in Debian, how we are monitoring enablement progress, and the tasks ahead.

 "Building the World's First Server-to-Server Matrix Federation Bridge/Peer"

Sunday at 15:00, 30 minutes, K.4.201, K.4.201, Matrix.org Foundation and Community Gabriel Engel

This talk details our journey in implementing the Matrix server-to-server protocol for 100% Federation compatibility with Rocket.Chat. We've developed the world's first production-ready "server-to-server" bridge/peer, pioneering a new standard for open source servers interoperability.

Gabriel will kick off by explaining the architecture and high-level functionality of the native Matrix protocol server within Rocket.Chat’s mature microservices-based backend.

He'll then discuss the technical challenges we encountered—including programming language incompatibilities, crypto library issues, scaling architecture discrepancies, data schema hierarchy conflicts, and foundational differences in access control models/flows — and share how we addressed each of them in details.

This session is perfect for those directly working with Matrix server code or managing Matrix bridges. Gabriel’s presentation will provide a practical look at the obstacles and solutions involved in creating a federated communication system using the open-source Matrix protocol.

 "Pac-Man for the DEC VT420"

Sunday at 15:00, 20 minutes, UB4.136, UB4.136, Retrocomputing Francois Laagel

Pac-Man is a graphical game designed in 1979 by a team of five people and implemented in Z80 assembly language over the course of seventeen months. This presentation will be an evolutionary account of my own Forth implementation in ANS94 Forth for the Digital VT420 text terminal over a three month period. The C port of the resulting application to Linux and OpenVMS 9.2 will also be briefly covered.

Stress will be laid upon the value of standards throughout this talk. Various development/prototyping tools were required for this implementation to be successful. In essence, this paper is a first person account of an experience in retrocomputing.

 "The Growing Body of Proprietary Infrastructure for FOSS Development: Repeating Bad History"

Sunday at 15:00, 50 minutes, Janson, Janson, Keynotes Bradley M. Kuhn

Over the last fifteen years, we have drifted from a nearly fully FOSS suite of community tools to primarily proprietary ones. Most developers lament the outcome, but the classic "convenience factor" of proprietary software has returned with a vengeance. Rarely is this issue discussed, and virtually no one is planning next steps for transition away from the proprietary development infrastructure technologies. Indeed, the culmination of our shared, learned history in this community is the tools we use to develop our software should, themselves, also be Open Source and Free Software. We survived the proprietarization & ad-banner-infestation of Sourceforge. We escaped the proprietary licensing regime of BitKeeper & wrote replacements (Git & Mercurial). Many lessons were learned. Today, however, FOSS projects rely more than ever on partly or wholly proprietary tools, such as GitHub, Slack, Jira, Groups.io & the like. Even worse, GitHub has become a "hub" for sale of third-party proprietary bots, yielding even more reliance on proprietary technology by FOSS developers. This talk is for anyone who works as a developer, community manager, organizer or collaborator in a FOSS project. Nearly every FOSS project today includes a piece of proprietary infrastructure, and often contributors don't even realize what parts of their infrastructure are proprietary. Those who forget the past are condemned to repeat it. This talk is a step in the direction of remembering the past to prevent that repetition which currently seems inevitable. This talk surveys how bad the situation has become, what we can learn from our prior community interactions with proprietary systems and discusses how we can organize to begin solving this problem yet again.

 "Running QEMU Inside Browser"

Sunday at 15:00, 30 minutes, UB4.132, UB4.132, Virtualization and Cloud Infrastructure Kohei Tokunaga

"QEMU Wasm" is a QEMU system emulator experimentally ported to the browser with enabling TCG. It allows running QEMU's variety of emulated CPUs (including x86_64 and AArch64) and machines inside browsers.

In this session, Kohei will show the overview of QEMU Wasm and how it works. The talk will also cover its possible use cases, including running Linux-based containers inside browsers and web-based playgrounds, etc. Its integration with tools in the community will also be shared.

 "GStreamer: State of the Union 2025"

Sunday at 15:00, 40 minutes, K.3.401, K.3.401, Open Media Nicolas Dufresne

GStreamer is a popular multimedia framework making it possible to create a large variety of applications dealing with audio and video. Since the last FOSDEM, it has received a lot of new features: progress on the Rust RTP stack, new Vulkan Video Encoders, Zero-copy support on Linux with GTK4 and more to be found in the presentation. I will go over those major improvements and explain who they can be most useful for. Finally, we'll have a peek at what we anticipate to be in the next release.

GStreamer is a highly versatile plugin-based multimedia framework that caters to a whole range of multimedia needs, whether desktop applications, streaming servers or multimedia middleware; embedded systems, desktops, or server farms. It is also cross-platform and works on Linux, *BSD, Solaris, macOS, Windows, iOS and Android.

This talks targets everyone who cares about Free and Open Source multimedia on embedded systems. GStreamer is the standard multimedia framework, not only on the Linux desktop, but most importantly, in embedded Linux systems.

 "Nostr, notes and other stuff transmitted by relays"

Sunday at 15:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Wouter Constant

Nostr is an open protocol for censorship resistant publication and social networking.

At the end of 2022 the former CEO of Twitter Jack Dorsey confessed his love to this protocol. Also Edward Snowden started to use Nostr. Why? What makes Nostr that special? Why should you care?

This presentation will identify the core problems of the current landscape, how Nostr works and addresses these problems, and lastly arguments for why Nostr has a shot at succeeding in bringing in a new paradigm where other attempts have failed thus far. It will go into technical detail and should leave the audience with the proper start and motivation to join this free and open source movement rebuilding the web and guaranteeing freedom of association on the internet.

Nostr has no official website, but currently details and discussions about the protocol can be found in the Github NIPs repository: https://github.com/nostr-protocol/nips. Some other trustworthy Nostr resources are:

 "Building Bridges: Exploring the Future of Developer Relations BOF"

Sunday at 15:00, 60 minutes, AW1.121, AW1.121, BOF - Track A Nadia Jiang

Developer Relations (DevRel) is at the crossroads of community building, developer advocacy, and product growth. In this BoF session, we invite DevRel practitioners, software developers, and community managers to come together and discuss the evolving role of DevRel in the tech ecosystem. From fostering authentic relationships with developers to measuring the impact of DevRel initiatives, we'll explore best practices, common challenges, and emerging trends in the field.

Whether you're a seasoned DevRel professional, a developer curious about the field, or someone looking to build meaningful connections with your developer community, this session is for you. Join us for an open, informal discussion where we’ll share insights, exchange ideas, and shape the future of DevRel together.

Topics for discussion include:

  • How to balance advocacy, community building, and business goals in DevRel.
  • Innovative ways to engage and grow developer communities.
  • Challenges in measuring the success and ROI of DevRel efforts.
  • The impact of AI and other emerging technologies on DevRel strategies.
  • Sharing stories: successes, failures, and lessons learned. Let’s collaborate to build stronger bridges between developers, communities, and organizations.

Who should join:

Anyone passionate about developer relations, including DevRel professionals, open source contributors, developers, community managers, and tech enthusiasts.

 "Wrap up by Open Source strategy for competitiveness block organisers and Rapporteur feedback"

Sunday at 15:00, 5 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Sebastian Raible

Wrap up by Open Source strategy for competitiveness block organisers and Rapporteur feedback

 "Quantum Distance Bounding: Unlocking Secure Proximity"

Sunday at 15:05, 20 minutes, K.4.401, K.4.401, Quantum Computing Kevin Bogner

Have you ever considered how we can securely confirm someone's physical proximity in our digital world? In this talk, we'll explore Quantum Distance Bounding—an approach that uses the principles of quantum physics to determine an upper limit on the distance between two parties. This method enhances security by using qubits instead of traditional signals like radio waves or ultrasound, offering robust protection against various types of attacks. We'll discuss the fundamental concepts, potential applications, and how this technology could influence the future of secure communications.

 "Enhancing PAM Communication: A JSON-Based Approach for Modern Authentication"

Sunday at 15:05, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Iker Pedrosa

This presentation explores the novel extension of the PAM conversation through JSON messages, enabling richer communication between PAM applications and SSSD. This extension was driven by the need to support passwordless authentication mechanisms, such as displaying QR codes for external identity verification, within graphical environments like GDM (GNOME Display Manager).

The talk delves into the technical details of this JSON-based interface between SSSD and GDM, providing insights into its design and implementation. Furthermore, a simple PAM rust client will be presented as a practical example, serving as a reference for developers seeking to integrate this protocol into their own PAM applications. This opens up a wide range of possibilities for enhanced authentication flows, including:

  • Contextual Information: Sharing user-specific data or authentication challenges.
  • Adaptive Authentication: Dynamically adjusting authentication steps.
  • Multi-Factor Authentication: Orchestrating complex authentication sequences.

The presentation will conclude with live demonstrations showcasing the capabilities of this extended PAM conversation and its potential for innovation in authentication systems.

 "The most fun you'll ever have dealing with Firefox crashes"

Sunday at 15:05, 15 minutes, UB5.230, UB5.230, Mozilla Gian-Carlo Pascutto

Join us for the most fun you'll ever have dealing with Firefox crashes! We'll embark on a scenic tour through the lands of unexpected shutdowns, exploring how often they happen, why they occur, who suffers from them, and how to make sure that 'who' isn't you. Dive into the technical wizardry behind reporting, collecting, and analyzing these mishaps. We'll also showcase recent advancements in crash analysis and give you a sneak peek at upcoming features you'll wish you'll never need.

 "Room Changeover and Intro to the Open Source in the policymaking process block"

Sunday at 15:05, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Jordan Maris

Room Changeover and Intro to the Open Source in the policymaking process block

 "DAMON: Kernel Subsystem for Data Access Monitoring and Access-aware System Operations"

Sunday at 15:10, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel SJ

DAMON is a Linux kernel subsystem for efficient data access monitoring and access-aware system operations. In this session, the speaker will introduce mechanism and design of DAMON with live demonstration of its features using DAMON user-space tool. The speaker will also introduce known use cases of it from real world products with guidance of the usage for different use cases. Finally, the speaker will share future development plans for DAMON and how audiences can participate.

 "Assessing and Mitigating the Risk of Carrington-Type Events with PowerModelsGMD.jl"

Sunday at 15:10, 15 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Arthur K Barnes

Geomagnetic disturbances resulting from space weather activity have the potential to disrupt or damage the bulk electric power system, but the severity is a hotly debated topic. Compared to other large scale contingency events on electric power systems, the impact of Geomagnetic Disturbances is a rare event. This means that little in the way of empirical data is available to quantify impacts or to guide policymakers or utilities in hardening systems against such events. We present PowerModelsGMD.jl, an open-source Julia toolbox within the PowerModels.jl ecosystem for analysis and optimal mitigation of such events. This talk will discuss the state of open-source software in this problem space, the software architecture of PowerModelsGMD.jl, how it can be applied to produce actionable results, and summarize remaining research gaps.

 "Small seeds - why funding new ideas matters"

Sunday at 15:10, 30 minutes, K.3.601, K.3.601, Funding the FOSS Ecosystem Marie Kreil Marie-Lena Wiese

More money for Free and Open Source Software - a never ending issue. In a tech world built on start-ups, venture capital and data-gathering apps, the fight for sustainable funding for ethical technology projects is a fierce one. After some big victories for FOSS funding in the last years, this talk is about the importance of not forgetting the small, underdog civil society projects.

How do we fund technology in a sustainable way? Fund infrastructure, fund maintenance, fund that project some random person in Nebraska has been thanklessly maintaining since 2003. While infrastructure is extremely important (no questions asked), in this talk we want to explore why a diverse funding landscape that also allows for supporting new people and groups with fresh ideas can only be incredibly valuable to the field of FOSS.

How can we use existing funding structures, bend and twist them to meet the real needs of communities? How can we make them more useful to projects and people who are not typically the recipients of their money? We want to talk about how to build support infrastructure that allows us to fund in ways that bring more diversity, more novel ideas and more inclusivity to our communities - and we want to talk about how to do this in a sustainable way.

The background to this talk is our experience in managing the German FOSS Prototype Fund, which has funded nearly 400 projects over the past eight years together with the German Federal Ministry of Education and Research. Following an extensive internal and external evaluation, and as the initial funding was coming to an end, we spent the last year designing and setting up a new, more sustainable funding structure for early-stage projects.

This talk is a call to government institutions, funders and other organisations with the power to distribute money to join forces, break down the barriers of their traditional funding models and create a broad and vibrant network of small, diverse and lightweight funds that meet the needs of different groups and communities. It is an invitation to communities to come together and share their needs in order to help build structures that can actually support their work. There is hope in FOSS projects, old and new, big and small. Let's hack all kinds of systems to give them the support they need.

 "The Art of Fleet-Wide Kubernetes Observability: 3 Core Strategies"

Sunday at 15:10, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Mitali Bhalla Pratik Kumar Panda

Kubernetes is just magical! The solution and benefits it offers for running large scale applications is hidden from none of us. But, the same strengths in running applications on Kubernetes can be a huge hurdle when monitoring these same deployments.

A single pod can easily expose 25 different metrics, and each container can add another 20 metrics. So, for a minimal single node K8s cluster, even running a minimum of 10 pods can let your metrics volume to 5000 data points. Now imagine, running a multi node cluster in a multi cluster fleet , what a chaos it can be! This brings up a huge challenge of understanding and handling metrics that are actually useful. It doesn’t really end at just understanding your metrics - How do you set up alerting? How do you correlate this enormous data? How do you develop or adopt the right tooling?

This talk delves into the art and science of building a robust observability ecosystem tailored for large-scale environments. We'll focus on the key three fundamentals for managing observability at scale without sacrificing performance - Metrics, Alerts and Correlation.

Drawing from our daily experience managing a multi-cluster, complex fleet as SREs at Red Hat, we'll share our approach to effectively collecting and managing metrics, developing alerting strategies, and extracting valuable insights by properly correlating telemetry. These practices help establish a solid foundation for a strategic and robust cluster monitoring system. Whether you're starting from scratch or optimising your existing setup, these insights will help you build a resilient, scalable observability framework. This session will deepen your understanding of monitoring capabilities and help enhance reliability across your fleet.

 "NobodyWho: local LLMs for interactive fiction in Godot"

Sunday at 15:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Asbjørn Olling

NobodyWho is an EUPL-licensed plugin for the Godot game engine, that brings open weights offline-capable large language models to your game engine. We believe that interactive fiction is one of the most promising applications of large language models. By creating a libre plugin for an open source game engine, we empower interactive fiction creatives and end users to make free-form narrative content without compromising on freedom or autonomy.

 "Eclipse Zenoh: Understanding the Protocol and its Potential in Robotic"

Sunday at 15:15, 25 minutes, UB2.147, UB2.147, Robotics and Simulation Julien Enoch

Eclipse Zenoh has established itself as the new kid on the block in communication protocols. In just a few years it has been identified as the best protocol in robotics and the next big thing in distributed computing such as Vehicles-to-everything (V2X) and communications.

This talk will introduce the innovations brought by Zenoh, explain its unique features and explain what it does differently from other protocols. Additionally, it will explain why it has been chosen as an alternative middleware for ROS 2 and how it unlocks a series of use cases that were extremely hard to implement before. Finally the talk will give an overview of what's coming next with Zenoh for robotic and beyond.

 "Opening Speech by Markéta Gregorová, Member of the European Parliament"

Sunday at 15:15, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Markéta Gregorová

Opening Speech by Markéta Gregorová, Member of the European Parliament (Greens/EFA)

 "Programming 3D Geometry in Snap!"

Sunday at 15:20, 20 minutes, UD6.215, UD6.215, Educational Bernat Romagosa

Based on our previous work on the now deprecated Beetle Blocks Snap! fork, we now present a new extension for Snap! that lets users generate 3D geometry programmatically. By giving instructions to a beetle, users can create surfaces and volumes based on simpler lower-dimensional objects. These 3D shapes can then be exported and printed on a 3D printer, or further manipulated in 3D modelling software.

The fact that these volumes are generated programmatically makes this extension an ideal tool to explore algorithmic and fractal structures, but we have also found it rather convenient to generate more mundane and functional geometry, such as toy replacements or simple home improvement parts.

 "The OpenFlexure Microscope"

Sunday at 15:20, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Julian Stirling

The OpenFlexure Microscope is an open source laboratory-grade digital robotic microscope. As a robotic microscope, it is able to automatically scan microscope slides creating, enormous multi-gigapixel digital representations of samples. The microscope is already undergoing evaluation for malaria and cancer diagnosis in Tanzania, Rwanda, and the Philippines. As an open project our key goal is to support local manufacturing of microscopes in low resource settings. But, how can an open source project empower local manufacturers to make hardware certified for diagnostic use?

Collaborative hardware design is notoriously difficult without complex Product Lifecycle Management (PLM) systems. However, Git provides more powerful version control than the most expensive proprietary PLM systems, especially if you use a code-based CAD package. Platforms like GitLab give clear records of project management through issue and merge request threads. Also, CI pipelines give us the ability to perform regular code quality checks, automate the generation of print-ready 3D models, and to generate detailed always-up-to-date assembly documentation and diagrams.

This high-quality consistent documentation has enabled thousands of microscopes to be built around the world, in over 50 countries. Microscopes have been used on all seven continents, from the Antarctic sea ice to the rainforest in Panama. They have been used for educational workshops in Sweden and Ghana, and even built by mobile makerspaces in wartime Ukraine. Hospitals already use the microscope to for remote consultancy and training, however without certification it cannot be used for diagnosis.

Combining good documentation with accessible calibration routines, gives manufacturers and users confidence that their locally-manufactured device performs as well as the thousands of other OpenFlexure Microscopes around the world. Building in robust calibration is crucial in our push towards medical certification.

This talk will involve live microscopy demonstrations, give an overview of the microscope and its applications, as well as diving into deeper questions of open source workflows for managing diagnostic device design.

 "Raiders of the lost hard drive"

Sunday at 15:20, 15 minutes, UB4.136, UB4.136, Retrocomputing Michal Pleban

In 1984 Commodore introduced the C900, a budget Unix workstation with an obscure Zilog Z8000 processor. Unfortunately, when hey bought the Amiga, the Commodore 900 project was canceled and today only a few dozen prototypes exist.

A few years ago I happened to get one of these prototypes. Without a working power supply, monitor, keyboard and with the hard drive giving a mysterious 0xFF error, I was left puzzling on how to make the machine run.

This talk documents my successful effort to bring the machine back to life. It is a continent-spanning tale of digital archaeology, which included, among others, disassembling the Z8000 BIOS, reverse-engineering the keyboard interface and figuring out the hard disk low level format. After I figured out how to make the machine run, I have helped two other Commodore 900 owners with the same problems to make their machines fully working.

 "An open source project never sleeps: Two decades of MDN"

Sunday at 15:20, 20 minutes, UB5.230, UB5.230, Mozilla Pranshu Khanna

I’ve grown within an open-source community, and one thing I’ve learned for sure is that managing a popular open-source project is incredibly challenging. Since stepping into my previous role and now at MDN, I’ve gained valuable insights into managing expectations—understanding who you are as an open-source project and how to foster growth both within and beyond it.

Running and growing an open-source project comes with many challenges, and MDN has successfully navigated them for nearly two decades. But what’s next? In this brief session, I’ll provide a status report on what MDN has achieved so far and where we’re headed. With almost 143,000 contributors from diverse backgrounds over our lifetime, we’ve built a community rooted in open principles that guide many aspects of our work.

Join me for a look inside MDN and discover what makes our journey so unique.

 "Porting GGML to the NUX Kernel Development Framework."

Sunday at 15:20, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Gianluca Guida

NUX is an open source set of tools and libraries aimed at building custom kernels and user space environments for quick prototyping.

This talk will describe the effort of porting GGML to compile under NUX, both in kernel and user space. And how this can be useful for prototyping ML-centric custom OS kernels, running on modern hardware.

 "What should Teal be? - musings on FOSS project directions"

Sunday at 15:20, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Hisham Muhammad

Here at the Declarative and Minimalistic Computing devroom, we discuss several FOSS projects -- some very small, often a wild idea being pursued by an individual (Teal started this way!), some actually pretty big, with large repositories of contributions by many people (such as Guix). The idea of minimalism is a common thread, but this can be understood as different things for different people. As a project evolves and changes to meet the needs of their users, how are the original design goals affected?

In past talks we have discussed the origins of Teal, a programming language that aims to bring static typing to Lua programmers, while keeping a minimalist ethos, and we have also discussed its evolution. This time, let's catch up with recent developments that shipped in Teal 2024, consider the nature of user feedback received so far, and talk about in which direction should Teal 2025 and beyond go.

 "Note-Worthy Collaboration: Co-developing a Note-Taking Application"

Sunday at 15:20, 25 minutes, AW1.126, AW1.126, Government Collaboration Virgile Deville Alexander Smolianitski Yousef El-Dardiry

In a 100-Day-Challenge, French and German product teams joined forces to co-develop a note-taking application for integration into their respective public sector office & collaboration suites, openDesk and La Suite Numérique. We show how this feature was developed, highlighting the challenges and successes of our joint endeavor. We'll explore the design and technical decisions behind the application and how it enables collaboration across different national workspaces. By sharing our experiences and lessons learned, we aim to showcase the potential of joint European initiatives in shaping sovereign digital workspaces that transcend borders.

 "Evolving Multi-Network in Kubernetes: From Pod Spec to Dynamic Resource Allocation"

Sunday at 15:25, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Miguel Duarte Doug Smith

At last year's FOSDEM, Doug and Miguel presented about upcoming efforts to improve networking APIs in Kubernetes, such as the work done by the SIG-Network Multinetworking Working Group, and efforts to evolve CNI, and... Most of them have been blown out of the water.

How Networking in Kubernetes will work is changing directions rapidly, driven in part by the evolution of dynamic resource allocation (DRA). We're here to draw the map of where the community is going, and to help guide you through the naval mines that might lurk beneath the surface for your implementations and cluster configurations.

Key points we'll cover: - Recap of the multi-network challenge and last year's proposed solution - Introduction to Dynamic Resource Allocation (DRA) and its applicability to multi-network scenarios - Deep dive into KEP-4817, which proposes enriching the Resource Claim Status with standardized network interface data - Comparison of the DRA approach with previous solutions like Multus CNI - Practical implications for developers and operators looking to implement multi-network solutions - Discussion on the future of multi-network in Kubernetes and potential next steps

We'll also share insights on the community collaboration process, highlighting how feedback and consensus-building have shaped the current direction. We'll unpack what went right, what got torpedoed, and what it means for the future for Kubernetes native multi-networking, and how to move the several adjacent communities (CNI, NPWG, device management, kubernetes sig-network) forward.

Join us to learn about the latest developments in Kubernetes networking and participate in shaping the future of multi-network support in cloud-native environments.

 "The past, present and future of EXPLAIN"

Sunday at 15:25, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Norvald H. Ryeng

The EXPLAIN statement has been extended with a number of features the last years, both in MySQL 8.4 LTS and 9.x innovation releases. Some features are useful for scripts and tools, while others are more aimed at human users trying to understand the query plans. In this talk we'll go through it all and explain the direction of EXPLAIN development.

 "Lobbying the EU"

Sunday at 15:25, 15 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Jules Obry Jordan Maris Sebastian Raible

How do the EU institutions work, and how do I make my voice heard as an activist? What is on the agenda, and how do I find out? How do I identify allies? What about the national and regional level?

 "Rhino Linux and Pacstall: Towards a Rolling Ubuntu"

Sunday at 15:30, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Oren Klopfer A. Salt

What if Ubuntu embraced a Rolling Release model? This might seem contradictory: Ubuntu typically follows a long-term support model with fixed, point-based releases, where packages remain stable at certain versions. In contrast, a rolling release model, commonly used by distributions based off of Arch Linux, requires ongoing, continuous package updates. While Ubuntu's standard model adheres to stability, it maintains a development branch called devel, akin to Debian's sid branch, on which it is based, and often even receiving updates sooner. While long-term support models prioritize security, rolling release models often cater more to user customization and development needs.

The idea to create a rolling release variant for Ubuntu first manifested in the form of the Rolling Rhino script in 2020, which allowed users to convert/upgrade their existing installs of Ubuntu to the devel branch, turning their familiar Ubuntu environments into Rolling Rhino ones. This concept was taken a step further in 2022, when a group of young developers turned it into a full-fledged fan flavour for Ubuntu, Rolling Rhino Remix, which included the notable addition of two utilities: rhino-config, which allowed users to switch from Ubuntu’s LTS kernel to the mainline or real-time kernels, and rhino-update, which served as a wrapper script for updating all APT and Snap packages on the system.

Rolling Rhino Remix evolved rapidly that year, undergoing numerous upgrades and integrations, with a particular focus on enhancing package management capabilities. The rhino-update utility added support for components such as Nala (a libapt-pkg front-end alternative), Flatpak, and most importantly, the Pacstall package manager. As the project evolved, it outgrew the simple Ubuntu flavour concept, transforming into a dynamically designed developer distribution, which led to the creation of Rhino Linux.

One of the key distinctions between Rhino Linux and its predecessors is the full integration of the Pacstall package manager for handling much of the distribution’s core utilities and applications, such as the kernel, web browser, and IDE. Additionally, the distribution ships with the rhino-pkg utility, the successor to rhino-update, which serves as a wrapper script for Pacstall, APT, Flatpak, and Snap, while also extending beyond just updates, allowing users to search and install from all at once.

Pacstall brings the package flexibility of Arch Linux’s AUR to Ubuntu and Debian, using pacscripts (similar to Arch's PKGBUILDs) to build .deb packages. With Pacstall, users can install from the community-maintained repository or source out-of-repository .deb packages, effectively making a stable Ubuntu base more adaptable to a rolling model. While Pacstall is available for almost all Ubuntu and Debian based distributions, Rhino Linux is built with Pacstall in mind from the ground up - and in consequence, the developer teams for Rhino Linux and Pacstall have largely crossed over.

In this talk, two core team members will explore the history and technical foundation of both Rhino Linux and the Pacstall package manager, outline future directions, and, perhaps most importantly, share the challenges faced and insights gained from developing these projects as a small, student-led team.

 "Comprehensive Federated Authentication for AI/HPC Infrastructure"

Sunday at 15:30, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Jonathan Calmels

With the advent of accelerated computing comes the need to provide comprehensive end-to-end authentication across all the resources that comprise a typical AI/HPC cluster.

However, for many organizations, this involves reconciling typical corporate identity infrastructure, such as Microsoft Active Directory, with Linux-based systems. Additionally, these clusters pose unique challenges, including preserving proof of identity during batch scheduling, within CI/CD pipelines, on parallel filesystems and/or across several network fabrics.

In this presentation, we will demonstrate how to achieve the best of both worlds, using the Eos supercomputer (#10 on Top500) as a reference. We will showcase how we solved these issues leveraging the federated authentication and identity management from FreeIPA, alongside the capabilities of our project, Sybil.

We will detail how we were able to provide strong security guarantees for various types of services (e.g. SSH, Lustre, NFS, CI/CD, Slurm, SHARP, MNVLink) coupled with modern best practices (SSO, 2FA, etc), while accommodating both on-premises and cloud-based authentication.

 "Effortless Distributed Computing in Python"

Sunday at 15:30, 30 minutes, UD2.218A, UD2.218A, Python Raphael Javaux

In this talk, Raphael will share his experience taking part to the development of 3 new packages dedicated to the parallelization of distributed Python workloads:

  • Scaler, a light-weight and resilient distributed task scheduler for Python;
  • Parfun, an easy to use map-reduce decorator for Python;
  • Pargraph a battle-tested distributed graph engine for Python.

The talk will show examples on how to leverage these three projects for efficient distributed computations.

 "NeTEx and SIRI: Show me the code"

Sunday at 15:30, 30 minutes, K.4.601, K.4.601, Railways and Open Transport Alban Peignier

NeTEx and SIRI are described as complex and painful. But what if they only require a few lines of code ?

  • Read a NeTEx file
  • Invoke a SIRI API
  • How to find NeTEx datasets ?
  • How to find SIRI APIs ?
  • One is missing ?
  • Create a NeTEx file
  • Create a SIRI server
  • What's missing ?

 "Introducing Qumat! (An Apache Mahout Joint)"

Sunday at 15:30, 20 minutes, K.4.401, K.4.401, Quantum Computing Trevor Grant Andrew Musselman

There seem to be as many quantum computing languages as there are quantum computers. IBM’s qiskit attempts to address this by providing interfaces to multiple backends, but do we really want a vendor owning the coding ecosystem? What could go wrong? Lulz. Apache Mahout’s Qumat project allows users to write their circuits once and then run the same code on multiple vendors. In this talk we’ll discuss how Apache Mahout’s Samsara project introduced the idea of avoiding vendor lock-in by allowing machine learning experts to author algorithms in a vendor-neutral language that would then run everywhere. This spirit is living on in the Qumat project which allows user to write quantum circuits and algorithms (in a vendor-neutral Python library), which are then transpiled to run on IBM’s qiskit, Google cirq, Amazon Braket, or to extend the library to run on other hardware.

 "Ensuring Reliable Energy Access: Optimizing Mini-Grid Dispatch with Joint Chance Constraints"

Sunday at 15:30, 20 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Alessandro Onori

Off-grid rural electrification faces significant challenges, including unreliable grid connections, high variability in renewable energy generation, and limited financial resources. In many regions, such as Sub-Saharan Africa, weakly-connected mini-grids present a promising solution; however, their operation is often constrained, if not undermined, by uncertainties in energy demand, renewable production, and frequent grid outages. Addressing these challenges requires advanced optimization techniques to ensure reliable, cost-effective energy access.

The Autarky model, developed in Julia, offers an innovative approach to optimizing the economic dispatch of renewable-powered, weakly-connected mini-grids under uncertainty. By integrating Joint Chance Constraints (JCC), the model ensures robust operation during outages and renewable variability while maintaining reliability at a predefined probability level. It addresses four key uncertainties: solar power forecasting errors, load demand forecasting errors, and the timing and duration of main grid outages. The model strategically schedules diesel generators and battery reserves to maximize operational efficiency and guarantee energy supply even during grid disruptions. Autarky is benchmarked against three alternative approaches — Individual Chance Constraints (ICC), an Expected-Value Model (EVM), and a Regular deterministic model — to evaluate the trade-offs between reliability and cost. The framework is validated through a real-world case study of a mini-grid in Lake Victoria, Tanzania. Results demonstrate that the JCC model achieves a 90% probability of successful islanding with 3-hour daily grid outages, significantly enhancing reliability compared to ICC (58%) and EVM (20%), while leading to a 25% reduction in profit.

Key contributions of this work include: • A stochastic optimization framework tailored for weakly-connected mini-grids, integrating multivariate Gaussian distributions through spherical-radial decomposition. • A comparative analysis of dispatch strategies, quantifying the trade-offs between cost and reliability across different models. • A practical case study using real-world data from Tanzania, validating the model's effectiveness in addressing uncertainties and improving energy access. By fostering open-source collaboration, Autarky aspires to accelerate the global deployment of resilient mini-grids, thereby contributing to universal clean energy access and the realization of the United Nations’ Sustainable Development Goal 7 (SDG-7).

The model is openly accessible on GitHub. Link: https://github.com/Autarky-Power/Minigrid-JCC/

 "Connecting SBOMs with OSS Project Health to Better Understand Dependencies"

Sunday at 15:30, 30 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Georg Link

While it is encouraging to see organizations continue integrating OSS into their technologies, it’s critical to fully understand the impact of this accelerated adoption on their software supply chains and to ensure that the health of the community behind open source projects is not being overlooked.

This talk explores how going beyond traditional SBOM analysis with the open source project health metrics from the CHAOSS GrimoireLab tool offers a deeper, more comprehensive understanding of dependency risks. It provides valuable insights into the sustainability, risks, and long-term viability of the open source projects that organizations rely on.

This approach enables organizations to:

  • Assess the long-term viability of their open source dependencies
  • Make informed decisions about library selection and integration
  • Proactively mitigate risks associated with unhealthy or unsustainable communities

Join us to discuss the importance of OSS project health in SBOMS and to learn actionable strategies to understand your dependencies better, manage them with data, and reduce the risk associated with your open source projects.

 "Building AI Factories with Open Source Tools"

Sunday at 15:30, 30 minutes, UB4.132, UB4.132, Virtualization and Cloud Infrastructure Aleksejs Petrovs

The growing demand for AI-powered solutions has led to the emergence of specialized cloud infrastructures optimized for AI workloads. This talk introduces the concept of "AI Factories"—dynamic, open source-driven architectures designed to streamline the processing of complex AI workloads in a scalable, multi-tenant environment.

We will explore how open source technologies like OpenNebula enable the seamless integration of advanced features, including GPU passthrough and SR-IOV for high-performance compute capabilities, hybrid cloud deployment for scalability and flexibility, and pre-configured AI appliances to accelerate development pipelines. Together, these components deliver an “AI as a Service” model, providing users with a robust and vendor-neutral foundation for training, deploying, and managing AI workloads efficiently.

Through practical examples and architectural insights, attendees will gain a clear understanding of how to build and deploy these AI Factories using open source tools. The session will also highlight the role of hybrid cloud strategies in balancing on-premises and public cloud resources, showcasing how to create cost-effective, high-performance environments tailored for AI innovation.

Join us to discover how to harness open source technologies to power the next generation of AI services.

 "How Ubuntu Entered the Matrix"

Sunday at 15:30, 30 minutes, K.4.201, K.4.201, Matrix.org Foundation and Community Schiano Grégory Merlijn Sebrechts Nils Büchner

Ubuntu has recently adopted Matrix for instant messaging. This talk explains how we went through the process of moving from many different messaging platforms to Matrix, and how we ensure our users have the best experience on Matrix.

Are you interested in adopting Matrix for your community? Or are you a user curious about Matrix? This talk explains some best-practices and possible pitfalls of Matrix, and how to make the best of this federation.

It covers a lot of different aspects from governance and moderation to server operations.

  • How we combat spam on Matrix using Mjolnir and the "Community Moderation Effort" (CME) banlists.
  • How we decide on community policies with the Matrix Council.
  • Our unique approach to moderation where we coach people to be better members of our community.
  • How we automatically manage the homeserver using Juju.
  • Our extensive documentation to guide users towards a better experience.

The talk will end in a Q&A session where people can talk directly to the Ubuntu Matrix Operators to ask them about their experience and discuss possible future improvements.

 "Valence: Bringing the structural ambiguity of spoken language to code"

Sunday at 15:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Daniel Temkin

Valence is a programming language written with eight Ancient Greek signs, each a homophone with many meanings. They are defined by context: each can be a command, an expression, or an octal digit. Its valence (number of parameters) and the order it appears determines its meaning, often with little relation to its other potential readings. If a line of code has no brackets to clarify the relation between signs, the program simply splits and both potential readings are carried out simultaneously. In this way, a single program can be a polyglot with many different executions running side by side. To write in Valence is to embrace this ambiguity. This lightening talk will not only show this design's unexpected repercussions, but also how we can mine spoken language to find new approaches to logic and code for creative expression.

 "Towards Free-Fair-Patterns: Free to Use, Free from Deceptive Patterns, Fair for All"

Sunday at 15:30, 25 minutes, K.3.201, K.3.201, Open Source Design Lorena Sánchez Chamorro

How do we make open source really fair for all? Open-source designers and developers take a lot of ethical ownership of their projects. Despite this, there is always the danger of accidentally creating deceptive designs that steer users into choices harmful to them - aka dark patterns. We could help them with open designs by creating fair patterns, but where do we even start?

In the last years, I have studied and talked with different populations that are affected by these designs, and professional UX/UI designers that face the challenges related to deceptive designs. A repository of "fair patterns" or "bright patterns" as opposed to manipulative design is a necessary tool to mitigate these harmful designs, but the burden of creating these is very high. Open source design presents as a key to creating these patterns. In this talk, I will address the main problems that UX/UI designers face in the context of manipulative designs and discuss some unexpected challenges and potential solutions. With this I help the open source design community in creating more ethical interfaces with free-fair patterns: free from these deceptive patterns, free to use, and fair for all.

 "What’s the (floating) Point of all these data types? A (not so) brief overview of the history and usage of datatypes within the wide world of computation"

Sunday at 15:30, 25 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Felix LeClair

This presentation delves into the fascinating and sometimes aggravating world of numerical data types, exploring the evolution, strengths, and weaknesses of decimal, fixed point, floating point, and shared exponent formats over the past 70 years.

Moving through various Eras, from the early computing era, where arithmetic operations were often emulated using cumbersome decimal arithmetic, to the widespread adoption of floating-point representations in modern computing. Starting with decimal data types, we will examine their suitability for financial and commercial applications where precision and exactness are paramount. Next, we will discuss fixed-point data types and their application in real-time systems and embedded devices where computational resources are limited. A significant portion of the presentation will be dedicated to floating-point data types, including the IEEE 754 standard and its evolution. We will investigate the trade-offs between range, precision, and performance, as well as the challenges of accurately representing real numbers in a finite digital format.

Recent developments in floating-point formats, such as the IEEE 754-2019 standard, Google's Brain Float 16, NVIDIA's 19 bit TensorFloat 32, and the 18 flavors of 8 bit floating point, will also be covered. Additionally, we will explore the concept of shared exponent data types, including block float and posits which have gained popularity in recent years. We will analyze the potential benefits and drawbacks of these formats, including their impact on numerical computations and their suitability for specific applications. Throughout the presentation, we will draw on real-world examples, benchmarks, and use cases to illustrate the practical implications of choosing the right data type for a particular task. By the end of this talk, it is the hope of the speaker that attendees will gain a deeper understanding of the history, trade-offs, and best practices for working with non integer data types, enabling them to make informed decisions in their own projects and applications.

 "Rediscovering the fun of programming with the Game Boy"

Sunday at 15:35, 20 minutes, UB4.136, UB4.136, Retrocomputing Eldred HABERT Sylvie Oukaour

The Game Boy is a handheld video game console released by Nintendo in 1989. Together with its Color successor, they sold nearly 120 million units, the fourth best-selling game console ever. Homebrew games (i.e. not made by professional studios) started being created for it in the late 90's, and still are today, thanks to constantly improved tooling and resources.

Thirty-five years later, the amateur/hobbyist video game community has changed drastically, with smartphone and web apps dominating the space. In this talk, we will explain how the Game Boy is refreshingly simpler than modern development platforms, discuss why this is (mostly) a good thing, and showcase many ways to use this old system in modern ways to just have fun, even for rookie programmers and non-programmers!

 "Scaling to 12k Live Streams"

Sunday at 15:40, 40 minutes, K.3.401, K.3.401, Open Media Vladimir Vitkov

According to Law Ballot Counting for any and all elections in Bulgaria need to be streamed live and archived.

We will Share how we've built a system designed to record, stream and archive 12k polling places with uncertain connectivity, personel and not much experience. The system was designed, implemented, deployed and operated in less than 2 months.

We will cover different points of the process:

  • Why it was necessary
  • How it was designed and implemented
  • Challenges
  • Possible developments

Projects that are used in implementing the solution:

  • MediaMTX - https://github.com/bluenviron/mediamtx/
  • nginx-rtmp-module - https://github.com/arut/nginx-rtmp-module
  • Python
  • Celery
  • A hell of a lot of bash

 "Lumigator: evaluating LLMs made simple"

Sunday at 15:40, 20 minutes, UB5.230, UB5.230, Mozilla Davide Eynard

Lumigator is a Python application designed for evaluating large language models. It provides an opinionated selection of models and evaluation metrics for specific use-cases (starting with summarization), but it also allows for extension and customization. It is built on an open stack that includes FastAPI and Ray and easily scales from private, self-hosted, local installations to bare metal servers and cloud providers. It can be used via web UI, programmatically with a python SDK, or directly via REST API. In this talk we will show how Lumigator works, explore its architecture and design choices, and demonstrate how it can be deployed on different infrastructures, extended, and customized to meet your specific needs.

 "Accelerating AI with open source hardware and software"

Sunday at 15:40, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking William Jones Jeremy Bennett

These days it is easy to design your own AI hardware accelerators using cheap FPGA boards and open source tooling. It's even possible to turn these into ASICs using open source technology. But how do you get such designs to integrate into your favourite open source AI tooling? In this talk we'll take you end-to-end through the process of designing custom AI hardware and integrating it into standard AI workflows, all using open source technology. We will cover: * Designing your open AI hardware by extending the open RISC-V instruction set * Creating a software layer to interface with and program it via OneAPI and the SYCL parallel programming language * Integrating this software layer with existing open AI tooling

This talk draws on our experience with a number of projects at Southampton University and with companies developing next generation AI accelerators.

 "Redox OS -- a Microkernel-based Unix-like OS"

Sunday at 15:40, 10 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Jacob Lorentzon

Redox is a community-developed Unix-like operating system written in Rust, with the long term goal of being a microkernel-based alternative to its monolithic counterparts. Redox puts strong emphasis on POSIX and source-level compatibility with existing Linux applications, done largely in userspace, and has over time been able to port a growing number of applications.

This presentation will provide an overview of the Redox operating system, its architecture and current status, and will provide a short demo.

 "Towards Open Source-Compatible Standards"

Sunday at 15:40, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Tobie Langel

As policy makers are rushing towards standardizing open source security best practices, it is critical to make sure that the standards developed to organize open source software development and maintenance are themselves open source-compatible. Why is this important? What makes a standard open source-compatible? What can we learn from previous efforts such as OpenStand and what can we improve? We'll cover this and more in this talk.

 "BTstudio, a web tool for programming robots with Behavior Trees"

Sunday at 15:45, 25 minutes, UB2.147, UB2.147, Robotics and Simulation JoseMaria Cañas Plaza Javier Izquierdo

BTstudio is an open-source tool crafted for the development of robotic applications. Its primary objective is to facilitate the quick deployment of behavior tree-based robotic applications within ROS 2. In BTstudio, a robotics app is defined as a graphical tree coupled with actions scripted in Python, which the tool then translates into a ROS 2 package. This process circumvents the unnecessary complexities often associated with ROS-specific configurations, offering developers a more streamlined approach.

Check it out its repo (https://github.com/JdeRobot/bt-studio) and some recent demo videos (https://www.youtube.com/watch?v=otDZ_CdceP0) (https://www.youtube.com/watch?v=3t_r88cMECU)

 "Don't stand there and gawk, extend it!"

Sunday at 15:50, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Efraim Flashner

Awk was first included in Version 7 Unix in 1977 and then got a major upgrade in 1985 for Unix System V Release 3.1. After this GNU awk (gawk) was first released in 1988 and other versions of awk have also been written. It is part of the Single Unix Specification and part of the Linux Standard Base specification, so it is pretty much everywhere. Awk uses a pattern-action structure to manipulate numbers and strings and has a lot more power than many people really use it for. With a simple, C inspired syntax it is easy to prototype larger projects or to create self-contained scripts. Starting around gawk version 4.1.0 in 2013 the AWKPATH and AWKLIBPATH environment variables were introduced to allow adding external scripts and compiled libraries to be used to extend gawk without needing to vendor functions. Come see how easy it really is to extend gawk and create your own scripts and plugins.

 "Opensource Rocketry and Tools, FreeCAD and beyond."

Sunday at 15:50, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM jo hinchliffe

Rocketry has its challenges but there are numerous open source tools available to enable the design, simulation and manufacture of amateur, high power and experimental air frames. In this talk Jo will show some of these tools and usage highlighting along the way how it’s only open source community development that could possibly enable such interesting and interoperable tools to be developed.

Jo is a technical author, maker, and community developer who has an interest in space. Jo has developed and flown numerous open source rocket designs and has pushed the development of opensource rocketry tools. Jo has worked with Libre Space Foundation who built and launched a completely opensource satellite off the international space station as well as other on orbit opensource space projects. Jo has a wide range of clients he writes for and is the author of “FreeCAD for Makers” available for free download from the Raspberry Pi Press and also wrote "Design an RP2040 board with KiCad".

 "How could open source in vocational education work?"

Sunday at 15:50, 25 minutes, UD6.215, UD6.215, Educational Simone Weiß

Vocational Education is often not considered when it comes to open source as it neither happens in Schools or in Universities. Yet today over 300,000 IT specialists alone have completed their vocational education in Germany. In this talk, we will explore the reasons for integrating open source into vocational programs and delve into the specific content of vocational education for IT specialists and the options to add education about open source in the curriculum. I will also share practical examples of our own efforts to incorporate open source learning, providing insights into what works – and what doesn't!

 "Running an EVPN Endpoint in a Kubernetes Cluster—On My Laptop!"

Sunday at 15:50, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Federico Paolinelli

In this session, I will share my journey in prototyping and implementing an EVPN termination solution using Kubernetes, all on a single laptop. Leveraging tools like Kind and Containerlab, we’ll start with a basic EVPN example and progressively build toward a more complex spine-leaf topology integrated with a Kubernetes cluster. Finally, I will present a live demo, showcasing the solution in action and proving how easy it is to test and implement complex network topologies with Containerlab and Kind.

 "How to monitor the monitoring"

Sunday at 15:50, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Roman Khavronenko

Monitoring serves as a shield against the unknown, providing clarity through the complexity of distributed systems and hardware. However, monitoring itself can become a complex system, posing challenges when it fails.

In this talk, Roman Khavronenko explores the evolution of monitoring practices through numerous support cases encountered with VictoriaMetrics. He investigates Monitoring of Monitoring, engineer-friendly Grafana dashboard creation, alert optimization, and troubleshooting guide compilation. Join Roman as he navigates through these monitoring-related questions, shedding light on effective strategies for enhancing monitoring practices.

 "Taiwan's Shared OSS Community and Event Infrastructure: OPass App and OSCVPass"

Sunday at 15:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Ian Liu

Twenty years ago, a group of open-source enthusiasts in Taiwan came together to organize the first COSCUP (Conference for Open Source Coders, Users & Promoters). It began as a small gathering of 200 people, with the goal of uniting Taiwan's open-source community. Today, COSCUP has grown into a major event with over 3,000 participants. Along with its growth, tools and open-source projects were developed to be shared by Taiwan's open-source community—some of which are now being used internationally. This talk will introduce two key shared projects that have emerged from this journey. - OPass (Open Pass & All Pass - Community Checkin with Interactivity Project) OPass is a comprehensive event management tool, available as a web app, iOS, and Android application. Its features include self-service ticket scanning, agenda management, real-time notifications, and gamification modules. With simple JSON configuration files, OSS events can seamlessly integrate its API to access these services. Originally adopted by COSCUP, OPass is now widely used by other major events in Taiwan, including HITCON and PyCON TW. To enable its continued distribution on iOS and Android platforms, OCF acts as a non-profit custodian managing the app’s accounts for the community.

OSCVPass: Open Source Contributor VIP Pass. A project jointly developed by OCF and the community, connecting open-source contributors across Taiwan. Since its launch in 2019, the project has recorded over 600 contributions. Historically, many OSS events in Taiwan offered free tickets or additional benefits, such as photography services or snack bars, to individuals contributing to open-source projects. However, verifying these contributions required significant effort. OSCVPass simplifies the process by organizing a review committee made up of event organizers and community members. Approved contributors can use their OSCVPass to access these benefits across multiple events throughout the year.

The OPass App has extended its reach beyond Taiwan, with forks developed in India and interest from local government agencies for their events. OSCVPass, originally centered on OSS events, is now attracting collaborations with technical and commercial events, broadening its scope and impact.

 "Static analysis of return code propagation"

Sunday at 15:50, 20 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Asbjørn Sloth Tønnesen

A journey of using sparse to statically analyze and detect cases where return codes are returned, and overruled within a driver before they are able to reach a generic subsystem API or user-space.

In 2024, while working on some flower patches for the Linux kernel, I stumbled upon a few bugs[1][2][3] in the qede driver.

As an example: A static int helper function could return a number of return codes, but the only caller just used it for a non-zero check, and if so always returns -EINVAL, regardless of the error code returned by the callee.

This class of errors seemed like a good candidate for static analysis. As these bugs had been around and undetected for a long time, I decided to take a stab at it.

 "The VC Dilemma: Pros and Cons of Venture Capital for Open Source Software"

Sunday at 15:50, 30 minutes, K.3.601, K.3.601, Funding the FOSS Ecosystem Stefano Pampaloni

Venture Capital (VC) is often seen as a powerful driver of innovation, but when applied to the world of open source software, it can create tensions between profit-oriented goals and the core values of open source: collaboration, transparency, and open access.

In this talk, we will explore:

Lessons from the past: Successes and failures of open source startups funded by VCs.

The current interest of VCs in European open source: An overview of opportunities for European startups and the influence of VC on the ecosystem. Risks of VC for open source: Loss of independence, push towards closed models, and challenges in balancing economic sustainability with ethical values.

Proposals for a sustainable future:

Evaluate the B-Corp models, which balance profit and social impact. Leveraging foundations to ensure community governance of open source projects, preserving their independence. The goal is to foster a critical discussion on how to create a balance between funding and sustainability, preventing the dynamics of Venture Capital from undermining the fundamental values of open source.

 "GovStack Cloud BB: Sovereign Clouds for all countries"

Sunday at 15:50, 10 minutes, AW1.126, AW1.126, Government Collaboration Kurt Garloff Nico Lueck

The govstack project[1] creates building block (BBs) that help countries of the world to deliver digital services to their citizens in a sovereign way. By consequence, all building blocks are using open standards and are supposed to be implemented by open source software (OSS).

One of the latest additions is a cloud BB [2] which defines the requirements and characteristics of sovereign cloud infrastructure, which has been defined in close collaboration with the Sovereign Cloud Stack project[3] which also delivers an implementation[4] that conforms to the requirements.

The authors will give an overview over the specifications and will talk about some of the activities that are ongoing to disseminate the knowledge about building and operating sovereign infrastructure and how we hope to support countries across the world in owning their infrastructure without the dependencies that come with proprietary platforms.

[1] https://govstack.global/ [2] https://govstack.gitbook.io/bb-cloud-infrastructure [3] https://scs.community/ [4] https://www.govstack.global/software/

 "European Commission Presentation and Stickynote Q&A session"

Sunday at 15:50, 25 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Jordan Maris

European Commission Presentation and Stickynote Q&A session

 "Opensource Tools for Platform Agnostic Quantum Computing"

Sunday at 15:55, 20 minutes, K.4.401, K.4.401, Quantum Computing Harshit Gupta

Our mission at qBraid is to make quantum computing broadly accessible, supported by the qBraid Lab platform. Additionally, we're committed towards building an open-source ecosystem that provides essential tools and resources, helping developers and researchers enter the field with minimal friction. This talk will showcase three key tools that make quantum programming more approachable for developers -

  • qBraid-runtime simplifies quantum software pipelines, providing a streamlined workflow that allows developers to build and execute applications efficiently.
  • qBraid-transpiler, part of our qBraid-SDK, enables seamless conversion of quantum programs across different quantum computing packages, such as Qiskit and Cirq, making it easier for users to work with various frameworks without compatibility issues.
  • PyQASM offers semantic analysis and compilation support for OpenQASM, equipping developers with tools to write, debug, and optimize quantum code.

Together, these tools support a global, platform-agnostic, open-source ecosystem, empowering anyone to explore, innovate, and contribute to quantum computing. This talk will demonstrate how qBraid’s tools enable users to better think about "what" they want to do, without worrying about the implementation details, thereby paving a path to a more accessible future for quantum technologies.

References - 1. qBraid-SDK : https://github.com/qBraid/qBraid 2. PyQASM : https://github.com/qBraid/pyqasm 3. Transpiler Documentation : https://docs.qbraid.com/sdk/user-guide/transpiler 4. Runtime Documentation : https://docs.qbraid.com/sdk/user-guide/runtime/components

 "Empowering the Energy Transition through Fast and Flexible Network Simulation"

Sunday at 15:55, 20 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Jaap Schouten

Join us for a insightful presentation on the open source "Power Grid Model DS" project, an innovative extension designed to harness the power-grid-model core for advanced data science applications. This session will delve into the project's new modeling and simulation interface, which facilitates efficient grid calculations and utilizes graph algorithms for detailed network analysis. Discover the extended numpy model that enriches development ease and the practical simulation tools for network mutations, underscored by robust debugging capabilities like intuitive network visualization. This discussion is essential for those interested in cutting-edge solutions for smarter, sustainable energy systems.

Building on the foundational strengths of the open-source "Power Grid Model," this library is pivotal in addressing the challenges within the electricity grid, such as the integration of renewable energy sources and smart technologies. Through its C++ core and Python API, it offers advanced features like state estimation, power flow, and short-circuit calculations, crucial for both current applications and academic research. This presentation will highlight how the new open source "Power Grid Model DS" project extends these capabilities, enhancing both immediate operational needs and long-term strategic planning in energy networks, fostering the smart energy transition.

 "The Small Device C Compiler targeting Z80, MOS 6502 and their derivatives"

Sunday at 15:55, 20 minutes, UB4.136, UB4.136, Retrocomputing Philipp K. Krause

The Small Device C Compiler (SDCC) is a free C compiler targeting 8-bit architectures, including the Z80, MOS 6502 and their derivatives, such as Z80N, Z180, Rabbit, eZ80, TLCS-90, SM83 (Gameboy CPU), R800, 65C02. It supports standard C up to current ISO C23. We discuss the current state of SDCC, its use in retrocomputing, and relevant plans for the near future.

 "Mapping Applications to the Hardware Portably and Transparently"

Sunday at 16:00, 25 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Edgar Leon

When we consider the grand challenges addressed by distributed systems, we likely imagine large-scale machines and parallel code. Yet, these two pillars of computing – hardware and software – are not enough to ensure high efficiency and reproducible performance. When unaware of the topology of the underlying hardware, even well-designed applications and software libraries can fail to achieve their scientific goals. Affinity – how software maps to and leverages local hardware resources – forms a third pillar critical to computing systems.

Multiple factors motivate an understanding of affinity for HPC and Data Science users. On the software side, applications are increasingly memory-bandwidth limited making locality more important. On the hardware side, today’s computer architectures offer increasingly complex memory and compute topologies, making proper affinity policies crucial to effective software-hardware assignments.

In this talk, I will present mpibind, a memory-driven library to map parallel hybrid applications to the underlying architecture transparently from the point of view of applications. This library provides a simple interface for computational scientists and results in a full mapping of MPI tasks, threads, and GPU kernels to hardware processing units and memory domains. Furthermore, scientists do not have to deal with intricate details of the hardware topology and thus increasing their productivity. Finally, mpibind is portable across computer architectures bridging the gap between performance and ease-of-use on parallel clusters.

 "The Engineer’s Guide to Design: Merging Technical and Creative Skills in Open Source Projects"

Sunday at 16:00, 25 minutes, K.3.201, K.3.201, Open Source Design Khushi Garg

In open-source projects, designers with technical backgrounds bring a unique perspective that bridges the gap between creative vision and practical implementation. This talk explores how understanding code, development workflows, and technical constraints can elevate design work in open-source environments, leading to smoother collaboration, more feasible designs, and faster iteration.

Drawing from my own journey from engineering to design, I’ll share practical techniques for creating developer-friendly design assets, communicating effectively with technical contributors, and using interactive prototypes to resolve UX issues early. I’ll also discuss methods for gathering and interpreting community feedback and offer tips on mentoring designers within open-source communities, helping them embrace a developer-centric approach.

Attendees will walk away with actionable insights on integrating technical know-how into their design process, empowering them to create high-impact, accessible, and cohesive designs that enhance open-source projects for all.

 "Towards Quality SBOMs: the OpenChain Telco SBOM Guide"

Sunday at 16:00, 30 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Marc-Etienne Vargenau

OpenChain is the international standard for open source license compliance programs ; it has been created by a joined effort of the community. The OpenChain project has several work groups. The Telco work group was formed to create a recommendation for an SBOM format to be exchanged between telecommunication companies, their suppliers and customers.

The result is the "OpenChain Telco SBOM Guide" that describes what a quality SBOM should contain and how and when it should be distributed. It includes industry standard requirements like "NTIA SBOM Minimum elements" and PURL. Although developed by telcos, it is generic and can be used by other industries.

Translations of the guide are available in French, Japanese and Chinese to facilitate its adoption worldwide.

The OpenChain Telco SBOM Guide is used by Nokia as a basis for its SBOM format. Nokia provided an open source tool to validate SBOMs against the guide. The talk will discuss lessons learned from implementing the Guide at Nokia.

The OpenChain Telco SBOM Guide is available at https://github.com/OpenChain-Project/Telco-WG/blob/main/OpenChain-Telco-SBOM-Guide_EN.md

The validator is available at https://pypi.org/project/openchain-telco-sbom-validator/ The source code is available at https://github.com/OpenChain-Project/Telco-WG/tree/main/tools/openchain_telco_sbom_validator under Apache-2.0 license.

 "Open-source support for JS stored programs in Percona Server"

Sunday at 16:00, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Dmitry Lenev

Support for stored programs written in JavaScript (often abbreviated as JS) was added by Oracle to MySQL version 9.0. Unfortunately, this feature is only available in MySQL Enterprise Edition and not in Community version of MySQL.

Percona is working on an alternative, free and open-source implementation of JS stored programs for its Percona Server for MySQL, based on widely used V8 engine (the latest version of code is available on Percona's GitHub at https://github.com/percona/percona-server/tree/js-lang).

This talk will provide an overview of this alternative implementation. We will discuss what features are supported, what are the limitations and how this implementation is different from the one from Upstream. We will also talk about performance results for this implementation, some interesting implementation details and challenges we encountered while working on it.

 "Converting an '07 car to an RC EV using open source software"

Sunday at 16:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Marc Lainez

In december 2023, Loïc, Thibault and Marc embarked on a journey to convert a 2007 VW Polo into an EV using only off the shelve components such as Raspberry pis and Arduinos. Today, the car is drivable, and can even be controlled remotely. The entire software they wrote for it is open source and built using Elixir, a language running on the Erlang Virtual Machine (the BEAM). Their platform uses CAN communication to serve as a gateway and translate messages from the different components they used for their project (A nissan Leaf motor, a Tesla brake booster, and more...). In this talk, they will drive you through the process they went through to get to a fully working car and give some insights on how they made everything work together.

 "How we are defending Software Freedom against Apple at the EU's highest court"

Sunday at 16:00, 50 minutes, Janson, Janson, Keynotes Lucas Lasota

Apple is one of the largest and most powerful companies in the world. Its unbalanced power spans over software and devices, trapping end-users and developers in tight lock-ins. This approach has prevented Free Software to flourish in environments controlled by Apple.

The EU has reacted to Apple's monopolistic practices by passing the Digital Markets Act - a law containing several anti-monopoly obligations against big tech. By designating Apple as a "gatekeeper" of digital markets in the EU, the DMA, the company has now to comply with several rules regarding sideloading, enabling of alternative app stores and interoperability of its operating systems. Apple has put forward an aggressive policy against the DMA. The company started litigation against the Euopean Commission to dodge DMA obligations.

Due to the high risks against software freedom, the FSFE was granted right to intervene in the case. By demonstrating that Apple is being regulated in light of public interest, the FSFE is proving to the court that interoperability and software freedom are compatible with human rights.

This talk will explain why this court case is pivotal for Free Software in Europe. In case the FSFE succeeds, Free Software developers will enjoy higher degrees of software freedom in Apple devices. They will also enjoy better access and interoperability by being able to demand effective and free-of-charge interoperability between their software and Apple’s software and hardware.

 "Create A Custom Linux Init in Python"

Sunday at 16:00, 30 minutes, UD2.218A, UD2.218A, Python Hugo Herter

On Linux, init is the first process started by the kernel during system boot. This talk will show how to write your own init in Python and why you might want to do so.

The Linux init process bootstraps user space and starts system processes. This is typically managed by Systemd, OpenRC, or the older System V. While these provide many useful features for modern desktops and servers, virtual machines and embedded devices can benefit from a more minimalist approach and precise control over userspace.

This talk will explore the steps required to create a new init in Python and the common patterns to achieve this:

  • Setting up a minimal filesystem.
  • Managing child processes and signals.
  • Handling system tasks like rebooting.
  • Interfacing with the host system.

We will demonstrate this process using Firecracker microVMs, the open-source virtualization tool that powers AWS Lambda and can start virtual machines in a few hundred milliseconds.

By the end of this talk, attendees will have a clear understanding of how to build and customize their own init processes, enabling them to create tailored environments for their specific needs, particularly in resource-constrained or specialized applications.

 "Row-Level Security sucks. Can we make it usable?"

Sunday at 16:00, 50 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), PostgreSQL Jimmy Angelakos

Row-Level Security (RLS) in PostgreSQL is awesome, as it allows you to isolate each user or tenant's data, lock it down and default to "deny access"... but it sucks because it makes assumptions about your application that are not applicable in many cases.

Especially if your applications were developed without RLS in mind and you use a single app user to connect to the database, it's impossible to use RLS in any meaningful way.

In this talk, we'll look at possible ways to roll out RLS that can let you take advantage of this powerful feature in the real world.

PostgreSQL Documentation: https://www.postgresql.org/docs/current/ddl-rowsecurity.html

 "Enabling AMD SEV technology in Xen Hypervisor."

Sunday at 16:00, 30 minutes, UB4.132, UB4.132, Virtualization and Cloud Infrastructure Andrei Semenov

In this talk we’re presenting our work at Vates Company of enabling Secure Encrypted Virtualization (SEV) technology for Xen Project open-source hypervisor. SEV is an extension of AMD-V technology and allows to run encrypted virtual machines on the top of “untrusted” hypervisor. Even though the hypervisor still controls the lifecycle of virtual machines, it’s up to SEV enabled guest to decide whether its memory is encrypted or not. The SEV enabled hardware ensures that the hypervisor nor other software (VMs) running on the platform can’t access (decrypt) this memory. In the heart of the SEV technology is the “AMD Secure Processor” hardware component which offers an interface to the system software (hypervisor or guest kernels) allowing to manage virtual machines and the whole platform, so these pieces of software can run and communicate without compromising each other’s security. X86 instruction set was also enriched to fully benefit from SEV technology. We will present our project which targets to integrate SEV extension to Xen hypervisor, the necessary developments and adaptions that have been done, where we are with this project and our future work.

 "Delegating the chores of authenticating users to Keycloak"

Sunday at 16:00, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Alexander Schwartz

Authenticating users can start simple with a username and a password for each user. But you will also need to handle forgotten passwords and user registration. You might also want to validate email addresses, add second factors, have users update their profile information as needed, or even offer password-less authentication.

A single-sign-on system like Keycloak can handle all that for you and will redirect users after they are authenticated to your applications using the industry standards like OpenID Connect and SAML.

Join this talk to see how you can delegate all the tasks around authentication to Keycloak. We will start simple and enable more and more features in our demo to show the functionality and flexibility of Keycloak. We will also look at features of the latest release and the road map ahead.

 "Robrix: a pure Rust multi-platform Matrix Client and more"

Sunday at 16:00, 30 minutes, K.4.201, K.4.201, Matrix.org Foundation and Community Kevin Boos

Robrix is a new up-and-coming Matrix client for power users, written from scratch in Rust to demonstrate and drive the featureset of Project Robius, a multi-platform app dev framework. Thanks to the efforts of the Robius software stack, and in particular the Makepad UI toolkit. Robrix runs seamlessly across Android, iOS, macOS, Linux, and Windows (with web and OpenHarmony to come), all without a single line of platform-specific code.

This talk will cover the general architecture and features of Robrix, our experience developing apps in Rust and the challenges encountered therein, and how Robrix's needs have driven the development of ecosystem components. We'll demonstrate the high performance and efficency of Robrix and its underlying software stack, along with some of its more "unique" features, such as a dockable tabbed UI view of multiple rooms akin to your favorite IDE (which works identically on smartphones, tablets, and desktops).

Finally, we'll lay out our future vision for Robrix as an open-source "hub" app, bringing together many aspects of the fediverse beyond Matrix chat: decentralized social networks, decentralized identity providers like OpenWallet, and the integration of secure AI features via local LLMs that maintain data privacy & sovereignty.

 "Explorative Routing"

Sunday at 16:00, 30 minutes, K.4.601, K.4.601, Railways and Open Transport Katharina Rasch

When planning long train trips across Europe (e.g. Brussels -> Sicily), standard routing criteria such as travel time and number of transfers become less relevant. I want a comfortable connection, with enough buffers, in particular when operators change. If I need to stop somewhere overnight on long trips, let’s make it a place I haven’t visited yet! But please, let’s arrive there early enough so that I have time for some touristing. Aha, there is a (non-optimal) route through Munich? That’s a chance to visit an old friend I haven’t seen in a while! Oh, I see, I have to change trains in Rome anyway? Lunch out in the sun on the piazza, that sounds fantastic. In short, for such trips, the journey can often feel as part of the destination.

The criteria listed above are quite personal and often only emerge while planning the trip. Sure, existing routing tools allow me to change my search settings and re-run the search. But what I really want is to interact with the proposed travel plans, to change them how I see fit. Move connections here and there, use drag&drop to try out what would happen if I did take time for that lunch in Rome, how much later would I arrive at my destination? To explore on a map what possible routes there even are, and perhaps add a little detour to a place I’ve been wanting to visit.

In my project Trans-Europe-Planner (funded by prototypefund/German Ministry of Education and Research), I am building such a user interface, testing out different UX mechanisms for interactively exploring, moving connections around, trying things out, comparing options. How that all works and how users respond to it, that is what I want to discuss in my talk.

 "The bare metal perspective on AMD's GPU ASICs"

Sunday at 16:00, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Jon Chesterfield

The compute machine running below the programmable shader abstraction of GPU programming models no longer looks much like it did in the 90s. It gained an integer branch unit for cheap control flow. "Shaders" can now spawn other shaders or write to the network. There can be x64 cores running in the same address space, cooperating through atomic instructions.

Said abstraction is built on open source software. The ISA is documented. The driver is in your linux kernel already. Upstream LLVM knows how to emit machine code for the chip. If you want to mangle the existing stack out of all recognition the raw material is all on github to start from. If you disregard the official vendor supplied software stack entirely the machine still computes exactly what you told it to.

This talk will sketch what the hardware looks like as an embedded target and how you might go about bending it to your will. The limits of shader programming are not the limits of our world.

 "QUIC vs. middleboxes"

Sunday at 16:00, 15 minutes, UB5.230, UB5.230, Mozilla Lars Eggert

Well take a look how implementations of the QUIC protocol can harden themselves against middlebox meddling.

 "The Ubuntu patch pilot program"

Sunday at 16:00, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Athos Ribeiro

The Ubuntu patch pilot program is designed to make contributing to Ubuntu a welcoming and inspiring experience while fostering community knowledge and maintaining ongoing contributions. Through this program we provide the community with mentoring and support in getting patches into Ubuntu.

Join some Ubuntu core developers in this session to get an overview of the Ubuntu development process and understand how patches land in the distribution. We will discuss the differences between changing a stable and a development version of Ubuntu and how those are done through the patch pilot program.

 "Creative Data Visualization in Snap!"

Sunday at 16:00, 60 minutes, UD6.205, UD6.205, FOSDEM Junior Bernat Romagosa Jens Mönig Jadga Huegle

Data is called the oil of the 21st century. Equally important as the actual data is the way of analysing, summarising and visualising it in an understandable way. In this workshop, we want to look at different (famous) visualisations of ecological and societal data and reprogram them in Snap! Join us to see glacier melting, animal biodiversity loss and societal developments. Please bring a laptop with a web browser.


Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.

  • All attendees must have an adult with them
  • Remember to bring your laptop with you
  • You must book a place to attend
  • Please don’t come if you are feeling unwell

Participants are required to sign up for this activity via the registration form.

 "Learn Python programming using Hedy"

Sunday at 16:00, 60 minutes, UD6.203, UD6.203, FOSDEM Junior Jesús Pelay Pink van de Hel Annelies Vlaar

Hedy is a programming language that aims to teach textual programming to kids. Hedy's unique approach involves gradual changes in the syntax of the programming language, so students are not overloaded with information right away. This devroom is aimed at students from 9 to 12 years old, but anyone with a desire to start learning programming (or teaching) with text based language is welcome. You'll need your own laptop (no installs needed, Hedy is webbased) and reading- and basic typing skills (or someone to help you read and type). No prior programming experience is needed. When you have finished all 18 levels of Hedy, you know the basics of Python.


Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.

  • All attendees must have an adult with them
  • Remember to bring your laptop with you
  • You must book a place to attend
  • Please don’t come if you are feeling unwell

Participants are required to sign up for this activity via the registration form.

 "Arch Linux meetup BOF"

Sunday at 16:00, 60 minutes, AW1.121, AW1.121, BOF - Track A Jelle van der Waa

Arch Linux is a rolling release Linux distribution of which it’s staff have always attended FOSDEM. This BoF session gives a status update on the distribution, adjacent projects and future plans.

There will be a short presentation and a following Q&A session with distro maintainers and project developers.

 "Building open digital infrastructures for public health"

Sunday at 16:05, 25 minutes, AW1.126, AW1.126, Government Collaboration Bianca Kastl

This talk gives an introduction into the efforts in building open digital infrastructures for public health in Germany within the project GA-Lotse since 2021. We will talk about the challenges in development, maintenance and scaling open digital infrastructures into the highly distributed world of health departments in Germany. How can you build state of the art zero trust networks – in a not so digitally advanced area like the public administration? How can you integrate privacy by design and security by design? How can you rebuild specialist government application as cloud native applications? How can leverage service mesh and data mesh concepts for many public health departments at once? And most important: how can you do this in Open Source?

GA-Lotse is a software project with the aim to assist the Hessian public health departments in their daily business with a modern and unifying software. The project started development in late 2023, but was planned to be open source since the start in late 2021.

It is available in OpenCoDE (code repository and documentation is mostly in english).

 "Resurrecting the minimalistic Dillo web browser"

Sunday at 16:10, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Rodrigo Arias Mallo

Dillo is a very fast and minimalistic graphical web browser that runs well on small computers. It has its own rendering engine and it supports a substantial subset of HTML and CSS, but it doesn't support JS. Unfortunately, the development ceased in 2017 but in late 2023 I decided to resurrect the project.

In this talk I will give a quick summary of the resurrection process and what is the current state of the project. Then, I will demonstrate live how fast is Dillo using an old netbook and explore what is capable of. This includes a tour of the new plugins for gemini, gopher, manual pages and others, some performance measurements with perf(1), energy and memory usage, as well as new features that were included recently like the new page navigation mode or zoom level.

I will also show some examples of websites that are well designed so you can read them without much difficulty on Dillo, and also the opposite.

The objective of this talk is to show that a simple web and web browser is possible.

Finally, to force ourselves to keep the browser small and simple, the next releases will continue to fit inside a floppy disk (1.44 MB) (which is monitored by the CI) and will be made available in physical format.

 "The Patient Brush: How to clean up a 16 year old Linux Kernel API"

Sunday at 16:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Philipp Stanner

Some of the Linux kernel's more fundamental APIs can be quite old, and some of them have been written in the "Wild West" era of the project. Naturally, such an API can accumulate hundreds, sometimes thousands of users. Some APIs haven't been cleanly designed from start to finish, but have grown steadily as the need arose, being written by several authors. Some ended up being used differently than expected.

Should it later be discovered that the API or its internals have minor or major issues, it cannot be changed anymore without simultaneously changing all the API users across dozens of subsystems, involving dozens of maintainers.

This implies that touching such an API is not only a technological topic, but also involves a good share of "kernel politics": you need to convince maintainers, partition your changes across several kernel releases, figure out a merge plan etc.

This talk is about such an API improvement process in the PCI subsystem, code for a bus that a lot of drivers rely on. We shall look into the following aspects: - How do you know that the honorable old API, and not you, is the problem? - Build a strategy to slowly phase the problem out, step-by-step over several kernel releases - By being very careful, of course we'll ensure that nothing will explode! - ... but things will explode anyways. What then? - Maintainer relations 101: How to help the maintainer to easily merge your changes

 "Status and Desiderata for Syscall Tracing and Virtualization Support"

Sunday at 16:10, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Renzo Davoli Davide Berardi

The Linux kernel offers several mechanisms for system call tracing and virtualization, such as ptrace, ptrace with PTRACE_SYSEMU, seccomp with SECCOMP_RET_TRACE, seccomp-unotify, and prctl with PR_SET_SYSCALL_USER_DISPATCH. Each of these methods has unique application domains, strengths, and limitations in terms of complexity and usability, while sharing core capabilities. Although primarily used for building powerful debugging tools (e.g., gdb, strace), these mechanisms can also be leveraged to construct syscall-based virtual machines, achieving varied performance levels and encountering specific challenges.

A distinctive feature of syscall-based virtual machines is their ability to selectively emulate system calls. For example, one might choose to emulate open(2) but not socket(2), thereby providing the guest environment with a tailored "view" of the underlying operating system.

This seminar will explore the current state of syscall tracing and virtualization techniques through practical demonstrations, examine their inherent limitations, and propose potential improvements to enhance usability and performance. Specific focus will be given to the challenges of virtualizing the poll(2) and select(2) syscall families, which are particularly intricate when managing a mixed environment of virtualized and real file descriptors.

 "Silicium occitel mini"

Sunday at 16:15, 20 minutes, UB4.136, UB4.136, Retrocomputing rene speranza

Discover how Silicium non profit has created a console to comemorate the birth of the 1976 occitel pong.

 "ArduPilot : Trusted, Versatile and FOSS autopilot for all and everything"

Sunday at 16:15, 25 minutes, UB2.147, UB2.147, Robotics and Simulation PIERRE KANCIR

ArduPilot is a trusted, versatile, and open source autopilot system supporting many vehicle types: multi-copters, traditional helicopters, fixed wing aircraft, boats, submarines, rovers and more. The source code is developed by a large community of professionals and enthusiasts.

ArduPilot enables the creation and use of trusted, autonomous, unmanned vehicle systems for the peaceful benefit of all. ArduPilot provides a comprehensive suite of tools suitable for almost any vehicle and application. As an open source project, it is constantly evolving based on rapid feedback from a large community of users. The Development Team works with the community and commercial partners to add functionality to ArduPilot that benefits everyone. Although ArduPilot does not manufacture any hardware, ArduPilot firmware works on a wide variety of different hardware to control unmanned vehicles of all types. Coupled with ground control software, unmanned vehicles running ArduPilot can have advanced functionality including real-time communication with operators. ArduPilot has a huge online community dedicated to helping users with questions, problems, and solutions. https://ardupilot.org/

This talk is an introduction to ArduPilot project. It will emphasis what can be done from a software point of view, what hardware (we are far from Arduino) and robotic vectors can be used (we aren't not restricted to UFO), and what are the testing and simulation capabilities (aka stop crashing your robots). It will also showcase relationship to some other major projects like ROS2 and Gazebo or AI (added for better SEO).

This won't be a tutorial or live demo session but a true introduction of the project.

 "LFEnergy SEAPATH - svtrace Tools for Latency Analysis in Virtualized Networking Platforms"

Sunday at 16:15, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Paul Le Guen de Kerneizon

In virtualized networking environments, understanding frame latency is essential to ensure performance and reliability. svtrace and svtrace-ansible are specialized tools designed to compute the latencies of network frames, particularly within virtualized infrastructures. Leveraging eBPF (via bpftrace), these tools offer precise measurements of frame transit times between virtual machines, hypervisors, and physical interfaces, providing critical insights into the behavior of virtualized systems.

This presentation will showcase how svtrace tools are used to analyze latency in real-time, streamlining performance diagnostics for developers working on networked applications. These tools are part of the SEAPATH project, a virtualization platform developed under LF Energy.

SEAPATH focuses on creating open-source solutions for high-reliability and real-time automation systems, providing the foundation for next-generation virtualized environments.

 "State of Firefox Add-ons"

Sunday at 16:15, 20 minutes, UB5.230, UB5.230, Mozilla Simeon Vincent

2024 was a busy year for the Firefox Add-ons group. Attendees may be familiar with browser extension development but not up-to-date on every change across browsers, This talk examine some of the biggest changes that have landed in the past year including improvements to Manifest V3 support, add-on support in Firefox for Android, and a look at some cross-browser extension development patterns that have been unlocked.

Attendees are encouraged to share feedback on these features with Add-ons team members after the talk and over the course of the event.

 "Open Source in the policymaking process: Fishbowl discussion"

Sunday at 16:15, 35 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Simon Phipps

Open Source in the policymaking process: Fishbowl discussion

 "On-Chip Verified Quantum Computation with an Ion-Trap Quantum Processing Unit"

Sunday at 16:20, 20 minutes, K.4.401, K.4.401, Quantum Computing Cica Gustiani

We introduce ocvqc-py (On Chip Verified Quantum Computation - Python), a Python library for constructing verifiable measurement-based quantum computation (MBQC) patterns. Verifiable quantum computation ensures that the output of a quantum computation can be relied upon even if the quantum device may be faulty or untrusted. Supported by pytket, the library is compatible with the Quantinuum ion-trap backend, enabling the construction of verifiable MBQC patterns compatible with near-term noisy quantum hardware. Building on the principles of quantum verification, ocvqc-py implements a novel approach to on-chip verification, allowing users to generate verifiable MBQC patterns without the need for quantum communication between client and server, which is typical in traditional verifiable MBQC setups. ocvqc-py has been used to construct measurement patterns with up to 52 vertices, demonstrated on the Quantinuum H1-1 ion-trap quantum computer, which is the largest verified MBQC pattern implemented to date.

The full paper can be found here: https://arxiv.org/abs/2410.24133 The code: https://github.com/CQCL/ocvqc-py

 "WireViz - Beautiful wiring documentation"

Sunday at 16:20, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Daniel

Easily generate graphical documentation of custom wires and cables using simple text files as input.

https://github.com/wireviz/WireViz

 "wllama: bringing llama.cpp to the web"

Sunday at 16:20, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Xuan-Son Nguyen

As one of the main contributor of the llama.cpp project, I’ve explored ways to bring its capabilities to the web through WebAssembly, creating a frontend solution for on-device inference without the need for servers or external APIs. This talk shares my journey in implementing wllama, a lightweight TypeScript/JavaScript library designed to push llama.cpp’s limits in a web context. I’ll discuss my motivations, the implementation details, the challenges faced, and the future roadmap, offering insights into the technical and creative decisions behind the project.

 "OwnTech Update: A demo-talk of our V1 software suit and hardware advancements"

Sunday at 16:20, 10 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Luiz Villa , slides

OwnTech is a company and a foundation dedicated to democratizing access via open-source to a key enabler of the energy transition: Power Electronics. Discrete and ubiquitous, power electronics allows the creation of hardware and software that drive electric cars, charge batteries and connect solar panels to the grid. It is an amalgamy of electronics hardware, real-time embedded software and control algorithms. It is complex, hard and central to decarbonizing society.
Yet, despite its key role in the transition, power electronics is still an obscure discipline only properly understood by a handful few. It has not yet gone through the type of open-source fast-prototyping revolution brought about by Arduino or Raspberry Pi in the industrial informatics and computer fields. We at OwnTech are dedicated to do just that: revolutionize the way power electronics is taught, understood and used in the field. Last year we introduced ourselves to the FOSDEM community, this year we bring the updates and showcase our consolidated open-software and open-hardware advancements.
In this talk we will briefly describe the origin of our project, our technology and provide a working demo of our V1 embedded software. We will also show you our hardware, the types of functions it can provide and how it can become a game-changer in the power electronics fast prototyping community.
See you at the FOSDEM Energy DevRoom!

 "Building Apps and Extensions with MIT App Inventor"

Sunday at 16:25, 25 minutes, UD6.215, UD6.215, Educational Evan Patton

Anyone can create iPhone and Android apps with global impact. MIT App Inventor is an intuitive, visual programming environment that allows everyone – even children – to build fully functional apps for Android and iOS devices. Those new to MIT App Inventor can have a simple first app up and running in less than 30 minutes. Our blocks-based tool also facilitates the creation of complex, high-impact apps in significantly less time than traditional programming environments. We will briefly discuss the platform and its design philosophy, build a simple app, and show how to build an extension for Android apps.

 "Rewriting pyc files for fun and reproducibility"

Sunday at 16:30, 30 minutes, UD2.218A, UD2.218A, Python Zbigniew Jędrzejewski-Szmek

Python writes bytecode files (*.pyc) to speed up module imports. It's been known for a while that those are not reproducible: on different architectures, the bytecode for exactly the same sources ends up slightly different. Fedora is working on making all package builds reproducible, and with 8500 Python source packages, we quickly found out that differences in bytecode give us grief. One source of the difference (reference flag numbering) has been known for a while. But after cleaning that up, we found that there are at least two other ways in which bytecode is irreproducible: one related to reference use (also solved), one related to object order (still unsolved). In this talk we'll describe the problem and report how Fedora rewrites bytecode files in package builds to make them smaller and reproducible.

 "GNOME Maps meets Transitous meets MOTIS"

Sunday at 16:30, 20 minutes, K.4.601, K.4.601, Railways and Open Transport Felix Gündling Marcus Lundblad Jonah Brüchert

Transitous is an open, community-run provider-neutral international mobility platform. Using openly available GTFS and GTFS-RT public transport data and MOTIS, a FOSS real-time routing engine, we operate a free to use global routing service that does not stop at borders. Our mission is to offer a provider-neutral, international, cross-border, and privacy friendly routing that focuses on the interest of the user. In the future, this work can serve as a building block for open Google Maps alternatives. In this talk we will show you how our crowdsourced data collection process works and how you can join us and contribute. We will present clients such as GNOME Maps and their integration with Transitous. Finally, we will have a look at the technical innovations in MOTIS that enable planet sized routing (including geocoding, street and indoor routing, and map tiles) on affordable hardware.

 "On-Prem Kubernetes at Scale With metal-stack.io"

Sunday at 16:30, 30 minutes, UB4.132, UB4.132, Virtualization and Cloud Infrastructure Stefan Majer Gerrit Schwerthelm

Now that Kubernetes has gained a reputation as the de facto standard for running applications in a scalable and secure way, organizations are struggling to decide where to get Kubernetes from and how to run it. Most take the seemingly easiest route and go to one of the hyperscalers like Google, Amazon, or Azure. This works for most companies, but it comes with additional costs and loss of control over their data.

For this reason, we will show you how to build, run, and operate Kubernetes on your own hardware in your own data center without losing the performance and elegance your developers are used to from the hyperscalers.

metal-stack.io is a fully open source Metal as a Service API that can be used either by gardener.cloud or our Cluster API driver to create clusters in minutes, but on bare metal. We believe that strengthening the independence of European industry is more necessary than ever. With metal-stack.io, which is developed in Germany, we hope to contribute to this goal.

It was designed with the financial industry in mind, but is also well suited for any application that requires performance, high levels of tenant separation, best-in-class networking and high availability. It has been in production for over 5 years in many different data centers.

There is also a public offering at metalstack.cloud where customers can try and see how Kubernetes feels when not running on VMs.

We will give a deep dive into all aspects including a demo.


Relevant Open Source Projects we are talking about:

 "Building the Future: Understanding and Contributing to Immutable Linux Distributions"

Sunday at 16:30, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Jorge Gomez

Immutable Linux distributions are transforming how we think about system stability and security. This talk explores four such distributions: Fedora Silverblue, NixOS, rde, and Vanilla OS. Attendees will learn how immutable operating systems enhance system reliability through atomic updates and rollback capabilities, while understanding the trade-offs in terms of flexibility and customization. We'll examine how each distribution approaches package management, system configuration, and developer workflows. Whether you're a system administrator, developer, or Linux enthusiast, you'll come away understanding which immutable distribution might best suit your needs and how to contribute to these projects through code, documentation, or community support.

 "MatrixRTC: Building Real-Time Applications on Matrix"

Sunday at 16:30, 30 minutes, K.4.201, K.4.201, Matrix.org Foundation and Community Timo Kandra

MatrixRTC is poised to become the foundation for real-time applications built on the Matrix protocol, unlocking new possibilities for secure, extensible communication. This session will dive into the latest developments in MatrixRTC, focusing on the final pieces of its proposed specification and showcasing how it enables a broad range of real-time applications.

We’ll start with a technical introduction, covering critical concepts like to-device key sharing and RTC room state. From there, the session will transition into practical guidance, demonstrating how developers can build their own real-time solutions using MatrixRTC, LiveKit, and the Matrix SDK.

This talk will provide you with the insights and tools to use the potential of MatrixRTC for your own projects. Join us to explore the future of real-time applications on Matrix!

 "XWiki: Improving web accessibility with respect to backward compatibility"

Sunday at 16:30, 25 minutes, K.3.201, K.3.201, Open Source Design Lucas C

XWiki is an open source software that has celebrated its twentieth birthday last year. This knowledge management web platform gives a lot of tools for users to customize it to their own needs. Because of this wide ecosystem, one of the most important properties of our software is backward compatibility. In the recent years, the need for our project to be up to standards concerning accessibility has arisen. I was in charge of improving the accessibility of XWiki standard. I'll show you the roadblocks we found as a community and the workarounds we used to improve accessibility without breaking (too much) backward compatibility.

 "Building Cross-Domain Trust Between FreeIPA Deployments"

Sunday at 16:30, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Alexander Bokovoy Francisco Triviño García

FreeIPA and SSSD teams are working on making independent FreeIPA deployments to interoperate. This talk outlines the progress made toward achieving IPA-IPA trust, a feature that mirrors existing integration with Active Directory (AD) but adapts to modern, self-sufficient deployments that may not rely on traditional AD infrastructure.

IPA-IPA trust leverages Kerberos cross-realm authentication to establish secure relationships between distinct FreeIPA domains and allows seamless access to resources across trusted environments. Building on existing support for AD trusts, the approach reuses proven mechanisms in FreeIPA and SSSD to resolve identities, enforce access policies, and manage trusted domain configurations. This includes adapting Kerberos authorization data extensions to securely exchange identity details and group membership information, which FreeIPA already utilizes for AD trusts.

Key developments include enhancing SSSD to support multiple subdomain types, enabling it to handle IPA-specific identity structures, and introducing new mechanisms to facilitate identity information retrieval across trusted IPA domains. Initial experiments demonstrate the viability of this approach, with prototypes and Fedora-based builds available for testing.

This talk highlights the technical challenges, solutions, and progress achieved so far, offering insights into the collaborative efforts that aim to extend FreeIPA’s trust capabilities.

 "Open source funding: you’re doing it wrong"

Sunday at 16:30, 30 minutes, K.3.601, K.3.601, Funding the FOSS Ecosystem Andrew Nesbitt Benjamin Nickolls

After a decade saying we need to support our digital infrastructure, are we any closer to doing so?

In this talk we hope to convince you that observable usage is the best determinant of open source ‘criticality’ and to argue that, if this is the case, much of the funding flowing to open source projects today is misdirected.

Using open and freely available data from thousands of sources, helpfully collated by ecosyste.ms, we demonstrate how a few popular projects absorb much of the funding that we see while the most critical projects, and the communities that depend upon them, miss out.

We show how today’s intractable approaches to funding open source projects make collectively supporting our shared digital infrastructure impossible, and advocate for more openness between and amongst both supporters and open source communities to enable better coordination and collaboration.

 "Job-specific performance monitoring on HPC clusters: Challenges and Solutions"

Sunday at 16:30, 25 minutes, UB5.132, UB5.132, HPC, Big Data & Data Science Christian Iwainsky

Traditional monitoring in high-performance computing (HPC) clusters primarily supports administrators in maintaining and managing their systems. However, especially performance data is also a valuable resource for users aiming to optimize their applications and support personnel to identify jobs that abuse the HPC system or identify users and projects that need help.

To address the needs of all roles in an HPC environment, administrators, support personnel, project managers, and users, we developed Cluster Cockpit, an open-source monitoring framework that is easy to deploy and maintain that offers a powerful web-interface with specific views for the different HPC roles. ClusterCockpit can cover multiple HPC clusters from small to large scale. By providing an intuitive user interface, ClusterCockpit simplifies performance analysis and enhances usability for diverse stakeholders. While analyzing job profiles can provide critical insights, manual analysis often requires significant time and expertise. To streamline this process, we developed Patho-Jobs, an automated tool that leverages data from ClusterCockpit to detect underperforming jobs or those requiring intervention. In this presentation, we will introduce the core concepts of ClusterCockpit and Patho-Jobs, along with insights gained from their deployment at German National High-Performance Computing (NHR) sites.

ClusterCockpit: https://clustercockpit.org/ Patho-Jobs: https://git-ce.rwth-aachen.de/pathojobs/

 "Crystal: A language for humans and computers"

Sunday at 16:30, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Johannes Müller

Crystal focuses on developer happiness while still providing strong safety guarantees. It goes to great lengths to make complex concepts easy to use, taking away a lot of complexity. For example, static typing and compilation to native code make it intrinsically type safe and blazingly fast. Yet built-in type inference makes most type annotations unnecessary, resulting in easy to read and clean code. Crystal’s runtime allows the programmer to write I/O operations as if they were blocking, but they're actually non-blocking under the hood.

 "From Error to Alert using FOSS-Tools"

Sunday at 16:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Claudi Grimm

At Jointech, we identified the need for a scalable, multi-tenant capable monitoring stack, which led us to establish a production-ready system utilizing Grafana Mimir and Loki on Kubernetes. In this presentation, we will share best practices for setting up an LGTMA (Loki, Grafana, Tempo, Mimir, Alloy) stack using open-source tools. Mimir will be employed for multi-tenant metric collection, Loki for log aggregation, Alloy as a vendor-neutral metrics collector, and Grafana as the universal visualization tool. To ensure that our infrastructure is optimal, we use tools such as OpenTofu, Ansible, and Flux.

By integrating Grafana OnCall with Zammad, we have developed an efficient and scalable on-call solution. This enables our small team of Site Reliability Engineers (SREs) to rest assured while maintaining best-in-class uptime for our customers.

 "Open Discussion"

Sunday at 16:30, 30 minutes, H.2213, H.2213, Software Bill of Materials (SBOM) Alexios Zavras (zvr) Adolfo García Veytia Kate Stewart

An open-for-all session to ask any questions and discuss any topic about SBOMs.

If you have topis for discussion before the start of the session, please reach out to the moderators during the day.

 "FOSDEM infrastructure review"

Sunday at 16:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Richard "RichiH" Hartmann

Join us for the traditional FOSDEM infrastructure review.

As it's our 25th anniversary, we will try to splice in some stories of progression from the last 25 years :)

 "MySQL InnoDB Data Recovery - the last resort"

Sunday at 16:35, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Frédéric Descamps

If you decide to live with the wildlife and never take backups of your MySQL, what happens when you delete idb files and realize you lost your data? In this session, we will see how InnoDB Data recovery can be done in 2025 and we will create our swiss army knife to realize this operation that was still very complex 10 years ago.

 "FLOSS as a public policy: The case of Decidim"

Sunday at 16:35, 10 minutes, AW1.126, AW1.126, Government Collaboration Nil Homedes Andrés Pereira de Lucena

Launched by the Barcelona City Council in 2016, the Decidim Barcelona project was initially created to coordinate the Municipal Action Plan, a participatory initiative aimed at strategically planning the city's projects for the next four years. In its early stages, Decidim was managed directly by the City Council, but over time, it became clear that an independent entity was needed to ensure the project's sustainability and facilitate its adoption and reuse by other governments.

To address this, the Decidim Association was established on February 16, 2019, during an extraordinary assembly. It was created as the governance body for the Decidim community, with the City Council transferring the management and maintenance of the source code to the Association through a formal agreement.

This public-common collaboration is an example of how to design the governance of digital commons. It is a unique example in the world of how to implement free software as a public policy with a community governance model.

In this session, we will explore how the Decidim Association collaborates with governments worldwide, focusing on three key aspects:

  • Technological Governance: Defining the roadmap and identifying needs.
  • Reuse and Adaptation of the Framework: Tailoring Decidim for diverse governmental contexts.
  • Challenges and Lessons Learned: Insights from working with governments globally.

This talk is ideal for those interested in learning how public organizations can develop FLOSS solutions and the best practices for implementing them with a community governance model.

 "Writing a dynarec, step by step"

Sunday at 16:35, 20 minutes, UB4.136, UB4.136, Retrocomputing Paul Cercueil

Emulators for computers or consoles that came out in the 21st century are generally built around a Just-In-Time (JIT) compiler, more often called dynamic recompiler or "dynarec" in the emulation scenes. They are very complex pieces of software that take years to create, and get more and more complex the faster they become.

In 2014 I started to work on my own dynarec for the well-known Playstation emulator, PCSX. In this talk, I will walk through the steps of creating Lightrec, from the original concept idea of a cross-platform dynarec, all the way to running it on the Sega Dreamcast.

 "CityCatalyst: Open Source Helps Cities Start Their Climate Journey"

Sunday at 16:35, 10 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Evan Prodromou Milan Gruner

CityCatalyst is an Open Source Web application for managing a city's climate journey. Cities can start tracking greenhouse gas emissions using CityCatalyst from a variety of sectors -- buildings, transportation, waste, agriculture, industry -- in the GHG Protocol for Cities (GPC) format. They can assemble emissions data from different public data sources, including nationally-tracked environmental data, AI models, or satellite data. They can also update their emissions data manually, using well-established methodologies. The reports generated by these emissions inventories can be shown on a public dashboard for citizens or disclosed to investors or international tracking organizations. Upcoming versions of the platform will also include risk assessments (what effect will climate change have on the city?) and action planning (what can the city do to lower risk and emissions). As an Open Source tool, CityCatalyst lowers the costs of climate change tracking and puts power into the hands of cities of all sizes and in all parts of the globe.

CityCatalyst is built using the open source projects React, NextJS, ChakraUI, Tailwind, PostgreSQL, Sequelize, Nivo, Pigeon Maps and many more.

Project repository on Github

 "Mozilla Language Portal"

Sunday at 16:35, 20 minutes, UB5.230, UB5.230, Mozilla Matjaž Horvat

Mozilla is developing the Mozilla Language Portal — a centralized platform designed to empower translators and localization professionals worldwide. This innovative hub will integrate Mozilla’s localization technology and serve as a knowledge-sharing space for the global translation community, featuring searchable translation memories, terminologies, comprehensive documentation, best practices, and a dynamic blog space.

Join us to help shape this exciting project and advance the future of software localization!

 "Programmatic CAD with Parametrix"

Sunday at 16:40, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Charles Braquet

A lightweight Javascript library for programmatic 3D modeling. Enabling WebUI and CLI deployment of 3D model. Emphasizing parametrizing of 3D model for more autonomy of the maker and re-usability of designs.

 "Milliwatt sized Machine Learning on microcontrollers with emlearn"

Sunday at 16:40, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Jon Nordby

It the recent year, generative AI models have come to dominate the discourse around artificial intelligence and machine learning. Both Large Language Models and other generative models for image/video/sound use huge deep learning models, running on expensive and energy intensive GPUs. However there are several other application areas of machine learning, operating under other contraints. One of these is the area of "TinyML", where machine learning is used to analyze sensor data on microcontroller-grade systems. A typical TinyML system is under 1 watt, under 1 MB of RAM and FLASH and under 10 USD bill-of-materials.

emlearn is an open-source project started in 2018, which provides machine learning inference implementations for microcontrollers. It is written in portable C99 code, and supports models trained with scikit-learn and Tensorflow/Keras. Since 2023 the emlearn project also provides bindings for MicroPython, a Python for microcontrollers.

In this talk we will talk about machine learning on microcontrollers; the applications, developments in the field over the last years, and current trends - both on software and hardware side. This niche of machine learning is extremely concerned with computational efficiency, and we believe that these perspectives may be useful also to developers working in different areas.

 "Performing link aggregation balance-slb in kernelspace with NetworkManager"

Sunday at 16:40, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Fernando Fernandez Mancera

Link aggregation is a widespread mechanism in networks. The linux kernel bond driver currently supports 7 different modes. However, Source Load Balancing (balance-slb) is only supported by OpenvSwitch. SLB bonding allows load balancing without remote switch's knowledge or cooperation. SLB assigns each source MAC+VLAN pair to a link and transmits all packets from that MAC+VLAN through that link. Now this is also available on kernelspace by a combination of nftables rules and kernel bonding configuration, all automated through NetworkManager balance-slb option.

On this talk, we will explore how SLB balancing works and how it was implemented by using nftables and kernel bond driver. In addition, we will explore scenarios where this is useful and some known problems.

 "Whales use Lighthouses too: Open source positioning for open source robots"

Sunday at 16:40, 5 minutes, UB2.147, UB2.147, Robotics and Simulation Michel Hidalgo Lucas Chiesa , slides

This talk is a chronicle of our journey integrating Andino an open source ROS 2 differential drive robot, with the Bitcraze™ Lighthouse Positioning System and the Beluga library for Monte Carlo Localization. By exposing raw Lighthouse measurements through ROS 2 and leveraging Beluga’s algorithms, Andino achieves precise and affordable localization. This project highlights the practical benefits of collaboration within the open-source robotics community and emphasizes the importance of fostering synergy between open hardware and software projects to drive innovation.

 "Coccinelle Explorer: Learning Semantic Patching Interactively"

Sunday at 16:40, 20 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Michele Martone

The Compiler Explorer is an online resource which greatly accelerates compilation and assembly language viewing of C/C++ code for different compilers and architectures. Now we have a similar tool to learn Coccinelle, the tool for large-scale refactorings of the Linux kernel. The demo will demonstrate how anybody can use the tool while learning Coccinelle.

 "Build, Launch, and Soar with Dronecode: The infrastructure ecosystem for the development of autonomous aerial robotics."

Sunday at 16:45, 5 minutes, UB2.147, UB2.147, Robotics and Simulation Ramon Roche

This talk will offer a roadmap into the ins and outs of the top projects in aerial robotics, including a detailed overview of the PX4 Autopilot and Pixhawk. Our projects helped propel the industry from its DIY roots into a mature and professional industry, supporting thousands of developers and companies. I will offer attendees a complete guide on how to maximize the benefits of the open-source codebases and the community surrounding the projects.

The Dronecode Foundation hosts an ecosystem of open source projects, developers, and contributing organizations. Dronecode is an umbrella foundation (part of The Linux Foundation) hosting open-source projects that offer solutions to robotics developers looking to build Aerial solutions.

With the PX4-Autopilot at its center, our projects are part of a comprehensive toolbox with everything developers need to create anything from a simple waypoint-following vehicle to delivering packages in urban environments for Walmart.

I will provide everything you need to know about the projects, plus offer a never-before-seen look into the inner workings of the maintainer team building the infrastructure supporting them and showing you how you too can help them as an individual contributor.

 "Unitary Compiler Collection"

Sunday at 16:45, 15 minutes, K.4.401, K.4.401, Quantum Computing nate stemen

Compilers are vital tools for turning code into efficient executables that run on machines, making them a key part of classical computing infrastructure. While classical computing benefits from a wealth of sophisticated compiler tools, the quantum computing landscape is young in its software tooling development. In this talk I'll motivate the need for a new, cross-platform quantum circuit compiler which goes beyond existing tools.

At Unitary Fund, we are developing the Unitary Compiler Collection (UCC)—a Python library designed for frontend-agnostic, high-performance compilation of quantum circuits. Think of it as GCC, but for quantum computers. We’ll share benchmarking results comparing UCC to current quantum circuit compilers across real-world applications and explore future directions to push the boundaries of quantum compilation.

 "Government Collaboration - Outro"

Sunday at 16:45, 5 minutes, AW1.126, AW1.126, Government Collaboration Felix Kronlage-Dammers Thorsten Schwesig Lea Beiermann Camille CAZIN

Government Collaboration - Outro by the hosts

 "HackerTrain to FOSDEM 2025 (a.k.a. the beta run)"

Sunday at 16:50, 10 minutes, K.4.601, K.4.601, Railways and Open Transport Matija Šuklje

At this point, the first HackerTrain to FOSDEM has – hopefully 🤞 – arrived!

In this talk we will present :

  • what was/is the HackerTrain to FOSDEM
  • how the idea came about and who was involved
  • the rollercoaster ride that was the different plans we tried
  • the actual train ride that followed (hopefully with pictures!)
  • lessons learnt
  • what are the long-term goals for this project

Through this beta run of the HackerTrain to FOSDEM we hope to uncover also the potential for (massive) group travel to (FOSS) events, as well as the hurdles that we still need to overcome to make affordable, easy, comfortable and engaging cross-border public travel possible.

 "SIMEM: Digital Transformation of the Colombian Electricity Market through Open Data"

Sunday at 16:50, 10 minutes, H.2214, H.2214, Energy: Accelerating the Transition through Open Source Juan Camilo Gaviria Ortiz

The Wholesale Energy Market Information System (SIMEM for its spelling in Spanish) is the first open data portal specialized for the Colombian electricity market which its main mission is the centralization of information to enable informed decision-making. This work describes the challenges that were overcome during the planning and implementation of the first open data portal developed to meet the needs of the Colombian electricity sector. The platform was released in October 2023. SIMEM has more than 200 datasets and more than 350 variables available for electricity consumption. This website is the place where authorities, universities, and any citizen interested in searching about the data of this fascinating sector. SIMEM responds to the needs of the electricity sector by enabling technologies for processing large volumes of data in machine-readable formats, facilitating the implementation of advanced analytics models. SIMEM also ensures data standardization and quality based on the rules of the Colombian electricity sector. SIMEM is implemented in a data lake that ensures its scalability, guaranteeing the timely publication of new data to inform decision-makers even as the market transitions to intraday rounds

 "Integration and unit testing in ROS 2"

Sunday at 16:50, 5 minutes, UB2.147, UB2.147, Robotics and Simulation Arne Baeyens

As modern robotics systems grow more complex, it’s crucial to have an effective testing strategy in place to ensure robust and reliable performance as well as an efficient development workflow. In this talk, we'll show how to set up unit and integration testing in ROS 2, covering tools such as launch_testing, unittest, gtest and pytest, as well as integration testing basics (including test isolation) and test output visualization.

 "Wrap up by Open Source in the policymaking process block organisers and Rapporteur feedback"

Sunday at 16:50, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Jordan Maris Sebastian Raible

Wrap up by Open Source in the policymaking process block organisers and Rapporteur feedback

 "ROS in transition: a new organizational path under the Open Source Robotics Alliance"

Sunday at 16:55, 5 minutes, UB2.147, UB2.147, Robotics and Simulation Jose Luis Rivero

At FOSDEM 2013, Open Robotics provided an overview of the Robot Operating System (ROS), which was originally developed in 2007. In FOSDEM 2020, the community was introduced to ROS 2, a major rewrite of the framework. Now, five years later, Open Robotics no longer exists as a company, and the largest open-source robotics community is navigating the transition to a new, sustainable model. It’s an exciting time.

This talk will provide a quick overview of the years of ROS under the umbrella of Open Robotics Inc (and the Open Source Robotics Foundation).It will explore the transition following the dissolution of Open Robotics Inc., and introduce the new operational and governance model that has been established through the formation of the Open Source Robotics Alliance with a focus on how the different models impact the technical work done by the core team.

 "Ten Years as a Free, Open, and Automated Certificate Authority"

Sunday at 17:00, 50 minutes, Janson, Janson, Keynotes Josh Aas

People deserve a secure and privacy-respecting Internet. Ubiquitous HTTPS is an essential part of delivering on that vision. To that end, our public benefit certificate authority has been issuing TLS certificates free of cost in a reliable, automated, and trustworthy manner for ten years. We went from issuing our first certificate in 2015 to servicing over 500,000,000 websites in 2025, and we’ve got big plans for the future.

TLS is a core Internet technology, relevant to almost all developers. We’ll talk about how we try to make the working lives of developers around the world easier, while learning lessons from the developer community about how to do our job better.

We’ll aim to provide interesting history and helpful context for those managing TLS certificates today, as well as some heads up and guidance for the future. We’ll also talk about changes coming down the pipe, including better resiliency via ACME Renewal Information (ARI), the end of the OCSP revocation information protocol, shorter lived certificates, and support for IP address certificates.

 "Closing FOSDEM 2025"

Sunday at 17:50, 25 minutes, Janson, Janson, Keynotes FOSDEM Staff Richard "RichiH" Hartmann

FOSDEM closing and goodbye.

See you next year? :)

Export

Import