FOSDEM welcome and opening talk.
"Take Your FOSS Project From Surviving To Thriving" ( 2024 )
Saturday at 10:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Jason Evangelho Ryan Sipes , video
In 2012, Thunderbird was pronounced dead. What happened next unfolded like a fairytale, as the Thunderbird project roared back to life on the shoulders of an incredibly generous community. Fast-forward to the end of 2022, and Thunderbird raised an astounding $6.4 million in donations. Within the last 3 years, it experienced a 326% revenue increase, quadrupled its core team, visually overhauled the desktop application, and announced plans to expand to Android and iOS. But how did this happen? More importantly, can your open source project use Thunderbird's experience as a template for success and sustainability? You absolutely can. Join us to find out how!
Ada Lovelace, Hedy Lamarr, the 'ENIAC Girls,' Grace Hopper, Joan Clarke... Stemming from the role of a calculator, the profession of a developer was initially considered a women's job, while hardware design was seen as a man's job. However, who are these women who have shaped the world of tech? Why don't we hear more about them? With Laura Durieux, you'll attempt to set the record straight bit by bit and provide role models in tech that you've always needed.
What is new since Go 1.20. In this talk we'll bring you up to date with all upcoming changes to the Go language and the community! What is new since Go 1.20. In this talk we'll bring you up to date with all upcoming changes to the Go language and the community! Go 1.22 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.21. This includes traditionally updates about the language, tooling, libraries, ports and most importantly the Go Community.
PayProp chose Perl over twenty years ago when they bootstrapped their business. Today the backend is still Perl, but has changed. This is a short talk about how we are modernising the stack and contributing back to open source software.
A short talk about some of the tools and techniques PayProp are using to modernise their Perl stack, including some of the issues and challenges. The areas covered will include:
Link to my github profile: https://github.com/leejo Link to my CPAN profile: https://metacpan.org/author/LEEJO
Turtlestitch is based on a browser-based educational programming language (Snap!) to generate patterns for embroidery machines. It is easy to use, requiring no prior knowledge in programming, yet powerful in creating nowels patterns for embroidery. It is useful for designers to experiment with generative aesthetics and precision embroidery as well as a tool for innovative workshops combining an introduction to programming with a haptic output.
Introducing HopFS Mount, a FUSE file system designed to enhance user experience and simplify interactions with distributed file systems, specifically tailored for HopsFS. Leveraging the Filesystem in Userspace (FUSE) framework, our solution establishes a seamless interface, shielding users from the inherent complexities associated with distributed file operations.
HopsFS, a derivative of HDFS, renowned for its scalability and performance, is now easily accessible with the familiarity of a local file system through our FUSE-based innovation. By abstracting the intricacies of distributed file systems, our implementation ensures that users engage with HopsFS in a manner similar to traditional file systems. This abstraction not only reduces the entry barriers for users unfamiliar with distributed systems but also enhances the overall usability and accessibility of HopsFS.
"How Tansu, a Reactive Agnostic Library, Simplifies Widget Creation for AgnosUI" ( 2024 )
Saturday at 10:30, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), JavaScript devroom Florent Exbrayat , slides , video
This presentation explores Tansu, an open-source library that revolutionizes widget state management through signal implementation. We also introduce AgnosUI, our open-source, framework-agnostic, headless, and Bootstrap libraries created using Tansu. We will delve into the specifics of how Tansu facilitates widget creation and the unique features of AgnosUI.
A unique feature of the GateMate FPGA architecture is its provision for [partial] self-reconfiguration, i.e. the possibility to change the running configuration of the chip from inside, without affecting the operation of the other parts of the chip.
Presentation of GMM-7550 -- the open hardware module, based on the CologneChip GateMate FPGA.
The hardware part of the project consists of: * the FPGA module * a small adapter board to host the module on Raspberry-Pi 40-pin GPIO header * an RP2040 USB adapter board * a memory extension module (SRAM and SPI)
All the hardware was designed with KiCAD and released under CERN-OHL-P license.
The project also provides control software and design examples. GateMate FPGA designs are synthesized using the Yosys framework, optionally with the GHDL plugin. Control software and design examples are released under MIT license.
"DIY Private Container Registry" ( 2024 )
Saturday at 10:30, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Containers devroom Márk Sági-Kazár , video
The increasing adoption of containerization and container orchestration has highlighted the need for secure and controlled distribution of container images. This talk will delve into the methods of distributing private container images and OCI artifacts, analyzing the strengths and weaknesses of various solutions, especially in contexts like software sales and custom builds for clients.
We will begin our discussion with hosted registries, highlighting their cost-effectiveness, ease of implementation, and low maintenance needs. Next, we will explore self-hosted solutions, which offer greater flexibility. Finally, we will examine the integration of an OCI-compatible registry with a custom authorization server. This setup allows the incorporation of complex business logic into authorization decisions, such as custom IAM and product subscriptions. While this adaptable and cost-efficient approach may involve custom development, we will provide a thorough analysis of its implications.
"From phone hardware to mobile Linux" ( 2024 )
Saturday at 10:30, 25 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), FOSS on Mobile Devices devroom Luca Weiss , slides , video
An exploration from the chips on the PCB to how Linux makes the phone work. We'll go into how the hardware and the Linux device tree files are connected, how the different chips communicate, etc. Things I wish I had learned years ago!
Confidential instance types (or CVMs) are the newest addition to public clouds like Microsoft Azure, Google Cloud Platform (GCP) and Amazon Web Services (AWS), some are already generally available and some are still in development/preview. Can we just bring existing general purpose Linux distributions to these environments and get the advertised confidentiality guarantees? Do we need to develop something or maybe we just need to have a specific OS image configuration to enjoy the benefits? The talk will try to answer these questions and explain the differences in the design of the various CVM instance types and discuss the current state of development of various important component upstream as well as their integration in general purpose Linux distributions (Fedora, CentOS Stream, RHEL). Focusing on providing confidentiality of the data at rest, existing technologies providing boot time integrity (SecureBoot, Measured boot, vTPMs,...) will be discussed. Finally, some of the remaining gaps in various components (Linux kernel, systemd, cloud-init,...) will be highlighted.
OpenAPI Specification is a machine and human readable way to describe APIs, from endpoints to examples. From these descriptions we can generate documentation, create libraries, and ensure that our users know exactly what to expect from our APIs. This talk introduces you to the OpenAPI standard, showing how to describe APIs and looking at some popular API examples. Good tools are essential so we'll look at some of the open source tools available to working with OpenAPI easier. We'll cover the benefits of using an open standard to describe your APIs and discuss what you can do next, like publishing documentation, generating code, and teaching LLMs new tricks. Learn about what's coming up in the world of OpenAPI, and how to get involved with this open standard and its community.
Setting the stage for the Railways and Open Transport developer room and guiding through the programme.
"Making reproducible and publishable large-scale HPC experiments" ( 2024 )
Saturday at 10:30, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Philippe SWARTVAGHER , slides
For a long time, scientific publications focused only on experimental results, ignoring how, concretely, the results were obtained, making difficult for readers, but also for the author, to reproduce the experiments. Things are slowly changing: publication of so-called "artifacts" are encouraged by journals and conferences. However, releasing scripts and programs used for experiments can be challenging: how to organize the material? how to clearly document the instructions? how to ensure reproducibility of the experiments? how to ensure long-term availability? Several answers are possible to all these questions. In this talk, I will try to summarize how and why my methodology to build reproducible artifacts evolved over several years in the research area.
"SemVer in the Rust ecosystem: breakage, tooling, and edge cases" ( 2024 )
Saturday at 10:30, 40 minutes, H.1308 (Rolin), H.1308 (Rolin), Rust devroom Predrag Gruevski , slides , video
In theory, semantic versioning (SemVer) is simple: breaking changes require major versions. SemVer rules do not change over time. Crates always adhere to SemVer. Careful coding is enough to avoid accidental breaking changes.
None of those statements are true!
In practice, SemVer is complex and accidental breakage is common: 1 in 6 of the top 1000 Rust crates has violated semantic versioning at least once, frustrating both users and maintainers alike.
If you write Rust but don't have the time for a PhD in SemVer, this talk is for you. We'll take a practical look at SemVer in Rust: what it buys us, how Rust's features lead to strange SemVer edge cases, and how we can prevent accidental breakage using a SemVer linter called cargo-semver-checks.
Traceroute has been helping troubleshoot network issues since the late 80s. In that time, it has become one of the most used tools in Internet measurement and topology discovery. Here at Catchpoint we leverage Linux traceroute to perform measurements from nodes distributed all over the world. In order to do what we do, we've enhanced the Linux traceroute to add some useful and interesting capabilities, and made those changes publicly available. In this presentation we are going to have an overview of the enhancements we made to traceroute. These Improvements include support for QUIC, a new style of TCP traceroute called "InSession" aimed at bypassing firewalls, ECN bleaching detection, path MTU discovery speedup and many more. The presented enhancements are made open source with the hope that they can be helpful to the networking community.
"Enhancing the video call experience with Forward Error Correction" ( 2024 )
Saturday at 10:30, 35 minutes, H.1302 (Depage), H.1302 (Depage), Real Time Communications (RTC) devroom Jehan Monnier Flore Harlé , slides , video
Packet losses are common in real-time communications, due to the nature of transmissions. Forward Error Correction (FEC) is a well-known technique for controlling errors in data transmission. The goal is to recreate a lost packet, based on other transmitted packets and redundant information included in specific FEC packets.
Packet losses are well handled for audio streams thanks to Packet Loss Concealment (PLC), which makes them almost un-noticeable to the end users. However, they are far more complicated to handle for video data. FEC offers a solution to compensate the loss rates typically observed over the Internet. At the expense of a relatively low overhead and small latency, the redundancy information transmitted by the sender lets the receiver re-create the missing packets.
There are currently various FEC standard techniques and approaches documented at IETF. The Linphone project has selected the Flexible Forward Error Correction scheme (flexfec) documented in RFC8627.
This talk will talk about: - the principles of Forward Error Correction - why the Linphone team chose the Flexible Forward Error Correction scheme - what were the implementation challenges - what are the observable results at the Linphone app level
"Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yocto Project and OpenEmbedded" ( 2024 )
Saturday at 10:30, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive devroom Leon Anavi , slides , video
In 2023, embedded Linux developers received eagerly awaited news: the release of Raspberry Pi 5 and the integration of VNC backend into Weston, the reference compositor for the Wayland display server protocol.
During this talk we will explore VNC backend integration in Weston 12 and newer versions as well as its build and runtime dependencies such as NeatVNC and AML. We will compare VNC (Virtual Network Computing) to RDP (Remote Desktop Protocol). Using the Yocto Project and OpenEmbedded, we are going to build core-image-weston for Raspberry Pi 5 and configure VNC with TLS security and user authentication. Step-by-step tutorial will be provided to demonstrate the configuration of a remote connection to Raspberry Pi 5 from another computer through Vinagre, an open-source VNC client designed for the GNOME Desktop.
The presentation is appropriate for anyone interested in remote access to embedded Linux devices. It will expand upon Leon’s lightning talk about RDP from FOSDEM 2023 and address frequently asked questions about remote screen sharing on embedded Linux devices. Previous experience is not required.
Gephi Lite, developed by OuestWare, is a web-based, streamlined version of the renowned graph visualization tool, Gephi. Aimed at porting its features into a web application while simplifying common use cases, this project was published in 2022 (github.com/gephi/gephi-lite).
The genesis of Gephi Lite is routed into academia. Over the last decade, a succession of graph visualisation and manipulation prototypes emerged, each addressing specific research requirements. These academic prototypes, funded by various research projects, paved the way for the development of increasingly powerful low-level tools (sigma.js, graphology).
Gephi Lite emerges as the culmination of these efforts. This presentation explores the concise journey of how diverse research needs over the past 10 years converged into the development of Gephi Lite.
A review of the past four years in the life of the OpenJDK Community, and a look at what’s ahead.
Calendars are a building block of our work tools. Unfortunately, managing calendars is often a nightmare. The reason for this is simple: the big companies hosting most of the calendar services are not trying very hard to provide interroperability between their services, or facilitate the use of calendars not hosted by themselves. One particular setting that is very painful when using calendars is the case of public-calendars. While a lot of organizations have a public-calendar available to stay informed about the events they organize, it is actually very complicated to leverage these calendars in a natural way: First of all, not all caldav clients support public-calendars, or at least not as well as “account” calendars. Often, they allow to “bulk import” multiples ical events inside your calendar client but not suscribe to the underlying calendar. This means that new events will not be added to your calendar automatically; Public-calendars are not easily composable: it is not possible to merge multiple public-calendars together in order for example to share a collection of calendars; It is not possible to filter events in public-calendars. We may be interested only in a subset of events in a calendar (events occuring on mondays for example, or taking place in Paris, or any other criterion).
Linkal is a software developped to solve the above problems. It is a public-calendar aggregator server. It acts as a man-in-the-middle between a caldav client and some public-calendars. Given a list of public-calendar, it emulates a calendar collection containing all these calendars. The user can then use its usual caldav client and add the collection as an “account” calendar (specifying the url of the Linkal instance instead of the caldav server). This allows the collection to be shared easily to multiple users and seamlessly updated.
The talk will present the challenges to collaborations using calendars and the solutions that Linkal provides.
For the past years, everyone has been talking about standards but how many of us can define what are standards, how they are governed and why they chose their own approach?
A lot of us work with some standards or specifications but can lack of a global perspective. Taking advantage of a conference time, let’s explore how different standards and open specifications can work together to support Public Transport Authorities, Public Transport Operators, and their third parties’ daily workload.
In this session, experts working on MMTIS EU-standards (e.g., NeTEx, SIRI) and other open specifications (e.g., ITxPT) will reflect on:
They will also discuss the state of their current work and share some crucial lessons learnt on:
With the format of an interactive session and open discussion, this session will feature:
The main goal of EVerest is to develop and maintain an open source software stack for EV chargers with implementations of various communication protocols, robust hardware support and the ability to simulate the complete charging process.
In this talk we will give a short update on the exciting progress EVerest has seen over the last year.
We will also show you a selection of the different kinds of hardware EVerest is already capable of running on, like AC and DC chargers (for which open hardware designs are available). Additionally we will present how EVerest can be used to implement different kinds of devices like a portable, handheld DC "charger" that can be used for protocol testing various EVs.
We will also briefly discuss our plans for EV-side simulation and some of the exciting things we're working on to make our dream of providing a fully open source EV charging solution with extensive protocol support a reality!
https://github.com/EVerest/ https://lfenergy.org/projects/everest/
Everyone uses curl, the swiss army knife of Internet transfers. Earlier this year we celebrated curl's 25th birthday, and while this tool has provided a solid set of command line options for decades, new ones are added over time This talk is a look at some of the most powerful and interesting additions to curl done in recent years. The perhaps lesser known curl tricks that might enrich your command lines, extend your "tool belt" and make you more productive. Also trurl, the recently created companion tool for URL manipulations you maybe did not realize you want.
Gleam has come a long way over the last few years! Let's take a look at what's happened, where we are, and what's next for the language and the community. 💫
FlexMeasures is the intelligent & developer-friendly EMS to support real-time energy flexibility apps, rapidly and scalable.
In this talk, we want to focus on the "developer-friendly" part, and demonstrate the steps it takes to turn FlexMeasures into a smart backend, for instance to power the intelligent scheduling in your new climate tech startup! (you can also tinker with this at home, of course)
In this highly relevant example, we assume you control the heating for your customers' buildings. There is a heat pump and solar panels. You promise your customers to heat their home with their own solar power if possible. You even promise to use the cheapest grid power when the sun isn't shining. Green building, low energy bill!
Our tutorial will turn this promise into reality ― in any case, the data-driven optimal computations you'd need (measuring and on/off control of hardware not included).
FlexMeasures is a Flask web server, so this tutorial will use Python. We will use the FlexMeasures API, but also its CLI and the Python client ― the possibilities are rich. We also show how to add custom logic in a FlexMeasures plugin.
In short, we will:
We hope to see you there, and that some of you get inspired to put some climate tech into the field!
Using Perl, and through open source and open data, Open Food Facts is transforming our food system! In this talk, we'll dive into how Open Food Facts is helping reshape the food system to reduce its impacts on health and the environment. We'll go through how Open Food Facts helps create a treasure trove of information, and turn it into actionable data for consumers, researchers and policy makers.
We'll explore how citizens and consumers are using this database to make smarter, healthier food choices, steering the food industry towards a more transparent and sustainable future.
We'll show how we are mobilising technology (mobile crowdsourcing, artificial intelligence and more classic tech) in the pursuit of food enlightenment.
We will tell the story of Nutri-Score, and how the Open Food Facts community helped shape food policy, going from a digital deployment to real-life impact. We will also touch on the on-going projects with Eco-Score and Open Products Facts.
We'll go through the inspiring journeys of people who learned Perl in 2023 to contribute to Open Food Facts, the challenges of expanding and refactoring a Perl stack with very high impact, and what’s ahead
Snapshot functionality stands as a cornerstone in virtualization across key platforms such as Openshift Virtualization/CNV, OSP (OpenStack Platform), and RHEL employing KVM virtualization. Its pivotal role in practical customer environments underscores the significance of understanding its nuances in our virtualization production.
So in my presentation, I'll navigate through:
Introduction to Snapshots: Offering a concise overview of this fundamental feature in virtualization. Practical Use Cases and Benefits: Detailing how snapshots are utilized from customers's perspective, showcasing their immense benefits. Create & Restore Architecture in CNV, OSP, and KVM: Delving into the snapshot architecture in CNV, OSP, and KVM (Libvirt & Qemu), exploring how they enable the creation and restoration of snapshots. Snapshot Status in CNV and OSP: Analyzing the current scenario, primarily focusing on disk snapshots, highlighting the limitations and disadvantages perceived from the customers' standpoint. This will set the stage for discussing the need for VM snapshots. The Case for VM Snapshots and the develop status in KVM layer: Emphasizing the necessity for VM snapshots, understanding why they are essential and how they address the limitations of disk snapshots. And the investigating result of the developmental status of VM snapshots within the KVM layer. Conclusion: Reinforcing the critical role snapshots play in customers' environments, summarizing their significance in virtualization production.
Goroutines are an exciting part of the Go language, but what are they? How are they created? How are they paused? How are they resumed? There are a lot of questions that the regular go programmer doesn't need to know and usually doesn't know, but if you, like me, are a curious person, you probably want to know more about what is going on under the hood.
Come with me on this interesting trip through one of the most outstanding features of the Go language, the goroutines, and discover what makes your Go programs tick! In this talk we are going to explore how is the life of a goroutine.
We are going to start talking about the go runtime scheduler in general, and we are going to talk about the most important structures there, P, M, G and Sched.
Once we have that clear we are going to explore how a goroutine is created and after the creation, how it change states, exploring the different states like Waiting, Runnable or Running, but also others. We are going to talk about the transitions between them to finish talking about the death of a goroutine.
After this talk you should have an intuition about how your goroutines are scheduled and why they transit from one state to another.
"U-Boot for modern Qualcomm phones" ( 2024 )
Saturday at 11:00, 25 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), FOSS on Mobile Devices devroom Caleb Connolly (they/them) , slides , video
Bootloaders are one of the biggest pain points when it comes to booting upstream Linux on Qualcomm devices, they require that distros support 5 versions of the Android boot image header, weird non-standard devicetree properties, and are generally a huge headache. As modifying the bootloader is out of the question, we can at least replace the environment it gives us with a more sensible one...
In this talk, I'll give a brief introduction to what an EFI bootloader actually is, how they work, and how U-Boot fits into the picture as a second-stage bootloader. I'll cover the work I've been doing to improve Qualcomm support in upstream U-Boot, and how we can drastically lower the barrier of entry for distro support on Qualcomm phones.
Lastly, I'll go over the new process for porting a Qualcomm SoC to U-Boot, and demo booting Linux with EFI runtime support on a Qualcomm phone.
I'll also give a sneak peak at what would be possible if we had greater ownership of our devices.
This talk is primarily aimed at the upstream community, if you work on upstream support for any Qualcomm devices - be it phone, tablet, Chromebook, or vehicle - then you can likely benefit from running U-Boot.
UEFI is now the lowest common denominator, and supporting it makes Qualcomm devices a viable target for more mainstream distros.
"Productionizing Jupyter Notebooks" ( 2024 )
Saturday at 11:00, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Antoni Ivanov Antoni Ivanov , slides , video
Jupyter notebooks play a crucial role in the development stage for data analytics, machine learning, and other data-driven applications. However, moving them into a production environment often leads to a complex set of challenges. Challenges related to production readiness, version control, testing, reproducibility, and modularity are common. In this talk, we will delve into the specifics of these challenges and demonstrate how our tool, Versatile Data Kit (VDK), effectively addresses them. From deploying production-relevant code to ensuring linear execution for reproducibility, we will provide insights into practical solutions that could enhance efficiency in your data analytics and machine learning workflows. This session is aimed at those looking to understand the complexities of productionizing notebooks and explore potential methods to overcome these challenges. Benefits to the Ecosystem - solutions to several specific pain points of Productionizing Jupyter notebooks. For this talk, some prior knowledge of Jupyter Notebooks is necessary.
This keynote celebrates an important milestone 13 years in the making: Outreachy surpassed 1000 interns with its current round of internships! For the first time ever, the full organizing team of Outreachy has gathered together in person here at FOSDEM. This celebratory keynote, will talk about the history of Outreachy, our lessons learned and our hopes for the future.
"calc with calculang, a language for calculations" ( 2024 )
Saturday at 11:00, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), JavaScript devroom Declan Naughton , video
calculang is a language for calculations, pure-functional and compiles to Javascript.
In this talk I present intended separation of concerns, calculang properties, and some interactions and sharing of numbers and their workings that it facilitates.
I'll use some interactions and examples from a new and experimental calculang website. 🤞
calculang is free software and currently available on GitHub. Updates @calculang on Fosstodon. Matrix #calculang.party:matrix.org
For slides see calculang-at-fosdem.dev/slides
VIDEO below contains 2x short but noticeable drops due to technical issues.
"Introducing Sound Open Firmware project" ( 2024 )
Saturday at 11:00, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive devroom Daniel Baluta , slides , video
Sound Open Firmware is an open source audio DSP firmware and SDK that provides audio firmware infrastructure and development tools for developers who are interested in audio or signal processing on modern DSPs.
Sound Open Firmware is supported on platforms from Intel, NXP, Mediatek and AMD. It comes with Linux kernel ALSA driver and open source firmware. Past year saw a major effort on integrating Sound Open Firmware with Zephyr RTOS.
The goal of the presentation is to offer a gentle introduction to the project, building blocks, community and tools.
Project page: https://www.sofproject.org/ Project documentation page: https://thesofproject.github.io/latest/index.html
We will be presenting Indico, an event-management system born out of the collaborative spirit at CERN. Initially developed more than 20 years go, to meet the unique demands of the world's largest physics lab, Indico has since evolved and transcended its origins, becoming a globally adopted solution for the organization events of all scales, used in more than 300 organizations world wide, including the United Nations, and integrated in a lively user community. We will be focusing on the main features of the tool, its role at CERN and elsewhere, the work we have been doing regarding community building, as well as plans and ideas for the future.
"Synergy in Open Communities" ( 2024 )
Saturday at 11:00, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks William Breathitt Gray , slides , video
As an open community grows the amount of external contributions increases with it. This is one of the primary benefits of open communities: the assimilation of progress from a wide and diverse pool of talent. However, care must be taken to ensure that the process of acceptance is free from social friction, lest arguments bring down and delay development of the project. This lightning talk covers the social issues open community maintainers and external contributors face during the submission of a patch or other change, why conflicts arise between parties, and how to handle difficult public disagreements to bring threads of discussions back on topic to focus on the benefit of the project and community. Synergy is when multiple parties come together to produce something greater than the sum of their parts, and it's what we will strive for in this talk.
Cosma is a visualization tool for knowledge workers. It helps create, use and share non-linear scientific documentation. It works by reading plain text files interconnected with [[wiki links]] and rendering them as an interactive network of index cards inside a standalone HTML file.
This talk will present the design choices of Cosma, which uses existing ideas but in a peculiar way:
These choices reflect the core idea of the project (which is as much an ambition as it is a set of constraints): leveraging innovation from the “tools for thought” space (easy hypertext authoring, interactive publications) while addressing the needs of creative, investigative knowledge work (owning robust data, backing claims with sources).
Project website, examples, documentation: cosma.arthurperret.fr
Project repository: github.com/graphlab-fr/cosma
Read the blog post for this presentation : www.arthurperret.fr/blog/2024-02-03-cosma-at-fosdem-24.html
"NetBSD 10: Thirty years, still going strong!" ( 2024 )
Saturday at 11:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Benny Siegert , video
In 2023, the NetBSD project celebrated 30 years since its first release, 0.8. Now, four years after NetBSD 9, NetBSD 10 brings a huge number of changes and improvements. This talk will dive into the most important new features of NetBSD 10, such as performance and security improvements, expanded CPU and GPU support, improved virtualization and more!
Another strength of NetBSD is its package system, pkgsrc, which is portable to dozens of other OSes and can even be used like virtualenv for development and deployment environments.
But over all this, the question remains: how relevant is NetBSD these days? There is a small but friendly, and tight-knit community of users and developers. The focus on portability and cleanliness provides a good system for both beginners and tinkerers, but also a rock-solid server or workstation system. We will go over some cool use cases and show ways that you can get involved.
"Forensic container checkpointing and analysis" ( 2024 )
Saturday at 11:05, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Containers devroom Adrian Reber , slides , video
With the introduction of "Forensic Container Checkpointing" in Kubernetes 1.25 it is possible to checkpoint containers. The ability to checkpoint containers opens up many new use cases. Containers can be migrated without loosing the state of the container, fast startup from existing checkpoints, using spot instances more effective. The primary use case, based on the title of the Kubernetes enhancement proposal, is the forensic analysis of the checkpointed containers.
In this session I want to introduce the different possible use cases of "Forensic Container Checkpointing" with a focus on how to perform forensic analysis on the checkpointed containers. The presented use cases and especially the forensic analysis will be done as a live demo giving the audience a hands on experience.
To build nice tools with transit data, we need nice libraries to build upon.
We present a small collection of libraries hosted in the https://github.com/rust-transit/ organization to manipulate transit data.
The main library, gtfs-structures, is a performant and flexible rust crate that parses a large variety of GTFS files and is used in production in the validator of transport.data.gouv.fr, but also in other projects like https://catenarymaps.org/.
Other libraries allow to manipulate realtime data in the SIRI-Lite format or to parse OpenStreetMap for simple routing tasks.
Since Oracle began developing updates for the JDK with the JDK 7 Updates Project in 2011, a lot has happened in the OpenJDK community. The development processes have been constantly adapted, so that today the changes to the updates begin their journey as pull requests on GitHub.
But what happens next with the changes? In this lecture we'll take a look at how it all began and how the development of JDK updates works in practice today.
You may have an existing Ceph cluster that you want to integrate with Kubernetes, or wanted centralized ceph management in a single cluster connected to multiple Kubernetes clusters what's the solution? External Rook-Ceph Cluster. An external cluster is a Ceph configuration that is managed outside of the local K8s cluster. In external mode, Rook will provide the configuration for the CSI driver and other basic resources that allow your applications to connect to Ceph in the external cluster. This talk will give a quick overview of the Rook external cluster, which includes its deployment, demo, and how the latest ceph features can be used with this like Multi-site, rados namespace, etc.
IPv6-only networks are slowly becoming reality and are very well supported by mobile operating systems as well as macOS. Linux is slightly falling behind. In this talk, I will cover how IPv6-only and IPv6-mostly networks work and what needs to be done to have first class support in Linux. Let's talk about IPv6-mostly networks - the kind of networks which run IPv6-only for devices supporting it while providing some IPv4 for devices dependent on it. This can be done by DHCPv4 option called IPv6-only Preferred. Using this option, a device can opt-out from IPv4 if it does not need it for proper functionality.
But even if a device opts out from IPv4, chances are it would need some IPv4-as-a-service for supporting legacy applications. Typically, 464XLAT concept is used. This relies on a client-side translator (CLAT) responsible for converting residual IPv4 into IPv6. If such a translator is missing, which is the case for the most Linux desktop distributions nowadays, most things would work normally, but chances are you will hit some corner case where your computer complains about no connectivity. There are solutions to set up CLAT on Linux but none of them is mature enough. Let's talk about what needs to be done to change this.
Resources:
clatd: a CLAT daemon utilizing userspace translator TAYGA or nat46 kernel-space translator
Jool: Open Source SIIT and NAT64 for Linux
RFC 6877: 464XLAT: Combination of Stateful and Stateless Translation
RFC 8925: IPv6-Only Preferred Option for DHCPv4
RFC 8781: Discovering PREF64 in Router Advertisements
Embrace a security-first mindset in API development to proactively prevent malicious attacks. Learn how to integrate fundamental security building blocks, authenticate requests, validate access control, implement secure communication channels, identify potentially dangerous actors, and dynamically prevent attacks as they happen.
Here, I’ll walk through building resilient APIs and platforms that thwart attacks from the beginning, protecting your users and your data. Join me as I introduce how to make security an integral part of our development process.
"REPLACEMENT: RTC AMA" ( 2024 )
Saturday at 11:10, 35 minutes, H.1302 (Depage), H.1302 (Depage), Real Time Communications (RTC) devroom Manish Kumar Pandit Ashish Kumar Singh , video
RTC AMA since the original speakers couldn't make it.
"Writing your own Rust linter" ( 2024 )
Saturday at 11:15, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Rust devroom Guillaume Gomez , video
This talk will show you how to write your own rust linter using the rustc_tools crate which allows you to have access to the rust compiler API. It can be quite useful if you need specific lints for a project and cannot add them to clippy.
It will explain how the compiler API works and give a small example at the end showing it in action.
The energy transition relies heavily on energy management technology such as power electronics devices. These devices allow the control of electricity flows such as battery charging, motor control and renewable energy usage. This critical technology is mostly proprietary blocking innovation and knowledge transfer.
The OwnTech project has the objective of creating an open-source technology suite similar to Raspberry Pi or Arduino for energy management. Our goal is to provide our community with the tools to act and re-imagine their energy system from the bottom up.
In this talk we will introduce the OwnTech project, its mission and show a study case of a 1kW 24V micro-grid developed by Alyssia Dong, an assistant professor at the University of Angers, for educational purposes.
If you wish to know more about our work: Link to our website Link to our documentation Link to our Foundation on GitHub Link to our software Link to our control hardware - SPIN Board Link to our power hardware - TWIST Board
Scripts and softwares are indispensable components of contemporary research. While the study of scientific instruments has been extensively covered in science and technology studies (STS), as well as aspects related to digital data, software strangely remains absent. I will build on the success of Jupyter computational notebooks to sketch a social study of open source scientific softwares.
The Jupyter project, initiated in 2001 by a physics graduate student interested in scientific programming, has gradually evolved into a global data science infrastructure. I will demonstrate the importance of closely examining its trajectory by identifying the continually negotiated conditions for the transition from local usage to a role as a generic instrument, progressively leading to its integration into a diversity of services beyond scientific communities. The dissemination of computational notebooks has thus not only facilitated a convergence between open code and open science but also between the practices of researchers and those of computer developers, leading to the stabilization of a specific infrastructure for data analysis.
Years ago, we had to rewrite our old IRC bot in a hurry, converting it to the Slack messaging API. When we did that, we also converted it to IO::Async and began trying to keep it both async and easy to work on.
This talk will give a brief overview of the bot architecture and how we've kept working on the bot simple, most especially by adopting Future::AsyncAwait. We'll also look at how you can run your own instance of the bot.
"Problems and solutions for running a distributed virtual world" ( 2024 )
Saturday at 11:20, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Vadim Troshchinskiy Shmelev , slides , video
Overte is a virtual environment comparable to the likes of VR Chat, Resonite or Second Life.
However, our architecture is highly distributed, and our approach to many things such as content hosting is significantly different to that of other platforms. We don't need accounts, servers can be anywhere, and content can be hosted on any HTTP server. Overte closely imitates the WWW, and this brings plenty benefits, but also creates problems other platforms don't have.
In this talk, I will explain what makes us different, what the benefits are to doing things our way, how do we solve problems other systems don't have, and why you might want to try Overte for its unique approach.
Formal verification, or formal correctness proofs, are powerful tools when designing your FPGA or ASIC "gateware". They help finding bugs sometimes missed in simulation, triggered by corner cases you didn't think to check. This talk will give a little background on how they work, the available ecosystem of tools, show some small examples on how to use them, and some practical results from real-life usage.
Discover the modern architecture of Waltti-APC, Finland's national Automatic Passenger Counting system. We have developed what we believe is the first application of differential privacy to anonymize real-time APC data, ensuring its safe use in trip planners and other passenger information systems. Additionally, we have crafted an API specification that allows new vendors to easily step into the market of onboard counting devices without prior knowledge of public transit. All open source, of course. Join us for an exploration of our data pipeline, powered by Apache Pulsar.
"Mainline Linux on Qualcomm SoCs, are we here now ?" ( 2024 )
Saturday at 11:30, 25 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), FOSS on Mobile Devices devroom Neil Armstrong , slides , video
Yes, and we’re in pretty good shape!
For the last 10 years, Qualcomm’s engineers and Linaro’s Qualcomm Landing Team has been working hard to carefully implement Linux mainline support for Qualcomm platforms, and so far so good it’s pretty good now as you can judge with the very good Thinkpad X13S support.
Neil will do a tour of all supported platforms, describe the work the Linaro’s Qualcomm Landing Team has achieved so far and the key features engineers are working on. The Qualcomm SoCs are notoriously very complex and very powerful, and implementing clean, correct, maintainable and extensible support for mainline Linux is particularly hard. Key domains like Power or DSP management were particularly hard to support, with those in good shape multimedia, connectivity and network features getting enabled permitting Qualcomm based devices to offer excellent support while running vanilla (unmodified) Linux kernel !
The Thinkpad X13S is a great example of such support, because until recently it was limited to expensive and hard to buy Qualcomm Reference platforms.
Nevertheless the Qualcomm Reference platforms also get as early as possible mainline support, without any concessions on code quality, like the Snapdragon 8 Gen 3 mailing-list patches delivered on marketing announcement day.
The talk will propose a tour of supported platforms, current and possible future achievements, and integration examples with mobile distributions like PostmarketOS.
Go is widely considered simple language. But the proposal and contribution process can be intimidating to the uninitiated.
In this talk, I take the auduience on a quick tour of my experience from feature idea, to proposal, to eventually implementing the proposal myself in just a dozen lines of code, and getting it merged and included in Go 1.21.
The goal of this talk is to demystify the Go contribution and proposal process, and encourage others who may otherwise feel intimidated, to participate.
In this presentation, we'll take a detailed look at how Quarkus approaches native compilation, highlighting what sets it apart from other frameworks. We'll start with an overview of Quarkus and its native compilation, then dive into the specific decisions made during the compilation process, explaining the reasons behind each choice. Finally we will go through parts of the Quarkus code to show how these decisions are practically implemented and how they benefit users.
An UKI (Unified Kernel Image) is a single executable which can be booted directly from UEFI firmware, or automatically sourced by boot-loaders with little or no configuration. UKI technology is a main building block for Linux on Confidential Virtual Machines. However, UKIs are immutable, meaning that once created it won't be possible to safely change/extend kernel command line or initrd modules without creating a new UKI. This session will firstly review what an UKI is and why is it useful especially for Confidential Computing, then explain the current immutability challenges that it brings, the various approach that were proposed, and which solution is currently deployed. The topic covered are UKI addons, sysext extensions, and sbat rules.
OpenTalk is more than just another video conferencing solution. Designed with a special focus on data protection and security, OpenTalk offers a completely reimagined solution ideally suited for public administration. With its modern IT architecture and strict data segregation, OpenTalk meets the highest standards of data protection and security, fully compliant with the GDPR.
In the public sector, data protection is not just a buzzword; it's a central requirement. OpenTalk provides specialized features and moderation tools specifically developed for such demanding scenarios. This includes features voting, recording, streaming, breakout rooms and a coffee break timer. Don't worry: thanks to its user-friendly design and simple operation, OpenTalk is also accessible to users who are not tech-savvy.
OpenTalk has been created as a comprehensive European — and therefore GDPR-compliant — alternative for collaboration and communication. It is a video conferencing solution well-suited for agencies, municipalities, administrations as well as personal and business use.
Starting with the history of the OpenTalk project, this talk will provide insights into features that set it apart from other solutions, its service architecture and the current state of development. We will also discuss about the efforts of creating tooling for developers to build their own service and client integrations for the system. We have the vision of building and fostering a community around the project that helps creating an open ecosystem.
"CATS: The Climate Aware Task Scheduler" ( 2024 )
Saturday at 11:30, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Colin Sauze Abhishek Dasgupta , slides , video
The Climate-Aware Task Scheduler is a lightweight Python package designed to schedule tasks based on the estimated carbon intensity of the electricity grid at any given moment. This tool uses real-time carbon intensity data from the UK's National Grid ESO via their API to estimate the carbon intensity of the electricity grid, and schedules tasks at times when the estimated carbon intensity is lowest. This helps to reduce the carbon emissions associated with running computationally intensive tasks, making it an ideal solution for environmentally conscious developers. Currently CATS is built to work with the simple "at" scheduler, but work is underway to port it to Slurm. The source code can be found at https://github.com/GreenScheduler/cats and more information at https://greenscheduler.github.io/cats/.
""Vanilla" Debian On An Industrial Embedded Device" ( 2024 )
Saturday at 11:30, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive devroom Francesco Dolcini , slides , video
Debian is a commonly used distribution on embedded devices, however more often than not single-board computers available on the market just run some sort of Debian derivative that is provisioned as a binary image to be flashed to an SD card where the device will boot from. At the same time linux distributions for industrial embedded computer are often based on Yocto/OpenEmbedded or buildroot.
This talks will explore what is required to install and run a non modified Debian in an industrial arm/arm64 embedded device running the U-Boot bootloader.
We will investigate the various option to install Debian, either running debian-installer (from network or from an external storage media) or using debootstrap, we will look into how the bootloader is loading the OS (kernel, initrd and devicetree), looking at U-Boot distroboot/Standard Boot and UEFI and after that we will have a look at the required support from the Linux kernel.
During the talk we will also describe the steps needed to contribute support for a specific board to Debian.
"Your web app is taking up too much RAM. Let's fix it!" ( 2024 )
Saturday at 11:30, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), JavaScript devroom Giulio Zausa , slides , video
We've all seen the memes about Google Chrome devouring all the available RAM in your laptop. Is that only due to how the browser works or is it also our fault as web apps developers? In fact, modern JS apps are becoming increasingly complicated, so their compute and memory requirement are rising as well, with some famous websites even taking up entire gigabytes of memory. This does not only fill up the memory of your users devices, but can also cause crashes and performance drops. How do we monitor if that's the case, and how can we fix it? This talk will shed some light on the dark art of memory allocations and profiling, showing how some data structures and some JS frameworks are less efficient than others. Also, what are the tools that are available to measure it, such as the Chrome Memory Profiler and MemLab, showcasing some custom tooling I've built around those two.
eBPF permits to run sandboxed programs in the OS kernel, mainly event-driven. It's used to extend the kernel without recompiling it or use modules. eXpress Data Path (XDP) provides a eBPF-based, high performance, programmable network data path in the Linux kernel. It provides bare metal packet processing at the lowest point in the software stack, which makes it ideal for speed. A XDP program returns an action code to tell the kernel what to do with the packet: XDP_PASS, XDP_DROP (and XDP_ABORTED), XDP_TX (and XDP_REDIRECT).
This talk, after a brief introduction of what XDP is, presents how redirecting packets, using the XDP_TX return code, can be used to implement a load balancer. It shows how using Direct Server Return can increase the throughput and how to use a consistent hashing algorithm to redirect all the packets of a specific connection to the same backend server. Finally, it explores how the load balancer can be deployed directly to backend servers without the need for a dedicated machine, leveraging the Equal-Cost Multi-Path routing. The presentation of a possible network topology to deploy this load balancer using BPG or static routes completes the seminar.
As researchers continue to explore the utility of platform-based large language models (LLMs) for tasks like data extraction, annotation, and classification, concerns about access, cost, scalability, volatility, and privacy arise. Even when using local or open-source LLMs in the social sciences and humanities, it is critical to address the inherent inconsistencies of LLM outputs, and to assess their suitability for specific tasks.
How should LLMs be approached and evaluated for digital research projects? I propose a methodology for systematically exploring and evaluating above issues using Prompt Compass. The tool encapsulates research affordances for working with LLMs tailored to the social sciences and humanities. It provides easy access to various local and platformed LLMs, defines default (but modifiable) parameters that produce the most consistent results, offers a library of ready-made and customizable research prompts, allows for looping over rows in a CSV, and allows for testing and evaluating various LLM-prompt combinations.
As technological advances reshape social science and humanities research, tools like Prompt Compass are critical in bridging the gap between LLM technologies and methodological robustness in both qualitative and quantitative research. Such tools allow for a hands-on approach to assess the stability of prompts, their accordance with specific LLMs, and the replicability of research.
Prompt Compass is available under an Apache 2.0 license at https://github.com/ErikBorra/PromptCompass
Ever found yourself lost in the complex world of Kubernetes, wondering what unfolds when a node throws a curveball? Fear not, for Rook's Network Fencing is the unsung hero in this tale of container chaos. Let's take a journey into the heart of this complexity, uncovering the superheroic qualities of Rook's Network Fencing, working tirelessly to prevent any data chaos.
Imagine this: when one node takes an unexpected turn, Rook elegantly guides the pods to a new, stable platform. Here's the twist – CephFS remains undisturbed, a calm leader in the face of potential turbulence and the container using this may happily continue, leading to data corruption!
Join us as we break down the details of this strategic performance. Discover how Rook's Network Fencing becomes the guardian of your data, ensuring a smooth transition from one node to another. It's not just about preventing chaos; it's about preserving the integrity of CephFS, the backbone of your containerized world.
So, get ready for an exploration into the art and science of Network Fencing, where Rook emerges as the quiet force that guarantees your data's safety, keeps your workloads running smoothly, and bids farewell to chaos in the Kubernetes story.
Welcome to the "revelation of Network Fencing in CephFS with Rook – your data's trustworthy guide in the container wilderness."
MicroBlocks is a blocks programming language for physical computing inspired by Scratch. MicroBlocks is a non-profit open-source project that makes physical computing fun and easy. Although it's goal is to enable and inspire youth (10+), curious makers of all ages are encouraged to embrace the joys of physical computing. Unlike other programming environments for microcontrollers, MicroBlocks is LIVE. That is, the MicroBlocks IDE (editor running on a computer) and the MicroBlocks code (running on a microcontroller) are constantly kept in sync. The blocks-based editor makes it easy to click any block or script of blocks to execute them immediately. Development and debugging occur at the same time. The project lives up to its tagline "small, fast, human friendly". :)
In the rapidly evolving landscape of electric vehicle charging, the Open Charge Point Protocol (OCPP) has emerged as a crucial industry standard for communication between charging stations and a central management system. In my presentation I will introduce groundbreaking extensions to OCPP, focusing on the integration of end-to-end digital signatures and binary data streams, a leap forward in efficiency and security within the EV charging ecosystem.
The integration of binary data streams via HTTP Web Sockets into OCPP marks a significant enhancement in data transmission efficiency. This approach not only reduces latency and bandwidth usage for large data transfers, but also paves the way for more secure, in-band data transmissions like firmware updates or log file transport. Traditionally, such data transfers required separate HTTP or FTP servers, introducing unnecessary complexity and potential network security risks. With these extensions firmware updates become seamless and more secure, directly within the OCPP framework.
Furthermore, the addition of digital signatures to OCPP commands and data structures, such as charging tariffs or grid related commands for controllable consumers according to the German §14a EnWG, introduce a new layer of security and integrity. These signatures ensure that data is not tampered with during transmission - even beyond the traditional scope of OCPP - providing a verifiable trust mechanism in end-to-end EV charging communications and might in the future lead to more cost-efficient intelligent measuring systems.
A notable advancement is the use of digital signatures for creating distinct user roles within OCPP. Until now, OCPP lacked the capability to differentiate between user access levels, such as "normal" users and "admin" users. The introduction of role-based access control, underpinned by digital signatures, allows for precise management of user permissions, enhancing both security and operational efficiency especially in more complex managed charging locations.
In my talk, I will delve into the technical implementation details of these extensions. Attendees will gain insights into the practical applications and benefits of these enhancements in the context of the Open Source energy ecosystem. The presentation will also explore the potential future implications and developments that these extensions could usher in, setting the stage for a more secure, efficient, and scalable EV charging infrastructure.
"The plan for gccrs" ( 2024 )
Saturday at 11:40, 40 minutes, H.1308 (Rolin), H.1308 (Rolin), Rust devroom Arthur Cohen , video
gccrs is an alternative implementation of a Rust compiler currently being developed. It
aims to become a fully fledged Rust compiler, and hopes to share as much code as possible
with the official Rust compiler in order to guarantee correctness and avoid damage on the Rust
ecosystem. But how do we plan to integrate Rust components to the GCC codebase, and what sort
of components will we reuse? This talk will explore the future of the project, as well as some
of the challenges surrounding compilers, and the very silly sounding but real problems of
bootstrapping and dogfooding. We will explore the stack of rustc crates that we leverage,
how we use them together, and how they will play a part once the compiler has advanced further.
"Introducing Incus" ( 2024 )
Saturday at 11:40, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Containers devroom Stephane Graber , slides , video
Incus is the latest project in the system containers and virtual-machine space. It came to life as a fork of Canonical's LXD project after Canonical decided to reclaim full ownership of LXD.
Incus is a fully fledged system container and virtual machine manager, capable of running either standalone on systems as small as single board computers, or scale up to hundreds of servers to run tens of thousands of instances. It supports advanced storage and networking options and can easily be managed through its command line, a variety of web UIs or its REST API.
In this presentation, we'll be going over a bit of the history of LXD and Incus, how it came to be, who's behind it, what state it's currently in and what to look forward to in the near future!
As developers, we write unit tests in a TDD-style workflow for validating the behavior of our applications and libraries. However, all possible situations need to be manually thought out when writing the tests for the code. Property based testing aims to solve this by allowing the developer to specify behavior of their programs in terms of properties (invariants) of their code and then automatically generating tests that check if the property is indeed valid. In this talk, the key concepts of property based testing will be explained, along with clarifying examples, ranging from introductory snippets to more complex ‘real life’ scenarios. The examples will be written in Elixir; a functional programming language that runs on the Erlang virtual machine. The high level, flexible and expressive nature of the language make it an ideal fit for declaring properties against which a program can be checked.
"Open Food Facts : Acting on the health and environnemental impacts of the food system" ( 2024 )
Saturday at 11:40, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Pierre Slamich , video
Through open source and open data, Open Food Facts is transforming our food system! In this talk, we'll dive into how Open Food Facts is helping reshape the food system to reduce its impacts on health and the environment. We'll go through how Open Food Facts helps create a treasure trove of information, and turn it into actionable data for consumers, researchers and policy makers.
We'll show how we are mobilizing technology (mobile crowdsourcing, artificial intelligence and more classic tech) in the pursuit of food enlightment.
We will tell the story of Nutri-Score, and how the Open Food Facts community helped shape food policy, going from a digital deployment to real-life impact. We will also touch on the on-going projects with Eco-Score and Open Products Facts.
We'll explore how citizens and consumers are using this database to make smarter, healthier food choices, steering the food industry towards a more transparent and sustainable future.
How might we innovate digital tools for citizen engagement with visual methods to ‘retool’ citizen science and invite more people to document their lived experiences as inputs to urban planning and policy? And could we do so in a participatory process that uses principles of Data Feminism and Design Justice to diversify who has a seat at the table in the tool development, and whose interest are built into the tools we make? Forged in the fire of such burning questions, we present the UB App as an open-source photovoice application for smartphones, co-created during the Urban Belonging Project (2020-22) in a process that involved scholars from Copenhagen and Amsterdam, professional urban planners, citizen engagement experts, and seven marginalized communities in Copenhagen (deaf, lgbtq+, physically disabled, mentally vulnerable, houseless, internationals, and ethnic minorities). At the 2023 FOSDEM, we are excited introduce the UB App and the UB Toolkit, and use examples from our design process to discuss the potentials and challenges of involving a multitude of voices and perspectives in the development of digital citizen science tools. We touch upon; how inputs from different stakeholders shaped decisions about what data collection the app makes possible; how it mitigates issues of privacy and visual and spatial literacy to make the app as inclusive as possible; and how design criteria were translated into app features that open new empirical opportunities for community engagement.
Resources: The UB App, open-source photovoice app developed in the project (https://github.com/Urban-Belonging/UrbanBelonging), licensed as GPLv3.
The UB Toolkit; open-source scripts developed in the project to transform raw data from the app into structured data files and images ready for analysis (https://urban-belonging.github.io/UrbanBelongingToolkit/), licensed as GPLv3. Articles about (a) the development process and (b) its use in the Urban Belonging Project: a) Madsen, A. K., Burgos-Thorsen, S., De Gaetano, C., Ehn, D., Groen, M., Niederer, S., ... & Simonsen, T. (2023). The Urban Belonging Photo App: A toolkit for studying place attachments with digital and participatory methods. Methodological Innovations, 20597991231185351. https://journals.sagepub.com/doi/10.1177/20597991231185351 b) Burgos-Thorsen, S., Niederer, S., & Madsen, A. K. (2023). What is an inclusive city? Reconfiguring participation in planning with geospatial photovoice to unpack experiences of urban belonging among marginalised communities. Visual Studies, 1-20. https://www.tandfonline.com/doi/full/10.1080/1472586X.2023.2261897
Spearkers: Sofie Burgos-Thorsen (sofieburgosthorsen@gmail.com):
"Bridging Open Protocols: XMPP and ActivityPub Gateway via Libervia" ( 2024 )
Saturday at 11:50, 35 minutes, H.1302 (Depage), H.1302 (Depage), Real Time Communications (RTC) devroom Jérôme Poisson (Goffi) , slides
Libervia is an universal communication ecosystem that extends the use of XMPP far beyond instant messaging, incorporating features such as microblogging, direct messages, calendar events, A/V calls, and more.
A significant feature is its role as a server component, which has facilitated the implementation of a XMPP <=> ActivityPub gateway. This gateway enables seamless interaction between two key open protocols.
In this session, we'll explore the architecture of this gateway, detailing how it facilitates communication between XMPP and ActivityPub. We'll delve into the intricacies of protocol mapping and discuss how Libervia integrates features such as microblogging, reactions, likes/favorites, mentions, and calendar events across these platforms. The talk is aimed at providing a clear understanding of how Libervia contributes to the evolution of open communication technologies.
Open source has been highly democratized thanks to a clear OSI defintion. In a Digital infrastrcuture world, now it is the time for APIs to have such open and clear defintion. Inspired by Open Source, this talk will present the FACT framework, a way to create and publish easily Fair API Commitment Terms, making API Terms of Service that are easy to read and understand. Indeed, the biggest threat on trust in the digital infrastructure we know is the threat on APIs you consume for your software. What if the API provider breaks the API? What if the API provider change its licence? Its version abruptly making it a breaking version without notice? Its pricing making it unaffordable for all users? This is why we have worked to make a framework to make it easy to provide clear open commitment about your APIs to your community. It is like a Creative Commons for APIs, as it is also easy to read and understand for users about what they can expect about API provider commitments about trust for their API. This project has been supported by the Ford Foundation, Mozilla foundation and Open Society foundation.rThis talk will present the FACT framework, a way to create and publish easily Fair API Commitment Terms, making API Terms of Service that are easy to read and understand. Indeed, the biggest threat on trust in the digital infrastructure we know is the threat on APIs you consume for your software. What if the API provider breaks the API? What if the API provider change its licence? Its version abruptly making it a breaking version without notice? Its pricing making it unaffordable for all users? This is why we have worked to make a framework to make it easy to provide clear open commitment about your APIs to your community. It is like a Creative Commons for APIs, as it is also easy to read and understand for users about what they can expect about API provider commitments about trust for their API. This project has been supported by the Ford Foundation, Mozilla foundation and Open Society foundation.ired by open source. This talk will present the FACT framework, a way to create and publish easily Fair API Commitment Terms, making API Terms of Service that are easy to read and understand. Indeed, the biggest threat on trust in the digital infrastructure we know is the threat on APIs you consume for your software. What if the API provider breaks the API? What if the API provider change its licence? Its version abruptly making it a breaking version without notice? Its pricing making it unaffordable for all users? This is why we have worked to make a framework to make it easy to provide clear open commitment about your APIs to your community. It is like a Creative Commons for APIs, as it is also easy to read and understand for users about what they can expect about API provider commitments about trust for their API. This project has been supported by the Ford Foundation, Mozilla foundation and Open Society foundation. https://www.apitos.org/
Kubernetes has evolved far beyond container orchestration and is now playing a significant role in automating telco workloads in a cloud-native manner at a large scale. In this session, we will demonstrate the innovative ways we harness Kubernetes to streamline telco operations. Throughout the presentation, we will introduce you to cutting-edge concepts, including configuration as data, kpt (Kubernetes Package Manager), krm functions, and more. These powerful tools and concepts are instrumental in effectively orchestrating telco workloads within a Kubernetes environment. Join us for an insightful journey where we showcase the seamless integration of Kubernetes with telco workloads and illustrate how these advanced techniques transform the way we manage and operate telecom services in the cloud-native landscape.
Since 2017, the Passenger Division at the Swiss Federal Railways has used MATSim as the main framework for SIMBA MOBi - its activity and agent-based transport model. By now, SIMBA MOBi is a well-established model that helps the company’s decision-making process in passenger demand planning. Very early in the development stage of the model SBB has committed itself to contributing actively in the MATSim core libraries under GPL. In this talk, we briefly give an overview about the model itself, its applications and SBB’s long-standing contributions in MATSim. We also point out the advantages and limitations of using an academic open source software in our active production environment. MATSim is available under GPL and its code repository is https://github.com/matsim-org/
This presentation will discuss the OpenJDK project Lilliput, which aims to reduce object header sizes, and with it, memory and CPU consumption of the HotSpot JVM. We will start with a short overview of the status-quo in HotSpot, and explain the goals and motivations. We will then give an overview of what has been achieved so far - 64-bits-headers -, and look ahead at our plans for the future - 32-bits-headers - and our vision on how to achieve this, and which technical challenges we need to solve.
There isn’t one way to build your career in open source as there are a variety of roles beyond writing code and many different routes into those roles. It’s also important for individuals to chart their own path that aligns with their unique experience and interest.
In this panel discussion, panelists will share how they got started in their career and their journey over the past two decades. For people looking for jobs in open source, we’ll discuss what we look for in candidates and why it’s not necessary to check all the boxes in job descriptions. We’ll also discuss challenges in balancing your day jobs vs. open source activities during your career.
In addition, we’ll also delve into other challenges and opportunities of an open source career that range from dealing with the impostor syndrome, DEI (Diversity, Equity, and Inclusion) challenges, exploring open source communities for self growth, and more.
The goal of this session is to help attendees feel more comfortable exploring opportunities in open source and be confident in charting their own path. Our panel members will share what contributed to their success and the lessons learned throughout their extensive experience in open source. This session is meant to be interactive, and we’ll encourage attendees to ask questions and engage in the conversation.
"Overcoming MPI ABI incompatibility" ( 2024 )
Saturday at 12:00, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Marc Joos , slides , video
Scientific applications rely on third-party libraries, which may have multiple implementations with many of these implementations not sharing the application binary interface (ABI) and require recompiling depending on the target system. Recompiling can be a long and complex process, (1) impeding application execution across different HPC and Cloud systems; (2) adding developer hours rebuilding an application; and (3) not taking advantage of host-optimized libraries.
The Wi4MPI library, developed at CEA, addresses this ABI incompatibility in MPI. Wi4MPI translates the ABI dynamically from the MPI library used to build the application to a different MPI library available at run time. With Wi4MPI, HPC practitioners can break the portability barrier imposed by ABI incompatibility, potentially increase performance, and increase user productivity. This presentation is broken down in three components: (1) Understanding ABI compatibility in MPI; (2) Translating MPI libraries dynamically; and (3) Applying dynamic translation to key use cases in HPC, including Containers.
In April 2023, during the Perl Toolchain Summit in Lyon, France, the CPAN Security Working Group was set up. This presentation is a short introduction to the group, sharing some of the ambitions and thoughts behind it, and a call for participation to all stakeholders.
If you care about the security landscape around CPAN, then this presentation is for you!
The open source OCPP 2.0.1 CSMS project CitrineOS was initiated by S44. By leveraging over a decade of experience in EV charging software, at S44 we are actively working towards making EV charging more attainable and equitable. In our quest for a greener future, we face a pivotal challenge: by 2030 50% of new U.S. cars will be EVs, but today 28% of chargers in leading cities don't work. Developers must build innovative software to improve and grow the charging network so EV owners can travel with confidence. By creating an open source charge station management system, CitrineOS's goal is to provide the fuel for this change. The project is NEVI compliant, globally available and open to all. CitrineOS is meant to offer a community driven, reliable CSMS that builds a foundation for market participants to innovate on top of a protocol implementation instead of re-inventing the same wheel. The project drives forward the adoption of the OCPP 2.0.1 protocol resulting in more reliable charging networks worldwide. Our hope is that anyone looking to bootstrap a modern charging network, or upgrade an existing one from OCPP 1.6 to OCPP 2.0.1, will consider CitrineOS as their starting point, and that increased community involvement will continue to improve the charging experience delivered by this open source project. Our main code repository can be found here on GitHub: https://github.com/citrineos/citrineos-core take a look at our GitHub pages site that you can find here: https://citrineos.github.io/
Mgmt is a real-time automation tool that is written in go(lang).
It implements a DSL (domain specific language) that allows you to build fancy automation solutions. With this tool and DSL, I'll demo how I built a full, single-binary provisioning solution so that you can use your own laptop to bootstrap an entire infrastructure. Thanks to the go(lang) static compilation, it makes it very easy to have a single binary that includes tftp, dhcp and http servers, it can run a pxe boot and OS kickstart, and it can even rsync a local mirror to run an offline installation from.
We'll take you through a tour of all the plumbing that needed to be changed to support this. We'll show lots of real-time demos to keep everyone entertained.
I'll talk about the long journey it took to get us here, and how you can get involved.
As organizations increasingly shift towards hybrid cloud, many are expected to face the following challenge: how to migrate virtual workloads from traditional virtualization platforms, like vSphere, oVirt or OpenStack, to a hybrid cloud solution, like OKD? There are a variety of strategies and tools available for such a transition to choose from. In this session, we will see one of these strategies, in which workloads keep running in virtual machines alongside containers on top of OKD, based on our recent experience in migrating real-world virtual machines from oVirt to KubeVirt using Forklift.
In mid-2023, our engineering team at Red Hat took the task of migrating all the virtual machines from an internal oVirt environment to a new OKD deployment. Our oVirt environment was in use for more than a decade, running hundreds of production VMs as well as VMs for development purposes. Given the nature of the workloads, it was impractical, and in some cases not even possible, to containerize the workloads. Therefore, we decided to go ahead and take Forklift for a spin, and move the VMs to run on OKD using KubeVirt, with minimal changes to the workloads that run inside them.
At first glance, this kind of migration appears fairly straightforward, doesn't it? Especially considering we now have access to mature tools for VM migrations, like virt-v2v and ovirt-imageio, that are orchestrated by the Forklift operator. And specifically, when migrating from oVirt to KubeVirt, the same virtualization stack is used on both ends. However, in reality, the migration process was more complex than anticipated, with quite a few factors to consider and operations that were needed to complement the functionality in Forklift.
This session presents tips and insights for migrations from legacy virtualization platforms to OKD, through our test case of transitioning from oVirt to OKD using Forklift. Without assuming prior knowledge of the platforms and tools discussed, we will cover the entire migration process using Forklift, and explain scripts we implemented and strategies we used for a smooth transition to OKD. Join us to learn from our journey, so by the end of this session you will have a clear understanding of the necessary steps to successfully execute your organization's transition projects.
"Using linux-yocto as a Yocto BSP kernel" ( 2024 )
Saturday at 12:00, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive devroom Dmitry Baryshkov , slides , video
The linux-yocto kernel is widely known as a default OpenEmbedded / Yocto kernel, used for QEMU machines and several default Yocto BSPs. For other platforms it is use quite rarely. Nevertheless it is a kernel recommended by the Yocto Project Compatible Layer program. This talk is dedicated to the meta-qcom (Qualcomm Yocto BSP layer) swich from the Linaro-backed kernel to linux-yocto. It provides step-by-step guide and lists the positive sides and drawbacks of such conversion. Also it covers the peculiarities of the linux-yocto itself, it's config system based on the features files and config snippets.
CryptPad is a full-fledged collaborative office suite that supports End-to-End-Encryption to ensure the privacy of its users. It manages to conciliate both by using the server only for the synchronisation of encrypted communications between collaborating editors of a document. CryptPad aims at providing an user-friendly interface, hiding the technicalities from end users, letting them focus on the document content instead.
However, the nowaday use of cryptography in CryptPad sometimes clashes with simplicity of use. Fortunately, the NLnet foundation helped us prepare the future by sponsoring the Blueprints project. This project allowed us to pinpoint different ways of improvement, some of which will be presented during this talk.
"Reproducible Builds: The First Ten Years" ( 2024 )
Saturday at 12:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Holger Levsen , video
In this talk Holger "h01ger" Levsen will give an overview about Reproducible Builds: How it started with a small BoF at DebConf13 (and before), then grew from being a Debian effort to something many projects work on together, until in 2021 it was mentioned in an executive order of the president of the United States. And of course, the talk will not end there, but rather outline where we are today and where we still need to be going, until Debian stable (and other distros!) will be 100% reproducible, verified by many.
h01ger has been involved in reproducible builds since 2014 and so far has set up automated reproducibility testing for Debian, Fedora, Arch Linux, FreeBSD, NetBSD and coreboot.
"VoLTE for FOSS" ( 2024 )
Saturday at 12:00, 25 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), FOSS on Mobile Devices devroom Marius Gripsgard , video
Marius has been playing around with VoLTE with Qualcomm Mediatek devices. He has got to the point of being able to make and receive calls and send and receive SMSs on Ubuntu Touch ported devices. It is still very hacky. Without any knowledge of the modem stack it seemed impossibly difficult, but now we are getting some insights into how it works it is possible to see how the binary blobs are doing stuff. The way forward was to run Android and capture all the calls made to the drivers. Sailfish have some of it working, so their solution provided tools too.
The fixes so far are very specific, every proprietary system has its own unique way of doing things. It is a horrible standard, and no carrier even follows the standard. The modem is a black box with no outputs. To be honest, when it works, we don’t know why it works. It works perfectly well, though, so result. He would like to share his results, to discuss with the wider community how we can roll this out to get more devices supported.
In the recent and coming years 2G and 3G are being phased out by network operators, especially on a lot of Mobile Foss OSes that are Halium based. This means that they will be useless because you can't make calls any more. It has been extremely difficult to enable VoLTE service due to all the proprietary components.
VoLTE stands for Voice over LTE, and LTE (Long Term Evolution) is better known as 4G. So essentially, VoLTE amounts to mobile calls over a 4G network.
This BoF is for modern email developers/enthousiasts to meet each other and have discussions on email protocols/implementations. Join to say hi, and optionally bring ideas/topics to discuss.
Here's already one idea to discuss: The creation of "email-compat-data" (somewhat like browser-compat-data): asupport matrix of email protocol features vs clients and servers. "Email" consists of many protocols and extensions. The many clients and servers need to interoperate with each other. A database of implementations and supported features will make testing easier. A little coordination between clients and servers, to reach critical mass, can be helpful at times as well.
"Observations on a DNSSEC incident: the russian TLD" ( 2024 )
Saturday at 12:00, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Stéphane Bortzmeyer , slides , video
On tuesday 30 january, a few days before FOSDEM, people noticed that Web sites under .ru (Russia) were all down. Because of the war, many people speculated this was an attack. But, actually, the problem came from a DNSSEC error in the top-level domain .ru and, as of today, nothing indicates it was an attack. We will describe the problem, the technical observations, possible causes and a few lessons.
We explore the security model exposed by Rook with Ceph, the leading software-defined storage platform of the Open Source world. Digging increasingly deeper in the stack, we examine options for hardening Ceph storage that are appropriate for a variety of threat profiles.
Discussions about types often begin and end with the assertion that they make our programs safer, but how to get the most out of types can be a bit of a mystery. With the development of a type system for Elixir, multiple explorations for Erlang, and the steady growth of Gleam there is increasing demand for practical discussions on how types can be used to write better programs.
This talk explores one such technique, known as "phantom types". We will learn what phantom types are, why they can be useful, and see some examples of Gleam packages employing them in the wild to achieve safer APIs.
"Recycle, Reuse, Rebuild: Transformative Tactics for Turning your Brownfields Green" ( 2024 )
Saturday at 12:05, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), JavaScript devroom Adam Juran , slides , video
In early 2023, having just started as Director of Engineering at a US startup, I was immediately faced with a fascinating challenge: a legacy technology landscape resembling a Rube Goldberg machine—a diverse mix of tools and systems. Join me in 'Recycle, Reuse, Rebuild: Transformative Tactics for Turning Your Brownfields Green' as we navigate the intricacies of transforming this intricate system. I'll share experiences, guide you through my decision-making process, and impart valuable lessons learned.
Explore the challenges of leveraging open source tools, particularly those resistant to customization. We'll address the common temptation to 'burn it all down' and start anew, emphasizing the strategic middle path of transformation.
Discover how to plan for loosely coupled systems, decide when to repair or rebuild, and strike the right balance between open source and custom solutions.
This isn't just about strategies; it's a dynamic conversation aimed at empowering you to transform your brownfields into greener, more sustainable JavaScript landscapes.
This session will be informative and fun for anyone who's ever confronted the joys of working with legacy code.
Feel like you’re not quite sure you know about all the devices in your network? This is when network topology discovery function comes in very handy. Although, applying it might not be that straightforward if you don’t know what it consists of and how to do it.
This presentation outlines the network topology discovery in detail, told by the monitoring platform’s NetXMS (netxms.com) developers team with decades of experience. They will cover such topics as
- what is LLDP and CDP and how they can be used as sources of info for the topology discovery
- how Spanning Tree can be such a source too (or not at all!)
- what is FDB and how it can be used to get information about the end nodes in your network
- automatic device discovery
Finally, the NetXMS team will guide you through the network preparation guidelines, using the NetXMS use case and their hands-on experience to show you the A to Z setup process. There are many ways where you can go wrong in this process, so the team will cover also most popular pitfalls. Please, do come if your areas of interest are network monitoring, administration and architecture, if you’d like to be more efficient in your network audit — and, generally, if you are up for a great 40 minutes spent! Network topology discovery process in focus — a detailed presentation for sysadmins, network engineers, telecom integrators, and everyone interested in networks.
Verilog-AMS is a standardised modelling language widely used in analog and mixed-signal design, but without an open reference implementation. Gnucap is a modular mixed-signal circuit simulator that partially implements Verilog-AMS, that aspires to eventually implement the complete language. In 2023, with NLnet support, we made significant progress in support for Verilog-AMS, the "analog" part, also known as Verilog-A, both on the simulator side and in the model compiler. For 2024, we will extend the work, concentrating on three tasks. The first is extensions to modelgen, the model compiler, essentially completing the analog part of Verilog-AMS, with some digital. The second task is enhancements to the simulator, mostly related to fast simulation of large mixed circuits, with both analog and digital parts. The first and second tasks are related to the "mixed-signal" aspect of Verilog-AMS. The third task addresses interoperability with other software, including schematic entry and layout, ability for Gnucap to use device models from other simulators, for modelgen to generate code to be used with other simulators, and porting some analysis commands.
"Kubernetes Operators: Expanding Automation in Containerized Applications" ( 2024 )
Saturday at 12:15, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Containers devroom Edith Puclla , slides , video
Kubernetes Operators have emerged as a pivotal force in container orchestration. In this talk, I will explain the core concepts of Kubernetes Operators and their significant impact on the field. I will illustrate why Kubernetes Operators are essential, explore practical use cases, and demonstrate how they increase the capabilities of containerized applications.
I will offer an introduction to Kubernetes Operators, highlighting their importance. We will explore the dynamic Kubernetes Operator ecosystem and its crucial role in optimizing application operations. To conclude, I will present compelling case studies of organizations that have effectively utilized Operators to improve application scalability, reliability, and efficiency.
This Talk is tailor-made for those who want to cut through the complexity and understand how Kubernetes Operators simplify application management. Whether you're a newcomer to Kubernetes or a seasoned pro, this presentation offers valuable insights.
Wikirate is an open source crowdsourcing platform powered by a global community that collects, analyzes and shares data on company commitments, actions and impacts on people and the planet. Wikirate aims to lead the way in advancing corporate accountability through the utilization of open research and open data. Wikirate has been instrumental in democratizing information, fostering collaboration, and driving positive change across industries. In our talk, we will focus on the specifics of the platform, spotlighting strategies to empower users to add, verify, analyze, and share accessible, reliable data.
The electricity grid faces challenges such as rising electricity demand and the integration of solar panels, wind turbines, electric vehicles (EVs), heat pumps, etc. Moreover, smart technologies are being added, providing a wealth of data. The industries associated with these challenges must perform complex calculations to assess the present and future state of the grid. The vast scale and diverse applications demand faster calculations that are cross-platform compatible.
Power Grid Model is an open-source library with a C++ core and a well-defined Python API. It conducts state estimation, power flow, and short-circuit calculations for symmetric/asymmetric grids. The library is actively employed in 10+ applications within Alliander. Other major grid operators in the Netherlands, as well as researchers and stakeholders throughout the grid technology chain, use the library to conduct academic, technical, and feasibility studies.
In this presentation, we will explore the power-grid-model library, its capabilities, active and future use cases.
To know more about the power-grid-model project, visit: https://lfenergy.org/projects/power-grid-model/
"A simple caching service for your CI" ( 2024 )
Saturday at 12:20, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Rémi Duraffort , slides , video
Kisscache is a simple caching service developed by Linaro for the LKFT (Linux Kernel Functional Testing project at Linaro) project to cache test artefacts like kernel, dtb and root filesystem. While pretty simple, KissCache can cahe https urls without any hacks that proxies like squid will require.
Kisscache is intensively used at Linaro to reduced the amount of data downloaded by the CI system while improving reliability with automatic retries. Since it's introduction, two years ago, KissCache was able to save 1TB of data transfer and decrease the amount of network failures.
In this short introduction, I will show you the features that make this service so efficient for LKFT.
Space-Time diagrams are crucial schematics for organizing railway traffic. However, their symbolic representation hides the reality of the railway infrastructure that supports the traffic. In Open Source Railway Designer, we found it necessary to enhance the context related to the 'space' component of this diagram.
We developed a custom projection, bending a map to position the origin at the bottom, the destination at the top, and the path relatively straight in between. The outcomes reveal a vertically aligned map following the Space-Time diagram, but with precise infrastructure details alongside geographic context using Open Street Map data.
This presentation will delve into the technique, discussing the calculations, implementation methods, as well as my experience navigating this challenge as a graphics developer without domain knowledge.
openQA is a software for automated testing of installing and running distributions, written in Perl with a bit of C++.
In this talk I want to give you a short introduction of what you can test with openQA. In the second part I want to show how our team develops this software, how we test and deploy it and how we got to over 95% code coverage.
"Shig: distribute and clone live streams among Fediverse instances" ( 2024 )
Saturday at 12:30, 35 minutes, H.1302 (Depage), H.1302 (Depage), Real Time Communications (RTC) devroom Enrico Schwendig , slides , video
Shig is a federated live stream broadcasting service designed to distribute live streams among cross-domain Fediverse instances on the backend side via WebRTC. The service has an ActivityPub implementation and clones the stream on the backend side. Shig is designed using the WHIP/WHEP approach for both incoming and outgoing streams, eliminating the necessity for an additional Signal Server. The "cloning" of live streams across domain boundaries enables different kinds of live video content distribution, as well as interactions with live streams, such as multi-guest streaming.
Links: https://github.com/shigde/ https://shig.de https://mastodon.social/@shig
Docu: https://github.com/shigde/sfu/blob/main/docs/README.md https://github.com/shigde/sfu/blob/main/docs/use-cases.md
In automotive, Android guests are currently used for deploying infotainment systems. To support Android as a guest, the Virtual Machine Monitor (VMM) requires a set of virtual hardware like sound, video and networking. In this context, VirtIO has spreaded as a standard interface for virtual devices. Having VirtIO for hardware allows Android to be deployed in different VMMs that support VirtIO like Crosvm or QEMU. This talk presents the current efforts to implement virtio-sound for infotainment systems in automotive. The implementation of virtio-sound can be split into two: the device or backend and the driver or the frontend. Generally speaking, the driver runs in the guest OS and it is not different from other sound drivers. The sound driver exposes an API to the user-application in guest and then communicates to the device to serve those requests like playing a sound or recording audio. The device usually runs in the host and processes the requests that come from the driver. There are different ways to implement the device, e.g., as a built-in device in QEMU, using vhost or vhost-user. In this talk, we talk about our decision to implement virtio-sound as an vhost-user device. In this case, the device runs in the host machine as a separate process independent of the QEMU process. This deployment has benefits like reducing the attack surface of QEMU and also enables more granularity in setting up rights for the device process. Our implementation is able to handle different audio backends by relying on a generic interface. Currently, we support the pipewire and Alsa as audio backends. During this presentation, we propose to share our journey in building the virtio-sound device, including improving its specification, fixing bugs in the virtio-sound driver, and building it as a rust-vmm project. We also plan to outline a roadmap for the future like adding support for other audio backends like Gstreamer.
No one really loves testing, however it becomes the most critical part of any software project as the size and complexity grows. Discover the strategies behind creating a low-touch developer friendly framework for integration testing through our work on Dapr. This talk highlights the design philosophy and practical steps taken to build a framework that not only speeds up test scenario creation but also makes ad hoc testing for new features and bug reproduction a breeze. The framework’s user-friendly design encourages wide participation from developers, fostering a collaborative testing culture on a project. Attendees will gain insights into efficient testing practices, learning how to apply these strategies to enhance their own Go projects.
github.com/dapr/dapr
Come with me on a journey through the realms of state machines, with the practical brilliance of Erlang’s gen_statem behaviour as our light beam. Building on state machines as a model to reimplement technical debt, we will traverse the intersection of gen_statem practical implementation and the theoretical foundations of state machines. Using real-world application examples, we will go over from the industry beast to the theoretical abyss, revealing the mathematical elegance inherent in state machines and its more powerful automata siblings. Bridging this gap, we will empower Erlang developers to architect solutions that go beyond conventional patterns, with concrete examples and plenty of code to read, providing the attendees with a comprehensive vision to harness the full potential of gen_statem.
"Hardware pointer checks in a Rust application near you?" ( 2024 )
Saturday at 12:30, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Rust devroom Lewis Revill , video
This talk presents a case study in taking a security-focused application to the next level by modifying the Rust compiler to target a capability-based architecture.
We will discuss CHERI, a system that enables hardware enforcement of safety constraints at runtime using capabilities, and how we have added support for CHERI to the Rust compiler in order to improve the security of CyberHive Connect, an application that implements an end-to-end encrypted mesh network.
Connect can already boast a very high level of security when we consider the protocols it uses, and we can argue that the application itself has many potential vulnerabilities eliminated by being written in Rust. However, just like most real world applications, Connect needs to make use of unsafe code in areas such as the interface with the underlying operating system. This exposes an attack surface in the form of code that the compiler can't guarantee will be safe at runtime.
If, however, we make modifications to the Rust compiler to support transferring knowledge about pointer provenance, bounds and other access restrictions to CHERI's capability-based runtime enforcement, then in many cases we should be able to eliminate the potential for unsafe situations to occur.
This talk will demonstrate what we have managed to achieve in terms of producing a modified Rust compiler that can target CHERI architectures. We will give an overview of what problems were solved by doing this and how we worked towards getting our real world Rust application running on CHERI.
GraalVM Native Image is a technology that allows users to transform their Java programs into ahead-of-time compiled executables. However, until recently, Native Image was missing a key tool that Java developers use to gain insight into what an application is doing: JDK Flight Recorder. JFR has been re-implemented in Native Image so that it can be included with executables and behave with a similar experience to JFR in OpenJDK. In this presentation, we'll peel back the layers and give you a tour of some of the most vital parts of JFR's inner workings in Native Image. At various points, we'll stop and draw comparisons to how JFR is implemented in OpenJDK.
From this presentation, listeners will get exposure to some of the unique challenges to developing low-level implementations for Java-on-Java and ahead-of-time compiled applications. They will also gain a better understanding of how key JFR components work under-the-hood.
"AOMP Compiler Kung Fu: Mastering Optimization Flags and Environment Variables for Performance" ( 2024 )
Saturday at 12:30, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Jan-Patrick Lehr , video
The world’s largest supercomputers get most of their potential from their GPU accelerators. As such, it is essential to target GPUs when running on such powerful machines. Given the desire for portability of applications, OpenMP offloading is a popular way to accelerate applications on GPUs.
This talk presents the ROCm OpenMP offloading compiler from two perspectives: compiler flags and compiler/runtime implementation. Given that it may be critical to use the right compiler flags, the talk presents some of the tuning knobs that the ROCm OpenMP compiler exposes to users. It will go into more detail of what optimization, feature, and parameter the specific compiler flags enable. For each of the compiler flags listed, the talk will present information on what occurs in the compiler and the runtime library. For several of these switches, the talk presents performance results.
In particular, the talk covers the high-level flag -fopenmp-target-fast and what optimizations are enabled by that switch. It will then go into more detail about the specific flags for the selected underlying optimizations and their user-facing parameter options that allow for fine-tuning in certain scenarios. Specifically, the talk covers the following flags:
-fopenmp-gpu-threads-per-team: This switch controls kernel launch parameters considered during the compiler’s code generation phase, which can impact things like register allocation.-fopenmp-target-big-jump-loop: This switch enables a more optimized form of loops for running on the GPU that is closer to traditional block-languages like CUDA or HIP.-fopenmp-target-no-loop: This switch enables the generation of CUDA-like code without any loop executed on the device. The talk outlines which conditions must be met to allow the compiler to generate such GPU code.-fopenmp-target-xteam-reductions: A special form of reduction kernels that can greatly benefit the performance of reductions. One of its main tuning knobs is the blocksize.-fopenmp-target-xteam-reduction-blocksize: The xteam reductions blocksize and what are the implications.-fopenmp-force-usm: This flag is a convenient switch that enables the compiler to emit code as if the user specified #pragma omp unified_shared_memory.In addition to the compiler flags, the runtime offers additional configurability via environment variables. Some of these variables influence the very same mechanisms, whereas other provide separate mechanisms. The talk gives an overview of some of these variables and how they influence execution.
The repositories can be found at https://github.com/ROCm. The AOMP development compiler (with build recipes etc) can be found at https://github.com/ROCm/aomp
Collabora Online is an online collaborative Office suite which you can integrate into your own infrastructure. Typically comprised of a JavaScript browser side client communicating with a remote server side instance. Here we demonstrate Collabora Online serving a WASM solution to enable the JavaScript client to communicate with a WebAssembly server instance executing within the browser to allow editing of a document while disconnected from the network. Providing Collabora Online, off-line.
Since 2017, I monitor all API Developer tools and companies on https://apilandscape.apiscene.io/ and in this talk I would like to present latest trends and updates to the DevRoom audience. Especially, we will talk about how Async/Real time, OpenAPI Spec API Security and Privacy, API Regulations, AI and APIs, GraphQL are consolidating the landscape.
"Embedded Security 2023" ( 2024 )
Saturday at 12:30, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive devroom Marta Rybczynska , slides , video
Much has happened in the embedded security field in 2023: the raise of SBOM, discussions on the Cyber Resiliance Act (CRA), important vulnerabilities and updates in major projects.
In this talk Marta is going to present her subjective overview of embedded security in 2023 and a list of items to watch in 2024.
"Universal Serial Bug - a tale of spontaneous modem resets" ( 2024 )
Saturday at 12:30, 40 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), FOSS on Mobile Devices devroom Sebastian Krzyszkowiak , slides , video
Case-study on how we (re)discovered and worked around a bug in USB 2.0 specification that leads to race conditions when resuming from USB suspend, which affected the cellular modem module used in the Librem 5 phone.
Join us for a journey through the inception, growth, and eventual challenges faced by the Reproducibility Society at the University of Surrey, a grassroots initiative that sparked a movement in open and reproducible science collaboration. Established in June 2019, the society brought together research students from diverse disciplines to foster discussions on transparent and rigorous research methods. Drawing inspiration from the UK Reproducibility Network and various postgraduate-led initiatives nationwide, the society successfully influenced university policy, creating a supportive community for skill-sharing, motivation, and resource exchange. An initially successful project central to the society was the Monthly Mini Hacks. These were workshops that addressed the coding learning curve and promoted collaboration among students and research staff. Using Open Science Framework and open access publishing platforms, we facilitated hands-on coding experiences where information was freely available to everyone.
This talk delves into the story of student collaboration, the highs and lows of open science advocacy, and the valuable lessons learned from the challenges encountered. The Surrey Reproducibility Society experienced triumph, such as university-wide implementation of policies championed by the society, and failures, including the societies eventual dissolution. This talk reflects on the society’s journey, sharing tools for attendees to implement in their own initiatives, and learn from the success and struggle of our grassroots initiative. We explore the potential for future endeavours, emphasising the importance of adaptability, community engagement, and resilience in advancing the cause of open and reproducible science within the academic landscape. We intend for attendees to leave our talk wiser than we were, inspired to make positive change, and equipped with the tools to do so.
"Unraveling JavaScript's Heart: Mastering the Event Loop for Peak Performance" ( 2024 )
Saturday at 12:35, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), JavaScript devroom Antoine Pairet , slides , video
Join Antoine Pairet, CTO of Rosa, as he leads a deep dive into the core of JavaScript performance: the event loop. This session will demystify how JavaScript handles asynchronous operations, offering insights into optimizing your code for maximum efficiency. Discover the secrets behind event-driven programming, learn best practices for avoiding common pitfalls, and explore advanced techniques to enhance your applications' responsiveness and speed.
Cybersecurity attacks are constantly increasing and simple IP/port-based policies are no longer enough. GeoIP is a popular technique used to limit access to selected resources from specific locations, and IP blocklists contain lists of IP addresses that have a low reputation and for which communications (from/to) should be forbidden on healthy networks. In addition to this, IP addresses that have shown malicious behaviour (e.g. multiple service failures or WordPress attack attempts) should also be blocked.
This talk introduces ipt_geofence, an open-source tool for Linux and FreeBSD that combines in one tool IP geofencing, service (e.g. SSH, Web and mail) analysis, and blocklists. It allows malicious hosts to be blocked and hence protect services in a simple way without having to use multiple tools and complex administration practices to implement what ipt_geofence offers out of the box.
During these last two decades, transmission system operators (TSOs) have been facing profound changes such as penetration of renewables, DC networks, redefinition of European market mechanisms leading to major evolutions in the way to operate the electrical transmission grids. The goal of carbon neutrality implies that most of the challenges for TSOs are still to come. All those changes imply drastic changes in the way to perform grid analysis and have appropriate computation modules to perform efficient security assessment. Legacy tools are evolving slowly with low information about used approximations. RTE, the French TSO, believes that Open Source is the perfect answer to build power system tools in an efficient, flexible, transparent, and collaborative way. RTE has significantly invested in these Open Source tools and would like to share his experience with demo of tools currently in operation based on PowSyBl framework.
Crash-consistent snapshots of storage volumes are a required feature in today’s storage systems. In Kubernetes, the CSI protocol introduced the VolumeGroupSnapshot concept which requires crash-consistent snapshots be guaranteed within the context of volumes, which may be block devices or mounts on a distributed POSIX file system such as CephFS. This talk will cover the challenges and mechanisms to achieve this design goal. In particular, we will show how CephFS provides consistency by exposing a new API to pause write IOs to a set of volumes for the duration of the snapshot process. We will explore the new API, the mechanisms used to achieve this IO pause and discuss broadly the software changes made to Ceph.
"Reinventing database exploration with Azimutt" ( 2024 )
Saturday at 12:40, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Loïc Knuchel , video
Struggling with databases? Me too. Well, that was before.
As developers, we often interact with databases, whether to understand the data model or debug our application.
After more than 50 years of existence and thousands of tools, we still rely on our basic SQL client: query file and a results table.
No advanced tool has really gained widespread adoption.
This is the challenge I set for myself: create the daily tool for developers to interact, explore, and collaborate with their databases 🤯
I've checked all the boxes: a beautiful and modern SaaS, fully open-source, with a generous free plan, but most importantly:
In this talk, I'm discussing the needs I've identified, how Azimutt addresses them, including a demo, as well as my process of creation, past and future.
The semiconductor industry has been evolving and innovating for the past 75 years, ever since the first semiconductor transistor was invented. This rapid growth is driven by the direct and proactive contribution of the FOSS CAD/EDA to the entire technology flow: from state-of-the-art semiconductor technologies, device level compact/SPICE modeling, its Verilog-A standardization to advanced IC designs for various HiTech 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 need to 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. FOSS IC design collaboration is increasingly possible due to the rapid growth of open access PDKs recently offered by SkyWater, GF and IHP. 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) as well as selected open source analog/RF and digital IC design examples.
Trains are planned with margins compared to their fastest possible drive. Without them, they would not be able to catch up in case of a delay. A train departing 5 minutes late would arrive at least 5 minutes late. A driver accelerating or braking a bit slower than planned would inevitably be late. The entire transportation plan would fail.
Those margins/allowances consist of adding extra time to the total running time. This implies planning trains with a lower speed than the maximum they could physically drive.
There are many ways to lower the speed of a train along its trip, but one of them is particularely efficient in terms of energy savings. The algorithm MARECO, developped by SNCF, details an entire strategy for this purpose: how to plan a train that would intelligently drives slower in a way that consume the least amount of energy ?
In this talk we will go though the main ideas of the algorithm, then we will compare its efficiency to other margin distribution stratgies on a few relevant examples, and finally we will discuss the impact of this algorithm on train planning and operation.
The Turing Way is a handbook for reproducible, ethical and collaborative data science. The book is a collaborative effort; over 470 contributors from many, diverse backgrounds share their wisdom in its pages. The size of the community means that not everyone will share the same technical skills, preferred tools, or ways of working. The book is built from Markdown source files using JupyterBook and work is largely coordinated on GitHub. We want to maintain and promote the benefits of version control, plain text and open working. However, this can clash with the experience and expectations of collaborators, raising the barrier to contribution and potentially making people feel unwelcome. I will talk from my perspective as an RSE and co-lead of The Turing Way's infrastructure working group about lessons in bridging the knowledge of our community and the technology of how the book is produced.
In 2018, I started designing a new object system for Perl, codenamed Corinna. Eventually, a team grew up around the design and with the release of Perl v5.38.0, the first bits of the new system are in place.
This is a new talk giving a quick walkthrough of the features of Corinna and why it's so powerful.
"Composefs and containers" ( 2024 )
Saturday at 12:50, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Containers devroom Alexander Larsson , slides , video
Composefs is new filesystem that supportsvalidating, content-sharing readonly images. It has recently had an 1.0 release, and has started to be used for image-based operating system. However, composefs is also a great fit for container image.
This talk will explain what composefs is and how it works, and then talk about what advantages composefs brings to containers. It will also talk about the current level of support for composefs in the podman image store, and show some demos of it.
MicroBlocks is a blocks programming language for physical computing inspired by Scratch. It runs on microcontrollers such as the micro:bit, Calliope mini, AdaFruit Circuit Playground Express, and many others.
Anyone aged 7 to 17 can visit the workshop and learn how to program microcontrollers with MicroBlocks.
Registration will be required for this session. Use the following link to register.
"Proving Performance" ( 2024 )
Saturday at 12:55, 40 minutes, H.1308 (Rolin), H.1308 (Rolin), Rust devroom Nikolai Vazquez , slides , video
Software engineers choose Rust for its safety and performance baseline. Wizards use Rust's dark arts to improve performance by chanting cursed unsafe-yet-sound expressions. Whether you’re an engineer or a wizard, this talk will give you the tools and best practices to correctly measure and explore Rust’s performance claims against your projects. And wizards will learn when the performance benefits are worth risking nasal demons with unsafe code.
It is tough to figure why Erlang or Elixir code is failing, or how unknown software is working. When confronted with an unusual error, we might search for it in the code, which often gives multiple results, so we resort to guessing. We might also decide to trace with tools like dbg or recon, but here we need to guess, which functions to trace. I would like to show you a different approach, where the first step is to trace multiple modules or even whole apps. Then you can query, analyse, process and even execute the collected traces. The tool itself is so simple, that you will be able to use it instantly. It is also battle-proven, as I have used it numerous times to debug the MongooseIM project, which I am leading. Limit unnecessary guesswork and have more time for creative work.
Software-defined networking workloads are deployed higher and higher up the stack, in virtual machines, now containers, to leverage all the perks of these abstractions. But this comes at a cost, as being further away from the silicon makes reaching high throughputs more difficult.
In this talk, we will cover CPU resources management, including challenges related to CPU affinity and cgroups, and strategies to obtain better performance in network workloads at different levels of abstraction.
For demonstration purposes, we will discuss network workloads deployed on Calico-VPP powered Kubernetes clusters, and the performance gains observed using CPU placement strategies.
JNI is, to date, the only way to access native libraries from Java code, but JNI's brittle and convoluted programming model makes it tedious to use at scale. But no more: JDK's 22 Foreign Function & Memory API provides a safe, modern and efficient way to access foreign memory and code from Java.
OCI (OpenStack Cluster Installer) is a software to provision an OpenStack clusters automatically. This package installs a provisioning machine, which uses the below components:
Once computers in the cluster boot for the first time, a Debian live system is served by OCI over PXE, to act as a discovery image. This live system then reports the hardware features back to OCI. Computers can then be installed with Debian from that live system, configured with a puppet-agent that will connect to the puppet-master of OCI. After Debian is installed, the server reboots, and OpenStack services are provisioned, depending on the server role in the cluster.
OCI is fully packaged in Debian, including all of the Puppet modules. After installing the OCI package and its dependencies, no other artificat needs to be installed on your provisioning server, meaning that if a local debian mirror is available, the OpenStack cluster installation can be done completely offline. This presentation will introduce OpenStack Cluster Installer, and explain how it works, its general principle, and why it's a very good solution to manage your OpenStack deployment on Debian.
See details of the project here: https://salsa.debian.org/openstack-team/debian/openstack-cluster-installer
Differential fuzzing is a powerful fuzzing technique for uncovering hidden bugs and vulnerabilities in code. Learn how to integrate this tool into your development process, enhancing your software's reliability and security.
"Extracting Mini-Apps from HPC software for Total Cost of Ownership optimized systems procurement" ( 2024 )
Saturday at 13:00, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Tim Heldmann , slides , video
When procuring new hardware for an HPC system, the hardware vendors can be provided with targets to hit. This can either be performance per dollar but more recently also includes metrics like performance per watt. Industry standard benchmarks like Linpack, Stream, or Spec are not necessarily representative for the jobs that will actually run on the system and their predicted performance per dollar or watt might not be accurate when users run their tasks on the system. At the association for national high performance computing (NHR) we are developing a pipeline to generate a representative benchmark collection from an observed job mix to provide to hardware vendors. One essential step is the so called mini-app extraction. A mini-app is a standalone kernel of a given HPC application, making it significantly smaller in terms of lines of code but retaining the computational characteristic of the original application. Based on these mini-apps vendors can better suite there hardware offerings to the expected use. As mini-apps usually need to be crafted manually by domain experts, we are developing Mini-Apex. Mini-Apex is an open source compiler tool based on Clang, able to help extract mini-apps from C and C++ applications. It uses a MetaCG to generate a call-graph with attached analysis results, and PIRA to identify the kernel. It then extract the kernel-function, as well as all necessary sub-routines, variables, classes, structs, and definitions into a mini-app, reusing most of the build system of the original application.
"Passbolt - Open source password manager for teams" ( 2024 )
Saturday at 13:00, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Remy Bertot , slides , video
Passbolt is an open source password manager designed for collaboration. In this presentation we will dig into the new product functionalities developed in the course of 2023, as well as the results of the latest security audits. Finally we will touch base on the roadmap for 2024 and beyond.
Managing electrical substations poses significant challenges. The high costs associated with hardware and equipment, as well as the high level of knowledge necessary in electrical engineering, make the work and research in this field accessible only to a select few major electrical companies. The LFEnergy SEAPATH project introduces a paradigm shift in this sector. By aggregating third-party FOSS components, it brings virtualization to electrical grid substations and provides a robust solution for critical infrastructures, enhancing their adaptability and increasing their interconnections.
The primary objective of SEAPATH is to transition from a hardware-centric to a software-centric model within substations, leading to reduced costs, improved adaptability, and simplified maintenance and updates. Moreover, the project aims to democratize participation in the field. SEAPATH eliminates the need for specialized equipment in both the construction and testing phases of a substation system. The project further emphasizes an open-source philosophy, incorporating meaningful documentation and a transparent strategy.
This presentation will delve into Savoir-faire Linux's experience in replicating a SEAPATH infrastructure in their laboratory. It will provide insights into the architecture of SEAPATH and the essential tools employed for conducting functionnal tests. The tools showcased encompass Precision Time Protocol (PTP) at software level, IEC 61850 Sample Value simulation as well as latency measurements . Crucially, this talk aims to communicate the inclusivity of SEAPATH, making it accessible to a broader audience. By eliminating the need for specialized expertise in electrical engineering, SEAPATH opens the door for researchers, mathematicians, and professionals from diverse backgrounds to contribute meaningfully to the project. The presentation will highlight the collaborative potential of SEAPATH, fostering a community where individuals with various skill sets can actively participate in shaping the future of electrical substation virtualization.
"V4L2 Stateless Video Encoding: Hardware Support and uAPI" ( 2024 )
Saturday at 13:00, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive devroom Paul Kocialkowski , slides , video
Support for hardware video codecs has been around in V4L2 since the memory-to-memory (M2M) framework was merged in 2010. While it initially allowed support for firmware-driven stateful implementations, it did not cover the case of stateless hardware codecs where the kernel has to configure hardware blocks directly instead of relying on a (proprietary) firmware.
Stateless video decoding became supported in 2018 after Bootlin's successful crowdfunding campaign targeting Allwinner platforms. The only remaining piece missing after this work was support for stateless video encoders.
This talk will present the current effort to bring support for stateless video encoders in mainline V4L2. This includes an overview of the current preliminary work on selected hardware platforms and video codecs as well as a brief summary of today's out-of-tree support. It will be followed by an introduction to the difficult process of creating a new userspace API to support them in mainline Linux, the inherent trade-offs that need arbitration and why this is taking time to converge.
The Carpentries teaches foundational coding and data science skills to researchers worldwide using open source training materials. A typical workshop uses several online components: a website with course notes, an etherpad for shared notes, data downloads, Github repositories and frequently a Jupyter notebook or Rstudio server. One of the popular lessons is HPC Carpentry which covers an introduction to the Unix command line and using shared High Performance Computing systems.
CarpentriesOffline (https://carpentriesoffline.org) is an out of the box solution for running a Carpentries workshop from a single device such as a Raspberry Pi, old laptop or even a dedicated server. It is intended for use in environments where there is limited or no internet access. Everything needed to run the workshop including course notes, data files, software downloads, a Git server, etherpad and a Jupyter Hub server are provided by the CarpentriesOffline system. It can also provide a backup environment for those with better connectivity in the event of the Carpentries website, etherpad, GitHub etc suffering an outage.
We have also developed a miniature high performance computing system based around the Raspberry Pi and RockPi single board computers to allow participants to experience using a high performance computing system without having remote access to one.
This talk will describe:
The architecture of the CarpentriesOffline system
The build process that automates the creation of OS images in GitHub Actions
Ways to download and deploy it yourself
How to get involved with the project
"An engineer's guide to Linux Kernel upgrades" ( 2024 )
Saturday at 13:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Ignat Korchagin , slides , video
The Linux Kernel lies at the heart of many high profile services and applications. And since the kernel code executes at the highest privilege level it is very important to keep up with kernel updates to ensure the production systems are patched in a timely manner for numerous security vulnerabilities discovered almost every day.
Yet, because the kernel code executes at the highest privilege level and a kernel bug usually crashes the whole system, many SREs, production engineers and system administrators try to avoid upgrading the kernel too often just for the sake of stability. In many companies we have seen a tendency to create more obstacles to Linux kernel releases (requiring more approvals, harder update justifications, requiring more time in canary testing etc). But introducing all these obstacles and not treating kernel updates like any other software updates usually significantly increases the risk for the company and their service of being exploited.
One of the reasons SREs and production engineers are too afraid of ANY kernel upgrade is that they don’t actually know the details about Linux kernel release process and policy. This talk tries to demystify Linux Kernel releases and provides a guide on how to distinguish a kernel bugfix release from a feature release. We also try to explore why commonly established perceptions and patterns around production kernel releases are wrong and how you actually risk the stability of your systems by not releasing the kernel regularly. In the end we describe how kernel releases are implemented in our company and propose possible approaches to deploy kernel upgrades regularly with minimal risk.
Come and hear about some of the work we have done to optimize the collaborative performance of Collabora Online recently. See how an improved mix of tils compression algorithms and AVX acceleration improves both time and bandwidth. See the impact of profiling, tons of flamegraphs, and catch the excitement of making code simpler, faster and better for users simultaneously.
See too some of our recent usability optimizations: the easy little features around the UX that cumulatively make life more pleasant - and the people that have implemented them.
Finally see how you can get involved with the fun.
At FOSDEM 2023 we heard directly from the authors of The Cyber Resilience Act (CRA) and the Product Liability Directive (PLD) about the care they were taking to avoid harm to free and open source software developers. During the year, these legislators received a great deal of help from experts across the communities to make that (even more) true! Now both instruments are in their final state, we can learn lessons how to engage over the next wave.
In this session we will hear an update from the authors of the legislation on how they see the last year with CRA and PLD, and insights from the open source community members who engaged to change it. We will explore how easy it is to engage with legislators over policy that will affect open source projects, and hopefully have an opportunity for audience feedback. If this session leaves you with questions, or you want to contribute yourself, come to the unique "policy hackfest" Devroom on Sunday, "Open Source In The European Legislative Landscape".
Outreachy provides internships in free software and open science. Outreachy interns work remotely with FOSS mentors for 3 months. Outreachy is a great way to increase diversity in your FOSS community, since Outreachy provides internships to people subject to systemic bias and impacted by underrepresentation in the technical industry where they are living.
Come learn about Outreachy and network with Outreachy organizers, mentors, past interns, and new friends! Whether you are considering mentoring Outreachy interns or you want to connect to other Outreachy participants, come by to say hi.
We want to know more about you, your projects, and how you are working on enhancing the FOSS ecosystem.
OSRD is a railway toolbox designed for multiple use cases. These tools have in common a reliance on railway infrastructure simulation and results analysis. In order to perform short-term digital capacity management (STDCM) or operational studies, a fine grained simulation of railway signaling systems is necessary. Every country has different signaling rules, and often multiple active signaling systems, sometimes even overlapping. This raises a challenge: how do we decouple the complexity of railway signaling and the rest of the application code, while retaining acceptable performance? In this presentation, we will present our modeling of signaling systems and how we use it to automatically detect scheduling conflicts.
Official OSRD website: https://osrd.fr/en/ Github repository: https://github.com/osrd-project/osrd/
For developers building distributed applications, few things are more frustrating than having an API break unexpectedly. When an API changes in a backwards-incompatible way, it can disrupt downstream consumers. Suddenly, applications start failing, integrations break, and developers are left scrambling to fix the issues.
How can developers deploy changes fast without breaking APIs and maintain stability for consumers? By adding modern observability techniques to their APIOps pipeline.
In this talk, we will start together from a traditional APIOps pipeline in ArgoCD and explore how incorporating modern observability techniques can help developers deploy changes quickly and efficiently while maintaining stability for API consumers.
In this presentation, Sonja (Group Product Manager in the API space) and Adnan (5 years in the observability space) are combining their expertise to present best practices for detecting and resolving API issues in production.
This talk will be helpful for developers working with APIs, helping them extend their GitOps practices by using distributed tracing in pre-production to identify and fix issues before they reach production.
But it will also be helpful for any users of OpenTelemetry, Jaeger and/or ArgoCD.
"The Biome toolchain" ( 2024 )
Saturday at 13:10, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), JavaScript devroom Victorien Elvinger , video
Biome provides fast error-resilient IDE-ready formatters and linters for JavaScript, TypeScript, JSX, and JSON. It scores 97% compatibility with the Prettier test suite and implements more than 200 linter rules from ESLint, TypeScript ESLint, and others. In this talk I will introduce the unique features of Biome and how I improved the Biome's semantic model to support TypeScript. This will lead us to understand:
"Getting AV1/SVC to work in the Janus WebRTC Server" ( 2024 )
Saturday at 13:10, 35 minutes, H.1302 (Depage), H.1302 (Depage), Real Time Communications (RTC) devroom Lorenzo Miniero , video
AV1 is an open and royalty free codec, recently designed within the context of the Alliance for Open Media (AOMedia). It was specifically designed for use over the Internet, and was built with Scalable Video Coding (SVC) functionality built in the specification. This makes it a particularly interesting codec to use in WebRTC applications of different kinds, from web conferencing to streaming and more.
This presentation will cover how AV1 is used on top of RTP, how SVC is signalled and used within the context of an ad-hoc (and pretty convoluted) RTP extension, and the efforts I had to make to get all that to work in the Janus WebRTC Server. If time permits, I'll show a brief demo of how it works too.
"The Linux Phone App Ecosystem" ( 2024 )
Saturday at 13:15, 40 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), FOSS on Mobile Devices devroom 1peter10 , slides , video
"Okay, this Linux on Phones thing ... but it has no apps, right?" It has apps - Sailfish OS and Ubuntu Touch have dedicated app stores, and the newer projects also have many well working apps.
This talk attempts to cover it all - from frameworks to metadata, stengths, weaknesses, highlights, difficulties and gaps.
"Kùzu: A Graph Database Management System for Python Graph Data Science" ( 2024 )
Saturday at 13:20, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Semih Salihoglu Prashanth Rao , slides , video
This talk presents Kùzu: a new open-sourced graph database management system (GDBMS) that is designed for graph data science (GDS) eco-system, specifically in Python. GDS applications require a series of data processing steps, such as extracting data from tabular sources into a graph of nodes and relationships, cleaning and transforming the graph, extracting node features, and finally moving data into a GDS package, such as NetworkX and PyTorch Geometric for graph analytics. These steps can be performed easily and efficiently by GDBMSs, which provide high-level graph-based data models and query languages to developers. Kùzu is a GDBMS designed to serve as an essential storage system for GDS developers.
Kùzu's embedded architecture makes it very easy to import as a library without a server setup and also provides performance advantages. Specifically users can: (i) ingest and model their application records in various raw file formats, such as Parquet or in-memory Pandas DataFrames, as a graph; (ii) query and transform these graphs using Cypher query language; and (iii) export graphs into popular Python GDS packages like NetworkX and PyTorch Geometric with no copy cost.
The talk is tailored for data scientists and engineers. We will briefly provide the necessary background on graph analytics. We'll briefly walk through code examples showcasing how Kùzu makes developing GDS pipelines easier, via its integrations with the PyData ecosystem.
The energy transition poses new challenges to all parties in the energy sector. For grid operators, the rise in renewable energy and electrification of energy consumption leads to the capacity of the grid to near its physical constraints. Forecasting the load on the grid in the next hours to days is essential for anticipating on local congestion and making the most of existing assets. OpenSTEF provides a complete software stack which forecasts the load on the electricity grid for the next hours to days. Given a timeseries of measured (net) load or generation, a fully automated machine learning pipeline is executed which delivers a probabilistic forecast of future load. During this presentation, the implementation of OpenSTEF to fully automatically forecast the load on the grid at the Dutch Distributed System Operator will be shown. Furthermore, the community built around OpenSTEF will be discussed. Take a look at the OpenSTEF website and Github.
I've always believed that the best way of learning a language is doing low level stuff with it. It will show you how well the language is thought through, and will help you understand some inner workings. Let alone the cool factor of having to say you implemented a random protocol. In this demo/talk I'm going to show you how I've implemented the NTP (network time protocol) using Elixir. I'll also talk about reading RFCs, how I got into a fight with an LLM, and much more.
The challenge we were facing was to verify a firewall based on iptables according to a set of defined requirements. Included in the challenge were finding a tool to craft custom network packets, integrating the tool into the test environment and defining test cases based on the expected communication behaviors and the given firewall rules. For this it is important to know how the packet filtering in the Linux kernel is working in general. This talk will highlight how the scapy python framework works in general and how it can be used to empower developers for testing to achieve this challenge.
This talk will start with an overview about the existing network packet tools and why scapy was chosen. Next it is important to understand the basics of the netfiler in the Linux kernel and how scapy is attached to it. Once a functional overview of scapy is given, we are able to write proper test cases. We will explain detailed examples how to create ICMP, UDP and TCP packets, how to manipulate the protocol header and how to choose fitting methods for sending in specific test scenarios. To wrap this up we will provide advanced real world examples based on specific iptables firewall rules.
IoT (Internet of Things) is playing an increasingly important role for Deutsche Bahn. Be it to monitor existing infrastructure systems and make them fit for the future with pedictive maintenance or to obtain information in order to be able to make better decisions based on it. It is essential for Deutsche Bahn, that prototypes can be built and tested very quickly and cost-effectively. The talk provides an insight into the open source software ThingsBoard and the IoT construction kit Tinkerforge. After this, we will make a live demo and build a IoT system to monitor the air quality in the conference room. This gives you a very easy entry into the world of IoT. Finally, we would like to share our experience in conducting IoT hackathons to find solutions or recruit young talent and present three unusual IoT use cases at Deutsche Bahn.
"libamicontained: a low-level library for reasoning about resource restriction" ( 2024 )
Saturday at 13:25, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Containers devroom Tycho Andersen Sebastien Dabdoub , slides , video
A common question language runtimes have is: how many resources do I have access to? They want to know e.g. how many threads they can run in parallel for their threadpool size, or the number of thread-local memory arenas, etc.
The kernel offers many endpoints to query this information. There is /proc/cpuinfo, /proc/stat, sched_getaffinity(), sysinfo(), the cpuset cgroup hierarchy's cpuset.cpus.effective, the isolcpus kernel command line parameter, /sys/devices/system/cpu/online. Further, libcs offer divergent implementations of sysconf(_SC_NPROCESORS_ONLIN). As a bonus, the kernel scheduler may be configured to limit resources using cpu "shares" or cpu quotas, so a task may be able to run on all cores, but have some kind of rate limit that is not reflected in the physical cores the system is allowed to run on.
In this talk, we propose a new library "libamicontained" to offer one place to consolidate the logic for the answer to this question. We propose a:
library which is aware of all of these different runtime configurations and answers questions about cpu counts etc. in accordingly reasonable ways.
Of course, the real challenge here is adoption. Ideally we can pitch such a library as "from the container people", so it's an easier pitch to language runtimes. We are here seeking feedback on all points (heuristics to reason about CPU counts, design goals, etc.) from container people as a first step.
[2]: as of this writing, the jvm still uses cpuset.cpus instead of cpuset.cpus.effective on cgroupv2: https://github.com/openjdk/jdk/blob/7fbfb3b74a283261027e6c293e1a5dbc354cf0af/src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp#L92-L96 [3]: https://github.com/libuv/libuv/issues/2297 , https://github.com/nodejs/node/issues/6252
When teams need to collaborate on documents on a regular basis, chaos can quickly break out: the necessary editing rights are missing, or important files cannot be found. This scenario can cause problems, especially when it comes to sensitive docs.
Moving all the activities related to handling paperwork to the digital rooms of open-source ONLYOFFICE DocSpace can eliminate such difficulties. In our session, we will:
In 2022 I left the Go team at Google to carry on in approximately the same role, but as an independent professional maintainer. The idea was not to rely on donations, nor to do support contracts, but to sell retainers to companies interested in funding my work and having access to my expertise.
At the time, it was an experiment, trying to prove a new model by putting my money where my mouth was. Today, I am still a maintainer of the Go cryptography standard library, and I successfully fund the work of myself—as well as that of other people!—through half a dozen contracts.
This talk is an update on last year's announcement, including lessons learned and planned next steps to popularize this model and make it more accessible.
Raku brings modern concurrency techniques to every day scripts by making it easy to implement common tasks like timeouts, parallel execution, and event-driven actions initiated by watching the filesystem or observing data streams.
This will be an example-driven tour of practical ways to introduce concurrency to your scripts by using Raku's asynchronous capabilities for every day situations.
We will cover built-in language features like promises, supplies, channels, threads, atomic variables, reactive event loops, and asynchronous processes. We'll also touch on advanced concurrent techniques using modules from the Raku ecosystem.
Biosbits is a software written by Josh Triplett that executes the bios components such as acpi/smbios tables directly from grub without an operating system involved in between. In QEMU, we never had the ability to directly execute and test ACPI/SMBIOS tables from within a running guest. This work adds the ability to test QEMU generated acpi tables using biosbits. We can add new tests incrementally. For QEMU, we maintain a fork of bios bits in gitlab containing numerous fixes along with all the dependent submodules. Within the QEMU repo, we add new python based avocado tests for bits. Care has been taken so that an ACPI contributor can add new tests for bits without having to know too much about biosbits itself or even touching the biosbits repository. This test framework is available from QEMU v7.2. The talk will give some details on the bios bits avocado tests, how to execute them, how to add new tests etc. It will discuss some of the challenges and limitations of this framework.
"PyPartMC: engineering Python-to-Fortran bindings in C++, for use in Julia and Matlab" ( 2024 )
Saturday at 13:30, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Sylwester Arabas , slides , video
The talk will outline the technical lessons learned in development of the PyPartMC project. The key goal of PyPartMC is to provide a maintainable multi-platform pip-installable package enabling interoperability between the Python ecosystem and the internal components of PartMC – an open-source aerosol dynamics simulation package. The wrapped PartMC package has been in active development for almost two decades and is used in computational research ranging from process studies on ice formation in clouds to large-scale simulations of air pollution evolution coupled with weather forecasting models. PartMC has a modular, test-covered, pseudo-OOP, Fortran 90 codebase; several C and Fortran dependencies (SUNDIALS, MPI, netCDF, SuiteSparse, ...); and a bespoke config-file subsystem supporting nested files for variable-size input.
Developing PyPartMC, we aim to provide added value to both the existing community of PartMC users, accustomed to the Fortran/HPC ecosystem, as well as to a wider community potentially daunted by the entry threshold pertinent to the multiple steps needed to obtain, compile, setup and run PartMC, and analyse its output. Steps which so far involved usage of diverse tools and languages, and which are meant to be achievable in a single computational research environment such as Python, Julia or Matlab.
To this end, PyPartMC is available at pypi.org in form of both source (with all 10+ dependencies in git submodules) as well as binary packages (Linux, Windows and macOS). Binary packages have all the dependencies statically linked, what is orchestrated using CMake via standard wheel-building logic. The design features: (i) employment of unmodified Fortran code of the wrapped PartMC package; (ii) binding logic implemented in C++ using pybind11; (iii) garbage collection of Fortran derived type instances; (iv) a drop-in i/o layer replacement matching the Fortran config-file subsystem API, which C++ sees as nlohmann::json objects, and which quacks like ordinary dicts from Python perspective. On top of that, a thorough test coverage including Github-Actions-hooked checks for interoperability with Matlab's built-in Python bridge and with Julia (using PyCall.jl).
For more information, see: D'Aquino et al. 2023
"A fully open source stack for MIPI cameras" ( 2024 )
Saturday at 13:30, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive devroom Bryan O'Donoghue Hans de Goede , slides , video
Many recent Windows (on ARM and x86) laptops have replaced the standard UVC USB camera module with a raw MIPI camera-sensor using a CSI receiver and ISP in the CPU to process the raw data into an image.
Both the hw interface of the ISP as well as the image processing algorithms used are often considered a trade secret by CPU vendors. This makes supporting these cameras under Linux a big challenge and so far these cameras are not supported.
Both Linaro and Red Hat have identified this as a problem. Linaro has started a project to add a SoftwareISP component to libcamera to allow these cameras to work without needing proprietary software and Red Hat has joined Linaro in working on this.
These exact same problems with MIPI cameras are also seen in embedded and automotive uses and the new SoftISP is also targeting these.
This talk will present and demo the current state of the SoftwareISP as well as present future plans.
We hope there will be plenty of community feedback, so we will leave ample time for questions and discussions at the end.
In 2018, the first National Plan for Open Science was launched. To be able to steer this public policy, we built the French Open Science Monitor. For sovereignty reasons, we wanted it to be based on open bibliographic databases exclusively. This talk will expose our methodology to build from scratch a national open science monitor and how to consolidate the worldwide open bibliographic databases and fill the gap of missing metadata.
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). Today we operate heterogeneous disk and tape software defined storage systems, with several large EOS disk farms, the CERN Tape Archive (CTA) system and other storage solutions. In total the group manages more than one exabyte of storage across about 2,000 data servers (60,000 disks) and 50,000 high-capacity tapes and orchestrates more than 4 exabytes of data transfers every year. More than 30,000 users need to access these data from their computers in a user-friendly way, which has been made possible through the CERNBox project, CERN's open source cloud sync and share platform. The group also operates a large Ceph cluster (over 60 petabytes) mostly to support the CERN OpenStack Cloud Computing infrastructure.
All of these systems are open source and available for use and hosting on-premise.
In this talk we would like to give you a high level view of the following technologies and how they work together to satisfy the storage needs of the organisation: from the early phases of data taking, to its distribution and final end-user analysis.
EOS provides a service for storing large amounts of physics data and user files (accounting today for more than 1 exabyte), with a focus on interactive and batch analysis with multi-protocol support (WebDAV, HTTP, FUSE, CIFS). It supports different authentication protocols (KRB5, X509, OIDC).
CTA (CERN Tape Archive) is the archival storage system for the custodial copy of all physics data at CERN. The CTA software provides a free and open source platform for managing data on magnetic tapes at scale.
CERNBox is the CERN cloud storage platform that provides sync and share functionality on top of the EOS and Ceph storage systems. It is built on top of the ownCloud open source product and the Reva project.
All of these systems are open source and available for use and are deployed in other laboratories around the world.
JRuby continues to push the boundaries of the JVM, optimizing code with InvokeDynamic and now powering Ruby code with Project Loom fibers and Project Panama FFI. Come see how the rapidly evolving JVM is making JRuby better with every release!
The Libre-SOC project has been prototyped using an Lattice ECP5 FPGA before its first tapeout. Since then many things have changed. One big change is the use of a different controller for DDR3 called gram. To get DDR3 working on the OrangeCrab many changes are needed.
This talk will provide an overview on my work on Libre-SOC in the past two years, an overview of DDR SDRAM interfaces and the PHYs commonly found on FPGAs and some ways to debug the OrangeCrab using a BeagleWire.
Decentralized energy production is becoming more prevalent and electrification is increasing. While this is a positive development, it is creating new challenges for grid operators who must facilitate this rapid change on their existing electricity grids. Grid operators try to maximize the utility of the current grid, using flexibility of electricity production and consumption.
Shapeshifter is an open source protocol that enables the fastest, fairest, and lowest cost route to a smart energy future by delivering one common approach to efficiently connect smart energy projects and technologies.
Shapeshifter implements the Universal Smart Energy Framework for flexibility forecasting, offering, ordering, and settlement processes. Additionally, Shapeshifter enables trading via DSO/TSO coordination platforms that support the protocol. Shapeshifter focuses on the exchange of flexibility between aggregators and distribution and transmission system operators. It describes the corresponding market interactions between them to resolve grid constraints by applying congestion management or grid capacity management.
In the presentation, we will introduce Shapeshifter and show the most recent applications of the protocol.
"Friend or Foe Inside? Exploring In-Process Isolation to Maintain Memory Safety for Unsafe Rust" ( 2024 )
Saturday at 13:40, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Rust devroom Merve Gülmez , slides , video
Rust provides unsafe language features to interact with hardware or call into non-Rust libraries. However, this shifts responsibility for ensuring memory safety to the developer. Failing to do so may lead to memory-safety violations in unsafe code, which can violate the safety of the entire application. In this talk, we explore in-process isolation with Memory Protection Keys as a mechanism to shield safe program sections from safety violations that may happen in unsafe sections. Our approach is easy to use and comprehensive, as it prevents heap and stack-based violations. We further compare process-based and in-process isolation mechanisms and the necessary requirements for data serialization, communication, and context switching. We specifically explored various Rust serialization crates such as Abomonation and bincode. Our results show that in-process isolation can be effective and efficient, permits for a high degree of automation, and also enables a notion of application rewinding where the safe program section may detect and safely handle violations in unsafe code. However, even for modestly sized arguments, the context switch cost starts to get dominated by the cost of data transfer between domains. Here, the Rust data serialization method used can significantly impact performance and thus, it is crucial to optimize it for the use case at hand. We open-source our prototype and experimental evaluation data under a BSD license on GitHub: https://secure-rewind-and-discard.github.io/
"Staying Ahead of the Game: JavaScript Security" ( 2024 )
Saturday at 13:40, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), JavaScript devroom Dheeraj Joshi , slides , video
In this talk, I will cover the fundamentals of JavaScript security and provide actionable insights and best practices for safeguarding web applications built with modern frameworks like React, Vue and Angular!
In addition to that, I will be sharing the methodology that we've applied to secure GitLab codebase, increasing our frontend security posture, and sharing the real-world experiences and lessons learned.
Attendees will leave with a better understanding of how to stay ahead of the game when it comes to JavaScript security, and with practical steps they can take to enhance their own security practices.
"Testing Containers with Python and pytest" ( 2024 )
Saturday at 13:40, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Dan Čermák , slides , video
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!
Introduction into the iputils project from the upstream maintainer. I would like to summarize shortly the project history, what is the current status and where we are heading for the future. I also compare it with similar tools from other projects.
The iputils project is set of small utilities for Linux networking. The most known part of it is ping, a tool for testing connectivity. Historically the project contained several tools. Some of the obsolete ones has been removed. I would like to outline possible improvements of the remaining tools and other project future plans.
From a model, we generate multiple running instances. When the model is updated, so are the instances. This allows immediate feedback from user-interaction, while still developing your model.
The model is a state-description and has to be well-defined, because of this we manage it with the type-safety of Gleam.
The instances each contain an independent state. We want to migrate this state when the state description changes. Because of this, we generate the code for the instances in Core Erlang, and use BEAM facilities to upgrade the instances while running.
Naturally, for the largest part, this presentation will be a live demo.
Infra Finder is a new tool for advocates, decision-makers, and creators in the open infrastructure space. It is open-source and free to use. In this first release in January 2024, Infra Finder contains a standard set of information about 56 open infrastructure tools and services enabling the sharing of research data and publications that audiences can use to identify services, increase adoption, and foster development and investment in open infrastructure.
At Invest in Open Infrastructure (IOI, https://investinopen.org/), we are committed to iteratively developing Infra Finder with the community. In the past months, through user interviews, focus groups, and testing, we acquired a better understanding of libraries’ and institutions’ infrastructure discovery and evaluation processes. We refined our interface design and data collection and validation workflows to be able to provide up-to-date, validated information in one place, and offer at-a-glance comparison views, with links to more granular information, thereby saving librarians time and effort in looking for scattered pieces of information to discover and evaluate what’s on offer. (More in our latest blog post: https://investinopen.org/blog/blog-introducing-infra-finder/)
With this first release, we are collecting feedback and use cases for this first set of services in Infra Finder in order to further develop the information resource and the set of services covered in the tool. In this session, we will demonstrate Infra Finder. We will also share information about expressing interest in adding your tool to Infra Finder, and invitations for audience feedback and suggestions on the current iteration as we develop our next steps for expansion of the tool.
When you publish your first HTTP API, you’re more focused on short-term issues than planning for the future. However, chances are you’ll be successful, and you’ll “hit the wall”. How do you evolve your API without breaking the contract with your existing users?
In this talk, I’ll first show you some tips and tricks to achieve that: moving your endpoints, deprecating them, monitoring who’s using them, and letting users know about the new endpoints. The talk is demo-based, and I’ll use the Apache APISIX project for it.
"Using GStreamer to build real-time applications with Golang" ( 2024 )
Saturday at 13:50, 35 minutes, H.1302 (Depage), H.1302 (Depage), Real Time Communications (RTC) devroom Dan Jenkins , slides , video
Everyone knows how to build up a GStreamer pipeline on the CLI - give gst-launch-1.0 a source and a sink and some steps in between and you've got yourself a pipeline doing something. But building an application with GStreamer is much more complex when it comes to building using bindings to the C level api for GStreamer.
Avi started building the Golang bindings back in 2020 but they'd started to become a little unloved with Pull Requests and issues becoming stale. Now the bindings have moved to their own github organisation and are getting some all important bug fixes and a new semver release of 1.0 coming soon.
Building a solution doesn't always fit into what's available with GStreamer's plugins - enter appsrc and appsink, your best friends in building custom solutions with GStreamer. In this session you'll hear about using appsrc and appsink to build custom real time applications, as well as the updates coming to GStreamer's Golang binding.
The vision of the free Android app Transportr is to provide easy access to accurate public transport data; without proprietary code, tracking, and ads. By simply switching the region, Transportr presents the same consistent user interface for daily commutes in Berlin as for holidays in Nicaragua. Thanks to shared code with its alternative Öffi, Transportr had support for official and third-party public transport APIs of more than 60 regions from Europe and other parts of the world at its peak. Apps such as Transportr have potential to ease the path into an ecological future with a seamless experience for public transport users regardless of their location.
This talk gives a recap of Transportr's history and some notes on its current state, but is mostly meant to be a starting point for discussion about the future of the app, the potential of combining efforts with similar projects, and a call for contributions to the community!
What if you need to connect your Kubernetes workloads to a physical network, or more than one network? You can attach multiple network interfaces using Multus, but you'll need to specify every detail.
Virtualized workloads have extra requirements from the network, given their stateful nature. For instance, they require their IP addresses to be preserved during their life-cycle, and also during live migration. Currently, since the network does not provide these features, the network-admin must deploy and configure extra services in the network.
But, what if you had a SDN (software defined network) to take care of that, and while doing so abstract how to bridge hybrid infrastructure, from bare metal, to virtualized, to public cloud environments?
Join us to learn and understand how these features can be used to provide Kubernetes workloads access to physical networks (protected by network policies) through a live demo. The multi-network feature is paramount to delivering non-cloud deployments with enough flexibility for their use cases: connecting to the physical networks of their data-centers is extremely important, since some of their services are not deployed in Kubernetes. For security reasons, access to/from the workloads running in Kubernetes should be governed by network policies. OVN-K multi-networking also provides an opinionated network fabric that can automate what users previously had to specify in detail, simplifying configuration and cost of operation for cloud providers and admins.
While any pod will benefit from the above, KubeVirt workloads (VMs) will get more juice out of this SDN implementation. While the feature-set available today is good enough to allow users of traditional virtualization platforms to lift-and-shift their existing workloads into KubeVirt, the features in the pipeline are game changers: VM workloads requires things from the network a pod wouldn’t normally ask for, such as preserving the IP during its life cycle, and also during migration (so the established TCP connection can survive being moved to a different Kubernetes node). These features are a really good match for OVN-Kubernetes since OVN already provides some migration-centered improvements used on other platforms (i.e. Openstack) which can be re-used to provide seamless live-migration of the VM workloads.
Since its early days (Go 1.2 - 2013), Go has offered great support for code coverage. Recently, the community also introduced the same support for integration tests. This feature gives projects written in Go better visibility about test coverage, resulting in enhanced stability and more. ARMO's experiment consisted of providing the complete test coverage percentage as a metric for generated Seccomp profiles. During the automated tests we hooked the system calls, collecting them into a security profile, by using eBPF. This allowed us to measure the generated profile reliability that was created with the system calls used during this time. Unfortunately, not all the experiments succeed. This talk will give an introduction to the research we did and end what are the limitations that we encountered during our journey.
In this talk, Pim will demonstrate high performance routing using open-source VPP and its underlying Data Plane Development Kit. This talk highlights the authors work on integrating the Linux Control Plane which makes BGP, OSPF, etc available with VPP, including smart ways to automate configuration of the router's data- and controlplane layers.
In 2023, Pim helped Adrian vifino Pistol to implement MPLS support in VPP's Linux ControlPlane plugin, and now folks can deploy a fully MPLS capable P-/PE router in excess of 100Mpps on a cheap PC.
In the era of interconnected systems and the growing demand for seamless communication between not just devices but organizations too, the OpenSCD team aims to provide a solution for the whole community. OpenSCD is an open-source, browser-based substation communication designer platform for editing IEC 61850 compatible Substation Configuration Language (SCL) files. IEC 61850 is an international standard defining communication protocols, guidelines and data model for intelligent electronic devices (IEDs) in electrical substations. This talk explores the main challenges of the project and the capabilities of OpenSCD, an open-source tool designed to bring about a paradigm shift in the way we perceive and manage substation configuration and its technical and organizational challenges.
Key Topics:
Objective:
We aim to provide an easy-to-understand overview of the architecture, governance and practices surrounding the development of OpenSCD. Additionally, we will share our plans and vision for the project, highlighting opportunities for contribution.
Relevance:
Aligning with the conference theme, attendees can learn how to grow their projects in the energy sector without sacrificing development speed.
"enioka Scan: say No! to vendor lock-in for your barcode scanners" ( 2024 )
Saturday at 14:00, 15 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive devroom Antoine Gonzalez , slides , video
The barcode scanner market is a walled garden hostile to flexibility. Vendors enforce their proprietary SDKs or applications, documentation is often limited or missing, sometimes it is even required to sign a contract before getting software access to purchased devices. This locks the user inside a single ecosystem, as switching to a different option would mean rewriting software specific to the device.
enioka Scan is an open-source Android library enabling users to choose the device vendors that really fit their criteria at any given time. It exposes a single API compatible with all supported scanning devices, working on top of a vendor-specific SDKs made open-source whenever possible. The library handles per-device specifics, so the user can focus on the functional aspects of their application. It is also designed to be easily extended with more support for devices not yet compatible.
In this presentation, we will go over the causes of vendor lock-in in the context of barcode scanning devices. After a quick history of the project, we will have an overview of how the library works and how it manages to handle devices from different vendors. Finally, we will explain how you can contribute to this project, and why your help matters.
"Feeding ML models with the data from the databases in real-time" ( 2024 )
Saturday at 14:00, 10 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Vojtech Juranek , slides , video
In today's fast-paced business environment, and especially with the advent of machine learning (ML), organizations are seeking ways to derive better insights from their data as quickly as possible. However, implementing a complete ML pipeline can be quite challenging. It’s even harder if you want to process newly arrived data immediately or you have a legacy system which is not easy to connect with your modern infrastructure . Change Data Capture (CDC) has emerged as a technology for delivering real-time data changes from various sources, especially from the databases. In this talk we will introduce Debezium, a leading open source framework for CDC. We will discuss how it can be leveraged for ingesting data from the various databases into ML frameworks like TensorFlow and what the pitfalls are if you go this route.
Attendees will gain an understanding of how Debezium CDC works, how it can help them to ingest data from the source database into the ML framework in real time and also what are the possible challenges with this approach.
"Flutter - about the nightmare of cross platform development targetting Linux mobile" ( 2024 )
Saturday at 14:00, 25 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), FOSS on Mobile Devices devroom The one with the braid (she/her) , slides , video
In recent years, Flutter as a cross platform development kit gained huge popularity across mobile developers. One in public only barely noticed feature : Flutter supports native Linux builds. No JVM, no JavaScript, no Electron. Native binaries.
This talk will be about the daily issues and the progress of using Flutter for targeting Linux mobile, featuring :
Much of the existing research about open source elects to study software repositories instead of ecosystems. An open source repository most often refers to the artifacts recorded in a version control system and occasionally includes interactions around the repository itself. An open source ecosystem refers to a collection of repositories, the community, their interactions, incentives, behavioral norms, and culture. The decentralized nature of open source makes holistic analysis of the ecosystem an arduous task, with communities and identities intersecting in organic and evolving ways. Despite these complexities, the increased scrutiny on software security and supply chains makes it of the utmost importance to take an ecosystem-based approach when performing research about open source. This talk provides guidelines and best practices for research using data collected from open source ecosystems, encouraging research teams to work with communities in respectful ways.
"Using your Laptop TPM as a Secure Key Store: Are we there yet?" ( 2024 )
Saturday at 14:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building James Bottomley , video
The idea of using the comparatively new TPM2.0 as an infinite keystore was first proposed in 2016. Since then the base enabling work has been done inside the Linux Kernel and at the engine and provider layer of openssl and separately in gnupg (from 2.3). The main stumbling block in openssl, that of engine key enabling, has finally been mitigated by the openssl 3 move to providers. The big outlier is still openssh, which won't embrace either engines or providers, but the gpg-agent can be used to provide a TPM key based ssh-agent emulation. In this session, we'll review where we are and how to use a laptop TPM as a keystore (including a demonstration of ssh, gpg openssl and kernel based TPM keys), and where we're going including using TPM sealed keys with policy in the Linux Kernel to unlock disks under particular circumstances; the addition of localities to give keys which cannot be unsealed outside the kernel and the use of signed policies to try to counter the brittleness of PCR locking for measured boot (a signed policy key is a key that has a base policy, like locality, but which can have a set of signed policies that specify things like PCR values, which may be added to after the key was created).
"Using chroots in a single Linux Container as an alternative to docker-compose" ( 2024 )
Saturday at 14:00, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Containers devroom Aiden McClelland , slides , video
StartOS has devised a new strategy for supporting multiple rootfs images for a single application (e.g. nextcloud + postgres). We have elected to do so by creating a single LXC container for the application, that contains each rootfs image, and running each process in a chroot, using bind mounts for special directories such as /proc, /dev, /sys, and /run. This reduces the overhead of multiple containers, but could have drawbacks with respect to compatibility between processes from different distributions, and security within the application. As of the time of this talk, we will have tested an implementation of this strategy, and we will report our findings regarding its advantages and disadvantages.
Since 1987, Copyleft licensing has been the primary strategy of the FOSS community to guarantee users' rights to copy, share, modify, redistribute, and reinstall modified versions of their software. In our earliest days, we naïvely thought that the GPL would work like magic pixie dust; we'd sprinkle it on our code, and our code would remain free as in freedom.
The reality check that we've received over the last 35 years has been painful on this issue. While this talk will cover the few huge successes in copyleft enforcement that have lead to real improvements to the rights and freedoms of users, we'll also face frankly the compromises made and false paths taken in the earliest days, that have now led to a simple but unfortunate fact: almost every Linux-based device for sale on the market today does not comply with Linux's license (the GPLv2).
This talk will not only discuss the primary past GPL enforcement efforts around the world, but also provide a whirlwind tour of how copyleft came to work in practice, how we wished it had worked, and discuss ideas, suggestions, and plans for the future strategies in copyleft that, informed by this history, are our best hope for software freedom and rights.
Have ever wondered how FOSS was actually was supposed stay FOSS for the long term? Have you ever been unsure or confused why — in a world where Linux is on nearly every device — most people cannot actually run an alternative OS build on their device? This talk will leave you informed on these questions and prepared to participate in the next policy steps our community must take to bring back software freedom and rights to the next generation of FOSS users, activists and developers.
"GnuCOBOL, the Free Industrial-ready Alternative for COBOL!" ( 2024 )
Saturday at 14:00, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Fabrice LE FESSANT , slides , video
GnuCOBOL: Industrial Maturity and Competition with Proprietary Offerings
The GnuCOBOL project, as an open-source solution, has recently achieved industrial maturity, positioning itself as a serious contender against proprietary offerings. This presentation will explore the advancements and significant developments that have propelled GnuCOBOL to a level of stability, performance, and features that rival existing proprietary solutions. We will delve into the characteristics that have contributed to this maturity, highlighting the flexibility, reliability, and accessibility of the COBOL language in an open-source context. By showcasing real-world use cases and examples of success, we will demonstrate how GnuCOBOL meets industrial needs while providing a free and ethical alternative. This session is aimed at developers, open-source project contributors, and professionals looking to optimize their software infrastructure with cost-effective and high-performance solutions. Join us to discover how GnuCOBOL, with its industrial maturity, is emerging as a competitive option in the programming language landscape.
Today, Open Source alternatives are missing when it comes to the search of complete suites integrating the most common use-cases of collaboration: email, chat, document & knowledge management, issue tracking, user management. IT departments looking for such suites are forced to turn towards proprietary solutions such as Microsoft 365 or Google Workplace.
However, alternatives are in the building. Among them, openDesk, an initiative lead by the German Ministry of Interior, stands out.
This project aims at building a complete Open Source alternative to Microsoft 365, where the software, the integrations, and the infrastructure required for project are to be released under Open Source licences. At the core of this project are several European Open Source software vendors, including Univention (user management), Open-Xchange (email), Nextcloud (file management), Nordeck / Jitsi (video conferencing), Element (chat), Collabora (document editing), OpenProject (project management) and XWiki (knowledge management). Operations on the project are also coordinated by Dataport, a service provider for the German administration.
This presentation will focus on describing the project, its governance, and describe how its different actors organize in order to foster integrations within Open Source products, and thus create a usable platform on top of them. The last part of the talk will show a demo of the current version of openDesk.
This discussion room will be a space for AI developers and enthusiasts to learn about and contribute to new open source networks and tools that provide cost-efficient and scalable AI + ML processing through decentralized physical infrastructure.
"The Four Horsemen of Bad Rust Code" ( 2024 )
Saturday at 14:05, 40 minutes, H.1308 (Rolin), H.1308 (Rolin), Rust devroom Matthias Endler , video
In the right hands, Rust is an exceptionally powerful language. Yet, I frequently observe similar mistakes in Rust programming: treating it like C or Java and not fully utilizing its unique features. I've concluded that poor Rust coding often falls into a few distinct categories, which I've termed the '4 Horsemen of Bad Rust Code': Overengineering, Simplistic Design, Premature Optimization, and Neglect of Documentation and Testing. This talk will delve into these antipatterns and offer strategies to avoid them, aiming to share practical tips for writing more ergonomic and effective Rust code. During the talk, we will gradually refactor a Rust code example, transforming it from a less optimal version to a more idiomatic and efficient one.
Heritage railways are often operated by volunteers who are not computer experts, but they need software and digital services to support various tasks from ticketing, support in day to tay operations to fundraising. There is a need for close contact between the open source world and the heritage railway world. Volunteer run heritage railways operate on a tight budget and with little computer expertise. They need support in ticketing, project planning, customer communication, enterprise management, networking, internal communication, archiving, ... In this talk I will briefly show some of what we are using at Dampfbahn Fränkische Schweiz e.V., which problems we face. I will present an initiative to connect the IT experts with museum railways. Goal of the talk is to raise awareness in the open source communicty on the needs and challenges in heritage railways, as well as starting a dialogue between the two communities.
"Warewulf: an overview, new features , and community updates" ( 2024 )
Saturday at 14:10, 10 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Brian Phan , slides , video
Warewulf is a simple, lightweight, stateless cluster provisioning tool. This talk will cover a high-level overview of Warewulf and its features. It will also provide a sneak peak into features coming in version 4.5 such as grub netboot and disk provisioning with Ignition. Finally, we will provide some organizational updates within the project such as formalization of community engagement, establishment of a technical steering group, and how you can get involved in the project today.
Virtual Threads graduated to a permanent feature in JDK 21 with huge interest and uptake in the Java ecosystem. There’s a lot more to do! This presentation will go through the current efforts on Java monitors, I/O, and other areas that will improve this feature in future JDK releases.
"Codebase Conquest: How Nx Turbocharged Our React Workflow" ( 2024 )
Saturday at 14:15, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), JavaScript devroom Nicolas Beaussart-Hatchuel , video
In this talk, I'll share my firsthand experience in leading the migration of Hasura's substantial React codebase to Nx, a journey marked by strategic decisions and innovative solutions. We'll explore why Nx emerged as the preferred choice over other tools, delving into its unique advantages for our project needs. I'll also walk you through our approach to executing this complex migration seamlessly, ensuring uninterrupted development workflow for our team. The session will highlight the tangible benefits we reaped from this transition, including drastic improvements in build times and overall development efficiency. Join me to learn about the challenges, decisions, and triumphs of transforming a large-scale React project with Nx, offering insights and inspiration for your own technology endeavors.
"Ensuring Longevity: Strategies for Sustainable FLOSS Projects." ( 2024 )
Saturday at 14:20, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Cecilia Maundu , video
Join us for a dynamic lightning talk at FOSDEM, titled "Ensuring Longevity: Strategies for Sustainable FLOSS Projects." In this brief but impactful session, we'll tackle the critical issue of sustainability in Free/Libre and Open Source Software (FLOSS). Discover key strategies to overcome common challenges such as funding, contributor engagement, and community dynamics, essential for the enduring success of FLOSS projects. This talk is an essential snapshot for anyone involved in FLOSS, offering valuable insights into sustaining projects in a rapidly evolving open-source landscape.
In June 2023, GÉANT announced the successful procurement of a new IP/MPLS layer for a next-generation network and the plan to automate the entire migration process using WorkflowOrchestrator (https://workfloworchestrator.org/) and Ansible with the aim to make the process quicker and at the same time more reliable and predictable.
This means orchestrated service management with minimal interaction needed from the operator: no more CLI to configure network devices, all OSS and BSS systems synchronised and a flexible service modelling that accommodates the customizations and optimizations needed in a R&E environment. The adoption of a different vendor, NOKIA in our case, poses significant challenges both in terms of low-level mechanics as well as in terms of service modelling and decomposition.
Now, we are sharing the results of this effort that has involved all the levels and parts of the organisation, profoundly changing our way of working. We are sure that a view into our current progress - especially considering the multi-vendor environment that we manage - will be valuable for anyone involved in the implementation and maintenance of IP networks in the community.
Particular attention will be reserved to the differences between orchestration and automation, how these two topics intersect with each other in managing complex environments and how much the mindset changes in terms of design and implementation process.
GAP - GÉANT Automation Platform - which now manages the new GÉANT network, is entirely based on open-source software and more specifically on the Workflow Orchestrator (created by SURF and ESnet): high-quality software written within the R&E community that works as a framework to orchestrate networks of whatever complexity and scale. GÉANT is contributing to and sustaining it to lower the barrier to adoption so that other organisations can benefit from it and join the initiative.
The other cornerstone of the platform, Ansible, is an open source automation framework with a vibrant community. While not initially created for network devices, Ansible fulfils all our needs and keeps the curve of adoption low. We are eager to share how we used and misused it to achieve our needs in terms of separation between data, design and operations.
"The Small Device C Compiler (SDCC)" ( 2024 )
Saturday at 14:20, 15 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive devroom Philipp K. Krause , slides , video
32- and 64-bit architectures are well supported by the popular compilers GCC and LLVM. The situation is different for 8-bit architectures. Here, the Small Device C Compiler (SDCC) is the FOSS compiler competing with a variety of non-free compilers. This talk shall present the current state of SDCC, recent improvements, current challenges, and plans for the future. https://sdcc.sourceforge.net/
"HPC-oriented Large-scale Code Restructurings with Coccinelle" ( 2024 )
Saturday at 14:20, 10 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Michele Martone Julia Lawall , slides , video
Once a codebase gets large, refactoring for performance is difficult. Challenges include: the sheer time to carry out a possibly complicated transformation globally; the risk of introducing defects; poor acceptance by collaborators or code owners (if doing the HPC-oriented update for others); coping with diverging 'performance' paradigms (different parallelism models, APIs for GPU, etc). The Coccinelle code transformation system can express a vast range of refactorings for C/C++ codebases as so-called 'semantic patches', that is programs in a special 'transformation' language. While 'semantic patches' are typically very short, they can radically transform arbitrarily large codebases, thus coping with the above mentioned 'challenges'. This talk introduces the usage concept and shows sound, self-contained examples of HPC-oriented refactorings, including latest and upcoming features.
CERN operates multiple Ceph clusters for the provisioning of block, object, and file storage for the IT infrastructure of the Organization. CephFS at CERN (~11PB) serves the shared filesystems in HPC use cases and as well as a storage persistency layer in the Kubernetes and OpenShift offerings. In the past year we evaluated the usage of CephFS in the context of our Business Continuity and Disaster Recovery strategy. This talk looks at CephFS at CERN, the feature stability/perfomance impact observed when enabling features like snapshots, and the future outlook. We will also report on the increasing need for backups and on the development efforts of an OpenStack Manila driver to provide users with a self-service restic-based backup solution for CephFS
Closing the Railways and Open Transport developer room and reflecting the sessions.
Dependency injection is an established technique in a lot of areas of software development, however, it’s often overlooked in Go. Let’s explore the advantages of dependency injection and a modular architecture in Go.
"5G in ModemManager" ( 2024 )
Saturday at 14:30, 25 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), FOSS on Mobile Devices devroom Aleksander Morgado , slides , video
ModemManager is the default mobile broadband management system in most Free and Open Source Software systems, including not only standard distributions like Debian, Ubuntu, Fedora or Arch Linux , but also in mobile devices running postmarketOS, PureOS or Mobian.
Basic 5G support is already available in current versions of ModemManager, although there are key differences with earlier technologies like 3G or 4G that should be considered, e.g. with respect to network attach settings or multiple/concurrent access technology support.
Advanced 5G features, like 5G network slicing support, are not yet supported in ModemManager. These are in the roadmap for future releases, and open for discussion with the community on how to best implement them.
This talk covers past, present and future of the 5G technology support in ModemManager. How we have reached its current state, what technical debt we carry, and how the future implementation may look like.
The world has made great progress in providing everyone with access to energy; however, recently, the number of unelectrified people on Earth has increased. Providing access to energy is a critical and complex challenge as most unelectrified people live in extremely remote and hard-to-reach areas, often having limited mobile network connectivity, unknown (future) demand patterns, and extreme weather conditions combined with very low purchasing power of the affected population. The power of Open Source is still completely underrepresented in technological innovations in this sector. We are working towards improving this situation and will showcase one of our flagship examples: An Open Source Battery Management System (BMS) specifically developed for off-grid energy application. Energy storage and its related technologies are key to any off-grid energy application and the Libre Solar BMS has been specially developed for this use case. We will deep dive into the design decisions and features, covering hardware, firmware and an app. The BMS was developed leveraging solely open source tools: The PCB is designed in KiCad, the firmware runs on Zephyr RTOS and the communication interfaces use the ThingSet protocol over various lower layers like Serial, CAN, WebSocket or MQTT. The hardware went through three design iterations and has been lab and field-tested by several organizations. We will conclude and show why this kind of Open Source technology is of such great importance to bring power to the people in both the sense of bringing electricity literally and also creating the grounds for local value creation in the affected geographies. We invite the whole Energy Open Source community to contribute with their efforts to where the contributions can be most impactful on various levels. The Open Source BMS is one great piece, but we need much more of those.
Cluster API is a Kubernetes sub-project that eases the deployment of a Kubernetes cluster from an existing cluster. After introducing the underlying concept, Mathieu will deep dive with an example showing the OpenStack Cluster API provider to demonstrate how to deploy and operate Kubernetes cluster with CAPI.
Open Source is a winning solution for many industries already - and now even safety critical applications want to make use of it. While “security” is a capability of open source since many years, a few years ago using open source in safety critical applications seemed to be impossible even to think about. Nowadays it has become a valid option for upcoming applications. This kind of application that should save lives, or at least not harm anyone. However, with advancements in technology and safety integrity standards, open source is becoming a valid option for upcoming safety critical applications. This talk will provide an overview of how open source projects approach their integration to safety critical applications. Depending on the expectations of these applications, there are different solutions to address their needs. The talk will introduce example projects such as ELISA, the Zephyr Project, and the Xen Project, which are currently addressing these expectations with various mechanisms and approaches.
Started by the University of Vienna Library Services in 2007, the PHAIDRA project builds on the popular FEDORA repository with a stack of additional open source tools and components aimed at delivering a more comprehensive toolset for building open, intuitive, self-service solutions for research data management, achieving FAIR data compliance, and promoting Open Access and Open Research. The simple objective was to make high quality data management easier for researchers.
This presentation will explore the real needs that researchers have from data management, before moving on to how the PHAIDRA project (https://phaidra.org/community/phaidra-partners/) has been built to address these needs. We will look at the challenges and lessons (still being) learned after 15 years of running a collaborative project in the space and end with a vision of how open source, open standards and, above all, community offer the only workable solution for both Open Research and the long-term preservation of research data and digital assets.
"Building open source telephone agents using LLMs" ( 2024 )
Saturday at 14:30, 35 minutes, H.1302 (Depage), H.1302 (Depage), Real Time Communications (RTC) devroom Rob Pickering , slides , video
This talk is about our experience building LLM based telephone agents on top of open source telephony platforms. We will detail the issues and challenges in the real time media processing, STT, TTS and large language model handling that were discovered whilst developing the llm-agent server code base and playground, look at the results we were able to achieve and where development is likely to go next.
"HPC Container Conformance" ( 2024 )
Saturday at 14:35, 10 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Christian Kniep , slides , video
While containerization revolutionized the delivery and execution of software, it introduces new challenges as the usual practice with one big software file-system with a subsequent module load to rule all environments is not feasible with containers. This lighting talk introduces the 'HPC Container Conformance' Project which aims to provide guidance on how to build container images and how to annotate them so that end-users and system admins can integrate them in their workflows. In 2023 an OCI Working Group was formed to aim for changes to the image spec to allow for such information to be stored within the OCI standard.
"Soft Reboot: keep your containers running while your image-based Linux host gets updated" ( 2024 )
Saturday at 14:35, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Containers devroom Luca Boccassi , slides , video
systemd v254 added soft-reboot, a reboot type that keeps the same kernel running, but restarts the whole of userspace into a new rootfs, while serializing state across (e.g.: File Descriptor Store). In v255 the ability for select system services/portable services/containers to survive the reboot uninterrupted was added. On an image-based Linux system this allows atomically updating the rootfs without causing interruptions for workloads that run on discrete and separate filesystem images. This talk will briefly explore this new feature, listing new improvements from the latest version, and showing a demo of a soft-reboot being applied on an Azure Boost machine with two surviving critical portable services running without interruptions while the rest of the OS is restarted.
We will explore what container runtimes maintainers would need to do in order to support this feature. systemd-portabled already supports it for Portable Services.
tc-flower(8)In order to conserve CPU cycles, it can be helpful to offload all or some of the Internet routing table, to
the embedded switch within modern network cards. Linux have good support for doing this through the tc-flower(8) API, although it was originally aimed towards OVS-offloading, it's however also capable of IP forwarding.
In the first part of the talk we will go through how tc-flower(8) can be used to offload IP forwarding onto a compatible SmartNIC/DPU, by scripting some tc commands.
In the second part of the talk we will introduce flower-route, a new daemon, which keeps a hardware-offloaded tc ruleset in sync, with routing changes from a routing daemon like BIRD (or FRR, ...). Thereby attaining BGP-based IP forwarding offload.
Our current focus is mlx5-based devices (aka. NVIDIA/Mellanox ConnectX 5+), but it will work on any other driver with support for the required offloads.
"Web Performance: Leveraging Qwik to Meet Google's Core Web Vitals" ( 2024 )
Saturday at 14:45, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), JavaScript devroom Ayoub Alouane , video
In this talk, we'll examine why the Qwik framework strategically aligns with Google's Core Web Vitals. We'll explore how the Qwik framework delivers the minimal time-to-interactive for websites by utilizing the concept of Resumability as an efficient alternative to hydration.
Qwik is a framework created by the creator of Angular, Misko Hevery, Qwik comes with a clear goal: achieving top performance, 0 javascript, pure HTML and great DX. Its philosophy is clear: make the fastest possible time-to-interactive. The framework delays the invocation of javascript as much as possible and invokes it only when it is needed.
Participants will learn how to enhance loading performance and interactivity, which are among the factors known as Core Web Vitals, the key metrics that Google uses in its ranking algorithm. In this session, we will provide a comprehensive overview and understanding of LCP (Largest Contentful Paint), FID (First Input Delay), and CLS (Cumulative Layout Shift).
By the end of this talk, attendees will possess the knowledge necessary to build performant and scalable websites.
"Brewing Free Beer with ESPHome and Home Assistant" ( 2024 )
Saturday at 14:45, 15 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive devroom John Britton , video
In 2023 I built an all grain brewing system for making beer following plans from The Electric Brewery. Unfortunately their plans for electrical control systems are labor intensive, expensive, and lack network connectivity.
In this talk, I'll give an overview of all-grain brewing, an introduction to the ESP32 microcontroller, and a deep dive into building an inexpensive and internet connected brewery controller with ESPHome and Home Assistant.
"Updates and Innovations with the Apptainer Platform" ( 2024 )
Saturday at 14:45, 10 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Forrest Burt , slides , video
Apptainer, an open-source containerization software built for HPC and used by over 25,000 computing sites worldwide, entered the Linux Foundation about two years ago. This was accompanied by a rebasing in version and a fresh roadmap of features for the software project moving forward. A significant amount of development has happened both on these features and on methods of utilizing Apptainer itself for greater efficiency in HPC since this changeover. This talk will explain these developments, including new support for fully rootless builds and installs of Apptainer, ways Apptainer now leverages the Linux user namespace for some of its features, innovations in using Apptainers with MPI and fabric adaptors, and the usefulness of ORAS protocol in software supply chain management and its current state of integration with OCI registries.
Every software project has a robust continuous integration/delivery setup, but many of our documentation projects are still playing catchup. In this talk you'll hear about a selection of tools that are good additions to your documentation pipeline, and how to use them both locally and in CI. We'll cover linting and validation of your source content, and look at tools that can help with consistent formatting. We'll also look at content quality tools, such as prose linting, link checking, and more. You'll see examples of projects that use some or all of these tools in anger, and we'll also discuss when too many tools is too many! This session is recommended for anyone who works on documentation platforms as either writer or engineer, and wants to make their world better.
Frictionless Data is a progressive open-source framework for building data infrastructure. At the core of the project are the Frictionless Data Standards, a minimum viable set of lightweight and comprehensive standards to significantly improve the transport of data.
In September 2023, 5 years after their v1 release, we kickstarted the Frictionless standards update together with a working group, made of members of the community coming from different academic fields, aiming at a v2 release in mid-2024.
In this talk we will share our main takeaways from this Standards update journey, including (but not limited to):
"Introducing Ratatui: A Rust library to cook up terminal user interfaces" ( 2024 )
Saturday at 14:50, 40 minutes, H.1308 (Rolin), H.1308 (Rolin), Rust devroom Orhun Parmaksız , video
Have you ever wondered how terminal user interface applications are built? Join me in this talk as we explore Ratatui which aims to provide a wide range of widgets to make it possible to design beautiful interfaces and push the limits of the terminal using Rust.
Progressively, there are more and more risks associated with computer intelligence, and as a transparent software company we have the responsibility to intervene and protect our users. Recently, Microsoft laid off its entire ethics and society team, the team that taught employees how to make AI tools responsibly. Nextcloud on the other hand, embraces the ethics and challenges that make up today’s AI and aims to take them head on.
The field of AI is moving fast, and many of the new capabilities face ethical and even legal challenges.
For example, there are problems with:
In particular with neural networks based AI technologies, the mere availability of open source code is no longer enough to be able to say you are in control over your data or that the software is safe or ethical. The set of data and the software used in the training, as well as the availability of the final model are all factors that determine the amount of freedom and control a user has.
Until Hub 3, we succeeded in offering features like related resources, recommended files, our priority inbox and even face and object recognition without reliance on proprietary blobs or third party servers.
Yet, while there is a large community developing ethical, safe and privacy-respecting technologies, there are many other relevant technologies users might want to use. We want to provide users these cutting-edge technologies – but also be transparent. For some use cases, ChatGPT might be a reasonable solution, while for other data, it is paramount to have a local, on-prem, open solution. To differentiate these, we developed an Ethical AI Rating.
Our Ethical AI Rating is designed to give a quick insight into the ethical implications of a particular integration of AI in Nextcloud. We of course still encourage users to look more deeply into the specific solution they use, but hope that this way we simplify the choice for the majority of our users and customers.
I will describe how our Ethical AI rating works, and give a bunch of examples. And, as a bonus, show how it is integrated in Nextcloud and how it can help you get work done - without leaking your data!
I look forward to any feedback you wonderful folks in the audience have.
The Fuzion language is a hybrid functional and object-oriented language that in many respects behaves exactly diametrical to Java. Nevertheless, the JVM has turned out an excellent target platform for Fuzion and in this talk I will present why that is the case and what challenges had to be overcome.
Fuzion uses algebraic types, i.e., product types and tagged union types. All types can be parametric, but unlike Java not using type-erasure but monomorphisation.
Unlike Java, where user defined types have reference semantics, Fuzion has value semantics by default, reference semantics only for types that are explicitly declared so.
I will present how these are implemented in the new JVM byte-code back-end and what trade-offs and optimizations are made. In particular, I will
present several levels of optimizations for tagged union types when mapped to efficient to byte-code
show how product type with value semantics are implemented, where the JIT compiler creates surprisingly efficient code and how we all could profit form project valhalla
explain how type parameters (generics) are implemented using monomorphisation including support for basic types as type parameters and what benefits this brings.
analyze the JVM's black magic of method dispatch and its impact on implementing dynamic dispatch for multiple inheritance in Fuzion.
show how the classfile verifier helped to fix bugs in the C backend
Links: - github: https://github.com/tokiwa-software/fuzion - Fuzion portal: https://flang.dev
The cloud-edge continuum encompasses a diverse range of infrastructures with varying sizes, performance levels, energy consumption profiles, and resource constraints. Within edge nodes, constrained resources may require the use of hyperconverged storage solutions. OpenNebula has recently integrated Ceph as the foundational SDS solution for these edge deployments. This innovation enables the dynamic deployment of nodes through orchestrated infrastructure provisioning (based on Terraform), autoconfiguration of Ceph and virtualization subsystems (through Ansible), and cloud-edge management (using OpenNebula). This presentation discusses the seamless integration of these components to automate edge location management and to provision additional edge nodes in multi-provider edge cloud environments, highlighting the effectiveness of Ceph as an edge storage solution and showcasing a live technical demonstration of this innovative open source model.
When I started learning Golang a few years back, I quickly sought to automate various repetitive tasks, especially compilation. Coming from a background in C programming, I had previously used Makefiles to accomplish such actions.
While this approach is entirely functional, it may not be the most efficient in the Golang world. Achieving the same, and even more, can be done much faster with a tool called GoReleaser.
In this session, we will begin with a simple Go application, and I will demonstrate how to automate the building and distribution of our artifacts using GoReleaser, progressively adding features along the way.
During this talk Thijs Schreijer will first explain what the ketama principle is, how it works and how it compares to other basic algorithms. Then he will explain how it was implemented on top of the DNS client in the Kong API gateway, and what was learned doing so.
The implementation is now part of the Kong API Gateway. The old repository (before it was integrated in the mono-repo) is available as well, and is available through the LuaRocks package manager.
"Automating Spark (and Pipeline) Upgrades While "Testing" in Production" ( 2024 )
Saturday at 15:00, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Holden Karau , slides , video
With Spark 4 in the pipeline for this year, many of us are looking at what will be involved in upgrading to the latest and greatest Spark. This talk will look at the open-source tooling we use to automate upgrading thousands of our Spark pipelines (from Spark 2.X -> 3.4) and how to we used a variation of the write-audit-publish technique to validate the new pipelines in production for pipelines that might have less testing than ideal.
Seeing is a pre-requisite to believing, so the talk will include a short demo showing how the spark-upgrade tool works on a demo pipeline complete with "live" validation.
In this talk, you will learn how to: Upgrade your Spark pipelines without crying* Validating Spark (and other similar) pipelines even when you don't trust the tests (by extending the write-audit-publish pattern) on top of Iceberg, Hudi, or Delta Lake.
Time permitting, I will end with some exciting new (but non-backward compatible) changes coming in Spark 4 (tentatively scheduled for June, but it's software).
*Not a guarantee, some upgrades may still cause tears
Related links: https://github.com/holdenk/spark-upgrade - the upgrade tool being discussed https://scalacenter.github.io/scalafix/ - the code mod tool we used for scala https://pybowler.io/ - the python code refactoring tool we extended https://sqlfluff.com/ - the sql linting / cleanup tool we extended
Do you struggle with managing Kubernetes across different hypervisors? How can you make sure things run smoothly no matter where your clusters are?
In this talk, we'll introduce you to Cluster API, a powerful tool designed to simplify the setup and management of Kubernetes across diverse environments. Through a live demo and a real-world example, we'll showcase how Cluster API, coupled with GitOps practices, maintains consistency, ensuring operational ease despite variations in underlying infrastructure. Our focus will be on demonstrating the creation of Kubernetes clusters using Proxmox and then replicating the same process on KubeVirt. This approach will illustrate how clusters can potentially scale across hundreds of servers and on different hypervisors while keeping operations consistent.
With the arrival of pattern matching, Ruby's case got even sexier than it already was. Let's take a look at how it works, test its limits and look at some interesting pattern matching use cases
Operating the electrical grid must comply with many constraints on its physical elements. To ensure grid security, TSOs (transmission system operators) have ways of relieving these grid constraints, commonly called "remedial actions". These actions may or may not be costly.
The European electricity grid is highly meshed, spanning upon multiple countries and TSOs. National grids are no longer independent: every event can have a spill-over effect across the whole continent. Two of the most important consequences are:
- TSOs can "pollute" other TSOs' grids with unnecessary electrical flows, putting a strain on their national grids;
- Optimizing the cost of grid operation (i.e. of remedial action implementation) is no longer a national problem, but a global one.
Thus, it becomes necessary to optimize the operation of the EU grid on a large scale and implement an agreed method to share its costs. Developing open-source tools to achieve these goals has benefits with robustness, transparency, auditability, and re-usability.
Thunderbird has been around for 20 years, and that’s like saying centuries when talking about user interfaces and accessibility. The visual and usability paradigms that were the golden standards when the first version of Thunderbird was released are looked at like today we look at carts and horses as the fastest means of transportation. When Thunderbird was first released, tabs weren’t even a thing. Can you imagine using your OS without tabs at all? This talk will explore the years of UI evolution (and stagnation) of Thunderbird, and explain the reasons that drove us to the decision of reworking it entirely from scratch, which modern UI/UX we’re implementing, what challenges are we facing, and how our community is responding to this drastic “life shattering” event.
The Wikimedia and OpenStreetMap projects are an existing free software infrastructure that already produces citizen science and can be used by researchers to share and co-produce data and to produce - and reproduce - the results of research. The presentation specifically refers to the potential of data related to cultural heritage for studies in the humanities and in particular in museology, art, art history and history of architecture.
"Documenting and Fixing Non-Reproducible Builds due to Configuration Options" ( 2024 )
Saturday at 15:00, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks RANDRIANAINA Georges Aaron , slides , video
A critical aspect of software development, build reproducibility, ensures the dependability, security, and maintainability of software systems. Although several factors, including the build environment, have been investigated in the context of non-reproducible builds, to the best of our knowledge the precise influence of configuration options in configurable systems has not been thoroughly investigated. This presentation aims at filling this gap. This presentation thus proposes an approach for the automatic identification of configuration options causing non-reproducibility of builds. It begins by building a set of builds in order to detect non-reproducible ones through binary comparison. We then develop automated techniques that combine statistical learning with symbolic reasoning to analyze over 20,000 configuration options. Our methods are designed to both detect options causing non-reproducibility, and remedy non-reproducible configurations, two tasks that are challenging and costly to perform manually. We evaluate our approach on three case studies, namely Toybox, Busybox, and Linux, analyzing more than 2,000 configurations for each of them. Toybox and Busybox come exempt from non-reproducibility. In contrast, 47% of Linux configurations lead to non-reproducible builds. The approach we propose in this presentation is capable of identifying 10 configuration options that caused this non-reproducibility. When confronted to the Linux documentation, none of these are documented as non-reproducible. Thus, our identified non-reproducible configuration options are novel knowledge and constitutes a direct, actionable information improvement for the Linux community. Finally, we demonstrate that our methodology effectively identifies a set of undesirable option values, enabling the enhancement and expansion of the Linux kernel documentation while automatically rectifying 96% of encountered non-reproducible builds.
"A microkernel-based orchestrator for distributed Internet services?" ( 2024 )
Saturday at 15:00, 20 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Microkernel and Component-based OS devroom Alex Auvolat , slides , video
In the recent years I have worked a lot on building community Internet services using distributed systems, in the context of Deuxfleurs, a French self-hosting collective. We use distributed systems with nodes in different physical locations to help us tolerate temporary failures such as Internet links going down, as well as hardware failures of our low-cost, second-hand servers.
We built our platform as a set of microservices, taking the form of Docker containers orchestrated by Nomad (a smaller Kubernetes). This allows us to divide our workload in pieces that can be ran on one or many machines simultaneously, and that can in most cases be automatically moved from one geographical region to another in case of failure. This approach works relatively well, however I am frustrated to no end by the idiosyncraties of containers and the Linux/UNIX ecosystem in general which contains huge piles of legacy and is massively getting in our way for building a clean, declarative and resilient dynamic microservice architecture.
I have a dream that one day we can build an orchestrator for microservices that is built on a microkernel, component-based operating system. We just need a way to simply multiplex fundamental resources such as storage and networking (NOT a filesystem, and NOT a full TCP/IP stack with iptables or whatnot), and to schedule and run unikernels or tiny Linux VMs in a cluster of machines. How hard can that be?
I will do a brief talk at the beginning but I'm hoping for this session to be mostly just talking of what can be done in this direction.
Are you loving NetBox, the powerful source of truth for everything on your network, and wishing to customize it to meet your organization's unique needs? Join this beginner-level technical talk as we embark on a journey to demystify the why and how of NetBox extensions.
In Embiggen the Box: Extending NetBox, Jeff Gehlbach will guide you through the high points of extending NetBox to meet your specific requirements. The talk will cover essential topics for beginners including an overview of NetBox functionality, development environment basics, and determining whether your use case calls for a script, a plugin, a device type, or another kind of extension.
"Droidian - Bridging the gap between various platforms with convergence" ( 2024 )
Saturday at 15:00, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), FOSS on Mobile Devices devroom Bardia Moshiri , video
In this presentation, Bardia, the current lead of the Droidian project, introduces the audience to Droidian, a Debian-based GNU/Linux distribution designed specifically for mobile phones. The community is made up of FOSS and privacy enthusiasts dedicated to building an open and versatile system for smartphones.
Join the Droidian project to contribute to a future of open and privacy-respecting mobile systems!
"Juggling with UIDs and GIDs: rootless container deployment with Ansible" ( 2024 )
Saturday at 15:00, 10 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Containers devroom Nicola Sella , video
This demo aims to share a convenient setup for maintaining a container environment using Podman and Ansible. The configuration is well-suited for home server applications as it enables the user to efficiently manage media files and execute sysadmin tasks without requiring root access. In particular, delegating the setup to a playbook that does not require root ensures that the system converges to the desired state without the need for a superuser. This short talk focuses on a common scenario where a rootless setup may require remapping UIDs and GIDs, which can be quite challenging to maintain over time. Due to the nature of these use cases, Ansible is frequently one of the best options for setting up, updating, and keeping a system up and running over time. Finally, this presentation covers other common needs of a container setup, such as the need to store secrets, manage services separated into logical units, and reproduce the setup on different systems.
"Hactorscript in ART: Bug-free Software on Unhackable Hardware" ( 2024 )
Saturday at 15:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Blaine Garst , slides , video
As the Internet-of-Things moves into space the need for absolute security becomes paramount. Using inexpensive encrypted secure boot RISC-V devices and software minimalism we build first in the home for fun and then commercialize for space and ground based applications. Bug-free modules of actor components compete for efficiency in a distributed matrix of algorithms.
We present an overview of the multi-core memory safe language called Hactorscript and its widely ported Actor RunTime (ART) above minimal POSIX. With no threads, stacks, locks, or loops, the cores directly compete for work on lockless (“MPMC”) queues. These queues can be fed at “interrupt” levels.
Finite-state-machines are nearly direct Actor specifications (as is TLA) and form the first set of composable bug-free modules.
What is public code and Digital Public Goods? This session gives a frame for this devroom and all the talks in it.
Gathering feedback, discussing Weblate plans, features, bugs, collaboration within the community, and anything Weblate. Everybody is welcome! Michal Čihař, Weblate Founder and Benjamin Jamie, Community Manager will be there for sure.
Free software users and authors tend to be highly aware of the risks of large-scale collection of personal data, and often consider software telemetry to be incompatible with user privacy. But it is possible to collect anonymous data about how software is used in a way that respects its users and protects them from harm – and by doing so, the software's authors can make better-informed decisions about how to improve it.
In this presentation, I will make a case for why free software projects should want to collect data on how the software is used, and how this can be done in a privacy-respecting fashion. I will describe the anonymous metrics system in Endless OS, a desktop Linux distribution: our goals for the system, its design and implementation, the types of usage data we collect, and what we have learned from that data, as well as some shortcomings of both the system itself and the data we have.
I hope to encourage other free software projects, on the desktop or otherwise, to consider adopting similar techniques to better understand how their software is used.
"Welcome to the Legal and Policy Issues Devroom" ( 2024 )
Saturday at 15:00, 5 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Legal and Policy Issues devroom Karen Sandler Tom Marble Alexander Sander Bradley M. Kuhn Matthias Kirschner , video
Welcome to the Legal and Policy Issues Devroom Opening Legal and Policy Issues Devroom
GDB is an amazing tool to debug ELF programs, but some of them are more challenging to debug than others. Systemd can be used as an implementation of the initrd, and in that case is run as PID 1 even before your system is finished booting. This talk will describe the process of debugging a crashing systemd in initrd using gdbserver running as the init script, gdb and the NixOS test framework.
"RHEL and CentOS and the growth of openwashing in FOSS" ( 2024 )
Saturday at 15:05, 55 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Legal and Policy Issues devroom Karen Sandler benny Vasquez Markus Feilner Liam Proven , video
In 2023, Red Hat changed how it handles Red Hat Enterprise Linux (RHEL) source code. The source code for RHEL spent many years being released for free as CentOS Linux, but is now only available through the Red Hat customer interface, limiting access to those who commit to following its user agreements. Those user agreements then limit the use and redistribution of that code. The situation is complicated: While Red Hat claims this is compliant with open source definitions, some NGOs and OSS opinions differ.
At the same time, we see an expansion of the adoption of open core, and even gatherings of opencore supporters at their own events (https://opencoresummit.com/). Organized by investment capital firms (https://oss.capital/) and defining "COSS" (commercial open source software) as the best OSS ever, these events celebrate a disruptive and highly commercial approach to open source. More and more companies are adopting the open core model with varying degrees of success, while Amazon and other companies are moving away from companies using the open core model, embracing "truly free" software.
One thing is for sure: many of the companies adopting open core model have very effective legal departments and a lot of experience. But how should we - the open source community handle this? Many of us volunteer for open source projects, and the very lucky ones are employed to work on open source projects, but that, too, can bring in a competing motivation.
From open source projects that are backed by commercial companies needing to provide value to continue to receive the very real funding the projects need, to projects with no commercial backing and massive contributor communities, the answer is likely to be nuanced. How do we ensure the success and continued adoption of open source philosophies while finding a way to call out and de-incentivize openwashing?
Host: Markus Feilner, Open Source Journalist Panel: Liam Proven, (The Register), author of many articles on the topic Karen Sandler, Executive Director, Free Software Conservancy benny Vasquez, Chair, Board of Directors @AlmaLinux OS Foundation
"Dora-rs: simplifying robotics stack for next gen robots" ( 2024 )
Saturday at 15:05, 15 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive devroom Tao xavier Philipp Oppermann , slides , video
Dora-rs aims at making robotic fast and simple. Current robotic stack are often overly complex, and hard to integrate with latest technologies.
dora-rs is a dataflow framework that can be programmed with Rust/Python/C/C++, it supports: - zero-copy messaging using shared memory with apache arrow format. - manages logs metrics and tracing using opentelemetry. - provide a ROS2 bridge to support legacy software.
We hope to make robotic just work! In the same sense that Web Dev, Game Dev, or
Cloud development most of the time just work.
And with the avent of Large Language Model (LLM), we can implement whole new way to interact with robot like implementing new functionality in real time by natural language!
Links: https://github.com/dora-rs/dora https://dora.carsmos.ai/
"How do you change the governance model of an established open source project?" ( 2024 )
Saturday at 15:10, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Community devroom Ruth Cheesley , slides , video
Lessons learned from changing the governance model of an established open source project after ownership of the project was passed from a company to the community. Picture the scene, you're leading a popular open source project used by tens of thousands of businesses, and suddenly your founding company and primary funder steps back from the project. What will happen to the project? How do we move forward given that all of our governance model and decision making was tied up with the founding company?
This session will explore some of the governance challenges that faced Mautic when this situation arose back in April 2023, and in particular we'll dive into more detail on how we developed an entirely new governance model and decision making process.
We will touch on issues including how we actually went about creating a new community-driven governance model in a collaborative way, allowing members of the community to have a say, through to the practicalities of how we implemented our new Community Portal for democratic decision making.
This session is for you if you're curious about all things governance and open source, if you'd like to know more about collaborative decision making and how this can be facilitated with open source software.
"Skynet: introducing local AI summaries in Jitsi Meet" ( 2024 )
Saturday at 15:10, 35 minutes, H.1302 (Depage), H.1302 (Depage), Real Time Communications (RTC) devroom Saúl Ibarra Corretgé , video
Ai and LLMs have hit the world by storm in 2023. The allow developers to provide features unattainable before. Today Jitsi is introducing Skynet, our AI core service which summarises meetings, locally, without sending your data anywhere.
"Can we simplify charting libraries?" ( 2024 )
Saturday at 15:15, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), JavaScript devroom Alexandre Fauquette , slides , video
Creating charting libraries might not be that hard (big mistake). I accepted the challenge for MUI to create @mui/x-charts.
After 6 months on this topic, I propose to discuss what makes charting libraries so special compared to other UI elements. What are the current solutions, and what could we try to improve the developer experience.
Hope that after this talk you will better understand how your charting library thinks.
Zeek (formerly Bro) is an extensible and scriptable Network Security Monitor. For decades, it has provided its own custom scripting language as the primary way for users to handle low-level network protocol events. With the release of Zeek 6.0, support for JavaScript as an alternative scripting language has been added by embedding Node.js via the ZeekJS plugin.
$ cat hello.js
zeek.on('zeek_init', () => {
console.log('Hello, Zeek!');
});
$ zeek ./hello.js
Hello, Zeek!
This talk will give a short Zeek introduction followed by a technical overview of how JavaScript support in Zeek was realized as an external plugin and demonstrate use-case examples. There will be details about Zeek's plugin architecture, its IO loop concepts and ways to interact with the Zeek script interpreter. Each of these enabled an almost seamless way to load .js script files, adding Node.js's libuv IO loop as another IO source into Zeek's main loop, as well as patching in JavaScript functions as Zeek event and hook handlers. Astonishingly, no modifications to Zeek's core were needed to pull this off.
One area this feature opens up is Zeek interacting with external systems by using Node.js builtin functionality or off-the-shelf libraries through npm - something where the Zeek scripting language ecosystem pales in comparison or quickly requires a C++ implementation. Concrete examples are sending HTTP requests in reaction to certain events, rapid log exporter prototyping (Redis, ZeroMQ), or serving HTTP APIs directly from within Zeek.
Defining style as code lets tools do the hard work of remembering the style and gives technical writers and engineers the feedback they need to produce better documentation.
Reading good documentation is deceptively easy, and writing good documentation which is easy to read is hard. Both native and non-native English speakers find communicating useful and clear information in technical documentation is a challenge. Style guides from Google, Microsoft, and many others exist, but those are huge amounts of documentation themselves and are very difficult to memorize.
In this presentation, we will cover:
We'll also demonstrate:
reviewdogContrary to the common belief that sustainably developing open source software is a near-impossible task, the human-essentials project serves as a compelling counterexample. Initiated in 2015 through a collaborative effort between Ruby for Good and the Portland Diaper Bank, this Digital Public Good (DPG) has achieved remarkable growth without employing any paid staff. Expanding its reach to hundreds of essentials banks and thousands of nonprofit partners across North America, human-essentials now plays a crucial role in supporting over 3 million children and 500,000 period supply recipients annually. Remarkably, this success has been driven by the contributions of nearly 300 volunteers.
Join us to uncover the secrets behind this project’s success. Learn about the innovative strategies and community-driven approaches that have enabled human-essentials to defy expectations and thrive as a sustainable open source software project.
"What's new in Containerd 2.0!" ( 2024 )
Saturday at 15:15, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Containers devroom Phil Estes , slides , video
Containerd is nearing its eighth birthday this year! During its lifetime the community has supported eight major release branches/versions of the 1.x codebase, and even introduced a long-lived LTS release based on 1.6. But as we enter 2024, containerd is continuing with pre-GA releases of a new 2.0 line that includes new features, deprecates a long history of older functionality and hopefully provides a solid basis to take containerd into the future, or at least the next eight years!
This talk will walk attendees through new functionality in 2.0, what's changing, and how we continue to make containerd a core, reliable runtime with lots of extensibility. We'll highlight adopters and use cases both old and new, including the new WASM shim, new lazy loading technology, and many others.
Join us to learn from the integration of Generative AI (GenAI Stack) with a Content Service Platform (Alfresco).
Leveraging Open-Source platforms, we will explore different applications of Generative AI within Document Management ecosystem. From enabling conversational searching to generating concise summaries and facilitating intelligent categorization, this session aims to showcase practical approaches that combines the potential of Generative AI and Content Service Platforms.
Live demo and sample source code will be provided!
Join us to discover how this dynamic collaboration enhances document processing, retrieval, and organization, opening new avenues for efficient and intelligent information management.
The Wayland-based desktop is replacing X11 on more and more Linux distros. But like many applications, JDK is still X11-based. OpenJDK Project Wakefield is an effort to first support JDK running on Wayland in X11 compatibility mode, and followed up by the much larger effort to have a complete Wayland-native implementation. This session will discuss the goals, the technology, who and what is involved, and include live demos of progress to date.
"Platform engineering for dummies" ( 2024 )
Saturday at 15:20, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Donnie Berkholz, Ph.D. , slides , video
Platform engineering is taking the software development world by storm, but its terminology and concepts can be intimidating for newcomers. This lightning talk will break down the essential aspects of platform engineering in a clear and concise way, making it accessible even for "dummies."
We'll explore the three pillars of platform engineering:
Platform Operations (SRE): Learn how platform engineers leverage Site Reliability Engineering (SRE) principles to ensure the platform's performance, scalability, and reliability. Discover how they automate tasks, monitor systems, and handle incidents, freeing up developers to focus on building amazing products.
Platform as Product: Imagine your platform as a product itself, not just infrastructure. We'll dive into how platform engineers design and build a self-service platform that caters to developers' needs. Think single pane of glass management, easy provisioning, and seamless integration with existing workflows.
Self-Service for Developers (IDPs): Forget the days of waiting for infrastructure or services. Platform engineering empowers developers with Internal Developer Platforms (IDPs). These tools give them the autonomy to provision resources, deploy applications, and manage their environments with minimal friction.
By the end of this talk, you'll understand the power of platform engineering and its potential to revolutionize your software development process. You'll be equipped with key takeaways and resources to explore further, even if you're starting from scratch. So, join us and discover a world where developers can build faster, better, and more independently!
"A Modular Approach to Effortless and Dependency-Aware Unikernel Building" ( 2024 )
Saturday at 15:25, 20 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Microkernel and Component-based OS devroom Charalampos Mainas Anastassios Nanos , slides
One of the key aspects of Unikernels is modularity: each component can be considered a standalone library that users selectively incorporate into their Unikernel. This design flexibility empowers users to create minimal and specialized images tailored for individual applications. Despite the advantageous compartmentalization, the process of building a Unikernel remains monolithic. Users must download the Unikernel framework, along with any external dependencies, and engage in a build-from-scratch procedure, even with minimal code changes.
We propose Bunny, a novel build system that aims to simplify the process of building Unikernels. Bunny creates an alternative build process, making full use of the modular aspect of Unikernels. We structure Bunny using a layered approach, where each component represents a distinct layer. Users do not need to build each component from scratch; instead, each respective layer is fetched and can be used to produce the resulting Unikernel image. Moreover, Bunny keeps track of all the dependencies for each component, relieving users from the pain of manually identifying and building all the dependencies.
k8gb is a Kubernetes native load balancing solution that enables arbitrary workloads to run in a disaster recovery mode as well as in the round robin fashion. It assumes geographically dispersed availability zones aka failure domains.
Luckily, there is another open-source standard that can help with setting up such Kuberneres clusters. Cluster API is a standard that unifies Kubernetes cluster lifecycle and day-2 operations across multiple cloud providers.
In this talk we will be talking about an open-source way to fully automated K8s clusters that can host workloads that can survive any failure, using pure DNS as the underlying tool for switching the communication among available Kubernetes clusters. No single vendor lock-in. Workloads can be deployed in AWS, Azure, GCP, on-prem. The only common denominators are Kubernetes and Cluster-API.
k8gb is DNS based global service load balancer that can interconnect multiple Kubernetes clusters into one resilient system. Join this talk to learn how it can handle a failover scenario when pods in one cluster go down and second cluster in different location saves the day.
k8gb is an open-source Kubernetes operator that is deployed in each participating cluster. It is comprised of CoreDNS, ExternalDNS and the k8gb controller itself. Using ExternalDNS it can create a zone delegation on a common cloud DNS server like Route53 or Infoblox so that the embedded CoreDNS servers work as an authoritative DNS. K8gb controller makes sure these CoreDNS servers are updated accordingly based on the readiness probes of the application.
In this sense this solution is unique, because it is using Kubernetes native tools with customisable probes and battle tested DNS protocol instead of HTTP pings or other similar approaches where single point of failure might be a problem. In k8gb architecture all k8s clusters are equal and there is no SPoF except the common edge DNS server.
Cluster API is an umbrella standard for multiple cloud providers that can easily create new clusters using Kubernetes patterns such as controllers and custom resources. Together with k8gb it provides very nice synergy to the k8s ecosystem and also enables deploying stuff into those newly created clusters because of its hierarchical nature (parent as a management cluster & child as the workload cluster).
So at the end of day we have two paradigms - k8gb representing the p2p decentralized solution while Cluster API representing the centralized architecture with single management cluster (SPoF). Believe it or not but these two above-mentioned paradigms complete each other and work together in synergy.
Come to this talk and you will learn more about this setup.
Its the way you move, back and forwards. meticulous in execution, repetition, repetition, watching everywhere. With no where to escape, bugs get squashed hard and fast.
RR, record and replay, has been invaluable in making MariaDB bugs, that have low reproducibility become captured through automation. Once captured, a smooth examination can say what set of steps when on, in what time order, to arrive at the bug point.
Copy pasting boilerplate about HTTP handlers is exciting and fun for the first 3 webservices you code in Go. After that, it gets pretty annoying.
Generics provide a way to abstract that while keeping a strong type system. RIP is an attempt to make REST in Go even simpler.
project: https://github.com/dolanor/rip
"RDF Dataset Canonicalization: scalable security for Linked Data" ( 2024 )
Saturday at 15:30, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Sebastian Crane , slides , video
RDF is the technology that powers many of the world's biggest datasets, serving as the backbone of the Linked Data ecosystem: over half of all websites serve RDF data, and massive datasets on topics such agriculture and transport are available openly from national governments and EU institutions. However, with several different RDF serialization formats in use, the inherent complexity of graph database topology and the ever-present risk of naming collisions on the Semantic Web, you wouldn't be alone in wondering how to tackle RDF data security effectively at scale.
The W3C's RDF Canonicalization and Hash Working Group has been meeting since 2022 to answer this very question, by designing and standardizing a process to transform datasets into a single, canonical form. This talk will take you on a tour of the result of this work, the RDF Dataset Canonicalization algorithm:
learn how canonicalization makes protecting datasets from malicious interference easier, from ensuring basic integrity to using RDF in digital credentials
get an insight into the challenges posed by 'poison graphs' and how to guard against them in your data pipelines
see what it looks like to run the algorithm on the command line and in your scripts using a 100% FOSS technology stack
discover how the W3C's standardization process works and how to participate in the design of RDF specifications
"Vehicle Abstraction in Automotive Grade Linux with Eclipse Kuksa" ( 2024 )
Saturday at 15:30, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive devroom Sven Erik Jeroschewski Scott Murray , slides , video
When building an automotive software stack, a central component is to establish an abstraction layer for uniformly exchanging data between deeply embedded vehicle-specific systems and high-level applications. This abstraction benefits many use cases by making it easier to build and port applications and transfer data away from the vehicle. The Automotive Grade Linux Project (AGL) adopted the data broker from Eclipse Kuksa.val as an abstraction layer to leverage the advantages of a standardized description of vehicle signals, like the COVESA Vehicle Signal Specification (VSS). In this talk, we explain the integration of Eclipse Kuksa in AGL by presenting several use cases. We further showcase ongoing developments in both projects, like a new Eclipse Kuksa Android SDK.
Solar energy is predicted to be the largest form of power generation globally by 2040 and having accurate real-time forecasts is critical to anticipating power production. Unlike fossil fuels, renewable energies are unpredictable in terms of power generation from one hour to the next. In order to balance the grid, operators need an accurate daily estimate of when and how much PV and other renewable energies will be generated.
Open Climate Fix (OCF) is an open-source (OS) AI 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 modelling is our aim, and one way we seek to do this is by making much of our code open-source (https://github.com/openclimatefix).
In the energy space, OCF’s first focus is on solar nowcasting (short-term forecasting). Our main deep learning model takes in real-time PV data, numeric weather predictions, satellite images, as well as regional grid data, and outputs probabilistic solar electricity nowcasts for solar production systems in the UK. What makes our approach unique is teaching cloud dynamics to the model using satellite data.
Our 36-hour forecast, Quartz Solar, is currently used by National Grid, the UK grid operator, as a decision-making tool in their control room. Building on this forecast, we are working on a new open-source model, Quartz Solar OS, that we want everyone (maybe FOSDEM attendees!), not just grid operators, to be able to use.
The talk OCF proposes will present the ML techniques used to develop Quartz Solar OS and the possible use cases and climate impact such a forecast could have. And yes, we’re hoping to have a demo!
"Genode on the PinePhone on track to real-world usability" ( 2024 )
Saturday at 15:30, 25 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), FOSS on Mobile Devices devroom Norman Feske , slides , video
Since the introduction of Genode for the PinePhone at this developer room one year ago, this alternative mobile OS has matured to the point of real-world usability for a group of pilot users. In this talk, Genode developer Norman Feske is going to share the experiences made along the way, reiterate the many advances, demonstrate the current version, and ask: What should come next?
Genode on the PinePhone realizes a new vision of a smartphone OS designed from the ground up for user autonomy. Following the announcement of the very first version at the FOSS-on-Mobile developer room in 2023, the system got into the hands of a group of pilot users. The talk will share this experience and highlight the key points we met towards our goal of real-world usability.
First, we found it important to attain a tight feedback loop between testers and us developers, which prompted us to create a system-update mechanism that allows for instantly updating the system, or rolling it back to any previous version. Now, a new version can reach the hands of testers in a matter of seconds.
With the quick way of testing new versions in place, the feedback we got regarding our attempts at implementing energy-saving measures - in particular screen blanking - was quite instructive to attain a refined solution. At a technical level, the solution is interesting as it combines a Forth-based custom power-management firmware with Genode's microkernel-based architecture. Don't worry, the talk will only briefly touch those eccentricities.
With the power drain reduced to a practical level, we turned our attention to the application level. The talk will briefly introduce our SDK named Goa, which streamlines the development to the point where almost unmodified Qt/QML-based applications can be targeted at the Genode-based phone. To stress the latter point, we made the Linphone VoIP stack available on this system.
The talk will be garnished by practical demonstrations. Besides being thrilled to present the current state, I'm eager to gather feedback from the community about the most worthwhile directions for the next year.
Virtual Machine snapshots intentionally duplicate the state of a running Virtual Machine, so that we can go back in time or spawn new, identical, VMs from it. However, snapshots capture state that is meant to be unique and/or secret, such as entropy seeds, UUIDs, network configuration etc.
Recently, Linux added support for Virtual Machine Generation ID to de-duplicate the state of its internal PRNG upon Virtual Machine clone events. However, other parts of the kernel and user-space components lack proper mechanisms for adjusting. This can lead to functional issues, e.g. two VMs in the same network with the same network configuration, as well as security concerns, e.g. two user-space CSPRNGs returning identical "random" streams of bits.
In this talk we will describe the snapshot safety problem and speak about existing mechanisms for tackling it and our efforts to extend those. Moreover, we will discuss why we believe that a solution to this problem calls for collaboration among the hypervisor, guest kernel and guest user-space. Finally, we will present our latest efforts for building mechanisms that allow tackling the issue end-to-end.
Modos is an open-hardware and open-source company building an ecosystem of E-Ink devices to reimagine personal computing with a focus on creating calm, inclusive, and humane technology.
In this talk, we will briefly discuss the underlying technology, present findings from our community survey, and discuss the design challenges and considerations in creating applications for E Ink displays.
Additionally, we'll introduce Modalix, a core framework in development that semantically restructures user interfaces and is designed to adapt to individual user needs.
A fully distributed network does not have - by definition - a central authority. Nevertheless overlay networks, like I2P ("Invisible Internet Project") do have the need for a DNS. Also, by definition, there is nothing like trust between peers of such a network. Typically such a problem might be solved using a distributed storage layer driven by a byzantine fault tolerant consensus algorithm.
After the first prototype in 2022 (presented at FOSDEM 2023) the project has improved and a new version of the storage layer and also the DNS logic is available for FOSDEM 2024.
In the aftermath of the Cambridge Analytica scandal, Meta has taken steps to enhance transparency within its advertising network, notably through the Ads Library web portal and the API endpoint Ads Archive. Despite these initiatives, and potentially due to underutilization by the public and journalists, instances of exploitation endure on Facebook and Instagram. A recent illustration of this is the extensive RRN operation in 2023, involving hundreds of thousands of fake pages and advertisements 1 2.
This presentation aims to offer practical insights into navigating the API, highlighting current limitations and proposing effective workarounds. A key focus will be on Facebook’s categorization of “Social Issues, Elections or Politics.” Indeed, applying this label to an ad has two consequences : (1) heightened scrutiny by Meta moderation and (2) increased public accessibility to data such as cost and targeted audience. Deliberate mislabeling then becomes a standard modus operandi in foreign information manipulation and interference. This presentation will detail ongoing efforts to detect and quantify the prevalence of mislabeled ads using open semantic and network analysis libraries.
Efficiently migrating petabytes of object storage data between two production Ceph clusters posed a significant challenge with live data being written to both clusters, necessitating a seamless process to minimize disruptions. The migration strategy involved extracting user accounts, including access and secret keys, from the old cluster and seamlessly transferring them to the new one. The synchronization of buckets and live data has been improved by extending and enhancing powerful tools such as rclone, executed in parallel. This migration endeavor not only resulted in the successful transfer of vast amounts of data but also paved the way for the creation of a robust tool named Chorus. Chorus, specifically designed for synchronizing S3 data, emerged as a versatile solution capable of harmonizing data seamlessly across multiple cloud storage backends. This innovative tool is helpful in effective bridging of data between Ceph clusters, demonstrating the adaptability and scalability required for modern data management challenges. Key highlights of Chorus include persistence of migration, execution of migration on multiple machines, rate limiting RAM/network usage during migration.
"WASM 101: porting a Sega Game Gear emulator to the browser" ( 2024 )
Saturday at 15:35, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Rust devroom Anisse Astier , slides , video
I wrote my first emulator while learning Rust. Then, I wanted to make it available on the universal platform, the web. Using WASM, we'll see how to port a desktop app in pure Rust to a webapp using WASM. We'll survey the WASM ecosystem: tools, crates, and share tips and hurdles found along the way. Most native languages nowadays can be compiled to WASM, and Rust is no exception. Using an emulator written in pure Rust, we'll explore the challenges of porting a desktop Linux app to the web platform. How hard can it be ? Following through the outline of the emulator, we'll go step by step, and expose which crates make that easy, discover how mature is the Rust WASM ecosystem and tools we need to use to port an app.
"Orchestrating eBPF Applications in Kubernetes and Fedora" ( 2024 )
Saturday at 15:40, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Containers devroom Daniel Mellado Dave Tucker , slides , video
eBPF stands as a groundbreaking technology enabling the execution of programs
in an isolated space within the kernel of the operating system, operating with
privileged access. This technology proves valuable for safely and efficiently
expanding the kernel's capabilities without necessitating alterations to the
source code or the loading of additional modules. This approach provides direct
access to the Linux kernel space, leading to notable improvements in
performance.
A key facilitator in this landscape is bpfd, a system daemon explicitly
designed to streamline the deployment and management of eBPF applications,
falling under the umbrella of Extended Berkeley Packet Filter.
bpfd boasts an operator specifically crafted for utilization within
Kubernetes, allowing users to deploy eBPF programs using a Custom Resource (CR)
within a Kubernetes cluster.
During our discussion, we will delve into the developmental journey of bpfd,
tracing its origins from Aya, a Rust library designed for eBPF development. Our
exploration will extend to practical aspects such as leveraging the operator,
deploying applications, and understanding how Fedora elevates the user
experience as a host.
A significant focus will be placed on addressing security concerns pertaining
to pods designated for the execution of eBPF applications within Kubernetes.
Additionally, we will explore the challenges and outstanding tasks related to
integration with Kubernetes, along with insights on collaborative efforts within
the eBPF sig-group in Fedora.
It's worth noting that eBPF has already been adopted in production environments
by prominent companies, including Google, Netflix, Shopify, and Cloudflare. Join
us for an insightful discussion on the evolving landscape of eBPF orchestration
in Kubernetes and Fedora.
"Taming the Beast: Managing High-Growth Postgres Databases at CircleCI" ( 2024 )
Saturday at 15:40, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Brice Nkengsa , slides , video
Databases are some of the most important contributing factors determining system reliability, scalability and maintainability. Most of CircleCI’s core services are data-intensive, storing millions of rows per week, and growing linearly with usage of our CI/CD platform. As a result they contributed to numerous reliability issues - from degraded RDS performance, long database migrations, and painful database upgrades.
In this presentation, the speaker will discuss how we reduced CircleCI’s operational risk by curbing our database growth by a third.
"Building your own JavaScript runtime with Rust" ( 2024 )
Saturday at 15:40, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), JavaScript devroom Leo Kettmeir , video
There are many reasons you may want to roll your own JavaScript runtime — building an interactive web app with a Rust backend, extending your platform with a composable plugin system, and more. Here's a gentle introduction to building your own JavaScript runtime with Rust, where we'll also provide a wide range of possibilities and directions in which you can take yours.
After many years of building UIs with React, I've come home to Ruby on Rails to be amazed how much had changed, and how it now empowers engineers to build amazing front-ends with Turbo & Hotwire. Join me as I unpack my bags, rediscover the magic that first hooked me a decade ago, and convert all the lessons and practices I've learned in my time abroad so you can leverage them in your Rails application.
"Meritocracy or Do-ocracy - why diversity is still hard and what can we do" ( 2024 )
Saturday at 15:45, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Community devroom Cheuk Ting Ho , video
A lot of open source project is led by meritocracy. However, we all agree that this may not be the best model to encourage diversity in the community. Recently there has been a rise of do-ocracy, which means anyone and stand up and do it. Is this the best alternative we can have? Are there downfalls?
Goal:
This talk can provoke thoughts about what is a better leadership model for open-source projects. We have come a long way to improve diversity and inclusion of the open-source ecosystem but the battle does not stop here. Hopefully, by providing more information and concerns about different types of open-source leadership models, it can help the audience to improve the model in their own project or help those who want to set up new projects a better place to start.
Target audiences:
Anyone who is involved in any open-source project, as a leader or participant. This talk is also useful for company leadership who wants to start an open-source project or make an existing project open-source.
Taming Abstraction: Tool-led d.r.y. vs sane and readable docs source without too much duplication
What is the best balance for a docs team who has to maintain the docs and outside contributors who need to understand before they can contribute? (And are there workarounds to help reviewers who are not so familiar with Antora or your chosen tool & methodology?)
[Examples will be shown from the many Apache-licensed, public docs repos at https://github.com/couchbase/ ]
In 2023, several projects in the public administration have chosen to take advantage of the benefits of FOSS. E.g., Germany's initiative to build an open office and collaboration platform (openDesk) has made great progress, the German developer portal (docs.fitko.de) got an upgrade and Germany developed standard contractual clauses for public sector open source projects (EVB-IT).
I would like to give a brief summary of this progress and would like to motivate to better organize our knowledge about foss in public administration.
"Moving real-time AI inference to the edge with Infernos" ( 2024 )
Saturday at 15:50, 35 minutes, H.1302 (Depage), H.1302 (Depage), Real Time Communications (RTC) devroom Maksym Sobolyev , video
As the AI hardware, software and pre-trained models become more and more abundant, advanced and accessible, we see the growing need to have AI-centric edge real-time inference tool, allowing one to build very own custom real-time inference system to be easily integrated into existing RTC (SIP, WebRTC, MQTT) infrastructure. Infernos strives to fill in this role by providing a platform for running all kinds of models (TTS, STT, image classification etc) with a very little integration effort.
In this talk I am going to present frr-k8s, a kubernetes wrapper of the popular FRRRouting project that was just released. I will describe:
By using this new project, the listeners will be able to handle some of the networking they are probably already facing in a more scalable and maintainable way.
"Run Node.js in a unikernel reliably" ( 2024 )
Saturday at 15:50, 20 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Microkernel and Component-based OS devroom Andreia Ocanoaia , slides , video
Unikernels bring a fresh perspective to how we deploy applications promising a significant increase in efficiency, security, and resource utilization. But how can we practically harness this power to run real-world applications? That's the question we'll answer together in this talk.
Whether you're a seasoned Node.js developer, a DevOps enthusiast, or just curious about the next frontier in cloud architectures, this talk is a great introduction to the challenges of running in a different and more lightweight architecture.
We'll explore real-world use cases, share best practices, and dive into the nuts and bolts of achieving optimal performance for lower-cost and lightweight deployments.
Web Accessibility has a lot of complexities, and most CMS do not have the capacity to invest in it sufficiently. Two years ago Funka organized a Cross-CMS initiative to look at supporting content authors in their efforts to produce accessible content. This EC funded initiative, the We4Authors Cluster brought together Drupal, Joomla, Plone, and Umbreco. This is the only cross-CMS accessibility event I am aware of where maintainers collaborated on common UI elements. It is also the only one I am aware of where user research was done on authors, to help evaluate accessibility. We need more of this.
Currently, Environmental Sustainability in the CMS space is given even less of a priority than accessibility. We are in a climate crisis, digital tools are contributing to it, global best practices are emerging, but adoption of these best practices isn't happening fast enough. Collaboration is needed to both raise awareness within our industry, but also find common solutions. Finding common approaches to measure the CO2 impact is an important starting point. Much more will be needed if we are to help the web make significant reductions in energy consumption.
These are two places where collaboration is key if we are able to make the advances which are needed for people with disabilities, as well as future generations. Where can we help to optimize our development process, code execution, and the cumulative impact of CO2 produced through the process.
Checkpointing and snapshotting solutions like CRaC or Snapstart become increasingly popular for reducing startup/warmup times. They serialize a warmed-up Java application to disk and allow users to quickly resume their application from that specific state at a later point in time. The smaller the serialized JVM/application image is, the faster it can be restored or transferred to a remote location.
This talk is about minimizing the memory footprint of the JVM before a snapshot/checkpoint. Uncommitting unused parts of the address space works well for CRIU but imposes challenges for full KVM snapshots because of the "semantic gap" between the guest and host operating system. We will demonstrate how zeroing and kernel features like init_on_free, Kernel Samepage Merging (KSM) and ballooning can improve the snapshot/restore process and will compare CRIU and Firecracker snapshot sizes.
GDB has been capable of performing reverse debugging for many years now, but this feature has been relatively unknown and quite buggy for quite some time. With newly developed interest in the feature, this talk aims to show a bit of the implementation details, that there are bugs of all sizes to be worked on, and extend a helping hand for those that want to start contributing
One of the essential features of QEMU is its audio backend support, which enables virtual machines to communicate with the host system's audio devices. The Pipewire audio backend in QEMU provides a powerful and flexible solution for managing audio in virtual machines. In this presentation, we will discuss the Pipewire audio backend in QEMU. By understanding how Pipewire works and how to configure it in QEMU, users can improve the audio experience in their virtual machines.
The presentation is suitable for anyone interested in virtualization, audio systems, or QEMU. It is particularly relevant for system administrators, developers, and audio engineers who want to improve the audio experience in their virtual machines. The objective of this presentation is to provide an overview of the Pipewire audio backend in QEMU and discuss other audio backends.
Key points to be covered in the presentation include:
"Zephyr and RISC-V: I Ain't Afraid Of No Ghosts" ( 2024 )
Saturday at 16:00, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive devroom Mohammed Billoo , slides , video
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.
In this talk, Mohammed Billoo will describe the process of getting to Zephyr to run on the UPduino (https://tinyvision.ai/pages/the-upduino), flashed with the neorv32 RISC-V processor (https://github.com/stnolting/neorv32). He will walk through building and flashing the neorv32 RISC-V core on the FPGA, creating a Zephyr application that can output Hello World to the UART, and loading the application to the FPGA. Mohammed will also walk through the necessary Zephyr drivers to get the application running. This talk will demonstrate how combining RISC-V and Zephyr on an FPGA opens up new opportunities for embedded software applications. Using open-source software and firmware on a low-cost FPGA reduces the bar for entry for enthusiasts and hobbyists. The audience will learn the following in this talk:
"Semantically-driven data management solution for I/O intensive HPC workflows" ( 2024 )
Saturday at 16:00, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Metin Cakircali , slides , video
Semantically-driven data management is an approach that focuses on the meaning and context of the data, rather than simply storing it. The semantic information can be used to drive workflows. The storage and retrieval of data can be optimized and specialised based on data semantics for different workflows.
DASI (Data Access and Storage Interface) is a semantically-driven data store developed by ECMWF as part of the EuroHPC project IO-SEA. Based on the FDB object store library developed and in operational use at ECMWF, DASI manages data using its domain specific and scientifically meaningful metadata keys, and separates data management from the underlying backend storage technologies. This allows very fast and efficient algorithms to search for and retrieve data (based on its semantic meaning) from large datasets. DASI is modular and is compatible with multiple backends (e.g., POSIX, CEPH, DAOS) through a diverse API (Python, C++, C). We will explain the concept of semantic description of data and demonstrate DASI as a data management solution.
"The D Programming Language for Modern Open Source Development" ( 2024 )
Saturday at 16:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Mike Shah , slides , video
The D programming language has been quietly growing for well over two decades. This modern programming language supports multiple programming paradigms, a range of memory safety features, and an ecosystem with 3 open source compilers. So why should an open source developer consider learning or using the D programming language? In this talk I will show examples of how D has replaced all of my Python code for my projects, and why I think D truly is a language that allows you to "write fast, read fast, and run fast" code. I will introduce the language, several of my favorite productivity features, and tools in the D programming language ecosystem. Throughout the talk, the audience will also be pointed to several open source tools written in the D language to be inspired from. Audience members looking for a new language to learn, or otherwise the programming language enthusiast may also benefit from a tour of the D language and its features.
"Figuring out trademark policy on the fly" ( 2024 )
Saturday at 16:00, 30 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Legal and Policy Issues devroom Peter Eisentraut , slides , video
A story from the PostgreSQL project
Copyright, patents, and trademarks are the three pillars of intellectual property law. FLOSS was born out of a desire for a new arrangement of copyright. This has been very successful and ample information and support exists for contributors and projects. Software patents have been discussed extensively, and, well, there is an uneasy stalemate(?). Trademarks have, in my experience, not received the same amount of attention.
In the PostgreSQL project, we have for several years now worked to sort out how to deal with trademark issues, what and how to register, what uses to allow, how to allow them, and we have dealt with some unfortunate and tiresome conflicts. The PostgreSQL project is not sponsored by a single company or association, which makes all of this even more complicated. We had to figure a lot of this out on our own (with legal help), and there was not the same wealth of information available like for example for copyright. I want to share our experiences, get some feedback, and make some suggestions to the wider community about what kinds of resources would be (or would have been) useful.
The energy transition implies making decisions under deep uncertainties. Modelling is known to be effective in providing the evidence needed to shape the transformation of the energy sector in the most cost-effective way. Open source is a known approach to increase accessibility of the energy modelling tools. That led to a rapid increase in a number of available energy models whose development is mainly driven by the academic community. However, developments have focused on a few world regions, where awareness of climate change is high. There is still a coverage gap, especially for countries where the energy sector is still highly dependent on fossil fuels.
PyPSA meets Earth initiative aims to address this gap by building a global community focused on developing an ecosystem of Pythonic tools, including the modelling framework PyPSA-Earth. The framework may be utilised to build a ready-to-use regional power system model by extracting all the required data in a workflow orchestrated by Snakemake. A community approach enables the participation of regional experts in the development and brings modelling closer to real-life applications.
One of the issues found along this route was the lack of ready-to-use tools to integrate the effects of climate change into power system models. A climate development track in PyPSA-Earth addresses this task and aims to implement approaches to account for changes of climate inputs in a physically correct, yet computationally feasible way. To deal with the regional features of national power systems in a systematic way, a country-wise functionality testing has been carried out. As a result, PyPSA-Earth has been adjusted to be fully capable of building a power system model for any country in the world by a single line of code.
The presentation will give an overview of the challenges encountered along this way and guide trough the use cases of PyPSA-Earth to tackle the challenges of the energy transition around the globe.
Building apps is hard and addressing multiple platforms is even worse. But with Go, Fyne and Fysion we can get built in no time and distribute for all devices easier than ever. And best is that all the functionality is built with Go, enabling creators to upskill and even learn development whilst building their app.
"A Deep Dive into Tower" ( 2024 )
Saturday at 16:00, 40 minutes, H.1308 (Rolin), H.1308 (Rolin), Rust devroom Adrien Guillo , slides , video
Tower is a crate of “modular and reusable components for building robust networking clients and servers” widely used in prominent projects within the Rust ecosystem, including Hyper*, Axum, or Tonic. This ubiquity means Rust developers invariably engage with the Service trait, Tower's core abstraction, while working with these libraries. Despite its conciseness, reading and understanding code that abstracts over the Service trait proves challenging because of the heavy use of generics and intricacies of implementing non-boxed futures. This complexity raises the learning curve for beginner and intermediate Rust developers to become proficient in their favorite frameworks. In this talk, we will demystify the Service trait, explore practical examples from real-world codebases, and construct increasingly complex Tower layers from scratch.
*Hyper actually relies on its own very similar hyper::Service trait.
This is a talk about the algroithm rollover which happend in the summer 2023, what were the challanges we (as SIDN) faced and how did we handle them. For the signing of the .nl zone we use the open source components OpenDNSSEC, Bind and validns
Teams of all shapes and sizes benefit from near real-time analytics. In this session, I will present a project template that can serve as the foundation to build one such high performing system, powered by Apache Kafka, QuestDB, Grafana OSS, and Jupyter Notebook.
The first step of a data pipeline is ingestion, and even though we could directly ingest into a fast database, I will use Apache Kafka to ingest data. We will see how to use Python, JavaScript, and Go to send messages into Kafka.
Now, we need an analytics database, and for real-time data, a time-series database seems like a good match. I will demonstrate how to use QuestDB, an Apache 2.0 licensed project, to ingest and query data in milliseconds or faster.
Data analytics often require a graphical dashboard. For this purpose, I will use Grafana OSS, where we will create a couple of real-time charts updating several times per second.
And, of course, it's 2024, so you might want to delve into some data science. No worries. I will demonstrate how Jupyter Notebook can be used to read from your database and perform interactive data exploration and time-series forecasting.
This will be a demo-driven presentation and I will share all the code I use so you can use it as a starting point.
The shell is quite an old piece of software. Old in a good way: it has been tested and upgraded to match a level of quality that allows for efficient work. But if you use the command line, you would most certainly benefit from using a good prompt system instead of the default one, because it will help you make sense of the state of your workflow. Among modern prompt systems, Liquid Prompt is the older one, surely the one with the best feature set, and probably the one having thought the most of about its design. This presentation will introduce the why and how of the "Dotmatrix" theme for Liquid Prompt, which drastically rethink how information is displayed to the user. It will discuss the impact on UX of accessibility, the ANSI color space, information significance and text-oriented visual grammar(s).
"Wayland's input-method is broken and it's my fault" ( 2024 )
Saturday at 16:00, 25 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), FOSS on Mobile Devices devroom dcz , slides , video
I (re)designed the Wayland input-method protocol for Phosh. It worked! Until I tried to implement things like, you know, pre-edit, or moving to the next field. Then I had to switch to another project.
I'll describe what's wrong and where to find hope.
(Sorry.)
This proposal aims to give an overview of the capabilities of InvenioRDM, an open-source research data management platform designed to easily archive, preserve and share research. The talk will explore key features, user-friendly interfaces, and the overall impact of InvenioRDM on improving research workflows. Additionally, the session will briefly showcase how the new version of Zenodo, based on InvenioRDM, is helping the research community to share their data and software.
"ε-serde / mem_dbg / sux / dsi-bitstream / webgraph: a Rust ecosystem for large graph processing" ( 2024 )
Saturday at 16:00, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Sebastiano Vigna , slides , video
In the last year, the authors of WebGraph (the de facto standard for web and social graph compression) and INRIA started a collaboration to port the technology developed by the project in Rust. In this talk, we present five open-source projects generated by the collaboration, some of which, like ε-serde, provide interesting functionalities presently not available in the Rust ecosystem.
Flathub is a build and distribution service for Flatpak applications. We'll be meeting here to discuss recent developments around metadata and build validation, other upcoming changes, and anything else on the minds of the attendees.
While NFS is the canonical file protocol to mount remote file servers under Linux, BSDs and other Unix-like operating systems, SMB is the equivalent in the Windows world. Both NFS and SMB offer basically the same service: Remote access to files and directories. The Linux kernel has the ability to mount SMB shares from Samba and from Windows, but special Linux semantics is not properly covered. With the now deprecated SMB1 protocol there have been Unix extensions to make SMB1 a proper alternative to NFS.
For a couple of years now, work is going on to extend the current SMB3 protocol to make it a proper alternative to NFS with all semantics that Linux clients expect. This talk will present the current status and where we are with respect to SMB3 POSIX extensions.
"MessageFormat: The future of i18n on the web" ( 2024 )
Saturday at 16:10, 40 minutes, H.1301 (Cornil), H.1301 (Cornil), JavaScript devroom Ujjwal Sharma , video
Internationalization in JavaScript and on the web platform is very complicated, but also vastly important for us developers in order to build accessible and intelligible interfaces. Thankfully, Unicode Consortium's MessageFormat working group and TC39 have been hard at work standardizing the next generation of i18n tooling that aims to unify analogous non-standard tools in use today while approaching this problem from a fresh perspective.
Join me along this tour of i18n in JavaScript, discover some of the newest additions to the toolkit and learn about the ongoing MessageFormat proposal and how it aims to radically improve the developer experience.
I first used Material for MkDocs in April 2020, and it quickly became clear to me that this would become my tool of choice for all technical documentation I'm involved in.
Since then, I have been involved in using Material for MkDocs for both creating new and revamping existing documentation sites, in collaboration with others:
In this talk I want to try and convince you that you should be using Material for MkDocs too. I will present a high-level overview of the project, highlight the features that got me hooked, and share my personal experience with using it to produce technical documentation.
To demonstrate how easy it is to get started with Material for MkDocs from scratch, I will build a small documentation website step-by-step live during the talk to showcase some of its features. Material for MkDocs makes writing documentation easy and rewarding, and significantly lowers the bar to produce good looking yet practical technical documentation for free and open source software projects.
It features a broad set of features, including (but not limited to):
pip) and configuration (via mkdocs.yml);Mermaid.js for creating diagrams;Material for MkDocs is open source first (MIT-licensed), and follows the sponsorware release strategy (see Insiders). This means that new features are first exclusively released to sponsors and later become part of the free community edition when specific funding goals are met, which helps making the project sustainable.
It is used by plethora of FOSS projects & beyond, like:
Kubernetes has historically taken a very hands-off approach to the multi-network topic. If you’re a telecom and network jockey you know the problem: Without it, pods only have one interface. When it came to solving this in Kubernetes, rather than tackling the problem, it was left for the ecosystem to solve. Thus, projects like Multus CNI, CNI Genie and DANM came to be: they solved a community problem (“I want more than one interface in my pod!”) outside Kubernetes, following its API extension philosophy.
Fast forward a bunch of years: there’s a new KEP to provide an in-tree solution to multi-networking, which will allow people to express in a Kubernetes native way that their pods require more than one network.
We’re going to look at the problem from two perspectives, first a political one: What’s the community experience with working with the Kubernetes community and what kind of challenges have we faced over the years? We’ll share our stories of successes and, yes, of the failures. But because there’s only so much politics you can stomach, we’ll also look at it from the other end of the spectrum – the hands-on-a-terminal-perspective, looking directly at an implementation.
Together we’ll explore architecture and API changes for Pod interfaces as Kubernetes elements, along with a prototype implementation … in Multus CNI of all things. We invite you to participate in unifying advanced networking technology in Kubernetes.
GNU Health is a free/libre health and hospital information system with strong focus on public health and social medicine. It has been declared a Digital Public Good. In this talk we'd like to talk about the history of GNU Health, its adoption in health systems around the world, the importance of being a Digital Public Good and the integration with other sister DPG projects like Orthanc. We'd also talk about the current efforts to integrate GNU Health and other DPGs in the European healthcare system. We'll mention some projects like FSFE "Public Money, Public Code" and other initiatives like JoinUp to make Free Software a reality in the European public administration in general, and, specifically, in the healthcare system
"Lift and shift: Modernising a legacy LAMP application with systemd-nspawn" ( 2024 )
Saturday at 16:15, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Containers devroom Martin Lucina , slides , video
Tens of thousands of lines of PHP 4. MySQL 5.0.51a. Apache 1.3. No source control. All running on a single server, last updated with the release of Debian 5.0 "lenny" almost 15 years ago today. This talk will show you how to drag an application of yesteryear, kicking and screaming, into modernity.
Keywords: systemd-nspawn, Debian EOL, LAMP.
OpenRefine is a data cleaning tool used in various fields such as data journalism, libraries, scientific research and the Wikimedia movement. Its point and click interface is appreciated for making sophisticated data cleaning operations accessible without programming. Although the tool already makes it possible to replay a series of operations on a new dataset, this feature lacks the robustness and flexibility it deserves. In this talk I will present our ongoing work on improving OpenRefine's reproducibility and seek feedback from the audience and broader community about design choices.
"Using the NOVA Microhypervisor for Trusted Computing at Scale" ( 2024 )
Saturday at 16:15, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Microkernel and Component-based OS devroom Udo Steinberg , slides , video
NOVA is a modern open-source ARMv8-A and x86_64 microhypervisor that can host and harden unmodified guest operating systems. In this talk I will give an overview of the new features that have been added to NOVA in 2023 to enable it to scale from small embedded devices (e.g., Raspberry Pi) to big-iron servers (e.g., AWS cloud instances). In the second half of the talk, I will present the implementation of Intel Trusted Execution Technology in NOVA and how NOVA leverages the TPM to establish a Dynamic Root of Trust for Measurement (DRTM) that extends all the way into a user-mode component-based OS.
Links:
"Please Make It Make Sense: Product Management Methods to Make Your Project's Purpose Clear" ( 2024 )
Saturday at 16:20, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Community devroom Lauri Apple , video
In this talk I'll share lessons learned over years spent as a program manager and product manager contributing to open source projects, mostly in the cloud native space. I'll explain how backlog refinement, prioritization, roadmapping, user research and data collection, and project management basics can help your project stand out as uniquely valuable in a crowded landscape—drawing from real-world examples. To help you gain clarity on your project's goals and core attributes, I'll talk about how to overcome "assumption-driven development" to become a better listener to your users. Throughout, I'll also show you how incorporating product management methods can help you to avoid frustration and burnout, whether you're a maintainer or a contributor.
This talk will provide an overview of select techniques used by product managers to drive decision-making, focus, and results-oriented experimentation. These techniques will be presented in a manner that takes into consideration the realities and practicalities of trying to achieve development goals in the open source context. For those of you working in open source as part of your day jobs, I'll also discuss how to align your project's delivery objectives with your employer's product roadmap so that you increase the chances of getting the staffing, support, and recognition you want.
By the end, you will hopefully take away new knowledge and insights into how to tame your backlog, surface your core objectives and problems to be solved, make your users happier, and keep yourselves—and your fellow contributors—productive with purpose.
GDevelop is an open-source, no-code, lightweight and fast game engine. The goal of the project: make game creation radically more fast, simple, accessible.
In this presentation, we'll showcase GDevelop and, notably, its usage in education.
A vast majority of the ruby experience revolves around Web applications. During this talk, I'll tell the story of writing a non-web microservice, consuming messages from a queue for processing zip uploads. It heavily relies on dry-rb gems constellation, a useful but sometimes opaque set of tools.
Customers want ever-smaller runtime containers. By combining Java's module technology with OpenShift (Enterprise Kubernetes by Red Hat) we can produce bespoke containers, with just the necessary OpenJDK modules for the application, in some cases shaving off half of the on-disk image size.
OpenShift's unique features enable us to configure a multi-stage pipeline, automatically triggered updated application source, base image or custom events of a user's choice, producing a corresponding lean runtime image ready for deployment.
In this talk we'll outline our approach integrating these technologies, explain some of the challenges and report on the results that can be achieved.
ROCgdb is the AMD ROCm debugger, based on the GNU debugger (GDB). This presentation will give on overview of the ROCgdb specific features allowing users to debug heterogeneous programs (built using the HIP programming model) running on AMD GPUs.
The presentation will also give a status of the upstreaming effort of the AMD GPU support in GDB.
"Using elliptic curve cryptography for the purposes of identity" ( 2024 )
Saturday at 16:20, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Yarmo Mackenbach , slides , video
ASPs (or Ariadne Signature Profiles) are "online passports" secured by modern cryptographic standards that let you publicly prove your Fediverse accounts, your Matrix account, your git forge accounts, and many more. People can use websites like keyoxide.org to verify the validity of such online passports.
This talk walks you through the steps of getting started with elliptic curve cryptography and using it to create an online passport compatible with Keyoxide, providing snippets of Rust code for each step. This talk also hopes to convey that "cryptography-based identity" is a lot less daunting than it sounds!
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? In this session we will demonstrate how NMState provides you with a Declarative Network API, finally allowing you to manage host networking in a declarative manner.
To make it more entertaining, we will 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 create the most complex network topologies on the fly.
Some systems (for example cheap boards with no real time clock or servers with an empty CMOS battery) have little idea of time on startup and try to set actual time using NTP. If that also involves DNSSEC validated DNS requests, we have a bootstrap problem, since validating DNSSEC answers requires a valid idea of time. This talk discusses they way OpenBSD's NTP daemon solves this problem, providing a trustworthy time from startup.
This talk details the recent carbon measurement infrastructure developments in power subsystems in the Linux kernel. The objective is to determine the energy consumption and link it to carbon emissions of hardware devices and software applications (processes). This infrastructure allows the programmers and users to see which hardware devices and processes are responsible for the system's energy consumption and carbon emissions. These statistics are extremely useful for both user-level applications and kernel developers.
Major objectives in this talk would include a detailed discussion on the development of the required infrastructure and multivariate regression models to determine application and hardware device energy consumption. FOSSDEM would be a great platform to present the work done so far to the open-source software developer community and get feedback to further improve and fine-tune models toward better predictions. There are also privacy concerns attached to this data, which need feedback from more developers.
Without having any previous experience on building any type of games, I entered on a journey to replicate a game I used to play and I never found a recent implementation of it: Tower Line Defence.Which is why, I decided to do it myself, like so many projects born out of frustration.
I will walk you through the path I took from creating simple games: snake, space aliens, shoot the enemy in order to learn Ebiten, and then creating the game I wanted including both the client & the server side for the multiplayer aspect of it.
Bonus:Including all the struggles I encountered during the process Bonus 2: You'll be able to play it too! :)
GitHub: xescugc/maze-wars URL: www.maze-wars.com
"GPL’s Termination under German Law" ( 2024 )
Saturday at 16:30, 30 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Legal and Policy Issues devroom Sebastian Steck , slides , video
This talk will first have a look at the previous German rulings on GPL-violations. We will see that the courts were only asked and only ordered that the defendant may not distribute the GPLed software in a GPL-violating way. This leaves one wondering whether the courts would order a defendant to no longer distribute the software at issue at all. This question essentially goes to section 4 of the GPLv2; the so called termination clause. A look into the German Civil Code (sect. 534) reveals us that such automatic termination clauses have to be read as rescission clauses (i.e. as manual termination). We will then look at the sections of the Civil Code which deals with rescission in generally and learn about the separation principle. The talk will conclude with a summary what the copyright holder faced with GPL-violations best does under German law.
"RCTab Cloud Subscription Management System" ( 2024 )
Saturday at 16:30, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom David Llewellyn-Jones , video
The Research Computing team at The Alan Turing Institute is responsible for allocating, managing and supporting access to HPC and Cloud services for a large number of researchers and projects. We provide access to all kinds of compute resources, from targeted Tier 2 HPC systems through to fungible credits for Cloud services that can be used for any available resource.
Managing these resources efficiently can be challenging, especially when budget controls offered by Cloud service providers are limited with no way to prevent overspend by users. This presents serious challenges for adoption in research organisations like The Alan Turing Institute that need to centrally disseminate Cloud resources to researchers with independent budgets.
In this talk we will present RCTab (Research Computing Tables), our open-source budget and subscription control system for Azure which enables central management of Cloud resources while enforcing strict budget controls. We will discuss the background to the tool and demonstrate its functionality, including budget allocation, usage monitoring and shut-down of resources when the budget has been consumed.
We will also discuss our experiences developing the code in Python using the Azure REST API, including our experiences in converting the codebase of internally-used tools to a deployable, customisable and open source application with broader applicability through the use of the Pulumi Infrastructure as Code provisioning environment.
Links: 1. The RCTab documentation 2. RCTab source code main repo 3. RCTab CLI repo 4. RCTab API repo 5. RCTab Function app repo
Medical imaging plays a crucial role in modern healthcare, enabling accurate diagnoses and effective treatment planning. However, the management and accessibility of vast amounts of imaging data present significant challenges. Orthanc, a free and open-source, lightweight, and extensible software, has emerged as a recognized solution for medical imaging data management.
Orthanc serves as a vendor-neutral archive, facilitating the cost-effective storage, retrieval, and sharing of various imaging modalities, including X-ray, MRI, CT scans, and more. Its modular design allows seamless integration into existing healthcare systems. Orthanc's compliance with the DICOM (Digital Imaging and Communications in Medicine) and DICOMweb interoperability standards ensures compatibility across different imaging devices and platforms, fostering collaborative research and multidisciplinary healthcare approaches.
Key features of Orthanc include its user-friendly interface, scalability, and support for advanced functionalities like de-identification and encryption, ensuring patient data security and privacy compliance. Multiple Web viewers are integrated into Orthanc, such as OHIF, Kitware VolView, and the Stone Web viewer. Orthanc also comes with a REST API that can be used to script imaging workflows, which is widely used to set up auto-routing between local DICOM servers or between remote sites. Furthermore, its ability to incorporate machine learning algorithms for image analysis and processing opens avenues for automated diagnosis, treatment planning, and research advancements.
Digital Public Goods Alliance recognized Orthanc as a digital public good in August 2023. This underscores the commitment of the Orthanc community to contribute to Sustainable Development Goals 3 and 9 (health, innovation, infrastructure).
In conclusion, Orthanc stands as a robust, versatile, and adaptable software solution for the efficient management and utilization of medical imaging data. Its accessibility, interoperability, and capacity for customization position Orthanc as a valuable asset in advancing medical research, clinical workflows, and ultimately improving patient care outcomes.
Homepage of the Orthanc project: https://orthanc.uclouvain.be/ Source code: https://orthanc.uclouvain.be/hg/
Artificial Intelligence for IT Operations (AIOps) has emerged as a new model for automating and streamlining operating operational workflow in large-scale IT infrastructures using AI-supported methods and tools on different levels. AIOps platforms can collect and aggregate the increasing volumes of data generated by multiple IT infrastructure components, provide real-time monitoring and analysis of cloud and edge resources, detect significant events and patterns related to application performance and availability before they become critical, and even in some cases automatically resolve these issues without human intervention.
Based on these concepts, our presentation will introduce a new experimental AIOps framework developed in OpenNebula and its Prometheus integration for the evaluation of AI techniques in order to provide intelligent workload forecasting and infrastructure orchestration capabilities to automate and optimize the provisioning and deployment of geographically distributed edge/cloud infrastructures and applications. We will also present the results of the evaluation of AI-based time series forecasting techniques to predict the CPU usage of VMs, and optimization techniques for the placement of VMs on top of the physical infrastructure, based on CPU usage predictions.
"Build your ENUM LCR Server using CGRateS" ( 2024 )
Saturday at 16:30, 35 minutes, H.1302 (Depage), H.1302 (Depage), Real Time Communications (RTC) devroom Arber Katellari , slides , video
DNS continues to be a significant component of our Internet core and it is no surprise that it has a high adoption rate within the modern telecommunications industry. In this talk, Arber will guide you through building your own DNS server using NAPTR records to return least cost routes to the DNS client, using only open-source technologies like CGRateS on server side and dig on client one. CGRateS is a battle-tested Enterprise Billing Suite and Routing System with support for various prepaid and postpaid billing modes.
There's little love for design and UX in many security-related FOSS projects. After all, why should anyone care about the looks of something created (mostly) for expert users? As long as it works, the user interface is not really important, isn’t it? Designers will often answer with indignation, appeal to possible wider audiences, or just give up on arguing with the hackers. However, bad UX is bad not just for the so-called "normal people". Even the experts are human, and as humans are susceptible to cognitive biases and mistakes; and while privacy and security are great, they are even better when available widely and comfortably, so that their users are not obviously recognizable as "people with something to hide".
For the last several years, I have been working on improving the UX of Qubes OS, a security-focused operating system. In this talk, I will share the insights this work brought me on how improving UX can lead to better security, discuss how user research methods can be used to improve not just the feel of the software, but also its security, and discuss insights from cognitive psychology that can help us create more secure designs.
"Node Reduction through Artificial Intelligence Inferences using Graphology and SigmaJS: A Case Study on Hypertextual Conversations in Freight Train Graffiti in the North American Region." ( 2024 )
Saturday at 16:30, 30 minutes, UB4.132, UB4.132, Open Research devroom Angel R. Abundis , slides , video
Embark on a journey into the intricacies of social sciences research, exploring the fusion of different platforms for a single project. Drawing from my hands-on experience in my Communication studies master's thesis, "Visualization of a hypertextual interaction field in the form of a network using computational processes. Case study: Graffiti on freight trains in North America", this presentation shares the challenges faced by social science students in developing robust programming projects without prior tech expertise.
It underscores the pivotal role of open source tools, and community, in overcoming these challenges, shedding light on the logical links facilitated by adaptable programming projects. This allows the integration between platforms and the possibility of creating logical connections between data and theoretical-methodological aspirations.
The synergy of spaCy, TensorFlow, Instagrapi, Graphology, and SigmaJS exemplifies the potential of open-source software. The presentation explores intricate adjustments made to spaCy, such as hashtag split, term indentification and graffiti entity identification (as writers and crews) without Named Entity Recognition (NER). It also share the application of custom object detection model in TensorFlow. The talk emphasizes the decision-making flexibility within Graphology/SigmaJS for network construction and visualization, with a focus on "reduction by inference" as a clear outcome resulting from the amalgamation of theoretical perspectives and different programming libraries or platforms.
In conclusion, the interplay between TensorFlow or spaCy, model inference in Python, the role of SQL as a link between platforms, and network formation with PHP to Graphology syntax, culminating in visualization with SigmaJS in JavaScript, underscores the significance of open-source tools. "Reduction by inference" emerges as a crucial aspect for identifying symbolic elements in social phenomena, exemplified by graffiti on freight trains. This achievement is made possible only through open-source tools and their potential for linkage through "data".
"An open-source, open-hardware offline finding system" ( 2024 )
Saturday at 16:30, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive devroom Dominik George Pingu , slides , video
Offline-finding systems allow small devices that are not connected to a network to enable communication between a finder and the owner – the most well-known system is probably Apple's AirTag system. AirTags can be attached to anything, and constantly broadcast beacons that can be discovered by smartphones running the corresponding to communicate a geolocation to the owner of the tag.
Starting from an experiment at Teckids, we are building an open implementation, absed on ESP32, Rust, and elliptic-curve cryptography. In this talk, we would like to explain how such a ssytem works, our approach, and what we learnt while building it.
"Why not run OpenCL-accelerated LLM on your phone?" ( 2024 )
Saturday at 16:30, 25 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), FOSS on Mobile Devices devroom David Heidelberg , slides , video
Many of us were drawn to Linux by the amazing possibilities and combinations we could create while running the operating system. Such things were often not possible back then with operating systems like Windows.
Now, history is repeating itself with Android and iOS. Most of the devices we buy are highly locked and restricted, limiting our ability to do what we want on these devices. Even after spending many hours recompiling the entire system or patching it, there's no guarantee of achieving satisfactory results.
Linux allows us to do incredible things, encouraging experimentation, play, and learning.
As a Mesa3D developer, I have chosen to share my journey of running an LLM model using OpenCL as an example.
In this talk, I would like to present a new project from the XWiki team "Cristal", building a new modular Wiki UI, fully in Javascript allowing to navigate Wiki content from different Wiki servers (XWiki, Github, File Systems, NextCloud). Modular and extensible, supporting offline, realtime and a slick VueJS based UI, this project will be build with reusability and integrability in mind.
During the talk we will look at the objectives of the project from a usage point of view, and also at the innovative technical architecture which will support the modularity and customizability of Cristal.
"Backporting" is the process by which fixes from the coal-face of OpenJDK development are adapted and applied to earlier versions. Most backports are managed via the JDK Updates Project (JDK8u is an exception). Backporting is perhaps underappreciated, but it can be challenging, stimulating and fun, and is one option for anyone who is interested in getting started with OpenJDK development.
This talk is a gentle introduction to getting started with backports. We will cover identifying, filtering and ranking candidate bugs, the Backports process (or processes) involved, tools, tips, case studies, caveats and tricks to keep backporting effective and fun.
"vscode-container-wasm: An Extension of VSCode on Browser for Running Containers Within Your Browser" ( 2024 )
Saturday at 16:40, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Containers devroom Kohei Tokunaga , slides , video
One of the limitations of on-browser VSCode is the lack of Linux-based terminals and containers running completely within the browser.
In this talk, Kohei will introduce an on-browser VSCode extension "vscode-container-wasm" which enables users to run Linux-based containers completely within the browser and interact with them via the terminals. This is implemented using "container2wasm" which is a container-to-wasm image converter that enables running Linux-based containers on Wasm runtimes and browsers, using Wasm-compiled CPU emulators (Bochs for x86_64 and TinyEMU for RISC-V). The talk will cover the overview of vscode-container-wasm and container2wasm, how they work, and their integration status with tools in the community.
"Timestamping with opentimestamps" ( 2024 )
Saturday at 16:40, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Timothy M. Redaelli , slides , video
This talk will be about timestamping, blockchain, opentimestamps and proofmode. I previously delivered this presentation in Italian at Linux Day Milano 2022, receiving a positive reception.
Docsy, a Hugo theme intended to make creating technical documentation sites faster and easier, recently celebrated its fifth birthday. In this talk, we'll discuss what we've learned about maintaining a documentation tool, how users of docs tools are different than users of other open source projects, and how Docsy is likely to grow in the future, based on community feedback.
"Embedding Servo in Rust projects" ( 2024 )
Saturday at 16:45, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Rust devroom Rakhi Sharma , video
Servo project have got a renewed activity since 2023 after a few slow years. One of the goals for this year has been making Servo a practical embeddable rendering engine, making easier to embed it in Rust projects. We’ve already come a long way in this area. A key achievement is our development of a minibrowser, which showcases how the Servo engine can be integrated.
In this talk, the main focus will be on the embedding of Servo. We will dive into the technical aspects of the minibrowser, demonstrating how our developments have streamlined the process of embedding Servo, the challenges we’ve faced, and the solutions we’ve developed. Additionally, we will also talk about the future direction of Servo embedding in Rust projects.
This presentation will give an overview of the status of the Windows port [1] of GDB, and plans for it. We'll talk about:
[1] There's actually both GDB as a Cygwin program, and GDB as native Windows program, with MinGW, which could/should be considered two ports, though for some of the topics discussed, they're essentially the same.
Have you ever wondered how your cellphone actually works? Yes, there are cell towers, big antennas, huge buildings with lots of cables inside. But what is the magic that makes everything work every day on a million user scale? This talk aims to keep a less theoretical and more pragmatic approach, explaining the practical aspects of LTE networks. The presentation will begin with an overview of specific binary protocols, detailing some of the main network functions, and eventually delving into the key role of both DNS servers and Diameter protocol.
Hopefully, at the end, everybody should be able to go home and fire up their own personal LTE network in a box with Open5Gs open-source core implementation.
"Cryptography against AI: Deepfake resistant WebRTC videocalls" ( 2024 )
Saturday at 16:50, 20 minutes, H.1301 (Cornil), H.1301 (Cornil), JavaScript devroom Kelian Christophe , slides , video
With the surge of AI how do you know if the people on the other side of a call are genuine. In this talk, we'll build a simple WebRTC client/server application that uses the subtle crypto WebAPI (available natively in browsers and in Node.js) to authenticate peers using simple elliptic curve digitally signed challenges. We can further build upon those concepts to use end-2-end encrypted applications.
"Unikernels Are Here: Building, Running and Deploying Application Unikernels With One Command" ( 2024 )
Saturday at 16:50, 20 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Microkernel and Component-based OS devroom Razvan Deaconescu , slides , video
Unikernels have been around for quite a while. The recently formed Unikernel Alliance consortium, as a direct result of this devroom (FOSDEM'23), aims to evangelize unikernels to technical, academic and commercial parties. Still, a common issue is one of usability and reaching parity with Linux-based and Docker-based deployment.
We're excited to announce that we are now there. We are now at the point where we can use unikernels as a drop in replacement for containers, improving performance, resource consumption, cost and security.
In this talk we take a tour on Unikraft, an open source unikernel development kit, and its companion tool, KraftKit. We demonstrate how to easily build, package, run and deploy common applications with Unikraft, benefiting from its focus on specialization. With its POSIX compliant interface, Unikraft allows seamless integration of existing Linux applications. KraftKit provides the tooling layer to allow every action to be one command line away: building your preferred application, running it natively or on a remote setup, starting a debug session and many more.
The talk will be practical, filled with demonstrations with different applications running on top of Unikraft and pointing out resources and information for integrating Unikraft and KraftKit into your workflow, be it research, hobbyist / professional or commercial.
Lighting night talk on the Jun 2023 Event - OPSO4Good; Building @ Designing Cooperative Digital Infrastructure.
Recapping the conference report: https://www.un.org/techenvoy/sites/www.un.org.techenvoy/files/OSPOs_for_Good_Report_1.pdf
FOSDEM Attendees will then be invited to join in & participate at the July 9&10 2024 event. The details to be announced the week before FOSDEM.
Are you curious about how files from different operating systems talk to each other?
Samba is like a magic translator for computers that speak different file-sharing languages. It's a software that helps different types of operating systems, like Windows and Linux to talk to each other and share files and even printers!
Lets explore about Samba and its integration within the Samba in SIT Environment. This session illuminates a defined path for enthusiasts looking to dig deeper by introducing a hassle free integration of samba on various file systems like XFS, GlusterFS, CephFS etc. You can even see us demonstrating it!
Through the lens of SIT Test Cases, housed on GitHub, we'll explore tangible insights gained from experimenting with Samba across different file systems.
Join us as we unravel the possibilities. Try using Samba on your favorite file system. Contribute to Samba Integration Testing(SIT) environment and SIT Test Cases and help in making Samba best compliant on your favorite filesystems.
"Compliance as a Community Effort: Engaging Contributors and Users" ( 2024 )
Saturday at 16:55, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Community devroom Alan Pope , video
In the Free and Open Source world, compliance often gets a reputation as a complex, back-end process, seemingly distant from the daily workflow of developers and contributors. However, in this talk, we’ll explore how compliance is not just a legal necessity but a communal responsibility that can significantly enhance open-source projects' trust, sustainability, and success.
We will delve into the idea that compliance should be a collective effort seamlessly integrated into the fabric of the open-source community. By engaging the core developers, occasional contributors, and end-users, compliance becomes an inclusive, transparent process that upholds the spirit of open collaboration and innovation.
Do you feel that networking can be overwhelming? You are not alone. Understanding container networking may feel like a superpower and Kubernetes on Bare Metal may sound like dark magic, but don’t get scared. We all know Bare Metal helps your AI/ML applications to run faster, but the learning curve can be steep.
Kubernetes manages host networking on the nodes it deploys. Isn’t it a chicken and egg situation? What exactly happens with the network traffic inside a Kubernetes cluster? Which host interfaces are used by Kubernetes? Where to look to troubleshoot network issues with your workload? Last but not least, how to make your network lightning fast?
In this session we will explain everything you need to understand how on-prem networking works. Loadbalancers, DNS, whatever you need. We will give you a simple way to deploy your workload, even on the most complex topologies.
To make it more entertaining, we will demo a cluster running on a platform that ultimately broke our understanding of what on-prem and what a cloud is, putting a question mark on some fundamental definitions. Join us and deploy your own bare metal cloud tomorrow.
"Vector Search in Modern Databases" ( 2024 )
Saturday at 17:00, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Peter Zaitsev Sergey Nikolaev , slides , video
In this talk, we'll explore the emergent landscape of vector search in databases, a paradigm shift in information retrieval. Vector search, traditionally the domain of specialized systems, is now being integrated into mainstream databases and search engines like Lucene, Elasticsearch, Solr, PostgreSQL, MySQL, MongoDB, and Manticore. This integration marks a significant evolution in how we handle complex data structures and search queries.
Functioning power management is important for the entire spectrum of systems, from embedded to server systems. However, the presentation is specifically aimed at analyzing the Linux software stack - inclusive kernel - of embedded products. It shows how embedded Arm64 systems differ from Intel/AMD systems and what impact this has on the power management software design. The presentation gives concrete insights on how to identify wakeups, the impact of scaling governors and many other subsystems of the kernel. The talk is intermixed by numerous practical examples, which should enable the listener to autonomously analyze and optimize the power consumption for complex embedded systems.
The talk has no prerequisites for the audience. Topics such as scheduling or CPU frequency governors are introduced in the talk. Of course, the listener should have a basic understanding of a Linux system and at least a basic understanding of concepts such as processes and interrupts.
Even if the talk focuses on an embedded system, the knowledge provided can, with a few exceptions, also be transferred to a server system. So there is no reason for amd64 people to be left out!
In addition, a new power management kernel analyzer tool will be introduced and its use, which is not yet available in the kernel upstream tree. Further, discussions about a more flexible, eBPF based CPUIdle governor and other research topics are introduced and can be discussed.
Domain names are not just web addresses; they are the lifeline of digital navigation and identity. But how many professionals are fully conversant with the technical aspects of domains names? There's a lot of room for doubts and errors.
Often neglected, zones are complex to handle. Yet, they are nonetheless crucial, helping individuals to better control their private lives on the Internet.
HappyDomain aims at simplifying domain management, making them accessibles for everyone. From individuals safeguarding their private lives online, to experienced system administrators overseeing vast digital landscapes.
You’ll learn how we try to promote a domain for everyone, with an interface finally designed for humans.
In 2024, what features should we expect to help us in our DNS-related tasks?
Do you know how your Java workloads are performing in your cloud deployment? Are your services consuming too many resources or lagging in performance as load increases? Deep dive into your application’s performance by adding Cryostat to your arsenal of developer tools; a container-native application used to retrieve and analyze profiling data from your workloads running in Kubernetes.
We'll celebrate 10 years of Go Devroom with a "party", learn how to play music using some TinyGo powered instruments. In this talk we'll discover how to make our own instruments with different sensors and the MIDI capabilities of TinyGo
There is an increasing trend of packaging and sharing tools in the epidemiology research community. But these tools remain difficult to use and to integrate in a data analysis pipeline. There is a need for a more integrated approach, ensuring that the various tools work well with one another. For example, minimal data wrangling should be needed to transform the output of one tool before passing it to the next tool down the data analysis pipeline. Similarly, various alternatives for a single step of the pipeline should as much as possible use the same inputs and return the same outputs. In this talk, I will present how the Epiverse-TRACE project collaborates with many R package developers in epidemiology to integrate their tools in a unified universe. Indeed, the unique and challenging feature of Epiverse is that it doesn’t intend to create a unified universe from scratch, but instead aims at updating existing external pieces of software to better work together. This talk will explain how we identify the key parts that should be updated, and how we make these updates with minimal disruption to the individual package developers and established community of users.
Over the past decade, the field of AI has grown spectacularly, with many ground-breaking milestones being reported, such as a reinforcement learning agent that learnt to play ATARI games, AlphaGo that beat the best Go player in the world, reinforcement learning agents that learn to mitigate epidemics, deep learning models that predict protein structures and large language models that demonstrate interesting capabilities. While research in AI has traditionally been driven by academia, in the recent years, research companies, such as Deepmind and OpenAI, have been involved in significant breakthroughs. While in academia, there is a culture of keeping the reproducibility of scientific methods in high regard, which often goes hand in hand with making algorithms available as free or open-source software, this is not always the case in research companies. In this talk, we explore the free and open-source software ecosystem in the AI research community and contrast this with closed source applications, of which we discuss the ethical implications from the perspective of the scientific community. As research companies such as Deepmind and OpenAI explicitly state that their mission is to develop Artificial General Intelligence (AGI), we look ahead whether the first AGI instance will be free or open-source software and discuss what the implications might be for the scientific community and society in general.
"The Journey to Ubuntu Touch 20.04 on PINE64" ( 2024 )
Saturday at 17:00, 25 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), FOSS on Mobile Devices devroom Oren Klopfer , slides , video
This talk delves into the evolution of Ubuntu Touch on PINE64 devices since its release in 2020. Over the past several years there have been significant changes, both to the development team and the codebase.
The shifts in the UBPorts/PINE64 community stem from the original PinePhone port’s maintainer moving on from the project, which coincided with the release of the PinePhone Pro. This left the community at a crossroads: necessitating the search for a new maintainer and the development of a new port.
A key milestone in this journey was the showcasing of an early-stage community port for the PinePhone Pro running on Ubuntu Touch 20.04 at FOSDEM last year. Since then, a new maintainer has achieved remarkable improvements, including porting 20.04 to the original PinePhone and PineTab, as well as the newly released PineTab2.
This presentation will explore the challenges encountered in integrating new devices, updating existing ones, and the process of harmonizing mainline Linux with Ubuntu Touch. This is particularly crucial as Ubuntu Touch has historically leaned towards devices designed for Android/Halium-based devices, somewhat sidelining mainline Linux in the transition to 20.04. Furthermore, the discussion will extend to the future prospects of this port and its implications for Lomiri on mainline Linux across different distributions.
"One way forward: finding a path to what comes after Unix" ( 2024 )
Saturday at 17:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Liam Proven , slides , video
Plan 9 was intended to be Unix, done better. It pre-emptively replaced a lot of what we now bodge together with VMs, containers, and even microkernels, and it did it more simply and cleanly. But it wasn't compatible enough to replace its ancestor. With off-the-shelf existing 21st century tech, we can fix that.
Quantum Computing is an exciting field of research that is in the process of growing out of academic labs and trickling into both public discourse and general use -- and before that, towards the use of researchers from other fields.
One of the main blockers is the difficult realisation of physical devices that permit such computing. Step by step, this blocker is being resolved and real quantum hardware becomes accessible to users through cloud services. Another is making the paradigm sufficiently accessible that users without expert knowledge of the underlying physics can consider developing algorithms that take advantage of quantum hardware.
Qadence (https://github.com/pasqal-io/qadence/) is a recent open-source project designed to help users develop digital-analog quantum programs. It features tools both for designing such programs, visualizing them and simulating results before getting access to quantum hardware.
This presentation will talk you through the design, implementation and test of a simple algorithm using Qadence. It does not assume knowledge of quantum physics, quantum computing fundamentals, or the definition of digital-analog quantum computing. Some knowledge of Python will be helpful.
"From an artificial nose weekend hack to a future-proof IoT device" ( 2024 )
Saturday at 17:00, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive devroom Benjamin Cabé , video
It was a long weekend in May 2020. Like many of my human siblings stuck at home with time on their hands due to an ongoing pandemic, I was busy trying to perfect my bread recipe. Fast forward to a few hours later, I had assembled an Arduino-based “artificial nose” that used a gas sensor and AI (so-called TinyML) to learn and detect scents (hence potentially the smell of a perfectly fermented sourdough starter). As I open-sourced and started to share the project on social media, it went viral… and I felt like an impostor, as most of the code powering it was, frankly, hackish. Or maybe it wasn’t, as it had the merit of having helped me invent something new, in literally a few hours.
In this talk I will walk you through some of the key features of the artificial nose, and how I eventually rewrote my original code to leverage Zephyr (an open-source real-time operating system) in order to make it easier for myself and the community to extend the project, and run it on a variety of hardware targets.
You will learn, among other things: * How to move from a complex “super loop” to well architected threads and event-based programming ; * How to run TinyML models (ex. TensorFlow Lite) while not compromising the rest of your embedded system ; * How to build an efficient and easy-to-maintain graphical user interface ; * How to leverage Zephyr hardware-abstraction layer.
All the code and demonstrations shown in the talk is open source and available on GitHub, and you are very much encouraged to go ahead and build your own artificial nose after the presentation!
This talk will share insights on interdisciplinary approaches for inclusive design that enhances the navigation capacity for people with disabilities. We explore disciplines that provide language support, privacy, data protection, security, and safety for the disability community. This talk relates to everyone involved in the design of digital technologies which includes standards, policies, applications, and more. Technology designers from different disciplines are increasingly confronted with the topic of accessibility for people with disabilities, yet are often unsure how to approach it. Sensitivities often prevent efficient interaction among designers from different disciplines. This workshop is open to all - designers, developers, digital rights activists, usability consultants, and accessibility consultants. One does not require specific expertise to participate. People with backgrounds in collecting feedback from users and open-source tool teams who have integrated and implemented usability and accessibility improvements based on user feedback are welcome.
The talk will share best practices and resources that comply with accessibility best practices and how one can achieve the desirable accessibility standard. The talk will also share the results or examples of feedback collected from people with disabilities, outlining specific gaps in the accessibility of current open-source tools such as BigBlueButton, Jitsi, RiseUp Pad, Crypto Pad, Tella, Destiny, CDR Link, Círculo, etc.
Participants will have a
Participants will also have a 1) Comprehensive understanding of the accessibility status of popular open-source tools by learning about the common accessibility myths.
2) Understand the dire need for adopting accessibility standards to foster digital inclusion for people with disabilities.
3) The socio-economic benefits of making privacy and security tools more accessible by incorporating principles of web-accessibility.
AlekSIS is a free school information system helping with digitisation of school organisation. AlekSIS is currently mainly used by German schools, so we would like to get some additional feedback from people working in educational institutions around Europe and/or are interested in school digitisation on the following discussion points:
With the feedback collected from this session, we would like to improve AlekSIS and make it usable for a broader, more international audience.
"Fireside Chat on Further Restrictions, Imposed Downstream on Copyleft, Wreaking Havoc" ( 2024 )
Saturday at 17:00, 40 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Legal and Policy Issues devroom Bradley M. Kuhn Krzysztof Siewicz , video
There are some great features in GPLv3/AGPLv3 Section 7, including the ability to create Additional Permissions — this allows licensors to use the v3 licenses to create fine-tuned weaker copylefts: even LGPLv3 itself is an Additional Permission set applied to GPLv3. The licenses also permit removal of “further restrictions” that take away users' rights.
We've faced however a complex confluence of events related to Section 7. The community of copyleft experts are discussing and considering what to do. Specifically, we have seen more than once vendors confusing their users: by adding further restrictions to GPLv3/AGPLv3 in a way that confuses users about their right to remove those “further restrictions” and the right to exercise their full software freedom.
This panel discussion will investigate the various different nuances of the issue, including some examples. The panel includes Bradley M. Kuhn, who authored an expert report in support of PureThink and John Mark Suhy in the Neo4j v. PureThink legal case, and Krzysztof Siewicz, the Free Software Foundation's licensing and compliance manager who will be presenting the FSF's stewardship of the GPL work to prevent confusing licensing.
Can you recall a world without having to remember passwords? If Passkeys becomes widely available, that world is a few steps away in our future. Instead of remembering passwords, we will use our biometrics, already available in our phones, laptops, and desktops, and public key encryption! To a future with no passwords!
LEOS (Legislation Editing Open Software) is a project under Interoperable Europe initiative of the European Commission for a reinforced public sector interoperability policy, funded by the Digital Europe Programme (DIGITAL).
LEOS focuses on supporting the co-development, co-design, and co-deployment of an ‘IT eco-system centred on augmented LEOS’ and its is available for free under EUPL licence (version 1.2 or – as soon they will be approved by the European Commission - subsequent versions of the EUPL (the "Licence")).
In this presentation, we will deliver a brief introduction to LEOS that will cover the main features of LEOS, governance model and a short glance at our open-source journey.
Join me for a quick but exciting dive into how Open Source and OpenRAN are reshaping the telecom world, especially in 5G and LTE networks. Imagine being part of a tech revolution that's ramping up, but with less drama and more practical solutions.
We'll touch on quite fresh topics like containerization and eBPF technologies, and let's not overlook the L1 layer – the real powerhouse, energized by projects like FlexRAN, ARM RAL, and OpenAir Interface.
Also, we'll spotlight emerging projects like Sylva and L3AF, demonstrating how they're innovating in network deployment.
And here's the main course: we'll delve into where open source can truly shine, particularly in hardware-focused areas like L1, where every microsecond is an eternity and dragons in the form of proprietary algorithms and software roam.
Join in for a session that's informative, straightforward, and sprinkled with a bit of fun. Let's explore how we're not just using technology, but actively evolving with it.
"Thunderbird: How to Exchange Rot For Rust" ( 2024 )
Saturday at 17:10, 40 minutes, H.1308 (Rolin), H.1308 (Rolin), Rust devroom Brendan Abolivier Ikey Doherty Sean Burke , slides , video
Thunderbird has gone through a lot of changes recently, notably through the Supernova release, which was published in the summer of 2023, and is still rapidly evolving. Part of the work we have been doing in the background to enable this evolution is adding support for Rust to the Thunderbird code base.
In this talk, we'll tell the story of how we achieved this and what lessons we learned along the way. We’ll also show how we’re using Rust to both improve the existing code architecture, and build new features for Thunderbird such as support for Microsoft Exchange.
Tools requiring broad access to metadata about program and library binaries continue to proliferate. Debuggers are an obvious example, but so are instrumentation tools such as systemtap, profiling tools such as sysprof, and analysis tools such as abigail. We will review some recent developments in this area, including cross-distro adoption.
"SecSIPIdX - Library, CLI tool and RESTApi server for STIR/SHAKEN" ( 2024 )
Saturday at 17:10, 35 minutes, H.1302 (Depage), H.1302 (Depage), Real Time Communications (RTC) devroom Daniel-Constantin Mierla Federico Cabiddu , slides , video
STIR/SHAKEN are extensions from IETF for Session Initiation Protocol (SIP) to secure caller identity and combat origin number spoofing for telephony services. SecSIPIdX is an open source project implementing STIR/SHAKEN that offers Go and C libraries, a CLI tool and a HTTP RESTApi server. The presentation goes through the C API that can be used to add STIR/SHAKEN capabilities to exiting applications, exemplifying with how it was done for Kamailio SIP Server. Several use cases for the CLI tool will show how it can be used to test other STIR/SHAKEN implementations or validate related values, plugging in the mix examples with the HTTP RESTApi server that could facilitate rapid addition of STIR/SHAKEN to existing VoIP systems without needing to write code.
The French government agency ANCT recently started using the open-source collaborative spreadsheet Grist, with so far a great positive feedback from users. As the needs grow, ANCT now hires people to contributes to the product either as developers or as designers, not only for their own benefits but also for the greater community. We'll talk about our use cases, what is Grist and why we chose it and refused to fork, how tightly we collaborate with the editor behind the product, and what are our prospects for the future.
A low-code database web app for a mission-critical project.
Tiki provides a database abstraction layer. It is very flexible but how does it scale and how to organize the project infrastructure up to the production server? Thanks to a concrete example project which has been expanding for 3 years, we have learned a lot.
As we start a similar project we obviously took time to recap our lessons learned, improvements, best practices, traps to avoid. I plan to share this experience as much as I can.
"Is Toro unikernel faster for MPI?" ( 2024 )
Saturday at 17:15, 20 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Microkernel and Component-based OS devroom Matias Vara Larsen , video
MPI applications are parallel applications that require CPU, memory and high-throughput channels to communicate. These applications are usually deployed on top of a general purpose operating system that provides services like memory allocation, process creation, inter-process communication and networking. The resources like memory or CPU are shared with other processes in the system and with the OS itself. The MPI application competes for host's resources thus limiting its scalability. In this talk, we present the recent effort to build an implementation of the MPI standard on top of the Toro unikernel. In this deployment, we provide a minimalist implementation of the MPI standard as a library that compiles with the application and the kernel thus resulting in a single binary that can be deployed as microVM. Such a library leverages the parallelism that Toro proposes to effectively deploy a MPI application. Some of the benefits of using Toro are one instance per core, cooperative scheduler without preemption and local resources. To benchmark our implementation, we port some the OSU Micro-Benchmarks and run them in the Intel Xeon Gold platform. We report the benefits of our architecture when comparing it with existing MPI implementation on Linux.
In an age of information saturation and distortion, society needs a platform for censorship-resistant truth discovery. That’s why we’re building Gno.land, the first open-source smart contract system. Through a community of aligned contributors, we can recreate a society with open-source distributed tools and timeless code to enforce accountability and effective governance.
Napoleon reportedly said that a good sketch is better than a long speech. This might make him the first practitioner of model based system engineering. MBSE is an approach to system engineering where document based communication is exchanged for building a domain model. This is typically done through graphical languages like UML or SysML. A model gives us the opportunity to query it, run tests against it and verify it's validity.
This talk will demonstrate how a model can be built with Gaphor and how it's integration with the wider Python ecosystem can help us to prevent mistakes. It won't prevent you from attempting to invade the Russian Empire in wintertime but it will help you make sure your system architecture is sane.
"Zero-touch Infrastructure for Container Applications" ( 2024 )
Saturday at 17:15, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Containers devroom Thilo Fromm , slides , video
Container applications are deployed by creating an instance of a pre-defined container image from declaratively configured properties. This eases automation and reproducibility of deployments, which in turn reduces operational risk.
What if we extend these properties to node provisioning, treating the OS itself like a containerised app? What if, instead of making general purpose operating systems fit our needs we radically re-think our approach, from the ground up, on how an OS should handle and work in a cloud native environment?
Applying the same expectations we have towards handling of container applications we present an alternative approach to OS provisioning, configuration, and lifecycle management. Leveraging a strict separation of OS and applications, we show how a zero-touch, immutable, image-based OS can be built. And extending this concept, we make builds attestable and deployments cryptographically secure, thus helping to secure your infrastructure’s supply chain. In this talk we will cover some of the latest thinking in operating systems, going beyond the established concept of a Container Linux to a future based on the latest developments in systemd’s composable images and a generic model for image-based architectures.
TruBudget represents a significant leap in public sector management through its use of blockchain technology in an open source application. This talk will explore TruBudget’s role in improving transparency and efficiency in public financial management. We will briefly discuss its key features, including a secure, user-friendly platform for real-time workflow management, and share insights from its global implementations. The presentation aims to highlight TruBudget’s impact in fostering trust and reducing corruption, underscoring its potential as a innovative digital public good in the public sector.
Why is digitalization becoming one of the main assets for wind power energy? Wind farms today boast higher capacity factors, indicating that they are producing more energy relative to their installed capacity. Improved design, coupled with advancements in predictive analytics and control systems, have optimized the performance of wind turbines, making them more reliable and productive. The interest in renewable energy and, particularly, in wind power accelerated dramatically as the war in Ukraine took place. For the first time in history the investment in renewables was the primary response to an energy crisis. The increase in wind power capacity involves some new challenges. Older wind turbines are more prone to failure due to aging and at the same time this must be predicted as accurately as possible for the newer ones, based on data collected in real-time in the field. Predictive maintenance can save a lot of time and money by having the right number of spare parts in stock in the right location. Applying DevOps principles to Big Data predictive analytics can help optimize the use of resources and workflows. This produces major improvements to the spare part recommendation based on IoT data. This presentation illustrates how DevOps practices and related Open-Source tools help build an efficient software infrastructure where wind turbines lifetime predictions and spare part stock recommendations are delivered regularly to service engineers.
"All Things Astro" ( 2024 )
Saturday at 17:20, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), JavaScript devroom Elian Van Cutsem , video
Astro 4 has just been released and brought some amazing new features with it. In this talk, we’ll take a look at some of the newly released features in Astro 4 and how 2023 was such a crazy & amazing year for Astro.
We'll dive deeper in some Astro concepts, like Islands architecture, view transitions, and how they changed the future of website development.
Of course, we'll do some live coding and have some fun. After that, let's take a look at what’s coming next for Astro.
The JVM vs. WebAssembly: An In-Depth Comparative Analysis
This session contrasts, in extreme detail, the Java Virtual Machine (JVM) and WebAssembly (Wasm), two platforms that have reshaped the landscape of software development. While their basic architecture of a "virtual machine" draws parallels, their design, intentions, bytecode formats, and future directions reveal considerable differences.
Differences in Intent and Bytecode Adaptations
We'll examine the underlying intentions behind the creation of the JVM and WebAssembly. While the JVM was initially designed to support the Java language, it has since accommodated other languages like Scala, Groovy, and Kotlin, and has been provided with implementations for dynamic languages like Ruby and Python. WebAssembly, on the other hand, was designed from the outset to support multiple languages, aiming to serve as a compact binary format for the web. We'll analyze how these intentions have influenced the way other languages have been adapted to their respective bytecode formats, by carefully examining the pain points found in JVM and Wasm implementations across the same source languages
Bytecode Differences, Implementation, and Control Flow
Here we will delve into the technical details of each platform's bytecode. While the JVM uses stack-based bytecode, WebAssembly uses a structured stack machine model. The implications of these different approaches will be discussed, with particular attention to aspects like performance, security, and portability. We'll also explore their respective implementations and control flow mechanisms through the use of detailed code examples, as well as high-level expositions.
Standardization Processes, Stakeholders, and Incentives
An important part of this talk will focus on the standardization processes of both the JVM and WebAssembly. While the JVM’s specification is controlled by Oracle, with community input through the Java Community Process (JCP), WebAssembly is an open standard developed by the World Wide Web Consortium (W3C). We'll discuss the various stakeholders involved in each process and explore the incentives that drive the evolution of these systems.
The Future of WebAssembly
We'll discuss the future direction of WebAssembly, touching on upcoming proposals such as garbage collection, and the Component Model. Additionally, we'll look at the development of runtimes like Wasmtime, the WebAssembly Micro-Runtime (WAMR), and GraalWasm, and discuss how these work to extend the reach of WebAssembly in new and interesting ways
JVM and the Universal Compilation Target
In our closing discussion, we'll tackle the common assertion that WebAssembly is "just the JVM again", and explore why the JVM didn’t quite become the universal compilation target it was often touted years ago. Factors such as the JVM's resource usage, security issues, specific design details have all played a part, and we'll discuss how and what WebAssembly has learned from these challenges.
This session's ultimate goal is to give attendees a detailed understanding of the JVM and WebAssembly, enabling more informed decisions in software development and a clearer perspective on the futures of these two technologies.
Janssen Project is a distribution of digital identity components that enables large organizations to self-host an identity federation service which supports high concurrency, multi-cloud deployments and has the flexibility to solve almost any custom functional requirements. It is used for person authentication, web single sign-on, mobile authentication and for OAuth-based API access management. Janssen is not one piece of software--like Linux, it's a distribution of software , all of which is community-governed and published under a permissive open source license.
Hedy is a gradual programming language to teach children programming. Gradual languages use different language levels, where each level adds new concepts and syntactic complexity. At the end of the Hedy level sequence, kids master a subset of syntactically valid Python.
"NFD: Simplifying Cluster Administration through Automated Node Labels, Taints, and Annotations" ( 2024 )
Saturday at 17:30, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Carlos Eduardo Arango Gutierrez , video
Kubernetes is being used in more diverse use cases that require specialized hardware and system configurations per node. The Node Feature Discovery (NFD) project was initially created as a simple node labeler daemon to tackle the difficulties of heterogeneous clusters. However, recently, NFD has acquired numerous new capabilities, from custom node labeling to extended resources, node tainting, annotations, and topology discovery.
NFD has a broad range of built-in capabilities to detect hardware and system configurations and has various extension points for third-party plugins. Additionally, NFD provides a CRD-based rule system that is expressive and flexible for updating node properties according to its discovered capabilities.
This talk will demonstrate how NFD can be utilized to simplify cluster administration by automating aspects of node management, such as labeling and tainting.
Moodle is the world's most customisable eLearning solution, and it is used all around.
As a registered DPG, and a certified B-Corp, we are in a unique position to contribute to the important Sustainable Development Goal of quality education. Ensuring inclusive and equitable quality education and promoting lifelong learning opportunities for all.
In this presentation we'll share what Moodle is, what we're doing to achieve our mission, and how you can start using Moodle today.
"Single-vendor is the new proprietary" ( 2024 )
Saturday at 17:30, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Community devroom Thierry Carrez , slides , video
As more and more software companies decide to abandon open source licenses to adopt source-available or non-compete licenses, it is time to take a step back. Is open source less interesting than it was when the Open Source Initiative was created 25 years ago? Or is it just a short-sighted, investor-driven move to extract incrementally more value to the detriment of the whole ecosystem?
In this talk, Thierry Carrez, General Manager at the OpenInfra Foundation and vice-chair at the Open Source Initiative, will look critically at those recent developments. He will replace them in historical context, explain the origin and value of the permissionless innovation that we currently all enjoy, and reassert the virtue of software developed in an open collaboration, compared to single-vendor software.
Kubernetes networking is often perceived as a labyrinth, where pods, services, and ingresses exchange data packets. While Container Network Interfaces (CNIs) undoubtedly play a pivotal role, the networking landscape extends far beyond these plugins.
We'll embark on a journey beyond the confines of CNI, exploring the realm of the kube-apiserver, the central control plane that orchestrates the entire Kubernetes ecosystem. We'll uncover the secrets of the kubelet, the node agent that receives instructions from the kube-apiserver and is responsible for managing the lifecycle of pods and containers on that node.
This talk goes beyond the basics, exploring the hidden gems and dirty secrets of Kubernetes networking.
Building a nice and responsive GUI is no easy task. It is especially difficult when you're working with a small microcontroller and the existing graphics libraries have various limitations. So I set to work to fix that by building my own graphics library for small embedded systems.
A year ago I started working on a firmware for the Pine64 PineTime, using TinyGo of course. My goal was to have a usable firmware for the watch, while improving the surrounding TinyGo ecosysteem wherever I could. My end goal is to make developing firmware as simple as writing any desktop application.
In this talk I'll describe how I initially added support for the PineTime in TinyGo with some low level hardware details, how low cost displays work, and how I improved the performance of these displays under TinyGo. But I'll also describe how I built a somewhat accurate simulator as part of the hardware abstraction layer, how I implemented a very fast graphics library using generics, and of course how I used all of these to write firmware that can run on the PineTime and any similar smartwatch supported by TinyGo.
While this talk may get technical sometimes, I'll make sure it's still easy to follow even if you're not an embedded developer.
"Linux CAN upstreaming on MMU-less systems" ( 2024 )
Saturday at 17:30, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive devroom Dario Binacchi , slides , video
This talk describes the issues and challenges I faced during the development of the bxCAN driver on stm32f4/7 architectures for the Linux kernel. Focused on the design and development of the driver, I soon realized that the classic user space tools used for testing a CAN interface (i. e. iproute2 and can-utils) could not be compiled on MMU-less systems.
The lack of MMU prevents the use of the fork() system call used by many Linux applications. Currently in buildroot, for example, about half of the packages are not supported on MMU-less systems. Furthermore, considering that busybox also does not support the 'ip link' command for the CAN interface, it was evident that the number of difficulties to overcome had increased so that, in addition to the driver development, the user space also needed to be patched. My target expanded: I definitively wanted to overcome the limitations of the user space and make it available to the open-source community.
How has the development of the bxCAN driver evolved? Was it later merged into the Linux kernel? Which packages needed to be patched to test it? What patches were applied? What happened to them? The talk addresses these and other questions that we will explore.
Multiple DNS caches exist on Unix(like) systems, but only few have decent system integration. systemd-resolved has a good integration, but poor DNS protocol implementation. Advanced DNS resolvers have many good features, but each has different configuration syntax even for basic settings like forwarding.
We think missing integration can be provided by dnsconfd daemon, which would provide glue between Network Manager and resolver running on localhost. Would provide unified DBus and command line interface for different cache implementations.
Garage is a self-contained, low-tech storage system for building geo-distributed storage clusters. Garage is developped by Deuxfleurs, an experimental self-hosting collective.
Garage targets primarily home-grown clusters composed of second-hand commodity hardware, spread over multiple physical locations for redundancy. Garage is built from scratch to tolerate slow nodes, high latency between nodes and temporary network failures or node crashes while still providing satisfactory quality of service.
Since our last talk at FOSDEM 2022, Garage has matured significantly, with a v1.0 release on the horizon. This talk will cover major changes in recent Garage versions and present our findings on the best practices for deploying and scaling storage clusters.
Kubernetes is increasingly being used for mission critical applications where uptime and data protection are of primary importance. Virtual machines run alongside containers thanks to the KubeVirt project. When disaster strikes one data center, you can recover by failing over to another data center. The RamenDR project handles data protection and orchestrates disaster recovery flows for containers and VMs alike. All of this is powered by open source projects and many contributors. But how can you develop and test a complex software stack that is designed to run on multiple racks of hardware in a data center?
In this talk we introduce a virtual machine disaster recovery software stack that runs on three Kubernetes clusters. We will demonstrate a disaster scenario using a tool, drenv, which can create a multi-cluster environment including Rook Ceph storage, KubeVirt, and RamenDR on your laptop with one simple command. Attend this talk if you: are interested in complex Kubernetes environments, want to learn how drenv can help your project, or if you like watching risky live demos at conferences.
"Towards a bright future with Mobian?" ( 2024 )
Saturday at 17:30, 25 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), FOSS on Mobile Devices devroom Arnaud Ferraris , slides , video
Mobile Linux is no longer a new thing, and we reached a point where many users daily drive Linux-based phones, which are getting more usable over time. Despite being a significant improvement, there are still a lot of challenges to overcome and many more problems to solve.
This talk will highlight the progress and latest developments in Mobian, emphasizing the specific community-wide issues those try to address. We will also present and discuss our plans for the foreseeable future, as well as the improvements we're contributing to the wider ecosystem in the process.
In the realm of scientific research, challenges arise from the domain-specific nature of compute and data requirements, leaving many researchers grappling with the complexities of diverse platforms. Often, limited computing skills and constrained access to infrastructure exacerbate the struggle. Galaxy, an open-source platform, addresses these hurdles through a community-driven approach, emphasizing transparency, reproducibility, and reusability. Acting as a multi-user environment, Galaxy facilitates seamless sharing of tools, workflows, and data, fostering collaboration and making result replication accessible for verification. Galaxy's versatility spans diverse scientific domains, such as life science, materials science, astrophysics, and climate science, showcasing its adaptability and garnering popularity across disciplines. The open ecosystem allows communities to include continuous tooling with low-threshold and thus enables dynamical and interdisciplinary work, the inclusion of new research fields, and preserving research contexts for reproducibility. With a user base exceeding 83,000 on the European Galaxy Server, one of the biggest among over 300 Galaxy servers, users benefit from a seamless experience in data analysis and effective resolution of computational challenges. Scalability is ensured by utilizing High Performance Compute and Cloud-based infrastructures as well as distributed computation and storage technologies.This approach enables research teams to utilize their own computational infrastructure and store data on-premise, proving especially advantageous for ensuring compliance with GDPR requirements. Containerization strategies and package/environment management systems, such as Conda, play a crucial role in ensuring reproducibility. By encapsulating applications and managing dependencies, they contribute to the creation of a more reliable environment for scientific research within Galaxy. Galaxy's impact extends to collaborations with European Open Science Cloud (EOSC) and ELIXIR, demonstrating its integration into broader research infrastructures. Moreover, Galaxy's commitment to Research Data Management (RDM) is a pivotal aspect, providing tools for data import, organization, sharing, annotation, and export. This emphasizes Galaxy's role in addressing challenges associated with data storage and access, including cloud storage solutions like NextCloud or S3. Additionally, Galaxy's open infrastructure, free compute and training resources, as well as Training Infrastructure as a Service (TIaaS) contributes to breaking down barriers for researchers with varying technical backgrounds, fostering flexibility and independence from funding constraints.
As sustainability continues to command the attention of open technologists, we propose a discussion of models of shared infrastructure in the nonprofit open ecosystem. Fiscal sponsorship, or the extension of the U.S. 501(c)3 tax exempt status to select groups with affiliated missions, poses particular promises to open software, open hardware, and open infrastructure projects, especially those put to the service of the public interest. We explore models of fiscal sponsorship and relate specific examples from our experience as a fiscal host to a portfolio of 15 open projects.
This is the story of GNU poke and GDB coming together to help embedded developers!
The whole talk will be around a live demo starting from how to build GDB with GNU poke integration, and continuing on examples of board bring up, peripherals testing and verification, and program testing strategies. The idea is to show the possibilities through examples, while not going deep into the details.
This whole magic is possible because of libpoke, the core of the GNU poke project. It enables integration of Poke computing environment (the incremental compiler, IO space management and Poke Virtual Machine (PVM)) into any application.
The energy transition is causing major issues on our local network infrastructure as well as individual households to become self sufficient. A know problem for everybody attending. However a practical combined approach is new...
In this talk we will be presenting several operational use cases, addressing the combined energy optimisation at household level and maximum self consumption within a district or microgrid (to prevent local congestion). Moreover, we are addressing ways how two worlds, can meet in the middle: the one at grid level with DSO's, system integrators and large (industrial, commercial) users) with the one at the home level (consumers, energy providers, consumer products). In addition we like to share and discuss how the merging of two traditionally separate domains (heating and electricity) will impact optimisation.
We will present and show (live demos) the following operational use cases, fully build on open source: - Nottingham City Council - Microgrid optimisation at Eastcroft depot, with V2G, solar, storage, and agile tariffs - Amsterdam Sporenburg - Preventing network congestion involving 500 households, as well as controlling (public) charging infrastructure; preparing for energy sharing - Athens - Energy cooperation with shared solar plant, optimising self consumption with the community members smart homes
ChatGPT is considered to bring the end to search engines. But it's also a pretty good liar, just making stories up. As chat-based search engines, powered by machine learning and artificial intelligence, use an LLM (Large Language Model), they have no other knowledge than an algorithm that predicts the most likely word that should follow the previous ones. On top of that, these LLMs are not up-to-date, as they are generated with a "snapshot" of available data at a specific date when the LLM is being developed.
But how do we cope with the challenge that our managers and end-users want us to provide a chat-based user interface that produces correct results?
At Azul, all our public knowledge about Java and the products we deliver is combined on docs.azul.com. It's a "classic documentation" website, generated as a static website based on AsciiDoc files. As Java lovers, we experimented with several free, open-source tools to make our docs chat-searchable. Join this session to learn if we can dump traditional docs and enter the chat age...
A backtrace is one of those Ruby features that is extremely useful, but we never think about it. They're just always there in our time of need -- be it when an error happens, when exploring our code inside a irb or a debugger, or even when profiling our app.
In this talk, I’ll do a deep dive of how Ruby backtraces work inside the Ruby VM. If you’ve ever been curious about how this part of the Ruby VM works, this talk is for you!
I’ll then show how I’ve used this knowledge to build the backtracie gem. The backtracie gem is an experimentation ground for creating prettier backtraces; during this talk I will discuss the extra information it can provide, and in what cases it may be useful.
Finally, I’ll show how you can start using backtracie in your Ruby apps, today!
Atlassian, the proprietary Australian vendor and market leader of Knowledge Management recently has been massively raising prices and pushing their customers into their cloud. Apart from data protection and legal issues, many companies can not afford that loss of digital sovereignty. But there is alternatives, and excellent ones, completely open source.
Many vendors of free alternatives have been reporting a huge migration of former Atlassian customers to their products, and a large interest from customers in comparisons. This presentation is giving an overview on which systems to choose, what features they deliver and who benefits the most from which product.
The presentation will include but may not be limited to (in alphabethical order): BlueSpice, BookStack, DokuWiki, Foswiki, MediaWiki, OpenKM, Outline, PmWiki, Wiki.js and Xwiki.
I also intend to do a short "How to get started with knowledge management in your company" section. ("Agile & Recursive" KM)
"News from the Hermit Crab — From Soundness Foundations to GPU Virtualization" ( 2024 )
Saturday at 17:40, 20 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Microkernel and Component-based OS devroom Martin Kröning , slides , video
The Rust-based Hermit operating system project allows you to compile your application against our modular library operating system to create a unikernel image, which can run in a VM.
This unikernel image is much more lightweight than traditional VM images, which contain a full-blown Linux Distribution. We are talking Megabytes in size instead of Gigabytes. That's because the unikernel image can be specialized to the application that runs and the environment that the image runs in. Having only one application per VM also allows Hermit to be a single address space operating system. That means we don't have to do any context switches between user space and kernel spaces and every system call becomes a function call into the library operating system.
In this talk, we will present the highlights of last year's developments in Hermit. These are the topics we will cover:
async-Driven In-Kernel Network Stack Architecturestable Rust Toolchain Release Channel Support"The new Swiss Open Source Law: "Public Money Public Code" by default" ( 2024 )
Saturday at 17:40, 30 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Legal and Policy Issues devroom Matthias Stürmer Rika Koch , slides , video
The Swiss Parliament passed a new law in March 2023 that requires federal government agencies to publish all government software under an open source license. The new "Federal Law on the Use of Electronic Means for the Fulfillment of Official Tasks" (EMBAG, Article 9 "Open Source Software" https://www.fedlex.admin.ch/eli/fga/2023/787/de) went into effect on January 1, 2024. It is the result of 12 years of lobbying by the Swiss Parliamentary Group for Digital Sustainability to ensure that the law not only allows governments to publish open source code, but actually makes it the default process (https://www.ti8m.com/en/blog/open-source-gesetz-schweiz). The presentation will outline the history of the legislative process and present the current open source activities of Swiss government agencies, also in the context of the ongoing political debate on digital sovereignty (https://www.inside-it.ch/lasst-uns-die-digitale-souveraenitaet-nicht-verschlafen). The subsequent discussion will focus on what the Swiss government should do next to successfully implement the law. Suggestions such as establishing an Open Source Programme Office (OSPO) like the EU and launching a national Open Source development platform like OpenCoDE in Germany are on the table. More input is needed since Switzerland lacks a strong open source culture compared to other European countries.
The world is slowly waking up to the realities of our climate crisis. We know that digital solutions have been growing exponentially, and so has their environmental footprint. The internet has led to a great deal of this growth, and this has gone in-step with the growth in open source software.
There are a number of new initiatives to help track the environmental impact of our digital world. Even better, there are a several that have been actively developed which are under a permissive license.
More is needed though to ensure that public code is being built in a way which does not contribute to climate change.
This presentation focus largely on the web, and will address the new draft Web Sustainability Guidelines.
In this talk, I want to share my experience building cloud based software to manage IoT devices at scale using PKI. I'll break the topic down into 3 parts:
I'll talk about these topics from the lens of challenges faced at scale
Workflow management tools have long been used in scientific computing to organise and operate workflows. Many such tools, e.g., Snakemake, Luigi, and Toil, have grown from the foundation of Make (wherein users define simple rules with interdependent inputs and outputs), incorporating additional features to suit increasingly complex user needs. Initially seeing a widespread uptake in bioinformatics, workflow managers have become commonplace in many fields, for example, high-energy physics (HEP).
Analyses in HEP typically consist of many non-trivially related processes with widely varying requirements. Workflow managers can vastly simplify such analyses, providing user-friendly methods to define, review and run analysis workflows. Snakemake has emerged as a leading workflow manager for HEP, with an established user base spread across major experiments. Dialogue between developers and HEP has led to integrations for distributed storage/transfer frameworks, e.g., XRootD, FTP and Amazon S3, and scheduling frameworks, e.g., HTCondor, Slurm, and DRMAA. These integrations enable analysts to better leverage the distributed computing resources made available by experiments, significantly improving the efficiency of HEP analyses. Further collaboration between analysts and developers has seen Snakemake form the core of several standardised analysis frameworks aimed at improving analysis reproducibility such as REANA.
This contribution discusses the current use of workflow managers in HEP, including best practices for their application. Additionally, the anticipated requirements of analysts are considered within the context of ever-increasing data scales in HEP.
A Java thread in the JVM regularly checks whether it should do extra work besides the execution of the bytecode. This work is done during so-called safepoints. There are two types of safepoints: local and global. This allows the JVM to do activities like method deoptimizations or stop-the-world garbage collections, where the amount of concurrency should be limited. But how do they actually work?
This talk covers the implementation of global and local safepoints in the OpenJDK
"Modern Build Systems for Containers" ( 2024 )
Saturday at 17:50, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Containers devroom Adrian Mouat , slides , video
Are you still building images like it's 2015? This talk will get you up-to-speed with modern build technology and techniques and building images in seconds rather than minutes. This can make an enormous difference in CI/CD where a small improvement can reduce costs and speed up delivery.
We'll start by taking a look at what an OCI container image is, before delving into the different options for assembling them. After understanding why things are the way they are, we'll dive into some of the options for achieving vastly faster build times and smaller images. We'll also look at supply chain concerns such as SLSA, SBOMs and attestations.
We'll explore buildkit, buildpacks, Dagger, ko, Apko, Rockcraft and Nix amongst other technologies.
Come along and learn how to move beyond the plain Dockerfile!
"Provide VoLTE/VoNR using OpenSIPS 3.5" ( 2024 )
Saturday at 17:50, 35 minutes, H.1302 (Depage), H.1302 (Depage), Real Time Communications (RTC) devroom Răzvan Crainea Liviu Chircu , video
This presentation shows how you can provide VoLTE and/or VoNR in IMS using OpenSIPS as a fully flavored CSCF.
A 5 minutes presentation of Open Terms Archive (opentermsarchive.org), a DPG that publicly records every version of the terms of digital services to enable democratic oversight.
Big Tech services benefit from the opaqueness of their terms. We make them transparent. We establish partnerships to track the terms of many industries, in several languages and jurisdictions. Tools created by the community to shift the power balance from big tech towards regulators and end users —maybe the next ones will be started at FOSDEM? :)
"Better Bee Be Better: spot more bugs than TS with less than JS" ( 2024 )
Saturday at 17:55, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), JavaScript devroom Yvan Sraka , video
In this presentation, I will showcase a minimalistic toy programming language^1 that I’ve been working on time to time over the past year.
The Bee catchphrase is: a language that is easy to learn and helps you write bug-free programs. By this, I mean a language with syntax and semantics that have fewer corner cases and traps than JavaScript, and with user-defined dependent types that can spot errors TypeScript miss.
This might sound ambitious, but in this talk, I aim to demonstrate that writing a compiler from scratch isn't that hard, with the good tricks, and well-defined abstractions.
"Fighting cancer with Rust" ( 2024 )
Saturday at 17:55, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Rust devroom Enola Knezevic , slides , video
Biospecimens and high-quality clinical data are essential for cancer research. At the same time, health data is highly sensitive with regards to data protection, hence, instead of centralizing all the data, federated information systems enable researchers to locate and work with data/biospecimens having certain characteristics, e.g. specimen type, diagnosis, and molecular markers, across hospitals, countries, or even continents. At the German Cancer Research Center (DKFZ), Germany’s largest biomedical research center, we develop, operate, and maintain such national infrastructures in hospitals and biobanks around Germany, Europe and the world, using 100% FLOSS. Recently, we have re-implemented and open-sourced key components in Rust with great benefits towards stability, safety and performance. In particular, we report on Beam, a distributed task broker for efficient communication across strict network environments, and Focus, a federated query dispatcher protecting patient privacy using differential privacy.
A 5 minutes introduction to OpenFisca (openfisca.org), the most widely adopted free and open-source engine to write rules as code. OpenFisca is a DPG that enables collaboratively modelling laws and regulations and making them computable over open APIs for developers, datascientists and researchers.
"How the Kubernetes Community is Improving Kubernetes for HPC/AI/ML Workloads" ( 2024 )
Saturday at 18:00, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Kevin Hannon , slides , video
Kubernetes has become the platform of choice for container orchestration. High Performance Computing (HPC) workloads are underserved by the Kubernetes community. Various problems exist and a work group was established to identity and implement features in Kubernetes. In this talk, we will give a brief overview of the different components of Kubernetes and explain what work is being done to improve the experience of a HPC user on a Kubernetes cluster. The major focuses of this talk will be on the enhancements made to the Job API in Kubernetes. Various features for the Job API that will be expanded upon are Indexed Jobs, Suspended Jobs, Pod Failure Policy, and the Pod Replacement Policy. Even with this features in Job API, there is a need for an API that can represent a collection of Jobs. I will also present the JobSet project and give examples of how one can use this to run some common HPC patterns.
"First Aid Kit for C/C++ Server Performance" ( 2024 )
Saturday at 18:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Vladislav Shpilevoy , video
Enhancing server performance typically entails achieving one or more of the following objectives: reduce latency, increase number of requests per second (RPS), and minimize CPU and memory usage. These goals can be pursued through architectural modifications, such as eliminating some network hops, distributing data across multiple servers, upgrading to more powerful hardware, and so forth. This talk is not about that.
I categorize the primary sources of code performance degradation into three groups:
I present a series of concise and straightforward low-level recipes on how to gain performance via code optimizations. While often requiring just a handful of changes, the proposals might amplify the performance N-fold.
The suggestions target the mentioned bottlenecks caused by certain typical mistakes. Proposed optimizations might render architectural changes not necessary, or even allow to simplify the setup if existing servers start coping with the load effortlessly. As a side effect, the changes can make the code cleaner and reveal more bottlenecks to investigate.
Verrou ( https://github.com/edf-hpc/verrou ) is a valgrind tool dedicated to the floating-point error diagnosis. After a brief reminder of stochastic arithmetic (the key mathematical ingredient of verrou), the presentation will focus on the non-intrusive localization technics based on delta-debug algorithm.
For a significant period, bpfilter wasn't more than an empty usermode helper and an abandoned patch series. However, it has recently undergone active development as a userspace daemon, which can be found on GitHub at https://github.com/facebook/bpfilter. This daemon now offers userspace services a swift and user-friendly interface to generate packet-filtering BPF programs dynamically. This discussion aims to provide further insights into bpfilter, including its current capabilities, performance, and ongoing development efforts.
When I approach the intersection between neuroscience and Open Research, I am often met with a guiding principle summarised by the statement "as open as possible, as closed as necessary". Yet, a pithy phrase rarely delivers practical suggestions to champion Open Research in the day-to-day tasks of a computational neuroscientist. This talk goes beyond one-liners, and shares open science tools to facilitate neuroimaging research at every stage of the research process and its dissemination. The talk will conclude by noting areas in need of development, and early initiatives working to address them. Neuroscience research is relevant to everyone - we all have brains, and a better understanding of how they work enables a healthier future for us all. Thus, while the content of this talk focuses on neuroscience, the principles of open research that structure the content are of interest across disciplines and industries.
Code Your Future is a free programming school for refugees and other people excluded from education. All our classes are free, and our teachers are volunteers. Since 2016 we have supported over 250 people into great careers in tech. Our one-year part-time programme, the Software Development Course (SDC) and our 16 week immersive engineering programme (CYF+) are both Digital Public Goods.
https://app.digitalpublicgoods.net/a/10951 SDG4: Quality Education,SDG5: Gender Equity,SDG8: Decent Work and Economic Growth,SDG10: Reduced Inequalities
"Go Without Wires Strikes Back" is the next exciting chapter in the "Go Wireless Saga".
In "Go Without Wires", we wrote code that runs directly on Bluetooth devices.
In "Go Further Without Wires", we connected to WiFi networks, and consequently to the Internet itself.
In "Go Even Further Without Wires", we connected to LoRaWAN networks, and the big wide world.
But if you thought we were done with the wireless Internet, you haven't seen anything yet.
This talk will include several actual demonstrations, including a flying object.
"Flutter, Buildroot, and you!" ( 2024 )
Saturday at 18:00, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive devroom Adam Duskett , slides , video
Flutter is an open-source UI Software Development kit created by Google using the BSD-3-Clause license. It is used for developing multi-platform applications with a single codebase. While traditionally, Flutter has been used for Android and iOS development, it has been steadily gaining market share in the embedded Linux world. While the meta-flutter layer for Yocto has been usable since version 1.17.0 on March 31st, 2020, the Buildroot embedded Linux SDK has only recently added support, starting with Flutter version 3.13.9 on Buildroot version 2023.11.
This talk will cover three main points.
The first is a brief history of the numerous difficulties that had to be overcome when adding the Flutter packages and infrastructure to Buildroot. This topic covers several idiosyncrasies of obtaining the source code and cross-compiling Flutter, such as how the source code is downloaded, how it is not currently possible to create an automated reproducible tarball when downloading the source code, and generating a tarball because of a reliance on .git files, how every third-party dependency is bundled into the source tarball, and even a patched clang is included in the source tarball that must be used when compiling.
The second point covers the advantages and disadvantages of Flutter compared to Qt QML and LVGL.
The final point covers how to start and integrate an existing Flutter project into an existing Buildroot infrastructure using the flutter-gallery package as a reference. This includes using an external tree for development purposes, how to profile an application for performance, and problems/concerns to be aware of.
If you use or are interested in using Buildroot for your embedded Linux project and are interested in using Flutter for your next project, then this talk is for you!
"Daily blogging embedded Gecko development" ( 2024 )
Saturday at 18:00, 25 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), FOSS on Mobile Devices devroom David Llewellyn-Jones , video
The Gecko rendering engine is used in many weird and wonderful places. For over a decade it has been the stock rendering engine for the default browser on Sailfish OS, a Linux-based mobile operating system for use on mobile phones and tablets.
The browser implementation was originally developed around the EmbedLite/xulrunner API, which is no longer officially supported. This provides interesting challenges for keeping the browser up-to-date with the latest Gecko changes.
For the last 92 days (maybe more depending on when you're reading this) I've been daily-blogging about my experiences upgrading the ESR 78 Gecko rendering engine used on Sailfish OS to ESR 91. Once ESR 91 is complete the plan is to move to ESR 102 and beyond. Eventually we hope to reach a stable rhythm alongside the official Gecko releases.
This has been a communal effort, with other members of the Sailfish OS community helping with the development, from submitting changes to tooling to creating AI-generated images to liven up the blog posts. Many users from the community are now involved all with the singular aim of getting our Gecko upgraded. The breadth of technologies involved (Rust, C++, JavaScript, Python) makes it a fascinating project to work with and write about.
We've learnt a lot about the Gecko codebase in the process as well as the challenges in deploying Gecko to unusual mobile and embedded platforms. Our hope is that once we reach the latest version, we'll be able to look into contributing more changes upstream to help maintain our Gecko deployment more easily in the future. We'd love to discuss the best way to achieve this.
In this talk I'll share my experiences of working with Gecko in an open way and in collaboration with the community, before opening it out to a discussion about how best to work with upstream.
Links: 1. Daily dev diary 2. EmbedLite source 3. Sailfish Browser source and issue tracking
The "domain" crate is a Rust library that aims to provide a wide range of building blocks that are necessary or useful when building specialised DNS applications.
In this talk we will look at the history, current state, and future of the crate and how it differs from other offerings in the Rust ecosystem. We will explore how the crate aims to leverage Rust’s type system to make it easier to model the complexities of the DNS in a straightforward way that helps make it easier to build correct and efficient applications.
This talk is about the state of the art of the environmental impacts assessment of digital services based on the open-source and open-data assets co-constructed over the last three years in open source communities, research networks and public and private organizations. Using the case of a typical tech service, we propose to take you on a journey to assess the environmental materiality of digital services, from the energy consumption of its infrastructures to the lifecycle impacts of digital equipment it uses.
"Linux Binary Compatible Unikernels with Unikraft" ( 2024 )
Saturday at 18:00, 20 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Microkernel and Component-based OS devroom Simon Kuenzer , slides , video
Application-specific unikernels have the reputation for being complicated to create. Instead, being binary compatible with Linux promises that you can use a unikernel as a simple drop-in replacement, especially for running container workloads. But how can we avoid redeveloping Linux for compatibility reasons? What about fork, clone and co. while maintaining a single address space? Where can we still specialize and keep performance benefits?
In this talk we will dive into our efforts over the last year with Unikraft for binary compatibility with Linux. We'll discuss the challenges we have solved, the lessons we have learned, and the optimizations we have been able to make. In all of this, we have set the goal of not requiring to recompile any application code.
Not to sound like an alarmist, but the free internet is in crisis. Corporations and bad actors treat people like products and mine their personal data and passions for profit. So we must convene as a community to save the internet — but how, when by virtuous design we as a community are distributed and decentralized? By learning from the distributed teams who have been responsible for reacting in crisis situations for centuries. In this talk, I’ll explore how we can apply social network analysis findings gleaned from studying disaster response teams in laboratory and field settings to empower leadership and strengthen community ties in pursuit of our collective goal: to ensure the internet is free, open, and safe for all, forever.
AletheiaFact.org is a movement for the democratization of fact-checking in Brazil, which aims to empower ordinary citizens to check and monitor information in order to prevent the harmful spread of fake news and create a digital community engaged in teaching, learning and sharing knowledge on the subject. We are also a technological platform that offers tools in workflow format to make fact-checking processes accessible and feasible for everyone.
In an era where misinformation can spread rapidly, establishing robust and reliable fact-checking platforms is crucial. This presentation delves into the unique journey of developing a Free and Open Source Software (FOSS) fact-checking platform specifically for the Brazilian community. We explore the intersection of technology, journalism, and civic engagement in the context of Brazil's diverse and dynamic information landscape.
Brazil, with its rich cultural and linguistic diversity, presents unique challenges in misinformation management. Our project aims not only to address these challenges but also to harness the power of the open-source community in creating a transparent and accountable fact-checking tool. We will discuss the technical hurdles in building a scalable and effective platform, including aspects like real-time data analysis, integration with various media formats, and ensuring user-friendly interfaces that cater to a broad audience.
Additionally, we focus on the vital role of community engagement in the development and adoption of the platform. The talk will cover strategies for fostering an active open-source community around the project, encouraging collaboration, and ensuring the platform evolves in response to the community's needs.
According to the popular classification, there are four document types: tutorials, how-to guides, technical references, and explanations. Often these documents include static code examples to help the reader understand the material.
We believe that making these code examples interactive benefits both the reader and the author. To prove our point, we'll show how to make any type of documentation interactive - from programming languages to databases, frameworks and tools, and even individual packages.
We will demonstrate our approach using the open source tooling (https://github.com/nalgeon/codapi).
Polyglot programming has been re-ignited by the Truffle Language Implementation Framework to enable the interoperability of Java with other programming languages, such as Python, JavaScript, Ruby, etc. A polyglot runtime system that can interoperate with multiple programming languages can increase not only maintainability but also the performance of the underlying runtime.
This talk aims to showcase the interoperability of Java with Python via polyglot programming. Additionally, it aims to go one step ahead, and explain how TornadoVM - an open-source software technology for boosting the performance of Java programs - can be used as leverage to deliver hardware acceleration in various other polyglot language runtimes. In particular, this talk will show how developers can build high-performance libraries (e.g., a k-means implementation, matrix vector multiplication, etc.) in Java with TornadoVM, and exploit them from other programming languages, such as Python, JavaScript, Ruby, etc.
"Hot Topics: Organizers of the Legal & Policy DevRoom discuss the issues of the day" ( 2024 )
Saturday at 18:10, 50 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Legal and Policy Issues devroom Karen Sandler Tom Marble Alexander Sander Bradley M. Kuhn Matthias Kirschner , video
The organizers of the Legal and Policy DevRoom discuss together the issues most relevant to software freedom today and look forward together about the future of policies in the field of software freedom. Topics we expect to cover include GPL enforcement, issues around so called generative AI and the future of copyleft. If something relevant hits the news around the time of FOSDEM, we'll cover it!
Software is eating the world, and networking is no exception. Gone are the days when there was a distinct boundary between the application servers and the networking connecting them together. In the cloud native era that we live in, much of traditional networking between applications ends up being defined entirely within the Linux kernel networking stack, sometimes enhanced by eBPF programs, to provide highly scalable and efficient connectivity between Linux containers. When network packets go missing, its no longer sufficient to capture packets with tcpdump, or trace the path through the Linux firewall rules. You may have to look deeper into the Linux kernel's networking subsystem and trace the packet flow through each of the kernel networking functions watching for packet filtering or modifications.
Cilium's Packet Where aRe You (PWRU) was purpose built to help discover problems deep in the Linux kernel's network subsystem. It is a great diagnostic tool to reach for when you've ruled out DNS or an obvious firewall rule blunder. In this talk I'll review how PWRU works, and walk through a few usage examples.
In this talk, we'll focus on the unique advantages of using WebAssembly (Wasm) for deploying Ruby applications (yes, on the server). Moving beyond traditional deployment methods, Wasm offers a groundbreaking approach that promises smaller, faster, and more secure server applications. We'll explore how Ruby can run in server-side Wasm environments, emphasizing the performance, security, and architectural innovations it brings.
Overview:
Introduction to WebAssembly: Briefly introducing Wasm, particularly its relevance and benefits for server-side deployment.
Ruby and Wasm - How: Exploring how Ruby applications can be efficiently deployed on servers using Wasm, leading to more compact and faster server applications than traditional deployments with VMs or Containers.
Enhanced Performance and Security: Highlighting the improved startup times and robust security features that Wasm brings to Ruby server applications.
Server-Side Innovation with Wasm: Looking deeper into how Wasm is transforming server-side programming, offering new possibilities in server architecture and performance.
Practical Examples: Referencing projects like WebAssembly/Ruby, Artichoke/Ruby, and, my own oss project, wasm-vfs, that demonstrate the practical applications of Ruby and Wasm on the server side.
Target Audience:
Server-side developers, Ruby enthusiasts, and IT professionals interested in innovative deployment and infrastructure technologies.
This session will provide a focused look at how WebAssembly is reshaping the landscape of server-side application deployment, particularly for Ruby, by offering a more efficient, secure, and innovative approach compared to traditional methods.
Deploying Ceph can be a complex and time-consuming task that often requires specific expertise and troubleshooting skills. MicroCeph aims to make installing and operating Ceph an effortless and quick process. Get up and running with a single-node MicroCeph installation in minutes for your testing, development, learning, and proof of concept needs! Due to it's self-contained nature, MicroCeph is a great choice wherever you need repeatable installs and ease of operation, such as edge clouds, labs or remote sites -- situations where typically there won't be a team of trained experts at hand round the clock.
The talk will cover:
Why MicroCeph.
Design and internals: Architecture, API, building blocks
Use cases and demos
Install, bootstrap and clustering.
Scaling from 1 to N nodes.
Providing S3 storage for development.
Integration into Github workflows with a custom action.
"The journey of hacking in a new serde dataformat" ( 2024 )
Saturday at 18:20, 40 minutes, H.1308 (Rolin), H.1308 (Rolin), Rust devroom Paul Horn , slides , video
The latest version of neo4rs—a Rust driver for the Neo4j graph database developed under the "Neo4j Labs" incubator—changes its API for reading data to use serde. Serde is a library for serialization and deserialization of any user-defined type into and from a number of different data formats.
Most material about serde focuses on the user-defined types, though for this talk, I want to present the—still ongoing—journey of building a new bolt dataformat for serde. Follow me down the rabbit hole and peek under the hood of serde to show how the various types and traits interact, what gotchas and caveats await and how to craft an API that is more than just 1:1 struct <--> data mapping.
"Support Dynamically Linked Executables via Linux ld.so and Implement ENA Driver to Expand Application of OSv" ( 2024 )
Saturday at 18:20, 20 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Microkernel and Component-based OS devroom Waldemar Kozaczuk , slides , video
From the beginning, OSv has been designed to implement a subset of the Linux flavor of POSIX API. Initially, most Linux applications had to be re-compiled from source as shared libraries. Starting with the release 0.54.0, it has become possible to run unmodified Linux position-independent executables (so-called "PIEs") and position-dependent executables "as-is".
In my presentation, I will talk about how OSv has been enhanced to support running statically linked executables. Not only that, the same improvements make it possible to execute dynamically linked executables via Linux dynamic linker. I will also briefly describe a newly added strace-like capability aimed to help analyze system calls on the fly.
In addition, I will explain how we have implemented the ENA networking driver and thus made it possible to run OSv on AWS Nitro EC2 instances.
Finally, I will briefly cover the upcoming build configuration tool, based on Xconfig, aimed to let the user select OSv kernel components to be included or excluded and various parameters to be configured.
"From Containers to Unikernels: Navigating Integration Challenges in Cloud-Native Environments" ( 2024 )
Saturday at 18:25, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Containers devroom Georgios Ntoutsos Ioannis Plakas , slides , video
Containers have undoubtedly taken the lead in the landscape of cloud-native applications, but their security limitations have prompted a revisit to conventional VMs. This renewed interest revolves around implementing additional security measures, particularly by confining containers within VM or microVM sandboxes. While this approach offers enhanced security, it introduces complexities in effectively optimizing resources on physical nodes.
On the other hand, unikernels emerge as a compelling alternative —- a streamlined application kernel that preserves the benefits of VM isolation. However, the challenge lies in seamlessly integrating unikernels into the existing container ecosystem.
In this talk we present urunc, a CRI-compatible container runtime that spawns unikernels, packaged in OCI images. We dig in the internals of urunc, providing insights into support for various hypervisors, network and storage handling, as well as the integration with high-level orchestration frameworks (such as k8s). At the same time, we elaborate on the network setup implications when unikernels and generic containers are mixed in the context of k8s.
"Who's testing the tests? Mutation testing with StrykerJS" ( 2024 )
Saturday at 18:30, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), JavaScript devroom Nico Jansen , slides , video
Have you ever wondered: "Who's testing the tests"? Of course, tests are only valuable if they catch bugs, but how would one validate that? Well, let me tell you about mutation testing!
Mutation testing is the act of testing your tests by verifying that they catch bugs. Of course, you can do this manually by inserting bugs and running the tests, but a mutation testing framework can do this for you!
Join me and learn the basics of mutation testing and how to use StrykerJS, the mutation testing framework for JavaScript and friends. At the end of this talk, you'll be the one who is testing your tests, and it won't even cost you much time!
Thanks to EU and French state founding, SNCF Réseau, the French Railway Infrastructure Manager start to develop an open source project (www.osrd.fr) with 40 peoples. But SNCF Réseau's challenge is to keep pace with the decarbonization of transport, and thus ensure more traffic, by optimizing infrastructure investments. If we want to be competitive with air and road, we need to have the most efficient railway system. These investments require long studies, simulation tool to design the right infrastructure delivering the expected services. This challenge is shared by all the infrastructure managers and the tools different and closed. We decided to propose a commun tool to improve the quality of the studies and the transparency of the usage of public money both for the software and the infrastructure. Collaboration with other infrastructure manager around OSRD is already planned to add value in the software but also in the business. Here is our Github: https://github.com/osrd-project
"Google Home, But Better: Building our own Smart Home Display with Flutter" ( 2024 )
Saturday at 18:30, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive devroom Moritz Theis , slides , video
We may not have realized it yet, but Flutter could become the next big player on embedded devices.
This talk aims to show the potential of Flutter on embedded devices, to give a practical guide on how to start developing Flutter with a Raspberry Pi on embedded Linux, and to showcase a project where Flutter connects to the Internet of Things.
What's currently supported and what custom Embedder can we use to achieve this? How do we communicate between Flutter and the embedded hardware? How can we integrate and use Flutter in the Maker-Community to open up to the world of IoT?
All of these points will be answered in the talk which is accompanied by a working-code example that can be checked out afterwards.
In the spring of 2011, Namecoin, a blockchain-based DNS system, was launched. It was the first blockchain created after Bitcoin, and the only one supported by Satoshi before his disappearance.
Namecoin uses a blockchain both to hold the names registry data and to automate the registration process itself. In the 13 years that passed since its inception, the field had additional strides of innovation, courtesy of projects such as Handshake or ENS. Recently, blockchain name systems have surged in popularity, with each blockchain having its own name system, some with a thriving developer's base and users communities.
In this talk, we survey the evolution of blockchain name systems from Namecoin to the present day. The talk will focus on projects contributing technical or conceptual innovations to this field.
Software development is one large puzzle – how do I make my computer do this task, using that software, or this language. Luckily, we can search for the answer to our problems on sites like Google and StackOverflow. Magicians can't. The secrets to magic aren't readily available in any format, making study and search very difficult.
In this talk-come-magic show, the speaker, who is also a magician, discusses some of the history of secrets and magic, and covers the problems of creating searchable taxonomies for magic, the cases of IP law which have surprising parallels to software, and even performs a few routines to keep you on your toes!
"Kubernetes and HPC: Bare-metal bros" ( 2024 )
Saturday at 18:30, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), HPC, Big Data & Data Science devroom Vanessa Sochat , slides , video
The high performance computing (HPC) community has an often tumultuous relationship with cloud, with advocates from both sides facing off in a West Side Story style fight. The costs, historical lack of focus on performance, and lack of transparency about supply of cloud resources is problematic. The lack of consistent, automated orchestration on HPC poses challenges for running complex emerging workflows. Cloud is growing rapidly and is projected to be the largest sector of computing by revenue 2025. Cloud's market-favored position makes it a primary source and beneficiary of innovations, allowing it to address limitations of HPC. HPC needs a strategy for integrating cloud technologies and collaborating with the cloud community. If our HPC community cannot successfully integrate cloud technologies and techniques we (and our science) will be left behind.
To establish this foundation the community must adopt a new strategy - converged computing, or creating environments and technologies that combine the best of both worlds. In this talk I will discuss our innovative work toward this goal – implementing HPC technologies inside of Kubernetes, the de-facto standard workload orchestration framework, and Kubernetes inside of HPC. I will provide a brief history of our early work, including improving the default Kubernetes scheduler by way of testing more sophisticated graph-based scheduling (a project called Fluence), and implementing the entirety of an HPC workload manager inside of Kubernetes (the Flux Operator). Finally, I present the ultimate turducken - allowing for running machine learning and HPC applications (including the Flux Operator itself) inside of Kubernetes, inside of Flux. With this approach, we imagine a collaborative future where HPC users can deploy workloads seamlessly across environments, and encounter equality of automation and performance.
LLNL-PRES-859106
After showing last year how built-in power profiling features in Firefox can show very precisely how much power is used by code running in the browser, I will now show how I repurposed this tool to understand how power is used in my house.
I will explain how I installed various power meters in my house, how the data is collected, stored locally, then visualized. I will share how much 'just worked' and how much I had to adapt in the Firefox Profiler to make the visualization suit my needs, and finally show examples of interesting profiles revealing unexpected power use patterns.
"PineTime: A Programmer's Toy and Beyond" ( 2024 )
Saturday at 18:30, 25 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), FOSS on Mobile Devices devroom Jozef Mlich Jean-François Milants , slides , video
Discover the secrets of PineTime ⌚ and InfiniTime, the smartwatch and its open-source operating system. Learn how to begin hacking, enhance its capabilities with Ubuntu Touch, and understand the coexistence of various mobile ecosystems. Explore the synergy between hardware hacking and 📱 mobile development.
A robust, miniaturized and open-source version of an electrostatic fieldmeter sensor, the MiniMill, is presented. The sensor is designed for a fast-response detection of the atmospheric electric field strength, an intrinsic parameter of the Global Electric Circuit (GEC) that electrically links the Earth’s surface to the upper levels of the atmosphere. Such a field varies greatly with the various weather conditions due to the re-distribution of charged or uncharged aerosols and terrestrial radioactive particles. Field mill electrometers have been consecutively used for ground-based measurements of such fields under diverse conditions, but sparse iterations of the sensor exist that can be tethered to airborne measurement platforms. The lightweight, disposable and easily reproducible design of the MiniMill allows the use on agile platforms, such as weather balloons, UAVs or even campaign aircrafts, and achieves a measurement accuracy of a few V m-1 on DC fields. MiniMill performance has been tested in vertical profiling measurements during scientific experiments in 2019 and 2022, where sensor “constellations” were launched on-board meteorological radiosondes under both fair weather conditions and large tropospheric dust events originating from the Sahara Desert. The sensor’s response exhibits a clear influence to the vertical large scale electric field when charged dust particles are present in the atmospheric circulation, which is a significant research achievement. Also, we would like to share the inherent challenges of such a sensor (or, you know, lots of sensors) implemented entirely within the academic and research community. Let's brainstorm ways to make these sensors even more awesome together!
Penpot, the Open Source Design Tool for Design and Code Collaboration, is about to release 2.0, a massive leap forward. We've got a new UI, a revamped design components system, Grid CSS Layout on top of Flex Layout and many performance improvements. As it has now become a tradition for the Penpot team, major announcements happen first at FOSDEM. Whether you are a designer, a developer or a product manager, come to enjoy a hands-on presentation on what Penpot 2.0 is all about!
Come speak! As every edition the last half 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.
The aim of this session is to discuss about Container Storage Interface , its specification and details on additional advanced operations provided by CSI-Addons. CSI specification defines an interface along with the minimum operational and packaging recommendations for a storage provider (SP) to implement a CSI compatible plugin. The CSI-Addons project hosts extensions to the CSI specification to provide advanced storage operations. By adding new procedures to the CSI-Addons Specification, additional operations for storage systems can be provided. The reference implementation is done on Kubernetes, and maintained in the Kubernetes CSI-Addons repository. Some of the advanced storage operations that are currently supported are reclaim space, network fence and volume replication.
I would like to present the current state of the upcoming Apache Maven Version 4.0.0 development. The intention is to summarize the most important changes and get an overview for the audience. Also the different improvements for the future Apache Maven 4.0.0 release. Things like Consumer/Build pom. Improvements for the reactor. Version handling and improvement for better CI/CD support. Furthermore the improvements related to bom packaging and enhancements for support of different pom formats etc.
"Streamlining application development for Genode with Goa" ( 2024 )
Saturday at 18:40, 20 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Microkernel and Component-based OS devroom Johannes Schlatow , slides , video
The Genode OS Framework is certainly not a newcomer and has seen continuous improvements in its quarterly releases for more than 15 years. Sculpt, the Genode-based desktop OS, has been around for more than five years and has proven itself to be fit for day-to-day use. Moreover, Sculpt OS has more recently been adapted to the PinePhone. With this solid foundation, application development for Genode comes brightly into the picture. For this purpose, the Goa tool has been initiated by Norman Feske in 2019 as a side project. By moving Goa under the umbrella of Genode's core developer team, the tool has seen various improvements over the past year.
In this talk, I will present the concepts behind Goa and walk you through the streamlined application development process: from importing 3rd-party source code, over test-running on the host system, to packaging and publishing the result for Sculpt OS.
"MIT App Inventor" ( 2024 )
Sunday at 09:00, 60 minutes, H.1301 (Cornil), H.1301 (Cornil), FOSS Educational Programming Languages devroom Vishwas Adiga Evan Patton Diego Barreiro Perez , video
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 phones, iPhones, and Android/iOS tablets. 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 MIT App Inventor project seeks to democratize software development by empowering all people, especially young people, to move from technology consumption to technology creation.
"Welcome to Testing and Continuous Delivery devroom" ( 2024 )
Sunday at 09:00, 5 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Testing and Continuous delivery devroom Alex Todorov Fabrizio Manfredi Cyril Hrubiš Anders Roxell Jan Willies Olivier Vernin Carlos Panato , video
Welcome notice and some basic rulese.
"20 Years of Open Source building XWiki and CryptPad" ( 2024 )
Sunday at 09:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Ludovic Dubost , slides , video
This talk is about our Journey as an Open Source creator, project maintainer and company, from being alone creating the Open Source software XWiki and the associated company, to the first users and contributors, first hires, first clients, growing the company over the years to more than 50 people, fully bootstrapped. It is about the struggles to compete with proprietary software and then having customers asking to transition from their provider forcing them to a 5x more expensive offer. It is about creating a new product CryptPad and running 2 open source communities and our journey providing a privacy protecting software. It is about licenses and the temptation to close some code to be able to be more successful and finally finding other ways. It is about the joys of building Open Source together as a team, how you meet other FOSS people, at FOSDEM, in local communities or in business conferences, and collaborate and share your passion and beliefs. It is about Digital Sovereignty. It's also about what we could have done differently if we knew. It is about how you can live from Open Source, while respecting your contributors, your users , your customers and your employees. I hope this talk, sharing our experience will help other FOSS lovers be able also to live from Open Source and push them to move to full time Open Source. As for many companies, our story is somewhat a roller coaster with its set of successes and failures. Open Source success takes time, but good things can come for those who are resilient enough.
After three days at a metal festival, I realized something sad. In the software world, we don’t have fun at work anymore. I am not talking about the HR-inspired fun; I am talking about the joy that comes from the inside. I want to change that and challenge you to bring back our fun using FOSS.
My career in IT started as a servant to programmers, fixing a line or two in the code, and now I am a director in a vast international privacy company. If I look back, it was different. Oh gosh, we had so much fun in the past.
Do you remember the chair rowing? Do you remember us singing IT songs and directing movies about Java while writing funny RFCs?
Recently, most of the world decided that IT is an elite profession that needs to produce only value no matter what.
This is a great tragedy, and we should rectify it. Why do we have feelings, emotions, and personalities if we no longer have fun?
In this talk, I will take you on a retrospective journey through the years to see what went wrong and how we fix it together. It's more like an art provocation than talk, so please keep your mind open to learn something new.
I will cover the epoch of the world before Agile to the era of the Artificial Immigrant (AI), who is here to take your jobs away.
Last, I will cover how to use your free and open-source skills and attitude to bring more fun to your life.
"UKIs, TPMs, immutable initrds and full disk encryption – What Distributions Should Keep in Mind when Hopping onto the System Integrity Train" ( 2024 )
Sunday at 09:00, 55 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Distributions devroom Lennart Poettering , video
Traditional Linux support for an integrity protected boot process has been relatively weak. Beyond the minimum effort to provide basic SecureBoot compatibility most distributions haven't (yet) delivered tangible benefits to users. In this talk I'd like to give an overview on how distributions can reasonably jump on the system integrity train, that makes the boot process and OS somewhat proof to offline attacks, and allows them to catch up with similar functionality that other commercial OSes have already been providing for a while.
This talk will be from a systemd perspective, and focus on the various OS integrity components we now provide, and how to put them together, with a focus on keeping things nicely generic, democatric, and modular without compromising security.
Specifically, we'll touch immutable initrds, UKIs, full disk encryption policies, TPM, and Measured Boot vs. Secure Boot, and more,
This talk focuses on the synergistic combination of CrateDB (https://github.com/crate/crate) and LangChain (https://github.com/langchain-ai/langchain): it helps to get started with using private data as context for large language models through LangChain, incorporating the concept of Retrieval Augmented Generation (RAG). CrateDB as an open-source distributed SQL database helps to streamline data management by supporting a wide variety of data models ranging from documents over time series and full-text search towards recently added support for vectors and similarity search. Thus, it helps to avoid technology sprawl in modern data architectures that need to cope with structured, semi-structured, and unstructured data while not sacrificing the convenience of having a standard SQL interface. LangChain, an open-source framework written in Python, is specifically designed to facilitate the development of applications using large language models (LLMs). LangChain enables seamless integration of language models with various data sources and services, acting as a bridge between AI language capabilities and private data.
During the talk we will demonstrate CrateDB's proficiency in storing and handling vector data, and how this can be utilized by large language models (LLMs) through LangChain, further enhanced by RAG for richer contextual insights. Through live coding demonstration, we will illustrate firsthand the process of extracting data from CrateDB and integrating it into LLMs using LangChain, thereby enriching language models with new data. This integration finds practical applications in semantic search, content recommendation, and data analytics, just to name a few.
The talk will appeal to anyone keen on leveraging Large Language Models, enhanced by Retrieval Augmented Generation, to unlock new insights from their private data. Participants will also learn how to leverage the CrateDB database to efficiently store vector data and utilize vector search in advanced analytics applications.
Emulators for computers and game consoles feel like magic. Pure software that behaves like hardware ? Understanding how they work goes a long way into lifting the veil of mystery. Let's explore what is needed to write an emulator, by looking at how one would write one for an 8bit console.
"Yet another event sourcing library" ( 2024 )
Sunday at 09:00, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Declarative and Minimalistic Computing devroom Robert Pofuk , slides , video
Combination of CQRS and Event Sourcing offers a seamless synergy. Beauty of it motivated us to craft a library that embodies simplicity, remains entirely within our control, and empowers the development of robust enterprise systems. The primary objectives were:
Database Abstraction: Constructing a database access layer that strikes the right balance between abstraction for seamless application testing and granting developers the autonomy to structure and access data as needed.
Business Logic Purity: Striving for purity in business logic to ensure most functions are inherently testable, promoting a more robust and reliable system.
Traceability of Data Changes: Elevating the tracking of data changes to a pivotal role within our system, treating it as a fundamental aspect of our architecture.
AWS Lambda Compatibility: Ensuring the seamless operation of our solution within the AWS Lambda environment for scalability and efficient execution.
Nobody likes a website that performs poorly. When thinking about web performance it is tempting to think in terms of improving conversion rates and helping your bottom line. Web Performance, however, also plays a vital role in ensuring equal access to information and services for those with slower devices, and more expensive data contracts. We will take some time to discuss how Web Developers can help to build a global web that is equally accessible to all.
"An Introduction to Open Source AI" ( 2024 )
Sunday at 09:00, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom William Jones , slides , video
This talk provide a gentle introduction to AI and Machine Learning, and the open source ecosystem around surrounding it. We start from the beginning, with no pre-existing knowledge is assumed. Topics include:
This talk serves a couple of small missions, which shouldn't take much room individually
and hoping everyone has a grand time.
"Welcome to the Open Hardware devroom" ( 2024 )
Sunday at 09:00, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), Open Hardware and CAD/CAM devroom Seth Hillbrand , video
Introduction to the Open Hardware devroom
Provides overview of the day's talks, devroom goals and general guidelines
"Units of composition: recipes, overlays, and packages" ( 2024 )
Sunday at 09:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Nix and NixOS devroom Tom Bereknyei , slides , video
This talk introduces a way to talk about and structure large and small projects. There are common patterns in use in Nixpkgs that are there to provide a great deal of power and flexibility, but they are often challenging for beginners. This talk examines an approach that can smoothly introduce the relevant concepts and provide an easier learning curve.
Recipes are those things we find throughout Nixpkgs and are normally targets of callPackage. We need a name for these, in order to talk about them, manage, manipulate, inherit, and organize them. By adding this to our vocabulary and to the standard output of the flake schema, we gain many benefits. This talk will
Every three months, the kernel community produces a new kernel version by integrating more than 400 pull requests coordinated between maintainers. For "simple" changes to a single subsystem, ad-hoc submissions work fine. But when changes affect a lot of subsystems, the submitter needs to take more of the matter in their own hands.
Uwe has completed a few cleanup quests in the kernel involving hundreds of patches and there is no shortage of further ideas. In this talk he presents the tools and workflows for mainline contributions he uses to keep on top of things. This covers everything from patch creation, selecting the right recipients, sending out series, to tracking patch application by the respective subsystem maintainers. Tools mentioned include: git (e.g. notes, filter-branch, rebase), coccinelle, notmuch, b4 and scripting around these.
MicroBlocks is a blocks programming language for physical computing inspired by Scratch. It runs on microcontrollers such as the micro:bit, Calliope mini, AdaFruit Circuit Playground Express, and many others.
Anyone aged 7 to 17 can visit the workshop and learn how to program microcontrollers with MicroBlocks.
Registration will be required for this session. Use the following link to register.
"Beyond Joins and Indexes" ( 2024 )
Sunday at 09:00, 50 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), PostgreSQL devroom Bruce Momjian , video
My presentation Explaining the Postgres Query Optimizer covers the details of query optimization, optimizer statistics, joins, and indexes. This talk covers 42 other operations the optimizer can choose to handle complex queries, large data sets, and to enhance performance. These include merge append, gather, memoize, and hash aggregate. It explains their purpose and shows queries that can generate these operations.
"Welcome to the Monitoring & Observability devroom" ( 2024 )
Sunday at 09:00, 5 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Monitoring & Observability devroom Richard "RichiH" Hartmann , slides , video
Welcome!
A brief welcoming session where we introduce the contributors, participating FOSS CMSs, the Open Website Alliance and today's program.
Meet the Devroom managers and find out about the schedule today, which comprises four workshops of two hours each featuring a meeting between European co-legislators and open source community members.
TLS is one of today's most widely used and best-analyzed encryption technologies. However, for historical reasons, TLS for email protocols is often not used directly but negotiated via STARTTLS. This additional negotiation added complexity and was prone to security vulnerabilities such as naive STARTTLS stripping or command injection attacks in the past.
We performed the first structured analysis of STARTTLS in SMTP, POP3, and IMAP and introduced a semi-automatic testing toolkit (EAST) to analyze email clients. We used EAST to analyze 28 email clients and 23 email servers, resulting in over 40 STARTTLS related issues. Only 3 out of 28 clients and 7 out of 23 servers did not show any STARTTLS-specific security issues. We conclude that STARTTLS is error-prone to implement, under-specified in the standards, and should be avoided.
This talk will be a fast-paced overview of GCC's internals, aimed at plugin authors and at people wanting to get involved in GCC.
I'll give a tour of the various parts of GCC, showing what each stage of the compiler does to your source code, places that warnings can be added, and show ways of debugging the compiler.
The localization of open-source tools is pivotal for expanding their utility, particularly in countries from the global majority. It ensures that individuals worldwide, irrespective of their language or cultural background, can effectively utilize these tools. By localizing them, we not only widen the reach of these tools but also create an opportunity to engage more volunteers who become integral members of the open-source community.
"Streamlining Developer Experience: The Power of CI/CD Standardization and Interoperability" ( 2024 )
Sunday at 09:05, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Testing and Continuous delivery devroom Jeremy Meiss , video
In this talk, we delve into the core aspects of CI/CD which can significantly impact Developer Experience: Pipeline Standardization and Interoperability. We'll explore the pivotal role of standardized practices in CI/CD pipelines, fostering consistency and reducing friction in the development lifecycle. We will also look at how well-defined pipeline architecture and standardized configurations, can empower developers with a smoother and more efficient workflow.
We will also discuss the critical importance of interoperability in CI/CD systems. Enabling seamless collaboration across the diverse toolsets and environments that exist today is a core advantage of interoperability. This enhancing flexibility, and allows teams to leverage their preferred tools without compromising the overall development pipeline.
The attendees will walk away with a roadmap to creating a collaborative and efficient development culture which prioritizes Developer Experience through innovative CI/CD practices. We will use a few OSS projects as examples: Argo, Flux, Spinnaker, and Backstage.
SPDX 3.0 supports several new use cases, such as security vulnerability analysis, AI and Data compliance as well as increased flexibility in how the SPDX data is shared. Although many of the changes are compatible with previous versions of SPDX, there are also some "breaking changes" that require migration. In this talk, we will be discussing our real-world experience migrating the SPDX Java tools to support the 3.0 specification. Although the talk is centered on Java, the information will be useful for any software development project interested in supporting SPDX 3.0.
This is the start of a two hour workshop exploring reactions to the PLD and CRA.
"Cracking the Code to Executive Support: Open Source Edition" ( 2024 )
Sunday at 09:10, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Community devroom Addie Girouard , video
Obtaining funding for the sustained development of open source software is a significant challenge. As the majority of development happens within organizations, it falls to the leadership of an organization to prioritize open source software. This presentation proposes a strategic approach to address this issue by strategically selecting executives, aligning with the organization, and forming a coalition.
"Multi-disciplinary geometry (libraries) in BIM and the IfcOpenShell software library" ( 2024 )
Sunday at 09:10, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), Open Hardware and CAD/CAM devroom Thomas Krijnen , slides , video
The construction sector encompasses diverse disciplines, each operating on a unique perspective on the geometrical nature of built structures. This diversity often hampers effective information exchange within Building Information Modeling (BIM).
At the same time, it's worth noting that open-source CAD/CAM has limited options when it comes to available geometry libraries. In the latest version of IfcOpenShell, a combination of OpenCASCADE and CGAL is used to realize the best of both worlds in terms of performance, expressiveness and robustness. The presenter also uses voxelization and trees of halfspaces to cater to specific requirements.
This presentation describes challenges by various disciplines in the construction sector and explores solutions by leveraging a diverse ecosystem of open-source geometry libraries and discusses the benefits and challenges of a hybrid usage of geometry libraries.
"Auto Instrumentation for your NodeJS Application on Kubernetes." ( 2024 )
Sunday at 09:10, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Monitoring & Observability devroom Yuri Oliveira Sa , slides
Node.js applications are fast becoming more frequent and complex through Kubernetes deployments. With that being said, developers are more concerned about generating useful logs, gathering metrics, and thus maintaining the application with precise data about the performance baseline.
Therefore, to help developers enhance this instrumenting approach, the OpenTelemetry project leverages analytical capabilities by expanding the possibilities to collect and export telemetry data from Node.js applications.
In this talk, I will share an easy way how the audience can achieve the auto-instrumenting of a Node.js application using the OpenTelemetry Operator.
As more folks deploy cloud-native architectures and technologies, store ever larger amounts of data, and build ever more complex software suites, the complexity required to correctly and securely authorize requests only becomes exponentially more difficult.
Broken authorization now tops OWASP's Top 10 Security Risks for Web Apps. Their recommendation? Adopt an ABAC or ReBAC authorization model. This talk establishes the problems with the status quo, explains the core concepts behind ReBAC, and introduces SpiceDB, a mature and widely adopted open source ReBAC system inspired by the system internally powering Google: Zanzibar.
MAMBO is the first dynamic binary modification (DBM) tool optimized for 64-bit RISC-V (RV64GC) and Arm. DBM tools allow developers to inspect, instrument and even modify running binaries (for example to detect memory issues or trace executed instructions) by sitting in-between the operating system (OS) and user application. Examples of those tools include Intel PIN, DynamoRIO, MAMBO - subject of this talk. This talk presents MAMBO from the developer perspective, discussing how it can assist developers in implementing efficient dynamic binary analysis and instrumentation tools. The presentation describes MAMBO API - that provides callbacks invoked by the DBM tool at different points of the lifetime of the hosted application - and its plugin infrastructure, used to implement those callbacks and perform aforementioned tasks. This talk shows a number of concrete plugin examples and the live demo to present described capabilities in action.
What's happened in GNU Radio-land?
Quick review about things happening in core GNU Radio and a shout out to a few of the contributors to the ecosystem.
In this talk, I'll shorty run down what's been going on in GNU Radio for the last 2 years (since last time we had a devroom!), and how you would get started using GNU Radio in 2024, and what you would look into if you wanted to know how the GNU Radio future looks like.
Following the agreement reached in early December 2023, and pending formal approval by both the European Parliament and the Council, the CRA will be adopted shortly.
What's going to happen next?
The EU Commission will issue a standardization request to European standardization organizations to develop multiple technical standards (about 40!) defining how to apply the requirements of the CRA. As usual, the devil is in the details, and these standards will substantially shape the future of software in Europe, and as a result, of open source.
The problem?
The EU standardization organizations which will be tasked with developing those standards (CEN-CENELEC and ETSI) are very formal structures that are as arcane and antithetical to open source communities as the EU legislative process itself was only a few months ago.
There's a very serious risk that this upcoming standardization process might happen again with little or no consultation of the impacted open source communities and lead to additional harm as a result, further damaging Europe’s standing in the open source community and its ability to host, foster, contribute to, and leverage open source projects essential to its sovereignty.
The goal of this session is to preempt this scenario by proactively engaging with policy makers and carving out a path forward that leads to better outcomes for both Europe and open source.
Open Source technology, practices, and thinking have revolutionized how we innovate, collaborate, and do business. The impact goes beyond our daily work — it is everywhere — we won! But there's a downside: We have forgotten to tell people what makes us and Open Source different.
We must remember how radical and important Open Source is. It is extraordinary that we build international communities of experts sharing our best ideas, building businesses, and creating value.
Open Source — and we — have the potential to create more positive change in the world. And we need to tell the world, again.
At the same time, proprietary systems and vendors are winning pitches in government and elsewhere that should be no-brainers for Open Source solutions.
What comes next, and what do we have to do to make sure we can continue to make a positive difference with Open Source in the future?
This session will explore open source at different scales, from small but meaningful, to vast and vital to our future. What has open source made possible? What have we done with it in the last 24 years?
A look back at our origins, the changes and opportunities open source has enabled from small and personal to large. What could applying open source philosophy and practices — "thinking open source" — bring to society, the world, and the future beyond our daily work and business, from promoting peaceful and democratic societies to providing international development aid?
Openness and sharing, good governance and democracy. Can open source practice teach us how to live in a peaceful, free, and democratic society?
SAID ABOUT THIS TALK:
“This session came with the best value I've experienced myself for ages. I'm so glad I went there, the impact of FOSS principles to our societies is totally underrated. It was overwhelming!”
"The Old Remains New" ( 2024 )
Sunday at 09:20, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Declarative and Minimalistic Computing devroom K.S. Bhaskar , slides , video
Subtitle: Continuous Evolution Keeps 1960s Technology Alive
Short Abstract:
M is a conceptually simple language tightly coupled to a conceptually simple database. Originally developed in the mid to late 1960s, the technology has evolved to stay relevant in the 21st century. The talk reviews the history of the technology, the conceptual simplicity of both the M language and M database, and how the technology survives by evolving to adapt to the changing world of computing. Portability was a goal since its earliest days.
Longer Description:
M first ran on a PDP-7 and was a complete software stack: an operating system, a database, and a language. To run on such limited hardware, M seamlessly coupled a minimalistic database with a minimalistic language. It was based on a small number of concepts.
Fast forward more than a half century. While M is not mainstream software technology, it is the language and database of the largest real-time core-banking and electronic medical record systems. For example, a nation-scale medical record system in Jordan runs a complete FOSS stack developed in M. To robustly and securely serve such large-scale, mission-critical systems that require "five nines" availability, M has retained its core principles of a minimalistic language and efficient implementation, which allows it to scale down as well as up: the YottaDB implementation of M delivers thousands of database accesses per second even on a Raspberry Pi Zero with a consumer grade MicroSD card.
To remain relevant with changing economics and technology, M had to evolve. It moved from days when the cost of the hardware dominated, programmers were economical, and software was freely bundled with the hardware, to today. It has done so without compromising its foundational values. It ceased to be an operating system as it was ported to other computing platforms. A production grade implementation was released under a copyleft license in 2000/2001. While the M language retains its conceptual simplicity, the tight coupling of M, the language, with M, the database, now extends to other languages, C, Go, JavaScript, Lua, Perl, PHP, Python, and Rust. The talk will use examples from lua-yottadb, which tightly binds a highly capable minimalistic language and a highly capable minimalistic database.
Links:
The new EU Product Liability Directive (PLD) is set to create the most significant change to software liability ever witnessed by re-defining software as a “product.” This lightning talk will introduce and compare two liability frameworks: fault-based negligence (which has always applied to software actors) and no-fault liability for defective products (which has never before applied to software actors, but soon will).
IMAP is a lot. It's a stateful protocol that doesn't lend itself to a simple implementation and can be intimidating. IMAP's syntax is branched, subtle, and has various issues. Above that, the syntax is intertwined with business logic, making separating concerns difficult. It doesn't help either that there are more than 70 extensions, with any of them potentially breaking your understanding of how IMAP operates.
In this talk, Simon and Damian recapitulate what they learned about IMAP while implementing/maintaining go-imap and imap-codec.
After the talk, you will have a much better understanding of IMAP and, hopefully, will avoid making the same mistakes we made.
Simon started writing go-imap v1 7 years ago. Of course, misunderstandings happened, and mistakes were made. Thus, he started working on go-imap v2 earlier this year to fix these mistakes and design a better API informed on everything he learned while maintaining this library.
Damian started imap-codec during a STARTTLS research project. imap-codec was born out of frustration. He struggled to construct syntactically valid IMAP messages while analyzing IMAP clients for a specific behavior. imap-codec helped to prevent the same errors from being made twice.
How do recent instruments such as the Cyber Resilience Act (CRA) and Product Liability Directive Revision affect you, your project and your future. The CRA & PLD panel is a discussion between speakers from the European Commission, European Parliament, open-source developers and the audience looking ahead at implementation of these landmark legislations.
GPU processors have become essential for image or AI processing. Can they bring anything to real-time signal processing for SDR applications? The answer is yes, of course, but not all classic algorithms (FIR, DDC, etc.) can be used "as is", sometimes a different approach must be taken. In this presentation, I will share the solutions that I implemented to achieve multi-channel DDC on NVIDIA Jetson GPU and will make a comparison with "classic CPU" approaches.
One of the results of the Unicode Consortium's work on defining the MessageFormat 2 specification is a data model for messages that's intended to be sufficiently powerful to represent all known features of all known localization formats. Let me show you what it looks like, why this is important, and what you might be able to do with it even if you never use any other part of MF2. Oh, and we're already building open-source tools for working with the data model in JavaScript and Python. Formatting runtimes are available in JavaScript as a polyfill for the proposed Intl.MessageFormat API, and in C++ and Java as a part of this spring's ICU 75 release.
Lea is a Python module helping to calculate probabilities on situations presenting uncertainties. It is meant to be open, intuitive, and easy.
Lea can deal with discrete variables, interdependent events, conditional probabilities, probabilistic programming (PP) and many more. Unlike most of other probability toolkits, it is open to different probability representations, including fractions and symbols (using the SymPy library). These features make Lea ideal for education, to learn the theory of probability, from basics to advanced concepts.
The talk will present classical or non-classical problems in probability, and how these can be solved easily using Python and Lea. These include games (dice roll, RPG combats, etc.) and funny paradoxes (non-transitive dice, boy or girl paradox, etc.). The “murder party” case will demonstrate how uncertain information can help to find out the most probable perpetrator of a murder. These examples will switch between probabilities as float numbers, fractions and symbols, i.e. returning formulas instead of numbers—and demonstrating practically Python’s “duck typing” at work.
The talk will conclude with a revival of the “bullshit generator”, a 15 years-old, non-serious precursor of ChatGPT (300 lines script, including data)!
I would like to share what I've learned while working on Basic RUM - an open source Real User Monitoring system.
I combined a few open source projects (Grafana, ClickHouse, Traefik and Boomerang JS) and I was able to build a data pipeline that processes web performance metrics and visualises trends which helps webmasters to understand the performance metrics.
During the talk I would like talk about the internals of a RUM system, to stress on the performance data handling, why I've chosen ClickHouse as timeseries database, why I've chosen Grafana as a visualisation platform and how all the components of the system are related.
"Fortifying the Foundations: Elevating Security in Nix and NixOS" ( 2024 )
Sunday at 09:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Nix and NixOS devroom Dominic Mills-Howell , slides , video
Securing NixOS and Nixpkgs is critical for widespread adoption. As one of the nine recently selected Sovereign Tech Fund projects, this talk discusses the mechanisms in place to reduce reliance on external binaries, ensuring code integrity during compilation, and implementing mechanisms for delivering up-to-date, secure software sustainably. We discuss the implementation by the Nix security team that focuses on streamlining processes, enhancing NixOS and Nixpkgs security, and transparently communicating vulnerability patch timelines to users, delving into the strategies implemented in phase one of this project to fortify NixOS and Nixpkgs security efficiently and effectively.
"From OpenLLM-France to OpenLLM-Europe: Paving the way to sovereign and open source AI" ( 2024 )
Sunday at 09:30, 15 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom Michel-Marie Maudet , slides , video
Large language models (LLMs) are strategic productivity assets for businesses that will impact the lives of citizens around the world. For this reason, we firmly believe that it is essential to promote sovereignty, transparency, and openness in this strategic field. Having built the OpenLLM-France open source community (https://www.openllm-france.com/) with more 360 individual/company members, LINAGORA is now looking to expand this vision to the whole of Europe, taking into account the numerous languages that it represents. This talk will present associated challenges and show how we plan to address them. It will also include a call to all stakeholders at the Europe level interested in testing, experimenting with, and implementing open source LLMs to join us in this community.
This presentation will give an overview over recent developments in tooling. It will showcase especially Python and the new TypeScript library, but will also mention Java and other supported ecosystems. It will also show how the native support for SPDX generation and integration gets adopted.
This all plays towards support for SPDX3, where use of maintained libraries will ease the migration towards supporting it. The presentation will also cover the current state of support for SPDX3 via tooling.
mkosi (https://github.com/systemd/mkosi) is a general purpose image builder that can be used for all kinds of workflows, including kernel hacking! The mkosi-kernel project (https://github.com/DaanDeMeyer/mkosi-kernel) intends to make hacking on the kernel as streamlined and painfree as possible. This talk will give a brief introduction to mkosi and mkosi-kernel, explaining how it can be used as a day to day tool for building and testing patches to the Linux Kernel.
Unlike alternatives like virtme(-ng), instead of booting from the host rootfs, mkosi-kernel will always build a custom image and boot into that. This image can be of any distribution, with any number of packages required to test kernel changes. Additionally, this image can be booted in a virtual machine as a disk image, cpio, unified kernel image or using virtiofs. Furthermore, mkosi-kernel can build various associated userspace projects like xfstests and make these available in the booted virtual machine for easy access to integration tests. Of course mkosi-kernel will also build the kernel itself for you if requested, but a prebuilt kernel can also be provided.
You have designed your new processor. But to be any use it needs a compiler. In this talk I will give a guide to the GCC machine description, and how you create a new one to support your processor.
This talk is created from a much larger training course for professional compiler engineers. It will give you sufficient information and understanding that you should be able to then create a new back-end for GCC to work with your processor.
"declarative calcs and visualization with calculang" ( 2024 )
Sunday at 09:40, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Declarative and Minimalistic Computing devroom Declan Naughton , video
calculang is a language for calculations, pure-functional and portable in concept, currently compiling to Javascript.
In this talk I'll show some examples that demonstrate language design principles: - input inference - modularity and specific features: - inheritance of parent functions and overriding
These work together so that calculang functions (or 'formulae') are flexible, concise and understandable, and maintainable.
I will also demo calcuvizspec, a declarative visualization API for calculang models based on vega-lite.
calculang and calcuvizspec are free software.
calculang is currently available on GitHub. Updates @calculang on Fosstodon.
Slides: link calcuvizspec Visualization API based on Vega-Lite presentation: link (but, calculang is non-opinionated!)
"Ghosting the hardware" ( 2024 )
Sunday at 09:40, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Testing and Continuous delivery devroom Rémi Duraffort , slides , video
LAVA the Linaro Automation Validation Architecture is now the de facto standard system for testing software (from bootloader to kernel or userspace) on both virtual and real hardware. It's used by many projects to build large testing systems like kernelci or LKFT (Linux Kernel Function Testing project from Linaro). In order to build a stable CI system, we have to ensure that LAVA itself does not regress from one version to another.
In this talk I will present how the LAVA team is intensively using mocking to test LAVA on devices that none in the team ever saw.
"Dune 3D - the making of a maker's tool" ( 2024 )
Sunday at 09:40, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Open Hardware and CAD/CAM devroom Lukas , slides , video
Not being entirely satisfied with the available options in the open-source 3D CAD landscape, I thought "how hard can it be" and started putting together a 3D CAD application based on solvespace's solver, Open CASCADE and Horizon EDA's 3D view.
In this talk, I'll go into my motivation for starting the project, it's overall architecture, some noteworthy implementation details and my long-term plans for it.
"AI DevRels - Risks of Neglecting Open Source Talent in AI Critical Infrastructure" ( 2024 )
Sunday at 09:45, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Community devroom AnaJS , video
While investment in AI compliance and strategy continues to grow, numerous layoffs of open source talent are happening within organizations. This talk aims to explore the critical role of open source talent in providing stewardship and building bridges between an organization's AI strategy and its critical infrastructure. The talk will also highlight the risks to the software (and AI) supply chain arising from inadequate support for open source communities, potentially creating vulnerabilities in the entire cycle. Open source is integral to software development, and AI models are no exception. The open source community, leveraging its collaborative model, has significantly contributed to the AI ecosystem. This includes the development of frameworks used to build models, standards, or the sharing of datasets that train these models. Such contributions have enabled the creation of both open source and proprietary AI models, as evidenced by organizations like OpenAI, Hugging Face, and NVIDIA.
While investment in AI compliance and strategy continues to grow, numerous layoffs of open source talent are happening within organizations. This talk aims to explore the critical role of open source talent in providing stewardship and building bridges between an organization's AI strategy and its critical (open source projects) infrastructure. The talk will also highlight the risks to the software (and AI) supply chain arising from inadequate support for open source communities, potentially creating vulnerabilities in the entire ecosystem.
"Building Open Source Language Models" ( 2024 )
Sunday at 09:45, 15 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom Julie Hunter , slides , video
LINAGORA, as a leader in the Open LLM France community, has made it a priority to pull the curtain off of the process of building Large Language Models (LLMs). While most LLMs in use today – even the “open” ones – reveal few to no details about their training, and especially the data on which they are trained, we have decided to share it all. In this talk, we discuss why using an open model trained on traceable data is important for business and research alike and examine some of the difficulties involved in pursuing an open strategy for LLMs. We bring to the table our experience with data collection and training of LLMs, including the Claire family of language models.
For links to the Claire models:
Dataset & Code:
Web authentication is more complex then ever. While out-of-the-box 2FA features are helpful, sometimes developers need to customize authentication flows to meet specific business requirements, like registration, credential recovery, or adaptive security to step-up authentication based on risk scores. All IDPs have some kind of black magic to implement customizations--normally some script or code interface. But at the Janssen Project, we saw how hard it is to write, maintain and transfer this custom authentication code, and we wanted something more re-usable. So in early 2021, we introduced Agama, a low-code programming language to simplify the development of web identity journeys. Agama defines a standard way to build web identity journeys in a potentially vendor-neutral way. It’s both a programming language and a project archive format. In 2023, Gluu launched Agama Lab, a free developer tool. Agama Lab takes low code to a new level by enabling developers and architects to graphically white board identity journeys and to release deployable Agama archives directly to a GitHub repository. The Agama Lab Explore Catalog enables developers to fork working projects and adapt them more specific business requirements. Low code may seem silly--yes you can also just write the code. But low code can reduce the time to knowledge-transfer customizations to the next team. And graphical tools faciliate communciation with the non-identity team to help explain the various flows and how they relate.
Open source code is the main concern for SBOMs. So, why are so many of the available solutions proprietary software or proprietary data?
Use DejaCode instead! DejaCode is a new open source tool to manage all your SBOMs in one place and ensure software supply chain integrity: - Export, import, merge, and combine SBOMs, with detailed attribution documentation and custom reports in multiple file formats and standards, like SPDX. - Apply usage policies and curated catalogs to enforce the consistent use of open source packages across teams and projects for licenses, provenance, and vulnerabilities. - Run reports and analytics with a consistent view of packages, licenses, and security risks across products.
In this talk, Philippe will discuss how DejaCode enables low-effort, low-friction open source compliance automation across teams with different mandates - all while using open source software.
Researching the Nintendo 3DS software and hardware stack while exploring new possibilities in emulating it, now with more pandas. Panda3DS is a new high-level Nintendo 3DS emulator for Windows, Linux, MacOS and Android, aiming to provide good compatibility, intuitive UX and explore new concepts in 3DS emulation. Despite only being a year old, it's already capable of playing many games and it's only going to get better!
In this talk, we'll be dissecting the Nintendo 3DS architecture on both the software and hardware level. Join us to discover the inner working of the 3DS, find out about the various efforts involved in emulating it and discuss various innovations that could be applied to 3DS emulation (Ubershaders, virtualization, scripting/hacking/debugging tools, and more).
"When Prometheus Met OpenTelemetry" ( 2024 )
Sunday at 09:50, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Monitoring & Observability devroom Pavol Loffay , slides , video
In this session we will deep dive into metrics collection with the OpenTelemery project. Prometheus has been de-facto standard for metrics instrumentation and collection for a long time. Everybody is well familiar with the /metrics endpoint, the Prometheus pull approach and {Pod,Service}Monitors. In this session, we will show how OpenTelemetry can scrape Prometheus metrics using the OpenTelemetry collector, and target allocator with the OpenTelemetry operator on Kubernetes. The audience will not only learn how the setup works but also understand the benefits and shortcomings of each solution.
Efficient and well managed Orchestrating your Data processing Pipelines is crucial to provide the back-bone of the modern Data processing needs. With all the new rage of LLMS and AI, it's more important than ever to make sure that you can wrap your head around all the old, new and upcoming data processing tools and services you use, but also track the provenance, lineage of the data, and make it easy to author and mange those for distributed teams.
This talk will bring to the light how modern Airflow 2.7+ provides proven and also modernised, easy nd nice to use ways on how to do it. Quite often you hear about the "new" orchestrator that aims to solve your orchestration needs. You can also often hear how it compares to Airlfow. However those comparisions often overlook the fact that since Airflow 2.0 has been introduced, it continues to evolve and piece-by-piece modernize itself and respond to the needs of processing even more data, and interacting with even more systems that were not even existing a year ago (think LLMs) - while continue harnessing the powers of other tools you already used in the past and bind them all together.
New UI, New ways of writing your orchestration tasks, new ways to test them, tracking lineage, simpler authoring and intracting with object storages. And the comparision often overlook that if you start your journey with Airflow today, your experience will be quite a bit different than even 2 years ago (what usually most comparisions talk about). This talk will highlight some of the important ones.
Also you might be surprised but this is all happening without breaking compatibility - hence you can still you use it in the "old way". But maybe it's time to learn new ways?
The trx-control project is a modern, modular, and, extensible software system to control transceivers, usb relays, rotators and other ham related gear. Client-server by nature, supporting plain TCP/IP and WebSockets on one side, offering a flexible way to attach hardware and transceivers on the other side. Internally fully multi-threaded and asynchronous. trx-control is a completely fresh approach at controlling transceivers. It provides a rock-solid, multi-threaded, asynchronous framework to control different classes of hardware. It supports transceivers that are able to send status updates on their own as well as transceivers that need polling.
A main goal of the development was that adding drivers for new transceivers (or other types of hardware) is easy and can be done in an easy-to-learn, easy-to-understand scripting language, Lua in this case.
This talk will - given the limited time available - describe the project without going too much into details. For those interested, the full source code is available on GitHub under a liberal open source license.
"You too could have made curl!" ( 2024 )
Sunday at 10:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Daniel Stenberg , slides , video
Daniel has taken the curl project to run in some 20 billion installations. He talks about what it takes to succeed with Open Source: patience, time, ups and downs, cooperation, fighting your impostor syndrome - all while having fun. There's no genius or magic trick behind successful open source. You can do it. The talk will of course be spiced up with anecdotes, experiences and stories from Daniel's 25 years of leading the curl project.
For years, web performance optimization has sought to improve websites by shaving off as much of their load time as possible. But have we been thinking too small? Is a "fast" website good enough? Or should we be aiming for one better and loading websites instantly instead?
In this talk, Barry will explain some of the steps the Chrome team is taking to enable this nirvana of an "instant web", and how you can use these technologies on your own websites to also achieve instant page loading, leading to near-perfect Core Web Vitals, and happier users.
This summer, I worked with my mentor Jan Hubicka and Martin Jambor on a project to bypass assemblers when generating LTO object files. Link Time Optimization (LTO) enables GCC to dump its internal representation (GIMPLE) to disk so that a single executable can be optimized as a single module. The current implementation creates an assembly file, and the assembler creates the final LTO object file from the provided binary contents. This project aims to create Link-time-optimization (LTO) object files directly from the compiler to improve compile time performance significantly by bypassing the assembler. The GCC's LTO infrastructure has matured enough to compile large real-world applications. Thus, this project will significantly reduce their compile time once completed. In this presentation, I will discuss the current state of my project and future direction. Additionally, I will delve into my journey, discussing the challenges I encountered as a beginner working with GCC (GNU Compiler Collection) and how I overcame them with the community's help.
This talk covers what unicode in email is (basically: UTF8 everywhere and fewer weird encodings), what RFCs are involved, why the design is as it is, why the obvious alternative failed, and of course how to test compliance, from unit tests to interop testing.
If I'm feeling grumpy that day, I may also talk about why Microsoft does this better than the open source community.
"LinTO Studio as Your Ultimate Open Source AI-driven Media Management Solution" ( 2024 )
Sunday at 10:00, 15 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom Damien Laine , video
We explore the seamless integration of AI, ML, and Large Language Models (LLMs) within LinTO Studio, a productivity tool designed to anchor your media recordings within a robust, enterprise-grade, media management platform. LinTO Studio effortlessly converts routine meeting recordings into transcriptions, employing our Open Source transcription models as well as OpenAI's Whisper. Our implementation ensures precise word-level timestamping, facilitates human correction and incorporates speaker diarization/turn detection. Beyond transcription, LinTO Studio unveils powerful features including indexation and NLP-driven extraction of valuable insights, automatically identifying topics, action items, keywords, and more. Build annotated data lakes from your transcriptions and explore innovative interactions with this data through LLM prompts and chat.
As the RISC-V architecture continues to gain momentum in the realm of open-source hardware, the challenges of porting software become increasingly apparent. This talk dives into the experiences and insights gained from porting software as part of the RISE (RISC-V Software Ecosystem) initiative. Ludovic, an active participant in the initiative and lead for the Language Runtimes WG, will share firsthand accounts of the hurdles faced, breakthroughs achieved, and the broader implications for the RISC-V community.
Attendees can expect to gain valuable insights into the intricacies of porting software to RISC-V, covering aspects such as compiler optimizations, and architecture-specific testing. Real-world examples will be used to illustrate the practical challenges encountered and the creative solutions devised during the porting process. Furthermore, the talk will highlight the collaborative nature of the RISE Initiative, emphasizing the importance of community engagement and knowledge sharing in building a thriving RISC-V ecosystem.
In summary, this talk aims to provide attendees with a deeper understanding of the nuances involved in porting software to RISC-V. By sharing experiences, lessons, and best practices, the speaker seeks to contribute to the collective knowledge base of the RISC-V community, fostering a collaborative spirit that propels the ecosystem forward into new frontiers.
"For Want of Anneal: Examining The Unseen Changes Concerning Changes To VCS Assets and The Need For More Graph Centric Approaches" ( 2024 )
Sunday at 10:00, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Declarative and Minimalistic Computing devroom Jonathan McHugh , video
The behaviour of repos over time will be examined from the perspective of semantic graphs and qualifying annotations. The focus will not only be concerning direct diffs within a specific commit but emphasizing greater contextualization of what was taking place. For example, understanding the relationship of a commit in the context of a project's sections; functionality; or symbiotic repos.
Through the use of logic programming (SWI-Prolog) and the useful of (RDF) principles, demonstrations will include: * How historic changes to files in a VCS should not be treated as logs of affect but additionally as components for adapting other coding and knowledge assets; * How failure to preemptively describe the desired outcomes from a successful commit mean that there is a failure to provide preparatory automation behaviours.
The aforementioned logic programming and RDF expositions will demonstrate the evolution of the (historically NLNet funded) project Icebreaker. It shall be mixing its parsing syntaxes from seperate projects (kanban boards and knowledge-management with syntaxes for time series analyses of repos). There will be a showing of how task management; documentation; and coding intersect using perspectives from how annotations from the "Recursive-Modelling-Language" Qiuy intersect over time.
Anybody who has lost an afternoon because of a 1 character mistake in their coding understands the grim insights from the proverb "For Want of a Nail". However, for non coding activities such errors or omittances are more subtle, as the fallout from things tends to be less direct (such as for lost capacity, imprecision or diminished returns). To return to the proverb, the nail is the instigator of a chain of events, rather than a technical or procedural. People are unlikely to posit "For Want of Annealing" to highlight the pernicious effects of qualified deficiencies. The consequence of this presentation will be to demonstrate how underutilized qualitative and graph orientated approaches are for modern project management.
"Comprehensible Open Hardware: Building the Open Book" ( 2024 )
Sunday at 10:00, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Open Hardware and CAD/CAM devroom Joey Castillo , slides , video
We live in an era where technology, especially as shipped by large companies, can be an inscrutable black box to the end user. Your smart phone arrives in your life as a fully formed slab of glass and silicon: something meant to be used, but not understood. This kind of technology diminishes users' agency and disempowers them from using the technology on their own terms.
The Open Book is an open hardware e-book reader that can be built from scratch and understood, at least in broad strokes, by the average user. In this talk I'll walk through strategies that I've used when designing both the Open Book and other open hardware projects, to make objects that open themselves up not just to the developers that work on them, but to the users that work with them.
"Adapting Your Project: Making Changes Without Breaking Linux Distributions" ( 2024 )
Sunday at 10:00, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Distributions devroom Fernando Fernandez Mancera , slides , video
As a member of the NetworkManager team, I understand the impact that changes in a free software project's behavior can have on various setups and environments, especially within the diverse landscape of Linux distributions.
In our session, we'll navigate the challenges of evolving software behavior without causing disruptions across different distributions. We'll delve into best practices and strategies that ensure seamless transitions, drawing on real-world use cases to illustrate effective approaches.
Whether you're a seasoned developer or an open-source enthusiast, this discussion aims to provide valuable insights into maintaining project stability while embracing necessary changes.
"Packaging Bazel and Bazel-based packages" ( 2024 )
Sunday at 10:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Nix and NixOS devroom Guillaume Maudoux , slides , video
Bazel is a build system to rule them all. It tries to enforce purity on it's own, and has not been built around the idea that it could be used inside another build system, like... Nix! This makes it really difficult to package, and even more difficult to make it cooperate with Nix to build other packages.
This talk will build upon on my experience packaging and testing Bazel 7.0.0 for nixpkgs. Going through the most interesting fixes required to make it work, we will also discuss hermeticity in both build systems, dependencies pinning with lockfiles, sandboxing, caching, remote execution and then some more.
Packaging Bazel for Nix has been an intense experience, and you will get all the nice bits without the hard work !
Section 7 of the EU Digital Markets Act requires that today’s large proprietary messaging providers must allow third party interoperability by March 2024 (for DMs), with group conversations following in 2026, all while preserving end-to-end encryption.
Matrix is an open source project defining an open standard for E2EE interoperable communication, and we’ve been following DMA closely. In the run up to March 2024 we’ve been doing a lot of work to ensure today’s Matrix can help with the immediate interoperability challenges - and also contributing heavily to the IETF More Instant Messaging Interoperability (MIMI) working group to provide IETF-track longer-term interoperability specifically for DMA.
By requiring open APIs (or open standards) for communication, the European Commission is effectively creating an entirely new industry on top of today’s communication platforms - which if executed correctly could supplant the public telephone network with a genuinely open communication fabric for everyone: effectively extending Matrix and/or its derivatives to a multi-billion user network.
In this talk, we’ll explain the work we’ve done with with end-to-end-encryption-preserving Matrix bridges, our contributions to MIMI - and the possibility that Matrix 3.0 (yes, 3.0) might end up evolving into compatibility with MIMI, while adding in the full richness and decentralisation of today’s Matrix.
Meanwhile, since introducing the idea of Matrix 2.0 at FOSDEM 2023 (https://archive.fosdem.org/2023/schedule/event/matrix20/), the Matrix core team has been slogging away along the road to actually shipping it: providing secure, open, decentralised communication which can compete with the mainstream proprietary centralised alternatives. As ever, the path has had some unexpected twists and turns along the way - and we’d like to share our progress.
We’ll also cover the latest updates on converging on matrix-rust-sdk as the flagship 3rd generation Matrix client SDK (as showcased by Element X and Fractal 5); rolling out instant login, sync & launch via Sliding Sync; transitioning to OpenID Connect for all authentication; implementing full E2EE scalable VoIP and video via MatrixRTC and LiveKit; and major new Matrix reliability projects including trafficlight (full-end-to-end testing of Matrix clients covering both chat and VoIP) and complement-crypto (a full E2EE torture-test suite exercising matrix-rust-sdk and matrix-js-sdk).
Finally, we’ve also been maturing our governance processes: ensuring the Matrix.org Foundation is operationally independent of other companies (e.g. Element) with Josh Simmons joining as the Foundation’s first employee and Managing Director - we’ll cover the work Josh is doing in formalising a Governing Board and getting the Foundation to stand on its own two feet.
"Compiler Options Hardening for C and C++" ( 2024 )
Sunday at 10:00, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Thomas Nyman , slides , video
C and C++ are consistently the preferred languages for systems programming, embedded systems, and various performance-critical applications. C and C++ are also susceptible to various defects, such as memory-safety issues, that account for a significant portion of security vulnerabilities in C and C++ software. Addressing the memory-safety challenge has recently received new focus as leading cybersecurity organizations from various countries have collectively emphasized the significant risks posed by memory-safety issues.
With the ubiquitous use of C and C++ in the embedded device, industrial controls, and IoT space, the chances of removing and replacing C and C++ are virtually nil. To improve software to be more memory-safe, a series of techniques will need to be undertaken to gradually evolve the quality and security of the code:
In November 2023, the Open Source Security Foundation (OpenSSF) published the Compiler Options Hardening Guide for C and C++ that is focused on helping developers make informed choices regarding compiler options to harden their software against prevalent software defects. Compiler flags are powerful tools that can significantly enhance the security of C and C++ code without requiring expensive refactoring or rewriting in newer, more memory-safe languages. Many such compiler features are also useful for discovering memory safety issues during debugging and testing.
In this talk, Thomas will give an introduction to the OpenSSF Compiler Options Hardening Guide for C and C++. He will talk about how the guide came into existence in the OpenSSF, its current structure and future extensions. This talk particularly intends to actively invite feedback and call for collaboration.
"Isolation Levels and MVCC in SQL Databases: A Technical Comparative Study" ( 2024 )
Sunday at 10:00, 50 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), PostgreSQL devroom Franck Pachot , video
As a developer, it is crucial to understand Isolation Levels and Multi-Version Concurrency Control (MVCC) to create scalable applications without compromising data integrity due to race conditions. Although the default isolation level in most databases is usually adequate, it is important to know and use it correctly in your application. This technical session explores the implementation of these concepts in popular SQL databases such as Oracle, MySQL, SQL Server, PostgreSQL, and YugabyteDB. We will also examine why traditional SQL standard definitions may not be suitable for MVCC databases and why this knowledge is essential for developers. By the end of the session, you will be able to navigate these subtleties with ease and make informed decisions in your application design without getting too academic.
The naming of software packages is a difficult matter. In the world of SBOMs (and related tooling), package identifiers are an integral part. OmniBOR, Package-URL (PURL), SWHID, as well as CPE, SWID and others are all identifiers for packages.
The panelists will discuss the pros and cons of the different package identification schemes and how to decide when to use which one.
The discussion will be moderated by Kate Stewart.
"Pushing test lab to its limits: performance tracking techniques" ( 2024 )
Sunday at 10:05, 25 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Testing and Continuous delivery devroom Paweł Wieczorek , slides , video
How often do you stress test the systems your developers depend on? You'd better do that before hitting the limit and breaking developers' workflows! In this talk Paweł will present how Collabora tracks performance of its LAVA instances. He will show how the bottlenecks are located and how to push LAVA to manage even higher workloads. Detailed lessons learned will be shared to encourage discussion on this topic or inspire attendees to share their experience in testing systems performance optimization area.
"CoderDojo" ( 2024 )
Sunday at 10:10, 60 minutes, H.1301 (Cornil), H.1301 (Cornil), FOSS Educational Programming Languages devroom Nuala McHale , video
At CoderDojo, we want to help kids and teens realise that they can build a positive future through coding.
We believe that:
An understanding of programming languages is important in today's world and everyone should have the opportunity to learn to code. The CoderDojo movement is formed of a global network of Dojos and the community of volunteers and children that make them happen.
Many programs use poll/select system calls to wait for events that are triggered by file descriptor I/O events. For instance, to write a library able to behave like a network stack (e.g. lwip and picoTCP) or a device, it's possible to implement functions like my_socket, my_accept, my_open and my_ioctl, as drop-in replacement of the system call counterparts. Additionally, it's possible to use dynamic library magic to rename/divert the system call requests to use their virtual implementation provided by the library. Unfortunately this approach cannot be applied to poll/select system calls because Linux doesn't have a system call that permits to generate synthetic generic events for a file descriptor, so it is not possible for libraries to provide file descriptors suitable for select/poll system calls.
libvpoll permits to define file descriptors whose I/O events can be generated at user level. This permits to generate synthetic events for poll, select, ppoll, pselect, epoll, etc. The libvpoll library can use two different supports: a module that provides a virtual device and a kernel patch extending the eventfd system call. When neither are availables, a feature-limited emulation is provided as a fallback: based on pipe it manages only POLLIN and POLLOUT. This approach allows mixing real file descriptors with others provided by libraries as parameters of poll/select system calls. For example libvpoll has been used in picoxnet, a user-level network stack implemented as a library for the Internet of Threads. libvpoll, as well as the kernel device module, are already available in Debian.
Back to more than decades ago, when Wentao worked in a college as a professor, he translated English Textbooks to Chinese students. Later he joined Apache Openmeetings project and translated the software into Chinese, including edit check, manual, website, and language framework. As a senior translator in some of China's largest open source communities, recently he is involved in a review role in translating the latest Linux Foundation Research report "Standing Together on Shared Challenges" on the 2023 Open Source Congress into Chinese, and also working on video subtitle and review of Deep Dive AI sessions by OSI into Chinese. In the talk, the speaker will share his translation experience and lessons he learned, how to recruit new people to translate his project, how to motivate volunteer contributors via rewarding methods, how to translate Openmeetings website, tools such as DeepL, Google Translator, Crowdin and Youtube will be discussed. Though this is not a technical session about how to do translation, but we assume the audience should have basic translation and open source knowledge.
A Dojo is a free, volunteer-led, community-based computer club for young people. Anyone aged 7 to 17 can visit the Dojo and learn to code, build a website, or create an app or game. Dojos are a space for kids and teens to explore technology in an informal, creative, safe and social environment.
In this session, we won't be covering a specific topic, so you can use whatever technologies you want. There will be champions and mentors from both CoderDojo Belgium and CoderDojo Netherlands. They can answer any questions you might have.
Developers of multiple open-source projects are present, and they will also be able to answer any questions.
Anyone aged 7 to 17 can visit the workshop.
Registration will be required for this session. Use the following link to register.
The Adoptium project utilises infrastructure from a variety of providers, and due to the publicly open nature of the project, ensuring the supply chain infrastructure is secure is a key objective. This talk will discuss the implementation of tools to enable effective access audits, and how they have been implemented within the wider secure software development objectives at the project.
If you want to gather a crowd to implement ideas in open source projects, you need good people skills. It is not enough to have funding but especially important if you don't have funds. Get a glimpse at how Drupal’s multilingual initiative involved 1300+ people over 4.5 years under my leadership in dramatically improving multilingual features.
The Rust programming language supports Unicode similarly to other modern languages. To handle Unicode characters efficiently and in a user-friendly way, Rust uses various techniques in parser and mangler.
I worked on Unicode support for GCC Rust last summer during Google Summer of Code 2023. At present, GCC Rust adequately handles Unicode characters, although there are still a few tasks left to be completed. In this talk, I will share my knowledge about Unicode and how modern compilers handle it.
"LangChain From 0 To 1: Unveiling the Power of LLM Programming" ( 2024 )
Sunday at 10:15, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom Stefano Fancello , slides , video
Unlocking the realm of Artificial Intelligence has never been more accessible than with LangChain and its seamless integration of external APIs or locally hosted OS Language Model Models (LLMs). In this talk, we embark on a journey from zero to Retrieval Augmented Generation (RAG).
Our hands-on exploration will guide you through the basics of LangChain and LLMs, demonstrating how just a few lines of code can transform any application into an intelligent powerhouse. We'll delve into the construction of a simple Python application, serving as a springboard for grasping more intricate functions and concepts within the LangChain framework.
Key Takeaways:
Querying LLMs via APIs: Witness the simplicity of tapping into the vast capabilities of Language Models through straightforward API calls.
Textual Data Handling: Learn to load text from a diverse array of documents, enabling your application to process information from various sources.
Text Splitting Techniques: Explore the world of text splitting, understanding different methods to break down textual data into meaningful units.
Introduction to Embeddings: Gain insights into the fundamental concept of embeddings, unraveling why they are pivotal in enhancing the intelligence of applications.
Vector Databases: Navigate the landscape of vector databases and understand their role in optimizing data retrieval and manipulation.
RAG (Retrieval Augmented Generation): Witness the transformative power of RAG as we leverage it to query LLMs over your dataset, showcasing a synergy between retrieval and generation.
Chains and other notable use cases
Join us in this concise yet comprehensive session, where we demystify LangChain and empower you to harness the full potential of LLM programming. Whether you're a novice or an experienced developer, this talk is your gateway to building intelligent applications with ease.
This devroom is not like others! It is to develop future EU policy, not open source code! We seek to stimulate a genuine and open discussion that will become the fuel for good legislation in the future. We are building workshops where accepted participants will be grouped together with EU policy experts for a journey from the current state to a future state in each topic area. We aim to produce a report in each policy area arising from each workshop.
This block represents the full-participation content of this block.
"How to create the universal operating system" ( 2024 )
Sunday at 10:20, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Declarative and Minimalistic Computing devroom Rutger van Beusekom , video
We foresee, moving into the future, the need to be able to connect anything and everything. This will lead to a scale of things that will become incomprehensible by mere mortals if we apply current day approaches. The main reasons for the predicted incomprehensibility are: combinatory logic complexities, further conflated by state and concurrency. In this talk I will discuss the different ingredients of the Dezyne language that aim to dispel these, among which is the formal basis for the language expressed in the mCRL2 formal language framework.
"Open Source in 2024: boundaries, burnout, business" ( 2024 )
Sunday at 10:20, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Community devroom Mike McQuaid , slides , video
In this talk I will discuss how maintainers and contributors can enforce and respect boundaries, avoid and heal from burnout and how the "business" aspects of open source software e.g. open source businesses, raising funds, joining a non-profit/fiscal host can be done and help the project.
This will be done on the backdrop of my experiences maintaining Homebrew and, until recently, working on open source at GitHub and, now, trying to build a business around commercialising some aspects of my open source work.
"Mind the gap: Building a cultural commitment to documentation maintenance" ( 2024 )
Sunday at 10:20, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Fiona Peers Artiaga , slides , video
In this talk, we'll discuss how Grafana Labs has maintained and evolved a culture that's committed to good technical documentation as projects evolve and mature. We'll review the challenges faced in engaging a wide swath of contributors while maintaining a docs-as-code model.
We'll share our challenges, both expected and unexpected with: - Integration to developer processes - Engaging with non-engineering contributors - Identifying tools that make sense - Determining the "No" - Using data to support cultural commitment - Expanding the contributor community
"FreeCAD - state of the union" ( 2024 )
Sunday at 10:20, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), Open Hardware and CAD/CAM devroom Yorik van Havre , slides , video
A general and generic (but, we promise, not annoying) talk to show recent advancements in FreeCAD, and what we are working on.
JMAP (RFC 8620, 8261, &c.) is a new protocol meant to replace IMAP, CalDAV, CardDAV, and to handle more kinds of data in the future. It keeps the most important technical properties of those protocols, but ditches many things that hold back improvements and hamper developers. It's built on commonly understood and implemented standards, which makes it easy to get up and running and easy to benefit from modern systems like push notifications. It's built as a syncing protocol, providing easy sync features in a data agnostic way.
JMAP is still young, but there are multiple implementations of both client and server. The most notable install of JMAP is at Fastmail, where it's the primary interface to all customer data.
This talk will cover what JMAP looks like, the principles under which it operates, and how to get started working with it. We will discuss the likely next steps in JMAP's rollout and how Fastmail uses JMAP internally for its own datatypes.
This talk will discuss why and how to use dbt Core and Apache Airflow, open-source tools that support the development of data pipelines.
On the one hand, dbt is an extremely valuable tool for analytics engineers to build data transformation pipelines with SQL. On the other hand, Apache Airflow is a consolidated orchestration platform that supports the development, scheduling, and monitoring of batch-oriented workflows written in Python.
This talk discusses the benefits and reasons to use these two tools and a few approaches to integrate them, including using the open-source library Cosmos: https://github.com/astronomer/astronomer-cosmos
"Remediating thousands of untracked security vulnerabilities in nixpkgs" ( 2024 )
Sunday at 10:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Nix and NixOS devroom Pierre Bourdon (delroth) , slides , video
Through vendoring, many packages in nixpkgs end up including obsolete and vulnerable versions of their dependencies. This is especially prevalent for Rust, Go, JavaScript, Java and .NET software using strict lockfiles. How bad is the current situation really? What can nixpkgs contributors do to improve it?
Using a WiFi emitter as radiofrequency source illuminating a scene under investigation for slow movement (e.g. landslides), a Ground-Based Synthetic Aperture RADAR (GB-SAR) is assembled using commercial, off the shelf hardware. The dual-channel coherent Software Defined Radio (SDR) receiver records the non-cooperative emitter signal as well as the signal received by a surveillance antenna facing the scene. Spatial diversity for azimuth mapping using direction of arrival measurement is achieved by moving the transmitter and receiver setup on a rail along a meter-long path -- the longer the better the azimuth resolution -- with quarter wavelength steps. The fully embedded application runs on a Raspberry Pi 4 single board computer executing GNU Radio on a Buildroot-generated GNU/Linux operating system. All development files are available at https://github.com/jmfriedt/SDR-GB-SAR/
Imagine typing a cheerful "hello😁" on your keyboard, expecting a smooth and quick response, but instead, the browser stumbles, struggling to keep up with your spirited greeting and emoji. This talk will cover the technical aspects of measuring keyboard interactions in Chromium and how these interactions influence the Interaction to Next Paint metric.
Identity Governance and Administration (IGA), as a natural extension of Identity Management, is a core component of any IT infrastructure. It automates user processes (joiner, mover, leaver) and their accounts in the whole infrastructure. Access Management (AM) is an inherent partner of IGA. It provides authentication and, to some extent, authorization for end users. To reach the full potential of both IGA and AM, it is necessary to interconnect them.
This talk will focus on open-source IGA midPoint and show how it can deliver extra features when well-integrated with an AM system. We will cover basics like providing information about users and their access to the AM. Then, we will focus on how information from AM can flow to IGA and enable features like just-in-time provisioning even to systems that do not support it natively. Moreover, the data from AM, like login timestamps, can enhance IGA reporting capabilities and even enable the preparation of complex access policies. That can further automate your processes for managing accounts and use to tighten security and even save money for usage and licencing costs.
Ultimately, we will examine the partially implemented feature of midPoint for managing multilateral identities and use them to create a unified user profile. It envisioned this feature would interlace traditional on-premise identities (HR, student registry, customer databases, etc.) with identity federations, social, national and other IDs.
The Software Bill of Materials (SBOM) has frequently been cited as a crucial component in securing the software supply chain. Its value proposition is the ability to answer critical questions such as, "Am I vulnerable to CVE-XYZ?". In theory, SBOM should simplify risk assessment by prioritizing the remediation of vulnerable applications. However, when considering the software supply chain as a whole and the myriad potential threat vectors (https://slsa.dev/spec/v1.0/threats), it's clear that SBOM provides limited utility when securing end-2-end software delivery from producer to consumer.
How is an SBOM produced? How is it delivered? Does it bundle the artifacts it describes? Can you verify the provenance of the SBOM? These questions lead us to ask whether the SBOM has any real utility as a standalone entity.
In this session, we shall introduce the Open Component Model (OCM, https://ocm.software), an open standard and tooling that supports establishing a secure software supply chain, from producer to consumer. OCM's dedicated tooling packages security and compliance-relevant metadata, such as SBOMs, alongside the software artifacts. It includes support for signing operations, as well as secure transport of artifacts ensuring their integrity and provenance. Our session is ideal for those who find these questions intriguing and are eager to explore possible answers!
"Enhancing Linux Accessibility: A Unified Approach" ( 2024 )
Sunday at 10:30, 55 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Distributions devroom Vojtech Polasek Lukáš Tyrychtr , slides , video
Join us for a discussion aimed at supporting Linux distribution developers in enhancing accessibility. As blind software engineers, we believe we can bring a unique perspective to this essential endeavor. We'll explore the challenges faced by blind users when using the Linux desktop environment, with a focus on constructive solutions. We will discuss two main topics: lack of preinstalled assistive technologies and accessibility problems of basic components of desktop environments. Our goal is to offer guidance and encouragement to developers, empowering them to create more inclusive experiences for all users. In our vision for the ideal accessibility scenario, Linux distributions seamlessly accommodate the needs of blind users. To achieve this, we'll stress the importance of collaboration among developers and upstream projects, ensuring that accessibility becomes a fundamental consideration in the development process. Additionally, we'll introduce the "Linux Accessibility Guide", a valuable resource that can assist developers in making graphical applications more accessible. This guide will offer practical insights and best practices to support their efforts. Join us as we embark on a journey to improve the accessibility of Linux distributions, fostering an environment where accessibility is a shared goal, benefiting blind users and the entire Linux community. Together, we can create a more accessible and inclusive Linux desktop experience.
The recent re-architecture of GPAC yielded a simple and modular way to create dynamic media pipeline for almost all use cases related to media content handling. However, the project mainly targets statically-compiled platforms since it is written in C.
The Bevara open-source project encapsulates this new GPAC architecture into the WebAssembly and Webcomponents framework in order to extend its use to browsers. This combination allows dynamic support of formats which aren’t natively supported by browsers.
Our project delivers the script for integrating this new syntax in common HTML5 web pages, and additionally includes an SDK to generate new decode and playback filters and a visual studio code plugin that aids in determining the right combination of decoders for given file format. These tools leave enough room for inserting any combination of container, codec, or features in your websites to support legacy, current, or experimental media formats. This is suitable not only for novice website designers, but for professionals from the open-source community who want to ensure that content is easily accessible on all browsers.
"Strategic Sampling: Architectural Approaches to Efficient Telemetry" ( 2024 )
Sunday at 10:30, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Monitoring & Observability devroom Benedikt Bongartz Julius Hinze , slides , video
Microservices in distributed systems can produce huge amounts of telemetry data. But not all of this information is equally valuable when analyzing the broader system. Picking only data points that describe your system well is key for understanding your system while staying cost effective. Based on a real world example, this session discusses different sampling techniques such as head based and tail based sampling, and helps you find a suitable strategy to match your telemetry data. We will guide you through incrementally building architectures that evolve with your operation, empowering your system to adapt seamlessly.
After this session, you will be able to select the most valuable data points from your telemetry data and design an architecture around it.
Compiler-Explorer is a website which main usage consists in entering a program in a text field and getting the corresponding assembly output, for a given set of user selected compilers. Compiler-Explorer has more than 2000 compilers installed and executes 4M compilations/week. Yet Compiler-Explorer can do much more than simply displaying the assembly: sharing a compilation, using libraries, executing the program, using various tools (on source code or on resulting binaries), visualizing the CFG, accessing its services through an API, etc.
For a compiler user, the website is useful to test how a given language construct is compiled, to optimize for size and/or performance, etc. For a compiler developer, the website can be used to share bug reproducer, test if a bug applies to other versions of the compiler, inspect IR dumps, use scripts to automate some tasks, etc.
I'm proposing a short presentation focused on how Compiler-Explorer can be used around GCC: compare the results of different compilations, inspect the Tree/RTL dumps, check the result for other compiler versions/arguments, etc. I'm also interested in getting some feedback and/or ideas for new features.
"Performance testing and why even the imperfect one is important" ( 2024 )
Sunday at 10:35, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Testing and Continuous delivery devroom Ondrej Babec , slides , video
In a growing world of data-driven applications and pipelines, performance testing should always be part of your roadmap to ensure that your application or pipeline provides your organization with the efficiency, reliability, and throughput needed to support your needs.
This session will discuss the concept of an "imperfect" performance test, what are common pitfalls, and what are some best practices to deliver solid performance tests to tackle real-world scenarios, highlighting how the "imperfect" performance test can provide invaluable insights into how your code will behave under stress, resource limitations, and unexpected usage patterns.
By the end of this talk, participants should have a broader and more in-depth understanding of the importance of performance testing, why it is essential to strive for perfection during such tests, and most importantly, that there are many lessons and benefits that even the most "imperfect" performance test can share.
The user namespace has been around for over a decade at this point yet it's adoption has been somewhat lagging. This can be tracked down to a lot of complexity that comes with it, from having to decide what uid/gid maps to use for what container, punching holes through the map to pass host resources, handle mapping of the owner of various files on the filesystem, ...
In this talk, we'll be looking at the current state of the user namespace, its most common limitations and annoyances, and then go over a proposed design for a second generation of user namespaces. Those rely on recent kernel features to provide a massively simpler and more flexible experience which should unblock the use of user namespaces for many!
Expect a rather demo filled talk, highlighting the current mechanics of the user namespace and the proposed improvements to it.
"How much math can you fit in 700K?" ( 2024 )
Sunday at 10:40, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Declarative and Minimalistic Computing devroom Christophe de Dinechin , video
Last year, I presented DB48X, an open-source firmware for the DM42 and DM32 calculators from SwissMicros. The goal is to create the best scientific programmable calculator for engineers, based on (and improving upon) the user experience of calculators such as the HP48 series.
The DM42 has a serious limitation: there is about 700K of available flash space for the program, and about 70K of available RAM. So the question is: how much math can we fit in 700K.
This year, I would like to demonstrate what already works, including support for variable precision numbers (integers and decimal numbers), based numbers, complex numbers, vectors and matrices, symbolic computations, numerical integration and solving, engineering units, plots and charts, data processing, and quasi-complete support for RPL programming and debugging.
The focus of the talk would be on how to use C++ to write really compact and efficient code, notably three interesting points:
1/ C++ and garbage collection? Huh? (The DB48X object model)
2/ Using template meta-programming to generate data tables representing symbolic expressions and RPL programs
3/ Performance tuning vs. code space
I will also share some of the funniest or most interesting bugs I ran into (e.g.: It runs on USB power, but halts when on battery)
"A Lazy Developer’s Approach to Building Real-Time Web Applications" ( 2024 )
Sunday at 10:40, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Markus Renschler , slides , video
Sometimes we need web applications to update their content in near real-time. Of course, we could write server-side components to do this, but modern message brokers can do the heavy lifting right out of the box by providing their service with web sockets. Experience how easy it is to use these web sockets on a web page with a few lines of javascript.
This talk presents QEMU-iOS, an open-source emulator of legacy Apple devices. I outline the process of emulating an iPod Touch 2G, discussing the technical challenges and reverse engineering methodologies applied. The talk starts with an overview of the project's goals and then outlines the reverse engineering process, utilizing tools like Ghidra for disassembling the Apple bootloader, XNU kernel, and other binaries. Then, I describe QEMU, a popular framework for emulation, and show how essential iPod Touch peripherals such as the touchscreen, storage, and display have been implemented. Finally, this talk touches upon the implications of open-sourcing this project, its contribution to the emulation and reverse engineering landscape, and its potential for future efforts to emulate newer Apple devices.
"ML Guided Optimizations in LLVM" ( 2024 )
Sunday at 10:45, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom Mircea Trofin , video
We motivate using ML policies to replace fine-grained compiler optimization decisions, otherwise made by heuristics, and discuss:
We'll conclude with current status and investigation directions.
Explore the intricacies of incorporating RISC-V ISA into OpenJDK as we delve into the challenges and optimizations within a managed runtime environment. This FOSDEM talk explores the complexities of handling cross-modifying code and coping with the maze of RISC-V extensions. Additionally, we navigate multiple memory models, identify extensions through the hwprobe syscall, and delve into the need for trampolines. We look at the application of compressed instructions in the OpenJDK. Furthermore, we shed light on the default signed extension when crossing ABIs and dive into canonical NaN. Come and find out how to effectively use the RISC-V ISA!
JMAP offers a standardized way to access data in email and groupware accounts covering email messages, address books, calendars, tasks and even more.
OpenXPort JMAP is a PHP library which can be used to, e.g., lift data from legacy systems (e.g., vCards on a server) for portability and migration or to add JMAP functionality to existing systems. E.g., OpenXPort JMAP is used in extensions that provide JMAP address book and calendar APIs to Roundcube Webmail and Nextcloud.
In 2022 the Department of Homeland Security, an agency of the US government, announced the formation of an SBOM task force, formed by seven startup companies with a mission to create basic building blocks for the software bill of materials ecosystem.
Out of this effort, the protobom project was born.
Protobom is a project that offers a universal, format-neutral SBOM I/O layer designed to work with SBOM data in a unified way. The project frees developers from caring about the nuisance of ingesting and writing SBOMs. Through a single interface, applications can handle any SBOM format when reading, writing and transforming the data. Protobom is defined in protocol buffers which makes it ideal for storing and transmitting SBOM data. It also means that the project is multilanguage.
On top of the I/O layer, protobom has a rich graph API helping developers query, remix, diff and filter information read from SBOMs. The project is young, but it is already at the core of various supply chain security projects under the OpenSSF umbrella, including SBOMit and OpenVEX.
Join us and explore how protobom abstracts and puts SBOMs at your fingertips!
"KiCad Status Update" ( 2024 )
Sunday at 10:50, 40 minutes, H.1308 (Rolin), H.1308 (Rolin), Open Hardware and CAD/CAM devroom Wayne Stambaugh , slides , video
An update of the happenings in the KiCad project since FOSDEM 2023.
Over the past four years, 1000+ contributors helped us shipping 21 languages, including 2 right-to-left languages and two variants of Chinese and several Cyrillic languages.
Learn how we nurture our community to keep people on board and make them grow
Learn from our mistakes and reduce the workload of your translators and your developers.
Learn how to avoid developers creating text hard to translate
Learn how modifying our documentation site almost became a gigantic task for our translators
"Where are the limits of open communities?" ( 2024 )
Sunday at 10:55, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Community devroom Anezka Muller , slides , video
Being an open organization or open community has many benefits, described countless times. Even some risks, mostly cultural, are sometimes being mentioned. But let's take a look at what questions (or risks) an open approach may carry.
In the Česko.Digital community, we have more than 6000 members from different areas. There are volunteers, people from non-profits or public administration, representatives of various businesses, supporters, and more. Since the beginning, we have built our community on open principles in many aspects of our functioning. However, we have reached a point where we are running into the possible limits of this approach. In the past months, we have been looking for answers to (not only) the questions stated above, and I would like to share with you the insights from our journey.
Ltt.rs (pronounced "Letters") is a proof of concept JMAP client for Android. It is build using Android Jetpack and a headless email client / JMAP library simply called "jmap-mua". It features native Autocrypt and UnifiedPush support. Ltt.rs is merely a side project but aims to demonstrate how modern protocols and libraries can simplify the development process a lot.
GCC Static Analyzer (SA) is a highly promising tool aiming to enhance the compiler with extensive analysis capabilities, such as through the use of a plugin API. We used it to implement an analysis targeting constant-time vulnerabilities. Most of the existing tools rely on formal methods and remain barely used (see Jancar et al.). This study conclude that compiler-based tools are well-received among cryptographic developers.
Our initial tests highlighted that the primary design of the analyzer's inner state machines heavily relies on pointer-related analysis, which leverages alias analysis. However, it was triggering undesirable side effects in our case. The needs for our analysis is to also be able to track state for lvalue, alongside rvalue, depending of the target's type.
The subject of this talk is to introduce a practical case where this behavior would allow such analysis to be done, especially since the SA codebase is already heavily prepared for it. A proof-of-concept to give this ability to the SA has been implemented and aims to be merged after feedback from the community on the idea. Problems caused by some aspects of C semantics arise and will be interesting to discuss (e.g., the thin frontier between arrays and pointers).
Source code of the project is publicly available here: https://gitlab.inria.fr/pphilipp/gcc-plugin-ct.
Prior knowledge for attending: GCC internals and GCC SA basic knowledge, C semantics.
"OpenPrinting - We make printing just work!" ( 2024 )
Sunday at 11:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Till Kamppeter , slides , video
Conference attendees to Till:
Printing works better than under Windows or Mac!
Michael Tunnell, TuxDigital, says in one of his videos:
There is no such thing like a pain-free experience of printing under Windows ... Linux printing is ridiculously good ...
Till Kamppeter, leader of the OpenPrinting project, will give an overview of his work.
Going through OpenPrinting's history the components of the printing infrastructure of modern Linux (and other Posix-style) operating systems will get shown.
Especially also the New Architecture of all-IPP printing and scanning and also the integration in immutable OS distributions will be treated ...
And we will also give a short update on Microsoft's reaction to all the development, the introduction of their new Windows Protected Print architecture, going all IPP and dropping support for classic printer drivers as we do with CUPS 3.x, to make printing more secure and easier to use ... So IPP Everywhere (driverless IPP printing) is actually everywhere now ...
OpenPrinting web site
Monthly OpenPrinting News
Destination Linux Interview of Till Kamppeter and Michael Sweet
The goal of the FusionIAM Community is to put together open source software used to build a global IAM (Identity and Access Management) solution.
Most of the time all the softwares present in the FusionIAM community are well know separately but never in the context of a global IAM solution. FusionIAM project will provide an easy way to deploy and configure the whole stack: * LDAP directory * Management interface * White pages * Web Services * Authentication portal * Access control * Synchronization connectors
FusionIAM provides containers for an smooth deployment, either on a virtual machine or on a kubernetes server.
The satellite amateur community has often spurred innovations in the field of satellite communications. The QO-100 payload in geostationary orbit has opened up a new community that is familiar with SDRs and experiments with waveforms.
The satellite communications group of the European Space Agency (ESA) would like to support the collection of requirements, ideas and designs for a follow-up of - in collaboration with IARU and various AMSAT communities.
We would like to collect lessons learned and ideas on a QO-100 follow up, and trade-off some design together with amateurs, industry and ESA.
This talk will present some first ideas, but is in particular meant to reach out to the SDR community on this initiative.
Sustained exponential advances in computing power, drops in associated costs, and Open Science initiatives allow us to process on a personal computer the metadata from most major international academic publishers. Alexandria3k is an open-source software library and tool that builds on this capability to allow the conduct of sophisticated bibliometric and scientometric studies as well as systematic literature reviews in a transparent, repeatable, reproducible, and efficient manner. In total the Alexandria3k system provides relational access to 1.9 TB of data comprising more than 4.2 billion records of published works, authors, institutions, patents, and journals. Diverse examples demonstrate the system's use through ad hoc queries and the population of domain-specific databases to look into questions such as the disruption brought by new scientific findings, hyper prolific authors, researcher collaboration during the COVID-19 pandemic, articles written by thousands of authors, the evolution of scientific publishing, and the dependencies between scientific fields. The system's implementation is based on SQLite virtual tables and some interesting tricks regarding table indexing and population.
Though underlying technologies and principles are shared and overlap, teaching FOSS CMS solutions is a divided matter, each built on separate documentations, publications, and certifications. This hampers accessibility for both students, who want to familiarize themselves with a CMS project, and teachers, who want to define an effective curriculum.
Having access to concise skill definitions for a CMS project helps teaching it, helps identify required learning goals and shows what a person already knows when starting to learn about CMS. SkillDisplay wants help creating a shared standard, highlighting similarities and synergies between different CMS projects, offering people easier access to FOSS technologies.
The AlekSIS® project, a free and open school information system helping with digitisation of school organisation, originally had a frontend based on the server rendered Django template engine as a reliable and easy solution. As our frontends got more complex and we had to built interactive components like a timetable builder, we ran into limits of this system. In addition to that, the UI framework we had been using got out of support. So we decided to develop a completely new frontend as a single page application based on Vue.js and the UI framework Vuetify, connecting to the Django backend using a GraphQL API.
But because of our large, modular ecosystem with many different apps, we knew we never would be able to migrate everything to the new frontend within one release. Therefore, the team faced the challenge to integrate pages with the old frontend together with new pages in the new single page application. The core of this system is an abstraction layer that allows daisy chaining the Vuetify views with server-rendered pages, including sugar that lets legacy Django pages communicate with the client-side UI framework.
We would like to share our experiences about this complex migration and what problems to expect and how we solved them.
(Allergen declaration: May contain traces of JavaScript.)
"Scheme in the Browser with Guile Hoot and WebAssembly" ( 2024 )
Sunday at 11:00, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Declarative and Minimalistic Computing devroom Robin Templeton , video
Guile Hoot is a free and open source WebAssembly toolchain and Scheme compiler that is opening doors for all programming languages to run within Wasm environments. The Guile Hoot project is being developed by the Spritely Institute, a 501(c)(3) nonprofit organization, as part of its mission to build the next generation of decentralized infrastructure for networked communities.
In this talk, I'll cover:
Along the way, I'll show code examples and live demos of applications built with Guile Hoot.
Event tracing and browser engineering — tales about and from 8 years of Chromium engineering and using event tracing as a part of browser development, including: - chrome://tracing and Perfetto (perfetto.dev): past, present and the future - Understanding and instrumenting complex components (task scheduler, IPC, process model) though tracing - (trying to) understanding this web thing - Something that vaguely resembles inspiration for other complex projects
One of the most neglected parts of application security is the ingredients that go into developing software. Over 80 percent of code used in enterprise applications comes from open-source dependencies, but how much attention goes towards the software bill of materials that tells you the provenance and security of those packages?
This is analogous to a restaurant where you invest in modern decor, professional chefs, and world-class service. But if you don’t get fresh, quality ingredients delivered daily, the taste and hygiene of the food will suffer and the restaurant won’t be successful. Securing the software supply chain is a huge undertaking for the entire tech industry, and we will talk about some of the ongoing efforts by open-source projects, foundations, and corporations to help us all know the SBOM of our ingredients.
"Nix for genetics : powering a bioinformatics pipeline" ( 2024 )
Sunday at 11:00, 5 minutes, H.1302 (Depage), H.1302 (Depage), Nix and NixOS devroom Alexis Praga , slides , video
Diagnosing genetic diseases presents significant challenges. Modern sequencers produce vast amounts of data, requiring intensive processing and filtering before analysis. The intricate mechanisms in rare diseases necessitate a high level of expertise from biologists to identify potential causes. This is why it is crucial to demonstrate these results come from accurate, efficient, and reproducible bioinformatics pipelines. Indeed, accuracy is vital for patient diagnosis, efficiency is needed to handle the growing data volume and patient backlog, and reproducibility is essential to ensure the quality of the results.
This talk is aimed at a diverse audience and will give feedback on Nix integration in our workflow. It will focus on how Nix significantly improved reproducibility and discuss some challenges we encountered, especially with large databases and running on high-performance computing architectures.
Last year's FOSDEM has seen much discussion about the impact of CRA on Open Source projects. This year, we can discuss changes made in the draft and their consequences. Marta will discuss two of them: the introduction of the concept of "stewards" in the Cyber Resilience Act and the challenge of making the conformance work in the open and not proprietary.
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: Improved Rust support, a lot of new elements written in Rust, RTP improvements for WebRTC, new elements for hardware accelerators and more. I will go over those major improvements and explain who they can be most useful for. Finally, I'll will look forward at the next releases.
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.
"Reducing Costs and Improving Performance With Data Modeling in Postgres" ( 2024 )
Sunday at 11:00, 50 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), PostgreSQL devroom Charly Batista , slides , video
In this session we'll unravel the intricacies of PostgreSQL's internal data organisation, shedding light on the Free Space Map (FSM) mechanism. Delving into the heart of PostgreSQL's data architecture, we'll explore ways to strategically reorganise the data model capitalising on data alignment within blocks. The goal? To demonstrate techniques that not only optimise disk space usage but also enhance memory efficiency, potentially leading to significant cost savings and performance improvements.
Discover the art of aligning data inside blocks, a crucial facet often overlooked in PostgreSQL optimisation. By strategically aligning data, we can wield the power to reduce the footprint of stored information on both disk and memory. As we navigate through practical examples and insightful strategies, you'll gain a new understanding of how these optimisations directly impact your budgetary considerations and system performance.
"Unpack Phabricator, Welcome Phorge - Forking the Opinionated Open Source Project Manager" ( 2024 )
Sunday at 11:00, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Valerio Bozzolan , slides , video
Phabricator® was the Libre and Open Source suite for Collaboration on Software Projects. Unfortunately it was discontinued in June 2021.
Sail for adventure through legacy, to community, and let's explore Phorge, that is, the fork of Phabricator.
Is Phorge adorable, beloved, superlative? Is Phorge opinionated, over-engineered, Libre and Open Source suite, for Collaboration on Software Projects? Is Phorge supporting Git, Subversion, Mercurial? Is Phorge supporting many components and 60+ shiny happy databases holding hands? is Phorge adopted by Wikimedia Foundation?
Join this session, and join a thrilling narrative started from a popular blue proprietary social network (Serious business), to a community loving software, Easter eggs and cowsay.
The talk is presented from (originally) a random casual Phorge contributor who becomed Maintainer to share this experience at FOSDEM, especially to newcomers and curious.
For hackers: bring your patch for a fast review.
For newcomers: bring your questions.
All of this is possible only thanks to the original author of Phabricator: Evan Priestley, that always blesses our code. We will conclude with a thanksgiving to Evan (probably without Evan), a group photo (probably without Evan), and esoteric stickers.
If you take Photos, please tag #Phorge in the Fediverse. Thank you!
Implementing telemetry well is hard. On the one hand, some projects would like to know as much as possible about their users so they can focus their development efforts where they would be the most effective. On the other hand users are rightly reluctant to give up what is their private data. Data can range from configurations and use of features to performance.
Numerous projects have tried, some more successfully than others. The Linux Foundation's Telemetry and Data Collection Policy provides one example of a framework for projects to operate within. A recent example of the tensions can be seen in the discussions following a proposal to introduce telemetry into the Fedora Desktop.
Meanwhile various sophisticated techniques are being developed that try to square the circle of obtaining detailed telemetry while simultaneously preserving privacy and making it hard for people to deliberately skew the data. One example is the IETF's Distributed Aggregation Protocol and another is Google's RAPPOR.
This session is an opportunity for projects interested in these developments to share experiences and consider what might be gained by collaboration.
"Automatic boot assessment with boot counting" ( 2024 )
Sunday at 11:05, 5 minutes, H.1302 (Depage), H.1302 (Depage), Nix and NixOS devroom Julien Malka , video
Ever had the bad surprise of accidentally killing your server by rebooting in a bad NixOS generation and needed physical intervention ? Boot counting is a feature of systemd-boot that will save you from these unfortunate situations and that is now available in NixOS. This talk will consist of quick explanation and demo of the feature.
This devroom is not like others! It is to develop future EU policy, not open source code! We seek to stimulate a genuine and open discussion that will become the fuel for good legislation in the future. We are building workshops where accepted participants will be grouped together with EU policy experts for a journey from the current state to a future state in each topic area. We aim to produce a report in each policy area arising from each workshop.
During this session, our rapporteur for the block Mirko Boehm, will share the take-aways he collected as he listened to speakers, participants and their interactions.
"Unifying Observability: The Power of a Common Schema" ( 2024 )
Sunday at 11:10, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Monitoring & Observability devroom Christos Markou Alex Wert , slides , video
Embark on a journey with us at FOSDEM 2024 as we delve into the profound impact of a common schema in observability. Drawing from our firsthand experience as part of the collaborative efforts between ECS and OpenTelemetry projects, we'll unveil the challenges, triumphs, and the incredible community spirit driving this convergence. Together, let's explore how this unified schema is reshaping the landscape of logs, metrics, traces, and security events, and why community involvement is at the heart of this transformation.
"squash the flakes! - how to minimize the impact of flaky tests" ( 2024 )
Sunday at 11:10, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Testing and Continuous delivery devroom Daniel Hiller , slides , video
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 e2e 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.
For the KubeVirt project we want to remove flakes as fast as possible to minimize the number of retests required. This leads to shorter time to merge, reduces CI user frustration, improves trust in CI, while at the same time it decreases the overall load for the CI system.
We start by generating a report of tests that have failed at least once inside a merged PR, meaning that in the end all tests have succeeded, thus flaky tests have been run inside CI. We then look at the report to separate flakes from real issues and forward the flakes to dev teams.
As a result retest numbers have gone down significantly over the last year.
After attending the session the user will have an idea of what our flake process is, how we exercise it and what the actual outcomes are.
"Typhon: Nix-based continuous integration" ( 2024 )
Sunday at 11:10, 5 minutes, H.1302 (Depage), H.1302 (Depage), Nix and NixOS devroom Paul-Nicolas Madelaine Lucas Franceschino , slides , video
Typhon is a prototype for Nix-based continuous integration, iterating over the concepts of Hydra and introducing actions to replace plugins. It is fully declarative and comes with a webapp.
"rix: an R package for reproducible dev environments with Nix" ( 2024 )
Sunday at 11:15, 5 minutes, H.1302 (Depage), H.1302 (Depage), Nix and NixOS devroom Bruno Rodrigues , video
{rix} is an R package that provides functions to help you write Nix expressions: these expressions can then be used by the Nix package manager to build completely reproducible development environments. These environments can be used for interactive data analysis or running pipelines in a CI/CD environment. Environments built with Nix contain R and all the required packages that you need for your project: there are currently more than 80.000 pieces of software available through the Nix package manager, including the entirety of CRAN and Bioconductor packages. The Nix package manager is extremely powerful: it not only handles all the dependencies of any package extremely well, it is also possible with it to reproduce environments containing old releases of software. It is thus possible to build environments that contain R version 4.0.0 (for example) to run an old project originally developed on that version of R.
With Nix, it is essentially possible to replace {renv} and Docker combined. If you need other tools or languages like Python or Julia, this can also be done easily. Nix is available for Linux, macOS and Windows (via WSL2).
One of the tasks at the device forensics team of the Netherlands Forensic Institute is the reverse engineering of soft- and hardware devices for the judicial system. This task spans a lot of different abstractions in the IT ecosystem, from network protocols, to filesystems, encryption algorithms etc. One very active topic of research is the reverse engineering of low level firmware. This topic proves to be quite a bit more difficult than a lot of others on the list.
One of the big challenges in the reverse engineering of low-level firmware is the lack of hardware abstractions and known interfaces (e.g. syscall interfaces and libraries with known exported functions). Furthermore, this type of firmware is oftentimes found in on-die ROM, which provides a good incentive to keep it's size small, as this type of memory can be expensive. This usually means there is not a lot of space for (debug) strings either.
These factors making static reverse engineering quite a tough challenge, which in turn makes dynamic reversing more attractive. However, this is not an easy task. The lack of hardware abstractions and the presence of memory-mapped peripherals makes emulation no small feat. Outside of some OSINT and cross-referencing, the best one can do is guess at the working of some of these unknown peripherals. But is there a smarter way of guessing?
In this talk, we present CONFEDSS, a project for Concolic Firmware Emulation using Dynamic State Selection. This project aims to make it easier for reverse engineers to dynamically reverse low-level firmware by emulating it and using dynamic state selection as an approach to peripheral simulation. We will give a detailed insight into the problems usually encountered with low-level emulation and show it's workings with a live demo, which will hopefully inspire you to use it the next time you want to emulate some BIOS logic for exotic hardware or find where that weird driver quirk comes from.
A few years ago, in Vienna, we founded grommunio. With the help of many tools, from Dovecot to Postfix and many more, a revolutionary open-source groupware was born. On top of the classic mail server stack, we implemented APIs and protocols of Microsoft's Exchange (and later MS 365 server) in free, opensource versions, one by one. This way, we built a "drop-in"-replacement for MS Exchange that supports unmodified, plugin-free clients with Outlook, Android, Apple and Web clients out of the box. It comes with chat, video conferences, file sync, administration, domain, user and account management and much more. Most recently, we implemented Exchange Web Services. In this talk, we will have a look at how we re-implemented the protocols and how it works with clients. We'll talk about problems, solutions and quirks of our work and the challenges of both supporting many older versions and following Microsoft's newest developments. Our support for Microsoft Exchange (and other) protocols follows the protocol specifications of EWS, EAS (Exchange ActiveSync), OXCRPC/OXCROPS, MAPI/HTTP and others.
"Practical Introduction to Safe Reinforcement Learning" ( 2024 )
Sunday at 11:15, 15 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom Kryspin Varys , slides , video
This talk is about the basics of safe reinforcement learning and its use cases. I will discuss what makes a reinforcement learning algorithm safe and the motivation for pursuing safety. Furthermore, the role of open-source software such as Gymnasium, SUMO and Melting-pot in developing reinforcement learning algorithms will be highlighted. Finally, I will present two practical scenarios detailing how one might implement safe reinforcement learning algorithms.
For this talk I do not assume any knowledge of reinforcement learning and all the necessary background information will be provided.
How should the open source community exchange with policy makers? How can policy makers support open source development? This is the start of a two hour workshop.
"RISC-V Bootstrapping in Guix and Live-Bootstrap" ( 2024 )
Sunday at 11:20, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Declarative and Minimalistic Computing devroom Ekaitz , slides , video
Status report for 2023, and what's coming up next This talk is a status report of the RISC-V bootstrapping effort in Guix and Live-bootstrap. Following my previous talk on the subject, here I will explain what we did, what is left to do and how the RISC-V Bootstrapping process can be an interesting piece of work for other software distributions. The talk mentions GNU Mes, TinyCC, GCC, live-bootstrap, GNU Guix and other related projects.
"Snap!" ( 2024 )
Sunday at 11:20, 60 minutes, H.1301 (Cornil), H.1301 (Cornil), FOSS Educational Programming Languages devroom Jens Mönig Jadga Huegle , video
Build Your Own Blocks - Build Your Own Mind
Snap! is a broadly inviting programming language for kids and adults that's also a platform for serious study of computer science, jointly developed by the University of California, Berkeley and SAP Walldorf. In this talk the developers invite the audience on a lab-tour showcasing current developments of both the language and the pedagogy, focusing on demystifying generative artificial intelligence and using computational methods to explore societal insights.
visit Snap! at https://snap.berkeley.edu
"geOrchestra Spatial Data Infrastructure" ( 2024 )
Sunday at 11:20, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Emilien Devos , slides , video
geOrchestra is a powerful open-source solution for managing and sharing geospatial data. It’s a ready to use, complete, Spatial Data Infrastructure.
geOrchestra is a software composed of well known open source components interconnected with each other: GeoNetwork, GeoServer, Mapstore and PostgreSQL.
The project geOrchestra started back in 2009 when the Brittany spatial data infrastructure was under construction. Users and developers decided to place the source code under an open license on GitHub. It has since received many contributions, and it is now used by hundreds of spatial data infrastructure around the world.
In this talk, I'll present the geOrchestra software, rapidly cover all of its components and the use cases.
Lessons and scars from slaying the COBOL dragon with Bison, or How I learned to live with Dangling Else.
COBOL grammar is a master class in parsing challenges. This is a rubber-meets-the-road talk about real-world parsing problems solved with real-world tools.
"Preparing a 30 year-long project with Nix and NixOS" ( 2024 )
Sunday at 11:20, 5 minutes, H.1302 (Depage), H.1302 (Depage), Nix and NixOS devroom Rémi (minijackson) , slides , video
Designing particle accelerators does come with its challenges. One of those is the very long life of the project. In this talk we're going to discuss how we're using both Nix and NixOS, and most notably its reproducibility properties to go the distance, and some of the difficulties we've encountered so far.
In this presentation I'm going to present:
The Linux Kernel TPM subsystem has been somewhat static for a while. For TPM2 (the standard TPM nowadays) it is used for IMA (PCR extensions), Periodic random number seeding and Trusted Keys (effectively TPM sealed data which may be piped securely to userspace because it can only be unwrapped by the kernel). The big upcoming change is adding encryption and HMAC security to all TPM transactions because of the threats from Interposers (hardware corrupted to snoop the TPM bus). This will be completely transparent to users, but infrastructure can be added to detect interposer compromises. This talk will outline how this works and the null seed scheme for detecting interposers.
TPM keys (really TPM sealed data) have been around for a long time and can be used for things like storing the symmetric key for LUKS based dm-crypt. A recent innovation for the kernel was to adopt the standardised form for ASN.1 keys (so other tools can seal and unseal them) and the latest innovation will be to add TPM policy (including signed policies) to kernel keys. This talk will detail what TPM policy is, how it works and how it can be used by the kernel.
Hedy is a gradual programming language to teach children programming. Gradual languages use different language levels, where each level adds new concepts and syntactic complexity. At the end of the Hedy level sequence, kids master a subset of syntactically valid Python.
Anyone aged 7 to 17 can visit the Hedy workshop and learn to how to use Hedy.
Registration will be required for this session. Use the following link to register.
"Running NLnet on NixOS" ( 2024 )
Sunday at 11:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Nix and NixOS devroom Jos van den Oever , slides , video
In this presentation, we explain how and why NLnet runs its systems on NixOS. NLnet has grown from a small organization handling tens of grants per year to one that handles hundreds of grants per year. The number of funding proposals is more than five times as high. Still, NLnet runs mostly on Free Software. In the last years we have moved most of our systems to NixOS and keep our system setups in a single git repository handled with nixos-rebuild. In this presentation, we explain how and why we do so.
Django migrations are a great tool for keeping track of changes you made to your models over time. After years of changes in a project they can become very numerous and you may notice that it takes a long time to create the test database.
makemigrationsmigrateshowmigrationssqlmigrateOnce an organization has rolled out single-sign-on, some of the next challenges are how to enable user self-management, integrating the user base of other organizations, and using social logins.
Keycloak is an Open Source Identity and Access Management (IAM) solution that is well-known for its single-sign-on capabilities based on OpenID Connect and SAML. It also provides among other features like identity brokerage, federation, and user self-management. With the latest additions around dynamic user profiles, this is getting even more powerful.
This talk demos Keycloak's features and shows how it hides the configuration and complexity of these integrations from the client applications which only need to support either OpenID Connect or SAML.
Keycloak homepage: https://www.keycloak.org/
We will compare efforts to keep Indonesian translation up-to-date in last 5+ years for GNOME, LibreOffice, and Ubuntu among others. How many translators needed? How much work?
SPINO is a versatile telecommunication solution suitable for nanosatellites and Cubesats. Operating in UHF and VHF bands, it features tight integration with amateur radio service and the worldwide amateur radio community. The SPINO SC board will be a pre-validated open source brick available off the shelf for any nanosatellites mission. The development of the SPINO SC board was initiated by enthusiats involved in non-profit / educational space projects. Since 2019, the project is supported by the joint efforts of two non-profit organizations: AMSAT-Francophone (site.amsat-f.org) and the hackerspace Electrolab (electrolab.fr). Thanks to the support provided to "UVSQ-SAT" mission by the amateur radio community (data collection, ground segment support, spectrum coordination support...), LATMOS offered to integrate this experimental board into its new satellite "INSPIRE-Sat 7” as an additional payload. The SPINO SC board features functions dedicated to the spacecraft infrastructure: Receiver function for remote control commands from ground… Managed or Autonomous beacon (support for OBC failure) Data stream (uplink and downlink) Antenna deploy support And functions dedicated to the amateur radio community: a versatile digital transponder a digital mailbox service A SPINO Groundstation Control Software is also part of the project By the way, the goal is to maximize compatibility (standardized interfaces with UART, I2C, SPI, CAN FD, and standardizerd PC-104 "like" form factor), and maximize reliability (wide supply voltage range, fail-safe on key points, low power consumption, especially in idle to face failure situations). SPINO SC operates in the Amateur Radio service bands, and features two full transceivers :
VHF : TX (+30dBm) and RX 144-146MHz UHF : TX (+27dBm) and RX 430-440MHz
"The State of Funding Free & Open Source Software" ( 2024 )
Sunday at 11:30, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Community devroom Kara Sowles , slides , video
Join me in taking a look at the current state of free and open source software funding, what the potential paths to financial sustainability currently look like for maintainers, and what new models are being explored.
I’ll include info from some of the top Open Source Program Offices currently funding corporate dependencies; government-funded initiatives aimed at sustaining digital public goods we all rely on; and user-sustained projects that rely on the goodwill of individuals. We’ll touch on what place Accelerators and Grants have in this, and peeling away the growth-curve expectations from investors who may, or may not, understand the needs of free and open source.
Let’s start 2024 with the crucial question: how do we ensure the software our societies depend on is sustainable long-term?
Let’s squeeze the last bits of performance out of JS so that we can crunch massive amounts of data!
In this presentation I will describe what I learned while optimizing the Firefox Profiler. The Firefox Profiler is a web application which needs to handle large profiles containing hundreds of thousands of samples. Thanks to its use of data-oriented design, it’s fast no matter what you throw at it. Algorithms are written with memory bandwidth in mind, and most core data structures are made up of densely-packed arrays of numbers.
In this presentation we will optimize a small example project and see how these principles can be applied to your own project.
"The State of Enterprise Linux 2024" ( 2024 )
Sunday at 11:30, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Distributions devroom Scott McCarty , slides , video
There's been quite a bit of excitement around Enterprise Linux over the last few years, and that's made some people quite nervous, and others downright angry. This has left many confused about the state of Enterprise Linux. In open source, transparency, and sharing of ideas is critical. But it's more than just what you share, it's how you share it. This talk will delve into the state of Enterprise Linux from Red Hat's perspective and share it in a community driven way.
The upstream and downstream relationships that make up the RHEL supply chain contribute to what is arguably the largest and most sophisticated open source supply chain in the world. This large, sophisticated supply chain, and all of the Independent Software Developers (ISVs) involved, give RHEL a lot of gravity, probably more than any other open source product.
For years, I think many of us in the open source world assumed that we knew everything there was to know about open source, but the truth is, we’re all still learning. In the last couple of years, there have been some big changes in the Red Hat Enterprise Linux (RHEL) supply chain, often referred to as Enterprise Linux or EL for short. This talk will try to share a representative opinion from Red Hat about where we see Enterprise Linux today, where we think it's going, and where we'd like to take it.
As organizations start their software supply chain security (SSCS) journey, more and more documents (like SBOMs and VEXs) are being created. But having these documents produced will get us just a half-way through. We need ways to store, index, search and analyze potentially large numbers of SSCS documents to become aware of our vulnerabilities and be able to react to them quickly. Meet trustification (https://trustification.io), an open source project that allows us to store and analyze our security data at scale. Trustification allows users to manage their portfolio of applications, containers and products throughout their lifecycle. Providing transparency of their technical make up and dependencies as well as highlighting their vulnerabilities.. In this session, we will describe the Trustification project in detail. We'll start by covering basic requirements for this kind of system. Having a S3 compatible storage, flexible vulnerability collectors, support for powerful query language and ability to find the relationship between different components is the key. We'll go through the architecture and all the services needed to achieve these goals. We'll end up with a brief demo of the working system. After the session you should be able to start using Trustification to make your software products more trusted.
"LibrePCB Status Update" ( 2024 )
Sunday at 11:30, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), Open Hardware and CAD/CAM devroom Urban Bruhin , slides , video
A short overview about the progress and the current state of the LibrePCB project, including some live demonstrations of its capabilities.
LibrePCB is an Open-Source EDA software to design PCBs, providing the following advantages:
Streaming live using RIST On Demand to thousands, how you can have your cake and eat it too … We will present a real world method on how we architected a solution that has both low latency (500 ms glass to glass) and scalability. It is time to have a paradigm shift regarding which protocol to use when live streaming. Progressive udp transmissions with packet recovery, such as RIST and QUIC, are now mature and have been shown to be the best option for reliable and scalable distribution of video streams.
"Open Discussion on AI and Machine Learning" ( 2024 )
Sunday at 11:30, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom , video
This session will be an open discussion on AI, Machine Learning, and Open Source.
We will structure this as three mini sessions. Each of which will have a speaker introduce a topic of their choice for a few minutes, before opening the floor to discussion.
kvm-unit-tests is a test framework which, as the name suggests, targets the Kernel-based Virtual Machine, but the targets for kvm-unit-tests have outgrown the framework's name over the years. What was originally a test framework for x86 KVM is now a test framework which can test KVM for five different architectures and bare-metal for two (and soon to be three). RISC-V support for kvm-unit-tests has recently been merged and its ability to run from EFI supporting bootloaders will be merged soon. Since RISC-V is new to kvm-unit-tests, actual tests are missing, but it's expected that SBI tests will be getting added soon as kvm-unit-tests will be used for the SBI verification framework. Furthermore, as QEMU is a popular platform for RISC-V developers, RISC-V kvm-unit-tests can already be used for TCG validation tests. When the EFI support is merged, kvm-unit-tests will be able to do CPU validation as well, allowing tests to be run on both TCG and real hardware, possibly exposing that one or both are broken. We introduce RISC-V kvm-unit-tests and demonstrate a few tests in the hopes we'll encourage developers to write and post tests as SBI and ISA extensions evolve.
In order to achieve competing quality of service, it is often recommended to deploy not only in multiple availability zone, but also on multiple region. Especially if you can't trust the datacenter or if you are not hosted in a datacenter at all. However, due to the geographical distance, latency-sensitive protocols like Raft or Paxos can't be used. In this talk, I will present the design choices of Aerogramme to make it natively multi-region ready.
The ambition of the Next Generation Initiative (NGI) is to drive the internet technologies towards a human centric internet fully in-line with European values such as protection of privacy, inclusion, transparency, openness, decentralisation, and offer more choices to users. After 5 years, the NGI programme has funded more than 1000 open source projects and takes stock of the outcomes. Gartner and DG CONNECT will present insights from their study on the impact of the NGI in key areas such as EU policies and digital rights and values, standardization, sustainability.
"Self-hosting and autonomy using guix-forge" ( 2024 )
Sunday at 11:40, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Declarative and Minimalistic Computing devroom Arun Isaac , slides , video
As free software programmers, whether we like it or not, we often host our projects on large centralized and proprietary software forges such as GitHub. In theory, it is perfectly possible to host our own forges using free software such as GitLab, Gitea, etc. But, life is short, and setup and maintenance of these services is more work than it seems at first.
GNU Guix is well-known as a package manager, for the high quality of its packages, and for the strong reproducibility guarantees it provides. But, it is much less appreciated for its services, system definitions and deployment features. That's such a shame since these features can let you summon and dismiss entire systems at will—be they bare-metal or virtualized—with nothing but a declarative plain text configuration file.
In this talk, I will speak about guix-forge, a Guix channel that provides Guix services for easy setup and maintenance of a software forge. guix-forge uses existing free software such as cgit and/or klaus for serving git repositories on the web, laminar and webhook for continuous integration, uacme for managing TLS certificates, etc.
mold is an open-source, fast, and portable linker for ELF. I'm the creator of the mold linker as well as the LLVM lld linker. It looks like mold is rapidly gaining importance among the GNU toolchain users because it's the only modern linker that supports all GCC features. In contrast, GNU ld is too slow for large projects, GNU gold lacks adequate maintenance, and LLVM lld does not support GCC LTO.
If mold is better than GNU ld, why can't we use it as /usr/bin/ld? In most instance, we actually can, except one major use case: kernel/embedded programming.
In this talk, I'll discuss the current status of the project, how we achieved the speed and while porting it to 15+ targets in just a few years, and our plans for supporting kernel/embedded programming.
"0 A.D. game: Vulkan API" ( 2024 )
Sunday at 11:40, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Vladislav Belov , slides , video
0 A.D. is a free and open-source game of ancient warfare (https://play0ad.com/). I'll present a story how Vulkan was added to 0 A.D. for all of our platforms. How does it work? What was it worth? Does everyone need Vulkan?
https://wildfiregames.com/forum/topic/104382-vulkan-new-graphics-api/
Accessibility is a key requirement in modern web applications — not only because of new legislative requirements (like the European Accessibility Act), but because it is also a human right and a cornerstone of an inclusive society.
This presentation aims to shed light on the on the different kinds of barriers a user might encounter in a modern web application (especially in the context of the "usual suspects" of content management systems like Wordpress or TYPO3), and also show that there are some barriers that all users may encounter, regardless of their physical or mental ability. Instead, some barriers may arise from the technology available to a user (who possibly only has access to a low-end device, works with a spotty network connection or does not have access to a required input device), the education of a user, their language comprehension and many other factors. We will explore key accessibility principles to allow users to overcome these barriers and share real-world practical examples to illustrate the impact of accessible design on user experience and inclusivity.
We will provide actionable strategies for developers and UX designers to enhance accessibility working with or on these CMS frameworks. Attendees will gain insights into optimizing software and content for diverse user needs, ensuring compliance with global accessibility standards and regulatory requirements (like the European Accessibility Act), and leveraging the latest technologies to create a more inclusive digital landscape.
"From "Free-Lunch" to Dog-Fooding: A Culinary Journey in Crafting IaC for Kairos Testing and Building" ( 2024 )
Sunday at 11:45, 15 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Testing and Continuous delivery devroom Mauro Morales Dimitris Karakasilis , slides , video
Kairos is a meta-distribution. As such, we try to constantly increment the number of flavors that we build and test. As an open-source project, we can make good use of free runner time on platforms like GitHub. But I guess there's no such thing as a free-lunch because those runners lack the performance we need to run our test suite. This is why in 2023 we decided to dog-food Kairos and used it to build our infra as code. Allow me to share this culinary experience with you and show you how we test and build every Kairos release!
New legislation: * EU FOSS Act - market regulation for software who's source code is FOSS (e.g. most software) * Public Sector Software Act - the "must-use-FOSS" laws of the past decade have often failed, and it's the same issue each time. Success is mostly down to political will. Tighter drafting changes nothing, but there are also structural remedies that should be tried. * Patent Transparency Act - if the SEPs Reg doesn't get the job done, the idea of a patent register should be given its own text. Should also create a mechanism to ensure that patent problems clearly disappear in any category which the new court rules is not valid patentable subject matter.
European laws have come a-knocking to Open Source "supply chains".
From now on, volunteers are expected to step up and make new metadata available across projects and communities, and open the doors for populating new SBOM objects so we can track all kinds of parameters along these "chains," across ecosystem boundaries, and well into the back-rooms of businesses.
The goals are good. The problem space seems daunting. How does one even start to approach this mountain of madness?
In this talk, Salve J. Nilsen will summarize the CPAN perspective – The Comprehensive Perl Archive Network has been around since 1995, and with much history embedded in its bones, has over the decades shown it is a dependable partner for developers. But with the establishing of the CPAN Security Working Group, changes are looming. Let's share some thoughts and ideas, and explore the problem space together!
"Linux load average and other silly metrics" ( 2024 )
Sunday at 11:50, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Monitoring & Observability devroom Franck Pachot , video
Software, including databases, is predominantly run on Linux operating systems, both in the cloud and on-premises environments. Metrics such as %CPU, load average, I/O wait, and free memory are commonly used to measure performance. However, interpreting these metrics correctly can be challenging. In this interactive live demo, we will run a workload and explore the intricacies of performance monitoring together using the "top" command. We will also discuss the limitations and common misinterpretations that can occur when relying solely on these metrics.
Apache James was born in 2003 as an Apache top level project with the ambition to bring the "mailet" serlvet-for-mail.
20 years later, mailets are still well alive and still proposes a high flexible way to express and overload your email possessing. But Apache James now allows even more extensions: overriding the SMTP stack, listening to mailbox events, adding WebAdmin HTTP endpoints, customizing IMAP commands, and much, much more.
The project also provides a unique toolkit for building your own email server.
"ngspice circuit simulator - stand-alone and embedded into KiCad" ( 2024 )
Sunday at 11:55, 40 minutes, H.1308 (Rolin), H.1308 (Rolin), Open Hardware and CAD/CAM devroom Holger Vogt , slides , video
The talk will report on the current status and ongoing developments for ngspice. There are a lot of enhancements for simulation during IC design: New optional matrix solver KLU enables simulating circuits with > 200k transistors and speeds-up simulation by more than 3x. Verilog-A compact device models for modern devices (FinFET etc.) are supported. Open-Source PDKs are supported (Skywater, GF, IHP, ASAP7 ...). C-code may be embedded during simulation, as well as digital Verilog (compiled with Verilator). The preferred user interface for IC design is XSCHEM.
On the discrete, PCB based simulation side the user interface for embedding ngspice into KiCad has made a large jump forward when looking at 7.99 (upcoming KiCad 8). Setting up simulations has been completely revised, new ways of evaluating simulation data are available. Besides the traditional sim setpus (op, dc, tran, noise etc.) now als IBIS (interface) simulation may be used.
Some simple live setups may show how to make use of this KiCad/ngspice interface.
Decision makers discuss together with the Free Software community how their demands can best be represented. We want to learn from best practice examples, but also from mistakes and experiences how we can better represent our interests in Europe in the future. The panel will turn into a fishbowl conversation.
Arm64EC ("Emulation Compatible") is Microsoft's latest answer to emulating x86_64 on arm64, allowing code from both architectures to coexist in a single address space, so that an application can be incrementally ported from x86_64 to arm64. I'll cover what Arm64EC is, postulate on why it is the way it is, and lessons learnt from porting LuaJIT to it. What if there was a CPU (and associated C toolchain) capable of executing both x86_64 and arm64 instructions, cheaply switching back and forth at any function call boundary? While there isn't such a thing, Arm64EC emulates such a CPU - any x86_64 code is emulated, and any arm64 code needs to contort itself slightly to allow cheap switching in to and out of the emulator. The result is something of an emulation Frankenstein, but just maybe it'll help adoption of Windows on arm64.
Speaking about a Windows feature at an open source event might seem initially odd, but things can be intellectually interesting regardless of origin, and open source tooling such as Wine and LLVM have started to add some support for it, and open source developers might want to port their applications to it (as I have done for LuaJIT).
Related resources: * Out of tree LuaJIT support for Arm64EC * My Arm64EC ABI notes
Note that I have no association with Microsoft or with ARM.
"Introducing 'Refiners' – A Micro-Framework for Seamless Integration of Adapters in Neural Networks" ( 2024 )
Sunday at 12:00, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom Benjamin Trom , slides , video
In the evolving landscape of artificial intelligence, we're witnessing a significant shift in deep-learning design patterns, particularly with the advancement of foundational models. A key innovation in this area is the concept of 'adapters' – small yet powerful add-ons that enhance an existing neural network with new capabilities without retraining its core layers.
However, this innovation brings a hefty software engineering challenge, mainly when we discuss creating an open-source library encompassing a diverse range of these adapters. Neural networks, by their nature, are built using frameworks that procedurally encode their operations. Every time a new adapter is introduced, it often requires a substantial rewrite or rethinking of the existing code base.
To address this challenge, we've developed 'Refiners' – a streamlined micro-framework built on top of PyTorch, one of the most popular machine learning frameworks. The goal of Refiners is to serve as a comprehensive collection of foundational models and their respective adapters. Its primary design pattern sets it apart: envisioning all neural networks as a 'Chain' of primary layers, neatly nested one after the other. Furthermore, we've integrated the 'Context API,' a feature that allows the implementation of complex models, including those that don't follow a simple linear structure. By doing so, Refiners simplifies the integration of new adapters, making it easier for developers to build and enhance neural networks without the need to overhaul their entire code base each time. This approach saves time and opens up new possibilities for innovation in AI development.
Maia SDR is an open-source project with the main goal of promoting FPGA development for SDR and increasing the collaboration between the open-source SDR and FPGA communities. Currently it provides a firmware image for the ADALM Pluto and other radios based on the AD936x and Zynq. This firmware can display a real-time waterfall at up to 61.44 Msps in a WebSDR-like interface using WebGL2 rendering, and record IQ data in SigMF format in the SDR DDR. The FPGA design is implemented in Amaranth, an Python-based HDL, and the software stack is implemented in Rust, targetting the embedded ARM CPU and WebAssembly.
The first firmware version was released in February 2023, and the project was presented in June in the Software Defined Radio Academy. In this talk we cover the progress since the summer, including the addition of support for devices such as the Pluto+ and AntSDR. We focus on the technical details of the project and the possibilities for re-using some of the components in other projects.
Cryptography is a bit scary, especially when we've always delegated everything to HTTPS and web frameworks to manage this aspect of security. But that's a shame, with a pinch of extra encryption, many massive thefts of personal data could be avoided; and in the age of GDPR, why deprive yourself!
In this presentation, we'll take a look at a few important concepts: symmetric and asymmetric encryption, signatures, key guardians...
Then we'll see how to combine these concepts to create a great tool: Flightbox, an "Encryption-Based Access Control" (or EBAC) algorithm.
And finally, we'll look at some of the reasons for and ways of using this, via the reference implementation of Flightbox, which is of course in Python!
This presentation is aimed at both novices and experienced developers/cryptoanalysts.
I run Scalemates.com, the largest and fastest scale modeling website in the world. As such, I need a fast and privacy-aware advertisement solution to best serve my user base.
5 years ago, just before GDPR became applicable I decided to replace my existing Google Adsense solution. While easy to set up, AdSense and other vendors were in hindsight too slow or not meeting my privacy expectations.
The cornerstone of the new architecture became the popular, free and open source (GNU GPL) Revive Adserver (previously known as OpenX). Without leaking information, it allows me to serve targeted ads without degrading Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS) or other Web Vitals.
In this talk you will learn about my design choices as well as interesting techniques and best practices to serve and monitor banner ads performance.
"Spritely, Guile, Guix: a unified vision for user security" ( 2024 )
Sunday at 12:00, 25 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Declarative and Minimalistic Computing devroom Christine Lemmer-Webber , video
Spritely is building the future of decentralized networks and community infrastructure all on a paradigm called "object capability security". And that's not all... Guile and Guix are at the core of our vision and toolkit! This talk presents a unified vision of how Spritely, Guile, and Guix can work together to bring user freedom and security to everyone!
In Bavaria, an open source solution is running the file and collaboration cloud for 6300 schools, all their pupils, parents and teachers of the German Bundesland -- thanks to ownCloud's newest product, Infinite Scale, initially developed at CERN, together with the science community. Infinite Scale was completely written in Go, with microservices and an infinitely scalable cloud-native architecture.
Deploying some 100.000 new users each week in the Bavarian School Cloud (ByCS) is done with multi-tenant Kubernetes, monitored by Grafana Open Observability and it's based on open source cloud technology in accordance to Gaia-X standards. ByCS features a user-centric UX for web, mobile and desktop clients (plus collaborative web Office), the totally new and flexible concept of Spaces for collaboration and a flexible and efficient cloud native architecture.
This talk gives an in-depth look at ByCS-Drive’s architecture, focusing on how it leverages cutting-edge technologies to enhance storage efficiency, data security, and accessibility, insights into the scalability of ByCS-Drive, demonstrating its capability to handle growing data demands without compromising on performance and shows both robust security and compliance measures as well as the intuitive user interface and ease of integration.
More than a million concurrent, daily users have been activated during the last months. The talk will give an update and shows the future roadmap.
The FreeIPA and SSSD teams have collaborated on a project to enable Keycloak to get a unified access for users and groups in FreeIPA/LDAP/Active Directory. It consists of a new Keycloak plugin and a bridge service to access the identity providers (FreeIPA/AD/LDAP). The bridge project, ipa-tuura, is based on the SCIMv2 API and provides an improved integration for classic directory services to cloud environments with an easy deployment. The bridge can also be used in a variety of different scenarios, from migration to synchronization of identities across different providers.
"Clevis/Tang: unattended boot of an encrypted NixOS system" ( 2024 )
Sunday at 12:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Nix and NixOS devroom Julien Malka Camille Mondon , video
If you use, or want to use, full-disk encryption on your server, you might have been bothered by the problem of unattended reboots. Clevis is a decryption framework which binds secrets against a secure resource (a secure cryptographic protocol to reach a remote Tang server or a TPM) to mount the root partition. Clevis is now part of NixOS, available in the initrd and can be set up declaratively for LUKS, ZFS and Bcachefs.
This talk will briefly explain the Clevis-Tang protocol and show you how to set it up on your NixOS machines.
"AlmaLinux: How to make a RHEL compatible distribution" ( 2024 )
Sunday at 12:00, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Distributions devroom Andrew Lukoshko , slides , video
Creating a Linux distribution, even one based on RHEL, can be a challenge, especially if the goal is to maintain full compatibility with the latter. The presentation will focus on obtaining and modifying source code, building packages and checking their binary compatibility, maintaining security advisories, building all images possible, as we do for AlmaLinux OS.
"Building the world's virtual classroom" ( 2024 )
Sunday at 12:00, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Fred Dixon Steven Muegge , slides , video
BigBlueButton is an open source virtual classroom platform whose adoption skyrocketed during covid. Started in 2007, during covid it quickly became localized in over 55 languages and helped deliver billions of minutes of virtual classes. This lighting talk will cover how the BigBlueButton project team managed the growth, the project's pedagogical approach to virtual classes (hint: video alone is not sufficient), and the future of BigBlueButton as a platform for empowering educators to deliver effective virtual classrooms that measurably improve learning outcomes for students.
"SCION, hitting the future Internet road: Next-generation Internet ecosystem and burgeoning opportunities" ( 2024 )
Sunday at 12:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Jordi Subirà Tilmann Zäschke , slides , video
The Internet is witnessing the appearance of fundamental innovation at the network layer thanks to the real-world deployment of the SCION [1] next-generation Internet. SCION is a clean-slate, secure and robust Internet architecture, designed to provide route control, failure isolation, and explicit trust information for end-to-end communication. The SCION real-world deployment is rapidly expanding, pushed by several entities that have adopted SCION for their critical use cases.
This talk will be divided into two main parts. Firstly, we will present the latest status of SCION production deployments. One example is the SCION Education, Research and Academic Network (SCIERA) [2]. The SCIERA Network connects via native SCION (i.e., “BGP free”) 12 R&D institutions on 3 different continents (including the National University of Singapore, Princeton University, University of Virginia, among several others). The planned expansion will include several additional institutions, bringing native SCION connectivity to over 500,000 users by mid-2024.
Secondly, we will provide an up-to-date overview of the SCION AWESOME projects [3]. This curated list encompasses projects from various realms, e.g., Path-aware-networking API (in Golang and Java), Python and C/C++ bindings, applications using SCION, SCION network tools, SCION SEED emulator, among many others.
[1] SCION official site: https://scion-architecture.net/
[2] SCIERA official documentation site: https://sciera.readthedocs.io/en/latest/.
[3] AWESOME SCION: https://github.com/scionproto/awesome-scion
SPDX 2.2 has been implemented in the Yocto Project (YP) as the standard of SBoM of choice. From 2023 the YP's reference distribution, Poky, is generating it by default in each distribution build. With numerous questions posted about the feature, it seems that many people are using it.
The story does not end here, however. Joshua and Marta will explain the experience of SPDX 2.2, elements that worked and those that did not. The year 2023 has brought also the proof-of-concept implementation of the upcoming SPDX 3.0 addressing pain points of 2.2 and adding new features. This will be the other part of this talk: the proposed architecture, expected new features and decisions to be made on the actual data to output to make the SBoM the most useful for users.
While efficient video playback has long been possible in the embedded Linux world, desktop applications have been lagging behind other platforms. In the last years, and 2023 specifically, various developments made it possible to let the two worlds converge, offering various advantages for both.
The talk aims to give a short overview over recent developments in various components such as Gstreamer, Gnome, Gtk and Chromium that make video playback either more efficient - or efficient playback easier to use, including short demos. And, if time allows, give a short outlook what to expect regarding HDR playback.
Let's meet and talk about NetworkManager!
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. Bring a topic you'd like to discuss, or just join to meet people.
See https://networkmanager.dev/community/ for how reach the community.
"Clustering in PostgreSQL: Because one database server is never enough (and neither is two)" ( 2024 )
Sunday at 12:00, 50 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), PostgreSQL devroom Umair Shahid , slides , video
In the world of database management, high availability and disaster recovery are key considerations for any organization that wants to ensure reliable access to its critical data. Clustering in PostgreSQL is one of the most effective ways to achieve both. In this talk, we will explore the ins and outs of PostgreSQL clustering, including the benefits and challenges of different clustering approaches, and how to set up a highly available and disaster-resilient PostgreSQL cluster.
We will dive into topics such as synchronous vs. asynchronous replication, load balancing, failover, and disaster recovery. We will also touch on some open source tools that are readily available to aid in PostgreSQL cluster management.
"The Many Hats of a Maintainer: Organizational Design That Helps Reduce Them" ( 2024 )
Sunday at 12:05, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Community devroom Paris Pittman , video
We’ve heard it for decades - being an open source maintainer is full-time job in itself. Writing features and maintaining the project are expected, but a project needs more than good features to create a robust community around it. Open source organizational design is usually an after thought but it doesn’t have to be. Taking the time to define those “hats” early on can help a project grow and be sustainable enough to not rely on a few maintainers to do it all. In this session, Paris Pittman will share her experience helping maintainers avoid burnout, handle governance operations, increase adopters, and building plans for community.
Is moderating your mailing list or chat platform something you want to do for the duration of the project as a lead maintainer? What about creating and writing all of the onboarding materials needed for contributors and users alike? In this session, we will draw from open source projects like Kubernetes, Swift, and others so that audience members will take away an action plan on building out intentional community roles, groups, and more so the many hats of maintainers are shared.
Devices identify themselves. Drivers probe matched devices for compatibility.
What appears straight forward on the outset, can be quite serpentine on the everyday System-on-Chip: Devices may refuse to self-identify, require interaction to be addressable, or have - possibly circular - dependencies on other devices. Failure to account for this leads to unchaperoned devices, probe deferrals, and if one is very unlucky, runtime issues up to a bricked system.
Ahmad has debugged a fair share of such issues, either during initial hardware bring-up, after kernel updates or when porting Linux drivers to the barebox bootloader. In his talk, he will introduce the Linux driver model with a focus on tracking dependencies and discuss how to debug and address common issues with tools like ftrace, dev_err_probe and fw_devlink.
"Practical CI/CD Observability with OpenTelemetry" ( 2024 )
Sunday at 12:05, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Testing and Continuous delivery devroom Dimitris Sotirakis Giordano Ricci , slides , video
A reliable CI/CD pipeline is the backbone of every modern project, yet there's limited visibility into its processes, often requiring manual review and analysis of build outputs. By leveraging OpenTelemetry standards we want to bring observability to our pipelines, making the software delivery process fully observable. Join our journey redefining CI/CD observability, learn how you can start implementing the techniques we are using at Grafana Labs to ensure your pipelines are more reliable and stay performant over time, how to identify flakiness, bottlenecks, and how we envision a future where - no matter your system or your observability solution - we can effortlessly have full visibility over our software delivery process. You will learn what it takes to make CI/CD fully observable, how we think OpenTelemetry is going to play a major role in this, what obstacles we encountered, what are the challenges ahead and how anyone can help shape the future of CI/CD observability.
Many GNU Linux distributions start their own bootstrap process with a set of binary seeds. Because, how do you build a modern C/C++ compiler without a C/C++ compiler? To solve this chicken-and-egg problem, an approach taken by some distributions is to rely on opaque, pre-build binaries. However, in order to increase trustworthiness in software, we should be able to produce every part of it from source, or at least reduce the size of the initial binary seed to the absolute minimum.
In the bootstrappable builds movement, the GCC version 4.7 plays an important role: it is the last GCC version that can be built with only a C compiler. Therefore, this compiler is a stepping stone for bootstrapping everything that relies on the C++ language and above. Another important metric for trustworthiness is the capability to build reproducibly, independently of the build directory, which we addressed with patches, as it is not a native feature of this compiler version. Furthermore, additional patches were required for bringing this compiler version up to date, i.e., adding support for more recent C libraries (e.g., the musl libc) and for obtaining a compiler installation that works independently of its install prefix.
We would like to present a build description (for the JustBuild build system), used to patch and bootstrap a GCC version 4.7 on a minimal x86_64 Linux system, which only needs a POSIX shell, coreutils, and a C library (GNU, musl) installed. To achieve this, the bootstrap process starts by building Busybox, GNU Make, and Binutils from scratch before those are used to bootstrap GCC 4.7. We can furthermore show how that compiler can then be used to bootstrap additional build tools (Make, CMake, Python) and even the most recent compilers (GCC 13.2, Clang 17), all from source on the exact same minimal system. In doing so, we basically bootstrap an extremely minimalistic Linux distribution for building compiler toolchains. All of that is strictly defined within a single JustBuild project, which is publicly available under an open-source license at: https://github.com/just-buildsystem/bootstrappable-toolchain.
We all prefer to have a host of resources in our native language, but sometimes, there maybe a limit to the amount of resources available out of the box.
Using Open Source AI tools, we can generate better translation, localization and accessibility to resources and documents for non-native speakers. This includes a broad range of resources, such as videos, audio and text documents, and appropriate mechanisms can be utilized to make it inclusive to all who seek these resources while ensuring the capabilities to have them run locally.
Mox is a relatively new full-featured email server, with a focus on security and ease of use. The goal is to make it easy to run your own modern mail server, so you can stay in charge of your email and keep email decentralized! Mox handles SMTP including SPF/DKIM/DMARC/DANE/MTA-STS, IMAP4, ACME (TLS), junk filtering, webmail, Internationalization, autoconfig and more! All in a lean, consistent, tested code base, cross-referenced with RFCs. We'll look into how mox achieves its goals, have a quick demo, and dive into a few topics of modern email and software development, and look at the roadmap.
With SBOMs being required and SPDX meeting ISO/IEC 5962:202. It is beneficial for developers to adopt SPDX to generate the SBOM for their software. However, with AL and ML taking more and more centre stage in modern applications, how can we make sure SPDX can be useful to AI/ML applications?
Recently since the bill from the US government has made SBOM the standard in software distributions, all developers have started to think about how they can automate and generate SBOM with all the components stated as required. SPDX is one of the obvious choices for all as its specification is recognized as the international open standard for security.
The stable release of SPDX 2.3 is good enough for most applications. Looking forward, as modern software applications are getting more and more complicated and there are more and more components involved - with the popularity of big data and AI/ML, many applications will involve data and data pipelines. These would need to be considered when generating SBOM in the future.
In this talk, we will look into what has SPDX 2.3 achieved, what is added in SPDX 3.0 for data and AI, and how we can encourage the AI/Ml community to consider SPDX in their applications.
Bring awareness of SBOM and SPDX to the developers and data community. Suggest some strategies in getting more adoption, especially the adoption of SPDX 3.0 to AI/ML communities.
Developers and engineers who work with data. Community leaders who are interested in encouraging the community to build safer software.
"Attempt at building a transit app in Africa" ( 2024 )
Sunday at 12:20, 20 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Tarek TOUATI , slides , video
Late 2017 during my studies in France, I was fascinated by how easy it was to get transit information, and how it made travelling through the city enjoyable.
Months later, I was back in Tunisia and found absolutely nothing similar.
The idea of building a transit app started knocking around my head. At that time, there was no easily available data.
In this talk, I will share with you the story of how I was able to get in touch with the companies that had the data I needed, establish some rudimentary collaboration and produce a workable web app. Even though it only had three users, I still learned a lot, whether on human or technical aspects.
The takeaways are the stereotypical fact that when you put your mind to something you can usually accomplish it, and that unfortunately if you build it they won’t necessarily come.
The RUM Archive is the Real User Monitoring-focused counterpart to the synthetic results from the HTTP Archive. It contains (aggregated and anonimized) measurements from millions of end users, as seen by the mPulse RUM tool on the Akamai CDN network. Containing over 1.5 years of data, the RUM Archive doesn't just provide insight into current real-world performance aspects, but also help us to understand trends and evolutions over time, for a variety of metrics and data dimensions.
In this talk, we will first discuss how the RUM Archive works underneath; the data it holds and some examples on how to extract it yourself. We then move to analyzing some of the data contained within, looking at differences between for example browsers, operating systems and devices, and how those can impact performance metrics. We also discuss RUM-specific challenges, such as dealing with noise in the measurements, and show how this can make a big difference in the conclusions we draw from the data.
We end with some critical discussion on the state of Web performance testing, emphasizing the need for both synthetic and RUM measurements, and taking a long hard look at our over-reliance on CrUX, the Google Core Web Vitals and Chromium.
"Five years of Teal: minimalism versus growth in language design" ( 2024 )
Sunday at 12:25, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Declarative and Minimalistic Computing devroom Hisham Muhammad , video
Teal is a typed dialect of Lua whose genesis was chronicled in three talks at this devroom: "Minimalism versus types" (2019), "Minimalistic typed Lua is here" (2020) and "What's Next for Teal" (2021). From a being just a wild idea back in 2019, the language has grown into a small community of users (roughly measured by its ~1.8k GitHub stars). With growth, the language's strengths and weaknesses became more evident, and with those come feature requests. How to keep the language small and still address the needs of users, while remaining faithful to the spirit of Lua and not falling into pitfalls from the past? In this talk we'll discuss some pragmatic choices in Teal's design that were made to balance those concerns: to make it more powerful, while keeping it small.
One of the greatest strengths of GCC is the sheer volume of architectures which it can target, many of which are niche or legacy platforms. But how has this support translated into real-world utility? How well are some of these platforms still supported? Using the Sega Dreamcast and its SH4 CPU as a case-study, we take a look at just how far GCC is allowing its homebrew community to take the platform, providing modern C23, C++23, Objective-C, D, and even some Rust to the 1990s game console.
"Youth Hacking 4 Freedom" ( 2024 )
Sunday at 12:25, 5 minutes, H.1301 (Cornil), H.1301 (Cornil), FOSS Educational Programming Languages devroom Bonnie Mehring , slides , video
You like programming and tinkering with software or hardware? And you are up for a challenge? Then “Youth Hacking 4 Freedom” is the perfect competition to test your skills. The third round of the FSFE's programming competition “Youth Hacking 4 Freedom” has just started and we are open for late-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 lightning talk. For more information come and visit the FSFE booth at FOSDEM.
quickstream is an alternative to GNU Radio. quickstream is a C code API (application programming interface) DSO (dynamic shared object) library and several executable programs that link with that library, and many smaller C code objects (modules) called blocks. quickstream introduces many novel functionalities while mimicking many features from GNUradio. quickstream is not vaporware. An alpha release of quickstream has been made. It's available to download at https://github.com/lanceman2/quickstream#readme Please look at the link.
quickstream is just starting, so there are not a lot of blocks in it yet, but it can connect with a GNU radio flow graph.
In the last fifteen years, there has been a significant shift from on-premise data centers to the cloud. This process was due to the perceived cost difference between the legacy on-premise data centers and the newer and shinier public cloud. Due to a renewed interest in privacy and data sovereignty, many organizations are returning to the on-premise with private clouds. For the success of such initiatives, it is fundamental to learn from the past and understand how a successful private cloud should be structured. I started working in 2004 when almost everything was on-premise, and I had a front-row seat to the migrations that occurred in this period thanks to my roles as a Systems and Solutions Architect. In this talk, we will recap the last twenty years of migrations to learn some key lessons, and then we will analyze what a successful private cloud would look like, which technologies might help, and which could be risky bets.
"mkosi-initrd: Building initrds out of distribution packages" ( 2024 )
Sunday at 12:30, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Distributions devroom Zbigniew Jędrzejewski-Szmek Daan De Meyer , slides , video
Generally, initrd images have always been constructed by picking various files from the host filesystem, with various bespoke mechanisms to figure out all the dependencies that have to accompany said files. Instead, we propose to build initrd images out of distribution packages. This results in initrds that behave more like a regular Linux system, making them more reliable.
In this talk, we'll present mkosi-initrd, a project to build initrds out of distribution packages using mkosi (https://github.com/systemd/mkosi), systemd's image builder sister project. While it started as a Fedora project , mkosi-initrd has recently gained support for Ubuntu, Debian, OpenSUSE, CentOS, RHEL, Alma Linux, Rocky Linux and Arch Linux. We'll discuss the new distribution-independent implementation, what's implemented and what's still missing. We'll also give a brief introduction on mkosi itself.
We're hoping to start a discussion on what it would take for popular distributions to consider adopting this approach to building initrds and to leave FOSDEM with new ideas on how to improve the project.
"Live coding music with MicroBlocks and microcontrollers." ( 2024 )
Sunday at 12:30, 60 minutes, H.1301 (Cornil), H.1301 (Cornil), FOSS Educational Programming Languages devroom Bernat Romagosa , video
MicroBlocks (http://microblocks.fun/) is a free blocks-programming language for microcontrollers that combines live programming and autonomous operation, also allowing parallelism and portability. Thanks to its real-time capabilities, its visual nature and a bunch of new libraries aimed at music production, MicroBlocks constitutes a very welcoming entry point to the worlds of live coding, electronics and physical computing.
Creating and maintaining a safety critical project comes with a lot of challenges. One central issue is keeping your documentation, starting from planning and guideline documents, down to requirements, safety analysis, reviews and tests, consistent and up to date. These project artefacts often have their own lifecycle and are natively managed in different tools, with usually great traceability capabilities regarding dependencies between these artefacts as long as you stay within one tool or within a (usually propriety) tool family of one single tool vendor. Currently the resulting traceability gaps between these tools are handled either by the popular engineering tools like MS Excel or methods like “search for identical names”, depending highly on manual maintenance. Using SPDX relationships, the upcoming Safety Profile in SPDX 3.1 will provide a model to represent all these dependencies as a knowledge model that can be used both to analyse possible impacts after a change (be it because of a security update or functional variants of your product), provide evidence of completeness and compliance as a Safety SBOM or simply keep track of your product variants. In this talk we will provide both an introduction to the SPDX Safety Profile as well as a real life example using StrictDoc and the Zephyr Project’s Functional Safety scope.
"Fast, Cheap, DIY Monitoring with Open Source Analytics and Visualization" ( 2024 )
Sunday at 12:30, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Monitoring & Observability devroom Robert Hodges , slides , video
Monitoring is the key to the successful operation of any software service, but commercial solutions are complex, expensive, and slow. Why not do it yourself with open source? We’ll show you how to build simple, cost-effective, fast monitoring for practically any system using ClickHouse and Grafana. First, we introduce key elements of your monitoring solution: ingest, query, and visualization. We then dig into an example system showing how to store data efficiently, build queries, and create operational dashboards. Any developer can do it–join us to find out how!
MIT App Inventor is an intuitive, visual programming environment that allows everyone – even children – to build fully functional apps for Android phones, iPhones, and Android/iOS tablets. 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 MIT App Inventor project seeks to democratize software development by empowering all people, especially young people, to move from technology consumption to technology creation.
Anyone aged 7 to 17 can visit the workshop and learn how to make an app using MIT App Inventor.
Registration will be required for this session. Use the following link to register.
We will start by giving an overview of Livepeer Catalyst, an MIT-licensed self-hostable media server powered by MistServer and the Livepeer Network. Users will be able to boot this up for themselves and configure their Catalyst nodes to facilitate livestreaming, VOD, and other rich media features.
We'll then move out to a survey of the open media landscape, discussing everything from the Coalition for Content Providence and Authenticity to Twitch's exit from Korea to livestreamed torrents to NFTs. We'll identify some common threads between all of this work and end with some principles that we can all follow to join the Conspiracy to Solve Video for Everybody Forever.
Decision makers discuss together with the Free Software community how their demands can best be represented. We want to learn from best practice examples, but also from mistakes and experiences how we can better represent our interests in Europe in the future. It doesn't matter whether you are new to the bubble or have been active for years, whether you have sent an email to a member of parliament or whether you regularly meet decision makers for lunch. We want to hear your story.
Passwordless and MFA are becoming a trend and their usage will increase in the near future. Passkey authentication covers this feature for centrally managed users in Linux environments. For the last two years FreeIPA and SSSD have been working on enabling FIDO2/WebAuthn support for centrally managed users with LDAP servers. The user will be able to authenticate locally to a system with a FIDO2 key, and they will be granted a Kerberos ticket. This opens a new world to organizations to tighten their security, while maintaining strict control as to who access their systems. This talk will present the context of the problem, and the proposed solution, including a live demo.
"Dynamic Explainability through Dynamic Causal Modeling" ( 2024 )
Sunday at 12:30, 15 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom William Jones , slides , video
Dynamic Causal Modeling is a uncertainty aware, explainable AI technique that uses physics inspired "dynamical systems" to explore time series data.
In this talk we discuss the theory and practice of Dynamic Causal Modeling, and the work we've done to take this code outside of it's research rooted MATLAB implementation into a robust, general piece of software under a FOSS license.
"Modos: Building an Ecosystem of Open-Hardware E Ink Devices" ( 2024 )
Sunday at 12:35, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), Open Hardware and CAD/CAM devroom Alexander Soto , slides , video
Modos is an open-hardware and open-source company, building an ecosystem of E Ink devices to reimagine personal computing with a focus on creating calm, inclusive, and humane technology.
In this talk, we will briefly discuss the underlying technology, present findings from our community survey, and the challenges faced while developing our display controller and chassis. We will also outline our next steps and future direction.
"Solving community problems with documentation" ( 2024 )
Sunday at 12:40, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Community devroom Erin McKean , slides , video
Community problems come in many shapes and sizes, but at the root most community problems are communication problems. One way to solve communication problems is through improved documentation. In this talk, we'll walk through how projects participating in Google's Season of Docs program have framed their problems, hypothesized solutions, created documentation to solve those problems, and measured the success of their documentation.
"Chaos Engineering in Action: Enhancing Resilience in Strimzi" ( 2024 )
Sunday at 12:40, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Testing and Continuous delivery devroom Maros Orsak Henrich Zrncik , slides , video
This session offers an in-depth exploration of chaos engineering within the Strimzi ecosystem, a key Kafka operator for Kubernetes. The focus is on demonstrating practical, hands-on applications of chaos experiments to underline how they can enhance the resilience and reliability of Kafka clusters managed by Strimzi in a Kubernetes environment.
The presentation begins by introducing the fundamental principles of chaos engineering, establishing a foundation for the subsequent demonstrations. The core of the session features a series of detailed demonstrations, each focusing on a specific chaos experiment. These experiments and their effects on the Strimzi-managed Kafka clusters are carefully observed and analyzed, utilizing tools such as Grafana and Prometheus from the CNCF projects. Through these demonstrations, attendees will gain a clear understanding of various tools and techniques used to create and manage failure scenarios. This part of the session is designed to provide a vivid insight into how different types of disruptions can impact system stability and performance, emphasizing the practical aspects of chaos engineering in a real-world environment.
Throughout the session, we will discuss and demonstrate: - Setting Up the Environment: Preparation of a Strimzi-managed Kafka cluster on Kubernetes for chaos experiments. - Designing Chaos Experiments: Crafting realistic and meaningful chaos scenarios tailored to Kafka clusters. - Implementing Experiments: Step-by-step execution of chaos experiments, including network failures, pod deletions, and resource constraints. - Monitoring and Analysis: Utilizing monitoring tools to observe the impact of chaos experiments and analyze system behavior under stress. Using Prometheus and Grafana. - Learning and Adapting: Interpreting results to improve system design and resilience strategies.
As of 2023/2024 mail is still one of the most important attack vectors for Ransomware, Spam or Phishing.
The commercial vendors of mail security products show off using many advanced buzzwords to advertise their features. It seems they have magic algorithms to catch every threat. And you can only buy it in their shop.
Is there any chance to build a mail security platform with open-source components on-prem that is at least as effective??
With the help of a robust MTA infrastructure and the excellent anti-spam solution and mail-framework Rspamd we would like to show you that most of the buzzword ideas are covered by Rspamd or could be queried by Rspamd.
All we need is good reputation data - selfmade, commercial or from the community.
Let's have a look if we can compete with commercial vendors and build up an Enterprise Mail Security using open-source.
This talk will present the case for a Rust stateless codec driver in V4L2. It will highlight the basics of stateless decoding in the media subsystem and walk the audience through the current status of the Rust bindings submitted by the author as it takes stock of the missing pieces to make a functional driver. It will then discuss how this project relates with the ongoing efforts to bring Rust to the rest of the multimedia stack on Linux.
"AI for Developers: Treating Open Source AI as a Function" ( 2024 )
Sunday at 12:45, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom Martin Hickey , slides , video
More and more applications are being developed which consume Artificial Intelligence (AI). AI is used in applications as diverse as fraud detection, medical detection, sales, security, and many more. AI adoption has more than doubled since 2017 and companies are now promoting an AI first strategy with their products and services. But if a developer wants to consume AI in their applications, do they need to be an AI expert? The simple answer is No!
In this talk application developers will learn how they can treat AI the same as any other "function" where they give it input and it returns the expected output. This is made possible by open source AI frameworks that enable users to manage models through a set of developer friendly APIs. Discussion will revolve around open source frameworks like Ray, TGIS, Triton and TorchServe, to give an understanding of the tools available to help on the AI journey. There will be a demo of one of these runtimes in action by loading open source models from Hugging Face from different domains and querying the models through a web UI.
There are great open source tools out there that provide an abstraction layer for application developers where they can consume AI models through APIs independent of understanding the data form of the model. Walking away from this talk, programmers will have a good appreciation of how they can practically consume AI in their applications without being an AI master.
"System for Television Off-air Recording and Archiving, BFI National Television Archive" ( 2024 )
Sunday at 12:45, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Joanna White , slides , video
The BFI National Archive use many open source tools for day to day operation of workflows, preserving film, video, documents and photographs in the United Kingdom. Last year we built a Television off-air recording system using software and libraries created by the open-source community. This lightning talk will give a quick introduction to STORA, our open-source code base, and some of the open-source tools used to create project:
Nobody knows when the quantum computers turn into reality but algorithms to resist them are already almost available. What can be done for testing and getting familiar with these algorithms? What libraries to use? What is the current state of standardization?
The SCIM standard provides a standardized mechanism to create and manage user accounts. This helps portability (moving users across vendors) and interoperability by offering a common way how administrators and users themselves can manage quota, email aliases and other options.
scim-server-php is a library which can be used to easily add support for the SCIM user provisioning standard (RFC 7643/7644) to existing systems. The library is already used in extensions for PostfixAdmin and Nextcloud.
In this talk, Morgan, hardware and firmware developer at M17, is going to present a brief history of the digital modes in ham radio and place them on the spectrum of open source, underlining the main historical obstacles. Then, he will explain what allowed the emergence of the two main fully open source protocols. Taking M17 as an example he will describe the new possibilities brought on the table and presenting the whole ecosystem revolving around it, highlighting the relationships between all those open-source projects and how they reinforce each other.
"17-year journey of the Mozilla Support platform & its community" ( 2024 )
Sunday at 13:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Mozilla devroom Rizki Kelimutu (Kiki) Tasos Katsoulas Smith Ellis , video
As one of the oldest community platforms in Mozilla, we’re going to dig into the history of SUMO (or SUpport.Mozilla.Org) and how it transformed into a hybrid platform that could cater to the need of organizational changes.
Join us to learn from our experience modernizing the platform while keeping the legacy code to still function. And how we nurture one of, if not the oldest community programs in Mozilla.
The ffmpeg command-line tool is a universal media transcoder powering everything from personal media libraries to giant video streaming websites or Mars rovers. This talk will describe my recent work on it, which touched almost every line of code and was aimed at parallelising the transcoding pipeline and enabling other future improvements.
As developers, we use open source libraries all the time to perform critical functions in our code, often searching for libraries in Google and installing from package registries like PyPI and npm. Because of this, open source packages are particularly vulnerable to malware attacks.
In this session we look at the web of trust we assume when we install a third party PyPI package. We explore some of the relationships between the people, repositories and code and how we can start to verify them. We try to define some of the ways a piece of code can be trustworthy or not - it isn’t just malice; old, abandoned, under-maintained code can be just as problematic.
We will look at some of the things we can measure, like the activity in the repo and the users and also the strength of the link between repo and source. We’ll also look at the scale of the problem and reasons we might want to automate it.
Following Mozilla's commitment to sustainability, meticulously examining Firefox power usage—both on an individual user basis and at scale through telemetry—required developing new tooling.
Built-in power profiling features were added, empowering developers to make informed decisions. Let's review this journey and see how it enables the creation of more sustainable web applications.
You might be on the journey of adopting Software Bill of Materials (SBOMs) in your organization. What if I tell you that your SBOMs might be useless and even harmful?
During this talk, we'll discuss the overlooked aspect of ensuring the trustworthiness of the SBOM during its lifecycle, from generation to storage, distribution, and processing.
We'll shed some light on the questions you should ask about your SBOMs, who, and how you can achieve trust at each step of their lifecycle.
We'll dip our toes into the why now, and how we can leverage OpenSource tools and specifications like in-toto attestations, Content Addressable Store, Supply-chain Levels for Software Artifacts ("salsa"), or Sigstore to have SBOMs that are uniquely identifiable, unforgeable, complete, and available.
After this talk, you'll know how to implement SBOM end-to-end (or other metadata such as VEX, vuln scan, etc.) that meets the highest levels of trust required in the Software Supply Chains of the future.
For reference, we'll touch on the following Open Source projects during this talk.
"The Monolith versus the Swarm - A Comparison of openSUSE’s and Fedora’s Build Infrastructures" ( 2024 )
Sunday at 13:00, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Distributions devroom Dan Čermák , video
Even though openSUSE and Fedora are both RPM-based Linux distributions, their respective infrastructures differ significantly. While openSUSE is built entirely using the Open Build Service, Fedora relies on a variety of tools to perform specific tasks of building a full Linux distribution.
Both distributions have stood the test of time, and both approaches work for the most part fine for their communities. Yet, the question remains: is one of the approaches better than the other? And what are the advantages and drawbacks for the various contributor roles? The talk answers these and other burning questions and reveals the hidden weaknesses of both setups.
"The Basic Economics behind Open Source Funding in 2024" ( 2024 )
Sunday at 13:00, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), Open Hardware and CAD/CAM devroom amanda casari , video
You have a project. They use your project. They have money. They give you money. It should only be so simple, but it still isn't despite the many platforms, blogs, and advice on how to get paid for your open source work. In this talk, we will fundamentally explain the kinds of economic models of open source, including a basic taxonomy on types of funds and funders, special considerations and points of friction for open hardware, and how to unblock your projects and communities from funding challenges.
"Sequoia PGP: Rethinking OpenPGP Tooling" ( 2024 )
Sunday at 13:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Neal H. Walfield , slides , video
Six and a half years ago, we, Justus, Kai, and Neal, started the Sequoia PGP project. Our goal with Sequoia PGP was not just to implement OpenPGP in Rust, but to provide a set of privacy and security tools that are easier to use, and more robust than what was previously available.
Although OpenPGP is widely considered hard to use, overcomplicated, and the stuff of nerds, our prior experience working on another OpenPGP implementation suggested that the OpenPGP standard is actually pretty good, but the tooling needs improvement.
In this talk, I'll present Sequoia's architecture (library first), our design philosophy (usable, low-level, unopinionated interfaces, which are secure by default and are complemented by high-level opinionated interfaces), and the status of the project (we released 1.0 of our low-level library in December 2020, and are currently working towards 1.0 releases of our higher-level libraries and services).
Today, Sequoia PGP is used by the RPM package manager, which has shipped with Fedora since version 38. Sequoia PGP has been adopted by SecureDrop, a whistle blowing platform, which is relied by many news organizations around the world. And, Switzerland's BioMedIt uses it as part of their Sett tool, which hospitals and researchers use to exchange sensitive medical information.
"For Your Eyes Only: Roles, Privileges, and Security in PostgreSQL" ( 2024 )
Sunday at 13:00, 50 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), PostgreSQL devroom Ryan Booz , slides , video
Security is an essential, yet often misunderstood, part of effectively managing a PostgreSQL cluster. As the popularity and adoption of PostgreSQL continues to grow, the interaction of roles, privileges, and object ownership is a recurring theme of confusion in forums and mailing lists.
In this session, I’ll start by defining the Principle of Least Privileges and how this philosophy influences roles and privileges in PostgreSQL. Next, I’ll demonstrate the importance of object ownership in PostgreSQL, how group and user roles can work in unison to effectively manage permissions, multiple ways to manage default privileges, and which privileges should always be modified in any new PostgreSQL database. Finally, I’ll discuss how recent releases are laying a foundation for more flexible and robust security management in the years ahead.
By the end of this session, you will understand how roles work in PostgreSQL, how they impact your daily work, and how to effectively communicate security best practices with others on your team. You’ll leave with a solid information to start creating roles that effectively manage access to your cluster and data.
This BoF/meetup is for Rust teams/maintainers across distros and upstreams interested in making their packagers' lifes easier.
We (various people active in the Debian Rust packaging team, but also active in other distros or upstream/downstream projects) have had discussions in various avenues with upstream projects about how to make eachothers lives easier.
Ideally, the BoF would collect input from "both sides" with the aim of distilling it into an extension of documents like Debian's UpstreamGuide, but specific for Rust (crates). Other potential output would be identifying gaps in distro tooling, potential for more exchange across distros or coordinated efforts to implement relevant missing features in upstream tooling such as cargo.
Turnip changed a lot since the last status update. You could now run AAA desktop games via FEX + Turnip, Adreno 7xx is now supported, Turnip is used by emulators on Android, and more!
"Do you know YAML?" ( 2024 )
Sunday at 13:05, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Tina Müller , video
or: How well do you know YAML?
YAML has some pitfalls, but it is also a powerful language. And you might not know that there's been quite some development around YAML in the last years.
In this talk I want to concentrate on those news, and that some of the pitfalls have gone away. An updated spec, new libraries and a test suite have improved the situation for users and developers.
In this presentation, I'll give you an overview of how Rspamd, our open-source project, has evolved over the years. We'll explore the key choices we made in designing it and the challenges we faced while making it grow. I'll also show you real examples of how we've kept up with modern practices like Continuous Integration, extensive testing (including AI assisted testing), support for containers and different systems. At the same time, I'll discuss vital elements such as keeping things compatible with older versions and smoothly working with the existing code, since the core of Rspamd is written in plain C.
"Implementing distributed traces with eBPF" ( 2024 )
Sunday at 13:10, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Monitoring & Observability devroom Nikola Grcevski Mario Macias , slides , video
Distributed tracing can be very helpful when investigating production issues, especially in micro-services environments, where we have many small services running and it’s often difficult to pinpoint the cause/consequence relationship of failures or performance problems. OpenTelemetry already provides agents and SDKs that allows us to instrument our applications and generate distributed traces, however this talk focuses on approaches to generating distributed traces with eBPF by making zero code or configuration changes to the application stack.
We’ll discuss approaches on tracking server/client context in web services with eBPF and how we can propagate this context in some programming languages/frameworks. We’ll also focus on the challenges and approaches to implementing context tracking and propagation with eBPF to protocols other than HTTP.
This devroom is not like others! It is to develop future EU policy, not open source code! We seek to stimulate a genuine and open discussion that will become the fuel for good legislation in the future. We are building workshops where accepted participants will be grouped together with EU policy experts for a journey from the current state to a future state in each topic area. We aim to produce a report in each policy area arising from each workshop.
During this session, our rapporteur for the block Enzo Ribagnac, will share the take-aways he collected as he listened to speakers, participants and their interactions.
Welcome to the 5th 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 practices for open projects" ( 2024 )
Sunday at 13:15, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Community devroom Donna Benjamin , video
The Open Practice Library is filled with useful stuff. Stuff that helps people work together better, build the right thing, and build the thing right. In this session we'll gather ideas and issues from participants, and design potential solutions and pathways together using the Mobius Loop, and the library of open practices. It should be fun, come along!
In this session, we will explore passkeys and the webauthn protocol. We'll look at the advantages of passkeys over traditional authentication methods. We will review the implementation pitfalls and high level risks that needs to be addressed for passkeys to hold on to their promises of convenience, security and privacy protection. You will also gain insights into the current work happening at in the Fido Alliance around passkeys and authenticators certification.
The kernel has long had support for battery charge limiting via sysfs, several advanced tools such as TLP allows an advanced user to configure these limits. But how do we make this functionality available in popular DE's such as GNOME, what kind of plumbing is required? Are all laptops created equal? How do we collaborate on the design? Is the existing kernel API good enough?
In this talk we will walk through the kernel sysfs API all the way to a simple toggle switch in gnome settings.
This talk explains how I've implemented battery charge limiting in GNOME settings and UPower. Documenting the whole process of discovery, design discussions, implementation and hardware details.
UPower: https://gitlab.freedesktop.org/upower/upower and WiP branch https://gitlab.freedesktop.org/jelly/upower/-/tree/battery-charge-limit?ref_type=heads GNOME Charge limits: https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2553 Charge control limit knobs: https://www.kernel.org/doc/html/latest/power/power_supply_class.html
"Using Haystack to Build Custom Functionality for LLM Applications" ( 2024 )
Sunday at 13:15, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom Tuana Çelik , video
Retrieval-Augmented Generation (RAG) is an incredibly powerful technique (a hack, if you will) to make use of powerful LLMs while making sure they produce accurate information based on your own data. However, model providers and open-source frameworks cannot know exactly what you need for every application you might need to build.
In this talk, we will look at Haystack, an open-source LLM framework, and see how you can use Haystack to build your own customized LLM functionality: - What is Retrieval-Augmented Generation - How to build custom RAG pipelines with a choice of model providers - How to customize your own tooling for LLM applications - Example: Build a 'HackerNewsFetcher' for a RAG application that uses the latest Hacker News articles.
"Progressive Delivery Made Easy with Argo Rollouts" ( 2024 )
Sunday at 13:15, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Testing and Continuous delivery devroom Carlos Sanchez , video
Progressive Delivery makes it easier to adopt Continuous Delivery, by deploying new versions to a subset of users and evaluating their correctness and performance before rolling them to the totality of the users, and rolled back if not matching some key metrics. Feature flags and Canary deployments are some of the techniques in Progressive Delivery, used to roll out new versions gradually.
For containerized workloads running on Kubernetes it is very easy to adopt Progressive Delivery using Argo Rollouts. At Adobe Experience Manager we are deploying over 10k non Adobe customer services to Kubernetes. New deployments can occur multiple times per day from internal changes or from customer code, which can be very different from one customer to another. A new feature or piece of code can work fine for 99% of customers but still affect the other 1%, and being able to detect this from just tests is a very costly process.
We will show how to implement a Progressive Delivery pipeline with Argo Rollouts to improve the reliability of the service and prevent regressions. It allows the protection of the service and automation of roll backs to a previous version if needed. This allows for faster delivery with more confidence so regressions are less likely to affect a customer.
"The Matrix State of the Union" ( 2024 )
Sunday at 13:15, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Matrix devroom Matthew Hodgson , video
An overview of all the things the Matrix core team has been up to over the course of 2023, including:
Adobe spends around USD$2.7bn annually on product development, sales and marketing for its Experience Cloud product suite. In comparison, Drupal has historically had no centralised product management or marketing, let alone ANY coordinated budget! This talk will look at the challenges Drupal is facing now that it competes head to head with proprietary giants like Adobe in the enterprise sector. From the perspective of his role on the Drupal Association board, Owen will discuss the strategies and initiatives the Drupal community is starting to put in place to remain competitive and how these approaches can be shared by other open source projects.
LLD supports linker scripts using the GNU ld manual as a de-facto specification. While the information in the manual is necessary, it isn't sufficient as parts are explicitly "implementation defined" and others are underspecified. While many linker scripts will be interpreted the same way in LLD and GNU ld the differences can catch people out. This can extend to the "default" linker script case, which is not handled in the same way by LLD.
The talk will cover: * Basics of linker script notation and what they are used for. * The LLD and GNU ld "default" linker script. * How LLD and GNU ld handle parts of the specification that are "implementation defined". * Other known differences between LLD and GNU ld.
The talk will be most useful to developers needing to write a linker script, or are interested in how they are implemented.
This is the 5th edition of the "Status of AMD platforms in coreboot". As usual the talk will cover the most recent news around the AMD support in open-source firmware ecosystem and updates of the topics covered in previous years. The current situation of coreboot project will be disclosed along with new developments around server platforms.
This two-hour workshop explores the context, legislation and impact of the Interoperable Europe Act and related initiatives.
The workshop will be moderated by Lina Ceballos, and will include a short presentation on the Interoperable Europe Act, by Isa VON-KALBEN, project officer at the European Commission, DIGIT B2.
"Introduction to BlissLabs and Bliss OS" ( 2024 )
Sunday at 13:25, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Jon West , slides , video
BlissLabs: 1) Introduce BlissLabs, what it is, what it represents and what projects are under our org 2) Go over the mission and vision of the non-profit org 3) Introduce the projects BlissLabs has under its wings 4) Touch on the diversity and impact in the community 5) describe our process and how we support subprojects
Bliss OS: 1) Introduce Bliss OS (Android for x86 hardware) and go over what it is and how it works and what are some of the use-cases 2) Go over the statistics (downloads, retention, etc) 3) Go over use-cases, applications & features 4) Review the OSS project structure around Bliss OS 5) Describe licensing and touch on how funding works 6) Review milestones and achievements 7) Where to view/download Demo 8) Go over announcements and future visions for Bliss OS (Announcement) 9) Community engagement & opportunities
Closing: 1) Where to find us: Bliss Labs - Website Bliss OS - Website Bliss OS Source - Android 9-12.1 Bliss OS Source - Android 13+ Bliss Bass Source - Android 12+
"Desktop Linux, as easy as a smartphone! Just in a Snap!" ( 2024 )
Sunday at 13:30, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Distributions devroom Till Kamppeter , slides , video
Have you already thought about how the applications we develop get distributed to end users?
Often developers only provide the source code. So for not so tech-savvy users the major distributions need to pick up projects and package it, and maintain it for new releases.
This is why there is a need for distribution-independent, secure, and easy-to-use packaging, like on smartphones. This exists also for Linux ... Among the options, there is Snap! Applications are easy to find in the Snap Store and they are installable on most Linux distributions.
And, to make Linux even easier for end users, we cannot only provide applications in the Snap format, but also have an all-Snap operating system, Ubuntu Core Desktop, an immutable core operating system based on Snap. And here we do not only have Snaps of desktop applications, but also system applications and components (like the printing stack), the kernel, the desktop environment (like GNOME or KDE), the boot loader, and the core system. So everything can get easily updated or replaced by alternatives, and in case of failure one can easily revert (on boot failure we revert automatically).
All this is based on the knowledge and experience we gained at Canonical when creating the smartphone operating system Ubuntu Touch. After the phone project having been discontinued we started with the IoT system Ubuntu Core, snapped desktop applications, ...
More about Snap: The Powers, The People
Want to learn snapping? Here are my 3 workshops!
How I, as leader of OpenPrinting, got a Snap enthusiast: Linux Saloon on YouTube
Want to see Ubuntu Core Desktop live on the FOSDEM? I will have a Virtual Machine on my laptop. Perhaps Philipp Kewisch will have Ubuntu Core Desktop on an Intel NUC and also perhaps Alan Pope ("Popey") will bring a demo installation.
By the way, Popey had already succeeded to install and run Ubuntu Core Desktop on his Steam Deck.
https://snapcraft.io/
The CVE Binary Tool (https://github.com/intel/cve-bin-tool) is a Python tool which helps you determine if your system includes known vulnerabilities. It takes a variety of inputs including binaries and SBOMs (both SPDX and CycloneDX are supported). Our build process has been generating a SBOM (a build/deploy version using SBOM4Python (https://github.com/anthonyharrison/sbom4python)) every week and storing it within the GitHub repo. A detailed analysis of the generated SBOMs over the past 12 months has identified a number of interesting observations which were not immediately apparent before SBOMs were being generated. It addresses some key questions such as “How much does an SBOM change and how often?“ and “ Does your SBOM depend on your environment?“. This presentation shares these observations and provides a number of recommendations to be followed when generating SBOMs as part of the build process.
"QUBIK a 1p PocketQube satellite platform" ( 2024 )
Sunday at 13:30, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), Open Hardware and CAD/CAM devroom Ilias Daradimos , slides , video
The story of QUBIK, an OpenSource/OpenHardware PocketQube satellite. Ηow it came to be, challenges faced, its mission in space and its ongoing development as an experimentation and educational platform
Python is one of the programming languages that has a huge open-source supply chain. There are over 400,000 Python packages on Python Package Index (PyPI) and many more on other registries like conda-forge, mostly for scientific libraries. Making sure this and the wider Python ecosystem are secure is a huge job and requires consistent contributions.
Thanks to OpenSSF’s Alpha-Omega project and AWS, we now have a PSF Security Developer-in-Residence and PyPI Safety & Security Engineer whose responsibility includes a security audit of the PyPI codebase and infrastructure, improving security practices, and establishing metrics on security posture to show the impact.
In this talk, Cheuk will go over the work that has been done by the PSF security team and what the best practices for Python library maintainers and users are.
"Diving into PDF.js: the advantages of the web platform" ( 2024 )
Sunday at 13:30, 15 minutes, H.1302 (Depage), H.1302 (Depage), Mozilla devroom Marco Castelluccio Calixte Denizet , slides , video
A talk about the PDF viewer (the most secure in the world!) in Firefox, its peculiar architecture, and the challenges and advantages of building a PDF application with web technologies. During the talk, we will also talk about the new features we have been building recently and the ones we are about to begin.
Using email on a smartphone is a different experience from using email on a desktop computer. That's why Thunderbird for Android is a completely separate app from Thunderbird. In this talk we'll have a brief look at the origins of Thunderbird for Android and take a peek at some of the technical details of the app.
Started in March 2020 and following the important work done by the OpenGD77 and md380tools projects, the OpenRTX projects aims at developing an open source firmware for ham radio devices, designed to be modular and easily extendable towards both new and already existent devices and transmission protocols. The project is actively supporting an promoting the open source phylosophy in ham radio by implementing protocols like M17, a free and open source protocol for digital voice and data, and preferring open hardware devices when chosing new targets. This talk will take tour of the project, presenting its history and describing the general structure, also providing some details on the supported platforms, the current development status and the future extensions and development plans.
Introducing the StreamCrafter: a new solution that allows you to broadcast from any internet enabled device. Not just another WebRTC Zoom-alike but a full-featured studio application with support for compositing, mixing, recording and streaming to any service from anywhere
In this talk, we will talk about selected details of Intel Trust Domain Extensions (TDX). Starting with a brief overview, we will highlight several aspects of the technology including the memory encryption, the introduced instructions, and the attestation flow. Additionally, we will explore the availability of Intel TDX. Finally, we discuss upcoming features of Intel TDX.
This talk will show the efforts done in the Open-Source graphics stack for supporting Raspberry Pi devices. Although the talk will focus on the recently launched new Raspberry Pi 5, we will show the improvements done for previous generations of the Raspberry Pi hardware.
Raspberry Pi 5 has available FLOSS GPU drivers on product launch, exposing OpenGL-ES 3.1 and Vulkan 1.2. We'll go through the changes needed to enable desktop OpenGL 3.1 on RPi4/5.
We will also review the changes done to the kernel driver to expose the RPi5 capabilities and the new GPU stats support for RPi4/5.
Finally, we will show the work done to use Wayfire as the default Wayland compositor on the Raspberry Pi OS.
The presentation will expand on the future involvement of the open source community as part of the IE, challenges and opportunities for the free/ open source community.
"Hedy" ( 2024 )
Sunday at 13:40, 60 minutes, H.1301 (Cornil), H.1301 (Cornil), FOSS Educational Programming Languages devroom Jesús Pelay Pink van de Hel , slides , video
Hedy is a gradual programming language to teach children programming. Gradual languages use different language levels, where each level adds new concepts and syntactic complexity. At the end of the Hedy level sequence, kids master a subset of syntactically valid Python.
"Using code generated by AI: issues, misconceptions and solutions" ( 2024 )
Sunday at 13:45, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom Andrew Katz , video
As ever, technology has raced ahead of the law. What are the copyright issues with ingestion of training data, configuration and transfer of models, and the generation and use of code? Can GPL code inadvertently be incorporated into your non-GPL codebase? Who owns the copyright in generated code? Andrew Katz, a lawyer specialising in open source and AI, will explain the issues, and consider potential solutions.
Most of the day to day tests in LLVM are regression tests executed by Lit, structured as source code or IR to be passed to some binary, rather than test code directly calling the code to be tested. This has many advantages but can make it difficult to predict which code path is executed when the compiler is invoked with a certain test input, especially for edge cases where error handling is involved. The goal of this work was to help developers create good test coverage for their patch and enable reviewers to verify that they have done so. To accomplish this we have introduced a tool that can be fed a patch as input, add coverage instrumentation for the affected source files, runs Lit tests, and records which test cases cause each counter to be executed. For each counter we then report the test cases executing the counter, but perhaps more importantly we also report the test cases executing the counter that are also changed in some way by the patch, since a modified line that results in zero counter isn’t properly tested, unless it’s intended to be a non-functional change.
In this presentation, we will understand what are the technologies involved, the shortcomings to implement the solution, the idea of implementation, and the final demo result by using a llvm-project patch.
"Interoperability & Matrix" ( 2024 )
Sunday at 13:45, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Matrix devroom Travis Ralston , video
With the introduction of the European Union's Digital Markets Act (DMA), an open standard for interoperable communications is needed in the messaging world. Matrix already serves as such a layer, though can be quite complex.
In this talk we explore Matrix's existing interoperability considerations, how Linearized Matrix works and interoperates at the room level, and the interactions with MIMI's latest protocol document work. This talk will be fairly technical as it deals with the algorithms embedded at the individual room level, including event authorization, state resolution, and the associated security properties and models.
"Introducing the Open Podcast API" ( 2024 )
Sunday at 13:45, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Koen Glotzbach Ciarán Ainsworth , slides , video
Over at AntennaPod, we often get requests and comments about synchronization of listening data. The existing gPodder API has some fundamental flaws and misses capabilities. So we took the initiative together with Funkwhale to develop a new standard to sync your listening data. What do we do differently & why, where are we at, and what calls are in the planning?
The discussion focuses on the involvement of the open source community as part of the IE, and the challenges and opportunities for the free/ open source community.
"Kickstarting an Open Source Culture: A Guide for Mentors" ( 2024 )
Sunday at 13:50, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Community devroom Martin Hickey Phil Estes , slides , video
Many companies are understanding the value of having open source contributors and maintainers within their ranks. Growing that open source culture internally is not quite as easy as simply hiring developers to “work on open source” and pointing them at a GitHub repository. Martin and Phil both became open source contributors and, ultimately, maintainers in the past decade with the support of company efforts to increase contributors. They both learned a lot of open source lessons along the way and are taking that knowledge into leadership and specific mentoring roles at IBM and AWS today.
In this talk, Martin and Phil will provide guidance for both employees and technical leaders who are looking to invest in growing an open source culture where they work. We’ll help detail the ways that open source investment is valuable both for the company and for the employee’s own vitality and career advancement. We’ll share how our own open source journeys have unlocked career opportunities that may have been unavailable to us before, and how we are investing in others through various programs and career mentoring at our respective companies today.
"Training efficient and open source ML models for private translation in Firefox" ( 2024 )
Sunday at 13:50, 25 minutes, H.1302 (Depage), H.1302 (Depage), Mozilla devroom Marco Castelluccio , slides , video
Firefox is the only web browser that provides local in-page translation that is private by design.
What does it take to train a high-quality Neural Machine Translation model? How do we compress the models from 800 to 20 MB and make them efficient to perform well on a CPU? What infrastructure and scale does it require to run training for many languages? We will answer all these questions and talk about the unique challenges and the future of the project.
And yes, the good news: code, training data and models are fully open-source!
"Own your CI with Nix" ( 2024 )
Sunday at 13:50, 15 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Testing and Continuous delivery devroom Théophane Hufschmitt , slides , video
Having a good CI is a must-have for any serious software project nowadays.
Modern CI platforms and tools make it trivial to build an initial CI configuration and have it plugged in the development workflow. They however don't solve the ongoing maintenance cost, as any CI system requires maintaining a specific logic for creating a suitable build environment on the CI runners, meaning that every change to the build requirements will have to be duplicated in the CI setup. And that duplication means that the different setups will inevitably drift out of sync, leading to head-banging errors that will only happen in one setup but not another.
This talk is about leveraging Nix to be able to declare an environment that can be used both locally, and on any CI service, so that the maintenance cost becomes minimal, and the environments are guaranteed to stay in sync.
As one of the developers that has taken on the development and maintenance of Roundcube at Nextcloud, I'd like to give an overview of the current status, and to talk about the future ideas and goals that we have for the project.
The invention of the integrated circuit in the late 1950's led to first 4 bits generation of microprocessors/controllers in the early 70's. While the Intel 4004 was the first commercial microprocessor, the TMS 1000 for Texas Instruments was the first widely available microcontroller embedding CPU, RAM and ROM for a mere 2$. Millions of units of this family were deployed in many calculators and handheld games. This talk will have a retrospective look at this piece of history based on an Harvard architecture. We will first analyse the die, especially how to visually decode its rom content and disassemble it. Then we will have a look at its instruction set and look at the coding of some basic operations found in early calculators, including "reversed" calculators such as the famous little professor and other handheld games of this time. We will show this in action using the Mame emulator and have a look at how Mame handles the TMS 1000 (including some specific display or input controls, e.g. Merlin). Last but not last, you will discover and be able to play with our Big Professor A3 version based on an Arduino Nano, LED matrix and 3D printing !
Join us to explore Immune Guard, a cloud service revolutionizing boot security and kernel protection. Recently open-sourced under the BSD-3 license, it's not just a tool, but a comprehensive service enhancing cybersecurity for Linux and Windows systems. Immune Guard stands out for its usability, making complex security processes accessible and manageable. This session will dive into its core capabilities, from TPM and attestation-driven security to seamless integration into existing systems. Learn how Immune Guard is shaping the future of cybersecurity, offering a user-friendly, powerful solution for critical early-stage system protection.
The ID-mapped mounts feature plays an important role in the containers world and becoming more and more adopted in different close areas. This feature was developed by Christian Brauner and almost from the beginning it supports ext4, xfs, btrfs and other local filesystems. In this talk we want to cover network/network-like filesystems support for idmapped mounts. Recently, we have finished the work on supporting idmapped mounts in cephfs, and we want to highlight next steps in converting more filesystems like fuse, NFS, etc.
"What’s possible in observability when we have frame pointers" ( 2024 )
Sunday at 13:50, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Monitoring & Observability devroom Matthias Loibl Jon Seager , slides , video
At Polar Signals, we have worked with the maintainers of some of the most used Linux distributions.
The recently announced enabling of frame pointers for Ubuntu will be a leap forward for observability.
By enabling frame pointers by default, we're lowering the barrier to entry for performance profiling and debugging, meaning:
In this talk, we will dive deep into the above topic and learn how administrators and users can benefit from the work starting today.
IQEngine is a free and open source web-based toolkit for analyzing, processing, and sharing RF recordings. It is built on top of the FOSS SigMF metadata standard, and the canonical instance of the site running at www.iqengine.org acts as a central repository for example SigMF recordings, while being a valuable tool for signal analysis and RF/DSP education. Using IQEngine's plugin API, miscellaneous RF signal processing functions/apps can be triggered to run on the backend, with resulting IQ samples or other outputs such as signal detection/classification immediately visible on the IQEngine spectrogram interface. Authors of these RF functions can add their function to www.iqengine.org as a plugin in order to share it with the world. This talk will demo the current tool and discuss the concept of expanding IQEngine from being just a tool for users to preview RF recordings/datasets, into a way to preview RF functions/apps/software, including the current steps that have been completed towards this goal.
https://github.com/iqengine/iqengine https://iqengine.org/
TL;DR: I spend 11 month developing a set of playbooks to configure SSO for several open source application and a Keycloak identity server. In my talk I present the process and some gotchas.
To help sysadmins everywhere the Dutch Onestein organization (specialized in Odoo implementations) invested 11 month of research to create a set of easy to use Ansible playbooks to configure single sign on (SSO) for popular open source applications to enable them to authenticate to a Keycloak server as the central identity provider.
These playbooks have been published on https://github.com/onesteinbv/project_single_sign_on.
The list of supported applications are currently:
Bitwarden CMDBuild Jenkins Gitlab Keycloak (not SSO, but the identity provider) Nextcloud, Odoo Xwiki Zabbix.
All playbooks and servers are for Ubuntu servers and are meant to be used as a starting point. TL;DR: I spend 11 month developing a set of playbooks to configure SSO for several open source application and a Keycloak identity server. In my talk I present the process and some gotchas.
To help sysadmins everywhere the Dutch Onestein organization (specialized in Odoo implementations) invested 11 month of research to create a set of easy to use Ansible playbooks to configure single sign on (SSO) for popular open source applications to enable them to authenticate to a Keycloak server as the central identity provider.
These playbooks have been published on https://github.com/onesteinbv/project_single_sign_on.
The list of supported applications are currently:
Bitwarden CMDBuild Jenkins Gitlab Keycloak (not SSO, but the identity provider) Nextcloud, Odoo Xwiki Zabbix.
All playbooks and servers are for Ubuntu servers and are meant to be used as a starting point.
PipeWire started out as a low-level multimedia transport layer. Services such as screen sharing and later audio routing were added on top of this infrastructure. The recent 1.0 release marked a big milestone in the development. This talk will detail the current state of PipeWire and the plans for the future.
Confidential Computing is a set of technologies such as memory encryption that can be used to protect data in use. This can be used for instance by banks or medical institutions to protect your personal data while they process it, and makes it possible to move to the cloud workloads that would otherwise have to run on-premise.
Attestation, generally speaking, is the process of proving some fundamental properties of a system. Attestation plays a central role in asserting that confidential systems are indeed confidential. This technology can be used in a number of ways, notably to implement Confidential Virtual Machines, Confidential Containers and Confidential Clusters. This talk explores the various chains of trust required to preserve confidentiality in each of these use cases. In each scenario, we will describe the root of trust, what is being proven, who verifies the proof, and what a successful verification allows.
We will discuss techniques and technologies such as local and remote attestation, firmware-based certification, the use and possible implementations of a virtual TPM, attested TLS. We will also discuss the different requirements to attest an execution environment, a workload, a user, or a node joining a cluster.
The talk gives a short introduction into the new Python match statement, which was added to Python in version 3.10. The feature has only been gaining traction very slowly in the Python world, which is a bit sad, since the match statement does prove to be very useful in many parsing situations.
We start with an overview, then discuss the different parts of the match statements, the terminology used, showcase ways to match patterns and finally how to use capturing variables.
"A satellite's final safehouse: The deployer" ( 2024 )
Sunday at 14:00, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), Open Hardware and CAD/CAM devroom Thanos Patsas , slides , video
What happens after a rocket achieves orbit? How does a satellite stay safe during launch and what happens after they leave their final home, right before starting their mission in orbit? The answer is revealed during this talk.
PICOBUS, developed by the Libre Space Foundation, is an 8p PocketQube satellite deployer. It's a groundbreaking open-source deployer capable of storing and deploying up to 8 PocketQube Units while in orbit.
The first PICOBUS deployer was manufactured to fly onboard the maiden flight of Firefly Aerospace's Alpha rocket, carrying two sets of QUBIK satellites, which are our very own open-source PocketQube satellites. The first launch faced a setback with an explosion shortly after liftoff, posing a threat to our deployer and satellites. However, an interesting turn of events followed! This will be discussed during this talk.
The second launch attempt on October 1, 2022, was a success. PICOBUS flawlessly deployed all the satellites into space, marking a significant achievement for the open-source community. It's a rare instance of open-source technology making it to orbit, which is quite remarkable.
Over the past year, Libre Space Foundation has been working on the second version of PICOBUS. This updated version is a more adaptable and lighter design, incorporating various advanced features and mechanisms to enhance its capabilities.
During this talk, we will discuss all about open source in space, the open source tools used to achieve that and the difficulties faced during this journey.
Our Vision is an Open and Accessible Outer Space for all. We believe that space should be claimed the libre (open source) way. Our Mission is to promote, advance and develop libre (free and open source) technologies and knowledge for space. To do that we design, develop and deliver space related projects ranging from Ground Station equipment to global monitoring Networks and of course, satellites!
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.
More information is available at https://aerc-mail.org/.
This lightning talk will be a short presentation of the project and highlight of some unique features of aerc.
In this talk, we will demonstrate that SEV VMs can be reliably single-stepped. To lay the foundation for further microarchitectural attack research against SEV, we introduce the reusable SEV-Step framework. Besides reliable single-stepping, SEV-Step provides easy access to common attack primitives like page fault tracking and cache attacks against SEV. All features can be used interactively from user space.
The LLVM Security group was established in 2019. It's main goal is to enable users and contributors of LLVM to disclose security-related issues responsibly. The group is relatively young and continues to evolve and optimize its processes. In the first part of this presentation, I'll describe how the group was established, and what it has achieved so far. I'll briefly summarize the kinds of reports we've received.
The second part of the presentation will cover remaining challenges faced by the group and the LLVM project related to the handling of security issues. These include "how to communicate security issues to everyone who should know", "defining a threat model/what is a security issue", better making use of github's security-supporting features, and improving implementation details on how to report issues.
"Upstream and downstream, best friends forever?" ( 2024 )
Sunday at 14:00, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Distributions devroom František Lachman , slides , video
Integrating the upstream and downstream world is hard. Isn’t it?
“No extra file in my git!” “I have my own script and it works the best for my use case!”
Have you heard sentences like these?
When working on Packit (upstream integration for Fedora Linux), we’ve collected various complaints and excuses why people don’t want to integrate upstream and downstream. For example: “we don’t care about users from that distro”, “RPM is complicated”, or “Fedora packaging workflow is hard”.
During the talk, we will go through these and provide suggestions on what you can do in such situations and how to bring the best benefit both to developers and maintainers.
The talk is suitable for people working on any integration between upstream projects and developers, but also for curious people on both sides to understand the benefit of collaboration.
The increasing use of AI-driven Python libraries necessitates robust scanning of Python projects for vulnerabilities. However, Python's dynamic typing and reliance on manifest files for dependency management make it challenging to detect hidden "phantom" dependencies. These unreported dependencies introduce uncertainty and risk into software composition analysis, as seen in OpenAI's baseline codebase. This session explores program analysis, particularly reachability analysis, to expose these phantom dependencies and create accurate dependency sets. Despite the challenges posed by Python's dynamic nature, program analysis remains crucial for secure and reliable software development. Understanding phantom dependencies and their impact is vital for Python developers to build robust and secure software.
"Your Virtual DBA (PostgreSQL on Kubernetes using an Operator)" ( 2024 )
Sunday at 14:00, 50 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), PostgreSQL devroom Karen Jex , video
Lots of people who have “looking after databases” as part of their remit aren't actually database administrators. The task seems to fall more and more often to people whose expertise lies in other areas, such as systems administrators. I've noticed this particularly in organisations where everything’s running on Kubernetes, and the databases are seen as just another part of that landscape.
If you're in this situation, what do you do? Go out and learn to be a database administrator? Hope the databases will look after themselves? Panic?
A better option would probably be to implement one of the Kubernetes operators that have been created by database experts. The Operator not only knows how to do database administration but also how the database components interact with Kubernetes to get the most out of its features. It will automate everything from deployment of a high availability database environment to backup and recovery, monitoring and even upgrades.
Let’s have a look at what a Kubernetes database operator can do for you and what you need to look for when choosing one.
"So you think you know Git" ( 2024 )
Sunday at 14:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Scott Chacon , video
Advanced Git Tips and Tricks
Git has been the de-facto version control system used by nearly every developer in the world for almost a decade now. While most of us know the basics, there are depths and hidden valleys of our Git tooling that even the most experienced of us may have never even heard of. Join Scott Chacon, a GitHub co-founder and the author of Pro Git, to dig into the hidden depths of obscure command line invocations to get more out of the amazing tool you use every day.
"Collaborative government websites standardization for digital sovereignty using Open-Source. The model of Rwanda and the GovStack Global initiative" ( 2024 )
Sunday at 14:00, 45 minutes, K.4.601, K.4.601, Designing Futures of FOSS Content Management with the Open Website Alliance devroom Daniel Homorodean , slides , video
In 2018, Rwanda engaged in standardizing all the websites of the public institutions starting with the government, using a community-based CMS, TYPO3. Following a comprehensive approach for the first time attempted in a developing country, it relied on local technical capacity to achieve digital sovereignty and to provide sustainable new jobs and opportunities for Rwandan web developers. The model is now taken forward by the GovStack Global initiative created by ITU and GIZ, which is proposing to create a global open standard and a methodology for the strategic adoption of open source CMS technologies in the public sector all over the world. This project is designed as a collaborative effort, open to volunteer participation from open source CMS communities that are interested to contribute.
It will be a BoF to talk about Web Accessibility, different methodologies and practices and standards for Web Accessibility, changes in WCAG 2.2. Also talk about how ATAG is an important accessibility standard to know about for authoring tools and CMS.
"Project websites that don't suck" ( 2024 )
Sunday at 14:05, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Emily Omier , slides , video
Does the homepage of your project website encourage potential users to try it out? Or is it actively repelling people? Even worse, could it be attracting all the wrong people? In this talk, Emily Omier will walk attendees through the basic structure of a good project website homepage, giving examples of projects with solid websites as well as others that could use improvement. Attendees will leave with a concrete roadmap for either creating their project homepage from scratch or improving the homepage they already have. The focus is on the written content of the website, not on the design.
This talk will cover our experience in utilizing Wayland subsurfaces and implementing delegated compositing for Chromium on ChromeOS. Several concepts will be covered - from overlay making decision in Chromium/Viz to design and implementation of custom Wayland protocols, which were required to pass frame data as overlays via Wayland and reconstruct that frame on the Wayland server side.
"Testing Go command line programs with `go-internal/testscript`" ( 2024 )
Sunday at 14:10, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Testing and Continuous delivery devroom Giuseppe Maxia , slides , video
Using go-internal/testscript, a little known library of filesystem testing tools, we can test Go command-line programs within the go test framework, with a high degree of integration.
Testing command-line programs feels awkward in Go. You can test the program's functions, of course, but what about making sure the whole thing works, with command line arguments, flags, and options?
We can build the program and run shell scripts, but that process is cumbersome, not integrated, and easy to let errors slip by.
Enters go-internal/testscript, a testing library that was designed to test the go tool itself. With it, we can test our command-line applications without leaving the 'go test' framework.
The testscript environment already offers built-in commands and conditions to test our application in many ways. For the advanced user, moreover, there is the possibility of creating custom commands and checks that make the test fit our development needs properly.
Attendees of this talk will learn:
* how to start with testscript, by testing any command-line application, whether it is produced by your project or not;
* how to integrate testscript into your project, and test the resulting binary within the test environment, without any additional steps;
* how to customise testscript runs using custom commands and conditions.
"Public services interoperability: Open Source efforts in and around the European Commission; and how about a next EC open source strategy" ( 2024 )
Sunday at 14:10, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape devroom Gijs Hillenius Saranjit Arora , slides , video
In their presentation, Messr Arora and Hillenius will delve into the efforts from the Commission to encourage its use and development of free and open source. We will report on the 2020-2023 open source strategy, code.europa.eu and FOSSEPS and FOSSEPS 2. And what about the next EC open source strategy?
Discover the opportunity in retrogaming with the Gameboy Advance, from homebrew to how to do a game in pure Lua (yes I am not joking) or to make a trainer to a Lua script in the emulator.
The GBA is a particular device, compared to the Gameboy Color, which allows many more things for the world of homebrew and retrogaming by exploiting current technologies.
We will see the technical peculiarities, the most famous decompilations, how to manipulate RAM with an emulator, how to make a ROM in Lua, how to make a trainer, the most common hardware mods, how to make a Lua script for Mgba with Lua and much more.
In short, everything you need to know about the GBA even if you don't understand anything about Assembly!
(Some) Projects mentioned:
GBA art by https://twitter.com/Shamaboy11
Helplines and NGOs working with sensitive populations in at-risk areas require a robust, secure but also usable communication tooling. They need to have a system that lets anyone contact them in a secure and pseudonymous way, without revealing who manages the hotline; they also need to be able to organize their internal workflow securely and safely enroll new members.
We have conducted a user survey among grassroots helplines in Eastern Europe and identified several common traits: first, they rely on a patchwork of tools (messaging apps, cloud storage, task trackers) therefore multiplying potential vulnerabilities; second, they are critical towards popular secure messaging apps that either leak your phone numbers (e.g. Signal), or do not guarantee end-to-end encryption (e.g. Telegram) or may seem tricky to onboard for non-techies (e.g. Element).
What we propose is a chat-mail service using Delta Chat messaging suite, adapted specifically for hotlines and NGOs. Delta Chat is a federated, crossplatform, free and open source messaging app that works over email and offers state of the art end-to-end encryption using Autocrypt and SecureJoin with multiple audits.
During this presentation we will demonstrate how our chat-mail service can help high-risk user groups. We will specifically focus on instant onboarding, shared account management, account portability, guaranteed end-to-end encryption and embedded collaborative chat-apps ("webxdc") such as notepads, calendars, task trackers etc. We will also share user stories from the field, since all these features are tested with real hotlines.
"Let's talk Matrix between Governments and Citizens" ( 2024 )
Sunday at 14:15, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Matrix devroom Marco , slides , video
Large companies in the IT and banking industry typically build their own custom apps to communicate with their customers, often storing unencrypted customer data on their backend servers.
While it may be acceptable for companies to store data in unencrypted form on a company's server, governments have a greater responsibility for their citizens' data.
You are free to use private sector offers or not. In contrast, public administration has a de facto monopoly on many services that require social, medical and other information that is vulnerable to stigmatization.
Some governments have created their own custom-built solutions where communication takes place via insecure services with no end-to-end-encryption in place.
The German identity system BundID, for example, contains a communication component that stores unencrypted messages on central servers. This poses a major risk to privacy in the event of IT security incidents.
If all goes well, Germany's infrastructure might get an upgrade and will use Matrix as its new communication protocol in the future (see https://gitlab.opencode.de/fitko/rueckkanal-ueber-messengerdienste)
In this talk, I would like to discuss the benefits and need for an open, end-to-end-encrypted messaging protocol for building secure (cross-border) communication platforms for the public administration. Let's explore the challenges and requirements for Matrix-based Government-to-Citizen (G2C) communication!
"Reducing the risks of open source AI models and optimizing upsides" ( 2024 )
Sunday at 14:15, 45 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom Stefania Delprete Jonathan Claybrough Felicity Reddel , video
Leaders in developing AI from openAI, Deepmind and Anthropic signed the following statement : "Mitigating the risk of extinction from AI should be a global priority alongside other societal-scale risks such as pandemics and nuclear war."
What exactly is that risk, where does it come from, and how can the open source community work on AI to be as beneficial as possible while avoiding these risks?
Jonathan Claybrough, software engineer from the European Network for AI Safety will briefly introduce the topic and main sources of risk, in about ten minutes, then will open the floor to an expert panel of speakers on AI governance and open source. We plan to interact heavily with the audience so that the open source community gets represented in AI governance. The panel experts will be Alexandra Tsalidis from the Future of Life Institute's Policy team and Felicity Redel on the foresight team at ICFG. Stefania Delprete, data scientist with extensive experience with the opensource community (Python and Mozilla), will be moderating the session.
Key points of the presentation
- Current vulnerabilities you expose yourself to using AI models (low robustness, hallucinations, trojans, ..)
- Open weights of AI models doesn't bring the guarantees of open source (you can't read the code, debug, modify precisely)
- Steps to reduce user (developers) risk (model cards, open datasets)
- Steps to reduce misuse risk (capability evaluations, scoped applications, responsible release)
Expert panel debate questions:
- What are downside risks of unrestricted open source AI proliferation?
- What would a governance of open source AI models that leads to good outcomes look like?
- How can the open source community contribute to AI Safety?
"Community Driven Data Collection and Consent in AI" ( 2024 )
Sunday at 14:20, 25 minutes, H.1302 (Depage), H.1302 (Depage), Mozilla devroom Jessica Rose Gina , video
Generative AI in 2024 has a consent problem. Scraped and otherwise stolen datasets are used to produce output that can directly compete with the people who generated the source data. This doesn’t have to be our future. The Common Voice project collects volunteer donated speech data to freely offer academics, industry and language activists a future where meaningful linguistic diversity is built into the digital products and services that increasingly fill our world. By teaching computers the way that real people speak, Common Voice doesn’t just offer a better connected future for global users, but presents us with one possible consent led model for community driven data collection. Together, let’s explore how community led dataset collection, design and governance structures have developed across speech datasets and look at how freely donated data, data trusts and other consent led collection models could offer a less dystopian AI future. An exploratory look at the proliferation of consent led data collection models in speech datasets, looking not only at Common Voice's CC0 donation-led approach but also looking into how data collection and governance models that offer more granular data control (like language community led data trusts) could offer AI and all of us touched by AI a less dystopian path into the future.
Abstract
This presentation will talk about how SoCs can leverage Binman to simplify the overall boot-loader build flow. We use Texas Instruments (TI) K3 family of SoCs as an example, which, like many other SoCs today, use custom tools to build and sign their boot-loader binaries. However, U-Boot contains a powerful and flexible packaging tool Binman and this can be extended to sign and package even complex boot-loader images.
The session outlines the challenges in maintaining and shipping custom tools for any sort of build, highlighting its limitations in scaling, maintaining consistency and accommodating evolving system requirements. This presentation shows the effort in leveraging Binman, moving towards a completely open-source solution that also simplifies the build using K3 devices as an example. We also aim to present how we can make Binman the standard when it comes to the developing boot-loaders for any OS. A few platforms such as Kontron i.MX8M and Renesas RZ/N1 already use Binman to package their boot-loader binaries but we see that there is a larger scope of pulling all platform packaging to the standard.
Description
The boot loader images involved in booting a TI K3 device to Linux are: - tiboot3.bin: containing SPL (Secondary Program Loader) for the R5 core, may include system firmware for certain devices - sysfw.itb: containing system firmware and board configuration binaries - u-boot.img: containing the U-Boot image that can load the final Linux kernel image
In addition to the complexity of the K3 boot flow, each boot-loader image is packaged differently according to the whether the device: - is a High-Security Field Securable (HS-FS), High-Security Enforced (HS-SE) or General Purpose (GP) - follows Combined or Legacy boot flow - contains system firmware (SYSFW) split into Texas Instruments Foundational Security (TIFS) and Device Manager (DM) or not split
This leads to four similar yet unique boot flows. Since the image must account for a combination of the three choices, packaging the boot-loader is a complex process that involves signing as well.
This was earlier achieved using TI custom solution repositories, k3-image-gen and core-secdev-k3. k3-image-gen was responsible for generating and packaging board configuration data and system firmware binaries into tiboot3.bin or sysfw.itb while core-secdev-k3 was used for signing the required binaries in the case of HS devices. The flow looked like this.
The upstreaming effort proposed a flow that embedded the functionalities of k3-image-gen and core-secdev-k3 using Binman shown here.
Now by migrating the boot-loader generation to Binman, complex shell scripts that stitched boot images together are no longer needed. Instead, the generation is standardized to creation using the binman node in the DTS, for example:
tiboot3 {
filename = "tiboot3.bin";
ti-secure-rom {
content = <&u_boot_spl>, <fw1>, <fw2> ...;
keyfile = "key.pem";
load = <LOAD_ADDR>;
load-fw1 = <LOAD_ADDR_FW1>;
load-fw2 = <LOAD_ADDR_FW2>;
...
};
u_boot_spl: u-boot-spl {
};
fw1: fw1 {
filename = fw1.bin;
};
fw2: fw2 {
filename = fw2.bin;
};
...
};
An example of a proper application of the Binman node for K3 devices can be seen here. You can view the entire patch series that was submitted and has been accepted in the resources or here.
This presentation will provide an overview of the tool, understanding how to migrate your custom tools and platforms to Binman with K3 as an example and finally discuss current challenges and limitations while expanding to other platforms in U-Boot. Attendees will obtain insights into a practical implementation of Binman, its integration within existing workflows and best practices to leverage this tool to optimize U-Boot boot-loader development.
The discussion is to bring in fresh ideas on how to the free/open source community can encourage the Commission’s involvement.
In the era of cloud systems, it is common practice to outsource most of our data. Consequently, vendors should incorporate several layers of security to ensure users' individual privacy. A typical solution is to protect data at rest by using encryption. To protect data in use, however, encryption is often considered impractical: encrypting and decrypting data at runtime incurs a significant computational overhead.
As a remedy, there exist Trusted Execution Environments (TEEs) that enable database developers to wrap computations in a protected area of the disk. However, the adoption of Open Source software employing TEE to protect data in use is not sufficiently widespread, and such technologies are mostly limited to prototypes. In addition, existing database implementations incorporating TEEs face significant performance issues due to the pitfalls and limitations of Intel SGX, the most commonly used architecture.
In this talk, we present the current state of Open Source secure database implementations using TEEs. We will highlight the strengths and weaknesses of widely-known systems (SGX_SQLite, StealthDB, DuckDB) and discuss design choices developers face when using TEEs to secure data. We provide the results of the most recent benchmarks, which expose bottlenecks and tradeoffs. Lastly, we aim to bridge the gap between security and performance by porting our in-house embedded analytical system, DuckDB, to Intel SGX 2. We show preliminary results and open challenges to spread awareness of secure database technologies and encourage their discussion.
"FOSS for DOCS" ( 2024 )
Sunday at 14:25, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Candace Makeda Moore, MD , slides , video
This talk shares insights on the creation of open source software packages related to medical research and practice, especially in terms of enhancing communication and cooperation between engineers/programmers and medical staff. The speaker is both a medical doctor and software engineer who has worked on several projects which required collaboration between engineers and physicians. The talk will cover lessons learned and tips on collaboration between the different disciplines, with the goal of allowing engineers to create better software for the medical community. I will share insights I have come to over years as the main programmer/engineer on several open source projects, including but not limited to: cleanX, ReSurfEMG, and cvasl.
For the last 3 years, I've been building a complete Linux distribution, Chimera Linux (https://chimera-linux.org) using solely LLVM as its system toolchain - that means Clang, compiler-rt, and libc++, alongside its other tooling. Right now, it is a complete desktop system that is already used by many, with a familiar GNOME interface and thousands of packages, targeting 5 CPU architectures. In this talk I would like to focus on my experiences using the toolchain, what obstacles got in the way, how I dealt with them, the issues that are still left and I would like to see addressed, the many benefits using LLVM gave the project, and overall give the audience an insight into practical deployment of LLVM in a project where it isn't simply a drop-in alternative to GCC.
"The Good Governance Handbook: Enabling good OSS usage through OSPOs" ( 2024 )
Sunday at 14:25, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Community devroom Boris Baldassari , slides , video
OSPOs (Open Source Program Offices) are on the rise: from private companies, to public administrations and academia, organisations now often have someone or a team dedicated to open source topics. The idea behind an OSPO is not only to secure open source assets; it's also about being a good citizen, contributing back, and become an active part of the community and ecosystem.
The OSPO Alliance published in 2021 the first version of the Good Governance Handbook, a method and framework to help organisations define and build their OSPO. It proposes a list of 25 good practices, from identification of open source assets to HR contracts and community participation, all packed with practical advice and resources from experienced practitioners. We also provide a deployment feature to start your own OSPO in less than 10mn using GitLab.
During this session, we will present the latest version of the GGI Handbook (v1.2), how it helps both organisations and the open source community, and start a discussion about how we can help them -- public sector, academia, NGOs, private orgs.. -- become better citizens, adopt good practices and contribute back to our ecosystem.
Creating and processing SBOMs at scale based on Open Source solutions: Intro to a new Eclipse Foundation Project Apoapsis (see also https://projects.eclipse.org/projects/technology.apoapsis ) providing a server concept to run continuous Software Composition Analysis for a large number of heterogeneous repositories. The talk will show the general setup how you can continuously generate your SBOMs and reports and provide the status of the published reference implementation the "ORT-Server" interacting with the OSS Review Toolkit. Diversity and agility are high values in the Software community. Diversity and agility in Software Development processes and tools are a challenge for automation, though.
Accurate Software Composition Analysis is an important capability to keep transparency throughout the Software Lifecycle and is the base for the fulfillment of important non-functional requirements in the business context (e.g. SBOM-creation, Vulnerability Tracking, License compliance etc.)
To handle automation with both aspects - accurate Software Composition Analysis and heterogeneous and agile environments - the Abstraction Layer for Software Composition Analysis (ALSCA) of the new Eclipse Foundation Apoapsis Project plays an important role.
The Eclipse Apoapsis-project consolidates the requirements from the tooling side on the one hand and the requirements from the institutionalized operation side in medium to large organizations on the other hand. Concerning specifications and wording it will be based on the capability map created by the Open Chain Tooling Group in the context of Open Source Management (https://github.com/Open-Source-Compliance/Sharing-creates-value/tree/master/Tooling-Landscape/CapabilityMap).
The Eclipse Apoapsis project provides blueprints to run central Software Composition Analysis pipelines at scale while covering a large range of project setups (e.g. from Mobile Apps using Cocoapods to Cloud Services using Java/Maven) and configurable extent of analysis (e.g. from mere SBOM-creation to full-blast Dependency Analysis including Vulnerabilities and Copyright/License reports).To achieve this, the ORT-server is based on the OSS Review Toolkit and makes use of its integration APIs for dependency analysis, license scanning, vulnerability databases, rule engine, and report generation. The Eclipse Apoapsis project itself will concentrate on the server functionality including user and role management and the necessary APIs.
When talking about pagers, most of us will think about an object of the past, often seen in TV shows from the 90s, used by medical staff and businessmen. However, they're an interesting way to get simple data broadcast over amateur radio frequencies, with receivers that can be built for less than 20€. We'll explore this and understand how an extensive network can be deployed with simple equipment and using open source hardware and software.
With everyone being caught up with generative AI, it's probably time to look back and do something different - how can you compose music using your own creativity, and not an AI system that's a bad mimic of existing work?
From methods to digitally mimic tape loops of existing sounds, akin to Steve Reich or Brian Eno, to APIs that generate MIDI files, and all the way to sound synthesis itself, we learn of many ways that music can be automatically created, either as an entire work, or part thereof. None require knowledge of musical theory, and the amount of maths needed is similarly minimal.
The talk features several examples of the speakers own compositions, from https://nodemusic.com, and breaks down the process.
"Electronic boards production automation with KiCAD scripts" ( 2024 )
Sunday at 14:30, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Open Hardware and CAD/CAM devroom Tsvetan Usunov , video
Designing electronics is always fun, the later mass production organisation is boring and routine work, and if you do not do it properly it can easily turn into a nightmare. The different machines used in production like printers, pick and place machines, ovens, AOI, testers all run different software, different libraries, different component naming concepts. So to prepare from your KiCad project all programs to run on these machines is really time consuming. Later on the machine jobs changeovers there are also source of machine operator errors. We are dealing with electronic production for more than 30 years and we are constantly improving our process to avoid stupid mistakes and make the different machine programming easy and predictable process. KiCad scripting is nice tool to automate all this boring stuff and I will share our experience with you.
Type hints are mostly used to achieve type safety through static checkers, such as Mypy or Pyright. PEP 593 – Flexible function and variable annotations introduced "annotated type hints" which, oddly, can be used at runtime for more generic purposes by attaching context-specific metadata to (typed) identifiers.
In this talk, we will first present the Annotated type hint and discuss its user value in terms of composability and extensibility. We'll then explore a few use cases involving data validation, serialization and user-interface. Our examples will both illustrate how to use available annotations (from, e.g., Pydantic) as well as how to build business-specific annotation types and how to consume them at runtime. Finally, we'll discuss the adoption of Annotated in the Python ecosystem and community: presenting where (and why) the pattern has been embraced but also taking a critical look at it, opening the discussion on the "typing" topic in general.
Fixing vulnerabilities on long term support distributions can be a challenging task. Constraints such as protocol compatibility or ABI stability often get in the way of backporting security fixes. When a fix simply is incompatible with an older OS version, designing a new one taking advantage of the limited processes and data available might be required.
I will illustrate this with the case of the Bronze-Bit Kerberos vulnerability, which affected FreeIPA and couldn't be fixed the expected way on CentOS 8 Stream and RHEL 8.
"Supporting architecture psABIs with GNU Guix" ( 2024 )
Sunday at 14:30, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Distributions devroom Efraim Flashner , slides , video
Starting with glibc-2.33, glibc grew the capability to search for shared libraries using additional paths, based on the hardware capabilities of the machine running the code. This was great for x86_64 (and also powerpc64le and s390x), which was first released in 2003 and has seen many changes in the capabilities of the hardware since then. While it is extremely common for Linux distributions to compile for a baseline which encompasses all of an architecture, there was a lot of performance being left on the table by targeting such an old specification and not one of the newer revisions.
Some distributions have opted to increase the baseline to x86-64-v2 or even -v3, but even there you are potentially leaving performance on the table while removing some of the older machines from being able to run on your distribution. By targeting all of the psABI targets you don't remove the option of using old hardware while still providing optimized libraries for newer hardware, and you have happier users getting more out of their hardware.
"Modern application observability with Grafana and Quickwit" ( 2024 )
Sunday at 14:30, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Monitoring & Observability devroom François Massot , slides , video
In the world of modern distributed applications, detailed performance monitoring is critical. New distributed tracing tools like Jaeger or, more recently, Grafana Tempo help drill down to individual transactions and understand application-level performance.
However, with millions of users or request IDs, capturing metrics for high cardinality fields is a real challenge. In this talk, we will introduce Quickwit, a cloud-native search engine, as a solution to manage this data efficiently within Grafana.
After briefly introducing Quickwit’s architecture, this session will offer a practical guide on sending traces to Quickwit OpenTelemetry-compatible API and using Grafana for analyzing traces analysis and deriving metrics on high-cardinality fields in a Grafana dashboard.
The current implementation of seccomp's ADDFD uses the receive_fd_replace() helper, and the semantics of this are quite confusing. It does what it says on the tin: it replaces a file descriptor in the fd table of the trapped process. However, various kernel subsystems (e.g. epoll) take a copy of the file descriptor number for their internal data structures, in addition to a ref of the struct file. This creates all sorts of problems: epoll will not report events correctly since the new struct file * is not replaced in the epoll instance, and may generate errors, etc.
We'll go over epoll's representation in detail along with our current in-production solution to fix all of this up from userspace. We'll also go over 1, a proposed solution for fixing up epoll in particular, that would require each instance of this to be manually fixed.
We're looking for feedback on how to make this faster, and what any potential kernel fixing would look like.
Greenfield is the Wayland compositor for the web. It allows you to access native Linux applications remotely and run WebAssembly applications directly in your browser.
In this talk we'll explore how Wayland is used as a remote protocol with performance fit for gaming, as well as how you can compile Wayland applications and run them directly in the browser.
We'll finish by looking at the future and what other exciting opportunities await.
In 1983, Commodore introduced CBM-II, the successor to their aging line of PET business computers. It featured a 6502 CPU running at 2 MHz and up to 256 kB memory. But its most interesting feature was a second CPU interface, which (much like Acorn's Tube) allowed to attach various CPUs to the system.
Commodore designed two cards: Z80 (for running CP/M) and 8088 (for running MS-DOS). Back in these days, though, MS-DOS had a separate version for each platform. Therefore you could only run specially crafted Commodore MS-DOS 1.25 on the computer, because it was obviously not PC-compatible.
A few years ago I set out to fix this deficiency. I asked myself: is it possible to make the platform (more) PC compatible? As it turns out, it is, and practically without any modifications to the original design. You just need to write a piece of software that emulates the PC BIOS and some parts of the PC hardware platform. For this, one wire needs to be added to the hardware, which generates a NMI when an I/O chip is accessed; the emulation software then simulates the non-existing I/O peripheral.
Based on this work, I was able to make the platform compatible enough to run modern FreeDOS, as well as other PC software: Norton Commander, Turbo Pascal, QBASIC and more.
As a follow-up, I designed a Z8000 processor card using the second CPU interface; this card is meant to emulate the abandoned Commodore 900 Unix workstation. This is a work in progress right now; so far the card is able to boot the Commodore 900 BIOS and complete the I/O chip self test (the I/O chips are obviously also emulated in software). By the time of the talk, the progress is expected to be much farther :)
The PC emulation software is available on GitHub: https://github.com/MichalPleban/cbm2-pc-emulator/
And the hardware: https://github.com/MichalPleban/cbm2-8088-ram-board/
A new version of the OpenPGP standard (most commonly used for email encryption) has been created, dubbed the "crypto refresh". This update modernizes the cryptographic algorithms in use, bringing security and performance improvements. This presentation aims to give an overview of the improvements, as well as a look at how it can be used in modern, usable email applications.
"Journey to an open source contribution" ( 2024 )
Sunday at 14:45, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Thierry Berger , slides , video
Follow me in an open source rabbit hole, from simple to more complex contributions.
You might be thinking:
"Open source can be intimidating: long pull requests, complex subjects... Where do I start?"
Follow me on a journey to a contribution on Bevy game engine and its ecosystem:
At first I wanted my users to input an email on my app: I couldn't input "@".
Then I wanted to paste a one-time password: I couldn't paste on web.
That's where open source truly shines! Let's follow the trail and make things better.
I jumped into rabbit holes, fixing stuff along the way, ending up updating an important bevy dependency.
Open source can be intimidating, but there's no magic, and you can help too!
"How mutation testing got practical" ( 2024 )
Sunday at 14:45, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Testing and Continuous delivery devroom Jan-Jelle Kester , slides , video
Automated testing is part of (almost) every piece of software. But how can you be sure that these automated tests sufficiently assess the functionality of your system? Do you know which parts of your application are adequately tested, and where the 'blind spots' may be? In this talk we will explore the concepts behind mutation testing, talk about the pitfalls that have been overcome in the last 40+ years and show how (and why) today is the time to start applying mutation testing in your projects.
This talk uses practical examples and insights from (the development of) Stryker-Mutator.
Topics:
There is a related talk on Saturday in the JavaScript Devroom!
Learn how we built powerful and modern content-management features into Wagtail CMS, such as: live preview as you edit, revisions, live/draft versions, and content moderation for arbitrary database models – not just pages!
Wagtail is an open source, Django-powered Content Management System (CMS). It is built on the concept of pages as tree-structured database models. In recent years, its content management features have been extracted to not only work on page models, but any arbitrary database model.
We will explore how these features work and how they were implemented in Wagtail. We will also discuss how they can fit in other CMSs.
This talk does not require any pre-existing knowledge about Django and Wagtail CMS, though familiarity with content management systems and basics of object-relational mapping is expected.
"Embracing Matrix for Enhanced Communication: Migrating the WordPress Community from Slack to Matrix" ( 2024 )
Sunday at 14:45, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Matrix devroom Alex Kirk , video
What are roadblocks for a community transitioning their chat to Matrix? How can they be resolved? We'll look at this from the perspective of the WordPress Community that migrated from Slack to Matrix. What are ongoing challenges?
"Debugging HTTP/3 upload speed in Firefox" ( 2024 )
Sunday at 14:50, 20 minutes, H.1302 (Depage), H.1302 (Depage), Mozilla devroom Manuel Bucher , slides , video
After fixing HTTP/2 (H2) upload speed bugs in 2023 (Bug 1596576), Mozilla's Networking team started to focus on HTTP/3 (H3) upload speed (Bug 1852924).
The H3 upload speed problem is inherently different from the one in H2. H2 benefits from the mature, operating system-level TCP networking stack. H3 on the other hand is build on top of QUIC, which lacks an operating system API. All networking operations have to be handled in user space. This talk is about the journey of discovering and fixing various H3 upload speed bugs in Firefox using Wireshark, logging, i/o-graphs and more.
"Google Blockly" ( 2024 )
Sunday at 14:50, 60 minutes, H.1301 (Cornil), H.1301 (Cornil), FOSS Educational Programming Languages devroom Christopher Allen , video
Google Blockly is a JavaScript library for building visual programming editors. Blockly allows web pages to include a visual code editor and code generator for any of Blockly's five supported programming languages—or your own.
Documentation: https://developers.google.com/blockly
Codelabs: https://blocklycodelabs.dev/
GitHub: https://github.com/google/blockly, https://github.com/google/blockly-samples
Forum: https://groups.google.com/g/blockly/
We have a thriving community of developers—come and join us!
The systemd projects has been providing an UEFI boot menu (systemd-boot) and UEFI stub (systemd-stub) since a while among its components. In this talk I'd like to explain the why, the what and the how around these components, and how to implement a simpler, more secure and robust boot chain with them, and why we encourage Linux users to do so.
We'll focus on the OS integration points of these components, and in particular the security angle, i.e. TPM, measurements, systemd's "credentials" concept and more.
"Jumpstarter: Open Hardware In The Loop for everybody" ( 2024 )
Sunday at 14:50, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), Open Hardware and CAD/CAM devroom Miguel Angel Ajo Pelayo Ricardo Noriega , slides , video
In the world of cloud-based software, developers enjoy the advantage of fully automated testing. Continuous Integration (CI) systems check every software update, testing every part of the software. However, this level of automated testing hasn't been easy for embedded software and devices. The main reason is their dependence on specific physical hardware, which traditionally requires manual testing by a person. This manual approach is slow and becomes more challenging as the number of device variants grows.
Jumpstarter was created to help with that. It introduces a way to test embedded software automatically, just like cloud software. With Jumpstarter, we can test our software on the actual hardware it will run on, but without needing someone to manually handle the device for each test. This is a big step forward because it makes testing faster, more consistent, and less reliant on manual effort. It fits right into existing CI/CD systems like GitHub CI, GitLab CI, Jenkins, Tekton, etc.., making it easier for developers to include it in their workflow.
Testing in hardware requires a testing harness to connect your hardware to Jumpstarter, as we couldn't find anything readily available and Open; this is why we also created the jumpstarter-board that allows power control and metering, storage flashing, console access, and other functions. We are working on the release 2.0.0 with additional functionality and expandability. Additionally, the Jumpstarter software is designed with a driver architecture that enables the creation of drivers for additional testing harnesses.
This talk will explain how Jumpstarter makes embedded software testing easier and more efficient. We'll explain how it can save time and ensure better testing results, which is crucial for developing reliable embedded systems.
We will bring the Jumpstarter board with us and share details to let you build your own or get it built for you.
The ideal age range for this workshop is 9-15 years old. You will be working with Raspberry Pi computers, breadboard, sensors, etc.
The Pokemon have escaped the zoo and are running amuck! Using a miniature Raspberry Pi computer, a 3D printed pokeball, and the Java programming language, you can catch all of the escaped Pokeman and return them to the professor. For this workshop hardware will be provided, but we recommend that you purchase your own Raspberry Pi to continue catching Pokemon at home!
Registration will be required for this session. Use the following link to register.
Passwordless authentication is becoming a trend and its usage will increase in the near future. Little by little we are seeing these authentication methods being added to the operating system (i.e. Passkey/FIDO2, External Identity Provider, etc.). However, its integration with the graphics stack leaves much to be desired.
In the last months SSSD and GNOME teams have been working on improving this integration and providing a unified and consistent user experience for passwordless authentication mechanisms.
This talk will present the current state, the problems that we have detected and the proposals for improvement. In addition, where possible, demonstrations of authentication mechanisms whose work is at an advanced stage of implementation will be provided.
At Evervault we've been running production workloads in enclaves for 3 years and are building a platform to allow others to onboard and use enclaves easily. In the talk, I'll cover our experience scaling enclaves and how we load-tested them to optimise our workloads.
I'll also cover how we built Evervault Enclaves to allow others to leverage what we learned to deploy and use enclaves more easily to have a secure, attestable working environment. Evervault Enclaves allows developers to easily deploy Docker containers to a Secure Enclave without the engineering overhead to leverage fully attestable connections to their backend.
The Digital Markets Act requires interoperability both vertically and horizontally in sectors controlled by large platforms. How can open source be part of the solution?
"Fortify AI against regulation, litigation and lobotomies" ( 2024 )
Sunday at 15:00, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom Edward C. Zimmermann , video
AI models, particularly LLMs, readily and sometimes unwittingly may plagiarize content—what constitutes acceptable use is currently not fully resolved— opening their users to copyright tort and other forms of litigation. For society an immanent danger is also in how easily they can be poisoned or lobotomized to propagate disinformation. It is also difficult to uncover and address sources of bias. The later is of particular legislative concern—see emerging regulations such as the EU’s AI Act as a prototype for whats to come. Without traceability for data with clear license expressions and provenance, AI models are easy targets. The open source community are particularly vulnerable and defenseless. Without a preemptive strategy legal risks are untenable. We expect an avalanche of litigation in response to AI driven disruption of the business of established information providers and creatives. The talk focuses on both the legal and moral issues at hand but also the means to address the issues through traceability and model governance.
The compilation database aids tools such as clangd in selecting the correct compiler flags for source files. It is commonly located found as compilation_database.json in the build directory. With tools like compdb, you can modify the file according to your needs. clangd itself provides a flexible configuration file. But what if you require more flexibility or have specific needs for your code base?
In this introductory presentation I give a brief overview of how Clang utilizes the compilation database and discuss the reasons and methods for extending it. Clang's CompilationDatabasePlugin allows extending and modifying compilation commands directly in your tooling at runtime. I show an example plugin that uses custom heuristics to find compiler flags for unknown files, e.g. for header files.
Plugins can interface with other Clang and LLVM components and writing one is a great way to get started writing Clang-based tooling.
The talk will provide an update on srsRAN. We explain the approach taken for our 4G and 5G code bases, discuss the latest developments and share our vision for the upcoming releases.
In the rapidly evolving landscape of software development, performance analysis remains a critical aspect of building efficient and robust applications. This talk introduces a groundbreaking approach to profiling Python applications using eBPF (Extended Berkeley Packet Filter), a technology traditionally associated with systems-level monitoring.
Python, known for its simplicity and versatility, is widely used in various domains, including web development, data analysis, artificial intelligence, and more. However, profiling Python applications, especially in production environments, poses unique challenges due to its interpreted nature and dynamic runtime behavior.
In this session, I will share insights from my recent work on integrating Python profiling support into Parca, an open-source project for continuous profiling. I will delve into the complexities of profiling interpreted languages like Python and how eBPF can be leveraged to overcome these challenges. The talk will cover:
Attendees will leave with a deeper understanding of eBPF's potential in application-level profiling and practical knowledge to apply these techniques to their Python projects.
"Building an Open Source Community One Friend at a Time" ( 2024 )
Sunday at 15:00, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Community devroom Bill Mulligan , slides , video
In open source, we talk a lot about the importance of community, but community isn’t something that happens by accident. Drawing on the speaker's experience building cloud native communities around CNCF, Cilium, and eBPF, this talk is a practical introduction on how to create a place that people want to be.
Marketing is a one to many megaphone while community is constructed through a network of one to one relationships. We will break down the steps to develop these relationships from seeding the initial champions to leveraging existing communities to successfully growing beyond the reach of any one single person. The audience will walk away understanding how these one to one relationships and friendships are key to a successful community and how they can create one around their open source project, product, and company too.
"Releasing a Linux based OS: an overview of Flatcar release cycle" ( 2024 )
Sunday at 15:00, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Distributions devroom Mathieu Tortuyaux Sayan Chowdhury , slides , video
"Please welcome Flatcar releases of this month..." - that's how every Flatcar releases are announced but what is behind? What are the various tasks involved to reach this release status?
In this talk, Sayan and Mathieu, two Flatcar engineers involved in the release automation process, will guide you into this (open-)journey. Open? Yes, almost all the release cycle is public, anyone interested into building and releasing complex systems such as Linux based Operating System are invited to join. Flatcar is a Linux based OS designed to run container workloads: no package manager, /usr is read-only - it is the responsibility of the maintainers to keep the system up-to-date. From the definition of the content, to the payload release, passing by the "go/no-go" meeting let's see how Flatcar is defined, built and released and how the community is involved at each steps.
SBOM and VEX represent an important step towards managing software products and software vulnerabilities more efficiently and effectively. The accelerating development of standards and tooling is driven by the promise to answer one important question: Which of the thousands of CVEs published per year affect a given software product?
However, the mere presence of such documents can lull consumers into a false sense of security. Studies have shown that the accuracy of SBOM and VEX documents greatly varies from one producer to another.
The production of accurate SBOM and VEX documents requires connecting products to components, components to vulnerabilities and vulnerabilities to (vulnerable) functions. But establishing those connections is hindered by development practices, the dynamics of open source projects, low-quality vulnerability databases and other factors…
This talk provides a deep dive into the brittleness of those connections, supported by real-world examples from the Java/Maven ecosystem. This information helps SBOM and VEX consumers to ask the right questions when it comes to evaluating and comparing tools and vendors.
The digital revolution promises us an ever better future for people and the planet. However, while its environmental cost is quite known nowadays, the societal and geopolitical issues triggered are more hidden and taboo. From the extraction of minerals to recycling without forgetting the planned obsolescence, the digital industry is a revolution that is far from keeping all its promises of a radiant future.
One of the main means for reducing the environmental footprint of digital technology is to extend the lifespan of our devices. Fairphone is a European manufacturer that designs and produces smartphones with the goal of having a lower environmental footprint and better social impact than the norms in the electronics industry. We will speak about how, at Fairphone, we fight planned obsolescence, we will see how the eco-design of hardware modularity is one key for longevity but we will also see the role of open source to make our devices last longer from a software perspective.
Did you know that Linux has a full-featured keystore ready to be used by any application or service it runs? Applications can securely store and share credentials, secrets and cryptographic keys, sign and encrypt data, negotiate a common encryption key - all this by never touching a single byte of the underlying cryptographic material.
This is especially useful in the post-heartbleed and cloud-native environments, where services authenticate and securely talk to each other using some kind of credentials. But if a network-facing service also has some secret in its process address space, it sets itself up for a security failure as any potential out-of-bounds memory access vulnerability may allow the secret to be leaked. Imagine a world where you don’t have to run an SSH agent just to protect your SSH keys.
On top of keeping your secrets secret Linux keystore nicely integrates with specialized security hardware, like TPMs and HSMs and may provide a single entry point on the system for applications to obtain their secrets. Thus Linux keystore is a very useful building block for a corporate key management system.
"Version control post-Git" ( 2024 )
Sunday at 15:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Pierre-Étienne Meunier , slides , video
Since Darcs, Git and Mercurial were published 15 years ago as the first generation of distributed version control systems, distributed computing has seen exciting progress, in particular with mathematical formalisations of "ideal" distributed datastructures (CRDTs for example).
In this talk, I'll show our work on Pijul, a version control system with sound mathematical properties, making it easy and intuitive to use for non-coders, as well as scalable to arbitrarily large monorepos and binary files.
I'll explain how the core datastructures were "found" rather than designed, why we had to write a new open source key-value store to fork tables efficiently (zero-copy forks), and how that key-value store ended up breaking performance records.
There are a number of open source, special purpose operating systems designed for hosting containers. While the each OSes technical approach and philosophy differ, they still share much in common. In this session, a panel of representatives from multiple special purpose OSes will present the general concept of a container host-specific special purpose OS, what makes them distinct from general purpose OSes, and what advantages and challenges they hold for end-users as well as the unique perspective required to maintain and build them.
"Postgres vs. Linux filesystems" ( 2024 )
Sunday at 15:00, 50 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), PostgreSQL devroom Tomas Vondra , slides , video
Postgres heavily relies on various parts of the operating system - filesystem and buffered i/O are good examples of such fundamental dependencies. But there are many commonly used filesystems supported by Linux, from traditional ones (ext4,xfs) to modern ones (zfs, btrfs) and various exotic ones. The question is - are there significant performance differences between these filesystems for Postgres? Are there clear winners or filesystems you definitely should not use? I did a similar comparison a couple years back, but both the Postgres and kernel are continuously improving and adopting to new hardware, so let's look at fresh data.
Over the last few years, the European Union has adopted various legislations building requirements for the digital industry. Among them, the Digital Markets Act regulating the behaviors of large technology companies, and the Data Act pushing for interoperability of data and cloud services.
While these regulations create challenges for companies, they also create opportunities for open source projects and open source business to leverage the nature of open source development to build technologies and services in line with these legislations.
The Mobile Adapter GB was a peripheral that allowed you to connect a Game Boy to a Mobile Phone, with the purpose of facilitating Internet connectivity and multiplayer. Unbeknownst to many, this was the first time big-name games like Pokémon and Mario Kart had any sort of online connectivity. However, the adapter was a flop, and it never left Japan. Now, 20 years later, the REON team is documenting and restoring the system, across the whole stack, from hardware to backend.
This talk will start by covering what the Mobile Adapter GB is, and what REON is doing to restore its functionalities on both software emulators and hardware devices. Then, the discussion will delve into the details by brushing a bit on the peripheral's history, and what it's used for in different games. Finally, the presentation will end with an exploration of how the actual system works: this will help emulator developers understand how to implement the adapter, and it will also show prospective homebrew developers the peripheral's capabilities.
Core emulator: https://github.com/REONTeam/libmobile
Game servers: https://github.com/REONteam/reon
Call server: https://github.com/REONteam/mobile-relay
Software emulators:
- https://github.com/REONTeam/libmobile-bgb
- https://github.com/Wit-MKW/mgba
Hardware emulators:
- https://github.com/REONTeam/libmobile-atmega
- https://github.com/zenaro147/PicoAdapterGB
- https://github.com/Lorenzooone/pico-gb-mobile-adapter
Patching the system-console replacement "kmscon" to support output-rotation (a la xrandr), mouse-based copy&paste, gyro-sensor and some eye-candy
We present an evaluation of all existing vendors of S/MIME certificates. We analysed the vendors' offering for their usability and privacy by measuring the time from zero to certificate as well as their privacy policies. We find that neither of the ten vendors provide a satisfactory offering. We finally sketch a way forward through ACME for S/MIME and present a prototypical implementation for Thunderbird.
We bought certificates from all ten vendors of S/MIME certificates with their CA in Mozilla's Trust Store. For each vendor, we recorded the procurement process and analysed the time and clicks needed, the number of requests and their sizes, and the number of privacy invading third-party requests. Further, we checked on the privacy policies and adjacent documentation to count the number of words and analyse the readability of the necessary documents.
Our results suggest that the market does not provide a satisfactory solution. The vendors either control your secret key, invade your privacy with well-known third-party trackers, or require a PhD to read their privacy policies. Some vendors did not even manage to create a valid certificate.
The best way forward is to establish ACME for S/MIME which allows for a (n)one-click solution. We have created a prototype to show that this is technically feasible.
"Aerodynamic Data Models: Flying Fast at Scale with DuckDB" ( 2024 )
Sunday at 15:05, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Nishant Bangarwa (Rill Data) Mike Driscoll , video
At Rill, we rely on DuckDB to power uniquely fast dashboards for exploring time-series metrics. To achieve this interactivity, Rill’s dashboards generate up to 100 parallel queries in response to each user interaction.
In this lightning talk, we'll share a series of optimization and data modeling techniques that have been pivotal in achieving remarkably fast, sub-second response times using DuckDB.
Our primary tactics include employing parallel connections to facilitate simultaneous query processing and organizing data in a chronological order to enhance the effectiveness of min-max indexes. We also utilize enum types for more efficient handling of string column queries, along with config tunings. These approaches have collectively enabled us to enhance DuckDB's capability to handle larger datasets (100+ GBs) with sub-second query responses.
We invite you to join us in this insightful session to discover how these optimizations can significantly improve your data processing and query performance in DuckDB.
"What is CI/CD observability, and how to bring observability to CI/CD pipelines?" ( 2024 )
Sunday at 15:10, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Monitoring & Observability devroom Dimitris Sotirakis Giordano Ricci , slides , video
A reliable CI/CD pipeline is the backbone of every modern project, yet there's limited visibility into its processes, often requiring manual review and analysis of build outputs. By leveraging OpenTelemetry standards we want to bring observability to our pipelines, making the software delivery process fully observable. Join our journey redefining CI/CD observability, learn how you can start implementing the techniques we are using at Grafana Labs to ensure our pipelines are more reliable and stay performant over time, how to identify flakiness, and how we envision a future where - no matter your system or your observability solution - by implementing OpenTelemetry in our CI/CD processes. This way, stakeholders gain a profound understanding of our software delivery pipeline, enabling them to acquire actionable insights into system performance, identify bottlenecks, and make informed decisions for continuous improvement. This heightened level of observability empowers teams to proactively enhance the efficiency, reliability, and overall quality of the software delivery process, fostering a more streamlined and adaptive development lifecycle
Although the EU aims to establish better competition on digital markets with the DMA, the regulatory framework for internet access devices, such as routers and modems, remains fragmented. Free Software is impacted in relation to operating systems running in these devices. Volunteers communities over Europe have engaged in initiatives such as Router Freedom and Device Neutrality to monitor these laws. The proper implementation has already revealed challenging due to several hurdles and difficulties.
"NeoDateFix - A solution to organising meetings in Matrix" ( 2024 )
Sunday at 15:15, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Matrix devroom Milton Moura Norgin jafar Ahmad Mikhail Aheichyk , slides , video
NeoDateFix is an open source application to create and manage video conference meetings in Matrix clients that support the Widget API.
It supports the following features:
The application consists of different components:
Our talk will take a deep dive into each of these three components, showing how we have used the Matrix protocol and its features to build this productivity tool that is part of the openDesk open source software suite.
A brief overview of Thunderbird's support for OpenPGP and S/MIME, the improvements we consider to add, and the challenges we're facing.
"The MDN Curriculum: Better web developers for a better web" ( 2024 )
Sunday at 15:20, 25 minutes, H.1302 (Depage), H.1302 (Depage), Mozilla devroom Chris Mills , video
Building the web is becoming more complex, with more tools, techniques, and acronyms to digest. As a beginner, it can be a nightmare to figure out where to start. And with all this newfound complexity, knowledge has been lost on the way. Accessibility has taken a step backward, and the modern web feels a bit more "cookie cutter" than it perhaps did. How can we turn things around? In this talk, Chris Mills looks at the MDN Curriculum, a new blueprint for learning front-end fundamentals that aims to give new developers all they need to find a job and build a better, more accessible web.
The ansible-freeipa project provides an Ansible Collection with roles and modules for FreeIPA deployment and management. The talk will show how to automate FreeIPA deployment and configuration to integrate with Microsoft Active Directory and also how to configure and use External Identity Providers, using the ansible-freeipa project. Recent versions of ansible-freeipa allow id overrides for AD users, for example enabling an AD administrator to act as a FreeIPA administrator, performing tasks like enroll new clients, deploy or promote replicas, and manage users, also to use the self-service features. External IdP support has been recently added to FreeIPA. The registration with an integrated IdP enables FreeIPA to act as an OAuth 2.0 client to handle authentication of the user identity and authorize access to it. This integration and the required changes to users can be automated using ansible-freeipa. The talk will be closed by a demonstration of the configuration and integration of AD and External IdP.
In this presentation, we will discuss how to enhance the security of embedded systems using a Trusted Execution Environment (TEE) to implement a Firmware Trusted Platform Module (fTPM) as a Trusted Application (TA). We will cover the benefits of using TEE and fTPM, and additionally, we will provide an example of how to implement that and demonstrate the code. It is important to note that there is already a kernel driver available that supports fTPM in TEE, which can be found in the latest Linux kernel source code [1]. Part of this talk will cover examples available on Microsoft GitHub [2] page which provide a guide on how to implement fTPM on ARM32 platforms. Attendees will leave with a better understanding of how to leverage TEE and fTPM, as well as the knowledge and tools needed to implement fTPM on their embedded systems and enhance their security.
[1] https://elixir.bootlin.com/linux/latest/source/drivers/char/tpm/tpm_ftpm_tee.h [2] https://github.com/microsoft/ms-tpm-20-ref/tree/main/Samples/ARM32-FirmwareTPM
"Running systemd integration tests with mkosi" ( 2024 )
Sunday at 15:20, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Testing and Continuous delivery devroom Daan De Meyer , slides , video
Testing an init system is not an easy task. As it is impossible to have more than a single init system running as PID 1 on a machine, testing an init system is only feasible by using external testing hardware or virtual machines. In this talk we'll go over systemd's existing integration test suite, how it works, and our current project to migrate the integration test suite to run in virtual machine images produced by mkosi, systemd's image builder sister project.
We'll also discuss many of the features systemd and mkosi provide that make running integration tests in virtual machines a breeze. This includes but is not limited to communicating the exit status of an integration test to the host system once the integration test finishes, automatically running the integration test once the virtual machine has booted, using ephemeral instances of the same image for each individual test to make it trivial to run tests in parallel, automatically tunneling test logs out of the virtual machine and more.
https://github.com/systemd/systemd/ https://github.com/systemd/mkosi
"From hackathon idea to hackaday prize - How we make a Braille embosser." ( 2024 )
Sunday at 15:20, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), Open Hardware and CAD/CAM devroom Stephane Godin , slides , video
Making Braille documents for unsighted people has been a topic for a long time in makers movement. From BraillGO to Open Braille, many projects tried to produce Braille documents, with some success and some fails.
In 2016 My Human Kit, a french non profit organization organize a hackathon where they start with customized 3D printer and a piece a software that translate text into Braille and Braille into GCODE. In 2017 all these poc and tests was the start of the BrailleRAP project, bringing a fully documented open source Braille embosser with accessible software. Braille embosser succesfully re-built in many countries, from Argentina to Buthan, passing by France, Belgium and Cameroun.
From the first prototype in early 2018 to the lastest version in 2023, we will discuss about what failed and what was great improvments. We will focus on the documentation and assembly guide, one of the most important topic of the project.
At the end we will discuss about Workshop to build BrailleRAP. In most aspect, BrailleRAP is a Fablab standard workshop, with an exception, you need a Braille reader to validate the build. And most of Braille reader are unsighted ! Which opportunities are open by building accessibility devices in workshop ?
"Digital Services Interoperability: Panel Discussion - The technical challenges of interoperability requirements in EU law" ( 2024 )
Sunday at 15:20, 45 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape devroom Enzo Ribagnac Leire Orue-Echevarria Alexandre Ruiz Feases , video
A group of key policy officers discuss digital services interoperability at FOSDEM.
"Strategies for Building Healthy Open Source Communities" ( 2024 )
Sunday at 15:25, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Community devroom Dawn M Foster , video
Building healthy and vibrant open source communities that are sustained over time can be a struggle, especially when maintainers are already exhausted and overworked with the regular day to day work on the project. It’s not easy, and there is no one size fits all magic solution to building healthy communities. However, there are some strategies you can use to increase your chances of being successful.
This talk has three sections. First, a discussion of the strategies that can be employed to build healthy communities, including performing the work in the open and how good governance, contributor ladders, and roadmaps can help you grow diverse contributor communities. Second, how to take a strategic approach to metrics that help you align your unique goals, and build healthy open source communities. Finally, the talk will include tips and techniques for interpreting what the metrics are telling you in ways that allow you to take action to continuously improve the health of your open source communities.
This talk focuses on how to take a strategic approach to building FOSS communities and how the smart use of metrics can help you continuously measure your progress and improve community health. Whether you are working in an open source project on behalf of a company or as an individual, you will walk away from this talk with strategies, techniques, and metrics for building healthy communities around your open source projects.
Neo6502 is computer with real W65c02 connected to RP2040 co processor which takes care for everything else: emulates the memory, interfaces the USB keyboard, interfaces to DVI/HDMI monitors, play sounds and music, drive spirits and graphics, interfaces external USB flash drive and have I2C, SPI, UART, GPIO. So Neo6502 litterally lives in the Matrix and thinks it have real peripherals attached, while this is all emulation. What makes Neo6502 modern is the possibility to use modern displays and TVs, Normal USB keyboards and Flash drives. On top of this it has access to modern interfaces like I2C and SPI which allow it to interface modern sensors, displays and other devices unleashing the Arduino like applications.
With such flexibility was just matter of time to recreate all retro computers based on 6502 like Apple ][+, Apple IIe, Oric Atmos which are already done. Commodore64 and BBC Micro are in the TODO list. What makes more fun is that you dont have to just copy what was done, but you can make your own unique arhchitecture as well, with the flexibility Neo6502 presents you can make your own dream 6502 computer. The Neo6502 repository: https://github.com/OLIMEX/Neo6502 The Neo6502 Apple][+ Apple][e OricAtmos repository: https://github.com/vsladkov/reload-emulator The Neo6502 original firmware from Paul Robson https://github.com/paulscottrobson/neo6502-firmware/ The Neo6502 BBC/EHBasic firmware from Rien Matthijsse https://github.com/marobi/Pico_6502_v4 The Neo6502 environment by Oliver Schmidt https://github.com/oliverschmidt/neo6502-firmware
Intel Graphics Compiler (IGC) is a LLVM-based open-source project, which supports multiple operating systems and configurations. Thus, the project must support multiple versions of LLVM spanning form LLVM 9 to LLVM 14 and soon more recent versions. This talk focuses on mechanisms and practices that we use to support changes and inconsistencies between various versions of LLVM's unstable C++ API.
The presentation will also cover our plans for supporting newer LLVM versions. The challenge of upgrading to most recent versions comes from major API changes originating from the shift to opaque pointers in LLVM-IR. Due to the nature of GPU workloads, IGC must support a number of domain-specific types (textures, samplers) which were modelled internally as typed pointers.
The aim of the presentation is to share our experience with other maintainers and developers of LLVM-based projects.
Intel Graphics Compiler is available here: https://github.com/intel/intel-graphics-compiler/
"Trusted Postgres Architect - Deploying Postgres with Infrastructure as Code" ( 2024 )
Sunday at 15:25, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Boriss Mejías , slides , video
The DevOps philosophy has been widely adapted by software developers and sysadmins, but DBAs have not been an active part of the movement yet. The Trusted Postgres Architect (TPA) attempts to change that by helping to deploy Postgres architectures with infrastructure as code.
TPA is an open source orchestration tool that uses Ansible to deploy Postgres clusters according to our best practices. These recommendations are as applicable to quick testbed setups as to production environments. We will see how TPA can deploy PostgreSQL to bare metal, AWS and docker containers, using different replication manager tools such as repmgr and Patroni, and backup and recovery solutions such as Barman.
TPA has been released as open source this year, and it accumulates several years of experience from our engagements with customers, therefore, it is nowadays being used in production by several projects.
More information can be found here: https://www.enterprisedb.com/products/trusted-postgres-architect-tpa
Python 3.12 introduced a new low impact monitoring API with PEP669 which can be used to implement far faster debuggers than ever before. This talk will give you an introduction to the new API and show you how it can be used to write a simple debugger from scratch.
TETRA is an "open" digital radio standard, used worldwide by emergency services and private companies. In recent years, there has been some efforts to implement part of this standard on SDR hardware, using open-source software.
"An introduction to Image Builder: building up-to-date, customised operating system images the easy way" ( 2024 )
Sunday at 15:30, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Distributions devroom Sanne Raymaekers , video
Image builder is a tool that builds bespoke operating system images in a manner that is reliable and well-defined.
Image builder supports the Fedora, CentOS Stream, and RHEL distributions for a host of target platforms such as bare metal, QEMU, vSphere and cloud platforms like AWS, Azure and Google cloud.
It can build rpm ostree based images or "plain" dnf. It is shipped in a variety of ways: as a CLI tool, a cockpit plugin or a hosted service. We will take a look at the basic concepts, some of the features, and a new initiative targeted towards the Fedora community.
Tired of your duct taped collection of scripts to build your images? Consider image builder!
"A Principled Component Analysis of Open Source Artificial Intelligence" ( 2024 )
Sunday at 15:30, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom julia ferraioli , slides , video
Artificial intelligence is more accessible to developers, designers, and users than ever before. Machine learning functionality seamlessly woven into products and platforms makes our lives a little bit easier. A wealth of APIs, libraries, and tools make it trivial to tap into sophisticated models and methodologies that give our applications an intelligent edge.
When thinking (or "thinking") about open source and artificial intelligence, we see some significant challenges in retaining the open source ethos that has made open source software such a force for technological advancement. Join us in a Principled Component Analysis of artificial intelligence as we explore some key issues facing us in this new frontier of open source.
This talk will present architectural and optimization techniques that were used in the development of a H.264 software decoder (https://github.com/tvlabs/edge264), to drastically reduce code size and improve speed. The techniques are applicable to other block-based video codecs, and will be presented as HOWTOs to help participants use them in their own projects. They include code and memory layout with the C language, and maximizing opportunities for vectorization.
In the open-source world, money can be a big challenge. It often leads to projects struggling to find a good way to make money, and sadly, some great projects end up failing because they run out of resources. That's where this session comes in:
Attendees at the presentation will gain insights into the financial support mechanisms behind this open-source CMS. The goal is to equip them with the knowledge to extend this initiative to benefit other free software projects.
Flutter is an open-source UI Software Development kit created by Google using an Apache license. It is an open-source multi-platform single code base. Used to develop applications from web browsers to OS like Fuchsia, Android, iOS, Linux, macOS, and Windows. It's also in the top ten most popular projects on GitHub.
Flutter was first released by Google in 2015 supporting Android devices to render consistently at 120 frames per second and soon later supporting iOS. In 2021 Google released Flutter 2 supporting Windows, macOS, and Linux operating systems.
Flutter emerged in the embedded world as an alternative to other UI frameworks like LVGL or Qt. The main advantages are free and open source against commercial license; declarative UI approach against procedural UI approach meaning a more expressive and flexible approach; hot reload and hot restart against rebuild and redeploy making work less time-consuming; large and active open source community.
This talk will give an overview of these topics, starting from the integration in the OS build system like Buildroot and Yocto, showing the development environment and the differences between the languages C++/QML and Dart/Flutter with code examples.
Finally, I'll quickly show a real industrial custom product developed and shipped with a Flutter UI application, the challenges and the result that we achieved.
How email clients can automatically configure email accounts, with only name and password. https://www.ietf.org/archive/id/draft-bucksch-autoconfig-00.html
What needs to be done to get 2FA in email working for everybody - any mail server that wishes so, and any email client that would like to implement support. Which standards we need to make this work well for end users.
PiStorm is a community driven project which aims to provide a cheap accelerator solution for your Amiga using an off-the-shelf Raspberry Pi.
In this talk I will be covering:
This will (if all goes to plan) be presented using Andrew's Amiga 1200 with a PiStorm32-Lite inside.
IBM AIX is the last "hardcore" UNIX system running on IBM's own IBM Power systems. RH Identity Manager is modern identity and access management solution based on FreeIPA. AIX can't speak natively to RH IdM. But can they work together at all? What type of problems does happen during the deployment? What can be solved and what can wait till next feature?
Out of curiosity a few months ago, I wrote a tool from scratch to get a backup of my home folder, and preserve as much as possible, including files/folders encrypted with fscrypt, inode creation and change times etc. It works but it's hackish, and the reason is that the currently available system call interface has a few limitations that prevent a cleaner/safer approach. In this presentation I'll try to point out those limitations, present some use cases specific to backup, and hopefully get some feedback on how to proceed.
"MatrixRTC: The Future of Matrix Calls" ( 2024 )
Sunday at 15:45, 45 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Matrix devroom Jayesh Nirve (td) Timo Kandra , slides , video
A generic Real Time (RTC) layer for the matrix ecosystem and client implementations
As of now matrix is mostly used as a distributed database powering an instant messaging system. But matrix events which get stored on the homeserver are not suitable for actual real time applications. In this talk we give a brief description of our vision for MatrixRTC which would pave the way for RTC applications such as group calls in your matrix client, a whole collaborative office suite, security/webcam feeds, games, etc.
To realize this vision matrix needs a standardized signaling system for establishing real time (WebRTC) connections between all participants and allow to exchange media and data streams.
In this talk we will present the journey of building Element Call and FluffyChat as MatrixRTC applications for group calls and present the findings we made to make this a stable extensible and secure infrastructure that leverages all the amazing features of matrix.
We will give a technical introduction to the MSC's making up MatrixRTC and explain the decisions made. We will also explain how we implemented it in FluffyChat and how it integrates with native mobile operating systems like Android and iOS.
Interoperability between Element Call and FluffyChat for group calls just became possible a couple of days ago. We want to share this milestone for this new part of matrix. Since its all built ontop of matix the matrix-calls feature account verification and per sender encryption to not only guarantee that the streams are shared securely but also the authenticity of participants. Which makes it one of the most secure digital real time communication method.
"Automated Documentation for Open Source Hardware" ( 2024 )
Sunday at 15:45, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), Open Hardware and CAD/CAM devroom Pieter Hijma , slides , video
Documentation is an essential component of Open Source Hardware (OSH) projects both for co-development and replication of designs. However, creating documentation and keeping it up-to-date is often challenging and time-intensive. In this presentation we present OSH Automated Documentation, a system that relates the CAD design semantically to a textual specification from which we generate assembly instructions semi-automatically. Our system makes use of a FreeCAD workbench and a compiler that closely interact to create high-quality Ikea-style assembly instructions.
"The wonderful life of a SQL query in a streaming database" ( 2024 )
Sunday at 15:45, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Jan Mensch , slides , video
How do you update materialized views incrementally based on streaming data? In this talk, we follow the life of a query, from the SQL string to the running operators, in a distributed system. This talk follows a SQL query as it runs in RisingWave (https://github.com/risingwavelabs/risingwave), a shared storage streaming system that delivers real-time analytics over unbounded data. We’ll give a brief overview of the systems architecture, and show how the compute layer is used during query processing. You will also discover how this open-source database deploys streaming graphs, scales horizontally, and manages data in motion.
"Introducing Observability to an airline" ( 2024 )
Sunday at 15:50, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Monitoring & Observability devroom James Belchamber , video
Your latest deployment is to a large, successful enterprise with a field of reliable, essential components of all vintages - as well as a sizable foothold in the cloud world. It’s a busy place, with demanding projects to implement alongside waves of transformations - agile, devops, cloud - all competing for people and time and resources. You’ve been tasked with evolving the monitoring estate, and you know the right thing to do is lead them into an observability transformation. Now, where do you start?
This talk explores how to introduce observability to large enterprises with a deep stack of technologies reaching right back to the early days of digitisation. From convincing stakeholders, to deploying your first tools, to enabling engineers to make their components observable (and convincing them that it’s worthwhile!) - and, finally, going from project to "just the way it's done".
Mushroom leverages AMD's SEV-SNP Confidential Computing technology to protect the integrity of Linux workloads and provide attestation reports for their results. It has a strong focus on improving security by removing unneeded attack surfaces.
"Firefox: Good things come in .deb packages" ( 2024 )
Sunday at 15:50, 10 minutes, H.1302 (Depage), H.1302 (Depage), Mozilla devroom Gabriel Bustamante , video
In early 2024, people using Debian-based Linux distributions will have an additional choice to install Firefox from. This Firefox will be 100% built by Mozilla. This translates into better performance and faster updates. In this presentation, we will view how it's made and what to expect.
There was a time when we were happy and care free, and booting our computers off a floppy disk found behind the pub down the road was an exciting and joyful adventure. Alas, those days are past now. Significant effort and investment have gone into securing the boot process of a general purpose PC, and we are nowhere near done. Linux is trailing significantly behind Windows and MacOS in this regard, and we have a long way to go. With TPM support in UKIs, systemd-stub and systemd-boot, the systemd project is trying to do its part in bringing the ecosystem forward.
But we need to talk about the kernel command line. Decades of [over|ab]use have made it into a kitchen sink, used to do anything and everything, and (custom) parsed by everything and anything, including the kernel before ExitBootServices() has been called. The surface attack that opens up for an authenticated writer is unfathomable, and the magnitude of a successful exploitation is simply unknowable. Is it time for the kernel command line to end?
This talk will explore alternatives to let users configure early initrd/userspace services provided by the systemd project, and plead with anybody willing to listen to start using those instead: UKIs, signed addons for UKIs, signed Confext/Sysext images, systemd credentials, SMBIOS Type 11 strings, bootconfig.
"Making it easy to get to SLSA level 2" ( 2024 )
Sunday at 15:55, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Testing and Continuous delivery devroom John Viega Theofilos Petsios , slides , video
While there's a lot of emphasis on supply chain security, there's been little work done to help make it easy to operationalize. The SLSA standard gives good guidance on levels of maturity, but the tooling has been slower to follow.
In this talk, we'll show how to leverage Chalk to both capture build provenance and do build attestation with Sigstore, in a way that you can deploy to entire build systems transparently without needing to change most build pipelines.
"ZIMjs 2D PWA apps into 3D+VR with ThreeJS" ( 2024 )
Sunday at 16:00, 60 minutes, H.1301 (Cornil), H.1301 (Cornil), FOSS Educational Programming Languages devroom Karel Rosseel , video
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)
To understand the ZIM code we created levels to understand programming
We make games for kids examples
Please check the video's and teasers
ZIM is open source software license https://github.com/danzen/zimjs/blob/master/LICENSE.txt
WebAssembly (WASM) enables us to use sandbox environments on edge devices and servers as well as browsers so that we can distribute platform-independent and secure applications. Previously, we could compile from several programming languages to WASM binary, but cannot generate them if we cannot use original source codes. In this talk, Masashi will introduce "elfconv", an AOT compiler that translates Linux/AArch64 ELF binary into LLVM bitcode targeting WASM. This compiler generates an LLVM bitcode that translates every instruction of the original ELF binary based on remill (library for lifting machine code to LLVM IR) and uses emscripten to generate the WASM binary. we can execute the generated WASM binary using Wasm Runtime (e.g. Wasmedge, Wasmtime). This talk will describe the technical details (methods to translate to LLVM bitcode and emulate Linux syscall targeting WASM) of elfconv and the performance of translating and future perspectives. Repository URL : https://github.com/yomaytk/elfconv
"2023 in Chimera Linux" ( 2024 )
Sunday at 16:00, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Distributions devroom q66 , slides , video
Chimera Linux is a novel Linux distribution built around FreeBSD core tools and the LLVM toolchain. Since its initial launch in 2021, it has made a lot of progress and is now in alpha stage. The system can be deployed on a wide array of hardware and many people are using it as their desktop system; it works on x86_64, AArch64, POWER (little and big endian) as well as RISC-V and by now comes with thousands of packages.
While trying to be practical, Chimera is also highly hardened, partly thanks to the LLVM toolchain, rendering it immune to various security issues other distros are vulnerable to. It has transparent and robust infrastructure, ensuring smooth deployment of packages. We are also developing various new tooling that the whole ecosystem can benefit from, including the Turnstile session tracker. Service management is based around Dinit, a modern, supervising system; we maintain and create a variety of tooling around it, trying to break the existing status quo with systemd, while abandoning legacy approaches.
2023 has seen several major milestones, so I will focus on these, while also giving a short overview so that people unfamiliar with the system don't feel lost. I will also explain how our work benefits the entire Linux ecosystem, as well as beyond.
turboseti served as the workhorse software and algorithm used to search for extraterrestrial intelligence over the the past decade. The Breakthrough Listen project has an updated pipeline for narrowband doppler drifting signals that learns from the last decade of data collection from the Green Bank Telescope, The Allen Telescope Array, Very Large Array, and Meerkat.
This talk will give an overview of the new and improved narrowband doppler drifting search pipeline created for the Breakthrough Listen project which searches for signs of extraterrestrial intelligence using radio telescopes. The new pipeline called BLISS (Breakthrough Listen Interesting Signal Search) includes a new C++-based device-aware ndarray library called BLAND (Breakthrough Listen Arrays with N-Dimensions) heavily utilizing dlpack for easy interaction with a large ecosystem of neighboring scientific computing tools used in software radio such as numpy, cupy, matplotlib, pytorch, tensorflow. We will show how this library works with a quick overview of "why ndarrays" and build on top of that to work through the whole pipeline from 100m dish to detected signals.
The current pipelines process hundreds of MHz of instantaneous bandwidth which is channelized in to various data products including down to channels of single-digit Hz. These fine channels are then used to search for narrowband doppler drifting signals. This search is sorting through the galactic haystack for needles which don't originate from earth. We'll highlight how we mitigate radio frequency interference, algorithmically search for signals with both single dish & arrays, what's new & corrected in the updated pipeline from historic SETI pipelines, and ways to join the SETI open source community.
In addition to the focus of narrowband doppler drifting signal search with device-aware ndarrays that provide absurd ecosystem compatibility, we'll show off polyphase channelization and signal processing with ndarrays that demonstrate how BLAND can be used generally for software radio.
"Building Communities with Science!" ( 2024 )
Sunday at 16:00, 40 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Community devroom Mike Nolan Stephen Jacobs , video
Many who work in community management and development can see the process as a bit of an art form. Working with communities requires lots of soft skills of communicating with many different types of stakeholders, making decisions that represent lots of people, and managing relationships. On top of all of this, systematically growing a community can be difficult. In this talk, I will discuss how Open@RIT has utilized evidence based methodologies to work with open source projects to not only better facilitate maintenance of open source projects, but also to systematically determine what resources (both human and technical) are needed in order to grow and maintain open source communities. You can expect to hear about methods for funding and executing this type of work, attitudes and initiatives that we have found most helpful, and stories from our own experience to help you guide yours.
Amidst the pressing need for sustainable energy, the open source community is taking a pioneering step. We're excited to introduce a groundbreaking initiative: the launch of a new community-led Working Group under LF Energy dedicated to Open Renewable Energy Systems. The goal of this Working Group is to develop an open source tech stack that enables deployment and management of renewable energy systems down to a household level, which could be used in off-grid settings, standalone, or connected to a decentralized mini or standard grid with bidirectional energy transmission capabilities. This panel discussion will explore the launch, objectives, and impact of this initiative on the future of sustainable energy and electrification approaches.
Key Topics: -Open Source and Sustainability: Dive into how open source principles can accelerate renewable energy adoption. -Working Group Objectives: Learn about the goals and contributions of the LF Energy Working Group for Open Renewable Energy Systems. -Architecting the Future: Discover the framework underpinning open renewable and decentralized energy systems for the democratization of energy supply. -Standards and Interoperability: Explore the role of standards and interoperability for renewable energy deployment. -Research and Innovation: Gain insights into research and innovation within the Working Group.
Panelists: Esteemed experts from renewable energy, access to energy, open source, research, and standards development will share their insights including: -Tony Shannon, Head of Digital Services, Office of Government Chief Information Officer at Department of Public Expenditure & Reform, Government of Ireland -Vivien Barnier, CEO, EnAccess Foundation -Hilary Carter, SVP Research, The Linux Foundation -Karl Yang, CEO, DEGCent -Chris Xie, Head of Open Source Strategy, Senior Director of Strategy and Business Development, Futurewei -Moderated by Dan Brown, Director of Communications, Linux Foundation Energy
"Codes Bound by Ethics: The Rising Tide of Non-Free Software Licenses in AI ecosystems" ( 2024 )
Sunday at 16:00, 15 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom Niharika Singhal , slides , video
Ethical AI has emerged as a pivotal global discourse, reflecting the growing realization of its profound impact on societies worldwide. While social issues give rise to policy solutions and thus legislations, ethics are deeply rooted in societal values that differ greatly from one jurisdiction to another. In the last decade, diverse groups and individuals have departed from using exclusively Free Software licenses on their projects to developing new types of licensing solutions which prioritize “ethical” restrictions on how software should be further used and distributed. In this talk, I will delve into the ethical dimensions of the convergence of AI and Free Software, examining the challenges and opportunities in building responsible and ethical AI solutions within the free software ecosystem.
This talk firstly provides examples of some of the most common licensing models imposing “ethical” restrictions. It then examines how licensing models imposing additional behavior restrictions that supposedly call themselves “open” are in contravention of the definitions of Free Software and Open Source Software. We will further explore some predominant material harms emanating from the use of these restrictive licenses. Lastly, given the various technical & legal obstacles in using these restrictive licenses, I implore that the ethical compliance checks must fall within the purview of regulations and not software licenses.
Given the proliferation of ethical licenses in AI landscapes causing additional behavior restrictions, integration of Free Software, license compatibility and licensing compliance become more complex, affecting the whole ecosystem. This presentation seeks to increase awareness about this crucial issue, particularly as public funds are being allocated to AI projects that may, at times, employ restrictive licensing practices.
This talk will highlight the unique advantages of deploying Python applications using WebAssembly (Wasm) on the server. Moving away from conventional deployment strategies, Wasm introduces a groundbreaking approach, promising smaller, faster, and more secure server applications. We'll explore the integration of Python with server-side Wasm environments, focusing on the performance, security, and architectural innovations it offers.
Overview:
Introduction to WebAssembly: Providing an overview of Wasm, with a focus on its relevance and benefits for server-side deployment, especially for Python applications.
Python and Wasm - The How: We'll delve into how Python applications can be effectively deployed on servers using Wasm. This segment will demonstrate how Wasm leads to more compact and quicker server applications compared to traditional deployments with virtual machines or containers.
Enhanced Performance and Security: Discussing the notable improvements in startup times and robust security features that Wasm brings to Python server applications.
Server-Side Innovation with Wasm: A deeper look at how Wasm is transforming server-side programming, opening new avenues in server architecture and performance enhancements.
Practical Examples: Highlighting projects such as the CPython Wasm distribution and my own open-source project, wasm-vfs, which showcase the practical application of Python and Wasm on the server side.
Target Audience:
Server-side developers, Python enthusiasts, and IT professionals interested in cutting-edge deployment and infrastructure technologies.
This session aims to provide an insightful look into how WebAssembly is changing the server-side application deployment landscape, particularly for Python. Attendees will learn about the more efficient, secure, and innovative approach Wasm offers compared to traditional deployment methods.
"Building a Community-Owned Data Confidence Fabric With Distributed Ledgers and Smart Contracts" ( 2024 )
Sunday at 16:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Tarek Zaarour Seán Óg Murphy , video
In an era when data flows seamlessly across diverse decentralized systems and organizations, establishing trust and confidence in the data becomes paramount. Data from IoT devices, distributed applications, and edge servers cross multiple boundaries: trust zones, firewalls, networks, stakeholders, organizations, and geographies. No single entity in such an ecosystem can own the trust.
Project Alvarium is a Linux Foundation (LF) Edge project which aims to build an open-source framework and SDK for creating trust fabrics which deliver data from devices to applications with measurable confidence. Unlike a one-size-fits-all solution, the Alvarium framework empowers communities to construct their unique fabric with preferred technologies, cultivating a rich ecosystem of interoperable trust fabrics.
This presentation explores the transformative potential of a community-owned data confidence fabric (DCF) and trustworthy monetization of data using an open-source distributed ledger, Hedera network, and smart contracts. By embracing open-source principles, our solution not only ensures accessibility, but also encourages a diverse community of contributors to actively participate in refining and expanding the framework. This collaborative approach enhances the solution's robustness and aligns with our commitment to transparency, making the technology more trustworthy and widely adoptable in the broader open-source community. Topics include:
Part of the work being presented and demonstrated is based on a joint effort of multiple academic and industrial partners from the European Commission-funded CLEVER consortium. CLEVER is a research project which among other objectives aims to aid the adoption of open access and systematic use of open and standard interfaces. By engaging with the principles of open-source development, this presentation hopes to inspire FOSDEM’24 attendees to envision and actively participate in the creation of a community-owned DCF framework, fortifying the foundation of a more trustworthy and collaborative digital landscape.
A major advantage of FOSS is the possibility to reuse existing components. Thus, it seems obvious to adopt the same strategy for FOSS compliance material in those areas where the required efforts are identical for all users of the software. With standard formats, such as SPDX, it is possible to share the results of data curation with the community, and thereby reduce the individual effort. The OSSelot project has set itself precisely this task: Creating a publicly available database of curated compliance materials for frequently used FOSS components including SPDX reports for each component. In order to foster usability of the data and external contributions, aspects such as trustworthiness, liability and integration of the data into existing tools must also be considered.
This presentation will demonstrate the stringent curation and review process of the OSSelot data that ensures that all internal and external contributions meet the same high quality standard. It will also exemplify how the OSSelot resources can be used to fulfill FOSS license obligations. To increase the project’s practical relevance, a discussion is encouraged on how the data can be used with existing tools and what adaptions are required to do so.
OSSelot project page: https://www.osselot.org/ OSSelot git repo: https://github.com/Open-Source-Compliance/package-analysis
"Build Your Own PostgreSQL DBA Out Of Available MySQL DBAs" ( 2024 )
Sunday at 16:00, 50 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), PostgreSQL devroom Dave Stokes , video
Historically it has been able to find MySQL DBAs than their PostgreSQL counterparts. The growth in PostgreSQL has increased the demand for new DBAs. So why not convert some MySQL DBAs into competent PostgreSQL DBAs?
This session covers where you need to concentrate on guiding this conversion. There are many similarities between the two RDMS but this session covers where the 'pinch points' are that will require guidance. Starting with setting up a basic instance for the conversion candidates with a familiar-ish training database, we will proceed into differences in MVCC, Indexing, TOAST, and other divergent areas.
You can very quickly have a new PostgreSQL DBA that you have built yourself.
"Firefox, Android, and Cross-browser WebExtensions in 2024" ( 2024 )
Sunday at 16:05, 25 minutes, H.1302 (Depage), H.1302 (Depage), Mozilla devroom Simeon Vincent Rob Wu , video
Browser extensions allow you to customize your web browser to tweak your web browser to look and behave how you want. In this talk we will explore building extensions that work across web browsers and operating systems and ways to overcome challenges caused by cross-browser differences.
As we walk through extension code samples, we will discuss the motivations for our design decisions and provide guidance for building robust, cross-browser, cross-platform extensions. We cover several aspects of reliable extension design including background scripts, user interaction, host permissions and manifest version 2/3 in Firefox and Chrome. After this talk, you will be able to build browser extensions for Firefox, Firefox for Android, and Chrome.
Truly cross-platform apps without runtime dependencies or a web virtual machine has long proved a challenge. In the world of modern tooling at so many levels it is important that graphical user interface is not left behind - and that is why Fyne was created. As Go's most popular GUI toolkit it has never been easier to build native apps that work on any platform!
This talk will look at getting started through building first complete app, and show how it will run on desktop and mobile devices. It will also introduce advanced tooling and low-code options available for the ecosystem to support wider adoption in this exciting area of development.
"Switching the FOSDEM conference management system to pretalx" ( 2024 )
Sunday at 16:05, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Johan Van de Wauw , slides , video
For FOSDEM 2011 until 2023, pentabarf was used as the conference management system for FOSDEM. Unfortunately development of pentabarf stopped more or less the year before that which meant that FOSDEM was run on hardly maintained software for many years.
Different attempts at switching to another conference management system failed, but for the 2024 edition we decided to switch to pretalx.
But the scale of FOSDEM is quite different from other conferences which means that adjustments had to be made: not many conferences have 60 tracks maintained by different people and over 1700 submitted talks.
This lightning talk will highlight how the system works, custom changes that were made and how I ended up spamming some FOSDEM speakers. But also things we would like to change for 2025 and we loved about pentabarf and how you can help. Also an invitation for users to join and give some feedback during the talk or afterwards in the hallways.
This devroom is not like others! It is to develop future EU policy, with the help of open source code!
We seek to stimulate a genuine and open discussion that will become the fuel for good legislation in the future. We are building workshops where accepted participants will be grouped together with EU policy experts for a journey from the current state to a future state in each topic area. We aim to produce a report in each policy area arising from each workshop.
During this workshop experts from the European Commission will try to get inputs from the open source community on how to efficiently build interoperability between digital services, required by EU law, with the help of open source software and OSS businesses and developers.
Our audience will then be involved in a brainstorming session on the reality of open source and its capabilities to build interoperability between digital services. The session is led by Amandine le Pape, and will include the rapporteur feedback for the overall workshop from Simon Phipps.
A lot of retrocomputers have been documented by inspecting their boards, disassembling their ROMs, reverse engineering their internals, and documentation is widely available online. But the Sanco 8003 is a French/Japanese computer for which we found no documentation at all, as of 2023: nothing about the hardware, nothing about the software, just a few hints that it has a Z80 and can run the famous CP/M operating system. There are some amateurs here and there, but we virtually found no "hard scene" for this computer.
In this talk, we are going to describe our journey in documenting this computer. We will show how we tore it apart, how we dumped the ROMs, how we leveraged some self-built custom hardware tools, how we followed the traces on the circuit board, how we understood the 74xx logic gates, how we disassembled the ROM and patched it to run our custom bootloader, how we experimented with sideloaded assembly to confirm (or deny) the expectations we thought of by looking at the reconstructed schematics, and, eventually, how we wrote our own emulator.
Everything we do is freely accessible and publicly available as a git repository, so you can contribute too! There is a lot of work that still needs to be done, so any contribution is welcome!
The FreeIPA is considered one of the most popular Open Source integrated Identity and Authentication manager solution. As a tool that has been in the Linux ecosystem for many years, its graphic environment and its functionality to effectively manage the IPA operations through the WebUI have suffered the ravages of age… until now.
Join us for a comprehensive overview of the modernized WebUI and its development process. We will speak about, not only the motivations behind this modernization, but also explore the new implementation approach using React + PatternFly5 + Cypress, the design principles, and its enhanced features. Because a change of look has never had so much to talk about!
Email is a flexible and extensible technology. Structured email is the approach to allow for machine-readable content in email messages, which helps users to process emails more efficiently. It's currently also subject of a standardization initiative in the IETF's SML working group.
The demo will show a plugin for Roundcube Webmail which allows users to receive and process structured email and also to compose email messages sent to others. It will also highlight structured vacation notices as one particular use case. Those build upon the Sieve vacation extension and the corresponding Roundcube plugin.
The structured email Roundcube plugin is partly funded by NLnet (https://nlnet.nl/project/StructuredEmail/)
"Sharing parametric models as web apps with replicad" ( 2024 )
Sunday at 16:10, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Open Hardware and CAD/CAM devroom Steve Genoud , slides , video
Sometimes sharing a model as an STL is perfect. Sometimes you want to go parametric with FreeCAD and offer the customizability that your project needs. You can go even further and give out some code with OpenSCAD or CadQuery.
Replicad is a library for web developers to build models as web apps.
In this presentation I will explain why I thought I needed to build another CAD library based on the web!
A key component of Confidential Computing is the validation of TCB measurements using remote attestation. Validating these measurements requires a set of trusted reference values. But where do these opaque values come from? Today, they are often provided by a third party, without mechanisms for auditing the trustworthiness or origin of reference values. We want to make CC offerings auditable, allowing end users to read the source code, reproduce binary artifacts, generate reference values from the artifacts and verify the deployed system (using remote attestation). Every part of the TCB needs to be open source and reproducible. We will cover the status quo of how reference values are used in CC. We show what the main difficulties and sources of non-determinism are. Based on a minimal open source example, we explain how we build fully reproducible OS images with mkosi and nix - all the way from source code in Git to the reference values for remote attestation. The presented code is the base for images used in both Constellation and the Confidential Containers project.
"Moving a step closer to defining Open Source AI" ( 2024 )
Sunday at 16:15, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom Stefano Maffulli , slides , video
A fast-paced workshop where you'll be asked to co-design a piece of the Open Source AI Definition. The Open Source Initiative is inviting developers of AI and users to find the principles of Open Source applied to AI systems.
Finding an agreement on what constitutes Open Source AI is the most important challenge facing the free software (also known as open source) movement. European regulation already started referring to "free and open source AI", large economic actors like Meta are calling their systems "open source" despite the fact that their license contain restrictions on fields-of-use (among other things) and the landscape is evolving so quickly that if we don't keep up, we'll be irrelevant.
The session will have a short introduction to the project, which started mid-2023, followed by a summary of the most current draft of the Definition. The bulk of the session will be an assignment for the audience: to review the draft Definition and provide comments. The responses will be used as feedback to release a new draft.
Drupal, Joomla, TYPO3, WordPress, and other FOSS CMSs join in a contribute to the day's final words about FOSS CMS collaboration and the future of open-source content management.
While our differences make us unique in a competitive marketplace, how do we collaborate to get stronger together?
So you're trying to debug these packet drops in your network datapath. You ran tcpdump, but your packets do reach the interface and the command isn't helpful? You have a tracing tool, but you don't know where to look for in the Linux networking stack? You have a hunch where to look at, but can't filter efficiently to find your packet? Look no further, pwru is the tool that you need!
Relying on the BTF information for the kernel, pwru can attach eBPF probes to all functions in the networking stack that take a socket buffer (skb) in their arguments, and provides a quick view of the packet's trajectory. It supports pcap filters for filtering packets, and can display additional context information such as the call stack for the probed functions or a dump of the whole socket buffer.
This introduction to pwru covers the functioning of the tool, its basic usage, and highlights a couple of situations where Cilium developers have used pwru to quickly debug datapath issues.
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 two key developments: the improved support for AMD platforms, a contribution from Oracle and the practical application of the TrenchBoot project in QubesOS Anti Evil Maid (AEM), a contribution by 3mdeb.
Finding your travel details in booking emails can be difficult sometimes, especially when those are ad-infested HTML monstrosities. It would be much more convenient if your email client could just extract and display the relevant information automatically, and offer higher-level actions for those, such as adding entries to your calendar or feeding data into dedicated apps.
In theory this use-case is covered by semantic annotations using the schema.org ontology that can be embedded in HTML content and thus also in emails. In theory.
For KDE's travel assistant app Itinerary we have built a semantic data extractor specialized on travel documents and which is embedded in KMail and Nextcloud Mail. In this talk we'll look at how that works and how well the above mentioned theory fares in practice.
"FOSDEM infrastructure review" ( 2024 )
Sunday at 16:25, 20 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning talks Richard "RichiH" Hartmann Sebastian Schubert , slides , video
Informational and fun.
"Netdata: Open Source, Distributed Observability Pipeline - Journey and Challenges." ( 2024 )
Sunday at 16:30, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Monitoring & Observability devroom Costa Tsaousis , slides , video
Netdata is a powerful open-source, distributed observability pipeline designed to provide higher fidelity, easier scalability, and a lower cost of ownership compared to traditional monitoring solutions. This presentation will offer an in-depth overview of the journey we've undertaken in building Netdata, highlighting the challenges we've faced and the innovative solutions we've developed to address them.
In this presentation, we will delve into the history of Netdata, starting from its inception. We'll discuss the initial goals of creating a monitoring tool that could offer high-resolution metrics, auto-detection of metrics, and real-time visualization, all with minimal configuration required. We'll also explore how Netdata garnered rapid attention and support from the open-source community.
The presentation will then shift focus to the evolution of Netdata, including the development of:
Next, we'll discuss Netdata's transition into a distributed monitoring solution and the decision to seek funding to build a sustainable company around the open-source project. We'll emphasize the core concept of the Netdata SaaS model, which keeps monitoring features open-source while offering additional benefits like better integration, RBAC, and support through the SaaS platform.
The presentation will showcase how Netdata's architecture allows for distributed monitoring, vertical and horizontal scalability, and real-time visibility across infrastructure. We'll discuss the challenges faced and overcome, such as the creation of a custom database engine, the streaming protocol as a fundamental element of the distributed nature of Netdata, the introduction of unsupervised anomaly detection, the implementation of distributed queries, the need for clarity and transparency during visualization and the user interface concepts we used to avoid providing a query editor to users.
We'll also touch upon the challenges that remain, such as the use of WebRTC for browser-to-agent communication, the need to standardize metric naming conventions, the development of an expert system for metric interpretation, the support of infrastructure-level alerts in a distributed fashion and standardizing user experiences.
By the end of this presentation, the audience will gain a deep understanding of Netdata's evolution, its unique features, and the challenges and solutions encountered along the way. They will also take away insights into building and maintaining large-scale open-source projects, as well as actionable ideas for improving their own monitoring and observability solutions.
"Homebrew's Evolution" ( 2024 )
Sunday at 16:30, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Distributions devroom Mike McQuaid , slides , video
Homebrew, the macOS (and Linux) package manager, has had a big year. We've moved away from Git-based updates for most of our packages, moved our analytics to InfluxDB and made many performance improvements. In this talk, I'll look back at the last year of Homebrew and forwards to what we expect to build in the next year.
SIDLOC (Spacecraft Identification and Localization) is a proposed standard for satellite and spacecraft identification and localization. It is developed as an ESA funded ARTES activity by Libre Space Foundation. The goal of the SIDLOC system is to provide reliable spacecraft identification and orbit determination, especially early after the deployment.
The SIDLOC system relies on a reduced size autonomous transmitter that requires minimal integration and area on the carrier spacecraft. The ground segment of the SIDLOC system utilizes the existing SatNOGS network and the UHF band to perform the signal demodulation and identification. The SIDLOC system uses DSSS (Direct Sequence Spread Spectrum) PSK modulated signals with an effective bitrate of ~50 bits/s. Through an accurate Doppler frequency shift estimation mechanism, the SIDLOC system provides orbit determination capabilities, enabling open and independent SSA (Space Situational Awareness) activities.
Libervia is a versatile XMPP client with multiple frontends, developed using Python. The web frontend, inclusive of browser code, is uniquely crafted in Python, leveraging Brython. In this talk, I will delve into Brython's essentials – a Python implementation in JavaScript. I'll discuss the rationale behind choosing Brython and demonstrate its application in enabling functionalities like instant messaging, blogging/social networking, video calling, and so on. Utilizing Brython facilitates code reuse across backend and frontend, eliminating the need for language and context switching. This approach significantly enhances overall development efficiency. Furthermore, employing Python in the browser, as enabled by Brython, introduces exciting possibilities. It simplifies the development process and broadens the scope for innovative features and interactions within web applications.
I used to edit my own podcast with COTS DAW software. Regularly, 1 hour of footage takes 6 hours' editing just to remove space, filling words, mumbles.
After that, I am exhausted and couldn't do any creative arrangement.
It's nearly impossible to select quotes from different speaker in different time and combine into 1 package as a independent creator in spear time, without a team.
I'll share my effort to take back control of video creating, editing, and note-taking, with or without Vim.
During the last two years, I wrote myself a series of handy scripts. It works with or without Vim. I cut my podcast with it, and translated podcasts into captioned videos. It's highly efficient.
Yes, there are commercial products like Descript, Adobe Podcast, AVID Media Composer on the market. But it's not open nor free.
Basically I defined a file format. It's basically a spreadsheet in plain text, tsv. It can be converted to and back from srt subtitle. After that, you can remove it, shuffle it, combine it or repeat it.
EDL 00:00:03,123 00:01:03,500 | clipname | subtitles, maybe description with AI
To prove the simplicity, one can convert srt to tsv in a single line of bash:
cat some.srt | sed -n -r '1{/^$/n;};/^[0-9]+$/{n; s/ --> /\t/; s/$/\t| _CLIPNAME_ |\t/; N; s/\n//; h; d;}; /^$/! { H; $!d;}; x; s/\n/\\N/g; s/^/EDL\t/;p' > some.tsv
EDL stands for 'editorial decision list'. Those three letters are very useful with 'grep'. Yes. You can grep it! For example, the following line invokes ffmpeg and generates a video.
cat recording_1990.tsv recording_2023.tsv | grep -c 3 Linux | tsv2roughcut
Each line without 'EDL' in the beginning, will be ignored. So you get comments now. The clipname can be audio, video or still picture.
You may also pipe it into tsv2fcpxml, and import into professional editing software for fine-tuning, or delegate to professional editors. So you don't have to work late side by side with them.
You may even add B-roll at the head of the subtitle, to create a BBC style voice over video.
Furthermore, with this plugin in Vim, you can preview video/audio with mpv player, cut/join lines, add comments and fold/unfold with Markdown/Org mode style headers.
(This methodology originated from BBC is called 'Paper edit'. It's battlefield proven since 1970s and can be very efficient in news-making or news-faking.)
Try it. Fully open sourced. https://github.com/scateu/tsv_edl.vim
Chinese project name: 糙音速剪辑
"Are Project Tests Enough for Automated Dependency Updates? A Case Study of 262 Java Projects on Github" ( 2024 )
Sunday at 16:30, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Testing and Continuous delivery devroom Joseph Hejderup , slides , video
Updating a new version of a third-party library is traditionally not a trivial task. Github's Dependabot, Renovate, and similar services automatically create a new branch with the latest version of a library dependency and then execute project tests to detect any breaking changes. While such services are gaining a lot of traction, no study looks into whether test suites of average GitHub Projects have sufficient coverage and are adequate to detect incompatible library changes.
To better understand the state of test coverage and effectiveness of project test suites for detecting incompatible library changes in open-source projects, I will, in this talk, present a study comprising 262 Java projects on GitHub. By artificially injecting faulty changes in library dependencies, we identify that test suites, on average, have coverage of 58% of their direct and 20% of their transitive dependencies. The average test suite effectively detects 47% of faulty updates in direct dependencies and 35% in transitive dependencies. Based on our findings, I will explain recommendations for developers and toolmakers that could improve the reliability and expectations of automated dependency updating.
SBOMs focus basically exclusively on binary distributions. For years, copyleft activists like me have argued vehemently that they are non-functional in addressing the primary license compliance and software security problem that plagues FOSS distributions: an inability to clearly identify, and assure that all in the supply chain receive, the complete, corresponding source for the binaries in question.
Due to the heavy influence and control on SBOM dialogue asserted by proprietary software companies and their business model proponents, proposals to require source code disclosures as a necessary part of the supply chain have typically been rejected. In short, SBOM focus has been to ease the ingestion of FOSS into proprietary supply chains, rather than assuring that downstream users are afforded the same rights to examination, modification, and reinstallation of FOSS that their upstreams enjoyed. Most will argue, perhaps correctly, that the ship of universal software freedom has sailed, the industry doesn't want to be on it, so why continue to debate that question in the context of SBOMs and (the mostly proprietary) software supply chains in our world today.
This talk, then, proposes a simple compromise. Given the non-viability of convincing proprietary software companies that control the supply chains to actually give software rights and freedom to their users and join the Open Source world, what (this talk considers) is a requirement for SBOMs that might improve the situation for downstream users with regard to complete, corresponding source code provisioning, but would not require companies to participate in actual open source releases?
I will propose in this talk a thought experiment of how we might add key information about the supply chain of the source code that produced the binaries into SBOMs without requiring actual source-code disclosure. While such an addition would be woefully inadequate to assist in compliance with copyleft licenses, it would (a) marginally improve the forensic data available to those trapped at the end of the supply chain desperate to, for example, determine whether they are vulnerable to the latest security bug and (b) provide at least a basic breadcrumbs for those who are testing copyleft compliance of products at the end of the supply chain.
"Testing in a Box: Streamlining Embedded Systems Testing" ( 2024 )
Sunday at 16:30, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), Open Hardware and CAD/CAM devroom Sam Bishop Will Salmon Mudit Sharma , slides , video
We have developed open source hardware to make the job of setting up and running automated testing against embedded devices as quick and simple as possible.
We invariably need a number of connections to hardware devices for both development and automated testing which ends up with a birds nest of wires, dongles and peripherals, we put our minds to putting all of these together in one box containing a SBC, an open source USB switch, CAN interface and an open source I/O board which includes a USB hub, serial connection, GPIO switches, optocouplers and HID emulation.
This talk is about the concept, design and implementation of the Testing in a Box project along with some of the use cases that we're already using it for.
"The state of the Matrix Rust SDK in 2023" ( 2024 )
Sunday at 16:30, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Matrix devroom Benjamin Bouvier , slides , video
The Matrix software development kit (SDK) written in Rust has been used in many applications, including but not limited to: Fractal, iamb, the Element X mobile applications, and even some bits of Element Web!
Better support for sliding sync, more robust cryptography, higher-level and more convenient primitives for writing clients, bindings for other non-rusty languages, support for OpenID Connect, and much more… In this presentation we'll talk about what has happened in the Rust SDK last year, and what we'd like to see this incoming year.
An interface which takes an LLVM value at any point in the LLVM transformations pipeline and returns a string corresponding to the equivalent source-level expression. We are especially interested in using this interface to map addresses used in load/store instructions to equivalent source-level memory references. The primary objective of this project is to enhance the effectiveness of compiler-generated remarks and analysis reports for code optimization. These messages, while often comprehensive, lack direct connections to the corresponding source-level expressions. The goal is to bridge this gap by utilizing LLVM's intrinsic functions, which establish mappings between LLVM program entities and source-level expressions. The project specifically focuses on utilizing these intrinsic functions to generate or derive source expressions from LLVM values. This functionality is particularly important for enhancing memory access optimizations, including the reporting of memory access dependences that hinder vectorization.
FIM (Fbi IMproved) is a "swiss army-knife" image viewer. It runs under the Linux Framebuffer, under X11 (SDL and now also GDK), or in text terminals (ASCII Art, also coloured), with a consistent interface and with many powerful features. FIM is known among enthusiasts of Raspberry Pi and other minimalistic computing devices, but also among VIM/Emacs users seeking functionality, configurability, and flexibility behind a minimalistic interface styled after VIM and Emacs. This short talk introduces FIM, its philosophy, and how the GTK graphical mode makes it more user-friendly.
With a move to cloud-based hosting of the application servers, a typical application is not a member of the same corporate IT environment anymore. Application servers often use OAuth 2.0 protocol flows to identify their users. Identity Providers (IdPs) provide OAuth 2.0 endpoints to applications and pull over the tasks of authenticating and authorizing users’ access to application resources. They become a central point of interaction between enterprise domains, if those still in use in the organization, and applications. This approach allows to integrate both in-house applications and cloud-based SaaS applications provided by third parties.
The separation of enterprise IT architecture and an enterprise domain structure, however, leads to a larger issue. While in the past management of the application servers was part of the enterprise domain services (Active Directory, RHEL IdM, …) where regular users and application developers were present at the same time. Maintaining common access to these servers was easy: since the application server is enrolled into the domain, it can consume domain identities. Not anymore: there is no such guarantee to have both application servers and application developers belonging to the same domain. Effectively, there is a need to access information that is only available in a federated way: through some broker, like IdP. On top of that, the broker might not be able to pass through a certain type of information that might simply not exist on the other side. For example, for Linux servers working together as a compute capacity, it is crucial to have a uniform view on POSIX information about users and groups. But an IdP might simply lack this information because there might be no need for it at the place where a user account is defined.
This talk aims to define a common set of requirements and approaches to represent a secure POSIX identity management integration with OAuth 2.0-based identity providers. Aside from requirements towards client software on the Linux platform, we aim to define possible requirements towards other components of the integration, based on our experience developing Samba, SSSD, and FreeIPA for more than 25 years.
S2S is an instance on PeerTube specifically designed for Sign Language. The S2S project aims to aggregate existing videos in Sign Language. Its objective is to encourage individuals who regularly upload videos accessible in Sign Language on various platforms to also share them on https://peertube.s2s.video. S2S primarily seeks new videos to enhance its visibility. Your support involves persuading associations already creating content in Sign Language to contribute to the platform. Account creation for uploading content is free; please contact the administrator via the website's contact form at https://peertube.s2s.video/about/contact.
Controlling a Robot Arm, requires some form of interface. In this case, the Lab-Volt Robot arm used implements a private protocol over RS232 serial communication. Hence a new hardware interface board was designed and built to be able to communicate by RS232, which included a "driver" layer (in assembly) that was properly integrated with the Spectrum ROM advanced Channels/Streams concept/feature, allowing the RS232 to be used transparently from BASIC language. The Robot protocol was reverse engineered and a BASIC application implemented to follow the protocol to allow movement of the Robot Arm. A new Module was also added to the robot, to provide a pneumatic end effector that provides for faster interaction with objects with a flat surface were suction can work effectively.
"Integrating LLMs: Intelligence is tricky" ( 2024 )
Sunday at 16:35, 15 minutes, H.1302 (Depage), H.1302 (Depage), Mozilla devroom Gabriel , slides , video
Large Language Models (LLMs) provide a very compelling option when adding new and interesting features to any code base. But there remain plenty of challenges when trying to integrate (unreliable) intelligence in any code base, especially less popular models. In this talk, we’ll highlight what we learned and how we aim to enable open source knowledge sharing surrounding LLMs.
The growing trend towards confidential computing has presented a significant challenge: making remote attestation, a crucial technology for establishing trust in confidential workloads, easily accessible to application developers. Ideally, leveraging the added transparency and security guarantees of attestation as an authentication mechanism should be simple. However, the current ecosystem often requires engineers to integrate remote attestation at the application layer of the network stack. This task is not only burdensome, diverting attention from core business logic, but also poses privacy risks. Developers are compelled to navigate a complex maze of security protocols, with the ever-present danger of accidentally exposing sensitive information about the devices running these workloads.
Developing secure and easy-to-use building blocks requires a collaborative effort between the open-source and standards communities. The IETF is working on various specifications, which are being complemented by prototypes and formal verification of innovative features. Several Internet protocols, such as TLS, OAuth, ACME, Netconf, and CSR/EST, are already incorporating attestation, and others will follow. A key focus of our work is to integrate privacy-preserving techniques that can mitigate the risks inherent in remote attestation, ensuring that this crucial technology can be utilized in a manner that is both user-friendly and privacy-conscious.
In this presentation, we aim to provide a comprehensive overview of the current standardization and open-source implementation initiatives. The goal is to make it easier for the broader community to access and engage in this new development, which is crucial for the advancement of the remote attestation infrastructure in general and the utilization of confidential computing in particular.
5G-MAG (see www.5g-mag.com) is a non-for-profit international cross-industry association fostering collaboration between media and telecoms. The 5G-MAG Reference Tools Development Programme (see developer.5g-mag.com) has established a growing community of developers currently working on bringing 5G Media specifications to life.
With projects around 5G Media Streaming, 5G Broadcast, Multicast/Broadcast, Transport protocols or eXtended Reality (XR), developers are able to play with technology, build prototypes and demos or develop apps while working closely with relevant SDOs to improve the quality of both specs and code.
These efforts established within 5G-MAG are fully open to the community of developers, academia and the wider industry. See github.com/5G-MAG/Getting-Started/wiki for a complete list of projects (also on the resources attached to this entry).
The session's goal is to enlarge the horizons of the people building the open-source way of email. It might contain traces of heavy metal because I use this music to inspire people.
I will ignore our current technical limitations and build you a picture of a reality that could happen in the not-so-far feature with the email as the main protagonist.
Let me provoke you with some crazy and not-so-crazy ideas on how I, as an everyday consumer, see the future of email.
Thinking about the future has no limitations. It depends on us to build it.
"Open Source AI at TechWorks, the UK trade body for Electronic Systems Engineering" ( 2024 )
Sunday at 16:45, 15 minutes, UB2.252A (Lameere), UB2.252A (Lameere), AI and Machine Learning devroom Jeremy Bennett , slides , video
In this talk we discuss work by TechWorks, the trade body for electronic systems engineering in the UK, to create a collaborative, open guide to help electronic systems engineers expand their skillset to AI roles.
TechWorks is not specifically an open source organization. However for a number of years it has taken an open approach to many of its standardization practices. For example all the guides from the IoT Security Foundation (part of TechWorks) are release under a Creative Commons license. We will give a brief overview of this organization at the start of the talk.
TechWorks identified that the shortage of AI engineers would represent a problem for the industry going forward. However this is an industry with many, experienced software and hardware engineers. The need therefore was for material to help those engineers transition to AI.
The result, now 18 months into its development, is an open guide to best practice in AI and Machine Learning for experienced professional engineers (https://technes-uk.github.io/best-practice-guide/). The source is maintained on GitHub and written in Sphinx, using a Creative Commons Attribution license (https://github.com/TechNES-UK/best-practice-guide). This allows easy community contributions using pull-requests.
We'll explore the challenges in developing this guide, and share plans for completing the initial release, and then maintaining it going forward.
dublang is a multi-language live coding system with support for multiple programming languages in a single and integrated live coding session. The name dublang is inspired by the musical style dub, dub consists of remixes of existing music, and just like the dub, dublang consists of remixes of existing software tools.
This talk will demonstrate how dublang system can be used to mix multiple live coding programming languages in the same source code file, for e.g., mixing SuperCollider, Tidal Cycles, Sardine and FoxDot languages in a single and unified live coding session. The audience will also see how to mix tools for visuals, like Le Biniou and MPV media player, in order to combine sounds and visuals.
VVdeC is an open source VVC decoder optimized for the x86 SIMD extensions SSE4.1 and AVX2. Support for other architectures has been achieved using the open source project SIMD Everywhere. This talk will present the approach and results of the first attempt of optimizing VVdeC for Arm, including which SIMD extension was selected as the optimization target, which tools where used and how SIMD was utilized.
Winding up the day, the DevRoom managers explain the next steps.
Sharing the Highlights of FOSDEM 2024.
Some of the many good things you missed at FOSDEM because the room was full or you were in the wrong place!
Contact highlights@fosdem.org if you'd like to propose your own short contribution to this session.
If you took any good photos during the event that you would like to share, please send direct links to them to highlights@fosdem.org and we may display them as part of a carousel.
Featuring:
Diego Antolinos-Basso
Alberto P. Marti
Boris Dolley
Chris Simmonds
Ana Vrsalovic
Mike Bursell
Peter Mathijssen
Mathias Bolt Lesniak
Justin W. Flory
Michiel Leenaars
James Merlin
Simon Phipps
Blaine Garst
Matthew Hodgson
and more!
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.
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! 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" ( 2025 )
Saturday at 10:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Margaret Tucker , slides
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.
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/
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.
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:
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.
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?" ( 2025 )
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" ( 2025 )
Saturday at 10:30, 40 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Ben Sully , slides
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:
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.
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.
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.
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.
Participants are required to sign up for this activity via the registration form.
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.
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 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.
Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.
Participants are required to sign up for this activity via the registration form.
"The State of OpenJDK" ( 2025 )
Saturday at 10:30, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), 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" ( 2025 )
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" ( 2025 )
Saturday at 10:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Sam Thursfield , slides
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:
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.
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.
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:
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" ( 2025 )
Saturday at 10:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Manolis Surligas , slides
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.
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:
"Welcome to the FOSDEM 2025 RISC-V DevRoom" ( 2025 )
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 Legal and Policy Issues DevRoom" ( 2025 )
Saturday at 10:30, 5 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Karen Sandler Tom Marble Alexander Sander Bradley M. Kuhn Matthias Kirschner Richard Fontana , slides
Welcome to the Legal and Policy Issues DevRoom
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.
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.
The talk slide deck is available at https://aerc-mail.org/fosdem-2025/.
"Europe's Way to Mandatory B2B-E-Invoices" ( 2025 )
Saturday at 10:35, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Jochen Stärk , slides
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.
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.
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.
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.
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?" ( 2025 )
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.
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.
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.
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" ( 2025 )
Saturday at 10:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Daniel Kampert , slides
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.
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.
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
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.
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.
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 proximity-based discovery methods and linked data. 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?
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 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 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.
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" ( 2025 )
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" ( 2025 )
Saturday at 11:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Tao xavier , slides
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
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?" ( 2025 )
Saturday at 11:00, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Bradley M. Kuhn , slides
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.
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.
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" ( 2025 )
Saturday at 11:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Marco Castelluccio , slides
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 GC On-Ramp" ( 2025 )
Saturday at 11:00, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Free Java Stefan Johansson , slides
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.
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 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/
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)
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.
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.
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?
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.
See for reference: https://luj.fr/blog/is-nixos-truly-reproducible.html
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.
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
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" ( 2025 )
Saturday at 11:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Ruoyu Zhong , slides
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" ( 2025 )
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" ( 2025 )
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" ( 2025 )
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.
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
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:
Come hear about how we’re using experiments like JOSSCast to innovate and grow the open research ecosystem.
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
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.
Slides: https://hackmd.io/@UJaEY_gMRYSWN1nvVVscxQ/ByM6GhUdyx
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
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.
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.
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
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 demo implementation here.
"Flutter for all the desktops and beyond" ( 2025 )
Saturday at 11:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Michał @Saviq Sawicz
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!
"Generational Shenandoah Update: Relevance and Best Practice Recommendations" ( 2025 )
Saturday at 11:30, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), 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.
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.
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" ( 2025 )
Saturday at 11:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Bryan Boreham , slides
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:
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" ( 2025 )
Saturday at 11:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Leon Anavi , slides
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 Debia and Ubuntu, 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 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 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" ( 2025 )
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).
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.
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" ( 2025 )
Saturday at 11:40, 40 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Sebastiano Vigna , slides
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.
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.
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.
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
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?" ( 2025 )
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.
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.
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 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.
"Poppler - the PDF rendering library" ( 2025 )
Saturday at 11:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Albert Astals Cid , slides
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?
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 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!
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.
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" ( 2025 )
Saturday at 12:00, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Luis Silva , slides
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" ( 2025 )
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.
Both the interactive slides and demo code is available in - the following repository, https://codeberg.org/oxzi/go-privsep-showcase, - this blog post, https://log.0x21.biz/posts/go-privdrop/ and - this future blog post, https://log.0x21.biz/posts/go-privsep/, I have to finalize (will be released soon, I promise).
"Vulnerability Management at a Scale for the Yocto Project" ( 2025 )
Saturday at 12:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Marta Rybczynska Samantha Jalabert , slides
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" ( 2025 )
Saturday at 12:00, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), 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.
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:
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.
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.
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.
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.
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.
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:
"LGPL enforced in Germany: how we helped a purchaser use the courts to compel compliance" ( 2025 )
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. At the end of the lawsuit, complete source code for all LGPL works had been made available, 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" ( 2025 )
Saturday at 12:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Doug Gregor , slides
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.
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.
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.
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.
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.
Join us for a Foreman community BoF session to connect with fellow contributors, users, and enthusiasts. This is an opportunity to discuss the future of Foreman, share experiences, address challenges, and brainstorm ideas for improving the ecosystem. Whether you're a developer, system administrator, or simply curious about Foreman, your input and participation are valuable!
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.
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" ( 2025 )
Saturday at 12:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Akarshan Kapoor
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.
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.
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.
Participants are required to sign up for this activity via the registration form.
"CryptPad: Recent Advances in Privacy and Collaboration" ( 2025 )
Saturday at 12:15, 40 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Fabrice Mouhartem , slides
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.
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.
Participants are required to sign up for this activity via the registration form.
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.
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.
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.
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.
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.
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)" ( 2025 )
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!
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.
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:
TorchOnnxToTorch conversionFurthermore, 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" ( 2025 )
Saturday at 12:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Jelle Raaijmakers , slides
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.
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.
New to Apache Iceberg™ or just starting to test the waters? Time to take the plunge! In this beginner-friendly session, we’ll introduce you to the core features of this high-performance table format and what it has to offer your data team as you build out your modern data lakehouse.
We’ll start by exploring where Iceberg fits within the context of data warehouses, data lakes, and other data storage formats. From there, you’ll be introduced to some of Iceberg’s key features, like schema evolution, hidden partitioning, and ACID-compliant transactions. You’ll see how these capabilities help to solve real-world challenges in scalability, performance, and data consistency. We won’t stop there, though! Next, we’ll go even deeper beneath the surface and explore the open-source tools, query engines, and catalogs that make up the Iceberg ecosystem. Through an end-to-end demo, you’ll see Iceberg in action and learn how you can leverage its features to streamline your data management and drive better insights.
By the end of the session, you’ll have the foundation you need to get started applying Iceberg to solve your own data challenges. So come along, and we’ll take the polar plunge together!
"(Almost) everything I knew about Java performance was wrong" ( 2025 )
Saturday at 12:30, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), 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" ( 2025 )
Saturday at 12:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Sümer Cip
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.
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.
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.
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 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 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" ( 2025 )
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: James Bottomley, Andrea Corallo, Ludovic Courtès, Karen Sandler, Craig Topham
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?
"Booting blobs between U-Boot and Linux" ( 2025 )
Saturday at 12:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Marek Vasut , slides
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/
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!
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
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).
DevOpsDays is a global series of technical conferences run entirely by local volunteers, started in Ghent in 2019.
This BOF is a space for DevOpsDays organizers and volunteers to collaborate and discuss future plans for their events, and share lessons learnt during their events.
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 (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
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.
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" ( 2025 )
Saturday at 12:40, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Adrian Vladu , slides
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.
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.
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.
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.
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.
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.
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.
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?" ( 2025 )
Saturday at 12:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Athena Wolfskämpf (she/her) , slides
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.
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.
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.
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" ( 2025 )
Saturday at 13:00, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Dimitri John Ledkov , slides
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.
"A memory allocator with only 0,006% fixed overhead written from scratch" ( 2025 )
Saturday at 13:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Nils Goroll (slink) , slides
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" ( 2025 )
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.
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!" ( 2025 )
Saturday at 13:00, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management blinry , slides
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.
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" ( 2025 )
Saturday at 13:00, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Free Java Seán Coffey , slides
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" ( 2025 )
Saturday at 13:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Ahmad Fatoum Michael Grzeschik , slides
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:
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.
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:
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.
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.
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 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?
Come learn about contribution opportunities across all Mozilla. We have opportunities for both developers and non-developers (user support, localization, documentation). It's a great opportunity for newcomers to ask questions and for old timers to have a casual chat with other contributors about their works; or help newcomers to get started.
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!
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.
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" ( 2025 )
Saturday at 13:10, 40 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Aapo Alasuutari , slides
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/
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.
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.
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" ( 2025 )
Saturday at 13:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Gabriel Cossette , slides
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" ( 2025 )
Saturday at 13:15, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Niko Bonnieure , slides
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.
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.
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
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.
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" ( 2025 )
Saturday at 13:20, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Afonso Oliveira , slides
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.
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, 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 rein 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
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
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.
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.
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" ( 2025 )
Saturday at 13:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Dylan Reimerink , slides
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.
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.
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:
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" ( 2025 )
Saturday at 13:30, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), 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.
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.
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" ( 2025 )
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 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" ( 2025 )
Saturday at 13:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive George Kiagiadakis , slides
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.
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?" ( 2025 )
Saturday at 13:30, 50 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy julia ferraioli Ciarán O'Riordan Aeva Black 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?
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.
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.
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.
Spock’s minimalist API design delivers essential security functions, including secure execution and attestation. This design supports:
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
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
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.
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.
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.
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" ( 2025 )
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 multi-user multi-factor signature scheme. Initially it was blockchain-based, but we transitioned to a git repo, making it even more auditable. 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.
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
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" ( 2025 )
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" ( 2025 )
Saturday at 14:00, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Aurelien Deroide , slides
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 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" ( 2025 )
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.
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" ( 2025 )
Saturday at 14:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Yimin Gu , slides
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.
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!
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.
Participants are required to sign up for this activity via the registration form.
"Native memory tracking for all - Extending NMT beyond Hotspot" ( 2025 )
Saturday at 14:00, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Free Java Johan Sjölén , slides
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" ( 2025 )
Saturday at 14:00, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Mark Ryan , slides
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.
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.
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.
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.
Participants are required to sign up for this activity via the registration form.
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.
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 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.
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.
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.
Planned agenda:
cat on a Raspberry Pi - Diogo Behrensbenchkit - Antonio PaolilloYou, 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.
The recording of the talk stutters a bit but I've found the AV1 WebM to be a lot smoother to watch if downloaded (although it still skips in a couple of places).
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.
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.
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.
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) 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:
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" ( 2025 )
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
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.
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.
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" ( 2025 )
Saturday at 14:30, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Free Java Severin Gehwolf , slides
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" ( 2025 )
Saturday at 14:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Cyril Servant , slides
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.
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" ( 2025 )
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, researcher at UniLaSalle, and Dr. Amandine Jambert, technology expert at EDPB Secretariat, 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" ( 2025 )
Saturday at 14:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Eva Infeld , slides
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" ( 2025 )
Saturday at 14:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive José María Casanova Crespo Maíra Canal , slides
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.
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.
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.
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" ( 2025 )
Saturday at 14:30, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Michael Meeks , slides
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.
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.
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%" ( 2025 )
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.
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.
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" ( 2025 )
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 , slides
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!
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" ( 2025 )
Saturday at 14:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Felix Freitag Joan Miquel Solé , slides
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.
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.
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.
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.
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" ( 2025 )
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:
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" ( 2025 )
Saturday at 15:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Bartosz Golaszewski , slides
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" ( 2025 )
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" ( 2025 )
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.
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" ( 2025 )
Saturday at 15:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Olle E. Johansson , slides
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" ( 2025 )
Saturday at 15:00, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Social Web Matt Baer , slides
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" ( 2025 )
Saturday at 15:00, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), 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.
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.
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.
This short talk will serve as a welcome and introduction to the Microkernel and Component-Based OS devroom. We will quickly go over the rules of the devroom, as well as introducing you to the devroom managers and answering general questions.
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.
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.
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.
Slides are here:
https://www.hansenpartnership.com/Impress-Slides/FOSDEM-2025-Main/
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" ( 2025 )
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.
"Devroom welcome" ( 2025 )
Saturday at 15:00, 5 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Ray Paik Franck Pachot Matthias Crauwels Lori Lorusso , slides
Welcome session for the Cloud Native Databases devroom
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:
You can sign up at https://lu.ma/7a0p68nw to be notified about this and other @proto events around FOSDEM.
UPDATE:
Join us at for an engaging session on the Eclipse Cloud Interest Group! This session will explore our mission to foster cloud autonomy and interoperability, offering insights into the group’s objectives and ongoing efforts. We’ll also feature presentations from key technical projects associated with the Interest Group, such as Xpanse, Biscuit, Conformity Assessment Profile, and XCP-ng, highlighting their contributions to creating an open, resilient, and interoperable cloud ecosystem. You are interested in cloud interoperability? This session is your chance to connect, collaborate, and contribute. Join us to learn more about the Interest Group, get involved in the projects, and help shape the future of cloud services!
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" ( 2025 )
Saturday at 15:05, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Sunny Bains , slides
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.
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
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:
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!
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.
Using the recently announced Embedded Swift Swift.org - Get Started with Embedded Swift on ARM and RISC-V Microcontrollers we'll program an nRF52840 micro-controller.
We’ll start by introducing the world of embedded devices and their specific characteristics. The talk will explain what Embedded Swift is and how it allows us to program these devices using the Swift language. We’ll also cover some of the current limitations of using Swift in this context, particularly when compared to developing on Apple platforms.
Starting from the "blinky" example published by Apple—a simple program that makes an LED blink, widely considered the “Hello World” of embedded programming, we'll progressively modify the code, making it more closely resemble idiomatic Swift code, so that any Swift developer can feel at home.
In the final part of the presentation, we'll explore more advanced projects implemented using Embedded Swift, talk about the other domains where these concepts can be applied and the future of this budding initiative.
Although having a foundational understanding of Swift helps, attendees without prior experience with Swift should still be able to follow along quite easily. No prior embedded systems experience is required.
"All the World's a Stage: running a theatre show on open source software" ( 2025 )
Saturday at 15:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Pieter De Praetere , slides
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" ( 2025 )
Saturday at 15:10, 40 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Web Performance Robin Marx , slides
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.
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.
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" ( 2025 )
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.
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.
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/
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!
PICO Scholar is an open-source project at the proof-of-concept stage, developed by a team from Georgia Tech’s Master in Computer Science program with early guidance from Robert Gordon University (Andrews et al., 2023). Recently recognized with a 2nd place finish at the Red Hat & Intel AI Hackathon, PICO Scholar aims to tackle the growing challenge of sifting through massive, fast-evolving literature—whether in healthcare, engineering, or education. Traditional search tools often struggle with specialized terminology, inconsistent metadata, and a lack of transparent workflows. By integrating domain-adaptive AI and real-time collaboration features, our platform offers a more robust, efficient way for researchers to discover, analyze, and evaluate relevant studies.
We’re not just building another search engine—we’re creating an AI-driven collaboration hub designed to adapt across multiple domains and languages. As we move toward our first functional use case—helping conference organizers manage submissions—we’re actively seeking developers, researchers, and domain experts to guide our roadmap and expand the platform’s capabilities. Join us in making systematic reviews faster, more accurate, and truly open to all.
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.
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.
"Programming ROS 2 with Rust" ( 2025 )
Saturday at 15:25, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Júlia Marsal Perendreu
Discover how the Rust programming language and the ROS 2 framework are transforming robotics development in this talk. Everything can be found in this repository: https://github.com/roboticswithjulia/ros2_rust_workshop. 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" ( 2025 )
Saturday at 15:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Thibault Poncelet , slides
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" ( 2025 )
Saturday at 15:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Immich Team , slides
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" ( 2025 )
Saturday at 15:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Go Donia Chaiehloudj , slides
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" ( 2025 )
Saturday at 15:30, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Social Web Tobias Diekershoff Michael Vogel , slides
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" ( 2025 )
Saturday at 15:30, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Manuel Leduc , slides
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.
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" ( 2025 )
Saturday at 15:30, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Lucas Lasota Alexandre Ruiz Feases Victor Le Pochat , slides
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" ( 2025 )
Saturday at 15:30, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Free Java Martin Doerr , slides
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.
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.
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!
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.
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.
It's slightly more than five years that RFC 8620 - The JSON Meta Application Protocol (JMAP) - was published, aiming to provide a modern replacement for IMAP. Our panelists are involved in various ways of implementing this new protocol in Open Source software and will provide insights and perspectives.
Participants: - Ben Bucksch (Parula; Client) - Benoit Tellier (Twake/Apache James; Client/Server) - Mauro De Gennaro (Stalwart; Server) - Zhivko Vasilev (Mailtemi; Client) - Hans-Jörg Happel (Moderator)
(Update: The initially planned talk for this slot can unfortunately not be held)
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)" ( 2025 )
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.
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.
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.
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
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.
Discover the possibilities of Embedded Swift in action with a unique open-source project: a ferrofluidic music visualizer and Bluetooth speaker. This lightning talk will introduce Embedded Swift, explain how it integrates seamlessly with C code, and address common challenges faced when building firmware for embedded systems.
The talk will feature a high-level walkthrough of the firmware, including an overview of the DSP logic for generating I2S output to control the device’s electromagnets. The project—fully open-source and hosted in the swift-embedded-examplesGitHub repository—showcases the use of the Raspberry Pi Pico W SDK alongside Swift to create a functional, innovative product.
To wrap up, the firmware will be deployed live, culminating in a demo where the device visualizes music with ferrofluid. Perfect for developers curious about leveraging Swift for embedded systems, this session offers a fast-paced glimpse into the creative potential of Embedded Swift.
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.
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
Activities during FOSDEM Junior follow the Code Club policies and health and safety standards.
Participants are required to sign up for this activity via the registration form.
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.
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.
Participants are required to sign up for this activity via the registration form.
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" ( 2025 )
Saturday at 15:50, 40 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Ruben Nijveld , slides
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" ( 2025 )
Saturday at 15:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Benjamin Bellamy , slides
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)
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.
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.
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/
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)
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.
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.
"Making Sense of the Long Animation Frames (LoAF) API" ( 2025 )
Saturday at 15:55, 40 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Web Performance Andy Davies , slides
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.
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" ( 2025 )
Saturday at 16:00, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), 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.
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!" ( 2025 )
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" ( 2025 )
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.
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.
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.
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.
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" ( 2025 )
Saturday at 16:00, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Ben Dooks , slides
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" ( 2025 )
Saturday at 16:00, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Richard Heigl Markus Glaser Robert Vogel , slides
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" ( 2025 )
Saturday at 16:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Kate Stewart , slides
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" ( 2025 )
Saturday at 16:00, 10 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Social Web petitminion , slides
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!" ( 2025 )
Saturday at 16:00, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Karen Sandler Alanna Rutherford , slides
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.
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.
Modos is an open-hardware and open-source company, building an ecosystem of e-ink devices to re-imagine personal computing with a focus on creating calm, inclusive, and humane technology.
Join us for an informal BoF session to discuss open-hardware e-paper projects, come and try our Caster development board and Paper Monitor, and discuss improvements and ideas. There’s no fixed agenda—just a chance to share use cases, get feedback, and build a community around e-paper and open hardware. Bring your questions or come meet others in the community.
The Open Research organizers panel will propose the audience to exchange about the devroom organisation, scope, feedback... Let's open the box about who, how, why FOSDEM welcome a space to discuss FLOSS in academia issues. The Open Research devroom's been existed since 2020, what about discussing how to do better future editions? It could also be the occasion to consider joining the org team!
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.
"Designing YDB: Constructing a Distributed cloud-native DBMS for OLTP and OLAP from the Ground Up" ( 2025 )
Saturday at 16:05, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Evgenii Ivanov , slides
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.
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.
Many companies are understanding the value of having open source contributors and maintainers within their ranks. Growing that open source culture internally is not quite as easy as simply hiring developers to “work on open source” and pointing them at a GitHub repository. Martin and Phil both became open source contributors and, ultimately, maintainers in the past decade with the support of company efforts to increase contributors. They both learned a lot of open source lessons along the way and are taking that knowledge into leadership and specific mentoring roles at IBM and AWS today.
In this talk, Martin and Phil will provide guidance for both employees and technical leaders who are looking to invest in growing an open source culture where they work. We’ll help detail the ways that open source investment is valuable both for the company and for the employee’s own vitality and career advancement. We’ll share how our own open source journeys have unlocked career opportunities that may have been unavailable to us before, and how we are investing in others through various programs and career mentoring at our respective companies today.
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" ( 2025 )
Saturday at 16:10, 10 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Social Web Ayo Ayco , slides
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.
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" ( 2025 )
Saturday at 16:10, 10 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Anjan Momi , slides
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/
"Status of CJK input system in Wayland" ( 2025 )
Saturday at 16:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Sungjoon Moon , slides
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.
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.
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.
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
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 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.
"Interacting with Tesla vehicles locally over BLE using ESPHome" ( 2025 )
Saturday at 16:20, 10 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Yasir Ekinci , slides
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.
"Build your own timeline algorithm" ( 2025 )
Saturday at 16:20, 10 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Social Web Davide Eynard , slides
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.
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.
Then this talk may be interesting for you!
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.
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.
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.
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.
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" ( 2025 )
Saturday at 16:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Jon Nordby , slides
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" ( 2025 )
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!
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:
"The EU CRA and Copyleft" ( 2025 )
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" ( 2025 )
Saturday at 16:30, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Free Java Ashutosh Mehra , slides
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.
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.
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.
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.
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" ( 2025 )
Saturday at 16:30, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Social Web Casey Kolderup , slides
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.
"From Open Collaboration to Customized Control: Transitioning from Wikidata to Wikibase" ( 2025 )
Saturday at 16:30, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management John Samuel , slides
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
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.
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).
Patchouli is an open-source electro-magnetic drawing tablet hardware implementation, including a coil array, an RF front end built using commercially available parts, and digital signal processing algorithms. The design is compatible with most commercial pens from different vendors, offering an ultra-low-latency pen input experience for your customized hardware projects.
Join us for an informal BoF session to discuss and try out Patchouli and discuss improvements and ideas. There’s no fixed agenda—just a chance to share use cases, get feedback, and build a community around Patchouli. Bring your questions or meet others in the community.
"From Pixels to Procedures: An Open Source Design Suite for 2025" ( 2025 )
Saturday at 16:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Dennis Kobert , slides
Graphite is reinventing open source design tools by combining vector and raster workflows through a node-based, procedural approach borrowed from the 3D industry. This lightning talk showcases how nondestructive editing and procedural generation are making creative tools more powerful, hackable, and fun.
"Writing safe PostgreSQL extensions in Rust: a practical guide" ( 2025 )
Saturday at 16:35, 40 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Damien Clochard , slides
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:
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.
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
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" ( 2025 )
Saturday at 16:35, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Matthias Crauwels Rohit Nayak , slides
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.
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:
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.
"Scheduling HTTP streams" ( 2025 )
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" ( 2025 )
Saturday at 16:40, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Jeremy Bennett , slides
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.
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.
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.
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:
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.
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 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.
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:
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. This talk 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 three different sites where different actors have convened to work on data sharing. 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 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.
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.
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!
"Fediscovery: Improving Search and Discovery on the Fediverse" ( 2025 )
Saturday at 17:00, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Social Web David Roetzel , slides
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.
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.
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" ( 2025 )
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.
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" ( 2025 )
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" ( 2025 )
Saturday at 17:00, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Jean-Marc Libs , slides
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.
Note: Due to technical issues, a short section of the video had to be recorded again afterwards so you can get a complete presentation.
"Implementing parallelism: how we added threading and multicore support in TinyGo" ( 2025 )
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:
sync.Mutex are implemented in TinyGo."Zephyr RTOS Roasting Party" ( 2025 )
Saturday at 17:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Benjamin Cabé , slides
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:
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" ( 2025 )
Saturday at 17:00, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), 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.
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.
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.
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.
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 officially 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 assisted 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 off as a working demo at FOSDEM.
Website (slight update: placeholder has been replaced with a blog, although it's still not got too much yet): https://openagps.net/ Source: https://gitlab.com/openagps/
"Tracing the Internals of a Cloud-Native Database" ( 2025 )
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.
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.
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 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.
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.
Since CephFS was 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?" ( 2025 )
Saturday at 17:15, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Richard Heigl Markus Glaser Robert Vogel , slides
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" ( 2025 )
Saturday at 17:20, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Mohammed Billoo , slides
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.
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. Very basic understanding of assembly.
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.
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:
[FOSDEM'21] Free/Open source Research Software production at the Gaspard-Monge Computer Science laboratory. Lessons learnt. https://archive.fosdem.org/2021/schedule/event/open_research_gaspard_monge/
[FOSDEM'22] On the dissemination/evaluation loop for Research Software. https://archive.fosdem.org/2022/schedule/event/open_research_cdur/
[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)" ( 2025 )
Saturday at 17:20, 40 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Andrea Righi , slides
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
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.
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.
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.
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" ( 2025 )
Saturday at 17:25, 50 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Web Performance Eric Seckler Gurj Bahia , slides
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.
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" ( 2025 )
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.
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').
"Advancing Java Profiling: Achieving Precision and Stability with JFR , eBPF and user context" ( 2025 )
Saturday at 17:30, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Free Java Johannes Bechberger Jaroslav Bachorik , slides
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" ( 2025 )
Saturday at 17:30, 10 minutes, UD2.208 (Decroly), UD2.208 (Decroly), 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.
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.
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" ( 2025 )
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.
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" ( 2025 )
Saturday at 17:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive Florian Limberger , slides
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 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
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" ( 2025 )
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.
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.
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.
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" ( 2025 )
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" ( 2025 )
Saturday at 17:40, 10 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Social Web James Smith , slides
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
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. I will also show estimate of how much compile time can be saved when recompiling GCC itself.
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 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.
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" ( 2025 )
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
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.
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" ( 2025 )
Saturday at 17:50, 10 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Social Web meissa , slides
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.
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.
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
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.
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" ( 2025 )
Saturday at 18:00, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Social Web Stéphane Alexandra , slides
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.
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" ( 2025 )
Saturday at 18:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Embedded, Mobile and Automotive iTitou , slides
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" ( 2025 )
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" ( 2025 )
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.
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.
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.
"Unpick performance mysteries benchmarking GraalVM native executables" ( 2025 )
Saturday at 18:00, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Free Java Galder Zamarreño , slides
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.
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!
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.
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" ( 2025 )
Saturday at 18:00, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), RISC-V Marcel Ziswiler , slides
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.
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" ( 2025 )
Saturday at 18:00, 60 minutes, H.1301 (Cornil), H.1301 (Cornil), Legal and Policy Karen Sandler Tom Marble Alexander Sander Bradley M. Kuhn Matthias Kirschner Richard Fontana , slides
Legal and Policy Issues Devroom Organizers discuss topics in the DevRoom.
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.
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.
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.
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.
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?" ( 2025 )
Saturday at 18:05, 15 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Peter Zaitsev , slides
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" ( 2025 )
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.
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 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.
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
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.
phosh is a graphical shell targetting mobile devices built using GNOME technologies. With more than 80 releases in about 6 years under it's belt it is time to celebrate and revisit what the many improvements made to phosh and its' more closely related components last year!
"How hard is it to bring a professional level, sustainable, advanced CMS to market?" ( 2025 )
Saturday at 18:15, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Michael Diedrick , slides
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.
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!
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.
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" ( 2025 )
Saturday at 18:20, 10 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Mary Grygleski , slides
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" ( 2025 )
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.
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.
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" ( 2025 )
Saturday at 18:30, 10 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Jesús Espino , slides
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" ( 2025 )
Saturday at 18:30, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), 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:
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.
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" ( 2025 )
Saturday at 18:30, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Free Java Tom Shull , slides
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 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.
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" ( 2025 )
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" ( 2025 )
Saturday at 18:30, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), Collaboration and Content Management Michael Diedrick , slides
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 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.
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.
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.
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.
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 :>
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.
"Migrating 3B rows to TiDB for a high-traffic application" ( 2025 )
Saturday at 18:40, 10 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Sorin Dumitrescu , slides
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.
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.
"Consent-based Secure Collaboration with Spritely Goblins Object-Capabilities" ( 2025 )
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.
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.
"I Like To Move IT, Move IT - Replication in TiDB & MySQL" ( 2025 )
Saturday at 18:50, 10 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Cloud Native Databases Leandro Morgado , slides
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, minimising 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.
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!" ( 2025 )
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.
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
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.
Participants are required to sign up for this activity via the registration form.
"Introduction to Serverless Workflow DSL" ( 2025 )
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 , slides
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" ( 2025 )
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" ( 2025 )
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)" ( 2025 )
Sunday at 09:00, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Antonio Alvarez Feijoo , slides
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).
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:
[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.
"f8 - an 8 bit architecture designed for C and memory efficiency" ( 2025 )
Sunday at 09:00, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Philipp K. Krause , slides
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.
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.
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" ( 2025 )
Sunday at 09:00, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Pavel Pisa , slides
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" ( 2025 )
Sunday at 09:00, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Max Inden , slides
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.
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
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.
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.
Participants are required to sign up for this activity via the registration form.
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.
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.
"The Local AI Rebellion" ( 2025 )
Sunday at 09:00, 5 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Roman Shaposhnik
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.
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.
https://fosdem25-datastar.fly.dev/page/intro.html
"Next Generation Internet 2025: where next?" ( 2025 )
Sunday at 09:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Michiel Leenaars , slides
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?
"Monitoring and Observability Devroom Opening" ( 2025 )
Sunday at 09:00, 5 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Richard "RichiH" Hartmann , slides
Devroom opening
"Heimdall: An Identity-Aware Proxy for Secure Access Control" ( 2025 )
Sunday at 09:05, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Dimitrij Drus , slides
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" ( 2025 )
Sunday at 09:05, 35 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.
"Discovering the Magic Behind OpenTelemetry Instrumentation" ( 2025 )
Sunday at 09:10, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Israel Blancas Jose Gomez-Selles , slides
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.
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.
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.
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
"Porting LuaRocks to Teal: Exploring the Benefits of Statically Typed Code in Lua" ( 2025 )
Sunday at 09:20, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Victor Ilchev , slides
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" ( 2025 )
Sunday at 09:20, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Adam Urbanczyk , slides
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.
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" ( 2025 )
Sunday at 09:25, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Floris Bruynooghe , slides
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
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/
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" ( 2025 )
Sunday at 09:30, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Diomidis Spinellis , slides
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" ( 2025 )
Sunday at 09:30, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions James "Chewi" Le Cuirot , slides
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.
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.
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.
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.
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.
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 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.
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.
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.
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" ( 2025 )
Sunday at 09:30, 10 minutes, AW1.120, AW1.120, Open Source In The European Legislative Landscape and Beyond Enrico Ubaldi Lucas Verney , slides
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/
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.
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.
Note: this talk was initialy scheduled at 16:30 but replaces "Intro to the SPDXFunctional Safety Model" which was cancelled due to illness of the presenter.
"Partly Cloudy IPA - joining cloud VMs to FreeIPA" ( 2025 )
Sunday at 09:35, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management André Boscatto , slides
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
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" ( 2025 )
Sunday at 09:35, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Mattias Jonsson , slides
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.
"rash: asynchronous shell" ( 2025 )
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.
"Accelerating AI with open source hardware and software" ( 2025 )
Sunday at 09:40, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking William Jones Jeremy Bennett , slides
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.
Officials from the European Commission's Cybersecurity and Digital Privacy Policy (H2) Unit will come to present the implementation of the Cyber Resilience Act
MP4 is the most popular media container, but for us at the OBS Project it has some limitations that made its use undesirable for the majority of our users due to the data loss potential. Safer alternatives such as MKV - our previous default - have their own downsides that have been plaguing our users for the past decade. So last year I set out to explore our options to build something better by creatively (ab)using the ISO-BMFF specification, resulting in what we now call "Hybrid MP4".
This talk is based on my blog post by the same name, with a few additions and a propsal for slightly cursed uses of the hybrid MP4 concept.
"ProxyGuard - WireGuard behind a reverse proxy" ( 2025 )
Sunday at 09:50, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Jeroen Wijenbergh , slides
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/
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.
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.
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" ( 2025 )
Sunday at 09:50, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Lorenzo Nicora Hong Teoh , slides
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.
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.
"Bringing a new API to KiCad" ( 2025 )
Sunday at 09:50, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Jon Evans , slides
This talk will cover the motivation, architecture, and roadmap for the new IPC API in KiCad 9.0 that will replace the SWIG-based Python bindings and open up new use cases for communication between KiCad and other software.
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
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.
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" ( 2025 )
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" ( 2025 )
Sunday at 10:00, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Zach Brown , slides
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" ( 2025 )
Sunday at 10:00, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Daniel Mellado Mikel Olasagasti , slides
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
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" ( 2025 )
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”.
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" ( 2025 )
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.
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.
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" ( 2025 )
Sunday at 10:00, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Robert Pofuk , slides
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" ( 2025 )
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 Friedger Müffke Andrea D’Intino
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 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.
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!
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'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.
Getting productive with a Python codebase, especially when unfamiliar with the ecosystem or setting up a new workstation for the first time, can be daunting. Building a cohesive strategy with widely available tooling shortens the time-to-productivity for new contributors to projects internal and open-source, demonstrating that the maintainers care about onboarding and the developer experience. I'll introduce how my team solved this problem using a nearly 50-year-old program and push the audience toward better developer experiences, starting at the greatest common denominator of tooling. Some newer tooling makes some of this easier, but corporate Python projects and open source projects alike benefit from this approach.
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.
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.
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.
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" ( 2025 )
Sunday at 10:05, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Milan Jakobi , slides
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, WSO2 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 clients, and some advanced features enabled by these protocols.
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.
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" ( 2025 )
Sunday at 10:10, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Alkin Tezuysal Shankar Iyer , slides
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
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" ( 2025 )
Sunday at 10:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Marc de Laporte Benjamin Kutschan , slides
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...
"Unleashing SuperNIC's Superpowers" ( 2025 )
Sunday at 10:15, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Alfredo Cardigliano , slides
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" ( 2025 )
Sunday at 10:20, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Árpád Bűrmen , slides
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 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.
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" ( 2025 )
Sunday at 10:20, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Nicolas Graves , slides
RDE is a developer and power user friendly GNU/Linux distribution based on the GNU Guix functional package manager. RDE enhances GNU/Linux just like Spacemacs or Doom Emacs enhances Emacs. Come discover this ergonomic, reproducible, hackable lightweight GNU/Linux distribution!
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.
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.
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/.
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.
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" ( 2025 )
Sunday at 10:30, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Mike Rapoport Alexander Graf James Gowans , slides
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.
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.
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" ( 2025 )
Sunday at 10:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Tobias Specht , slides
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.
The source code of the proof-of-concept can be found one Github: https://github.com/Fraunhofer-AISEC/supply-graph
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.
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.
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" ( 2025 )
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.
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.
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.
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)" ( 2025 )
Sunday at 10:30, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Marcel Ziswiler , slides
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" ( 2025 )
Sunday at 10:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Jan Fajerski Bryan Boreham , slides
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.
Centralised social media systems are somewhat out of favour in 2024 for reasons from fake news and privacy to the actions of single billionaire owners. Federated and more decentralised systems such as Mastodon and the Fediverse, plain old email, and RSS feeds including podcasts, are cool again. With much of the workings being out of sight for ordinary users, and in a system designed before intermittent renewable power generation was a thing, podcasting and RSS in particular are unnecessarily wasting an appreciable portion of their bandwidth and CPU time, and adding to climate change. Indeed, key players are consuming orders of magnitude more resources across their systems and others than necessary. There are already several simple and widely-used technical mechanisms that could help, but many participants are ignoring them.
This talk suggests some sustainability improvements for various elements of the ecosystem that should be largely transparent to end users, including Cache-Control and allowing compressed responses, saving likely much more than 100kWh per day of electricity globally.
Errata from talk: (1) STMP should be SMTP. (2) The headers described should have been Cache-Control max-age and Retry-After. (3) See background page for sample poll intervals by each User Agent / bot.
Background information and data: https://www.earth.org.uk/RSS-efficiency.html
Sneaky after-the-event call-to-action: Come on someone senior at Apple, Amazon, Spotify et al; get embarrassed and fix your (major) part in this!
"Nubus: An Enterprise Open Source IAM Stack in Kubernetes" ( 2025 )
Sunday at 10:35, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Daniel Tröder , slides
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.
"Minimalist web application deployment with Scheme" ( 2025 )
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" ( 2025 )
Sunday at 10:40, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Luca Deri , slides
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" ( 2025 )
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 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.." ( 2025 )
Sunday at 10:45, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Harin Vadodaria , slides
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.
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.
Participants are required to sign up for this activity via the registration form.
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.
Participants are required to sign up for this activity via the registration form.
"Bamboozling badly behaving bots" ( 2025 )
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!
Slides: https://slides.com/rizza-1/brum-go-2023/fullscreen
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.
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) 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:
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.
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" ( 2025 )
Sunday at 11:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Krzysztof Siewicz Zoë Kooyman , slides
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.
"Shrinking Memmap" ( 2025 )
Sunday at 11:00, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Matthew Wilcox , slides
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" ( 2025 )
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.
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.
"Tuning Postgres for Analytics" ( 2025 )
Sunday at 11:00, 50 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), PostgreSQL Karen Jex , slides
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.
Verifying the integrity of the entire boot process is today mandatory for embedded systems. Secure Boot is typically a feature that ensures the integrity of loaded binaries (such as vendor firmware, bootloaders, initramfs and the Linux kernel) to unauthorized modifications of essential boot components. If the bootloader or the Linux kernel does not match with what's expected, the boot process will be halted. After securizing as possible the boot process, there are other methods to enforce the rootfs like using dm-crypt for encryption, dm-verity for integrity...
This presentation will explore these security features in the context of an embedded operating system called redpesk OS. How can they enhance system security? Can they be applied to specific embedded systems? These are some of the key topics we will cover, with general security features then we'll explain some difficulties we had by deploying boot security features in a restricted environment (old Linux kernel version, CPU & memory usage).
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.
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.
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
"Packit: Bridging the Gap Between Fedora and openSUSE" ( 2025 )
Sunday at 11:00, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions František Lachman Dan Čermák , slides
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!
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:
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
« 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.
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.
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.
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:
This talk is about ZK with a focus on applications.
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.
Learn the essential skill of using chopsticks—a must for traveling in Asia! From savoring dim sum, noodles, and rice to handling beans, tofu, and even sipping soup, we’ll guide you step by step.
In addition to mastering chopsticks, you’ll get to know Taiwan’s vibrant open-source communities, explore exciting conferences, and discover tips for sightseeing around the island. Whether you’re a beginner with chopsticks or a cultural explorer, this session promises a fun and enriching experience!
Podcast is a decentralised and diverse ecosystem. Listeners can get any podcast (from any podcast hosting provider) in whichever app (client) they prefer. This fosters creativity and independence, but makes it challenging to get reliable statistics. And statistics are important: * Podcast apps want to give good recommendations for new users * Podcasters want to know how well their show does * Advertisers want to ensure they get value for money
We're here to discuss how we can bring these goals together and respect listeners' privacy in the process.
Relevant links: * Privacy First Accurate Audio Analytics * Open Podcast Prefix Project * Feature-rich (Podcast Index-based) Discover screen (AntennaPod forum thread) * API Docs | PodcastIndex.org (the endpoint to get ‘trending’ podcasts, though we don’t know what makes something ‘trending’)
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" ( 2025 )
Sunday at 11:05, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management José Ángel de Bustos Pérez Josep , slides
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" ( 2025 )
Sunday at 11:05, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Frantisek (Frank) Borsik_LibreQoS , slides
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.
In this talk, I present some economical arguments for why companies should pay the Open Source maintainers they depend on, and I suggest some technological solutions for how this might be accomplished.
Virtually all companies use Open Source software, making a critical subset of the Open Source ecosystem crucial for everything from watching YouTube videos to working with medical records. But the companies that use Open Source software rarely pay the maintainers of the software they depend on. I explain that this can lead to serious issues in the Open Source ecosystem, such as the international security risks we saw with the XZ backdoor and the Log4Shell vulnerability.
I explain that, if companies paid the Open Source maintainers they depend on, the Open Source ecosystem would become more sustainable and stable while retaining the significant economical advantages provided by Open Source governance models, and companies would benefit from this.
Next, I want to talk about how to actually pay maintainers. Forward-thinking companies have, in fact, 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 dependencies often form a complex tree, and it is not immediately clear how much money should go to each dependency's maintainer. Current methods, though helpful, are simplistic. I introduce a new algorithmic technique for fund allocation, which uses a combination of coupling and complexity metrics to calculate which dependencies are most critical to a certain project. Using this method can provide a better allocation of funds.
I am keen to hear the community's feedback on both my economical and my technological suggestions, and to further develop solutions together.
"Horizon EDA - past, present and future" ( 2025 )
Sunday at 11:10, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Lukas , slides
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" ( 2025 )
Sunday at 11:10, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability James Belchamber , slides
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. So let's explore some performance testing experiments 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" ( 2025 )
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" ( 2025 )
Sunday at 11:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Maria Matejka , slides
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.
"Upgrading to MySQL 8.4 at Booking.com" ( 2025 )
Sunday at 11:20, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Simon Mudd , slides
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" ( 2025 )
Sunday at 11:20, 30 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Matthew Topol , slides
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.
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.
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.
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.
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.
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.
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" ( 2025 )
Sunday at 11:30, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Robin Jarry , slides
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
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.
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.
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.
Increasing regular and sustainable contributions and creating 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.
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.
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.
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" ( 2025 )
Sunday at 11:30, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Troy Dawson , slides
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!
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" ( 2025 )
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" ( 2025 )
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.
SteamVR-for-Linux https://github.com/ValveSoftware/SteamVR-for-Linux
Proton, a compatibility tool for Steam Play based on Wine and additional components https://github.com/ValveSoftware/Proton ; Proton-GE, a fork of Proton by Thomas "Glorious Eggroll" Crider for better media playback support https://github.com/GloriousEggroll/proton-ge-custom ; Proton-GE-rtsp, a fork of Proton-GE by SpookySkeletons with support for RTSP, HLS playback, and MPEG-TS https://github.com/SpookySkeletons/proton-ge-rtsp
Thanks to Everyone in the Community for making LinuxVR possible.
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" ( 2025 )
Sunday at 11:30, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Mathieu Desnoyers , slides
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.
Sailfish OS has been providing daily-usable Linux on phones for over a decade, with its unique blend of gesture-based mobile interface, Android AppSupport and enthusiastic community. Join the Sailfish OS Community Birds of a Feather event to talk about Sailfish OS, meet the Sailfish community, share experiences and ask questions.
The Jolla Team will be present to answer your questions and share insights about future developments, including the new Jolla Mind2, a privacy-first AI computer that connects with your phone and also runs Sailfish OS.
The Sailfish OS BoF has been running for many years at FOSDEM and always attracts an enthusiastic community. We look forward to seeing you there!
"systemd's User Database API" ( 2025 )
Sunday at 11:35, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Lennart Poettering , slides
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:
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.
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.
This discussion will de done together with Alexandra Geese and Alexander Smolianitski.
"KiCad Project Status" ( 2025 )
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.
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.
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.
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.
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)" ( 2025 )
Sunday at 11:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Julian Todd , slides
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" ( 2025 )
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.
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.”
"Nim & C: Reaching the stars by standing on the shoulders of giants" ( 2025 )
Sunday at 11:50, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Peter Munch-Ellingsen , slides
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.
"Building Your (Local) LLM Second Brain" ( 2025 )
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/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" ( 2025 )
Sunday at 11:55, 15 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Federico Iezzi Jerome Tollet Mohammed Hawari
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.
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" ( 2025 )
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.
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" ( 2025 )
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.
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!
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.
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.
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.
"Beyond the README: Crafting a Better Developer Experience for Open Source Projects" ( 2025 )
Sunday at 12:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Lorna Mitchell
Open source projects often start as “by developers, for developers,” but not all developers are the same. Users are the biggest group and they need clear, concise guidance to use the project effectively, while contributors require deeper insights into the codebase and processes. Maintainer experience matters too - making sure that the project is set up to work efficiently and make good use of their time and expertise. This talk explores how to go beyond the README to create a developer experience that caters to all three groups, ensuring your open source project is as welcoming, usable, and sustainable as it can be.
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" ( 2025 )
Sunday at 12:00, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Andrew Lukoshko , slides
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" ( 2025 )
Sunday at 12:00, 50 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), PostgreSQL Andrzej Nowicki , slides
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.
Links to projects used in this talk: PostgreSQL, pgvector extension, all-MiniLM-L6-v2 model, beer dataset
"Don't let your motivation go, save time with kworkflow" ( 2025 )
Sunday at 12:00, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Melissa Wen , slides
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:
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/
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.
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.
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.
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.
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.
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.
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
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.
"Data Prep Kit: Open Source Data Engineering for LLMs" ( 2025 )
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.
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)" ( 2025 )
Sunday at 12:05, 5 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Arnaud Le Hors , slides
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 ..." ( 2025 )
Sunday at 12:05, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Stephan Schwichtenberg , slides
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" ( 2025 )
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/
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" ( 2025 )
Sunday at 12:10, 5 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Martin Hickey Paul Schweigert , slides
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!
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:
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.
Key updates to the DPG Standard, including:
--Enhanced privacy requirements. -- Ethical AI provisions for transparency and accountability.
Collaborative efforts between UNICEF, governments, and partners to scale Primero and ensure alignment with the DPG Standard.
Closing Remarks
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" ( 2025 )
Sunday at 12:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Tobias Augspurger , slides
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" ( 2025 )
Sunday at 12:10, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Sjoerd Dost , slides
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 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 !" ( 2025 )
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 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 agent, and make run it on commodity hardware. Packets will fly !
"GPUStack: Building a Simple and Scalable Management Experience for Diverse AI Models" ( 2025 )
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.
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!
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.
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!
This session will explore all the latest thinking around Digital Commons as a policy priority for Europe. 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.
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.
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.
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" ( 2025 )
Sunday at 12:30, 40 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Andrea Righi , slides
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" ( 2025 )
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" ( 2025 )
Sunday at 12:30, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Christophe Alexandre , slides
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
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.
Participants are required to sign up for this activity via the registration form.
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.
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.
Participants are required to sign up for this activity via the registration form.
"Effects Everywhere: Error Handling and Design-By-Contract in Fuzion" ( 2025 )
Sunday at 12:30, 20 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Fridtjof Siebert , slides
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.
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 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.
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.
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 effectFuzion 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.
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.
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)
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.
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)
]
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
Main points that are missing right now are
Please feel free to contact me in case you want to use Fuzion or want to help making it a success!
Fuzion portal website: https://fuzion-lang.dev Fuzion Sources on GitHub: https://github.com/tokiwa-software/fuzion
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.
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.
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" ( 2025 )
Sunday at 12:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Josh Lee , slides
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" ( 2025 )
Sunday at 12:30, 30 minutes, AW1.126, AW1.126, Digital Wallets and Verifiable Credentials Digital Wallets and Verifiable Credentials FOSDEM team Vangelis Sakkopoulos Connor Fitzmaurice
Featuring DG CNECT and NiScy, this is 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" ( 2025 )
Sunday at 12:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Fred Dixon Steven Muegge Tiago Daniel Jacobs , slides
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.
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.
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.
"a tale of several distros joining forces for a common goal: reproducible builds" ( 2025 )
Sunday at 12:30, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Jelle van der Waa 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" ( 2025 )
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" ( 2025 )
Sunday at 12:35, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Sumit Bose , slides
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: This interactive discussion will highlight different policy approaches for promoting the use of open source in government, both in Europe and beyond. In particular, it will be discussed how the European Commission is using the notion of Digital Commons more as a tool to focus policymaking and investment around open technologies, in comparison to the efforts of many other international organisations -- like the UN, World Bank, and others -- which are using the language of Digital Public Goods and using this to guide policy making and investment, particularly in the development and humanitarian sectors. The discussion will give some time to the question of public infrastructures based on open source and real world use cases for DPGs and Digital Commons in Europe. Significant space will be given to audience participation, allowing for questions from, and participation of, the audience. This discussion will include Nicholas Gate, Amreen Taneja and Bolaji Ayodeji.
"Self-hosted LLMs at a scale with Paddler" ( 2025 )
Sunday at 12:40, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Mateusz Charytoniuk , slides
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").
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 deliver. 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.
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" ( 2025 )
Sunday at 12:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Emily Omier , slides
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.
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" ( 2025 )
Sunday at 12:50, 15 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Varun Rapelly Venkata Ravichandra Mynidi , slides
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.
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.
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" ( 2025 )
Sunday at 12:50, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Holger Vogt , slides
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" ( 2025 )
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.
"RamaLama: Making working with AI Models Boring" ( 2025 )
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" ( 2025 )
Sunday at 13:00, 50 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), PostgreSQL Gulcin Yildirim Jelinek , slides
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.
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?
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.
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!
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.
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.
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!
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:
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.
"Lightning Lightning Talks" ( 2025 )
Sunday at 13:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building FOSDEM Staff Saúl Ibarra Corretgé Thierry Berger Tommi Aleksandar Gavrilovic Daniel Ziltener Agnieszka Żaba Sofía Aritz Florian Sesser boreq Bob Luppes Michael Pucher , slides
The regular FOSDEM lightning talk track isn't chaotic enough, so this year we're introducing Lightning Lightning Talks (now with added lightning!).
Thought of a last minute topic you want to share? Got your interesting talk rejected? Has something exciting happened in the last few weeks you want to talk about?
Get that talk submitted to Lightning Lightning Talks!
This is an experimental session taking place on Sunday afternoon (13:00 in k1105), containing non-stop 5 minute talks. If the format works well, we might expand this in future editions (feedback welcome!).
Submitted talks will be automatically presented by our Lightning Lightning Talk System, which keeps track of the time limit for the current speaker and the order of presentations.
Presenters who attempt to speak for longer than 5 minutes risk being swept off the stage by our Lightning Lightning Talk Cleanup Crew.
To submit your talk for this session, make sure you meet some standards:
Follow these steps:
Final deadline for submission is 18:00 Saturday, the evening before the session.
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:
The talk presents the architecture for the federation platform and how it leverages open-source to achieve the lofty goals.
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.
RIOT is a free operating system for 8/16/32 bit microcontrollers (AVR, MSP430, STM32, ESP32, nRF5x SAM Dx, …). It comes with a networking stack, a hardware abstraction layer and many drivers out of the box while focusing on ease of use.
Join this session if you are interested in IPv6/6LoWPAN and CoAP on MCUs, want to meet with other RIOT developers or discuss new developments in this space.
https://github.com/RIOT-OS/RIOT
"The Road to EPEL 10" ( 2025 )
Sunday at 13:00, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Carl George , slides
Extra Packages for Enterprise Linux (EPEL) is a yum repository of community maintained packages for use on CentOS Stream and Red Hat Enterprise Linux (RHEL). For most of its history, each version of EPEL was made available after the corresponding major version of RHEL. This slowed down package availability, which then slowed down adoption of new RHEL major versions. In EPEL 9, package maintainers were able to build against CentOS Stream 9 early to have a large number of packages ready before the RHEL 9.0 launch. For EPEL 10, the EPEL Steering Committee is expanding that strategy to all minor versions of RHEL 10. This will improve support for CentOS Stream and for specific minor versions of RHEL, resolving several key pain points of users and maintainers. Attend this talk to learn more about this bold initiative and the results achieved so far.
"What is new in MyRocks - RocksDB storage engine for MySQL" ( 2025 )
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.
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" ( 2025 )
Sunday at 13:05, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Mark Laing , slides
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
"Reducing observability cognitive load in KubeVirt" ( 2025 )
Sunday at 13:10, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability João Vilaça , slides
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" ( 2025 )
Sunday at 13:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks SJ , slides
'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
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.
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" ( 2025 )
Sunday at 13:10, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Grayson Guarino Chris Townsend , slides
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" ( 2025 )
Sunday at 13:10, 15 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Luca Bassi , slides
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. Flow marking uses UDP "firefly" packets, whereas network packet 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).
The growing concentration of power and capital in the hands of a few large tech companies is putting our democracy at risk and hindering fair and sustainable development. These companies control vast amounts of data and exert disproportionate influence over politics and public institutions, leveraging an extractive economic model that undermines digital sovereignty and collective well-being.
In this talk, I will discuss how Europe can take an active role in promoting open source as a concrete cultural reaction against turbo capitalism. The collaborative model of open source represents an opportunity to build a sustainable and inclusive digital ecosystem, capable of contributing to the Sustainable Development Goals (SDGs) and ensuring greater technological sovereignty. Specifically, we will explore the potential of European policies to support open source and limit the disproportionate influence of big tech, while promoting values such as transparency, participatory innovation, and sharing.
The aim is to stimulate reflection on how Europe can lead the shift toward a technological system that is not only innovative but also fair and democratic through the adoption and promotion of open source software.
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).
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.
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 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 and setting the stage for the Railways and Open Transport Devroom by the co-organizers of the Devroom
"Product development in mechanical engineering with open-source software" ( 2025 )
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:
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" ( 2025 )
Sunday at 13:20, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Cedric Clyburn Stevan Le Meur , slides
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.
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" ( 2025 )
Sunday at 13:20, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Ludovic Courtès , slides
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.
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
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.
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.
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. In this talk I will go over my experience with ROS as a hobby roboticist, give tips to the developer community, and will introduce a new ROS package to make it more affordable to get started with robotics.
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.
Links - https://www.kcp.io/ (framework behind platform mesh) - https://apeirora.eu/ (project initiative) - https://www.ecofed.eu/ (collaborators)
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" ( 2025 )
Sunday at 13:30, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Antonios Chariton , slides
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 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.
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.
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
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.
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.
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?" ( 2025 )
Sunday at 13:30, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Richard Brown , slides
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" ( 2025 )
Sunday at 13:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Pierre-Yves David , slides
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.
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:
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.
"localkdc - A general local authentication hub" ( 2025 )
Sunday at 13:35, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Alexander Bokovoy Andreas Schneider , slides
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.
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" ( 2025 )
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.
Slides are now available at:
https://www.hansenpartnership.com/Impress-Slides/FOSDEM-2025-Kernel/
[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/
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.
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" ( 2025 )
Sunday at 13:40, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Miguel Araújo , slides
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.
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.
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.
Plan for the talk (20 minutes + 5 minutes of discussions and questions):
"From Supercomputer to Raspberry Pi: Building Open Source Polish Language Models" ( 2025 )
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.
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.
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.
"Shepherd with Spritely Goblins for Secure System Layer Collaboration" ( 2025 )
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.
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.
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" ( 2025 )
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/
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" ( 2025 )
Sunday at 13:50, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM John Thomson , slides
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" ( 2025 )
Sunday at 13:50, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Ricardo Castro
July 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?
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.
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" ( 2025 )
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?
"Suricata: Insights, Innovations, and Future Directions" ( 2025 )
Sunday at 13:55, 15 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Victor Julien Eric Leblond
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.
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." ( 2025 )
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 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" ( 2025 )
Sunday at 14:00, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Sam Thursfield , slides
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.
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.
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 (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.
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.
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.
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.
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.
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.
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.
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.
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:
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" ( 2025 )
Sunday at 14:00, 30 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building FOSDEM Staff Richard "RichiH" Hartmann Raphaël Bauduin , slides
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.
This BoF will be a place to discuss technical details of making embedded products (using open source) compliant with the CRA (Cyber Resilience Act).
We can chat about: - the technical blueprints (secure defaults, hardening, logging, updates...) - processes (risk assessment, vulnerability reporting) - tools (SBOM, CVEs...)
Windows 10 security updates end on 14 October 2025, KDE's 29th birthday and also, ironically, International E-Waste Day (you cannot make these things up!). Hundreds of millions of functioning devices will become e-waste. This means manufacturing and transporting new ones, which is perhaps the biggest waste of all: hardware production alone can account for over 75% of a device's CO2 emissions over its lifespan.
Free Software is a solution, and if we work together Windows 10 could truly be the last version of Windows users ever use! Let's take this opportunity to coordinate a global, unified Free Software campaign over the next year to raise awareness about the environmental harm of software-driven hardware obsolescence, at the same time upgrading users from Windows 10 to GNU/Linux directly to keep those devices in use and out of the landfill. Let's think big and act boldly! Campaign organization has already begun, but there is still time to get involved. Help decide what the campaign will look like and how we can best reach our target audience! Let's brainstorm what obstacles for new users exist and how our communities can best address them! Join the BoF to co-ordinate, together.
AI is redefining what it means to be Open Source. While the Open Source Definition (OSD) has safeguarded software freedom for over 25 years, it was built for an era of code, not data-driven AI. Today’s foundation models rely on vast, often proprietary datasets, raising critical questions about openness, transparency, and control. If Open Source is to thrive in this new era, we must reimagine its possibilities—not just in code, but in data and AI itself.
This BoF will explore Open Source 2.0, a vision for adapting Open Source to the AI-driven future. We’ll discuss the Open Source Alliance (OSA), an official AI Convergence Challenge at the AI Action Summit (Paris, Feb 10-11, 2025), which seeks to build global consensus on Open Source AI . We will also examine efforts to extend the Open Source Definition to explicitly include data, ensuring that AI systems respect the fundamental freedoms to use, study, modify, and share—not only for code, but for the datasets that power them.
At the same time, there is growing recognition of Open Weight models—AI systems where model weights are published but essential components like training data are not disclosed. To bring clarity, the Open Weight Definition (OWD) has been introduced as a distinct framework that acknowledges these models while differentiating them from Open Source AI . The OSI’s Open Source AI Definition (OSAID) and the EU AI Act both describe Open Weight models more so than Open Source AI in the traditional sense, reflecting the need for clearer language in AI regulation and governance.
Join us to debate the future of Open Source AI: How do we ensure its integrity? How do we define openness in an age where data is the key input? And how can we prevent the dilution of Open Source principles while fostering real innovation?
A PID control system based on the MOS 6502 by Mark Meyer - CANCELLED, replaced by Retrocomputing panel discussion
"OpenBao at GitLab - Building Native Secrets for GitLab CI/CD Pipelines" ( 2025 )
Sunday at 14:05, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Alex Scheel , slides
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.
15 minutes (this can be adjusted and shortened if necessary)
Speedstorming
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.
This session will engage the participants in speedstorming exercise to take up one challenge, proposing one policy action to reduce the OSS adoption barriers.
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 NGI Commons, NGI4ALL.E and NexusForum.EU, which aim to bridge the European digital ecosystem and communities with European Commission priorities.
The session will be composed of a short introduction (5 minutes) and an interactive exercise (10 minutes).
Robbert Van Kranenburg and Francesco Panella (Martel Innovate)
"Refactoring Sketcher in FreeCAD" ( 2025 )
Sunday at 14:10, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Ajinkya Dahale , slides
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" ( 2025 )
Sunday at 14:10, 15 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Carol Chen Cedric Clyburn , slides
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" ( 2025 )
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!" ( 2025 )
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" ( 2025 )
Sunday at 14:10, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Sergej Proskurin , slides
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.
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.
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):
Introduction to O3DE (3 minutes)
Getting Started with O3DE (5 minutes)
O3DE and the ROS 2 Ecosystem (5 minutes)
C++ Code Examples for ROS 2 (5 minutes)
Conclusion (2 minutes)
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
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.
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 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.
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.
Participants are required to sign up for this activity via the registration form.
"MySQL Network Protocol: A walkthrough" ( 2025 )
Sunday at 14:15, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Daniël van Eeden , slides
This walkthrough gives you an idea about how the network protocol that MySQL uses functions.
mysql_native_password, caching_sha2_password and moreThis is based on work I have done on the MySQL protocol dissector in Wireshark
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.
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.
Participants are required to sign up for this activity via the registration form.
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" ( 2025 )
Sunday at 14:15, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Gerald Combs , slides
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.
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!
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 .
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.
Panel Discussion: A European Strategy for Digital Sovereignty
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!
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" ( 2025 )
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.
"Open source should have an answer to Teams" ( 2025 )
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" ( 2025 )
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.
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.
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" ( 2025 )
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.
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.
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? 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" ( 2025 )
Sunday at 14:30, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Carlos Henrique Lima Melara , slides
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" ( 2025 )
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" ( 2025 )
Sunday at 14:30, 20 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building FOSDEM Staff Richard "RichiH" Hartmann
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" ( 2025 )
Sunday at 14:35, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Francisco Triviño García , slides
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
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.
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.
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.
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.
"Scoping out the Tenstorrent Wormhole" ( 2025 )
Sunday at 14:40, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Peter Cawley , slides
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.
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" ( 2025 )
Sunday at 14:40, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Anisse Astier , slides
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 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" ( 2025 )
Sunday at 14:40, 15 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Quentin Monnet , slides
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!
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.
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.
Bringing Together 4 Topics and 7 Expert Speakers
These four insightful proposals will converge in a collaborative roundtable discussion.
"schemadiff: in memory schema analysis, validation, normalization, diffing, and manipulation" ( 2025 )
Sunday at 14:50, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Shlomi Noach , slides
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:
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" ( 2025 )
Sunday at 14:50, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Wladek Grabinski , slides
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" ( 2025 )
Sunday at 14:50, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Alexey Dubovskoy , slides
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.
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.
Wrap up by Open Source strategy for competitiveness block organisers and Rapporteur feedback
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" ( 2025 )
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:
We'll conclude with cutting-edge developments, including:
Join us to learn practical techniques for enhancing data privacy in your PostgreSQL deployments.
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.
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 a new GGML backend: How, Challenges and Opportunities with Novel Accelerators" ( 2025 )
Sunday at 15:00, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Martin Chang , slides
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" ( 2025 )
Sunday at 15:00, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Wim Henderickx Hans Thienpondt
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.
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" ( 2025 )
Sunday at 15:00, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Emanuele Rocca , slides
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.
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 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.
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.
"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 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" ( 2025 )
Sunday at 15:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Wouter Constant , slides
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:
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.
Anyone passionate about developer relations, including DevRel professionals, open source contributors, developers, community managers, and tech enthusiasts.
Open Source is becoming a first class citizen in a traditionally closed industry like Financial Services, and FINOS.org (The Fintech Open Source Foundation), a project of the Linux Foundation, is helping some all the constituencies of the financial sector collaborate in the open.
Come talk about further breaking down the walled gardens of fintech and finance at the FINOS BOF room.
We’ll discuss: - Building interoperable systems with open standards - Open source tools for payments, investment banking, regulation & compliance, and risk management - Collaboration between developers, institutions, and regulators - Addressing challenges like security, scalability, and adoption - Open Source + AI + Financial Services
The OpenEmbedded/Yocto Project is a powerful open-source collaboration that provides a framework for creating custom embedded Linux distributions. It has become a key tool for developers building highly tailored, minimal, and efficient Linux systems across a wide range of devices, from IoT to automotive, robotics, and beyond.
Join us for this Birds of a Feather (BoF) session where OE/Yocto users, developers, and maintainers can gather to share their experiences, challenges, and best practices. Whether you’re a seasoned user or just starting to explore its capabilities, this session will provide an opportunity for lively discussion, collaboration, and networking.
We had a canceled talk and have filled in the slot using a few lightning talks (LTs).
Please note that the FOSDEM CoC applies. Lightning talks may only take up 5 minutes. There is no Q&A. The talks will be recorded and made available under the CC-BY-SA or CC-BY license.
Agenda:
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" ( 2025 )
Sunday at 15:05, 25 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Iker Pedrosa , slides
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:
The presentation will conclude with live demonstrations showcasing the capabilities of this extended PAM conversation and its potential for innovation in authentication systems.
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.
"DAMON: Kernel Subsystem for Data Access Monitoring and Access-aware System Operations" ( 2025 )
Sunday at 15:10, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel SJ , slides
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.
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.
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.
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.
"The Art of Fleet-Wide Kubernetes Observability: 3 Core Strategies" ( 2025 )
Sunday at 15:10, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Mitali Bhalla Pratik Kumar Panda , slides
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" ( 2025 )
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.
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" ( 2025 )
Sunday at 15:20, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Julian Stirling , slides
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.
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.
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." ( 2025 )
Sunday at 15:20, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Gianluca Guida , slides
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" ( 2025 )
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.
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" ( 2025 )
Sunday at 15:25, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Miguel Duarte Doug Smith , slides
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" ( 2025 )
Sunday at 15:25, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Norvald H. Ryeng , slides
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.
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" ( 2025 )
Sunday at 15:30, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Oren Klopfer A. Salt , slides
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" ( 2025 )
Sunday at 15:30, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Jonathan Calmels , slides
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.
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:
The talk will show examples on how to leverage these three projects for efficient distributed computations.
NeTEx and SIRI are described as complex and painful. But what if they only require a few lines of code ?
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.
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:
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.
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.
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.
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" ( 2025 )
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.
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.
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.
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!
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:
Projects that are used in implementing the solution:
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.
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)
"Redox OS -- a Microkernel-based Unix-like OS" ( 2025 )
Sunday at 15:40, 10 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Jacob Lorentzon , slides
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.
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.
"Expanding GGML Hardware Support using the Vulkan API" ( 2025 )
Sunday at 15:40, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Ruben Ortlam , slides
Most machine learning applications are accelerated using vendor-specific APIs like CUDA and ROCm. While alternatives like OpenCL and SYCL exist, they are not as well-supported. What if we could harness the broad driver support that is being put into gaming and use Vulkan compute shaders instead? In this talk, I will present advantages and disadvantages of this approach and the difficulties I had to overcome to create a Vulkan API backend for llama.cpp.
"Don't stand there and gawk, extend it!" ( 2025 )
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." ( 2025 )
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".
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!" ( 2025 )
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" ( 2025 )
Sunday at 15:50, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Roman Khavronenko , slides
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" ( 2025 )
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" ( 2025 )
Sunday at 15:50, 20 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Asbjørn Sloth Tønnesen , slides
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.
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:
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.
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.
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/
Standardisation experts from the Eclipse Foundation, OpenSSF, the Open Source Initiative, and the European Commission talk about Standardisation, Open Source, the interplay between the two, and the impact on EU law.
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 -
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
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 (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.
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.
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.
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" ( 2025 )
Sunday at 16:00, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Dmitry Lenev , slides
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" ( 2025 )
Sunday at 16:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track - K Building Marc Lainez , slides
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.
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.
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:
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?" ( 2025 )
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: Row Security Policies
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" ( 2025 )
Sunday at 16:00, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Alexander Schwartz , slides
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 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 efficiency 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.
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" ( 2025 )
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.
"The Ubuntu patch pilot program" ( 2025 )
Sunday at 16:00, 30 minutes, H.1302 (Depage), H.1302 (Depage), Distributions Athos Ribeiro , slides
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.
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.
Participants are required to sign up for this activity via the registration form.
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.
Participants are required to sign up for this activity via the registration form.
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.
Are you building something cool with a friendly functional programming language? Bring your projects for a laid-back show and tell session! We'll look at real-world code in languages like Gleam, OCaml, Elm, Kotlin, and other functional languages that emphasize type safety without unnecessary complexity.
Share a piece of code you're proud of, a thorny problem you solved elegantly, or simply come to see how others are using functional programming to build practical things. We'll explore patterns that work well across different languages and discuss how type systems and functional features help us write more reliable software.
Whether you're a functional programming enthusiast or just curious about these languages, join us for an interactive session focused on real projects and practical experiences. No deep theory required - just genuine examples and friendly discussion about building things that work.
This is a participatory session - if you have a project to share, great! If not, come with your questions and curiosity. We're happy to meet you!
Labgrid is an embedded board control python library with a focus on testing, development and general automation. It includes a remote control layer to control boards connected to other hosts.
This BOF is a chance to meet up with developers and users to discuss anything related to Board Farms and labgrid.
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" ( 2025 )
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" ( 2025 )
Sunday at 16:10, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks Philipp Stanner , slides
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
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.
"Status and Desiderata for Syscall Tracing and Virtualization Support" ( 2025 )
Sunday at 16:10, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Renzo Davoli Davide Berardi , slides
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.
Discover how association Silicium, a French retro-computing non-profit, created a mini console to commemorate the Occitel, a gaming console from 1976 by a French company, Société occitane d’électronique.
From accurate software emulation through bit-banged video with low-cost hardware to solving hardware design mistakes without forgetting iterative adjustment of the 3d-printed case, we will tell the story and lessons of a team project that will be open-sourced on the day of the conference.
"LFEnergy SEAPATH - svtrace Tools for Latency Analysis in Virtualized Networking Platforms" ( 2025 )
Sunday at 16:15, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Network Paul Le Guen de Kerneizon , slides
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.
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.
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" ( 2025 )
Sunday at 16:20, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Daniel Rojas , slides
Easily and beautifully document cables and wiring harnesses.
Built out of frustration with existing wiring documentation tools, WireViz uses human-readable, YAML-formatted text to describe the makeup of a cable or wiring harness, and automatically generates an easy to understand graphical diagram including pinouts, wire lengths, color schemes, mating connectors, images, assembly notes, etc. together with a bill of materials for stockkeeping or ordering.
Since the input is purely text-based, it lends itself perfectly for integration into a version control system. The tool fills a gap between classic PCB-level eCAD/EDA tools (such as KiCad), and the world of traditional electrical plans (QElectroTech being an open source representative).
This talk will show some sample diagrams to highlight the tool's most useful features, give a look at how the GraphViz engine –running under the hood– can be (ab)used to create highly appealing technical drawings, and show the ups and downs of being a mechanical engineer (with no professional coding experience) suddenly having an open-source project explode in popularity.
"wllama: bringing llama.cpp to the web" ( 2025 )
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 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!
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.
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.
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.
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 of this Open Source project.
Relevant Open Source Projects we are talking about:
"Effortless, standardised homelab observability with eBPF" ( 2025 )
Sunday at 16:30, 30 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Monitoring and Observability Goutham Veeramachaneni
Running a homelab or self-hosting means running a diverse set of applications like NextCloud, Readeck, Memos, Slash, etc. They are written in many different languages and frameworks and in general lack a good way to monitor them. The old way to monitor them involved either instrumenting them directly (which involved a LOT of work) or having a very basic blackbox_exporter enabled synthetic monitoring. Even when instrumented, each application has a different set of metrics, leading to hard to manage alerts and dashboards.
Grafana Beyla, powered by eBPF and OpenTelemetry, promises to generate first class, consistent observability signals for services regardless of the language and frameworks used. This talk will walk you through deploying Beyla for a homelab, and the challenges in having good observability even with Beyla. We will walk through:
"Building the Future: Understanding and Contributing to Immutable Linux Distributions" ( 2025 )
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 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 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" ( 2025 )
Sunday at 16:30, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Identity and Access Management Alexander Bokovoy Francisco Triviño García , slides
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.
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.
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/
"FOSDEM infrastructure review" ( 2025 )
Sunday at 16:30, 15 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Lightning Talks FOSDEM Staff Richard "RichiH" Hartmann Sebastian Schubert , slides
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 :)
Why should small open source AI app developers pay attention to policies and standards that are being made about copyright, web crawling and other issues? From the IETF AI-pref working group to the EU-AI code of practice various issues related to how AI preferences should be signaled to the AI agents and crawlers on the Internet are being discussed. How can civil society and open source developers can get together and weigh in on these processes?
"[REPLACEMENT] ravanan: a Common Workflow Language implementation powered by Guix" ( 2025 )
Sunday at 16:30, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), Declarative and Minimalistic Computing Arun Isaac
Traditionally, HPC jobs are submitted as bash scripts to a batch scheduler. These scripts invariably involve specifics of the HPC system, and are not reproducible. This approach also requires micro-management and manual bookkeeping of input, output and temporary files—it is not at the right level of abstraction for scientists thinking about their science.
Workflow languages such as the Common Workflow Language (CWL) abstract away the manual bookkeeping, and provide a description of the workflow that is easily reproduced on other systems. In addition, CWL being a specification, it is easy to implement runners that are standards compliant but run on different execution environments—single machine, HPC cluster and cloud alike.
In this talk, I will demo ravanan—a new CWL implementation that is powered by GNU Guix to provide strong reproducibility guarantees and bullet-proof caching. Thanks to GNU Guix's robust hashing of the entire dependency tree, ravanan's cache is guaranteed to never go stale: thus you never have to recompute any step and never fear that your cache may be stale. ravanan also provides high cluster utilization thanks to its use of propagator networks for scheduling. Intermediate computational steps are run as early as possible without blocking, even when only partial results are available from previous steps.
"MySQL InnoDB Data Recovery - the last resort" ( 2025 )
Sunday at 16:35, 25 minutes, H.1301 (Cornil), H.1301 (Cornil), MySQL Frédéric Descamps , slides
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.
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:
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.
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 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.
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" ( 2025 )
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" ( 2025 )
Sunday at 16:40, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Low-level AI Engineering and Hacking Jon Nordby , slides
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" ( 2025 )
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.
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" ( 2025 )
Sunday at 16:40, 20 minutes, UD2.208 (Decroly), UD2.208 (Decroly), Kernel Michele Martone , slides
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.
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.
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 Foundation, 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.
As the world races to address the climate crisis, the open-source community is uniquely positioned to drive innovation and collaboration in renewable energy systems. The Open Renewable Energy System (ORES) project from LF Energy is a pioneering initiative that leverages the power of open source to design the specification of the modular, scalable, and interoperable components and modules, to create disaggregated renewable energy systems.
In this session, we will introduce ORES, highlighting its mission to democratize access to sustainable energy technologies. We will explore the project's latest updates, including enhancements in its plug and play energy router design, the integration of real-time monitoring systems, and support for decentralized energy grids, drop and deploy plug and play outdoor cabinet design proposals etc.
Whether you're a developer, a sustainability advocate, or simply curious about open-source contributions to renewable energy, this talk will provide insights into how ORES is driving innovation and empowering communities to take charge of their energy future. Join us to discover how you can contribute to and benefit from this transformative open-source project.
At this point, the first HackerTrain to FOSDEM has – hopefully 🤞 – arrived!
In this talk we will present :
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.
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
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.
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.
"CANCELLED: openSUSE: Engineering Stable Rolling Releases with OBS and openQA" ( 2025 )
Sunday at 17: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.
We need to talk about war. And we need to talk about companies building bots that propose to rewrite our source code. And about the people behind both, and how we preserve what is great about FOSS while avoiding disruption. How do geopolitical conflicts on the one hand and the risk of bot-generated (adversarial) code on the other influence the global community working together on Free and Open Source software?
The immense corpus of free and open source software created by a global community of researchers and engineers, developers, architects and designers is an impressive achievement of human collaboration at an unprecedented scale. An even bigger circle of users, translators, writers, creatives, civil society advocates, public servants and private sector stakeholders has helped to further develop and spread this technological Gesammtkunstwerk far and wide - with the help of the internet and the web. With individual freedoms and user empowerment at its center, these jointly created digital public goods have removed many economic and societal barriers for a large part of the world's population. Users are not just allowed to benefit from technology, but each and every user can in principle actively help shape it. On top of the FOSS ecosystem our global economy has been propelled to unprecedented levels.
Much of this incredible growth was achieved within a (relatively) calm geopolitical situation, in the wake of the cold war which ended in the very same year that also saw the genesis of the World Wide Web at CERN in Switzerland. Economists, philosophers and other observers at the time spoke of the 'end of history' and expected no more big conflicts at the superpower level. We could now globalise the economy and all work together. The flood of innovation taking place all around us promised a bright future for all, with room for altruism and collaboration. In retrospect it certainly was an ideal situation for an optimistic and constructive global movement like the FOSS community to take over the helm.
But apart from the fact that under the surface that narrative was already flawed (with some actors like the USA having a double agenda, as the Snowden and Shadowbrokers revelations exposed) history didn't end. To some ironic extent we are now becoming victim of our own success. In recent years we've seen geopolitical stability punctured by war effort levering low cost technology that includes heaps of FOSS. Social media powered by FOSS infrastructure promote disinformation and have successfully stirred large scale polarisation. Within some of the largest and most populous countries on the planet authoritarian regimes have successfully used technology to break oppression in a new race towards totalitarianism. While for instance Europe has tried to regulate 'dual use' technology, "any use" technology (which our libre licenses guarantee) has escaped our attention. Even in countries which had stable non-authoritarian regimes there is a visible technology-assisted relapse towards anti-democratic movements. On the back of a tech stack which consists of FOSS with a thin crust of proprietary special sauce, unprecedented private capital (sometimes referred to as 'hypercapitalism') is interfering with global politics at an alarming rate. Apart from the direct democratic disbalance the resulting oligarchy is giving rise to overt nepotism, corruption and a new global protectorate for predatory business models and unethical extractive behaviour. Expecting peace in cyberspace any time soon is probably naive, and free and open source technology stands to make up for a significant part of the battleground.
At the same time we are facing other challenges, such as climate change and an imminent scarcity of non-renewable resources. We have more people living on the surface of the planet than ever before, and they are consuming more raw materials and more energy than ever. This won't go on indefinitely. And right at that point we see an army of next generation Trojan horses galloping through the gates of our global commons villages, accelerating our use of both. Generative pre-trained transformers (also known as Large Language Models) kindly offer to take cumbersome and boring coding work off our hands. They can liberate us from responsibility and allow us to do other things or move even faster.
But is it really wise to accept this apparent gift, or should we be a little more suspicious? Just as it has proven way too easy for AI to poison the web with fake content, our software supply chain is vulnerable to manipulation. The attack surface is immense. Due to the inherent complexity of software it is easier to achieve and harder to detect manipulation before it is too late. While many talented and committed people have spent years reverse engineering binary blobs to avoid the associated risks, those blobs were at least isolated and clearly marked. AI is the ultimate black box and it introduces significantly more uncertainty: it rewrites the truth from the inside.
AI in its current form has no actual sense of truth or ethics. Like with Russian roulette, once in a while the models completely bork up and create phantom code and real risk - and that is even in a best case scenario, without assuming malicious intent and manipulation from the outside. In an adversarial scenario (and this adversity can come from traditional nation state actors with non-aligned interests but also from corporate or even private individuals with some determination - like Cambridge Analytica illustrated so vividly) manipulation only requires subtle changes. At the frantic scale at which any available learning content is ingested from the internet these days one can expect targeted adversarial training to manipulate specific code with subtle triggers to go unnoticed.
As a community we have spent billions of hours of careful coding and software engineering to make free and open source technology as trustworthy as it is today. Geopolitical conflict is an incentive to hollow out that trust. AI is an additional leap of faith, and if you look at the forces driving its adoption and their interests, are we really sure those black boxes are safe to invite into our trusted coding base? It is clear that the end game of AI coding is not a healthy FOSS ecosystem, but its total displacement. The threat of machine crafted and man-crafted malicious code in war-time FOSS are equally realistic. Perhaps we can find a middle ground, where we combine some of AI and human skill - and add enough checks and balances, and a variety of assurances through compartementalisatoin, formal and symbolical proofs and other traditional means of quality assurance.
This talk is an open exploration of some of the challenges the FOSS community will have in the years ahead, working towards a hopeful notion of maximal defendable FOSS.
"Wayland compositors for fun and profit" ( 2026 )
Saturday at 10:30, 25 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Erin Kalousková
Linux desktop is moving to a new era, ditching complex software spaghetti with years of tech debt with… a protocol? That's it? And you expect some compositor projects replace the almighty X server? Replace just the X server? When the protocol's the limit, we can do far more and far more fun stuff!
We'll explore some more-or-less obscure uses for Wayland compositors and an embedded case study how simple task of porting DOOM to a router ended up with making it run basically all modern Linux desktop apps with it for free, with Rust.
I am currently designing my custom Lighthouse tracker board based on the Lattice ICE40HX8K-CB132 FPGA and TS4231 Light to Digital Converter. The board is done using KiCad and supports up to 32 sensors. The board also has an RP2040 microcontroller used as a PC interface and an ICM-45686 IMU. The firmware for the RP2040 and gateware for the FPGA have been forked from Bitcraze, on the host PC you will need libsurvive. A possible future wireless extension is based on the nRF52833 used by SlimeVR Butterfly and Tundra trackers.
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/
Recent Rockchip SoCs (namely, those of the RK35 generation) integrate dedicated IP blocks for video capture and image signal processing. Yet support for these blocks in upstream Linux remains one of the last missing pieces in an otherwise well-supported SoC lineup.
This talk will begin with an overview of the contributions that have already landed in mainline, provide an update on the change sets that are currently in flight, and outline the remaining work needed to fully enable video capture and camera functionality on RK35xy SoCs.
"eBPF Hookpoint Gotchas: Why Your Program Fires (or Fails) in Unexpected Ways" ( 2026 )
Saturday at 10:30, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), eBPF Donia Chaiehloudj Chris Tarazi
eBPF programs often behave differently than developers expect, not because of incorrect logic, but because of subtle behaviours of the hookpoints themselves. In this talk, we focus on a small set of high-impact, commonly misunderstood attachment types — kprobes/fentry, tracepoints, uprobes, and TC/XDP and expose the internal kernel mechanics that cause surprising edge cases.
Rather than attempting to cover all eBPF hooks, this session distills a practical set of real-world gotchas that routinely affect production tools, explaining why they occur and how to work around them.
The world of SBOMs and software transparency artefacts - In-Toto attestations, VEX updates and much more - all mention digital signatures. But not with what and how we should validate these. One thing is for sure - we don't want to use the existing WebPKI. There are some interesting initiatives, like SigStore, but they do not solve all issues. It's time that we work on solving this problem and define a solution for digital signatures that is distributed, secure and trustworthy. This is a call for help!
In September 2024, the good name of crates.io was invoked and besmirched by a phishing attack that targeted the owners of many popular crates, much as other language ecosystems had been the target of attacks in the preceding couple of weeks.
This talk will go over how this all went down, what we did, and how a worldwide Rust Project <-> Rust Foundation <-> Alpha-Omega collaboration was crucial in its rapid mitigation.
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+).
systemd supports a number of integration features that allow VMMs certain access to the inner state of VM guests for provisioning, synchronization and interaction, and many of them are little known, even though very very useful. In this talk I'd like to shed some light on many such integration points, such as SMBIOS type 11 based system credential provisioning; state propagation/readiness notification via AF_VSOCK; SSH support via AF_VSOCK, and so on.
This is a review of the current state of Free and Open Source Software on Mobile devices. Mobile computing continues to be one of the most conspicuous and rapidly evolving software ecosystems ever, and open source software is at the heart of it - from the Linux kernel, the tooling, languages and libraries needed to write apps, through to devices that run a completely open source stack
We will talk about the changes in the way Google releases AOSP code and how that affects developers of custom ROMs and off-the-shelf devices. We will talk about developments in fully Android-free platforms, and we will talk about hardware support, drawing on voices from across the FOSS mobile community.
The presentation will be of interest to those already involved in the FOSS and mobile communities, and also to those who are just interested to get an overview of the landscape.
"Improving the experience of developing for the web, one feature at a time" ( 2026 )
Saturday at 10:30, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Browser and web platform Patrick Brosset
Web developers use open-source data all the time to help guide their decisions.
In this talk, I'd like to tell you more about this data, and in particular about web-features, an open-source project which aims at being a reference data point for the web platform.
The project contains the list of all features of the web platform, at a level of granularity that's most useful to you, web developers. This project has gained a lot of traction over the past two years, in particular thanks to Baseline.
Baseline banners help web developers make quicker decisions based on the maturity of the web features they use, and are now visible on MDN, Can I use, and many other development tools.
Baseline isn't the only consumer of the web-features data though. The data is starting to get used in more and more web-platform-related data which you rely on every, sometimes without realizing it. The web-features project is making it easier to get access to information about the state of the web platform, in a practical way.
In this talk, I'll go over the resources that make use of open source web-related data sources to help you stay aware of changes, but also discover new features, and make decisions.
I'll also go over what web-features does not cover today, such as accessibility or progressive enhancements, and how these are areas that demand careful planning and implementation. I'll offer pointers showing how we're thinking about addressing these on the WebDX community group, and will invite contributions from those interested.
In France, thanks to the deployment of 37 million Linky smart meters, a vibrant open-source community has emerged, developing smarter, greener, and more open energy-management systems powered by Linky’s locally emitted data. Enedis, the main French DSO, now works alongside this community to accelerate the use of its meters’ data for the energy transition. Open hardware, open software, open data—all of this is key to meeting the challenges !
Digital Public Infrastructure is needed for resilient societies in Europe, but not just there: All over the world, government and civil society offer digital services to their constituencies. And increasingly, they have become aware of the risks that come with using infrastructure owned by a few large companies under a jurisdiction that traditionally was not necessarily ranking their interests very high and these days have become rather unpredictable. The judges and employees of the International Criminal Court are making this very visible, losing their digital life due to being sanctioned.
This session shows how the GovStack [1] initiative empowers government and societies by openly specifying building blocks for such services, thus avoiding the dependencies. The presenter has contributed to the cloud building block [2]. Naturally, the specifications also need implementations which can be qualified for the GovMarket [3], with a strong preference for Open Source solutions.
The presenter will present the specifications and will also provide insight into the OSS implementation for the cloud building block. He can report on cloud trainings in African countries and work done with GIZ, ITU and UNICC to empower these countries to create modern IT without falling into the dependency trap that European countries by and large have fallen into.
[1] https://govstack.global/ [2] https://cloud.govstack.global/ [3] https://govstack.global/our-offerings/govmarket/
For nearly a decade, Open Collective has served as the financial and legal infrastructure for over 3,000 open source projects, managing millions in funding. However, for much of that history, the platform itself was owned by Venture Capitalists a tension that sits at the heart of the FOSS funding conversation.
In this talk, we reveal how the platform’s largest users, specifically the Open Source Collective—orchestrated a coup to boot out the initial investors and restructure the entity into a 501(c)(6) membership non-profit - Open Finance Consortium (https://oficonsortium.org/). This is a case study in "Exit to Community" (E2C), demonstrating a radical alternative to the traditional startup exit that often threatens FOSS sustainability. https://blog.opencollective.com/the-open-collective-platform-is-moving-to-a-community-governed-non-profit/
We will move beyond the celebration of the acquisition to discuss the hard realities that followed. It is one thing to "free" a platform; it is another to sustain it. We will explore:
The Negotiation: How a Fiscal Host leveraged its position to facilitate a transition from private equity to community ownership.
Governance vs. Reality: The evolution of our shared governance model and the difficulty of putting democratic ideals into practice while running a complex tech stack.
The Financials: The transparent challenges of achieving financial sustainability without the cushion of VC cash flow, and what was sacrificed in the process.
This session is for maintainers, funders, and policymakers interested in the structural future of FOSS infrastructure. We offer not just a success story, but a candid look at the friction involved in building a technology platform that is truly owned by the ecosystem it serves.
CryptPad is a collaborative office-suite that is end-to-end encrypted and fully open-source. The project has been operating for over 10 years and is used to collaborate on millions of documents each month on the flagship instance cryptpad.fr. In this talk we will introduce the product and its suite of applications. We will highlight some recent achievements from the last year including
We will also recap the financial situation of the project, and our plans looking ahead towards sustainability.
OpenCloud has the design goal to not use a relational database. This requires a deeper integration with the underlying storage system, ie. through extensive use of extended file attributes. Since features like file revisions, trash and shares are inevitable nowadays, OpenCloud makes use of SDS native supported storage aspects to build these advanced features in an efficient way.
In this talk we will give an overview of the storage aspects that are relevant from OpenClouds perspective, the integrations that we currently support as well as ongoing research topics.
"The Fast and the Spurious: Congestion Control Experimentation in Firefox's QUIC stack" ( 2026 )
Saturday at 10:30, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Oskar Mansfeld
This talk gives a rundown of various potential improvements being thought about and experimented on for the CUBIC Congestion Control implementation in Neqo, Firefox's QUIC stack. Detecting and recovering from Spurious Congestion Events -- network hiccups mistaken as congestion signal. Reacting differently to Explicit Congestion Notifications (ECN) than to packet loss. Optimizing the Slow Start exit point to avoid unnecessary loss through various heuristics.
While many of these make sense on paper and produce good results in simulations the reality of the internet is much more complicated. One ongoing challenge is designing metrics that measure impact of change in the real world without getting lost in the noise of wildly varying network conditions across millions of internet users to validate that those improvements genuinely make Firefox quic(k)er.
Links: - Neqo, Firefox's QUIC implementation: https://github.com/mozilla/neqo - CUBIC Congestion Control (RFC9438): https://datatracker.ietf.org/doc/html/rfc9438
RVPC is an open-source hardware and free/libre open-source software EUR 1.00 retro-style computer project built around the CH32V003 RISC-V microcontroller. It has 16 KB of Flash, 2 KB of RAM, a buzzer, and VGA and PS/2 interfaces.
The software is developed by the community and includes a Woz-like monitor, Tiny BASIC, Towers of Hanoi, Tetris, Invaders, and other games.
At FOSDEM 2026, you will have the opportunity to build your own RVPC computer during the soldering workshop, which will take place on Saturday from 10:00 to 16:00. We will have 12 seats equipped with soldering irons and tools.
Participation is free of charge, and you can take the RVPC you build home with you.
"Java Memory Management in Containers" ( 2026 )
Saturday at 10:30, 20 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Containers Jonathan Dowland
People want to run Java workloads in Linux containers and they want that to work well. Historically, Java has tended to prefer to manage things itself, and without tuning, there have been challenges getting OpenJDK payloads to excel alongside other workloads in container workloads. But that has been changing.
This talk will give a high-level overview of the journey that OpenJDK has taken to play nicely with others in a container context (Kubernetes or otherwise), the current state-of-play, and where we might be going in the future.
No deep Java knowledge necessary.
The author works on OpenJDK and containers, both in the upstream OpenJDK project and downstream, initially at Red Hat, and now at IBM.
https://openjdk.org https://rh-openjdk.github.io/redhat-openjdk-containers/
"PostgreSQL and MySQL, Two Databases, Three Perspectives" ( 2026 )
Saturday at 10:30, 50 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Rohit Nayak Shlomi Noach Ben Dicken Pep Pla
In this session, four seasoned database administrators with sound knowledge of both PostgreSQL and MySQL present an unbiased comparison of the two technologies. Attendees will learn about the architectural and DX differences between the world's two most popular databases.
Pep Pla, with his peculiar sense of humour, will open the session with a deep dive into the MVCC architectures between the two. The audience will learn why we need MVCC. Postgres and MySQL take very different approaches to implementation: Postgres relies on row versioning and vacuuming dead tuples, while MySQL does in-place changes and tracks versions with the undo log.
A broad-strokes overview from Ben Dicken, who has worked closely with both, will emphasize where ecosystem cross-pollination would help. This includes differences in table storage, bloat management, replication, and process-per-connection vs thread-per-connection architecture.
Postgres and MySQL take fundamentally different approaches to logical replication. Rohit Nayak and Shlomi Noach will examine how these designs affect WAL/binlog retention, backpressure, and CDC workloads, explore their failover implications, and highlight key feature-parity gaps between the two systems.
"Welcome to the AI Plumbers Devroom" ( 2026 )
Saturday at 10:30, 5 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers Roman Shaposhnik Tanya Dadasheva
Welcome talk covering some organizational questions
RISC-V now spans 100+ extensions and over a thousand instructions. Binutils, QEMU, and other projects maintain separate instruction definitions, leading to duplication, mismatches, and slower support of new features.
UDB provides a machine-readable, validated source of truth covering most of the ISA. Our generator currently produces Binutils and QEMU definitions directly from UDB, cutting the effort for standard and custom extension bring-up. And with automated CI checks against current Binutils data, everything stays aligned as the ecosystem evolves.
In this talk, we’ll show how UDB enables new and custom extension by:
"Multimodal support in llama.cpp - Achievements and Future Directions" ( 2026 )
Saturday at 10:35, 20 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers Xuan-Son Nguyen
llama.cpp has become a key tool for running LLMs efficiently on any hardware. This talk explores how multimodal features have grown in the project. It focuses on libmtmd, a library added in April 2025 to make multimodal support easier to use and to maintain in llama.cpp.
We will first cover main achievements. These include combining separate CLI tools for different models into one single tool called llama-mtmd-cli. Next, we will discuss how libmtmd works with llama-server and show real examples of low-latency OCR applications. We will also talk about adding audio support, which lets newer models summarize audio inputs. Plus, we will cover the challenges of handling legacy code while keeping the project flexible for future models.
Looking forward, the talk will share plans for new features like video input, text-to-speech support, and image generation. Attendees will also learn how to contribute and use these multimodal tools in their own project.
"GIS are in the plugins" ( 2026 )
Saturday at 10:35, 35 minutes, H.1301 (Cornil), H.1301 (Cornil), Geospatial Ilya Zverev
PyQGIS. A not so well guarded secret in the most popular open-source geospatial system. You struggle doing a thing, and then open this one panel... And turns out, every single thing that you can click on, is available for programmatic calls. Load data, style it and process, prepare layouts for exporting, add panels and interactive modes, even add games using the GIS user interface. Everything.
Geospatial is hard. Software is hard. Making a new software for a one-time or an obscure process would be prohibitively complex. So no wonder many people turn towards QGIS for its extensive plugin capabilities. But what if we need to make something for the mobile?
This talk is about Every Door plugins. Every Door is an OpenStreetMap editor for going outside and collecting data. It's been custom designed for the OSM schema. But turns out, we've got thousands other services and processes on top of OSM, and many people would like "just one more button" or a panel. Let's see what has changed in Every Door over the winter that enables you to do so.
Robot Vacuums are a pretty common item in many households around the world. They've also become a fairly standard item for robot hobbyists to hack on and use as cheap, open platforms for experiments in mobile bases. The classic "Turtlebot" platform has seen many incarnations, as the iRobot Create series, the Kobuki base, the Neato BotVac and now lives on in the "Hackerbot" from HackerBot Industries(https://www.hackerbot.co/). It has an open command set, options for an arm, animated head and SDK to support the development of character-like human-robot interactions. It does autonomous mapping of whatever space it was in at the push of a button. Unfortunately, the map is stored in an internal proprietary format, accessible through an app you download onto your phone.
I have a number of robots at home and in my lab, all of which run ROS. Surely there must be some way to hack out the map and convert it into a ROS-compatible format that my other robots could use! My talk would be discussing the steps I took to make this happen, the FOSS packages I used and the resulting tool.
This is not my first excursion into hacking robot mapping and sensors, so I'll also present some tips and tricks I've learned over the years to make seemingly proprietary robot subsystems more open and generally usable.
Mapping tool GitHub: https://github.com/jetdillo/hackerbot-maptools
Hackerbot Base: https://www.hackerbot.co/
My robot consulting business: https://www.familiarrobotics.com
There are almost half a dozen new opensource webmail systems that you can host yourself now, after a decade of little development. One of them is so good that after testing it for my work, I've grown to use it almost every day privately. Several of their developers attend FOSDEM this year and may talk about their software in depth, this talk covers them as a group. It's mostly for an audience that (may) want to self-host (again).
What sets the new webmail systems apart from the old ones, how do they compare to Google's and Microsoft's polished offerings, how do they compare to each other? I'll talk about all of that, and since I am a standards wonk there is a risk that I may digress into how well or badly they use the standards.
FFmpeg is the most versatile multimedia codec and format support library, and was one of the first open-source project to include some RISC-V-specific optimisations, though there is still a long way to go. The RISC-V Vector extension was also the first scalable vector extension to be supported. We will cover the background, challenges and outcomes of this effort.
https://www.ffmpeg.org/
"JSON Databases and Small ActivityPub Servers: A Perfect Combination" ( 2026 )
Saturday at 10:40, 20 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Darius Kazemi
In the course of building out the Fediverse Schema Observatory and the ActivityPub Fuzzer I changed how I write my small ActivityPub servers. I used to follow Mastodon's playbook, where I transformed incoming activities into a relational database model, breaking each activity out into rows across an accounts table, a statuses table, a favorites table, and so on. But since learning that relational databases like SQLite and Postgres contain high performance functions for parsing JSON, I have moved to a hybrid model that blends features of relational databases and NoSQL JSON databases. This approach is not new, and there are reasons it hasn't been embraced in other contexts, but I think it is uniquely suited to ActivityPub's interaction model and could be a fruitful avenue for more developers to explore.
In this talk I describe: - how to do it - concrete benefits of doing it - helpful patterns I've learned - drawbacks and caveats
Legal and licensing issues are a vital part of the Free Software ecosystem. While many Free Software developers may have a good idea of the legal and licensing requirements that turn their project into Free Software, there are many more attending FOSDEM who may lack the knowledge or have misconceptions about the legal issues in Free Software.
This session hopes to provide an introduction and background to the legal concepts that underpin the freedoms in Free Software, and how the law is an important tool in ensuring our digital freedoms, so that participants can better appreciate the legal and licensing issues to be discussed by speakers in the Legal and Policy Devroom.
This talk describes our in-race-car video camera hardware and the open-source software that underpins our sub 200ms Glass to Glass streaming.
We will discuss interfacing to V4l2 (in various modes) from memory safe languages (that aren’t C) and also the problems and advantages of accessing a chip specific encoder API. I will have a solid grumble about the increasing complexity and opacity of the linux media APIs and a moan about how much I miss Plan9 style thinking.
We will use examples from the following open source projects (among others) https://github.com/pipe/whipi https://github.com/pipe/v4l2Reader https://github.com/steely-glint/PhonoSDK
"Introducing the Kubernetes Checkpoint Restore Working Group" ( 2026 )
Saturday at 10:50, 10 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Containers Adrian Reber Radostin Stoyanov Viktória Spišaková
In early 2025 we started the process to create the Kubernetes Checkpoint Restore Working Group. In December the working group had its first meeting and in this short presentation I want give an overview why we think it is important to continue the checkpoint restore related work from the last five years in this working group. In addition I want to present the topics the working group hopes to solve in the context of Kubernetes.
"Building QUIC Multipath" ( 2026 )
Saturday at 10:55, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Floris Bruynooghe
iroh is a library to establish peer-to-peer QUIC connections assisted by relay servers. It needs to route UDP datagrams carrying QUIC payloads over relayed and holepunched network paths. While this used to be done outside of QUIC's knowledge, over the past year we have worked to adopt the QUIC multipath proposed standard so that QUIC itself is aware of multiple paths.
This talk will cover iroh's experience of adding QUIC multipath to the Quinn library and the challenges of adopting it. The multipath draft does only cover how to send packets over the wire, and does not specify how path selection works, consequently we'll also cover iroh's choices for path selection as well as changes we will still be experimenting with.
Finally iroh has also moved holepunching into a QUIC extension, which integrates tightly with multipath. The mechanism of how holepunching with multipath support works in iroh will covered as well.
In 2025, the Git project has turned 20 years old, and in these 20 years it has taken over the world of version control systems by storm: nowadays, almost every developer uses Git. But that doesn't mean that Git is perfect and "done", or even close to it. It still has many warts: user experience, arbitrary limitations, performance issues and no good support for large binary files are just some of the issues that users commonly complain about.
In this talk you'll learn what is happening in the Git project to address these issues. The talk will cover both recent additions to Git that make your life easier, as well as ongoing development that is expected to land in the not-too-distant future.
"KDE at 30: Still looking ahead" ( 2026 )
Saturday at 11:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Aleix Pol
In 2026 the KDE project will turn 30, an extraordinary milestone in such a fast-paced ecosystem.
In this talk, we'll explore the challenges we have faced over the years and how the KDE community has adapted to stay relevant, continuing to deliver a good experience for people to use on their computers ranging across laptops, mobiles and even gaming consoles.
After glancing through our historical context, we'll discuss what's in store for KDE today and how we’re preparing for a bright and sustainable future in the evolving Free Software landscape.
Over the past few years, npm, PyPI, RubyGems, and Maven Central have implemented attestations to provide build provenance: linking a package to its exact source code and build instructions. Some of these ecosystems also implemented publish/release attestations detailing exactly what files a specific version of a package should contain. These attestations are distributed as Sigstore bundles, so we'll start out by going over enough Sigstore to understand how to verify and get the attestation information from these bundles, the APIs to get these attestations for each ecosystem, and discuss the implementation tradeoffs made by each ecosystem, as well as alternatives for non-programming language ecosystems to consider.
harvest-now-decrypt-later becoming more relevant. The widely deployed classical cryptographic algorithms such as RSA and ECC face a real risk of being broken by quantum attacks, most notably through Shor’s algorithm. This looming threat makes the transition to Post-Quantum Cryptography (PQC) urgent, not as a future project, but as a present-day migration challenge. ML-KEM (key-exchange), ML-DSA and SLH-DSA (digital signatures) in modern cryptographic infrastructures.To make this transition concrete, we will demonstrate a TLS connection with hybrid key-exchange and post-quantum signature, showing how post-quantum and classical algorithms can operate together.
https://openssl-foundation.org/post/2025-04-29-ml-kem/index.html
Modern confidential computing technologies like AMD SEV-SNP and Intel TDX provide a reliable way to isolate guest workload and data in use from the virtualization or cloud infrastructure. Protecting data at rest is, however, not something you get ‘by default’. The task is particularly challenging for traditional operating systems where users expect to get full read/write experience.
The good news is that Linux OS already offers a number of great technologies which can be combined to achieve the goal: dm-verity and dm-integrity, LUKS, discoverable disk images and others. Doing it all right, however, is left as an “exercise to the reader”. In particular, the proposed solution must allow for meaningful remote attestation at any time in the lifetime of the guest.
The talk will focus on the recent developments in various upstream projects like systemd and dracut which are focused on making full disk encryption consumable by confidential computing guests running in a cloud.
OpenCloud is a production-ready Open Source "Drive" solution for storing and sharing files, and we are adding a Groupware stack to all that.
We'd like to present our concept (especially regarding the integration of the other services in our stack, namely OpenCloud Drive and OpenTalk) as well as what we have so far in terms of our implementation, which extensively uses JMAP in its middleware, in combination with a Stalwart backend that does a lot of the heavy lifting.
The whole stack is Open Source, implemented in Go and TypeScript.
Android support for RISC-V is advancing rapidly, and this talk delivers an in-depth technical update on the open-source AOSP porting effort. We will walk through the current status of AOSP on RISC-V platforms, including ART/LLVM, Bionic, HAL and vendor-interface development, and compatibility work for emerging RISC-V SoCs. The session will examine the key engineering challenges encountered along the way—such as JIT/AOT differences on RISC-V, graphics-stack porting (Mesa, DRM/KMS, GPU drivers), GSI support, SELinux policy bring-up, vendor_boot and dynamic-partition layout, and end-to-end boot-flow integration. We will also highlight upstream contributions completed so far, the remaining gaps in the AOSP tree, and the milestones required to achieve full device bring-up and CTS/VTS compliance. Attendees will come away with a clear understanding of the progress to date and concrete opportunities for community collaboration to accelerate a fully open, fully native Android ecosystem for RISC-V devices.
Digital public products need sustainable vehicles
https://www.publiccode.net/public-product-organizations
For almost 10 years, the Foundation for Public Code has been working with public administrations and their partners to better develop public digital infrastructure together. Through many collaborations between cities., states, and other public institutions, we have come to realize that all projects that hope to become sustainable implementations in the context of the public sector would benefit from a well formed nonprofit vehicle that has a strong governance model, financial model, community practice, open license, and continuous integration process. We have been working with multiple members state governments in the European Union, and with several in the European commission, on defining a legal form for a new type of NGO that we call the public product organization.
The PPO, a non-profit vehicle built specifically to develop and steward an open digital public asset [like a software product, dataset, content database, or machine learning model] would become the hub for collaborations among a constellation of public and private partners and establish a strong governance model, provide context and support for a community of practice, and maintain access to an array of developers who could take on specific work packages set out in a shared roadmap, or do bespoke implementations for specific local administrations.
We believe that building the policy infrastructure to enable the easy creation of vehicles that allow for this type of collaboration will unlock an economy that thrives based on the contribution of a huge network of small software development studios across Europe. By enabling the creation of an NGO subtype that is specifically qualified to serve as a steward of digital assets, we can de-risk institutional engagement with open source options in procurement, and begin to design sustainable funding mechanisms that support a newly flourishing ecosystem of digital public infrastructure.
The Foundation for Public Code have served in the process of the creation of products, born from the pioneering work of teams in public administrations and their vendors, who have created some of the most celebrated digital public infrastructure in Europe. In the past, we have called ourselves "codebase doulas", helping products move out of a development cycle funded by a single public institution, which leaves them vulnerable to political change and less capable of engaging with an array of partners at peer administrations. Now we are helping guide projects toward realization as fully collaborative nonprofit stewardship vehicles. Projects like Decidim [https://decidim.org/], X Road [https://x-road.global/], DIIA [https://expo.diia.gov.ua/], and Gov.UK Notify [https://www.notifications.service.gov.uk/]
"API Remoting for llama.cpp: Near-Native GPU Speed in macOS Containers" ( 2026 )
Saturday at 11:00, 20 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers Kevin Pouget
Running modern Large Language Model (LLM) workloads on macOS presents a unique challenge: reconciling powerful local hardware with a mature, Linux-first AI tooling and container ecosystem.
The Problem: Bridging the OS and Acceleration Gap
While containerization offers macOS developers access to Linux-centric tools like Ramalama and the Podman Desktop AI Lab, introducing a virtualization layer immediately compromises GPU acceleration. Direct device passthrough is infeasible, as it monopolizes the display and host system resources. Consequently, achieving high-performance LLM inference requires a sophisticated bridging mechanism.
The Solution: Para-Virtualization via GGML API Remoting
We present the implementation of an API-remoting, para-virtualized execution path for llama.cpp. This novel design is built directly on the GGML API, allowing us to selectively offload compute-intensive operations to execute on the macOS host. Crucially, this execution path natively leverages the GGML-Metal backend, achieving full-speed host performance. This strategy preserves a fully containerized Linux developer experience inside the virtual machine while achieving hardware-level acceleration outside of it.
Performance and Implications
We will share concrete performance results demonstrating near-native inference speed compared to running llama.cpp directly on the host. The talk will examine the architectural trade-offs of this split-execution model, providing insight into: * The implementation details of the para-virtualized GGML API bridge. * The latency overhead of API remoting versus the throughput gain from host GPU execution. * How this open-source approach fundamentally changes the future of containerized and accelerated AI tooling on non-Linux platforms, specifically addressing the needs of macOS users in the open-source AI community.
"Democratise the Fediverse" ( 2026 )
Saturday at 11:00, 30 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Matthias Pfefferle
WordPress joined the fediverse more than 15 years ago and is still the underdog, but the potential is huge, after all, nearly 40% of the internet is powered by WordPress.
This talk is about how WordPress made its way into the fediverse (or the other way around), what the fediverse can learn from WordPress and the blogosphere, and how the fediverse can have a positive impact on WordPress.
WordPress doesn’t come from the same place as social platforms. Unlike platforms built purely for social interaction, WordPress is driven by a very different set of needs, priorities and expectations. I want to give a few insights into how running your own ActivityPub instance can feel as easy as installing a plugin (and why that’s only half of the truth). Plus, a short sneak peek into what we’re currently working on to make WordPress a full flavored, fully featured ActivityPub instance.
"Lessons from scaling BPF to detect RDMA Device Drivers Bugs in real time" ( 2026 )
Saturday at 11:00, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), eBPF Prankur Gupta Maksim Samoilov
Training large models requires significant resources and failure of any GPU or Host can significantly prolong training times. At Meta, we observed that 17% of our jobs fail due to RDMA-related syscall errors which arise due to bugs in the RDMA driver code. Unlike other parts of the Kernel RDMA-related syscalls are opaque and the errors create a mismatched application/kernel view of hardware resources. As a result of this opacity and mismatch existing observability tools provided limited visibility and DevOps found it challenging to triage – we required a new scalable framework to analyze kernel state and identify the cause of this mismatch.
Direct approaches like tracing the kernel calls and capturing meta involved in the systems turned out to be prohibitively expensive. In this talk, we will describe the set of optimizations used to scale tracking kernel state and the map-based systems designed to efficiently export relevant state without impacting production workloads.
Presenting the Energy System Description Language (ESDL) open-source community, which is currently being built around the open standard ESDL and the ecosystem of open-source tools that work with ESDL. There is a dozen tools that are being used by several companies and initiatives to design energy hubs, heat networks and develop scenario's to best integrate new battery, hydrogen, solar and wind assets within grid with limited available capacity.
"Reducing container images size with eBPF & Podman" ( 2026 )
Saturday at 11:00, 20 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Containers Axel STEFANINI
Reducing container image size improves security, speeds up cold starts, and cuts network transfer costs. Yet in development workflows, it’s easy to inherit bloated base images or copy templates full of unused tools. To build minimal, production-ready OCI images, we need visibility into what a container actually uses at runtime
This talk presents a lightweight method for profiling file access inside containers using eBPF, Podman, and OCI lifecycle hooks. By leveraging the prestart hook, we can gain access to the container’s initial PID, allowing an eBPF program to trace all file opens. Tracepoint and LSM (Linux Security Module) eBPF programs are combined to capture the absolute path of each opened file.
In this presentation, we will show how this approach can allow us to distinguish required files from bloat, validate dependencies, and reduce container image size, resulting in smaller, faster, and more secure OCI images.
2025 has been a crazy year for open source, self hosted collaboration. As in, everyone has woken up to the risks of having an entire economy depend on 3-4 big American tech firms. Well, we at Nextcloud have been working to solve that since we started in 2016 and the large roll-outs recently, of millions of users at various public sector organizations across Europe. And now suddenly everyone else starts talking about it?
Well, we’re at FOSDEM, so all we care about is… features. That, and self hosting of course. It is more fun. And who doesn’t want to stay in control?
So, like every year, I will go over everything we did in Nextcloud in the last year. Is it feasible to do that in a single talk? Of course not, but I’ll try anyway, and you can judge me.
See you in Brussels!
Ceph storage: Enterprise meets Community. Our traditional Ceph storage roadmap session starts with everything that is happening in the upstream project this year and what we have planned for the future, and closes with the state of what is backed by vendor-supported products. A 360-degree look at the state of Ceph integration with OpenStack and what is planned going forward in the broader storage space, in particular in regards to features relevant to container workloads.
Architectural familiarity with Ceph is required. This session contains zero vendor pitches, and it is a caffeinated tour of what the Ceph community is working on at the feature level. Hang on to your hats, and bring questions!
This talk introduces ElemRV, a lightweight open-source RISC-V microcontroller designed for accessibility and adaptability. We'll trace the project's origins and its first tape-outs using IHP's Open PDK, demonstrating how open-source silicon can move from concept to fabrication. The presentation covers ElemRV's architecture and key components, highlighting the design choices that shaped the microcontroller. We'll walk through the complete ASIC flow - from RTL source code to tape-out-ready GDSII files - demystifying the process of creating custom silicon with open-source tools. The session concludes with the roadmap for future tape-outs and planned enhancements, inviting community collaboration on this libre hardware project.
Version 6 of the DWARF debugging information format is still a work in progress, with many changes already accepted. This talk will focus on one fundamental change that has been accepted recently: "Issue 230524.1", also known as "Location Descriptions on the DWARF Stack".
The compiler can emit small programs in a bytecode known as DWARF expressions that a consumer (usually a debugger) can evaluate in order to compute an object's location; where in memory or registers it has been placed. Up until DWARF-5, the execution model of such DWARF expressions was not expressive enough to describe how objects are placed on GPUs, or even on CPUs in some cases too. DWARF 6 addresses this by making DWARF locations regular stack elements on the DWARF expression evaluation stack, which has many interesting cascading consequences, including enabling expressiveness, factorization, and more.
In this presentation, we will discuss the execution model of DWARF expressions, the proposed changes and follow-up extensions this change enables.
When building a robot you want to make sure your set up is perfect. This means good calibration for your sensors, good configurations for your sensors, good synchronization between sensors, good data logging practices and much much more!
In this talk Roland and Sam will talk about their experiences with poorly configured robots, the importance of visualisation and the (open source) tools they use to solve their problems.
Free software has no shortage of talent, ideas, or users, but it does have a funding problem. The largest potential funding source already exists: public procurement. Governments spend billions each year on software and digital services, but most of that money flows into proprietary silos that limit transparency, reuse, and sovereignty.
If we take “Public Money, Public Code” - https://publiccode.eu - seriously, we must recognize that procurement (not donations or sponsorships) is the most powerful lever to sustain open source. Every government contract is a potential long-term investment in the commons.
This talk examines how procurement practices can become the backbone of sustainable free software ecosystems: • Why procurement reform is essential to digital sovereignty. • How existing frameworks (e.g., the EU Open Source Strategy - https://commission.europa.eu/about/departments-and-executive-agencies/digital-services/open-source-software-strategy_en ) still fall short. • How to structure tenders, contracts, and governance to ensure open deliverables. • Why governments should stop “buying software” and start funding maintenance and collaboration. • The opportunity for community organizations and small firms to compete fairly.
Procurement is where ideals meet infrastructure. By redirecting even a small fraction of public IT budgets toward open, reusable solutions, we can achieve what years of advocacy and fundraising have not: a self-sustaining free software ecosystem that serves everyone.
The WebKit WPE and GTK ports are aiming to leverage GstWebRTC as their WebRTC backend. Over the years we have 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, the achievements recently accomplished and the plans for the coming months.
"State of the MapLibre Tile Format" ( 2026 )
Saturday at 11:15, 35 minutes, H.1301 (Cornil), H.1301 (Cornil), Geospatial Frank Elsinga Bart Louwers
The MapLibre community is currently in the midst of developing the MapLibre Tile Format, a modern, open, and fully community-governed successor to the ubiquitous Mapbox Vector Tile (MVT) format. While MVT has served the mapping ecosystem well for over a decade, it also carries historical constraints that limit interoperability, formal specification quality, extensibility, and independence from proprietary platforms. As MapLibre continues to grow as the central open-source foundation for web-based map rendering, it has become increasingly clear that a future-proof, openly specified, and collaboratively designed tile format is essential.
This talk will offer a look into why we initiated this engineering effort and what gaps the new format aims to close. I will explain the core design principles behind the specification—clarity, strictness where needed, optionality where useful, and full transparency throughout the process. Attendees will gain a technical understanding of how the format works, including its data model, feature encoding strategy, metadata approach, and compatibility considerations for existing infrastructure.
Beyond the current specification draft, I will outline the major areas still under active development. These include discussions about schema evolution, advanced geometry representations, compression strategies, and interoperability with raster, elevation, 3D and non-geographic datasets. I will also provide insight into the collaborative workflow between maintainers, researchers, vendors, and the wider open-source community, highlighting where contributions and feedback are particularly welcome.
Finally, the talk will cover how the rollout is progressing in practice. This includes early tooling support, reference implementations, testing frameworks, and real-world trials by organizations exploring migration paths away from MVT. The session will present an honest, up-to-date snapshot of the project’s status and a forward-looking roadmap for the next stages of development, helping the community understand both what is ready today and what is still on the horizon.
"Modern Network Protocols — What’s Next for Firefox and the Web?" ( 2026 )
Saturday at 11:20, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Max Inden
The Web’s transport stack is changing rapidly, with QUIC, HTTP/3, and encrypted DNS seeing broad adoption. This talk gives an overview of the modern network protocols Firefox already deploys and invests in, including QUIC and HTTP/3’s growing share of Web traffic. It will highlight what Firefox actually sends on the wire today, what benefits we observe in practice, and where the Web’s protocol landscape stands in early 2026.
The session will also offer an outlook on what’s likely to land in Firefox and across the Web in 2026 and beyond. This includes emerging mechanisms like Happy Eyeballs v3 to manage increasingly complex protocol selection, WebTransport as a modern WebSocket primitive, MASQUE-based proxying for new tunneling use cases, and ongoing work around encrypted DNS, resolver discovery, and Encrypted Client Hello. Together these protocols form the foundation of a faster and more private Web.
A discussion of historical lessons that RISC-V did learn from, and mistakes that it repeated. Focused on the design constraints forced by RVC and RVV, as well as the choices around breaking out the F and D profiles out from a mandatory vector unit, and the state changes that come with it.
The broad context will be specific to OoO SS processors
"Enabling Runtime Innovations with Containerd Extensibility" ( 2026 )
Saturday at 11:20, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Containers Phil Estes
We usually think about successful open source in terms of user adoption, level of community contributions, or even vanity metrics like GitHub stars. But what if the success of many of the most popular open source projects in the cloud native ecosystem lies in the ability of external consumers to extend the project in ways the creators didn’t even envision?
In this talk we’ll look at the containerd project and its intentionally designed extensibility. These extensible capabilities have become key launching points for innovation created and even maintained outside of the core project. We’ll look at the details of our snapshotter and shim interfaces, two popular ways to extend containerd that have many examples after 10 years of project development. New features will be demonstrated that utilize these interfaces such as native macOS support that uses the brand new "nerdbox" shim and the erofs snapshotter.
We'll detail the concrete value provided by extensibility and invite other project creators and maintainers to consider how they are designing for extensibility to enable innovation.
"tract - an efficient rust neural network inference engine" ( 2026 )
Saturday at 11:25, 20 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers Julien Balian Mathieu Poumeyrol
Deploying neural networks in production environments presents unique challenges: models must run efficiently across diverse hardware, from powerful servers to resource-constrained embedded devices, while maintaining predictable performance without heavy runtime dependencies.
This talk introduces tract, Sonos's open-source neural network inference toolkit started in 2018 and written in Rust. We'll explore how tract bridges the gap between training frameworks and production deployment by offering a no-nonsense, self-contained inference solution used today to deploy deep learning on millions of devices at Sonos.
This toolkit has some unique strengths thanks to embedded graph optimization, automated streaming management, and symbolic abstraction for dynamic dimensions — plus support for multiple open exchange standards including ONNX, NNEF, and TensorFlow Lite.
tract also has a companion project coined torch-to-nnef that strive to export PyTorch models to an NNEF optimized for tract with maximum compatibility. It enables some unique features like quantization, better Fourier Transform support and easier extensibility: this will also be discussed shortly during this presentation.
""Drop-in Replacement": Defining Compatibility for Postgres and MySQL Derivatives" ( 2026 )
Saturday at 11:25, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Jimmy Angelakos Daniël van Eeden
The success of open source databases like PostgreSQL and MySQL/MariaDB has created an ecosystem of derivatives claiming "drop-in compatibility." But as the distance between upstream and these derivatives grows, user confusion and brand dilution can follow.
To address this, we explore the challenge of compatibility with de facto standards from two distinct angles: a governance perspective on defining the compatibility criteria, and a systems engineering case study on implementing them.
pg_catalog behaviour.“Privacy-invasive cloud services,” “isolated users” and “small, disconnected instances” are what comes to mind when we think of self-hosting. It gives users control, but it also isolates them, with each server becoming a separate island.
Cloudillo changes this. It is a self-hosted application platform that makes collaboration extensible, privacy-preserving, and organic — letting groups and organizations collaborate freely across different installations without relying on any centralizing infrastructure, while keeping their data private and under their control.
At its core, Cloudillo provides all the building blocks of a modern collaboration suite: file storage, real-time database, live editing, social interactions, and user identity.
But what’s the kicker with Cloudillo? It is that these are not closed features, but open APIs developers can use to build new applications that integrate seamlessly into the platform. A built-in DNS + PKI-based identity layer enables people and organizations to connect securely, exchange data, and seamlessly share both content and applications across independently hosted Cloudillo instances — without any third-party coordination service.
Cloudillo’s entire backend is delivered as a single 30MB Rust binary, with no external dependencies. It emphasizes simplicity, performance, and security. Developers can deploy it in minutes, extend it in Rust, or build applications in TypeScript, then immediately gain access to a global framework for distributed collaboration.
This short talk introduces the concept behind Cloudillo, explains its technical foundations, and demonstrates how developers can create their own apps — apps that reach beyond a single server, thanks to Cloudillo — the platform that aims to make privacy-first collaboration not just possible, but convenient and open for innovation.
Open protocols underpin much of Europe’s digital infrastructure, yet they remain a blind spot in European digital policy. This talk highlights why supporting open protocol governance is crucial for Europe’s digital sovereignty, interoperability, and innovation. It explores how policymakers and developers can together address this gap by recognising protocols as foundational infrastructure and shaping policies that enable resilient, interoperable, and decentralised systems.
"Interop and MathML Core" ( 2026 )
Saturday at 11:30, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Browser and web platform Eri Pazos
How does a website display a mathematical formula? More importantly, how can we ensure that all browsers show it the same way?
MathML Core is a small subset of MathML 3, specifically crafted for web browsers. It addresses inconsistencies in mathematical rendering across different browser engines. Igalia has been actively working on improving MathML interoperability, aligning the implementations of Firefox, WebKit and Chromium with this standard.
From nested exponents to Arabic writing direction, this session will explore the process of going from a specification to a feature release. MathML's unique history makes the task particularly interesting, as it often required deprecating existing features or implementing significant changes.
Akkudoktor-EOS (Energy Optimization System) is an open-source platform designed to generate highly optimized energy management plans for home energy management systems. Initially developed by Dr. Andreas Schmitz (“Akkudoktor”), EOS has been publicly available for just over a year and has already built a community of users who integrate it into their home automation environments.
At its core, EOS is a self-hosted server that calculates optimal schedules for batteries, electric vehicles, and household devices. These plans are derived from user configuration, real measurement data, and automatically retrieved or self-generated forecasts. EOS focuses on long-term optimization over a day or longer. The home automation system manages short-term control. Together, they combine strategic planning with real-time execution, delivering the best of both worlds in home energy management.
Common applications include optimizing consumption under dynamic electricity tariffs, ensuring cost-efficient EV charging, shifting flexible loads to cheaper periods, and connecting seamlessly with systems such as Home Assistant or NodeRED.
EOS stands out through its genetic algorithm, enabling optimization of any behavior that can be simulated—without the limitations of linear or convex models. Non-linear battery degradation, grid-stress signals, comfort models, or heat pumps with non-linear COP fields can be used directly, without artificial simplification. This makes EOS highly modular and flexible, allowing new components or physical models to be added and immediately included in the optimization.
Package management systems tackle resolving package dependencies in different ways, which usually involves associating a package a name and version at least. In this talk I am doing a bit of an exploration of the solution space, including how dependencies are resolved in: - a language specific package manager with a lock file (example: cargo https://doc.rust-lang.org/cargo/) - by a typical distribution (example: Debian https://www.debian.org/ ) - by Nix(https://nixos.org/) and Guix(https://guix.gnu.org/) (example: Guix) Then I will reflect on these solutions from the perspective of reproducible builds(https://reproducible-builds.org/).
We present a DWARF-6 expression evaluator implemented in OCaml. The evaluator is concise and lightweight. It aims to help tool developers learn and understand DWARF by examining the precise definitions of DWARF operators and by running examples. We believe this will be useful in particular with the "locations on the stack" change that's coming in DWARF-6.
The evaluator comes with test cases, which can gradually turn into a reference testsuite. There also exists a web playground to run and share examples easily (see DWARF Issue 251120.1 for several such examples).
The Android Open Source Project (AOSP) is more than just the yearly and now half-yearly releases of the Android platform source code. It consists of 3000+ git repositories, 1500+ repo XML manifests, and 1.8+TB of (compressed) source code data.
In this talk I want to give a detailed tour of the AOSP releases, the code, and everything that can be found in the AOSP repositories: How are the _rXXX releases assembled? And why do the git tags sometimes go backward? Where do I find the source code for my Pixel devices (until 2025)? What are the Build IDs? What are Brillo manifests, and why are they also in the AOSP? How are security patches released? Why is the number of git repos increasing with every release? And why is it decreasing with Android 16? How did the amount of rust and other code evolve over time? What is Project mainline and apex's? And where do I find the source code for these "Google Play system updates"? Where do I find the AAOS (Android Automotive Operating System) code and its releases?
These and other questions I want to answer in my talk.
This roundtable will bring together FOSS product owners and governments to engage in a strategic discussion around two interrelated areas: 1) How to assess the technical maturity using the draft Universal Software Maturity Indicators (v0.1) https://github.com/DPGAlliance/CoP-Maturity-Indicators 20 How to assess institutional readiness of government to adopt, scale, and maintain FOSS projects in the context of Digital Public Infrastructure (DPI)
The discussion will explore how these two dimensions: software maturity and institutional readiness can be better aligned to guide investment decisions, promote responsible implementation, and reduce barriers to adoption across countries and sectors.
Specifically, this session aims to: - Collect multi-stakeholder feedback on the draft Universal Software Maturity Indicators, including their structure, clarity, and relevance across diverse implementation contexts. - Explore what governance or incentive mechanisms are needed to ensure that such assessments are actually used—for example, in procurement, donor funding, or partnership processes. - Initiate dialogue on how to assess government readiness to adopt and scale FOSS and DPIs, with reference to the existing tools, such as the E-government Development Index, the World Bank's Open Data Readiness Assessment
The roundtable will provide space for constructive discussion, exchange of experiences, and co-creation of next steps toward strengthening maturity and scalability of FOSS from both sides, software and government readiness. This session will ultimately build alignment with stakeholders to explore solutions to share challenges regarding maturity indicators.
"Tending the Herd: Community at Mastodon" ( 2026 )
Saturday at 11:30, 30 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Hannah Aubry
The social web is bigger than software. It’s a movement to build a liberated internet for the people, and it will take all of us working together to deliver on that promise.
Mastodon is a decentralised social networking platform powered by free software which allows users and institutions to create and join independent communities. It's also the nonprofit foundation that supports them, and looking after the humans of the social web is core to the Mastodon foundation’s mission. If you’ve been following us closely, you’ll know we just completed a radical transformation of our foundation's operations. One reason we did this was to support more direct community participation in shaping and deciding the future of Mastodon. In the coming year, we’re also planning to increase our efforts with and on behalf of the communities we support and that surround us: from server admins to the broader social web and Fediverse.
In this talk, Mastodon’s new Community Director Hannah Aubry will share the foundation’s plans for evolving how the project approaches its many communities, from server admins to the broader social web. Bear in mind this isn’t just a talk; it’s an invitation to co-create the future of Mastodon.
Most container images in production are still unsigned, and even when signatures exist, they often provide no clear guarantee about where the artifact came from or what threat the signature is supposed to protect against. Supply-chain attacks exploit this gap and become an increasingly important issue when publishing or importing open-source software.
This talk presents security capabilities in Docker and Moby BuildKit that address these issues. BuildKit executes all build steps in isolated, immutable sandboxes strictly defined by the build definition, and produces SLSA attestations with complete snapshots of the build’s source material.
Additionally, Docker will provide a trusted BuildKit instance running inside GitHub Actions infrastructure. Artifacts produced there include signed attestations tied to a well-defined security boundary. The talk explains what guarantees this environment provides and how this differs from traditional approaches.
The session also covers how to update container-based pipelines to always validate all BuildKit inputs (images, Git sources, HTTP sources) using Rego policies and BuildKit attestations. These checks apply both to artifacts coming from the new trusted builder instance and to any other verifiable artifacts.
These improvements are designed to strengthen container security and raise the baseline for how open-source projects should sign, attest, and verify artifacts.
It has been several years since the last rust-vmm update at FOSDEM, but the community has continued to grow. Our goal remains the same: to provide reusable Rust crates that make it easier and faster to build virtualization solutions.
This talk will present the main progress and achievements from the past few years. It reviews how rust-vmm crates integrate into a variety of projects such as Firecracker, Cloud Hypervisor, Dragonball, and libkrun. We will discuss the ongoing efforts to consolidate all crates into a single monorepo and how we expect this to simplify development and releases. The talk will also cover recent work supporting new architectures like RISC-V and additional operating systems. Finally, we will review the support for virtio and vhost-user devices that can be used by any VMM.
"Optimizing eBPF loading with reachability analysis" ( 2026 )
Saturday at 11:30, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), eBPF Dylan Reimerink
Any eBPF project that has started in the last couple of years is most likely written to take advantage of CO-RE, compiling your eBPF programs ahead of time, and being able to run that program on a wide range of kernels and machines.
Before CO-RE it was common to ship the whole toolchain and compile on target. This is what Cillium currently still does. Compiling on target empowered a core value of Cilium: "you do not pay for what you do not use". But it turns out that with CO-RE sometimes you DO pay for what you do not use, which makes it painful to switch over.
This payment mostly comes in the from of unused maps which still have to be created and loading tail calls which will never be called.
We created what we call "reachability analysis" which allows us to predict in userspace which parts of an eBPF program will be unused when loaded with a given set of global constants. This allows us to avoid creating maps that will never be used or load tail calls that will never be called, opening the way for Cilium migration to CO-RE.
I would like to show how this works.
Parula: Updates on the progress
As robotics systems grow more complex, bringing together all types of specialties from algorithm/ML developers, control engineers, to safety engineers, has become increasingly painful, especially when working with large, brittle stacks like C++ and ROS.
This talk shares the journey of building Copper-rs, a Rust first robot runtime to make robotics development simpler, safer, and more predictable. Rust’s mix of performance, memory safety, and fearless concurrency offers a foundation for systems that don’t collapse under their own complexity.
Built entirely in the open, Copper-rs has grown out of the Rust for Robotics community and explores how we can take the openness and collaboration that made ROS successful and bring those values into a new generation of deterministic, Rust-based robotics systems.
The copper-rs project is an Apache v2 project available at https://github.com/copper-project/copper-rs
This talk will present a range of unusual programming 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 talks from the last 2 years at FOSDEM, and will focus this time on (i) using YAML output as a cornerstone for debugging, testing and data-analysis, (ii) optimizing the infamous CABAC serial arithmetic decoder, and (iii) exploring the factors behind the choice of C for high-performance SIMD code.
The f8 is an architecture for small embedded systems optimized for memory efficiency - regarding both code and data memory. We present the current state of the architecture (including the f8l variant for reduced core area), reference implementation, and the toolchain, which is based on the Small Device C Compiler (SDCC). https://github.com/f8-arch https://sdcc.sourceforge.net/
Garage (project website) is a versatile object storage software, focused on decentralized and geo-distributed deployments. The software has been developed under the AGPL for more than 5 years and is now reaching maturity.
This talk will cover development and new features of the 2.x releases since the last FOSDEM talk (2024), best practices for administrators, available UIs, and a small tutorial on how to migrate from minio.
"Harnessing Hardware for High-Performance Traffic Management in FD.io/VPP" ( 2026 )
Saturday at 11:45, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Venkata Ravichandra Mynidi Alok Mishra
Traffic Management (TM) is critical for predictable network performance. It controls packet priority, shapes transmission rates, and allocates bandwidth to meet SLAs in large-scale deployments such as ISPs, telecom networks, and data centers.
FD.io Vector Packet Processing (VPP), a widely adopted high-performance networking stack across these environments, currently relies on software-based TM. This introduces bottlenecks at scale: CPU overhead grows with traffic classes, latency spikes under load, and token bucket waste cycles. At 100G/200G and beyond, these limitations pose a critical risk of SLA violations.
The new TM framework addresses these challenges by offloading shaping and scheduling to hardware through a vendor-neutral architecture and a unified API that works across all platforms supporting traffic management in silicon.
The proposed TM framework integrates VPP with hardware traffic management engines in supported NICs, SmartNICs, and DPUs. It detects hardware capabilities, classifies flows in software, and steers them to hardware queues where TM policies are enforced at line rate—eliminating software-based per-packet arbitration.
Hierarchical Scheduling: Organizes traffic into multi-level queues to prioritize critical services while preserving fairness across remaining traffic. Dual-Rate Shaping: Applies committed and peak rate control with burst handling, compliant with RFC 2698, to prevent congestion and maintain predictable performance. Priority and Fairness: Combines strict priority for latency-sensitive traffic with weighted sharing for bulk flows to balance resources. Policing: Enforces traffic limits at line rate by dropping or marking packets appropriately.
Performance: Delivers line-rate Traffic Management with high accuracy and low latency. Scalability: Supports thousands of queues at line rates without proportional CPU costs. Efficiency: Shifts workload to hardware, enabling CPUs to focus on application logic while reducing energy usage Reliability: Ensures stable Quality of Service under peak load conditions.
Hardware-assisted TM is no longer optional—it is mission-critical for networks scaling toward 400G/800G with diverse traffic and tight latency budgets. The VPP TM framework delivers this through a vendor-neutral API, making VPP ready for demanding telecom and data center workloads while preserving its modular design. For open-source stacks like VPP, this is not just an enhancement—it’s a long-overdue capability.
Concurrency in pid 1 and systemd in general is a touchy subject. systemd is very trigger happy when it comes to forking and when combined with multithreading this causes all sorts of issues, so there's an unwritten policy to not use threads in systemd. This has lead to (in my opinion) a sprawling callback hell in every daemon and CLI in the project that performs concurrent operations.
In this presentation I'll present my view on the issues with using threads in systemd and why cooperative multitasking implemented using green threads can fix many of them while avoiding callback hell. I'll also briefly go over the unique problems you run into when designing a fiber based system in and the general design for fibers in systemd, finishing with how they're implemented under the hood with ucontext.h.
I'm hoping to get feedback on the approach from the devroom, and bring awareness on how systemd is using the GNU toolchain.
https://github.com/systemd/systemd https://github.com/systemd/systemd/pull/39771
This talk is a call-to-action to join our campaign to convince the European Union that, in order to secure its digital future, it should invest in open source maintenance via an EU Sovereign Tech Fund (EU-STF).
Right now, the EU is negotiating its multi-year budget for the period of 2028-2034. Traditionally, the EU budget has been focused on regional development and agriculture, but more and more policymakers are realizing that investment in our digital infrastructure is just as important as maintaining physical roads and bridges. Last year at FOSDEM, we discussed with you what an EU fund for open source maintenance should look like. A lot has happened since then: We have conducted an in-depth study into the political, legal and economic feasibility of an EU-STF, building on the successful example of the German Sovereign Tech Agency. We assembled a coalition of supporters from industry and civil society, and we have presented our proposal to the European Parliament and Member States.
Now it’s time to take the campaign to the next level and we need your support to make it happen. The goal of this session is to present the findings of the feasibility study for the EU-STF and demonstrate why mission-driven investment, coordinated by the public sector, is important for the diversification of Europe’s funding landscape. It will demonstrate concretely how such a proposal can directly improve the sustainability and health of the open source community globally, and why this is so important for Europe in achieving its digital future.
Optimally planning the energy flows across multiple sites becomes more important, e.g. for orchestrating the aggregated flows due to grid congestion, or for implementing energy sharing. This approach can break bottlenecks and increase savings - as such, energy communities are an important topic for the European Commission.
In this talk, we present our ongoing work towards a Community Energy Management System (CEMS) with FlexMeasures. We discuss our architectural approach: optimizing the flows for each sites by themselves and then adding an orchestration layer on top. This approach is being tested in a project with TNO in the Netherlands. The goal is to manage neighbourhoods as well as commercial sites optimally.
In addition, we want to discuss how scalable any CEMS system can be, as many circumstances and conditions often vary, per site and per energy community. We chose our CEMS architecture approach for this reason, but versatility has been a design principle for FlexMeasures since the beginning. In this talk, we will showcase a complete example script of a setup orchestrating a few homes. This script is written with the FlexMeasures client and is also open source. FlexMeasures being 100% scriptable is a design choice that lets many developers built just what they need in energy intelligence.
This is also an opportunity to visit some fundamental improvements we have made in the last year in the documentation of FlexMeasures and its flexibility options - both for developers and users.
"Beyond TinyML: Balance inference accuracy and latency on MCUs" ( 2026 )
Saturday at 11:50, 20 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers Charalampos Mainas Anastassios Nanos
Can an ESP32-based MCU run (tiny)ML models accurately and efficiently? This talk showcases how a tiny microcontroller can transparently leverage neighboring nodes to run inference on full, unquantized torchvision models in less than 100ms! We build on vAccel, an open abstraction layer that allows interoperable hardware acceleration and enable devices like the ESP32 to transparently offload ML inference and signal-processing tasks to nearby edge or cloud nodes. Through a lightweight agent and a unified API, vAccel bridges heterogeneous devices, enabling seamless offload without modifying application logic.
This session presents our IoT port of vAccel (client & lightweight agent) and demonstrates a real deployment where an ESP32 delegates inference to a GPU-backed k8s node, reducing latency by 3 orders of magnitude while preserving Kubernetes-native control and observability. Attendees will see how open acceleration can unify the Cloud–Edge–IoT stack through standard interfaces and reusable runtimes.
"Who’s reproducing the reproducible images?" ( 2026 )
Saturday at 11:50, 20 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Containers Alex Pyrgiotis
Reproducing a container image would ideally be just a matter of setting SOURCE_DATE_EPOCH in your build commands or containerfiles. Like most reproducible builds though, that’s just one part of the story. And unfortunately, the other part is not the rest of the sources of non-determinism (and yes, there are quite a few). The most critical part of the story is guaranteeing that anyone can reproduce your container image bit-for-bit, regardless of the date, location, device architecture, or container runtime they are using. Who’s doing this though?
In this talk we’ll explain why one should care about reproducible images, why are we reproducibly building sha256:b0088ba0110c2acfe757eaf41967ac09fe16e96a8775b998577f86d90b3dbe53 for about a year now, and how you can easily leverage some of the stuff we learned along the way.
"Jack of all trades: query federation in modern OLAP databases" ( 2026 )
Saturday at 11:55, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Nicoleta Lazar
As analytics ecosystems grow more diverse, organisations increasingly need to query data across warehouses, data lakes, and operational systems without excessive movement or duplication. Query federation has become essential by enabling unified SQL access and intelligent pushdown into heterogeneous sources. This talk introduces the core principles of federation and why it matters for modern OLAP workloads and how it is different to Trino.
Using StarRocks as a model system, we highlight its vectorized execution engine, native connectors, and deep Apache Iceberg integration that together deliver high-performance lakehouse querying. We examine common lakehouse challenges—schema evolution, file fragmentation, and object-storage latency—and show how federation and hot/cold data separation help address them.
Finally, we explore federating additional sources such as Elasticsearch, PostgreSQL, and Apache Paimon to build a unified analytical architecture.
"Boost.Geometry: A C++ library for geometric computations" ( 2026 )
Saturday at 11:55, 35 minutes, H.1301 (Cornil), H.1301 (Cornil), Geospatial Vissarion Fisikopoulos
Boost.Geometry is a C++ library defining concepts, primitives and algorithms for solving geometry problems. It contains a dimension-agnostic, coordinate-system-agnostic and scalable kernel, on top of which algorithms are built: area, distance, convex hull, intersection, within, simplify, transform etc.
The library contains instantiable geometry classes, but library users can also use their own legacy geometry types. It also contains spatial index allowing to perform spatial and knn queries on a collection of geometries.
In this talk we will introduce Boost.Geometry focusing on mapping and GIS. Boost.Geometry is the engine behind MySQL’s spatial query capabilities. The presentation will highlight recent developments in the library and conclude with a roadmap of the future work in Boost.Geometry.
Taiga is Spanish open-source project management software that was created in 2014. After achieving success with over 20 million users, a rewrite is started in 2021 in order to modernise the application. However, this soon came to a halt: the original team is no longer able to continue the project. So, after 10 years of development and with many users eagerly awaiting this sequel, is this the end?
Thanks to the magic of open source, the story continues. A French cooperative that was also working on Taiga, took the project under its wing, ready to start afresh.
Join us to discover the origins of Tenzu (formerly Taiga-Next), find out where we are now, and learn about our future plans.
The global software ecosystem has moved to richer and richer web experience. With the addition of A/V APIs, webgl acceleration, rich media APIs, RTC and, more recently, the wide open field of web assembly-supported features, more or and more of the typical user interaction and applications happens within the browser.
However, not all processing is meant to happen browser-side. In particular, when dealing with media with potentially large resolutions, exotic formats or complex compute-heavy effects, to provide a full user experience, it might be required to move back and forth between the browser and a backend server processing.
But this comes with its own sets of challenges: what kind of processing is well suited in the browser? How to best interface a browser-based API with a backend-end based one? How is it possible to transpose a user experience that is built on javascript APIs available in the browser to a backend-based processing where these APIs typically have no bearing.
In this talk, which is based on some of the challenges faced when building Descript, a feature-rich web-based video editor, we will review some of the technologies that are available to help interfacing web and backend processing, illustrate some of the challenges that these pose and also solve and explore potential future solutions using recent or prospective technologies.
"Linux on the Desktop – Why Digital Sovereignty Starts Here" ( 2026 )
Saturday at 12:00, 25 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Holger Dyroff
Personal or professional - Linux on the desktop matters! It’s the daily interface between users and digital sovereignty – and it’s often put last. While Linux rules the cloud, servers, and mobile devices, the desktop is where control, compliance, and independence become tangible. This talk explores the current state of Linux on the desktop in Europe, with a focus on two real-world case studies from a leading automotive company and the German government. We’ll examine success stories, roadblocks, and new approaches like immutable Linux, zero-trust models, and EU-level OS initiatives. If we ignore the desktop, we risk leaving the front door of digital sovereignty wide open – or we can start where it matters most: every desk, every user, every day.
Mercurial is a Distributed Version Control System created in 2005.
The project has been constantly active since then, fostering modern tooling, introducing new ideas, spawning multiple recent tools from its community, keeping itself competitive, and with sustained funding for its development. However nowadays, most people we encounter remember Mercurial for losing the popularity battle to its sibling Git in the 2010s and think the project dead.
This talk confronts this paradox. How did Mercurial get itself in such a situation? What can everyone learn from it? What does this mean for the future of version control?
Using our first hand knowledge of Mercurial's history, we look at a selection of events, contributor profiles, technical and community aspects, to see how they've affected the project's course.
We will focus on topics that we have been asked about most frequently, such as: * How has Mercurial weathered the Git storm? * Which impacts has Mercurial had on your life, unbeknownst to you? * How has the involvement from behemoth companies reshaped the project? * What brings people to Mercurial in 2025?
Finally, we leverage the knowledge extracted from our past, to assess the present state of version control, try to predict its future, and highlight how community-based open-source remains as relevant as ever.
"State of WebViews - Can we fix things?" ( 2026 )
Saturday at 12:00, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Browser and web platform Niklas Merz
WebViews are everywhere—but fragmented, inconsistent, and often invisible to web developers. Used for in-app browsers, hybrid apps, and MiniApps, WebViews form a significant part of the web platform that many developers unknowingly target. Some developers specifically build for WebViews in hybrid apps or MiniApps, while others create standard websites without realizing they'll run in WebView contexts with different behaviors and constraints.
Through initiatives like Baseline, CanIWebView, apps, and the WebView Community Group, we're working to map this fragmented landscape and identify paths forward. MiniApps that are very popular in some markets also show a very strong fragmentation and very little standardization. With collaboration and improvements between WebViews, MiniApps, PWA, new technologies like Isolated Web Apps or new engines like Servo there is good potential to improve the web in this space, but it's complicated.
The W3C WebView Community Group was formed to identify, understand, and reduce the issues arising from the use of software components (typically referred as WebViews) that are used to render Web technology-based content. As member and co-chair of the community group I'd like to give a little overview what WebViews are today, the work we've done to improve interoperability, and call to action to "fix things" in this overlooked but critical part of the web platform.
"Performance and reliability pitfalls of eBPF" ( 2026 )
Saturday at 12:00, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), eBPF Usama Saqib
This talk will go over a number of performance and reliability pitfalls of the different eBPF program types we have discovered building production ready eBPF based products at Datadog. This includes the changing performance characteristics of kprobes over different kernel versions, reliability issues with fentry due to a kernel bug, and the pains of scaling uprobes, among other things.
"Amplify Our Voices: Building Digital Sovereignty on the Fediverse" ( 2026 )
Saturday at 12:00, 30 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Benjamin Bellamy
The web is facing a critical moment. In an era of geopolitical fragmentation and relentless platform enshittification, we cannot afford to remain dependent on Big Tech gatekeepers for our digital voices. The Social Web offers an alternative—but only if we actively claim it.
We'll show you how to establish genuine digital sovereignty by federating different content types across the Fediverse. Through live demos of Mastodon (microblogging), Pixelfed (images), and Castopod (podcasting), we'll demonstrate how these independent platforms seamlessly federate via ActivityPub—allowing you to own your content, control your audience relationships, and maintain your voice across media types without surrendering to corporate platforms.
What we'll do together: - Understand why now matters: We'll examine the geopolitical and economic forces driving platform consolidation and why decentralization is a democratic imperative - Break the enshittification trap: We'll show how platforms extract value by degrading service, and why federation breaks this cycle - See federation in action: We'll demo cross-platform federation live—posting from Castopod, watching interactions appear in Mastodon, building community across instances - Get you started: We'll give you concrete next steps to migrate your digital presence to the Social Web
By the end of this session, you'll know exactly where to start. If you have a laptop, you can host a podcast on the Fediverse—and we'll show you how. The tools exist. The community is ready. Let's take back control of how we communicate, create, and connect online.
Illustration: (CC BY-SA 4.0) Eukombos
Efforts to port Fedora Linux to RISC-V began in 2016, long before physical hardware was accessible to developers. Today, the vast majority of Fedora packages have already been ported to riscv64 (i.e. the RV64GC baseline) and OS images—both generic and board-specific—are available for recent releases.
RISC-V is currently an alternative architecture in Fedora, so these (non-official) images are built by a dedicated team of community contributors, the Fedora RISC-V team. However, the end goal is to make RISC-V a primary architecture on Fedora.
So, what changed since the last update at DevConf 2024? What does the path for RISC-V to become a primary architecture on Fedora look like? What are we currently working on and what are our future plans?
Beyond software, we'll also survey the current hardware reality. Today several development boards are available. If one is getting started with RISC-V today, what board to pick? We'll review the available hardware, from the "VisionFive 2" to other capable boards, and outline our experience building Fedora on it.
Finally, whether you have a board on your desk or just a desire to contribute, there are many ways to help push Fedora’s RISC-V journey across the finish line. Join us to learn more!
Package managers are legion. Every language and operating system has its own solution, each with subtly different semantics for dependency resolution. This fragmentation prevents multi-lingual projects expressing precise dependencies across language ecosystems, means external system and hardware dependencies are implicit and unversioned, and obscures security vulnerabilities that lie in the full dependency graph. We present the Package Calculus, a formalism for dependency resolution that unifies the core semantics of diverse package managers. Through a series of formal reductions, we show how real-world package manager features reduce to our core calculus. We define the language Pac to translate between distinct package managers and show we can perform dependency resolution across ecosystems.
It is widely considered good practice to sign commits. But leveraging those signatures is hard. Sequoia git is a system to authenticate changes to a VCS repository. A project embeds a signing policy in their git repository, which says who is allowed to add commits, make releases, and modify the policy. sq-git log can then authenticate a range of commits using the embedded policy. Sequoia git distinguishes itself from projects like sigstore in that all of the information required to authenticate commits is available locally, and no third-party authorities are required. In this talk, I'll present sequoia git's design, explain how it enforces a policy, and how to use it in your project.
Building Android is notoriously slow and resource-hungry. Even on high-end hardware, a full AOSP build can take hours, and each release continues to grow by ~10–20%, amplifying compile times and storage pressure. For anyone maintaining custom ROMs, vendor trees, or downstream forks, faster builds are not just nice to have: regulation requiring shipping fixes faster makes build performance a core productivity issue.
Over the years, the Android ecosystem has tried to keep pace with this growing complexity. Solutions like ccache and distributed build systems (goma, reclient), and even experiments with Bazel have all aimed to make builds faster and more scalable. But these tools were designed for other projects and struggle with Android’s unique challenges — lack of sandboxing, incomplete dependency tracking, and heterogeneous toolchains.
This talk explains how the Android build system actually works, why incremental builds so often fall apart, and where the time really goes. We’ll then walk through the major open-source acceleration approaches, their strengths and limitations, and what it takes to run them effectively in your own infrastructure—whether you’re a hobbyist with a homelab or maintaining a large downstream tree.
In 2020 the Dutch government adopted the 'open, unless' principle, promoting the use and procurement of open source software, unless impossible. But what happens after such a policy is published? This isn’t as straightforward as we’d think. Within government projects, we still regularly need to answer practical questions such as “are we allowed to build or buy this? Are we allowed or required to publish our code? What do we need security wise? What do our procurement policies say? Where do we put the code? Does code need to be archived like documents? How do we collaborate with other government tenants? And how do we support the open source communities whose code we use?” The ‘open, unless’ principle is clear on paper, but applying it turns out to be more complex.
In this talk, we will look at how the Dutch are putting 'open, unless' into practice inside the Ministry of the Interior (BZK), through the daily work of our Open Source Program Office (OSPO). Instead of focusing on just policy, the focus is on the operational side. Once the choice for open source is made, what challenges arise then? This will be illustrated with concrete project examples. The first is MijnBureau, a sovereign open source workspace for the government, that has been built openly from the start. The second example is the Dutch Government Codeplatform, a shared development environment, based on Forgejo. A third example is OpenKat, a collectively built open source vulnerability scanner. Together we’ll explore how 'open, unless' is applied in a consistent way (spoiler alert: it’s not).
These examples show what “from policy to practice” actually looks like for the public-sector. For instance, many open source projects start bottom-up. How do we ensure proper top-down alignment with national strategies, adequate funding and sponsorship? When a project is done, who is going to manage and maintain it? How do we make sure we don’t take advantage of open source communities?
This talk is aimed at anyone interested in public-sector open source, OSPOs, procurement and policy implementation, or in understanding why “just publish code” is rarely as easy as it sounds, and what we can do to make it easier.
QEMU 10.2 will introduce MSHV as a new accelerator option for Linux hosts.
MSHV is a kernel driver maintained by Microsoft's Linux System Group that aims to expose HyperV capabilities to users in various virtualization topologies: on bare metal, in nested virtualization and most recently via a new model called "Direct Virtualization".
Direct virtualization will allow owners of an L1 VM to commit parts of their assigned resources (CPU, RAM, Peripherals) to virtual L2 guests, that are technically L1 siblings. Users can take advantage of the hypervisor's isolation boundaries without the performance and functional limitations of a nested guest. Untrusted code can be sandboxed with near-native performance and access to GPUs or NVMe controllers.
Adding support for MSHV acceleration to QEMU aims to broaden the reach of this technology to a Linux audience. The talk will cover the current state of the implementation, challenges that remain and future plans for both MSHV and QEMU.
ROS 2 is tied to specific Ubuntu versions, which limits platform choice and can introduce additional configuration complexity. In this talk, I will explain how to run ROS 2 on non-standard platforms using Apptainer, a practical alternative to Docker. I explain why Apptainer works well for robotics: it enables easy access to USB and serial devices, supports GPUs, and runs GUI programs like rviz without configuration. The talk ends with a short look at when the package manager Pixi might even let you avoid containers altogether. Being less tied to a specific Ubuntu release makes robot development more flexible.
"From HAR to OpenTelemetry Trace: Redefining Browser Observability" ( 2026 )
Saturday at 12:10, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Antonio Jimenez
Have you heard about HTTP Archive (HAR) files and wondered how you could leverage this data for deeper insights into your web applications?
Imagine analyzing your page load request data as OpenTelemetry traces in your favorite observability backend. This talk will explore the lessons learned from transforming HAR into an OpenTelemetry trace and streaming it to Jaeger. Learn how to convert HAR data into spans following OpenTelemetry semantic conventions.
Just1 is an open-source robotics platform built for learning and rapid experimentation. It supports manual and autonomous navigation, path following, and obstacle avoidance. With a bill of materials around $250, it offers an affordable way to explore robotics, ROS 2, and autonomous behaviors.
The hardware includes a Raspberry Pi 4, mecanum wheels, TT motors, a 2D LiDAR, Raspberry Pi camera, and an IMU. The software stack is based on ROS 2 Jazzy, with RTAB-Map for SLAM, Nav2, and Foxglove integration.
I created Just1 as a simple, low-cost platform to experiment and to share with the community. Upcoming work focuses on simulation support (Gazebo / NVIDIA Isaac).
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 300,000 tonnes of CO₂ and £30 million per year.
But how do we have a global impact? We decided to build a lightweight solar forecast that works anywhere in the world, which we showcased last year at FOSDEM. Combining this with every country's solar capacity, we are able to produce a solar forecast for every country in the world. In this talk, we'll demo our Global Forecast and discuss how this forecast can support grid transition as well as open-source renewable energy projects all over the globe.
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.
I have been working hands-on with FPGAs for open-source projects in distributed storage and networking. More recently, I have been interested to FPGA applications in finance and ultra–low-latency systems. Along the way, I found out that several open-source projects were immensely helpful, which made me realize that engineers and developers who want to get started could benefit from the same resources. This talk will cover the fundamentals of how, why, and where FPGAs are used in financial applications. Naturally, this talk will also highlight key open-source projects that can help the community build FPGA-based projects in this domain.
"The Perfect Open Source Toolkit for Container Monitoring" ( 2026 )
Saturday at 12:10, 20 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Containers Syed Usman Ahmad
Containers are everywhere, whether you run them locally for testing or on a production server, there is always a need to find its logs, metrics to know how much resources are being consumed and whether it is stable or not.
In this talk, we will demonstrate an example of how to monitor your Docker Containers using Prometheus and cAdvisor and view the metrics in Grafana to get better observability.
It will be an introduction Open Source tools, integration and also an excellent opportunity to learn more about the advanced features, including troubleshooting & debugging.
join us to learn more about Grafana, community contributions and share your feedback and suggestions!
How do small electronic devices with buttons, LEDs, sensors, sound, and robotic movements work? What programming languages and hardware are best for learning how to make your own electronically controlled gadgets starting at a young age? Our goal for the MicroBlocks project is to enable youth to be pioneers in STEM fields, working to make a brighter future based on open innovation.
This webinar introduces the concepts of smart devices and physical computing using MicroBlocks, a phenomenal open source software tool that has the power to revolutionize STEM learning opportunities globally. Older students can learn to turn their gadgets into IoT devices (“connected, or ‘smart’ devices”) using many built-in networking libraries. Younger students can simply make electronic things that fuel their imagination and curiosity.
Wanted for this workshop – the next generation of brilliant young minds!
The CernVM File System (CVMFS) is a scalable, high-performance distributed filesystem developed at CERN to efficiently deliver software and static data across global computing infrastructures, primarily designed for high-energy physics (HEP). For the Large Hadron Collider (LHC) only, CVMFS is serving around 4 billion files (~2PB of data). CVMFS uses a content-addressable storage model, where files are stored in the form of cryptographic hashes, ensuring integrity and enabling deduplication. It follows a multi-caching architecture where the data are published in a single source of truth (Stratum 0), mirrored by a network of distributed servers (Stratum 1), and propagated to the clients via forward proxies. This multi-layer of caching allows for a cost-effective alternative to traditional file systems, where clients are offered reliable access to versioned read-only datasets with low overhead. In this talk we will focus on how CVMFS interoperates with the highly adopted S3 storage, providing a conventional POSIX filesystem view of the objects, using the available metadata for efficient exploitation of the medium. We will also highlight the benefit of using CVMFS with containerized workflows and demonstrate tools developed to facilitate data publishing.
Homepage: https://cernvm.web.cern.ch/fs/
Documentation: https://cvmfs.readthedocs.io/
Development: https://github.com/cvmfs/cvmfs/
Forum: https://cernvm-forum.cern.ch/
The learning curve for ROS2 can be steep, often requiring the installation and resolution of diverse software dependencies across operating systems, sensors, network configurations and robotic platforms. By combining virtual machines (VMs), with their off-the-shelf, ready-to-use environments resources and modern container registry workflows, we can reduce this complexity and enables learners to focus more directly on developing ROS2 skills. This approach also offers a smoother onboarding process for participants with varying levels of technical experience. In this talk, we share hands-on insights from our hackathon, which explored a distributed setup involving two servers located in different University College London (UCL) departments --Advanced Research Computing (ARC) and Civil, Environmental and Geomatic Engineering (CEGE)-- connected via a Zero Overhead Network Protocol (Zenoh) router with 10 GbE connectivity. One server from CEGE was connected to physical sensors --laser scanners, Inertial Measurement Units, and cameras-- with data streamed through the ROSBridge suite and Zenoh. On the ARC server and platforms (unified-AI and condenser), participants worked with off-the-shelf VMs and within containerised environments running ROS 2 Humble on Ubuntu 22.04. Five to ten participants accessed live sensor data via the ROSBridge Suite to visualise streams, perform object recognition and segmentation, and analyse outputs. They experimented with network constraints by varying sample rates, data types, and file sizes, and explored the trade-off between CPU usage for core ROS 2 packages and GPU demands for intensive tasks. Lessons on containerisation for virtual machines, managing dependencies, understanding latency and bandwidth, balancing resources, and cost considerations were shared, alongside next steps and a call for collaboration to advance ROS 2 skills and infrastructure in academia.
See the link to our hackathon for further details, the discussion forum, and ways to get involved: https://github.com/UCL-CyberPhysicalSystems/hackathon-01
MicroStudio is a game engine aimed at beginners, based on code yet very accessible, forgiving, and providing immediate feedback on everything you do. MicroStudio includes a pixel-art sprite editor and a map editor. Accessible online with a simple web browser, it allows multiple users to work live on the same project. It also includes many interactive tutorials and documentation.
In this workshop, we will learn how to draw shapes and sprites on screen, how to create animations, and how to check for player input. Finally, we will all create a simple game that we can even run on our smartphones. Once back home, participants can continue working on their project. For this session and later use, participants can use a simple guest (anonymous) account and do not have to create a full microStudio account. They can later convert the guest account to a full account if they want.
microStudio is a free and open-source project (MIT license). Available at: https://microstudio.dev Get the source code and run your own instance: https://github.com/pmgl/microstudio Also available as a standalone, offline version for Linux, macOS, Windows and Raspberry PI: https://microstudio.itch.io/microstudio
Building localization and navigation systems requires a lot of time, effort and statistical analysis over multiple scenarios. There are multiple sparse tools out there to create specific KPIs around datasets but almost none that provide end to end integration test scenarios, KPIs and automatic report generation for localization systems. Last year, at FOSDEM, we presented beluga - https://github.com/Ekumen-OS/beluga - a Monte Carlo Localization Framework for robotics. This year, we would like to present one of the tools we built for this project, Lambkin, the Localization and Mapping BenchmarKINg system that allows to orchestrate test runs of your code, data, KPIs and report generation all in one platform. You can find the code here: https://github.com/Ekumen-OS/lambkin
"Cracking Down the Code: What Really Happens When You Run a SELECT?" ( 2026 )
Saturday at 12:20, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Charly Batista
We all write SQL, but how many of us have looked under the hood of a relational database like PostgreSQL? This talk is a deep dive into the guts of the database engine, tracking a simple SELECT statement from the moment you hit "Enter" to the final result set.
We'll lift the veil on the core components: the parser, the planner (and the optimizer's black magic!), and the executor, and see how they transform a text string into a low-level, high-performance operation. Using a live, interactive session on a PostgreSQL instance, we'll expose the role of the shared buffer cache, explain why an index works (or doesn't), explore the true cost of I/O, and understand the significance of the binary log (WAL) on read operations.
Whether you're a developer frustrated with slow queries or a database administrator looking to squeeze out every millisecond of performance, you'll leave this talk with a mental model that demystifies query execution and gives you the knowledge to write queries that fly.
Join me for a fast-paced tour of OpenProject’s most impactful updates over the past year—from powerful portfolio management enhancements to much requested service management features, such as internal work package notes.
This session will also spotlight our long-term tech strategy to bring real-time text collaboration to every corner of the platform, enabling teams to co-create work packages, meeting notes, and other project management artifacts with ease. Discover how we’re leveraging and extending BlockNote, the rich-text editor already powering applications like openDesk’s Notes and Mijn Bureau’s Docs, to bridge the gap between quick te sketches and fully-fledged project plans. We’ll also invite developers to explore our BlockNote extensions, making it easier than ever to integrate work and task management into their own platforms.
Further, I will give an outlook on our strategy to help project teams to migration from Jira Data Center and Confluence to OpenProject and XWiki respectively.
Whether you’re a user, contributor, or developer, this talk will inspire you to reimagine collaboration in open-source project management.
ROS2’s interface generation can be a major bottleneck in the build process, especially for large projects. The rosidl toolchain, while reliable, is slow due to its Python-based code generation and inefficient use of CPU resources. rosidlcpp (https://github.com/TonyWelte/rosidlcpp) tackles these challenges by reimplementing the rosidl generators in C++. However, switching to C++ is only one of the ways rosidlcpp achieves faster builds. This talk will walk through the optimization journey behind rosidlcpp. We’ll cover how the build inefficiencies were diagnosed and the techniques used to address them.
Endpoints are where most security incidents begin. Compromises often start with phishing, software vulnerabilities, or misconfigurations on individual laptops and servers. Modern security teams need rich endpoint telemetry for detection, investigation, and response. Commercial products often act as black boxes that limit flexibility, collect data in proprietary ways, and create vendor lock-in.
This talk presents a practical blueprint for building a scalable endpoint telemetry and security pipeline using open technologies. At the foundation is osquery, a Linux Foundation project that turns every endpoint into a high-fidelity sensor. On top of this, we build four layers: a control layer for managing endpoints, an ingestion, streaming, and storage layer for moving and retaining data, a detection and intelligence layer for applying rules and enrichment, and a correlation, visualization, and hunting layer for analysis and response.
We will walk through architectural patterns, real-world lessons, and tradeoffs. Attendees will learn how to assemble their own endpoint telemetry stack from collection to correlation without relying on closed products.
"The Great Migration" ( 2026 )
Saturday at 12:30, 25 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Patrick Fitzgerald
I've been part of migration projects most of my career, so in this talk I'll present some of the big picture items to consider when you are promoting the idea of migrations to Linux - such as politics, cost and practicality.
Thankfully the growing movement to cloud based applications has reduced Windows dependencies, so it is now easier than ever to migrate to a Linux based desktop solution.
I'll introduce you to someone called Horace and help you to get him to YES.
At IzzyOnDroid, we provide Reproducible Builds (RBs) for Android apps. In this talk, I want to outline:
At the end of the talk, there should hopefully be some time for further questions (Q&A).
"OOMProf: profiling Go heap memory at OOM time" ( 2026 )
Saturday at 12:30, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), eBPF Tommy Reilly
OOMProf is a Go library that installs a eBPF programs that listen to Linux kernel tracepoints involved in OOM killing and records a memory profile before your Go program is dead and gone. The memory profile can be logged as a pprof file or sent to a Parca server for storage and analysis. This talk will be a deep dive into the implementation and its limitations and possible future directions.
"Intro to WebTransport - the next WebSocket?!" ( 2026 )
Saturday at 12:30, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Browser and web platform Max Inden
WebTransport is an upcoming protocol (standardized by the IETF) and Web API (standardized by the W3C) for bidirectional communication on the web. It provides multiplexed streams and unreliable datagrams on top of HTTP/3 and HTTP/2.
This talk explains how WebTransport works at the protocol level, how it maps to QUIC when run on top of HTTP/3, and how its capabilities differ from WebSocket. The session will also cover the current state of browser and server support, and where the ecosystem is heading next.
1 year ago, EU OS put out an architecture for a common Desktop Linux for the public sector. Since then, EU OS had many closed-room conversations with public servants from several member states and with various open source communities. EU OS also published a how-to for a DIY Proof-of-Concept (PoC). This talk explains briefly the vision and PoC of EU OS, gives a summary of the feedback received so far and formulates the public sector expectations on the underlying Linux distribution.
Open source initiatives usually bubble up from the grassroots community, and while governments have been paying more attention recently, policy is often subject to the whims of election cycles. This means long-term continuity is never guaranteed.
Even when policies are in place, their implementation can be hampered by two significant factors: civil servants' open-source literacy and existing legal/regulatory bottlenecks. Sure, enshrining open source into law would make it mandatory and sustainable, but let’s be real—the legislative process is painfully slow.
The Open Culture Foundation (OCF) has been deeply embedded in Taiwan’s open source scene for over a decade. Some of our members have been tracking the government’s on-again, off-again open-source journey for nearly 30 years, since the early community days. Others have even moved from leading government open-source policy to eventually return to the non-profit sector. Throughout this journey, OCF has continually adapted how we collaborate with and support the government, seeking the best communication strategies and case studies—all while managing the inevitable cycles of disappointment and excitement.
Most recently, we saw Audrey Tang depart from the Ministry of Digital Affairs (MODA), and the government's visible focus on open source has noticeably dialed down. However, we also found like-minded partners in the Taipei City Government's Department of Information Technology (DOIT). We are now working with them to ensure that open source software continues to be adopted and deployed within the government.
In this 30-minute session, we’ll be sharing the different collaboration models we’ve developed with the government and the tangible deliverables we’ve produced. Crucially, we’ll also discuss how we keep the momentum going and move forward even when we face headwinds.
Storing energy reversibly is useful. For clean energy, electrochemical batteries are one of the most attractive options. Most battery technology is proprietary, hard to recycle, and complicated to manufacture. What if that wasn't the case?
We will present our collective and individual efforts with the Flow Battery Research Collective (https://fbrc.dev/) to build open-source batteries for stationary storage applications. This includes our flow battery work, such as efforts to build a larger-format cell with simple manufacturing techniques like laser cutting and FDM printing, as well as our different experiments with flow battery electrolytes based on zinc, iodine, iron, and manganese.
We will also cover our individual efforts to build conventional, non-flow flooded batteries based on water and the above elements (including this work by the speaker Daniel: https://chemisting.com/2025/05/23/a-low-cost-open-source-cu-mn-rechargeable-static-battery/). We will discuss the economic hurdles facing practical implementations of these systems.
VIRTIO is the open standard for virtual I/O, supported by a wide range of hypervisors and operating systems. Typically, device emulation is performed directly inside the Virtual Machine Monitor (VMM), like QEMU. However, modern virtualization stacks support multiple implementation models: keeping the device in the VMM, moving it to the kernel (vhost), offloading it to an external user-space process (vhost-user), or offloading it directly to the hardware (vDPA).
Each approach comes with specific trade-offs. Emulating in the VMM is straightforward but can be a bottleneck. In-kernel emulation offers high performance but increases the attack surface of the host system. External processes provide excellent isolation and flexibility, but introduce complexity. Finally, vDPA (vhost Data Path Acceleration) enables wire-speed performance with standard VIRTIO drivers, but introduces hardware dependencies.
So, how do we decide which approach is best for a specific use case?
In this talk, we will explore all four methods for emulating VIRTIO devices. We will analyze the architectural differences, discuss the pros and cons regarding performance and security, and provide guidance on how to choose the right architecture for your use case.
"Reaching out to the wider society: Why the open social web needs to matter to more people – and how we can achieve that goal" ( 2026 )
Saturday at 12:30, 30 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Björn Staschen
The German-European initiative Save Social proposes a 25 minutes session focused on broadening the involvement of society in the development and stewardship of the open social web. Despite immense progress in establishing open alternatives like Mastodon or Friendica, today's open social web has struggled to connect with and empower the wider public, often because structural support has concentrated on technical advancements rather than inclusive engagement and content diversity. A handful of global platform monopolies dominate – as we all know - public discourse and information, undermining democratic exchange and transparency. While open alternatives exist, their reach is limited without the structural, content, and educational investment needed to engage broader segments of society. Current alternatives have not always made participation intuitive or relevant for users from fields outside the technology sector, which limits their impact and hinders genuine diversity in dialogue and innovation. Therefore the future of the social web is not just a matter for developers, but for everyone—requiring regulatory support, media education, and the creation of citizen committees to define public-good requirements. The session will highlight specific, actionable pathways for different sectors to join the open web movement, making digital democracy a society-wide project rather than a niche initiative, e. g.: • Frame the strategy around a clear democratic and social purpose, not only technical openness. • Frame strategies around stories and lived experiences instead of only technical roadmaps. • Treat communities as Co-desginers, move from “getting feedback” to “sharing authorship.” • Assume most people are not protocol experts and design engagement accordingly. • Build bridges to sectors of society Save Social's proposal is for a session that inspires and equips participants to break silos and bring the open social web to everyone, ensuring it serves as a democratic, accessible, and resilient foundation for the digital society of the future. Save Social is a network of 120 individuals, being supported by more that 260.000 signatories from Germany, collectively covering journalism, the arts, unions, startup founders, established economic leaders, public institutions, and research. This cross-sector representation is unique and powerful, fostering collaboration and a user-centric approach to digital democracy.
While reproducible builds provide a gold standard for artifact integrity, they often treat the build process itself as a black box: either it matches or it doesn't. But in an era of sophisticated supply chain attacks like the XZ backdoor and Shai Hulud, understanding why a build behaves the way it does is just as critical as the final output. To secure the open-source package ecosystem, we needed to look inside this black box. In this talk, we explore how OSS Rebuild instruments the build environment to detect "badness" in real-time. We detail our open-source observability suite, featuring a transparent network proxy for uncovering hidden remote dependencies and an eBPF-based system analyzer for examining build behavior in fine detail.
A fast-forward dialog about the state of email and security.
In our talk we will point out real examples and funny stories as well as some interesting tools and how to combine them into a holistic mail security concept.
We will cover famous things like the need of unencrypted Pop3, FOM~~O~~E - the fear of missing email, postmasters nightmare with dmarc, dkim, spf in between security and comfort focused users, arc - the layered chain of postmasters of trust - and many more. Yes, something with AI.
It's not as bad as it maybe sounds.
Additionally we will talk about the perfect Ratatouille for mail infrastructures - covering various established and exciting new flavors and spices. In other words, how to tie up open source components for a perfect mail security infrastructure.
"Containerization, the future" ( 2026 )
Saturday at 12:30, 20 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Containers Eric Ernst
Last year we open sourced a Containerization framework and container CLI tooling to enable developers to create and run Linux container images directly on their Mac in a way that focuses on security and privacy. In this talk, we'll dive into the Containerization framework, describing its foundational role in creating the container CLI which enables users to build, run and deploy Linux containers on Mac. We’ll walk through the architecture, highlight key APIs and discuss why we wrote it in Swift. We’ll then discuss some of our future roadmap for feature development and integration opportunities and challenges in the existing open source ecosystem.
This is a session combining the experience of several FOSS projects in their funding journey. Each will have 10 minutes to present, after which a Q&A session will happen.
The presenting FOSS projects will be:
Mockoon is a popular open-source API tool, built and maintained from Luxembourg. In this talk, its creator shares the journey of growing a developer tool used by thousands, without external funding. Learn what worked (and didn't) in the pursuit of sustainability through sponsorships, community, and a cloud SaaS offering.
DuckDB is the fastest growing data management tool to date. Meanwhile, DuckDB is Free and Open Source Software under the permissive MIT license. DuckDB's development began inside an academic instituted funded by grants. We then moved to a bootstrapped spin-off and have been running ever since. In my short talk, I will describe the meandering route and mental processes that lead us to choose this funding model, the things we do and why we do them, the things to avoid and why to avoid them.
"Monitoring OpenStreetMap contribution topics with Podoma" ( 2026 )
Saturday at 12:35, 35 minutes, H.1301 (Cornil), H.1301 (Cornil), Geospatial François Lacombe
OpenStreetMap community often seek for tooling to organize topic-focused contribution projects and monitoring is crucial to set appropriate encouragement in the areas were it's most needed. Dealing with significant amount of daily change files or oversized historical data can be challenging if you want to focus on a given topic among the whole OSM changelog like the needle in the haystack. Podoma is a free software intended to do this hard work for you, guiding you through the change log and counting as quick as no one. It provides web interface, useful API and KPI to be at ease with monitoring specific topics worldwide or around your house in OpenStreetMap.
This talk will introduce Podoma, its basic functionalities and showcase the build of a monitoring project live from the raw OpenStreetMap data.
A brief introduction to GNU Algol 68 programming language through showcasing a real-world baremetal project. We'll cover: - How to setup GNU Algol 68 toolchain for baremetal platforms (Arm and RISC-V microcontrollers). - How to call C code to access machine's capabilities.
More than two decades have passed since the first steps of the Gazebo simulator, one of the early attempts to provide a fully-featured 3D environment for robotics simulation. Rewritten into modular libraries, the new Gazebo preserved most of the internals from the previous era even if new features have been added continuously.
Meantime, especially in the last 5 years, the field of robotics simulation has experienced a rapid transformation. A new generation of simulators has emerged (Isaac Sim, O3DE, Carla, etc.) showing powerful rendering capabilities and advanced physics engines, supported by GPU acceleration to enhance realism and performance. These developments have not only changed the landscape of simulation, but have also created new opportunities for integrating AI, machine learning, and robotics in more complex and scalable virtual environments.
Are there any plans to push Gazebo into the modern features? The talk will provide information directly from one of the members of the Gazebo core team about existing roadmaps, funded projects, proof of concepts and any internal discussions on what could come for Gazebo in the future.
"Suricata 8 - shaping the future of network detection and prevention" ( 2026 )
Saturday at 12:35, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Eric Leblond Peter Manev
Suricata is a high performance, open source network analysis and threat detection software used by most private and public organizations, and embedded by major vendors to protect their assets. Suricata provides network protocol, flow, alert, anomaly logs, file extraction and PCAP capture at very high speeds and provides a wide range of deployment options - IDS/IPS/FW/NSM.
Suricata 8 is the latest stable edition that has been in development for 2 years, powered by collaborative work of the OISF team, Suricata community and consortium members. This talk will highlight the new and groundbreaking features available in the latest Suricata 8 edition. The new additions include runmodes, deployment options, detection, logging and protocol parsing that empower the cyber defenders with improved capabilities for network security monitoring in terms of efficiency, detection, accuracy, performance and flexibility. Don't miss this opportunity to get a firsthand overview at how Suricata 8 is shaping the future of network detection and prevention.
"WebNN and WebLLM on RISC-V: Closing the AI Acceleration Gap with RVV and Tenstorrent" ( 2026 )
Saturday at 12:40, 20 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers Yuning Liang Petr Penzin
As AI workloads move to the browser, the lack of a unified low-level acceleration layer on Linux—equivalent to DirectML or CoreML—creates major bottlenecks. In this talk, we explore how WebNN and next-generation WebLLM can unlock efficient on-device inference on RISC-V, using Tenstorrent hardware and the emerging RVV 1.0 Variable-Length vector ISA. We cover the challenges of WebNN integration on Linux, the importance of WASM support for RVV, and demonstrate progress on running modern LLMs directly in the browser. We will also detail the RVV-enabled WASM implementation path for WebNN and what’s needed upstream.
This talk will introduce the architecture and instruction set of the ET Minion, a RISC-V CPU with custom extensions used in the ET platform, AI Foundry's open-source manycore architecture.
The talk will describe the details of the custom vector and tensor extensions implemented in this minimal RISC-V core.
For more information about the ET-platform and AI Foundry, visit https://github.com/aifoundry-org/et-platform
Streamplace (https://stream.place) has been spending the last two years developing a novel form of decentralized public broadcast to facilitate a live video layer for Bluesky's AT Protocol. The basis of this system are C2PA-signed one-second MP4 files that can be deterministically muxed together into larger segments for archival. This talk will give a technical overview of how all the pieces fit together and show off how our freely-licensed media server facilitates cooperative livestreaming infrastructure.
We will explore version 2.0 of the FABulous embedded FPGA (eFPGA) Framework and show how to design, implement, and simulate an embedded FPGA fabric. Starting from a high-level specification, we work towards a tiled and optimised, tapeout-ready physical layout (GDSII), in just a few steps.
FABulous is an easy-to-use, free and open-source eFPGA framework covering all aspects of what an FPGA ecosystem requires, from high-level design and layout to simulation and CAD tool integration. Version 2.0 introduces the ability to automatically generate a tiled and optimised physical layout, simplifying chip-level integration significantly.
The framework supports extensive customisation, including user-defined primitives, I/O cells, and integrating complex blocks such as CPU cores or ADCs. It has demonstrated superior area density in both standard-cell and custom-cell-based flows and has been validated across more than 15 manufactured chips, spanning 28 nm to 180 nm, including open (SKY130, IHP130, GF180) and industry (TSMC 180, 130, 28) PDKs. This demonstrates its practicality and adaptability across a wide range of design contexts.
GitHub: https://github.com/FPGA-Research/FABulous Docs: https://fabulous.readthedocs.io/en/latest/
"Server, Storage Engine, Protocol, Client: Suspects of a MySQL Performance Mystery" ( 2026 )
Saturday at 12:45, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Vitor Oliveira
While optimizing a new heap storage engine across both MySQL and a PostgreSQL-based database we encountered a puzzling result: while on MySQL the throughput stalled below 500k tpmC, on the other database it achieved over 1 million tpmC. The mystery deepened when three different TPC-C benchmarks each told a conflicting story about MySQL’s speed.
This talk details the systematic investigation to resolve these contradictions and reclaim the lost performance. We’ll walk through the methodical process of isolating variables across the entire software stack, dissecting benchmark implementations, profiling execution end-to-end with advanced tools, analyzing client/server protocol behavior, and comparing query optimization plans.
The investigation revealed that the performance gap was not caused by a single flaw, but by a cascade of inefficiencies, in multiple areas of the stack. Subtle issues in query planning, protocol handling, and client-side implementation conspired to create overwhelming overhead. By addressing these interconnected problems holistically – through optimizer fixes, protocol enhancements, and client improvements – we transformed MySQL’s performance profile to reveal the engine’s true potential.
The outcome was a dramatic turnaround: with additional improvements the performance of the new engine on MySQL reaches almost 2 million tpmC now.
This case study underscores a critical lesson: database performance, for OLTP workloads in particular, is determined not by any single component, but by the precise alignment of the entire database stack, from the client down to the storage engine.
"Native OCI Container Support in systemd" ( 2026 )
Saturday at 12:50, 20 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Containers Lennart Poettering
OCI is many things, and soon it's a format systemd is going to understand somewhat natively. In this talk I want to explain the how, the why, and where we are going with this.
With cost and performance requirements becoming more and more relevant in today’s storage products, technologies that leverage algorithmic driven improvements are getting a lot of attention. Erasure coding is the most prominent algorithm and a meanwhile well established standard for saving on-disk space requirements in storage. It is built upon mathematical techniques. In my talk I want to explain and explore these techniques, and thereby the mathematical reasoning underlying these algorithms in a way that does not require a background in mathematics itself (or at least only an insignificant amount). I am not a software engineer myself, just an interested mathematics student who aims to introduce someone who is interested and not too fond of maths to the underlying theory of erasure coding.
During their most recent “100-Day-Challenges”, teams from France, the Netherlands, and Germany collaborated to co-develop sovereign public sector IT. The Netherlands is using components from La Suite Numérique and openDesk to build MijnBureau, while French and German teams continue to work together on their workspace solutions. This session explores how these cross-border collaborations tackle technical and organisational challenges and enable interoperability between different national workspaces. By sharing experiences and lessons learned, we highlight the potential of coordinated European initiatives to strengthen digital sovereignty and co-develop resilient, citizen-focused public sector software across borders.
Git is a tool most programmers rely on, whether for work or personal projects. It’s far more than just a method for syncing local and remote changes. Git embodies a way of thinking that serves as the foundation for development workflows and steers project evolution.
At its core, Git has essential concepts such as commits, change history, branching, rebasing, and merging. While Git offers many features, these are its heart. Misusing them can lead to significant opportunity costs, while striking the right balance simplifies development at all levels and benefits the project’s community (if it has any).
In this talk I am sharing my own experience how applying these core concepts in real projects significantly accelerates development, especially in mission-critical systems. I’ll cover specifically the following topics with true examples from my work places, both open and closed source:
All of that combined into a framework that I call "Atomic Flow".
Many teams enforce strict Git practices based on these key principles, and for good reason. I’ve worked on projects that fully harnessed Git’s potential from the outset, as well as those that initially overlooked its strengths but later embraced them. My goal is to help more teams achieve greater efficiency by adopting these best practices, provided their project highly depends on uncompromising code quality and easy maintenance. This is what "Atomic Flow" is about.
"The challenges of FLOSS Office Suites" ( 2026 )
Saturday at 13:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Michael Meeks
Why Office is not as easy as you might hope. Come and hear about office algorithms & data structures, as well as the interesting engineering challenges of interoperability from the Libre / Collabora Office experience.
Hear how many decades of accumulated backwards compatibility can make life particularly interesting. See why the temptation to start a new office suite from scratch overwhelms many people from time to time, and get some insights into the compromises that brings.
Hear about a code-base that has been loved over decades - through many tech fashions: from Java to component programming; from OS/2 to today's advertising subsidized platform of the future: the Web; from CADT methodology, to CRDT data structures; from bundled python to bundled databases.
Hear about the incredible lack of user focus that has plagued decisions and made many things worse.
Then hear our vision on driving FLOSS Office to take over the world and progress to date; see a number of pretty pixels to sooth your eyes chosen from the ergonomic beauty that is coming to make open source rock.
Finally hear how you can get involved with Collabora Online & LibreOffice.
"Beyond MCP Servers: Why Network Automation Agents Need Knowledge Graphs" ( 2026 )
Saturday at 13:00, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Shereen Bellamy
Everyone's building MCP servers for network automation. Your agents can finally talk to each other and share context about your infrastructure. But what context are they actually sharing?
If your agent's understanding of the network comes from vector embeddings and RAG, MCP is just helping you share incomplete topology understanding and missed policy dependencies faster. Vector similarity can't represent "which devices are upstream of this link" or "what routing policies affect this prefix."
MCP makes context sharing easy. Knowledge graphs make that context actually correct.
This talk will discuss lessons learned as a developer advocate maintaining coffeeAGNTCY, an open-source multi-agent system. Mainly, sharing the discovery of why knowledge graphs with LangGraph are essential for network automation agents.
We'll cover:
-What MCP servers can't fix (the context representation problem) -Knowledge graphs for network topology, routing, and policy dependencies -LangGraph for reasoning over graph-structured network data -Real patterns from coffeeAGNTCY project (lungo) . Code: https://github.com/agntcy/coffeeAgntcy/tree/main/coffeeAGNTCY/coffee_agents/lungo
As a student in electronics, I was already passionate about renewable energy. Then after many years of open-source software development, I am now finally starting to engage with the Energy community. By attending various events, meeting a whole range of inspiring people, hacking around existing projects and completing a blog posts series on Digital Substations and SEAPATH, I have made the first steps in this personal journey. It is already a very rewarding one and I believe many other developers would relate to it. Open source culture and renewable energy both contribute to a more sustainable world.
This lightning talk tells the story of how I became an active contributor in the Energy community.
"Making Web Components work: a framework's perspective." ( 2026 )
Saturday at 13:00, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Browser and web platform Hayleigh Thompson
Web Components have become a bit of a divisive topic in the Web community in recent years. On the one hand you have platform advocates arguing Web Components are a boon to interoperability, can simplify tooling and distribution, and provide a common bed for experimentation and innovation. On the other hand, framework authors often complain that they complicate runtime code with special-cases and that Custom Elements are the wrong level of abstraction for framework components.
Lustre 1 - a frontend framework for the functional programming language Gleam [2] - is bucking this trend; quietly using Web Components as a core building block of its runtime. In this talk we'll explore how Lustre can lean harder into the platform by adopting a different idea of what "components" should be, and how this can end up benefit framework users too.
[2] https://gleam.run
HyperDbg is a modern, open-source hypervisor-based debugger supporting both user- and kernel-mode debugging. Operating at the hypervisor level, it bypasses OS debugging APIs and offers stealthy hooks, unlimited simulated debug registers, fine-grained memory monitoring, I/O debugging, and full execution control, enabling analysts to observe malware with far greater reliability than traditional debuggers.
When it comes to debugger stealthiness and sandboxing, environment artifacts can reveal the presence of analysis tools - particularly under nested virtualization. To address this issue, we present HyperEvade, a transparency layer for HyperDbg. HyperEvade intercepts hypervisor-revealing instructions, normalizes timing sources, conceals virtualization-specific identifiers, and emulates native hardware behavior, reducing the observable footprint of the hypervisor.
While perfect transparency remains a future endeavour, HyperEvade significantly raises the bar for stealthy malware analysis. By suppressing common detection vectors, it enables more realistic malware execution and reduces evasion, making HyperDbg a more dependable tool for observing evasive or self-protective malware. This talk covers HyperDbg’s architecture and features, HyperEvade’s design, and practical evaluation results.
Resources: - HyperDbg repository: https://github.com/HyperDbg/HyperDbg/ - Documentation: https://docs.hyperdbg.org/ - Kernel-mode debugger design: https://research.hyperdbg.org/debugger/kernel-debugger-design/ - Research paper: https://dl.acm.org/doi/abs/10.1145/3548606.3560649
Across Europe, institutions are seeking credible, sovereign, open alternatives to proprietary cloud platforms. France’s public digital agency, DINUM, took a bold step in that direction by developing La Suite, a fully open-source service stack. What is unique is not only the openness of the code, but the ambition: that a public administration can edit and publish digital commons for the public good.
But building a commons is only the first step. Ensuring long-term adoption, usability, and sustainability requires an ecosystem. This is the role of LaSuite.coop, a SCIC (Société Coopérative d’Intérêt Collectif), which extends La Suite beyond the administration to local governments, universities, associations, cooperatives, and civil society. As a democratic, multi-stakeholder cooperative, LaSuite.coop enables users not just to access the tools, but to co-govern them — reclaiming strategic control over their digital environment.
LaSuite.coop brings together several open-source service providers — Open Source Politics, Yaal, lebureau.coop, Galae— who mutualise development, DevOps, hosting, support, UX, and community engagement. This model funds open-source development sustainably without enclosure, venture capital, or extractive business models.
This talk explores how La Suite and LaSuite.coop illustrate a public–private–commons partnership model:
a public entity creating and guaranteeing the commons,
a cooperative ecosystem maintaining and scaling it,
a community steering its evolution,
and a sustainable business model aligned with the public good.
We believe this hybrid model offers a concrete blueprint for future European digital commons.
Securely signing Android releases, while being a critical process and operation for every AOSP-based project, has been lacking in comprehensive documentation, especially for building a production-grade and enterprise-level signing infrastructure. This talk presents our experience in designing and implementing a Hardware Security Module (HSM)-based signing solution for CalyxOS that ensures transparency and operational practicality while upholding security standards widely endorsed by security experts with limited resources.
We will walk through our process of defining criteria for secure signing operations and redesigning a signing infrastructure. In particular, we will discuss the trade-offs and our trajectory to technical decisions, including: * Security and operational pros and cons: Why use an HSM; * Our criteria for evaluating HSM solutions: Exemplified with the comparison between YubiHSM 2, Nitrokey HSM, Amazon Cloud HSM, and Entrust nShield in open-source standards, cost-effectiveness, and operational practicality; * PKCS#11 integration challenges: What it is, why it matters for HSM compatibility, and the specific code changes and scripts we made to to support it; * Key ceremony design: The use of Shamir's Secret Sharing (SSS) schema for recovery and additional backup and lessons from the provisioning process; and * Audit logging and cryptographic verification of signing operations.
In addition, this talk invites discussions from participants on experiences in operational security and building trust through transparency and communication. We will focus on how to balance complex Android development needs and overcome challenges with constrained resource and scant systematic documentation. This talk aims to start collaborations on issues such as concurrent multi-device signing, ceremony design, and community-driven criteria across FOSS development teams.
At FOSDEM 2018, we introduced Package-URL (PURL: https://github.com/package-url/purl-spec), a "mostly" universal URL to identify and locate software packages: https://archive.fosdem.org/2018/schedule/event/purl/
Now, PURL is an international standard to accurately and consistently reference packages across ecosystems, regardless of whether you're working with language-specific managers, OS distributions, or containerized environments.
This talk highlights the journey of PURL, from its first presentation to Ecma standard and planned ISO standard. We'll share how PURLs enable accurate package tracking across ecosystems for vulnerability management (PURL is now part of CVE format), tool interoperability (already adopted by security tools, SCA platforms, and package registries), and compliance and security workflows (generating accurate and actionable SBOMs and VEXs).
Whether you maintain a package manager, build supply chain security tools, query packages or vulnerability databases, or just want better visibility into your polyglot dependencies, you'll learn how this lightweight standard is the essential infrastructure for modern software ecosystems.
"tags.pub - following hashtags globally" ( 2026 )
Saturday at 13:00, 10 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Evan Prodromou
Many ActivityPub servers have a feature to follow a hashtag locally -- subscribing to receive all the content with a particular hashtag that your server knows about, as it arrives. Could we provide a similar feature across the Fediverse? tags.pub is a project to implement that feature -- collecting tagged content and redistributing it by hashtag. In this talk, Evan will discuss the motivations behind tags.pub, its implementation, and outline future steps for global hashtag services.
This talk shows how a Raspberry Pi can run a complete open-source cloud using OpenNebula. With MiniONE handling the installation and KVM doing the virtualization, a Raspberry Pi becomes a small but fully functional cloud node capable of running VMs, containers, lightweight Kubernetes clusters and edge services. The goal is simple: demonstrate that homelab users can build a full cloud stack with compute, networking, storage and orchestration on affordable hardware using only open-source tools. A short demo will show a VM launching on a Pi-based OpenNebula cloud, highlighting how the platform scales down to tiny devices while keeping the same clean and unified experience found on larger deployments.
In this Q&A session we will address all the questions our audience might have on the CRA in relation to Free Software. We will kick of the session with a short introduction focussing on current challenges around the implementation of the CRA with a specific focus on Open Source Stewards and Attestation programs and how and where financial support is needed in order to make the CRA work.
Even Signal took years to get it right, and Matrix is not quite there yet: Implementing a multi-device chat system that supports not only reliable encryption, but also reliable deletion of messages also known as "Forward Secrecy".
In this talk we'll present a new "Autocrypt 2 certificate" specification draft, that originated from the chatmail community and its supporters. The draft is built upon the modern RFC9850 OpenPGP standard and aims to to supports encryption that is safe against attackers that collect all in-transit traffic and then
try to use a prospective future Quantum computer to decrypt all collected messages, or
try to recover deleted messages after they get hold of a device/private key.
The draft Autocrypt2 certificate specification is designed to be usable by any Internet Messaging system and is intended for submission to IETF early 2026.
"Single-source cross-platform GPU LLM inference with Slang and Rust" ( 2026 )
Saturday at 13:05, 20 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers Crozet Sébastien
Leveraging Rust and Khronos' emerging Slang initiative, we introduce our efforts toward a cross-platform GPU LLM inference ecosystem. With a single-source approach we aim to minimize backend-specific code and foster community participation by writing inference kernels once and run them everywhere.
This joint talk by DeepComputing and contributors from the VLC project showcases how intelligent media playback and real-time audio processing are becoming a reality on open RISC-V hardware. We demonstrate VLC running Whisper (speech-to-text) and Qwen (text-to-text LLM) on ESWIN’s EIC7702 SoC with a 40-TOPS NPU, achieving practical AI-enhanced multimedia performance entirely on RISC-V. We will walk through the porting process, performance tuning across CPU/NPU, audio pipeline integration, and the technical challenges of enabling real-time inference on today’s RISC-V AI PCs. The session will also preview our upcoming 16-core RISC-V platform and discuss how VLC’s evolving AI support roadmap aligns with this next generation of RISC-V hardware. Together, we outline the upstreaming efforts required to bring AI-accelerated playback, real-time captioning, translation, and other intelligent media features to the broader open-source community.
OpenMP is a widely used framework for parallelizing applications, enabling thread-level parallelism via simple source-code annotations. It follows the fork-join model and relies heavily on barrier synchronization among worker threads. Running OpenMP- enabled applications in the cloud is increasingly popular due to elasticity, fast startup, and pay-as-you-go pricing.
In cloud-based execution, worker threads run inside a virtual machine (VM) and are subject to dual levels of scheduling: threads are placed on guest virtual CPUs (vCPUs), and vCPUs run as ordinary tasks on the host’s physical CPUs (pCPUs). The guest scheduler places threads on vCPUs, while the host scheduler places vCPUs on pCPUs. Because these schedulers act independently, a semantic gap emerges that can undermine application performance. Barrier synchronization, whose efficiency depends on timely scheduling decisions, is vulnerable to this semantic gap, and remains under-explored.
This talk presents my PhD thesis project supervised by Julia LAWALL and Jean-Pierre Lozi at Inria Paris. The thesis defines Phantom vCPUs to describe problematic host-level preemptions in which guest vCPUs remain queued on busy pCPUs, stalling progress. We show that OpenMP performance can be substantially improved inside oversubscribed cloud VMs by (1) dynamically adapting the degree of parallelism (DoP) at the start of each parallel region and (2) dynamically choosing between spinning versus blocking at barriers on a per-thread, per-barrier basis. We propose paravirtualized, scheduler-informed techniques that accurately guide these decisions and demonstrate their effectiveness in realistic deployments.
The first contribution of this thesis is Phantom Tracker, an algorithmic solution implemented in the Linux kernel that leverages paravirtualized task scheduling to detect and quantify Phantom vCPUs accurately. the second contribution is pv-barrier-sync, a dynamic barrier synchronization mechanism driven by the scheduler insights produced by Phantom Tracker. The third and final contribution of is Juunansei, an OpenMP runtime extension that demonstrates the practical utility of Phantom Tracker and pv-barrier-sync with additional optimizations.
The talk discusses the context and motivation of this work, followed by a brief introduction of the Phantom Tracker, and then takes a deep dive into the libgomp implementation of pv-barrier-sync and Juunansei.
"Path Safety in the Trenches" ( 2026 )
Saturday at 13:10, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Containers Aleksa Sarai
Over the past decade (or three) of container runtimes on Linux, the attacks against container runtimes with the most bang-for-your-buck have generally been filesystem related — often in the form of a confused-deputy style attack. This is aided in part by the sheer number of juicy targets accessible through filesystem APIs such as /proc.
In particular, the past few years have seen quite a few security issues of this form in runc and other container runtimes — most recently in a set of CVEs published in November 2025 (CVE-2025-31133, CVE-2025-52565, and CVE-2025-52881). However, this is far from a container-specific issue. Many Unix programs have historically suffered from similar issues, and the various attempts at resolving it have not really measured up.
This talk will go through the myriad of issues necessary to protect user space programs against these kinds of attacks, completed and ongoing kernel work to try to make these problems easier to resolve, and our experience migrating a container runtime's codebase to a design which emphasises path-safety. In addition, this talk will also include an update on libpathrs (a library intended to make mitigating these attacks much easier for most Linux programs).
"Real-Time AI Powered by RonDB" ( 2026 )
Saturday at 13:10, 5 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Mikael Ronström
RonDB is a high-performance, MySQL-compatible distributed database engineered for real-time, latency-critical workloads. Built on decades of development in the MySQL NDB Cluster—led by the original founder of the NDB product—RonDB extends the NDB storage engine with new capabilities, cloud-native automation, and modern APIs tailored for large-scale AI and online services.
This talk will describe how RonDB consistently delivers 1–4 ms latency even for large batched operations involving hundreds of rows and multi-megabyte payloads, and will explain the architectural techniques that make such performance possible. We will highlight RonDB’s role as the online feature store powering the Hopsworks Real-Time AI platform, deployed in production at companies such as Zalando for personalized recommendations and other low-latency machine-learning applications.
The session will also introduce key components of the RonDB ecosystem:
rondb-helm – Kubernetes and Helm tooling for deploying, managing, and scaling RonDB clusters in cloud environments.
rondb-tools – Scripts and automation utilities for quickly setting up local or distributed RonDB testbeds.
New API layers, including: • A REST API server offering batch key operations, batch scans, and aggregated SQL queries. • An experimental Redis-compatible interface, enabling RonDB to act as a durable, high-throughput backend behind standard Redis commands.
We will outline the active collaboration between the RonDB team and Oracle’s MySQL NDB Cluster engineers, and how RonDB extends and complements the upstream NDB ecosystem. In addition, we will present ongoing cooperation with Datagraph to build a SPARQL interface to RonDB, leveraging Datagraph’s Common Lisp NDB API.
Attendees will come away with a clear understanding of how RonDB achieves its performance characteristics, how it integrates with modern real-time AI pipelines, and how to deploy, operate, and experiment with RonDB using the available open-source tools.
GitHub repositories: https://github.com/logicalclocks/rondb https://github.com/logicalclocks/rond-helm https://github.com/logicalclocks/rondb-tools https://github.com/datagraph/cl-ndbapi/
Web sites of note: https://rondb.com https://docs.rondb.com https://hopsworks.ai https://blog.dydra.com/@datagenous/blog-catalog
"Extending AF_XDP for fast co-located packet transfer" ( 2026 )
Saturday at 13:15, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), eBPF Debojeet Das
XDP and AF_XDP provide a high-performance mechanism for driver-layer packet processing and zero-copy delivery of packets into userspace, while maintaining access to standard kernel networking constructs — capabilities that distinguish them from full kernel-bypass frameworks such as DPDK. However, the current AF_XDP implementation offers no efficient in-kernel mechanism for forwarding packets between AF_XDP sockets in a zero-copy manner. Because AF_XDP operates without the conventional full network stack socket abstraction, even basic localhost redirection requires an external switch or additional hardware-assisted NIC capabilities, limiting both performance and usability.
In this talk, we introduce FLASH, an extension to the AF_XDP subsystem that enables low-overhead, in-kernel packet transfer between AF_XDP sockets. FLASH provides zero-copy delivery for sockets that share a memory area and a fast single-copy datapath for sockets backed by independent memories. The design incorporates several performance-oriented mechanisms, including smart blocking with backpressure for congestion handling and an adaptive interrupt-to-busypoll transition to reduce latency under load.
We demonstrate that co-located applications using AF_XDP can leverage FLASH to achieve up to 2.5× higher throughput compared to SR-IOV-based approaches, while preserving the programming model and flexibility of the XDP/AF_XDP ecosystem. The talk will also outline future directions and how this technique can be applied across different use cases like DDoS mitigation, load balancing, etc.
Github link - https://github.com/networkedsystemsIITB/flash
"A new stack for OpenStreetMap vector tiles" ( 2026 )
Saturday at 13:15, 10 minutes, H.1301 (Cornil), H.1301 (Cornil), Geospatial Matthew White
This talk presents a FOSS stack for building, rendering, and using OpenStreetMap vector tiles. Ascend Maps ( https://github.com/styluslabs/maps ) is a cross-platform application for interactive maps. It is extremely customizable, with hiking, cycling, and transit views for the base map, user-editable sources, styles, and shaders for custom maps and overlays, and plugins for search, routing, and map sources.
tangram-ng ( https://github.com/styluslabs/tangram-ng ) extends the Tangram ES map engine originally created by Mapzen, adding support for 3D terrain, embedded SVG, and additional raster formats, along with substantial performance and stability improvements.
geodesk-tiles ( https://github.com/styluslabs/geodesk-tiles ) builds vector tiles on demand from a GeoDesk library, making it possible to start serving tiles for the whole world instantly.
Package manifests record source-level dependencies: pandas depends on numpy's code. The story is different for binary dependencies: numpy depends on OpenBLAS's binaries, but package managers can't easily see this. We must map the OSS ecosystem's binary dependency relationships to reliably (1) identify upstream security vulnerabilities and (2) properly credit and financially support maintainers. I propose solving this problem by creating a global index of binary dependencies, using a global linker that tracks binaries' symbols across the entire Open Source ecosystem, combined with auxiliary strategies like statically analysing build recipes. (read more)
"DuckDB in the Cloud: A Simple, Powerful SQL Engine for Your Lakehouse" ( 2026 )
Saturday at 13:15, 5 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Gábor Szárnyas Guillermo Sanchez
DuckDB has traditionally been seen as a last-mile analytics powerhouse, the fastest way to run a SQL query on your laptop. But DuckDB offers more than just fast SQL, of course; it supports full database semantics and ACID transactions, behaving like a fully fledged, in-process OLAP database. The in-process component has sometimes been viewed as a limitation when considering DuckDB as a data warehouse.
However, DuckDB now supports reading and writing to most Open Table Formats (OTFs), including Iceberg, Delta, and DuckLake. This capability puts DuckDB in a very different position: it allows DuckDB to act as a SQL engine in the cloud (or on your local machine) and run queries against any OTF stored in remote cloud storage. DuckDB can now be the all-mighty, single-node query engine that powers your data analytics use cases.
In this talk I will also dive into: - Why this change allows for a "multi-player" DuckDB experience. - How DuckDB efficiently queries very large tables leveraging table statistics and cache. - Why building native implementations with minimal dependencies to interact with OTFs is hard but can potentially pay off.
Projects: https://github.com/duckdb/duckdb https://github.com/duckdb/ducklake https://github.com/duckdb/duckdb-iceberg https://github.com/duckdb/duckdb-delta
In this talk I'll present the pain and joy of working on a BootROM we use for booting our RISC-V SoC prototypes in the lab, with networking capabilities. First I'll give an overview on how writing bare metal code looks like, the challenges one has to deal with, and how we solved it in a prototype-independent way. Then I'll present netboot as an example use case, give an idea of the constraints we had to deal with and where they came from, why such a thing is a requirement when working with SoC prototypes (or even in production), how I did it, and finally do a live demo if time permits.
The use of programmable logic devices, such as FPGAs, requires a range of software tools, from editors for HDL design to the place and route software that maps the design to the physical device and the software that handles the actual configuration process. These are often combined into a coherent IDE to improve efficiency and ease the learning process by offering smooth transitions between the different stages of development, from writing HDL via synthesis, simulation and implementation to the configuration of the device. In the world of FPGAs, these IDEs are mostly proprietary software, developed and owned by the few big FPGA vendors, that only support their own hardware. This means that once design flows are established around one vendor’s software suite, switching to a different vendor’s hardware becomes a tedious or even entirely unworkable task. For years now, pioneers in the open-source community have been steadily working to bridge the gap between commercial and open design tools, to the point that competitive solutions now exist for many aspects of FPGA design. With all the building blocks now available we in the FEntwumS project are now working to integrate a whole range of these tools into one coherent IDE that is as vendor-agnostic as possible and, most importantly, free and open-source. As a representative case study to validate and benchmark this platform, we integrate OpenEye, an open-source and fully FPGA-compatible neural network accelerator developed within the consortium. Its scalable architecture enables us to evaluate the robustness of the toolchain across different device classes and design configurations, testing synthesis behavior, implementation quality and runtime characteristics. By using OpenEye as a practical test vehicle, we ensure transparent evaluation, reproducibility and alignment with the open-source philosophy that underpins the entire project. In this talk, we will present our approach, our current progress, issues we have encountered and our future plans.
Standards like OCPP and ISO 15118 describe how EV charging should work, yet real-world deployments often behave differently. This session explains why a full stack of tools, testing methods, and feedback loops is essential for true interoperability, and how the open-source EVerest ecosystem has become a practical integration point for these technologies. We will show how Software-in-the-Loop testing, Golden SUT validation, conformance tooling, virtual charger parks, testing-hackathons, and cloud-based remote debugging work together to close the gap between specification and reality. The talk demonstrates how open-source reference implementations can strengthen standards, improve certification tools, and reduce interoperability pain across the EV charging industry.
"Unlocking development with ActivityPub Client to Server API" ( 2026 )
Saturday at 13:20, 10 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Django Doucet
Since Mastodon, a prominent adopter of ActivityPub, developed its own client API, it has been embraced by various projects, even reaching beyond microblogging platforms. Despite its potential, the ActivityPub Client-to-Server API has received minimal attention, leading many platform developers to overlook it in favour of building bespoke or third-party solutions.
My talk will explore the unfulfilled promise of a general-purpose client built on ActivityPub's Client API. By developing a general-purpose client app, participating in the specification work, and addressing its shortcomings, we can initiate a new cycle of client app development. This approach will empower platform developers to innovate new services, fostering broader adoption and exploration of ActivityPub’s Federation capabilities across diverse platforms.
"Cube, dbt and Grafana: the OSS stack that blends Data Analytics with Observability data" ( 2026 )
Saturday at 13:20, 5 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Sam Jewell
Observability data isn’t typically blended with the data that your Analysts are working with. These data types are typically stored in entirely separate databases, and interrogated through different tools.
But that needn’t be the case. At Grafana Labs we’ve started blending this data together, to answer questions that we or our customers have, such as: - How much revenue did that downtime cost me? - How did latency impact on sales last Black Friday? - Which customers were impacted by that incident, and which ones are the highest priority to follow up with?
The FOSS projects we’re combining to get there are: - The LGTM stack (github.com/grafana) for Observability - Cube core (cube.dev/docs/product/getting-started/core) for Semantic Layer - dbt core (github.com/dbt-labs/dbt-core) for transforming SQL data - Grafana itself to blend, visualise and even alert on the end-result
During this talk I’ll describe how you too can fit these pieces together and use them to answer similar questions for your own context.
Have you ever found your CephFS setup mysteriously broken and had no clue how it got there? Maybe someone ran a CLI command in haste, or a misstep happened weeks ago. We have suspicions, but can’t really recall what might've splintered the system. That changes now.
In this talk, we introduce a robust command history logging mechanism for CephFS: a persistent log of CephFS commands and standalone tool invocations, backed by LibCephSQLite. Think of it as “shell history,” but purpose-built for Ceph with time ranges, filters, and structured metadata. Every ceph fs subvolume rm, every ceph config set, every mischievous --force — now recorded, timestamped, and queryable.
Want to know what was run last Tuesday at 3 AM? Or who triggered that well-intentioned-but-catastrophic disaster recovery script? Or just list the last 100 commands before things exploded? It’s all there. This helps debug incidents faster, provides a clear audit trail, and opens the door to proactive traceability. So, when things go sideways around CephFS and no one's sure why — this history has your back.
This is CephFS-first but not CephFS-only. The path to full cluster command traceability starts here.
"Data on Kubernetes / stateless storage" ( 2026 )
Saturday at 13:25, 5 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Matthias Crauwels
Everyone is running their applications on Kubernetes these days, most of the time the application servers are stateless so it is easy to do so because the database behind the application is responsible for storing the state. What if you would also want to run you database on the same Kubernetes stack. Will you use stateful sets? Will you use network attached storage? These types of storage are introducing a lot of disk latency because of the mandatory network hops. This is why in many environments the database servers still are dedicated machines that are treated as pets while the rest of the fleet is more like cattle.
In this session I will speak about how we run our databases on Kubernetes by using the local ephemeral storage to store your data and also how we are confident we will not loose it in the process of doing so!
"Exploring time series bike share data with duckdb" ( 2026 )
Saturday at 13:25, 10 minutes, H.1301 (Cornil), H.1301 (Cornil), Geospatial Lluis Esquerda
Rust offers many advantages for robotics. One key benefit is its memory safety, which helps prevent critical bugs in complex systems. Additionally, its high performance is essential for real-time applications, while safe concurrency allows for efficient parallel processing, crucial for multi-core robotic systems.
This talk will present rclrs (https://github.com/ros2-rust/ros2_rust), the Rust client library for ROS 2, and its accompanying tooling. rclrs is being developed in the open by a community of Rust and ROS enthusiasts. Support for Rust is now part of ROS 2 rolling and will be shipped in the next ROS 2 releases.
Machine learning in GStreamer is evolving rapidly, with major recent advances such as a dedicated analytics framework in the core library and new elements for integrating popular ML runtimes. These improvements further solidify GStreamer’s position as a leading open source multimedia framework for building robust, cross-platform media analytics pipelines. In this talk, we’ll explore the latest developments, including the GStAnalytics library, ONNX support, Python integration via gst-python-ml, new Tensor negotiation capabilities, and more.
"Drag, Drop, and Deploy: Low-Code AI Agents for Network Ops" ( 2026 )
Saturday at 13:25, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Alfonso Sandoval Rosas
Network operations still depend heavily on manual workflows. Engineers move between CLIs, dashboards, and scripts to answer operational questions, validate configurations, and enforce compliance across diverse network platforms. These tasks are repetitive, error-prone, and hard to scale.
This talk presents a practical AgenticOps architecture for network operations built with open source tools. It shows how low-code visual orchestration can be combined with LLM-based reasoning to automate both interactive and scheduled tasks while preserving native CLI access.
The system uses n8n for workflow orchestration, Model Context Protocol servers written in Python with FastMCP to expose network capabilities, and Cisco pyATS to execute platform-aware CLI commands across multiple device families. Operators interact through a chat interface using natural language. The LLM classifies intent, discovers device type, selects the correct commands, executes them via pyATS, and returns structured results.
The same workflows also handle automated compliance checks, report generation, and scheduled validations. The session includes a live demonstration and a GitHub repository with MCP servers, n8n workflows, and deployment examples ready to adapt to real environments.
This is a live tutorial of hacking against keyboards of all forms. Attacking the keyboard is the ultimate strategy to hijack a session before it is encrypted, capturing plaintext at the source and (often) in much simpler ways than those required to attack network protocols.
In this session we explore available attack vectors against traditional keyboards, starting with plain old keyloggers. We then advance to “Van Eck Phreaking” style attacks against individual keystroke emanations as well as RF wireless connections, and we finally graduate to the new hotness: acoustic attacks by eavesdropping on the sound of you typing!
Use your newfound knowledge for good, with great power comes great responsibility!
A subset of signal leak attacks focusing on keyboards. This talk is compiled with open sources, no classified material will be discussed.
"The Web Platform on Linux devices with WebKit: where are we now?" ( 2026 )
Saturday at 13:30, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Browser and web platform Mario Sanchez-Prada
This presentation provides a comprehensive status update on WebKitGTK and WPE, the Open Source ports of the WebKit Web rendering engine that Igalia maintains for Linux devices. These ports are currently being used in millions of devices (e.g. phones, set-top boxes, smart home appliances...), leveraging the flexible architecture of WebKit to provide HW-accelerated graphics and multimedia capabilities with a minimal resource footprint (e.g., memory, binary size).
We will begin by providing some context on what WebKit is and how WebKitGTK and WPE bring the power of the Web Platform to Linux-based devices and distributions. After that, we will summarize the current status of these ports, detailing the latest and most important highlights of the work done in the past year, followed by a description of what the new developments will be focused on during 2026.
The Linux ports have experienced huge changes recently, including a massive refactoring of its graphics pipeline, the development of a new API for embedded devices, dma-buf support for zero-copy buffer sharing, a complete revamp of its QA infrastructure, and even adding support for Android. With all this in mind, this session should be useful for anyone interested in creating Web-based products on Linux devices, understanding the current state of these ports, and seeing where development is headed next.
To address the challenge of providing seamless Layer 2 connectivity and mobility for KubeVirt virtualized applications distributed across multiple clusters (for reasons like disaster recovery, scaling, or hybrid cloud), we integrated OpenPERouter, an open-source project that provides EVPN-based VXLAN overlays, solving the critical need for distributed L2 networking.
OpenPERouter's declarative APIs and dynamic BGP-EVPN control plane enable L2 networks to stretch transparently between clusters, maintaining VM MAC/IP consistency during migrations and disaster recovery. This architecture facilitates deterministic cross-cluster live migrations, better supports legacy workloads needing broadcast/multicast, and enables migrating workloads into the KubeVirt cluster while preserving original networking using open components. Routing domains are also supported for traffic segregation and to provide direct routed ingress to VMs, eliminating the need for Kubernetes services to expose ports.
Attendees will gain the practical knowledge to design and implement resilient, operationally safe, EVPN-based overlays with OpenPERouter, receiving actionable design patterns and configuration examples.
NewPipe is a widely used FOSS Android app that provides privacy-respecting access to YouTube, PeerTube, and other streaming services. It can search, view channels, play videos, listen to playlists, download media, and more.
Developing an application with so many distinct features often involves compromises or feature trade-offs. During the talk, we'll explain how TeamNewPipe takes these decisions together with the community. In recent years the team has been supported by NewPipe e.V., a German association which strives to promote access to libre digital media, even outside of the NewPipe app. This more general spirit dates back to the beginning of NewPipe, when the backend library that scrapes data from services was made independent of the user interface, making the backend ideal for use in other projects.
Usually it's hard to port Android apps to other mobile Linux platforms due to the use of Java and the tight integration with the Android APIs. The user interface libraries required aren't available outside of Android emulation layers and, even if they were, the user interface paradigms would differ greatly. In this talk we'll go on to describe our efforts to port the app to Sailfish OS, a Qt-based mobile Linux platform with a user interface paradigm that differs significantly from Android's. The process took us on a fascinating journey, compiling Java code for a platform without a JVM and integrating it with the Qt (C++, QML, Silica) layers above.
This talk will cover topics relevant to AOSP users, mobile Linux users, the Sailfish OS community, Android developers and Qt developers.
Package registries are critical infrastructure used by almost all software. As they scale, package registries become critical points of supply chain security. They also become leveraged points of attack. Most registries operate on dwindling funding from grants, donations, and in-kind resources while facing increased costs across every facet of their operation and development. Something has to change.
The Alpha-Omega project has been raising the alarm, funding security improvements, and exploring a revenue-generating options with the major package registries. This is a hard problem with multiple players and tradeoffs.
This talk will go over the economic models underlying package registries, the security risks and expectations, and look at some of the revenue experiments happening today.
In late 2023, DINUM (the French Interministerial Digital Directorate) set out to answer a simple question: How do you turn promising national open-source products into shared European products? Two years later, after 2 consortium projects, cross-border hackathons, and several experiments with EU funding mechanisms, we have accumulated a set of practical insights forged through coordination with other EU partners
This talk offers an experience-based walkthrough of what worked, what didn’t, and what we wish we had known earlier. Attendees will leave with concrete takeaways for initiating or strengthening cross-border open-source collaborations within public administrations. We hope to invite partners like Zendis or the Lisbon Council to bring their perspective to these cooperations.
1. Why we started
For some of DINUM products communities grew rapidly inside France, but we wanted to test whether it could become part of Europe’s shared digital infrastructure (Eurostack). Our goal was not to “export” code, but to evaluate:
2. What we tried (and what we learned)
This objective can be accomplished through the establishment of a European strategy for the funding and development of open source products led by member states
Use case 1 : The 100Days Challenge: iterative hackathons, real code Use case 2 : GovTech4All: 16 partners, 3 pilots, 3 sustainability challenges
We also see this talk as an opportunity to inform and connect with European partners across various administrations to encourage cooperation and lay the groundwork for future projects
This talk covers Rspamd development from March to December 2025, focusing on four major areas. First, HTML fuzzy hashing - a new algorithm that generates structural fingerprints from DOM trees, enabling detection of phishing emails that reuse legitimate templates with modified links. Second, multi-class Bayesian classification that extends the traditional spam/ham model to support up to 20 categories (newsletters, transactional mail, promotions) with single-call Redis lookups. Third, protocol improvements including TCP transport for fuzzy queries and encrypted ZIP archive handling via libarchive. Fourth, neural network refactoring into a provider-based architecture for combining multiple feature sources. We'll also discuss practical experience using LLM tools for code generation, documentation, and PR review during this development cycle - what worked, what didn't, and where human judgment remains essential.
"Keeping Spatial Scripting Sane" ( 2026 )
Saturday at 13:35, 10 minutes, H.1301 (Cornil), H.1301 (Cornil), Geospatial Brian Duggan
Writing scripts that involve spatial data often gets messy fast, because of the number of formats, plethora of tools, and volume of data.
Jupyter and similar notebook environments help with some of these problems, but can tend to favor one language at a time, and require a GUI or other environment for execution rather than a single "script".
In this talk we introduce a new experimental console-based tool -- samaki -- which provides
a simple text format for combining source code and tools from multiple languages
a flow for iteratively generating files in many data formats that are interdependent
a mechanism for adding bespoke visualization and other tooling during the coding lifecycle
And we look at examples of using this fast flow for doing things like pulling from OpenStreetMap, manipulating geoJSON, analyzing with DuckDB, leveraging PostGIS and using LLMs judiciously.
https://github.com/bduggan/raku-samaki
https://raku.land/zef:bduggan/App::samaki
As the only toolchain supporting the Sega Dreamcast's SH4 CPU, GCC remains the lifeblood of a thriving homebrew community for the platform. This talk focuses on the journey to democratize the upper echelons of the SH4's FPU performance for the community at-large, by taking a look at SH4ZAM, a hardware accelerated matrix and linear algebra library which has been developed to drive the performance needs of modern homebrew and ports within the community.
"Delegating SQL Parsing to PostgreSQL" ( 2026 )
Saturday at 13:35, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Greg Potter
PostgreSQL already knows how to parse SQL, track object dependencies, and understand your schema. Most tools that work with schemas reimplement this from scratch. What if you just asked Postgres instead?
This talk digs into the techniques that make that possible. We’ll start with the shadow database pattern: applying schema files to a temporary PostgreSQL instance and letting Postgres handle all parsing and validation. Then we’ll explore pg_depend and the system catalogs, where PostgreSQL tracks that your view depends on a function, which depends on a table, which depends on a custom type. I’ll show the exact catalog queries that extract this dependency graph, the edge cases that make it interesting (extension-owned objects, implicit sequences, array types, function bodies that pg_depend can’t see), and how to turn it all into a correct topological ordering for migration generation.
I learned this while building pgmt, a tool that diffs PostgreSQL schemas to generate migrations. But the techniques apply to anything that needs to understand a Postgres schema -- linters, drift detectors, visualization tools, CI validation -- and they let you build on Postgres’s own knowledge instead of reinventing it.
OpenLEADR-rs is an opinionated, open-source Rust implementation of the OpenADR 3.0 protocol, which is already being used for real-world pilots.
In this joint presentation, Stijn van Houwelingen (ElaadNL) and Maximilian Pohl (Tweede Golf) will kick things off with a quick primer on demand response: what it is, and why it’s essential to accelerate the energy transition. From there, they’ll dive into some design decisions behind OpenLEADR-rs.
Among the decisions explored: why Rust was a good choice for the protocol and why OpenLEADR-rs did not implement real-time updates yet.
Next, the focus shifts to adoption, specifically focusing on the use case of Grid-Aware Charging in the Netherlands.
The talk then wraps up with a look at what’s next for OpenLEADR-rs, including our effort to implement OpenADR version 3.1, how developers and organizations can get involved, and what early adopters can expect in terms of support and collaboration.
The Domain Name System (DNS) is one of the core pillars of the internet, enabling users to navigate the web reliably and securely. However, underfunded open source DNS projects create systemic risks, exposing millions of users to vulnerabilities and threatening the stability and security of the entire internet.
The Nominet DNS Fund aims to tackle these critical gaps by investing in the security, resilience, and long-term viability of these essential open source components, recognising that a robust and secure DNS is fundamental to the internet’s continued operation and the public benefit it provides. Having completed our first round of funding in 2025 and with a view to extending in 2026, this session will share highlights including: RESEARCH Reflections on revisiting research conducted by Demos that led us to create the fund PILOT AND LEARN Analyse some key learning about implementing the fund, including surprises and challenges we face moving forward *ITERATE Seek feedback from the devroom in an interactive session to reflect on the fund and shape its future direction.
We aim to share learning and future direction in open dialogue with the devroom and have ideas about what devroom participants will get out of the session: Practical Knowledge: Participants will come away with insight from a real case study of funding OS and delve into some of the learning and challenges Conversation points: asking questions such as: How do we better align what's being funded with what's needed? What are the opportunities for better dialogue, feedback and listening? How can applications for funding be more inclusive and accessible?
"System resource reporting in containers" ( 2026 )
Saturday at 13:40, 20 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Containers Stephane Graber Aleksandr Mikhalitsyn
This talk is aimed to give an overview on a problem of system resource reporting in LXC-based containers.
We will cover: - LXCFS - syscall interception (sysinfo) - what is still missing in kernel API
"A crowd-sourced open data site for memorial benches!" ( 2026 )
Saturday at 13:45, 10 minutes, H.1301 (Cornil), H.1301 (Cornil), Geospatial Terence Eden
⚠️ Spoiler Alert ⚠️ One day, you are going to die.
You may not get a blue plaque on the side of a building, or a statue, or even a Wikipedia entry. But perhaps you’ll get a memorial bench?
We built https://openbenches.org where anyone can add to a collection of open data.
We’ll show you why & how we built this collection of >39,000 memorial benches from around the world, how it integrates with OSM, and what we learned along the way.
"Lightweight XDP Profiling" ( 2026 )
Saturday at 13:45, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), eBPF Andrea Monterubbiano Vladimiro Paschali
The eBPF eXpress Data Path (XDP) allows high-speed packet processing applications. Achieving high throughput requires careful design and profiling of XDP applications. However, existing profiling tools lack eBPF support. We introduce InXpect, a lightweight monitoring framework that profiles eBPF programs with fine granularity and minimal overhead, making it suitable for XDP-based in-production systems. We demonstrate how InXpect outperforms existing tools in profiling overhead and capabilities. InXpect is the first XDP/eBPF profiling system that provides real-time statistics streaming, enabling immediate detection of changes in program behavior
In this talk, we will highlight the latest updates to BlockNote. BlockNote is a rich text editor that focuses on a modern (block-based, Notion-style) User Experience and an easy DX (Developer Experience). BlockNote is used in open source projects like Docs (La Suite / ZenDiS), OpenProject and XWiki.
In this talk we'll give an introduction to how it works and highlight the latest developments and upcoming features, such as:
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.
"Terabits without Tall Tales: Reproducible Packet & Session Benchmarks in FD.io (CSIT + VPP)" ( 2026 )
Saturday at 13:50, 10 minutes, H.1302 (Depage), H.1302 (Depage), Network Maciek Konstantynowicz
"For better or worse, benchmarks shape a field." FD.io's approach to the better: open, reproducible benchmarks-as-code that guide development and guard against regressions in the VPP data plane, via CSIT. Problem: a race-track number doesn't translate to production deployments. CSIT's approach: MLRsearch (IETF BMWG, RFC in publication) for conditional throughput (NDR/PDR) with explicit stopping rules and inspectable artifacts; a continuous open-source benchmarking pipeline spanning packets and sessions; and a test matrix covering IMIX, QUIC/TLS, NAT, IPsec, ACL, SRv6, and NGFW/proxy use cases. This methodology drives terabit-class packet and session performance on commodity x86/Arm - reliably and repeatably. Takeaways: a replicable recipe (tools, configs, artifacts) for your lab; why benchmarks-as-code beat ad-hoc testing; and concrete contribution paths across CSIT and VPP (tests, profiles, analysers, data visualisation).
Relevant links: https://fd.io/ https://csit.fd.io/ https://wiki.fd.io/ https://github.com/FDio/
In this talk, we will discuss the open hardware and open-source software available today for creating open-source robots, taking the Upkie wheeled bipeds as our working example:
On the software side, we will go through the core robotics libraries used by the robots: Gymnasium, moteus, and PyBullet, as well as libraries for developing robot behaviors, such as Stable-Baselines3 for reinforcement learning and qpmpc for model predictive control. We will compare model-based and AI-driven approaches to implement new behaviors on Upkies, discussing what has worked and not worked so far, as well as future plans for the project like integrating vision for perceptive locomotion.
On the hardware side, we will describe how Upkies use mjbots actuators and PCB cards, which are fully open source (down to motor-driver firmware and KiCad electronics files!). Upkies can be built from off-the-shelf components for around $3,000, making experimentation with bipedal robots more accessible to hobbyists and educators. We will finally conclude by releasing version 2 of the robot hardware with an on-stage demonstration.
"One GPU, Many Models: What Works and What Segfaults" ( 2026 )
Saturday at 13:55, 20 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers YASH PANCHAL
Serving multiple models on a single GPU sounds great until something segfaults.
Two approaches dominate for parallel inference: MIG (hardware partitioning) and MPS (software sharing). Both promise efficient GPU sharing. Both have trade-offs and their behavior changes based on GPU architecture.
I tested both strategies on Hopper and Blackwell, running diffusion, MoE, and TTS workloads in parallel. Some setups survived. Others didn't.
This talk digs into what actually happened: where memory isolation falls apart, which configs crash, and what survives under load.
By the end, you'll know:
"Libreboot: Free Your BIOS Today!" ( 2026 )
Saturday at 14:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Leah Rowe
Libreboot is a coreboot distribution — just as Debian is a Linux distribution — providing fully free (libre) boot firmware for x86 and ARM systems. It replaces proprietary BIOS/UEFI firmware, initializing hardware and starting your operating system. Linux and BSD operating systems are well supported.
Coreboot provides essential hardware initialization and then jumps to a payload program that boots your OS. Libreboot provides several payloads including, but not limited to, U-Boot, SeaBIOS and GRUB. Firmware images are provided pre-compiled, for ease of installation.
Libreboot began in 2013 and, as of September 2025, is an official Associated Project of Software in the Public Interest (SPI), joining long-established Free Software initiatives such as Debian. This talk will be presented by Leah Rowe, Libreboot’s founder and lead developer.
Firmware freedom is more critical than ever as we increasingly depend on computing, for participation in every aspect of civil society. Proprietary firmware endangers privacy, ownership, and repairability. Libreboot ensures that users truly control their hardware — protecting both user freedom and hardware longevity — while promoting a sustainable culture of hardware reuse.
Libreboot provides faster boot speeds, better security, and greater flexibility than typical proprietary firmware. Libreboot continues to provide updates — including security updates — long after vendors have dropped official support. The project’s philosophy is simple: you should keep using your hardware until you decide otherwise. Planned obsolescence is only a lack of imagination. Unlike the vendors, we will not try to control the users; our goal is to set you free!
This talk will trace Libreboot’s long-term development history, its current progress, and its future roadmap. This talk will also include a live demonstration showing how easy and affordable it is for non-technical users to build and install Libreboot via automation. Libreboot makes free firmware accessible, practical, and even fun, empowering even non-technical users to take back control.
At the time of this talk, Libreboot 25.12 (December 2025) also includes a Tianocore UEFI payload and extensive new hardware support — including hundreds of Chromebooks, several Intel Alder Lake platforms, and numerous Kaby Lake and Skylake ThinkPads. These additions, the result of sustained work throughout 2024 and 2025, mark a major expansion of Libreboot’s scope and capability.
Libreboot’s main code repositories are hosted at: https://codeberg.org/libreboot
Libreboot’s SPI association provides fiscal sponsorship, ensuring transparent management and legal protection for the project. Libreboot also receives corporate support from Minifree Ltd, operated by Leah Rowe, which provides computers pre-installed with Libreboot firmware.
Libreboot is a community project and we welcome every new contributor. Join us on Libera IRC (#libreboot) or via our SourceHut mailing list to participate.
Does your project get pull requests that you dread reviewing? Have you ever submitted a pull request that got ignored by project maintainers?
Putting together a pull request that presents proposed changes in a clear, well-organized way is nearly impossible for newer contributors to do on their own. Maintainers must take the lead in providing specific guidelines for pull requests for their project.
This talk will give maintainers a toolkit for teaching contributors how to produce PRs they’ll love to review. It’s derived from our experience onboarding hundreds of contributors to the Zulip open-source team chat project (https://github.com/zulip). I’ll cover:
Key takeaways for current and future project maintainers:
Key takeaways for contributors:
Starting with the Tentacle release, Ceph introduces mgmt-gateway: a modular, nginx-based service that provides a secure, highly available entry point to the entire management and monitoring stack. This talk will cover its architecture and deployment, how it centralizes access to the dashboard and observability tools, and how OIDC-based Single Sign-On streamlines authentication. We’ll also show how mgmt-gateway enhances security and access control while delivering full HA for Prometheus, Grafana, Alertmanager, and the dashboard, resulting in a more resilient and user-friendly experience for Ceph administrators.
"Replicating Transactional Databases to ClickHouse : Transaction Log Analysis and Time Travel" ( 2026 )
Saturday at 14:00, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Arnaud Adant
This talk discusses the design choices behind this open source project leveraging Debezium : https://github.com/Altinity/clickhouse-sink-connector It reliably replicates data to ClickHouse, a well known open source real time analytics database that can be deployed anywhere. The sink-connector provides an alternative to proprietary solutions that typically lock people in or are only available on the cloud. It works with MySQL, MariaDB. Postgres, Oracle (experimental) and MongoDB. As a bonus, Binary logs analysis and Time Travel will also be presented.
Since August 2025 IzzyOnDroid has been providing app download stats for the IzzyOnDroid repository and since September, Neo Store has included these download stats in the client, with Droid-ify support hopefully releasing before this talk.
This lightning talk will quickly go through: 1. How the download stats system works 2. Which applications already show the stats 3. How to use the stats in your own applications
Relevant links: Download stats dashboard: https://stats.izzyondroid.org/ Neo Store: https://apt.izzysoft.de/fdroid/index/apk/com.machiav3lli.fdroid
iod-stats-builder: https://codeberg.org/IzzyOnDroid/iod-stats-builder/ iod-stats-collector: https://codeberg.org/IzzyOnDroid/iod-stats-collector
While digital sovereignty is increasingly prompted on European and National levels, the urgency and risks implied have yet to reach the regional and local levels of government. Building robust public digital infrastructure and services on open source foundations have potential both in addressing risks while also providing a substantial economic up-side considering how public digital services are mirrored across regional and local borders. This talk shares insights from a cross-country, multiple-case study investigating how collaboration, sharing, and reuse among local governments are actively forging sovereignty from the ground up.
Drawing on detailed examples—including democratic engagement platforms, public desktop solutions, open data infrastructure, parliamentary transparency tools, and national public transport systems —the session highlights governance models and practical mechanisms enabling local actors to translate policy ambitions into operational, interoperable, and sovereign public digital infrastructure. By foregrounding how municipal IT teams partner with foundations, non-profits, and each other, the presentation illustrates how public digital infrastructure that can be adapted and reused across borders, tailored to local needs yet scalable for European cooperation.
Attendees will gain concrete recommendations for institutionalising open source in public service delivery, developing community capacity, and ensuring public values are embedded in digital infrastructure. The session advocates for bottom-up, collaborative approaches, demonstrating that digital sovereignty is not merely a national top-down project. Attendees, including policymakers, practitioners, and technologists eager to operationalise digital sovereignty at local and regional levels, will benefit from actionable narratives and strategies grounded in real, European experience.
The full report with all case studies are openly available via OSOR: https://interoperable-europe.ec.europa.eu/collection/open-source-observatory-osor/news/multiple-case-study-public-sector-open-source
The free open-world game Luanti offers a variety of possibilities to get creative and play together. Luanti is a framework that allows everyone to build their own voxel game – a world made out of blocks which can be placed and removed, items and tools that can be crafted and many more things to discover.
Get to know Luanti and learn to develop your own modification that adds a new block to the game. Additionally, you can create a custom crafting recipe and apply effects to your block like making it glow.
Depending on how much time we have, we can explore further topics like playing together in the same world or programming chat commands.
"Federated Bookmark Sharing" ( 2026 )
Saturday at 14:00, 10 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Rafael Epplée
I'm building a project for sharing bookmarks on the fediverse. I'll cover its unique mix of features from traditional social bookmarking sites such as del.icio.us and pinboard, feed readers, and graph-based tools like Obsidian or are.na. I'll explain how this works as a companion when exploring the small web as part of tightly knit communities.
Homebrew released v5.0.0 in November 2025. I'll walk through some of the major changes that landed in that Homebrew version, what expectations we're aiming to improve based on other package managers and things other package managers could learn from Homebrew's approach.
OAuth tokens are the new crown jewels. Once issued, they bypass MFA and give API-level access that is hard to monitor. The opaque nature of their use and the difficulty in monitoring their activity create a dangerous blind spot for security teams, making them a primary target for attackers. This presentation will delve into the lifecycle of OAuth tokens, explore real-world attack vectors, and provide actionable strategies for protecting these high-value assets. We will also review the tactics, techniques, and procedures (TTPs) of notorious gangs like ShinyHunters and Scattered Spider, as demonstrated in the 2025 Salesforce attacks.
Let’s Code Trees is an interactive workshop where designs created using code can be stitched onto fabric. Suitable for aged 9 upwards.
Design and build your own tree, by writing a programme to create it. We'll explore several different ways of drawing trees using Turtlestitch, a block based programming language that turns designs into patterns that can be stitched by an embroidery machine. We'll begin by instructing the turtle to draw simple stems and branches to create a basic tree, then look at how to create more complex trees using blocks, loops and variables.
Turtlestitch: www.turtlestitch.org Resources: www.warwick.ac.uk/turtlestitch/patterntocode
"The Servo project and its impact on the web platform ecosystem" ( 2026 )
Saturday at 14:00, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Browser and web platform Manuel Rego
The Servo project, now hosted under Linux Foundation Europe, is a modern Rust-based rendering engine pushing forward safety, modularity and high-performance web rendering. After its early foundations at Mozilla and a couple of years of impasse, Servo entered a new chapter in 2023 when Igalia took over stewardship, ensuring long-term maintenance, open governance, and a clear technical direction for the project. The Servo community has continued to grow steadily since then.
In this talk we’ll review the recent evolution of the project together with the plans for the future. Apart from that, we’ll focus on the impact of this work in the whole web platform, by finding issues in specifications and improving them, reporting interop bugs, contributing new tests, etc.; showing that the development of new web engines benefits the whole ecosystem.
"Run your 3D printer on Kubernetes" ( 2026 )
Saturday at 14:00, 10 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Containers Nadia Santalla (she/her)
I run my 3D in Kubernetes, as-code and git versioned, and you can too! Say goodbye to your Raspberry Pets, lost configs, clunky updates, apt upgrade breaking your setup, and always out-of-date backups. Say hi to everything is versioned and tracked in git, one git revert away from mistakes.
In this session I will showcase kubeklipper, a helm chart to run Klipper, Moonraker, a web frontend (Mainsail or Fluidd) and even a slicer all in your Kubernetes cluster.
See how the open-source Transformer Thermal Model helps safely push the limits of the grid.
This to lighten the net congestion problem we have in the Netherlands.
We demonstrate how simulating hotspot and oil temperatures reveals new acceptable load limits.
By sharing this model openly, we are able to work with other TSOs and DSOs to benefit and strengthen sector-wide collaboration! Within this talk we want to show you our journey in going open source and how this strengtens our effort in lighten the net congestion problem with pushing the limits of the grid!
The model: https://github.com/alliander-opensource/transformer-thermal-model Github Discussions: https://github.com/alliander-opensource/transformer-thermal-model/discussions
Last year, I gave a talk about running upstream embedded Linux on RISC-V with the powerful SpacemiT K1-based Banana Pi BPI-F3 as an example. Fast forward one year, and we have many a new contender on the block. This talk first revisits the BPI-F3, looking at the upstreaming progress made and issues remaining. Secondly, it introduces the new Siflower SF21H8898-based Banana Pi BPI-RV2, the ESWIN Computing EIC7700-based EBC77 with SiFive HiFive Premier P550 cores and the Ky X1-based Orange Pi RV2 and R2S. Those are all interesting new boards I added to my embedded Linux testing lab. Comparing the various downstream vendor options with the upstreaming efforts will show us the overall progress embedded Linux has made on RISC-V. Last but not least, I will discuss the upcoming RVA23-compatible boards based on chips like the SpacemiT K3 SoC with its X100 cores, the Tenstorrent TT-Ascalon IP SoC, the UltraRISC UR-DP1000 and the Zhihe A600 SoC. The time is truly ripe for embedded Linux to shine on RISC-V!
"GPU clouds" for AI application are the hot topic at the moment, but often these either end up being just big traditional HPC-style cluster deployments instead of actual cloud infrastructure or are built in secrecy by hyperscalers.
In this talk, we'll explore what makes a "GPU cloud" an actual cloud, how requirements differ from traditional cloud infrastructure, and most importantly, how you can build your own using open source technology - all the way from hardware selection (do you really need to buy the six-figures boxes?) over firmware (OpenBMC), networking (SONiC, VPP), storage (Ceph, SPDK), orchestration (K8s, but not the way you think), OS deployment (mkosi, UEFI HTTP netboot), virtualization (QEMU, vhost-user), performance tuning (NUMA, RDMA) to various managed services (load balancing, API gateways, Slurm etc.
In addition to the purely technical side, we'll also go into some of the non-technical challenges of actually running your own infrastructure and how to decide whether this is something that's actually worth doing yourself.
Software Freedom Conservancy (SFC) sued Vizio in October 2021 because Vizio did not provide the required source code for the GPL and LGPL works that Vizio chose to use in its TVs, preventing SFC from making privacy and security enhancing changes, among other improvements that the GPL and LGPL require that companies allow in devices they sell. SFC brought the case as a third-party beneficiary of these copyleft agreements, to demonstrate how users of copylefted software can directly enforce the agreements if a company fails to comply.
The case finally made it to trial two weeks ago, after several long years of negotiation, hearings, and source candidate reviews. Join us to learn how that long-awaited trial went: what the arguments were, how Vizio tried to make its case, and what the likely outcomes may be, both for Vizio and for software freedom as a whole. We look forward to your questions and discussion around this historic case for user rights!
Cascading Style Sheets (CSS) enable visual customization of HTML emails. However, this flexibility comes at a cost: in this talk, we reveal how CSS creates serious privacy and security vulnerabilities. We demonstrate that CSS facilitates fingerprinting and tracking in HTML emails, even undermining the privacy protections offered by email clients that use proxy services to access remote resources. These tracking capabilities enable targeted phishing and spam campaigns.
More critically, we present a novel scriptless attack that exploits container queries, lazy-loading fonts, and adaptive ligatures to exfiltrate arbitrary plaintext from PGP-encrypted emails. The attack targets mixed-context scenarios—cases where email clients render both trusted (encrypted) and untrusted (attacker-controlled) HTML content within the same message view. We successfully demonstrate end-to-end exfiltration of PGP-encrypted text from Thunderbird, along with two other major email clients that permit such content mixing.
These findings expose fundamental gaps in current isolation mechanisms, demonstrating that post-Efail mitigations remain insufficient against CSS-based attacks.
"Lessons from teaching 100+ beginners to use the OpenStreetMap" ( 2026 )
Saturday at 14:05, 10 minutes, H.1301 (Cornil), H.1301 (Cornil), Geospatial Bogomil Shopov - Бого
It started as a simple idea — teaching colleagues how to use OpenStreetMap. A few sessions later, more than a hundred people had learned not just how to map, but why it matters.
This talk follows two parallel stories: the trainees who discovered new tools, confidence, and purpose through digital mapping, and the company that found a new way to connect its volunteer days with growth and community impact.
Together, they show how learning to map the world can also reshape how we see our own roles, our teams, and our shared capacity to make a difference.
"Scaling Secure Network Functions: High-Performance IPsec with FD.io VPP for VNFs and CNFs" ( 2026 )
Saturday at 14:05, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Benoît Ganne
As enterprises and service providers transition to virtualized and cloud-native infrastructures, the need for scalable, high-performance security becomes critical. FD.io's Vector Packet Processing (VPP) platform has emerged as a leading open-source framework for fast packet processing, but how well does it handle modern IPsec workloads in Virtual Network Functions (VNFs) and Cloud-Native Network Functions (CNFs)?
In this talk, we dive deep into the architecture and implementation of IPsec within FD.io VPP. We'll explore real-world performance benchmarks, discuss recent improvements, and present best practices for deploying secure, high-throughput IPsec tunnels in containerized and virtualized environments. Attendees will see how VPP's modular pipeline enables flexible integration with orchestration systems, and how it can be tuned for different network function scenarios-from high-density edge sites to large-scale data centers.
Whether you're building secure SD-WAN, 5G core, or edge networking solutions, this session will provide actionable insights on leveraging open-source VPP to deliver robust, scalable, and efficient IPsec-powered VNFs and CNFs.
Key Takeaways: - How FD.io VPP implements and accelerates IPsec for virtualized and cloud-native deployments - Tuning and scaling techniques for maximizing IPsec throughput and minimizing latency - Integration patterns for orchestration and real-world deployment considerations - Lessons learned from operational use cases and performance testing
Join us to learn how open-source innovation is redefining secure, high-performance networking for the next generation of infrastructure!
A critical challenge in C as a general-purpose language is the absence of the notion of secret data in its abstract machine. This results in information disclosure be poorly detected by compilers that lack the required semantics to model any vulnerability related to secrets leakage. Numerous dedicated tools have exists to overcome this limitation; each of which comes with its own annotation rules, tainting model, and more importantly, its own narrow scope for a specific disclosure vulnerability. Such discrepancy has created confusion for the concerned developers that are mostly unwilling to support multiple external tools, especially when they address one problem at a time. In this talk, we introduce the required C constructions to bring secrets to the GCC compiler through its system of attributes. The resulted framework, that we call GnuSecret, does not only define consistent notations and semantics to designate secrets directly in the Gnu-C language, but also propagates them throughout the program code by leveraging the symbolic execution engine embedded into the GCC Static Analyzer (GSA). Of particular interest, GnuSecret is not bound to a specific vulnerability, as its modular design allows it to virtually model any vulnerability related to the MITRE's CWE-200 and its children.
"WordPress at Scale" ( 2026 )
Saturday at 14:10, 20 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Containers Dominique Quatravaux , slides
In 2025 we rebuilt www.epfl.ch from the ground up: a fleet of 650 WordPresses, masquerading as one Web site. By applying Kubernetes and nginx (instead of Apache previously) to the best of their abilities, we achieved a 10-fold reduction of our footprint, from 20 Kubernetes pods to 2. Our contribution consists of two dozen plug-ins for WordPress, and extensive configuration-as-code including an OpenShift (OLM)-compatible WordPress operator. You can use it in whole or in part for your organization today, and we'll show you where to start.
The maps application is one of the main usage of the smartphones nowdays. Let's introduce Cardinal, (not) yet another mobile maps application. It intends to definitely offer an alternative to Google Maps.
In this lightning talk, we will introduce what it is, how it differs from other open source maps application (OSMand, Comaps and others), and how we are building it.
Project source code: https://gitlab.e.foundation/e/os/cardinal
"Are digital rules a show stopper for the Fediverse?" ( 2026 )
Saturday at 14:10, 20 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Rebecca Sieber
Digital laws like the GDPR or the DSA do not really differentiate between Big Tech and the Social Web. This makes many service providers in the Fediverse feel insecure. So far, the Fediverse is not so much on the screen of authorities. But the rise of authoritarian governments raises fears that digital rules could be used as an arbitrary instrument of power against the Fediverse.
However, this circumstance should not lead us to follow the narrative that the digital economy needs "simplification" or "deregulation". The opposite is true: Regulation gives the Fediverse a chance to compete with Big Tech. The lack of enforcement rewards the service providers who do not comply with the law. What the Fediverse needs is rather more legal certainty.
This talk gives an overview about the legal pitfalls that service providers in the Fediverse are facing. It explores possible amendments or exemptions in the law that could make life easier for the volunteers in the Fediverse.
As of the 3.10 release, the public domain (Unlicense) media server MistServer (https://mistserver.org) gained a new feature: the ability to mix raw (UYVY pixel format only, for now) video streams and raw audio streams (PCM) with resizing, overlapping, aspect ratio keeping and support for non-uniform frame rates between sources. Not only that - but it's even possible to control the configuration in real time without any downtime. This talk shows off what is possible, and explains how we did it in technical detail.
Covered topics:
Cristal is a modular, extensible, and embeddable Wiki User Interface built with Vue and TypeScript. It offers a modern, polished interface using VueJS and supports offline and real-time editing. Built to be data storage agnostic, it is embeddable in several existing collaboration and knowledge management solutions (e.g., XWiki, a local file system, a Nextcloud storage, or a GitHub repository).
In this talk, I will showcase how Cristal can be embedded seamlessly as a Nextcloud application, allowing Nextcloud administrators to provide knowledge management to their users in a few clicks. In particular, I'll highlight how past design choices helped embed Cristal in Nextcloud. But also present a return of experience of the unexpected issues faced in the process. I will also present other features developed this year (integration of the BlockNote editor, support for macros) and how they will benefit current and future Cristal users.
"XDP Virtual Server: An eBPF Load Balancer library" ( 2026 )
Saturday at 14:15, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), eBPF David Coles
Faced with the looming retirement of our traditional load balancer appliances we decided to give XDP a try. Facebook's Katran library did not support layer 2 switching, which was still a requirement, so we built an eBPF application in C and a supporting library with Golang.
We came across a few issues along the way - driver support for network cards gave me headaches - but on the whole eBPF has made what would have been practically unthinkable a few years ago into a relatively straightforward task.
The library is used by an application which adds configuration management, BGP, metrics, etc., and after testing on smaller services for some time the balancer now handles streaming audio and website content for the UK's largest commercial radio broadcaster, delivering tens of gigabits per second to our audience. COTS servers handle high volumes of traffic and can be trivially scaled/migrated when updated hardware comes along as simply as running an Ansible job.
This talk, based on a paper in Open Research Europe, will discuss the current state of research software funding, propose a way of thinking about the different models that are currently used, and suggest new models to better support the global research software community.
Today, research software funding operates across a disconnected landscape of public and private grant-making organizations, leading to inefficiencies for software projects and the broader research community. The lack of coordination forces projects to pursue multiple, often overlapping opportunities, and forces funders to independently evaluate projects and proposals, resulting in duplicated effort and suboptimal resource distribution.
By examining existing collaboration models, including centralized and distributed approaches, we highlight how joint decision-making mechanisms could improve sustainability for reusable software resources. An international set of examples illustrates how cross-organization cooperation for research software funding can be structured. Such collaborations can optimize grant disbursement and align priorities. Increased collaboration could allow funders to better address the ongoing maintenance and evolution of research software, lowering barriers that hamper discovery across multiple research domains. Encouraging both bottom-up user-driven and top-down coordination mechanisms ultimately supports more robust, widely accessible research software, improving global research outcomes.
"Adventures in Model Quantization" ( 2026 )
Saturday at 14:20, 20 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers ubergarm
"Adventures in Model Quantization" continues to quest to run high quality models with minimal hardware resources. In this edition, community quantizer John Leimgruber ("ubergarm" on huggingface), tells the story of how a single line change to llama.cpp enabled the 1000B open weights model Kimi-K2-Thinking to maintain full quality while using only half the memory!
This talk presents an overview and visualizations of llama.cpp quantization types and discuses how Quantization Aware Training (QAT) effects mapping models across ecosystems from transformers' safetensors into llama.cpp GGUF.
If you're interested in running the best open-weights LLMs and ai models on gaming rigs, home-lab servers, or privately for your organization, then come learn how to benchmark both quality and speed for all the huggingface quants available for ik/llama.cpp.
This is an updated presentation expanding upon a recent AI Plumber's talk given in October 2025 in San Fransisco:
"JupyterGIS — Interactive, Collaborative, and Client-Side Geospatial Computing in JupyterLab" ( 2026 )
Saturday at 14:20, 35 minutes, H.1301 (Cornil), H.1301 (Cornil), Geospatial Arjun Verma
Geospatial analysis and GIS workflows are traditionally tied to heavy desktop applications, steep learning curves, and complex toolchains. JupyterGIS transforms this paradigm by enabling fully interactive, browser-based GIS workflows inside JupyterLab. Researchers, educators, and developers can now visualize, analyze, and edit spatial data collaboratively, leveraging modern web technologies while retaining the power of native geospatial engines.
This talk presents how the Project Jupyter, WebAssembly, and GDAL communities collaborated to build a complete, interactive GIS environment for both desktop and browser platforms. JupyterGIS integrates OpenLayers, GDAL compiled to WebAssembly, and Python or non-Python kernels to deliver: - Real-time collaborative editing of GIS datasets, including QGIS formats - Fully client-side geospatial analysis pipelines with raster and vector support - Customizable symbology and interactive visualizations, including graduated, categorized, and multi-band styling - Notebook integration for embedding, documenting, and sharing workflows - Support for cloud-based and local spatial datasets, as well as STAC asset catalogs
Technical Highlights: - WebAssembly (WASM): GDAL compiled to WASM enables high-performance spatial operations directly in the browser, without server dependencies. - Collaborative Editing: Built on Jupyter’s collaborative document model (PyCRDT & Y.js), multiple users can edit layers simultaneously with conflict-free synchronization. - Extensible Architecture: Modular command system allows custom tools, plugins, and integration with Python or other kernels. - Integration with Modern Stacks: Seamless support for xarray, Pangeo ecosystem, and upcoming features like story maps and R kernel integration.
Demos & Use Cases: - Interactive vector and raster layer editing with live symbology updates - Performing geospatial analysis entirely in-browser using GDAL WASM pipelines - Collaborative multi-user editing sessions with conflict-free layer management - Story maps and visualization dashboards for environmental, policy, and STEM applications
Target Audience: Researchers, educators, geospatial developers, students, and open source enthusiasts interested in GIS, WebAssembly, or interactive computing.
"You do not need an ORM" ( 2026 )
Saturday at 14:25, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Giacomo
Using SQL from other programming languages can prove to be quite the hassle: wrangling the database rows into the host's language types is tedious and error prone, and making sure the application code stays up to date with the ever-changing database schema is just as challenging.
To address these developer experience shortcomings ORMs try to shield the developer from ever having to write any SQL at all. This doesn't feel totally satisfying though: as developers we are always keen on using the right language for the job, so what would it look like to fully embrace SQL instead of trying to abstract it away?
In this talk we'll look at Squirrel (https://github.com/giacomocavalieri/squirrel), a library that tackles database access in Gleam (https://gleam.run): a functional, statically-typed language. We'll explore how code generation from raw SQL can help bridge the gap between the database and a functional language without compromising on type-safety, performance or developer experience.
Building robots, whether industrial arms or autonomous vehicles, often comes with middleware pain that drains valuable engineering time. Issues like communication delays, execution inconsistencies, poor scalability, and nondeterministic behavior are common and frustrating. Most developers want to focus on their application, not on becoming middleware experts.
This talk introduces iceoryx2, the next generation of the widely used zero-copy middleware Eclipse iceoryx. It is written in Rust, with additional bindings for C, C++, Python, and C#, and runs on a variety of operating systems. iceoryx2 is already used in robotics, automotive, medical, finance, and other domains where high-throughput and low-latency communication are critical.
We will walk through common middleware pain points in robotic systems and show how iceoryx2’s architecture and feature set help eliminate or significantly reduce them.
There are a lot of code releases from AOSP: there is a major release once per year, Quarterly Platform Releases (QPR) every quarter, plus releases specific to particular segments, such as Automotive, or devices, e.g. the Pixel Fold. On top of this there are regular security fixes.
This short talk will try to make sense of all of these data points, and show how they relate back to the release number, which is the canonical identifier of a release.
Key takeaway: Knowing the way Google identifies releases helps you understand the release cadence and which tag you may want to use when building Android
Bots generate roughly half of all Internet traffic. Some are clearly malicious (password crackers, vulnerability scanners, application-level/L7 DDoS), and others are merely unwanted (web scrappers, carting, appointment etc) bots. Traditional challenges (CAPTCHAs, JavaScript checks) degrade user experience, and some vendors are deprecating them. An alternative is traffic and behavior analytics, which is much more sophisticated, but can be far more effective.
Complicating matters, there are cloud services not only helping to bypass challenges, but also mimic browsers and human behavior. It's tough to build a solid protection system withstand such proxy services.
In this talk, we present WebShield, a small open-source Python daemon that analyzes Tempesta FW, an open-source web accelerator, access logs and dynamically classifies and blocks bad bots.
You'll learn: * Which bots are easy to detect (e.g., L7 DDoS, password crackers) and which are harder (e.g., scrapers, carting/checkout abuse). * Why your secret weapon is your users’ access patterns and traffic statistics—and how to use them. * How to efficiently deliver web-server access logs to an analytics database (e.g., ClickHouse). * Traffic fingerprints (JA3, JA4, p0f): how they’re computed and their applicability for machine learning * Tempesta Fingerprints: lightweight fingerprints designed for automatic web clients clustering. * How to correlate multiple traffic characteristics and catch lazy bot developers. * Baseline models for access-log analytics and how to validate them. * How to block large botnets without blocking half the Internet. * Scoring, behavioral analysis, and other advanced techniques are not yet implemented
The lack of global access to electricity, and the push towards renewable energies and electrification requires us to develop our grids. However, globally, data of the power grids are outdated, incomplete or closed off, which makes it challenging for us to effectively plan and research grid developments.
Therefore, we created an initiative called MapYourGrid where anyone can map, contribute and own the data of our grids. We created a fully open and free toolchain, combining developed and existing free tools and software, in order to empower people around the world to be able to map their grid. Instead of reinventing the wheel, we collaborated with existing communities and incorporated existing open-source tools, as this leads to higher quality workflows and higher community impact.
By mapping the world’s power grids, anyone can learn and understand the backbone of what lets us turn our lights on, as well as owning this valuable data. This can then be used by researchers, local communities and authorities, NGO’s and many more, to help solve pressing issues our world faces. MapYourGrid: https://mapyourgrid.org/
"So you want to do RDMA programming? RTRS: An easy to use, reliable high speed transport library over RDMA" ( 2026 )
Saturday at 14:30, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Haris
https://elixir.bootlin.com/linux/v6.17.7/source/drivers/infiniband/ulp/rtrs
Sovereign software in the cloud? Many projects are taking care of that. FOSS services running on servers? Lots of excellent choice.
But what about your office, the place where you work? Is your local network just invisible infrastructure at the mercy of whatever vendor you picked?
This talk will show you how we built and operate the "Flurfunk" network prototype at BSI (German Federal Office for Information Security). Flurfunk is a Proof of Concept wireless and wired network with a sizable number of human users with purely FOSS infrastructure: Routers, Switches, WiFi Access Points and a Certificate Authority, all of them running FOSS firmware, operating systems and services. This whole infrastructure is centrally orchestrated and requires almost zero maintenance.
The magic lies in OpenWrt https://openwrt.org/ (for the network components) and Smallstep step-ca https://smallstep.com/open-source/ combined with OpenSSL https://www.openssl.org/ (for the CA), as well as Debian https://www.debian.org/ , Das U-Boot https://u-boot.org/ and coreboot https://www.coreboot.org/ (behind the scenes).
Yes, the network supports the latest and greatest in authentication standards (WPA3 Enterprise), but it also offers user-friendly setup for users and admins. This includes automated certificate rollout to all centrally managed laptops and smartphones for WLAN access via WPA3 Enterprise. Yes, Flurfunk aims to be CRA compliant ahead of time.
Yes, all components are current off-the-shelf hardware and yes, installing OpenWrt on them is easy (no tools needed).
No, Flurfunk is not a production network nor does it come with support, it's a PoC.
Do you want to stand on the shoulders of giants as we do, and replicate the setup for your own network? Of course the configuration files for all components as well as links to the relevant firmware/OS images will be provided for download. Where applicable, existing tutorials/wikis have been improved.
What if your container image were a few megabytes instead of hundreds of megabytes? WebAssembly (WASM) offers a radically lighter approach to running workloads on Kubernetes — right alongside your existing containers. In this talk, we'll dive deep into how WASM modules using the WebAssembly System Interface (WASI) integrate into Kubernetes through containerd shims like runwasi. Using a Rust example, we'll demonstrate the dramatic reduction in image size and startup time compared to traditional containers. We'll explore the current state of WebAssembly in the cloud-native ecosystem: what's production-ready today, and where you should wait before adopting. Beyond the basics, we'll look at real-world Cloud-Native Compute Foundation (CNCF) projects already running WASM in production and discuss the two areas where WebAssembly shines: plugin architectures that benefit from small, secure, sandboxed extensibility, and event-driven systems that can quickly scale from zero. Whether you're optimizing for resource efficiency or exploring new isolation patterns, this session provides insights into WebAssembly on Kubernetes and serves as a great starting point.
"The Social Web and Digital Sovereignty: Building Social Advocacy Networks in and for Europe." ( 2026 )
Saturday at 14:30, 10 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Sandra Barthel
In this talk, I will discuss the collaborative efforts that began in 2025 with the aim of establishing an advocacy network for the social web. While the developer community is flourishing with the support of the Social Web Foundation and others, few communicators have raised their voices and made demands addressed to the political sphere, such as the European Union.
As social web engaged people with professional backgrounds in policy work and communication have become involved in social networks in Europe, interest and efforts to strengthen communication and political demands in the European digital policy landscape have grown.
In order to be approachable by interested lawmakers and public organizations, we need advocacy networks. What goals and benefits could be achieved through such networks? They would enable regulatory influence and support, secure public funding, and help advocates to sit on public and non-public panels. This would enable them to raise awareness and advocate for decentralised social networks as a means of achieving digital sovereignty.
One of our important political messages is to emphasize the importance of social networks as a fundamental building block in the pursuit of digital sovereignty in and for Europe. Social networks should also be recognized as a service that must be included in discussions about Eurostacks.
To get those and other messages heard and repeated, we need more people to join these efforts. In my talk, I will discuss the current state of stewardship of the open social web, and the political goals we should aim to achieve in 2026.
Email service is at the core of a collaborative suite. And, good news, FOSS solutions for all collaborative uses have an unprecedented maturity. But Europe still faces a critical dependence on Office 365, with strategic and financial costs that are now undeniable.
The challenge is no longer functional, FOSS solutions suffer from an architectural limitation : a simple SSO does not create a platform. To offer a true Smart Platform Experience around the mail, we must go beyond silos solutions and build deep, consistent, cross-functional integration between independent services.
Based on the integration of DINUM's LaSuite into Twake.AI, we will analyze what is missing to offer a “Smart Platform Experience”: a standardized cross-functional layer that brings together independent services.
Samuel Paccoud, director of lasuite.numerique.gouv.fr, will comment this integration and the perspectives he identifies.
We will see how such a standard can enable a modular ecosystem, where each application remains independent but can interoperate deeply, forming a credible and sustainable sovereign workplace. This is the mission of the Open Buro consortium: to create an open foundation where architecture becomes a political act.
Network is one of the bottlenecks influencing the Ceph performance. Especially the Ceph cluster network requires a high throughput and a low latency to speedup the I/O operations. The performance can be increased employing a shared memory communication (SMC).
SMC is a separate and fast communication channel implemented in the server hardware. While SMC-R (Shared Memory Communications over Remote Direct Memory Access) use Ethernet, SMC-D (Shared Memory Communications - Direct Memory Access) does employ the hardware shared memory. SMC-D channel does offload Ethernet and increase the Ceph cluster network throughput resulting in higher Ceph I/O operations.
We explain in detail SMC-D stack (the user space, the kernel space, and the firmware level), implementation in Ceph, and integration tests. We detail the performance analysis, namely Ceph setup to generate a high load on the cluster network, the client load, and the whole stack performance analysis. Performance analysis protocol and the results will be presented in tables and graphs. Advantages and disadvantages of the SMC-D channel will be given too. Implementation of SMC-D in Ceph demonstrate a significant I/O throughput increase.
OpenHarmony offers a compelling FOSS alternative to the mobile OS duopoly, but porting it to real phones presents unique technical challenges. This talk shares practical insights from bringing Oniro, an Eclipse Foundation project focused on making this technology usable beyond its original ecosystem, to mobile devices. We'll cover the complete porting workflow: QEMU-based x86_64 emulation for rapid development cycles, kernel adaptation strategies for diverse chipsets, and our LibHybris integration to bridge OpenHarmony's musl libc with proprietary Android binary drivers, unlocking GPU, and peripheral support on existing hardware. Beyond the technical stack, we'll discuss developer experience improvements that lower contribution barriers: VS Code-based tooling, and early app ecosystem expansion through React Native and cross-platform framework support. Whether you're interested in AOSP alternatives, mainline device enablement, or building truly open mobile platforms, this talk demonstrates a practical approach to accelerating FOSS mobile adoption today.
"Building a sustainable italian fediverse: overcoming technical, adoption and moderation challenges" ( 2026 )
Saturday at 14:40, 30 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Fra - OpenForFuture Filippo Della Bianca Valentino Spataro
This talk will provide a concise introduction to Fedimedia Italia, a federation of projects run by Fediverse admins, hacktivists, and developers, and its mission to promote the Fediverse and free software across Italy and explores the experiences of Mastodon.uno and the Devol collective in advancing the federated social-web (the Fediverse) in Italy. Since its creation, Mastodon.uno has become one of the largest and most active Mastodon instances worldwide, and a central hub for the Italian-language Fediverse community. The talk also presents some projects in development, focusing on FediPress, a WordPress plugin that enhances the official ActivityPub with a mobile-friendly, messenger-like PWA.
Fedimedia Italia is a non-profit association promoting decentralized technologies, free software, and digital rights, aiming to build an ethical online ecosystem as an alternative to Big Tech platforms. Founded by a federation of hacktivists and developers committed to digital sovereignty, Fedimedia Italia is a key pillar of the Italian Fediverse, with members managing instances and contributing to projects such as Mastodon, Pixelfed, PeerTube, Mobilizon and additional 9 federated services.
During the talk we will outline the technical challenges required to maintain a stable federated network: server infrastructure, moderation policies, interoperability, scalability issues.
Examine the social and adoption challenges: how to attract and retain users, trust building, and overcoming network-effect inertia compared to centralized Big Tech platforms.
Share the lessons learned by Fedimedia admins over 7 years of operation with mastodon.uno: successes, failures, tensions; and how they reflect the broader difficulties of establishing a truly distributed, privacy-centric alternative to corporate social media especially in a national/language-specific context.
By exposing both the technical backbone and the human/community challenges, the presentation aims to provide a helpful roadmap for those who want to create a federated social networks. It will be particularly relevant for: developers, sysadmins and open-source activists interested in decentralized social infrastructure, community governance, and the practical trade-offs of building a “free web.”
Links to mentioned projects:
Fedimedia --- https://fedimedia.it
Mastodon.uno — https://mastodon.uno
devol: https://servizi.devol.it - https://newsletter.devol.it
fedipress: https://openforfuture.org/fedipress/
"A Unified I/O Monitoring Framework Using eBPF" ( 2026 )
Saturday at 14:45, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), eBPF Mahendra Paipuri
The interoperability of I/O monitoring and profiling tools is very limited due to their strong dependence on the underlying file system (LUSTRE, Spectrum Scale, NFS, etc) and resource managers (batch jobs, VMs, containerized workloads, etc). Widely adopted generic monitoring tools often lack the temporal information of the I/O activity which is often required to understand the I/O behavior of the applications. The increasing diversity of applications and computing platforms demands greater flexibility and scope in I/O characterization. This talk proposes a framework for monitoring I/O activity using extended Berkley Packet Filter (eBPF) technology which has gained much traction in observability and cloud-native landscape. By tracing the kernel’s Virtual File System (VFS) functions with eBPF, it is possible to monitor the I/O activity on different types of platforms like HPC, cloud hypervisors or Kubernetes. By storing the metrics traced by eBPF programs in a high performance time series database like Prometheus, it is possible to perform system-wide monitoring of computing platforms that use different types of local or remote file systems in a unified manner. The current talk presents the basics of eBPF and discusses the framework that is used to monitor I/O activity in a file system and application agnostic way. It also presents the experimental results of quantifying the overhead and accuracy of the proposed framework using IOR benchmark results as the reference. The results indicate that there is negligible overhead in using the framework and bandwidths reported by the proposed methodology are in a very good agreement with the ones from IOR tests. Finally, results from a production HPC platform that uses the proposed framework to monitor I/O activity on the LUSTRE file system are presented.
"Vulkan API for Machine Learning? Competing with CUDA and ROCm in llama.cpp" ( 2026 )
Saturday at 14:45, 20 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers Ruben Ortlam
Most Machine Learning tools use CUDA for hardware acceleration, and are as a result only compatible with Nvidia GPUs. AMD has been making a lot of progress enabling simple recompilation with minimal code changes to ROCm for their hardware, but why not use an open and broadly-compatible API instead? That's where Vulkan comes in, which was built up for game development, but also allows compute-only applications, and has broad and good driver support across many hardware vendors.
As a follow-up to last year's talk about my work on the llama.cpp/GGML Vulkan backend, this talk will discuss lessons learnt from optimizations and new features that we added since, how viable Vulkan is for Machine Learning and what it is still missing.
https://github.com/ggml-org/llama.cpp https://github.com/ggml-org/ggml
This talk is presented by Stephan Meijer (NL government, NLdoc/La Suite Docs) and Albert Krewinkel, maintainer of Pandoc.
Public administrations hold millions of documents trapped in formats that are hard to reuse and often fail WCAG requirements: PDFs, legacy Word templates, ad-hoc styles. At Logius, with the NLdoc project, we were tasked with turning those documents into accessible, reusable HTML and other open formats. Our first instinct was the obvious one: use Pandoc and wrap it with some pre- and post-processing. It worked… until it didn’t. Every new edge case, every new target editor, every new accessibility rule meant more custom glue code and brittle filters.
So we flipped the problem: instead of chaining converters, we designed a JSON-based document Abstract Syntax Tree (AST) with an OpenAPI specification and built dedicated conversion services around it. That AST now sits at the centre of a small ecosystem: PDFs and DOCX files are converted into the AST, and from there into editors such as Tiptap and BlockNote, or directly into formats such as HTML. Support for ODT, Markdown and EPUB is on the way.
The same AST also powers the NLdoc Tiptap-based editor, where authors get real-time accessibility validation and can export to accessible formats. It also powers the import functionality in La Suite (Docs), the FR–DE–NL sovereign collaboration stack.
In this talk we’ll walk through that journey: why "just use Pandoc" wasn’t enough, what our AST looks like, how we wired it into a queue-based microservice architecture, and how this approach turns document conversion from a one-off migration hack into an interoperability layer for accessible, sovereign collaboration tools.
Recent versions of the document specification are available at the Releases page of its repository.
"Working with Filesystem in Time Series Database" ( 2026 )
Saturday at 14:50, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Aliaksandr Valialkin
Time Series databases face the significant challenge of processing vast amounts of data. At VictoriaMetrics, we are actively developing an open-source Time Series database entirely from scratch using Go. Our average installation handles between 2 to 4 million samples per second during ingestion, with larger setups managing over 100 million samples per second on a single cluster. In his presentation, we will explore various techniques essential for constructing write-heavy applications such as: - Understanding and mitigating write amplification. - Implementing instant database snapshots. - Safeguarding against data corruption post power outages. - Evaluating the advantages and disadvantages of utilizing Write Ahead Log. - Enhancing reliability in Network File System (NFS) environments. Throughout the talk, we will illustrate these concepts with real code examples sourced from open-source projects.
I maintain the Collabora Office mobile apps: office software for mobile devices based on LibreOffice. I've been at FOSDEM twice before, and each time I've had people approach me and ask if the apps could run on mobile Linux.
Each time, I've had to tell them "not yet". This year, I finally have a mobile Linux device running Collabora Office. It's not perfect yet, but it works, and it can give a glimpse into a future where a mobile-optimised Collabora Office is available outside of the mainstream Android/iOS mobile duopoly.
I'll give you an overview of how we got here, how I'm doing this, and what's still left to do before we can get my demo on your mobile Linux device.
Many ROS developers know PX4 exists but never get the chance to actually poke at it. This talk gives you that chance. We walk through a complete precision landing pipeline using PX4, ROS 2, OpenCV, Aruco markers, and Gazebo, built the same way we teach it in our hands on workshops.
We start with the pieces of the PX4 architecture that matter to you as a ROS developer, then show how the PX4 ROS 2 interface works, including the PX4 ROS 2 Library by Auterion that makes message handling feel familiar instead of foreign. From there we jump into simulation with Gazebo, run OpenCV based Aruco detection, and wire it all into a precision landing controller.
The heart of the session is practical. We take the tag pose produced by OpenCV in the camera optical frame, transform it into the body frame and world frame, and use it to run an approach phase with PI velocity control. We cover the spiral search pattern for when the tag is not visible, and the land detection feedback that lets the system finish the job safely.
To make it easy to try everything at home, we will provide a Docker container and an open repository with all the source code and configuration you need to reproduce the pipeline on your own machine.
If you have ever thought about connecting your ROS and OpenCV skills to PX4 but did not know where to start, this talk will get you there with a smile and a working example you can take home.
"The Russian Censorship Circumvention, Tom’s Traps, and Jerry’s VPN: A 5-Year Journey" ( 2026 )
Saturday at 14:55, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Vitaly Repin
This presentation traces a five-year cat-and-mouse chase between a small VPN provider — more than 150 servers worldwide, millions of users, available on all major platforms — and the Russian state censorship machine. A real-world “Tom and Jerry” scenario where survival hinges on constant adaptation.
I’ll walk through the evolving technical and non-technical tactics used by Russian authorities to block VPN access for ordinary users. Every story comes from real, first-hand experience. The methods used five years ago and the methods used today are on entirely different levels; Tom keeps learning new tricks, and Jerry’s struggle to stay alive only gets harder.
This talk aims to be useful and insightful for network security engineers, business decision-makers, and human rights activists. Russia is not the only dictatorship experimenting with these techniques — and we expect more dictators to learn from the Russian playbook and adopt similar methods.
There are certain expected norms of Open Source projects. Not just that the code is open, but also that there is free and public discourse. The public discourse in particular allows for:
The goals "are simple" in that they are easy to write. There are many goals for open source, not the least of which is the above.
Now let's talk about if what we're seeing is in alignment with those goals.
Messages is a project from ANCT, a French government agency that aims to bring secure and modern tools to small rural towns.
In this talk we'll introduce the MIT-licensed project and explain how the specific requirements of public servant inboxes led to a unique design, breaking free to legacy protocols like IMAP.
Backdoors in software are real. We’ve seen injections creep into open-source projects more than once. Remember the infamous xz backdoor? That was just the headline act. Before that, we have seen the PHP backdoor (2021), vsFTPd (CVE-2011-2523), and ProFTPD (CVE-2010-20103). And it doesn’t stop at open-source projects: network daemons baked into router firmware have been caught red-handed too—think Belkin F9K1102, D-Link DIR-100, and Tenda W302R. Spoiler alert: this is likely just the tip of the iceberg. Why is this so scary? Because a single backdoor in a popular open-source project or router model is basically an all-you-can-eat buffet for attackers—millions of systems served on a silver platter.
Finding and neutralizing backdoors means digging deep into large codebases and binary firmware. Sounds heroic, right? In practice, even for a seasoned analyst armed with reverse-engineering tools (and maybe a good Belgian beer), it’s a royal pain. So painful that, honestly, almost nobody does it. Some brave souls tried building specialized reverse tools—Firmalice, HumIDIFy, Stringer, Weasel—but those projects have been gathering dust for years. And when we tested Stringer (which hunts for hard-coded strings that might trigger backdoors), the results were… let’s say “meh”: tons of noise, so many missed hits.
This is where ROSA (https://github.com/binsec/rosa) comes in. Our mission? Make backdoor detection practical enough that people actually want to do it—no Belgian beer required (but appreciated!). Our secret weapon: fuzzing. Standard fuzzers like AFL++ (https://github.com/AFLplusplus/AFLplusplus) bombard programs with massive input sets to make them crash. It’s brute force, but it works wonders for memory-safety bugs. Backdoors, though, play a different game: they don’t crash—they hide behind secret triggers and valid behaviors. So we built a mechanism that teaches fuzzers to spot the difference between “normal” and “backdoored” behavior. We integrated it into AFL++, and guess what? It nailed 7 real-world backdoors and 10 synthetic ones in our tests.
In this talk, we’d like to show you how ROSA works, demo it live, and share ideas for making it even better. If you’re into fuzzing, reverse engineering, or just love geeking out over security, you’re in for a treat.
"Running Wikipedia on Bare Metal, Open Source, and a Healthy Dose of Caching" ( 2026 )
Saturday at 15:00, 25 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track effie mouzeli
At Wikimedia Foundation, we run Wikipedia, the world's favourite encyclopædia and one of the top ten websites of the Internet! No unicorns, just hardware, open source, and a small engineering org.
This talk pulls back the curtain on the stack that keeps Wikipedia fast, reliable, and resilient at global scale. Caching layers, databases, microservices, and Kubernetes are all stitched together to serve the world.
We'll also touch on how we've brought our 25-year-old monolith into the cloud-native era, and discuss the challenges we're navigating as the ongoing ~~rise of the machines~~ surge in LLM traffic changes the game.
"Build Reusable EO Workflows using openEO in the Copernicus Data Space Ecosystem" ( 2026 )
Saturday at 15:00, 35 minutes, H.1301 (Cornil), H.1301 (Cornil), Geospatial Pratichhya Sharma
In an era of unprecedented availability of Earth Observation (EO) data, the Copernicus Data Space Ecosystem (CDSE)(https://dataspace.copernicus.eu/) plays a key role in bridging the gap between data accessibility and actionable insights. Despite the availability of freely accessible satellite data, the widespread adoption of EO applications remains limited due to challenges in extracting meaningful information. Many EO-based projects struggle with non-repeatable, non-reusable workflows, mainly due to the lack of standardized, scalable solutions.
CDSE tackles these barriers by adopting common standards and patterns, most notably through openEO(https://dataspace.copernicus.eu/analyse/openeo). This open-source solution is a community-driven standard that simplifies access to, processing, and analysis of remote sensing data by offering a unified platform. It empowers developers, researchers, and data scientists to use cloud-based resources and distributed computing environments to tackle complex geospatial challenges. Adhering to the FAIR principles (Findable, Accessible, Interoperable, and Reusable), it supports the global sharing and reuse of algorithms, enhancing collaboration and scalability.
Furthermore, by promoting the development of reusable, scalable, and shareable workflows, openEO enhances the efficiency and reproducibility of the EO workflow. Its feature-rich capabilities have also been used and validated in large-scale operational projects such as ESA WorldCereal and the JRC Copernicus Global Land Cover and Tropical Forestry Mapping and Monitoring Service (LCFM), which relies on its robust and reliable infrastructure.
Through this session, we aim to present users with openEO and its capabilities. We will highlight how users can seamlessly convert algorithms into a process graph, thereby creating reusable services.
"The Gaps we Inherit" ( 2026 )
Saturday at 15:00, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Browser and web platform lola odelola
What does accessibility interoperability look like? This talk explores the edges of support between browsers, assistive tech, and specs.
Accessibility Compat Data: https://github.com/lolaslab/accessibility-compat-data
Building Mzansi Xchange: Open Source Approaches to Secure Data Exchange in South Africa's Digital Public Infrastructure
South Africa’s digital future depends on robust, scalable, and inclusive Digital Public Infrastructure (DPI). My talk introduces the core components and foundational principles of DPI, highlighting the latest directions in the South African Digital Transformation Roadmap, as unveiled by The Presidency. We’ll discuss why governments globally—including South Africa—are embracing Open Source solutions to reduce vendor lock-in, foster innovation, and ensure transparency, while exploring local challenges around adoption, interoperability, security, and compliance with regulations like POPIA.
The heart of my session is a real-world use case: building Mzansi Xchange, a secure, national data exchange platform co-designed with government and built primarily on Open Source software. We’ll unpack the architectural choices, implementation milestones, and hands-on lessons the project team learned, from aligning with the National Data and Cloud Policy to establishing federated data governance and deploying secure Open Source software.
"Welcome to the Devroom" ( 2026 )
Saturday at 15:00, 5 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), CRA in practice Roman Zhukov
Opening remarks and housekeeping.
Let's review what has happened in the lands of upstream kernel development on Fairphone devices in recent times. Where are we now in 2026? Where are the major pain points now? Can you use postmarketOS on a Fairphone as daily driver yet? Let's find out!
The gaming industry, outside of console and mobile games, is mainly focused on three operating systems: Windows, GNU/Linux, and macOS. This leaves FreeBSD with a library mostly restricted to open-source native games. These restrictions may decrease the interest of new and current gaming users for FreeBSD as their main OS as they are accustomed to having access to a wider variety of games (as is the case for GNU/Linux ). Today, thanks to a handful of contributors and through the use of Linuxulator or Wine FreeBSD users have the necessary tools to enjoy gaming :) Firstly, the port of Steam, which allows us to run both GNU/Linux games on FreeBSD under a chroot, and the multiple ports of wine, wine-devel, and wine-proton, which will enable us to play Windows games under FreeBSD. Secondly In addition to these ports, the upstreaming first approach with Wine allowed us to quickly update the Wine version available after a release. This talk will shed a light on the available compatibility tools and how we can leverage these tools to improve the gaming experience on FreeBSD.
Links to the mentioned project: https://docs.freebsd.org/en/articles/linux-emulation/ https://www.winehq.org/ https://github.com/shkhln/linuxulator-steam-utils https://github.com/ValveSoftware/wine https://github.com/shkhln/libc6-shim
A number of countries are introducing "online safety" laws, which generally impact providers of online services. An example of these is the UK's Online Safety Act 2023.
It purports to have extra-territorial effect, applying to anyone, anywhere in the world, who provides a service to people in the UK, if certain criteria are met.
While the ostensible aim of these acts is to address concerns relating to the largest social media providers, they are not always well drafted, or else are drafted intentionally broadly, and catch all number of services which are used commonly by FOSS projects, including self-hosted projects.
For instance:
I have spent far too much pro bono time this year working with FOSS projects to help them with the Online Safety Act 2023, working out whether it poses a realistic risk to them, and what, if anything, they might want to do about it.
I've also produced onlinesafetyact.co.uk, as a free, CC-licensed, resource, which has been well used as far as I can tell.
This talk will:
"The Bakery: How PEP810 sped up my bread operations business" ( 2026 )
Saturday at 15:00, 30 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Python Jacob Coffee
Discover how PEP 810's explicit lazy imports can dramatically improve Python application startup times. Using a real CLI tool as a case study, that we totally use in our real business, this talk demonstrates practical techniques to optimize import performance while maintaining code clarity and safety.
The open source funding landscape is changing. Funders struggle to effectively measure and communicate the impact of their programs beyond case-by-case stories. This disconnect threatens the long-term sustainability of funding and thus the sustainability of FOSS. We spent the last year talking with FOSS funding organizations and grant recipients to understand their approach to grant funding, impact reporting, and FOSS sustainability. We also sought to understand the disconnect between the needs of FOSS projects and what funders can provide.
In this talk, we share early insights from our interviews. We will share current funder challenges, like differentiating between reactive vs. proactive impact reporting and translating technical outcomes into policy-maker language. Interestingly, we’re are hosting a workshop here at FOSDEM with FOSS funders to co-design on a shared Funding Impact Taxonomy and Measurement Guidelines co-designed. We will share with the audience the the latest learnings and offer a space for further discussion. We may not bring any solutions but we will advance the dialog, so that funders and FOSS projects can better understand each other.
With KubeVirt, Virtual Machines become first-class citizens in Kubernetes, allowing VMs and containers to be managed through a unified control plane. As organizations evolve their infrastructure, many early adopters face the challenge of upgrading systems without disrupting essential services. To support this, KubeVirt provides powerful mobility capabilities for both compute and storage.
KubeVirt enables non-shared storage live migration through QEMU's block migration feature, which is orchestrated by libvirt and KubeVirt components. The core process involves copying the VM's disk data and memory state to the destination node while the VMI remains running.
Cross-Cluster Live Migration (CCLM) extends this capability across Kubernetes clusters, allowing a running VM to be moved seamlessly between clusters. This enhances flexibility and resilience in multi-cluster environments and is especially useful for load balancing, maintenance operations, and infrastructure consolidation – all without interrupting critical workloads. CCLM requires L2 network connectivity between clusters and compatible CPU architectures.
Storage Live Migration (SLM) allows you to move the VM’s disk data from one storage backend to another while the VM remains running. This is particularly valuable when rebalancing storage usage, retiring legacy systems, or adopting new storage classes – all without disrupting the applications inside the VM. SLM requires at least two compatible nodes.
Both CCLM and SLM work with any storage backend, including those using the ReadWriteOnce access mode.
After the session, you’ll be ready to migrate your running VMs – across clusters and across storage – with confidence, like a seasoned scheduler placing pods exactly where they need to be.
"Nix and NixOS devroom opening" ( 2026 )
Saturday at 15:00, 5 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS Paul Meyer Bryan Honof Martin Schwaighofer
devroom opening
Nextflow is a workflow manager that enables scalable and reproducible workflows. Nextflow is complemented by the nf-core community effort that aims at developing and supporting a curated collection of Nextflow pipelines, developed according to a well-defined standard, and their components. Since its inception, nf-core has set rigorous standards for documentation, testing, versioning and packaging of workflows, ensuring that pipelines can be "run anywhere" with confidence.
In order to help adhere to the standards, nf-core comes along with nf-core/tools, an open-source toolkit designed to support the Nextflow pipeline ecosystem. These include tools for the creation, testing, and sharing of Nextflow workflows and components. The nf-core tooling is central to all nf-core pipelines, but it can also be used to develop pipelines outside the nf-core community.
The pipelines and the tooling are actively maintained by the nf-core contributors and by the nf-core infrastructure team (supported by the CRG, SciLifeLabs, QBIC, and Seqera). This infrastructure provides everything: from pipeline templates to management of nf-core components, ensuring consistency and high quality across projects.
In this talk, we’ll give a short introduction to nf-core and how nf-core/tools supports both pipeline developers and end users, helping the community build reliable and reusable workflows.
"Software Supply Chain Strategy at Deutsche Bahn" ( 2026 )
Saturday at 15:05, 25 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), CRA in practice Max Mehl Henry Sachs
Deutsche Bahn, with its 230,000 employees and hundreds of subsidiaries, is far from an average organization. Yet it faces the same challenges under the CRA as many others. In this session, we will show how we connected the concrete requirements of CRA compliance with our broader effort to bring transparency to our software supply chains. This forms the basis for security and license compliance processes, as well as for proactively shaping the ecosystems we depend on.
We will outline our strategy for addressing the expectations tied to the different roles we take on -- customer, manufacturer, and indirectly even steward -- from both organizational and technical angles. Given the diversity and scale of Deutsche Bahn, we rely on modular FOSS tools that offer the flexibility to adapt to varying stakeholder needs and evolving regulation. This flexibility is a core element of our approach. Join this session to learn how we align strategy and technology to make this work.
"Nixpkgs Clarity: Correcting Nix package license metadata" ( 2026 )
Saturday at 15:05, 20 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS Philippe Ombredanne
Nixpkgs is massive with the largest, most up-to-date collection of Nix packages, powering reproducible systems and forming the backbone of many projects. But there's a problem: Nix packages' license metadata is a mess.
Nix's license tracking uses a custom license ID system that doesn't match the best practice of using SPDX license expressions standards, inconsistently referencing SPDX or ScanCode LicenseDB. The metadata often falls out of sync with the actual code or misrepresents what's really licensed, and packagers typically only check the top-level declared license and skip the file-level details where the real complexity hides. For an ecosystem built on correctness and reproducibility, this is a gap we need to close.
Nixpkgs Clarity fixes this with state-of-the-art automated license detection. We're correcting and standardizing license metadata across the entire Nixpkgs collection, aligning with SPDX best practices, and making sure what we declare actually matches what's in the code. This matters because accurate license data is critical for software supply chain security, CRA compliance, and anyone who needs to responsibly reuse Nixpkgs packages in production.
This talk shows how we're detecting and correcting license metadata across Nixpkgs, and what changes when you finally have accurate license data. We'll share how we are tackling the unique challenges of Nixpkgs at scale, with tens of thousands of packages, Nix's functional approach to package definitions, and automated detection in a way that maintainers can trust and verify.
If you care about making Nixpkgs even more reliable and supply chain ready, come see how we're bringing Nix's correctness principles to Nix packages' license metadata.
LLVM has recently gained support for an ELF implementation of the AArch64 Pointer Authentication ABI (PAuthABI) for a Linux Musl target. This talk will cover: * An introduction to the PAuthABI and its LLVM support. * How to experiment with it on any Linux machine using qemu-aarch64 emulation. * How to adapt the Linux Musl target to a bare-metal target using LLVM libc.
The AArch64 Pointer Authentication Code instructions are currently deployed on Linux to protect the return address on hardware that has support for it. This limited use case can be deployed in an ABI neutral way and run on existing hardware. The PAuthABI, based on Apple's Arm64E, takes the hardware and software backwards compatibility gloves off, and makes use of pointer authentication for code pointers such as function pointers and vtables.
The main challenge to adapt the PAuthABI support for bare-metal is initialization of global pointers as on Linux this is done by the dynamic loader. We will need to build our own signer that operates before main.
2025 marks a turning point for European mobility data. A significant update to the Multimodal Travel Information Services (MMTIS) regulation takes effect in March 2025. In parallel, ERA and DG MOVE have initiated a coordinated overhaul of all Transmodel-based standards, and a newly agreed TSI Telematics revision (November 2025) sets the direction for railway digitalisation from 2026 onward.
This talk brings together Yann Seimandi (DG MOVE) and Stefan Jugelt (ERA) to give developers and open-source contributors a clear picture of the new regulatory and technical landscape. We will cover:
What’s new in MMTIS 2.0 - How NAPCORE supports harmonised, cross-border mobility data - Upgrading Transmodel-based standards to European Norms - Specification of EUDIT, the new Transmodel-based Booking API - Development of EFIP, a unified European NeTEx Fares Profile - Alignment of TSI Telematics with the broader multimodal ecosystem
Participants will gain insight into the impact on APIs and data models and how open-source communities can contribute to Europe’s mobility infrastructure.
Umbrella ("U") is planned as the next major release for the Ceph Distributed Storage System open-source project. Ceph File System development in Umbrella is aimed at addressing various pain points around the file system disaster recovery process, performance metrics, MDS tuning, user data protection and backups. Many of these themes were also discussed in the Cephalocon 2024 and various user/dev meetings.
This talk details improvements in each of those areas with a specific focus on ease of use and automation. Many noteworthy features have been introduced thereby improving the user experience across the board. Umbrella release aims to provide Ceph File System users and administrators a better and smoother experience.
"How to level up the fediverse" ( 2026 )
Saturday at 15:10, 30 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Christine Lemmer-Webber Jessica Tallon
The fediverse isn't done! Or, at least, that's the opinions of ActivityPub co-authors Christine Lemmer-Webber and Jessica Tallon! Discover how we could improve the fediverse with ActivityPub-compatible improvements to add more robust and secure communication/cooperation patterns, decentralized storage and identity, etc! Plus: how Spritely is starting to apply its technology towards exactly this goal, bringing Spritely's next-generation internet tech to the fediverse!
"Running tinygrad and ggml on microcontroller NPUs" ( 2026 )
Saturday at 15:10, 5 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers Roman Shaposhnik
Running various forms of inference on microcontroller NPUs is not new. Systems where machine learning is used to analyze sensor data or do light CV on microcontroller-grade systems under 1 watt, under few dozen MB of RAM and FLASH and under 10 USD bill-of-materials are being massively deployed (even if they stay in the long shadow of more flashy LLMs and GenAI). That area, however, historically has been a domain of specialized machine learning frameworks such as emlearn, LiteRT (artist formerly known as TensorFlow Lite) and a few others.
The question I will try to answer in this talk is the following: are there any benefits of trying to use more well established, but still pretty tightly optimized frameworks such as ggml and tinygrad for these types of deployments. I will share my experience with adopting these frameworks to targets such as Google Coral NPU and AI Foundry Erbium and what kind of interesting challenges it presented.
The new Collabora Office brings a beautiful, ergonomic suite, based on LibreOffice to the desktop. Come hear why, in 2026 we're creating a native local application. Hear about the limitations of Web APIs, and checkout some of the metrics we have gathered around how people collaborate on-line, and the engineering decisions that flow from that. Hear about our new approaches to handle collaboration, off-line, conflicts, and forthcoming protocol to negotiate transitions between co-editing, sharing, on-line and off-line. Finally catch up with the latest in UX research, interoperabiltiy and feature improvements as well as seeing how to get involved with the project.
"String kfuncs - simplifying string handling in eBPF programs" ( 2026 )
Saturday at 15:15, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), eBPF Viktor Malik
When it comes to string handling, C is not the most ergonomic language for the job. But, at least, the standard library provides a basic set of functions for finding characters, comparing strings, or finding sub-strings. The same has not been true for eBPF programs where developers had to implement all the operations manually by looking into individual bytes.
This has changed in kernel version 6.17, which added a set of eBPF kernel functions (so-called kfuncs) to perform the most common string processing operations. While implementing these sounded like a very straightforward job at the beginning (just call the in-kernel implementations of the respective functions, right?), it turned out that eBPF programs have a number of specifics which required the implementation to be much more complicated.
In this talk, I will walk you through this journey and show how and why the kfuncs have to be implemented differently from the in-kernel implementations. We'll also dive into the API specifics and demonstrate how string kfuncs have been adopted by bpftrace [1] and what benefits they brought.
[1] https://bpftrace.org/
"Contributing to MariaDB & Postgres" ( 2026 )
Saturday at 15:15, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Kevin Biju Georgi Kodinov
Contributing to MariaDB: Learn how to contribute to the MariaDB server codebase. And be prepared for what it takes. And see what you will learn along the way.
Have you ever wondered what it would take to actually get your contribution into the MariaDB server codebase?
We will take one specific contribution and follow through its processing. It's a bug fix contribution. 2 lines of actual code change. On smaller codebases, used by less people, this would have probably taken minutes to process. It is somewhat different with the MariaDB server's codebase. But for a very good reason!
Contributing to Postgres: Contributing to open source can feel intimidating early in your career, especially with a project as widely used and critical as Postgres. This feeling can be exacerbated by the Postgres contribution process, which revolves around mailing lists and commit fests instead of GitHub issues and pull requests. Often, confidence comes after action; the first patch is the hardest. Even small contributions can reach thousands of people.
This talk traces my path from setting up a local build and gaining familiarity with the codebase to contributing bug-fix patches and documentation updates. Also, it outlines how the Postgres development process and community operate. The aim is to demystify the process so more engineers feel confident contributing to Postgres, and leave with the context and practical steps to make their first (or next) patch and take their favourite database to new heights.
RISC-V hardware momentum is everywhere: more tape-outs, more open cores, more startups, and increasingly affordable boards that everyone can try. But hardware alone doesn’t make a usable platform. From blinking LEDs to critical space exploration missions, adoption depends on the software ecosystem being mature, well-integrated, and ready for developers to rely on.
So, how ready is RISC-V software today? Toolchains, kernel support, hypervisors, RTOSes and simulators are all evolving, but progress happens at different speeds across the stack. Users still encounter rough edges, and contributors often struggle to navigate the ecosystem and find where help is needed most.
This talk shares a personal journey through RISC-V software enablement: from building Linux images and contributing to Zephyr, to enabling hypervisors and firmware. I’ll highlight what’s solid, what’s still forming, and the challenges faced along the way - and how anyone can begin contributing and using RISC-V.
"Data Lakes for AI: Open Table Formats as the Foundation" ( 2026 )
Saturday at 15:20, 5 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers Jiffin Tony Thottan
In the era of big data and artificial intelligence, organizations are increasingly relying on data lakehouses to store, process, and analyze vast amounts of structured and unstructured data. The path from raw data to a production-ready AI model is complex, often bottlenecked by data inconsistencies, schema drift, and a lack of data versioning. In the spirit of open source AI hacking, the focus must shift to ensuring the underlying data infrastructure is as reliable and reproducible as the models themselves. This presentation addresses the critical role of Open Table Formats (OTFs)—specifically Apache Iceberg, Delta Lake, and Apache Hudi—in transforming unstructured data lakes into reliable, queryable data lakehouses. OTFs provide database-like capabilities, including ACID transactions, schema evolution, and time travel, directly on low-cost object storage The talk will provide a practical overview of integrating open-source OTFs with popular AI/ML frameworks, empowering "AI Plumbers" to build robust, governed, and highly performant data foundations for their next generation of open-source models
"Boring filter: The anatomy of a network sandbox for Android" ( 2026 )
Saturday at 15:20, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Murtaza
Rethink Firewall is the most downloaded FOSS network security tool on F-Droid for Android devices. For seemingly always-on, always-connected smartphones, on-device firewalls are notoriously hard to implement and maintain. This talk is about how 3 unsuspecting developers frustrated by digital surveillance and internet censorship got together, using the $12k in grant awarded by Mozilla in 2020, to build the missing "network sandbox" for 3B+ Android users, and the financial, technical, systemic challenges they faced along the way: From fighting the networking gods to make IPv6 work across a garden variety of topologies, to pushing the limits of SQLite for real-time stats & capturing network flows, to using Rethink itself to monitor & block its own egress, to testing the frontier of packet manipulation (for Deep Packet Inspection censorship resistance) and IP/domain filtering (supporting over 12 million entries) an Android app can achieve consuming limited resources (battery, processor, and memory), all the while supporting multiple WireGuard upstreams at once through open source virtualization layer (gVisor) Google built for its cloud servers! With a stream of recommendations from GrapheneOS, CalyxOS, DivestOS, the Guardian Project developers, and the varied feature-set Rethink packs, has made it the most downloaded (and probably the most confusing) WireGuard client on F-Droid.
Since Aug 2020, we've also been operating Rethink DNS, an anycast, public, censorship-resistant, highly-available DNS resolver serving 40bn requests per month & 400 TB / month in traffic at peak. It has been subject to DDoS attempts & bans by state actors. It is used in the default configuration by some popular anti-censorship projects like VLess, Hiddify, and I2P. The costs for Rethink DNS is paid for by its lead developers and partially by grants from FOSS United, an Indian non-profit. Besides discussing the software optimizations on both the client and server to bring down the costs, an unexpected lending hand from Cloudflare played a major role in handling traffic surges and keeping bad actors in check.
An anti-censorship and anti-surveillance tool for non-rooted Android devices is something we wished existed. We thought we'd be done in a year, but it is year #5 and we've so much left to do, as new users bring in newer feature requests, which mean more bugs and higher costs, too. To give a sense of our strong purpose, the toll of having drawn no salary for 5 years yet feeding our kids, living a frugal lifestyle just so this thing that we're building would exist, is not something our wives take very lightly!
Code: https://github.com/celzero/rethink-app (the UI) https://github.com/celzero/firestack (the network engine) https://github.com/serverless-dns/serverless-dns (the resolver)
FreeBSD has first tier level support in Valgrind. Valgrind on illumos works fairly well. They are both supported "out of the box" in upstream Valgrind.
The other BSDs are not in the picture, which is a shame since there aren't too many fundamental differences between the BSDs.
This talk will be about what needs to be done in order to be able to get Valgrind up and running on DragonFly/Net/Open BSD. I'd like it to be both a source of information for anyone that would like to work on Valgrind and also a source of motivation.
This isn't a promise that I will have the time to do this development work!
Talk that I gave at Fosdem 2022 (video only, during Covid) https://archive.fosdem.org/2022/schedule/event/valgrind_freebsd/
Here is the upstream Valgrind web site https://valgrind.org/
And the upstream git repo https://sourceware.org/git/valgrind.git
Here is a repo that I used when I was adding arm64 support to FreeBSD Valgrind https://github.com/paulfloyd/freebsdarm64_valgrind
Ever been debugging a production issue and wished you'd added just one more log statement? Now you have to rebuild, wait for CI, deploy... all that time wasted. We've all been there, cursing our past selves.
We've integrated LLVM's XRay into ClickHouse to solve this. It lets us hot-patch running production systems to inject logging, profiling, and even deliberate delays into any function. No rebuild required.
XRay reserves space at function entry/exit that can be atomically patched with custom handlers at runtime. We built three handler types: LOG to add the trace points you forgot, SLEEP to reproduce (or prevent) timing-sensitive bugs, and PROFILE for deterministic profiling to complement our existing sampling profiler. The performance overhead when inactive is negligible.
Control is simple. Send a SQL query as SYSTEM INSTRUMENT ADD LOG `QueryMetricLog::startQuery` 'This message will be logged at the start of the function"' to patch the function instantly. Results show up in system.trace_log. Remove it just as easily when you're done.
I'll cover the integration challenges (ELF parsing, thread-safety, atomic patching), performance numbers (4-7% binary size, near-zero runtime cost), and real production war stories.
Issue with the description of the task PR that added XRay integration
Have you ever wanted to build your own robot but felt overwhelmed by the complexity of dependencies, compilers, and unstable C++ code? Then why not use Rust? In this talk, we aim to convince you that ROS 2-Rust allows the creation of a state-of-the-art stack that is simple, safe, robust, memory-safe, and highly-performant, drastically reducing the time spent debugging runtime crashes. We will also show how to take advantage of Cargo, the Rust package manager, to ease dependency management.
In order to demonstrate our postulate, we have open-sourced a repository that allows everyone to create a minimal, teleoperable rover from scratch. This shows how ROS 2-Rust can further reduce the barrier to entry in the world of robotics.
This project also displays how we used Pixi to simplify the entire development workflow, allowing any developer to clone our open-source repository and achieve a fully working, cross-platform ROS 2 and Rust environment with just a single Pixi install command.
Join us to see how this modern toolchain transforms complex robotics projects into an accessible and enjoyable open-source experience. We aim to inspire you to start your own rover project and show that building your first robot is now as simple as that.
In this talk, we'll explore the hot debated terminology and meaning around "sovereign AI". We'll look at what the major AI vendors say, what open source communities are producing and how EU stakeholders, politicians and activists are navigating the debate. At the end, we'll address significant open questions and calls for action as to how to better create and support open-source, private and secure AI systems.
If you're following along with email standards, you know about JMAP: it replaces both IMAP and SMTP-for-sending, eliminating a lot of weird and dated protocol design with HTTP and JSON. It makes easy things easy, and also enables fast, efficient offline synchronization. It's not a new email system, just a new access protocol.
But did you know that JMAP can also handle your calendars, your address book, your files, and plenty more things to come? This talk will describe JMAP extensions for those systems: what they are, how they work, and why you should be excited.
"The GIL and API Performance: Past, Present, and Free-Threaded Future" ( 2026 )
Saturday at 15:30, 30 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Python Ruben Hias
Python’s Global Interpreter Lock has shaped the way developers build concurrent applications for nearly three decades. While the GIL simplified the CPython ecosystem, it also imposed well-known limits on CPU-bound work and multithreaded scalability. With the introduction of free-threaded Python (3.14t), that is about to change.
This talk explores the history and purpose of the GIL, why it existed for so long, and the innovations that finally made its removal viable. We’ll look at how free-threading affects real workloads through concrete benchmarks. We'll investigate the often overlooked effect of freethreading on webservers. You’ll see how modern servers like Granian, ASGI frameworks, and WSGI stacks behave when threads are no longer serialized by the interpreter.
By the end, you’ll understand not only what the GIL is, but what its disappearance means for scaling Python applications in production. Whether you're building high-throughput APIs, tuning async code, or planning future architecture, free-threaded Python opens the door to new performance ceilings - along with new tradeoffs every developer should know.
"What happened to RubyGems and what can we learn?" ( 2026 )
Saturday at 15:30, 25 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Mike McQuaid
In September and October 2025, RubyGems and Bundler, the clients and package registry for the Ruby language, had most of their maintainers removed by RubyCentral, the non-profit foundation that claimed ownership of these repositories. Since then, some of these repositories have been moved into the Ruby organisation and some of the ex-RubyGems maintainers have created an alternative hosting service, gem.coop.
I was a neutral party involved with initial mediation between RubyCentral and the maintainers before and during this transition and helped gem.coop bootstrap a governance process.
These events have much for non-Ruby projects to learn about non-profits, governance, money and access in open-source and I will share my learnings without taking any particular side in the disputes.
"Modern security features for web apps" ( 2026 )
Saturday at 15:30, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Browser and web platform Gianluca Varisco
Modern web applications face a constant barrage of attacks targeting authenticated user sessions, including Cross-Site Scripting (XSS), Cross-Site Request Forgery (CSRF), clickjacking, Cross-Site Leaks (XS-Leaks), and even Spectre. Fortunately, recent advancements in web browser security provide developers with powerful tools to mitigate these threats. This talk delves into the latest web platform security features, equipping you with the knowledge to protect your applications. We'll explore CSP3, Trusted Types, Fetch Metadata headers, and COOP, demonstrating how these mechanisms can effectively thwart entire classes of web vulnerabilities.
"The Hidden Cost of Intelligence: The Energy Footprint of AI from Code to GPU Kernels" ( 2026 )
Saturday at 15:30, 5 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers Tushar Sharma
The growing energy demands of modern AI models pose a significant barrier to sustainable computing. As model complexity and deployment scale continue to rise, training and inference increasingly contribute to carbon emissions and operational costs. This talk begins by examining the technical challenges of accurately measuring energy consumption at multiple levels of abstraction—from system-wide and process-level metrics down to individual source code methods and API calls. Practical strategies for overcoming these measurement hurdles are discussed. The second part of the talk explores power consumption patterns in GPU kernels, highlighting how thread configuration, block geometry, and power limit settings shape kernel-level energy efficiency. We demonstrate how these characteristics influence power draw and discuss techniques for predicting consumption based on kernel properties. The session concludes with insights and best practices for managing performance–energy trade-offs in GPU-accelerated AI applications, offering a path toward more sustainable AI development.
Modern research workflows are often fragmented, requiring scientists to navigate a complex path from the lab bench to computational analysis. The journey typically involves documenting experiments in an electronic lab notebook and then manually transferring data to a separate computational platform for analysis. This process creates inefficiencies, introduces errors, and complicates provenance tracking. To address this challenge, we have developed a tight, two-way integration between two open-source solutions: RSpace, a research data management platform and ELN, and Galaxy, a web-based platform for accessible, reproducible computational analysis. By connecting two open-source platforms, we're building truly open research infrastructure that institutions can adapt to their specific needs while maintaining full control over their research data.
The integration's foundational step makes RSpace a native repository within Galaxy, enabling researchers to browse their RSpace Gallery and import data directly into Galaxy histories. This connection is bidirectional; not only can data be pulled into Galaxy but also selected outputs or even entire histories can be exported back to RSpace. This creates a seamless FAIR data flow that preserves the critical link between experimental results and their computational context.
Building on this foundation, the integration has been further extended to allow researchers to initiate analysis directly from RSpace. By selecting data attached to a document and clicking a Galaxy icon, users upload it into a fresh, systematically-annotated Galaxy history that traces the data to its experimental source. This allows to document field work, launch a complex analysis, monitor its progress, and import the results, all while maintaining a clear and auditable link between the initial data and documentation and the outputs of the final computational analysis.
This partnership between two open-source platforms represents a significant stride towards more open, integrated, cohesive research infrastructure that institutions can build upon, reducing friction so scientists can focus on discovery rather than data logistics. Future developments will focus on improving the native repository integration, automated reporting of results back to RSpace, enhanced RO-Crate support for standardized metadata exchange, and improved templating in RSpace for sharing and reusing specific workflow configurations.
Lima (Linux Machines) is a command line tool to launch a local Linux virtual machine, with the primary focus on running containers on a laptop.
While Lima was originally made for promoting containers (particularly containerd) to Mac users, it has been known to be useful for a variety of other use cases as well. One of the most edgy use cases is to run an AI coding agent inside a VM, in order to isolate the agent from direct access to host files and commands. This setup ensures that even if an AI agent is deceived by malicious instructions searched from the Internet (e.g., fake package installations), any potential damage is confined within the VM, or limited to files specified to be mounted from the host.
This talk introduces the updates in Lima v2.0 (November 2025) that facilitates using Lima with AI: - Plugin infrastructure - GPU acceleration - MCP server - CLI improvements
Web site: https://lima-vm.io GitHub: https://github.com/lima-vm/lima
The electricity grid faces increasing complexity as solar panels, wind turbines, EVs, and heat pumps reshape both supply and demand patterns. Grid congestion has become one of the most pressing challenges for utilities navigating this transition. Accurate short-term load forecasting is essential—not only for congestion management, but also for transport forecasts, EV charging capacity estimation, and grid loss prediction.
OpenSTEF is an open-source Python package that provides accurate short-term forecasting for all of these use cases. As demand grows beyond congestion management, we have been working with the community on a major redesign to make it more flexible and easier to adopt across different contexts and user types—from researchers and small-scale teams to large-scale deployments within complex enterprise landscapes.
In this presentation, we will share the journey and architecture of the OpenSTEF V4 redesign, how we did it, the lessons we learned, and a sneak peek of the features of the current alpha release.
To learn more about OpenSTEF, visit: https://www.lfenergy.org/projects/openstef/
Landlock is a Linux Security Module that empowers unprivileged processes to securely restrict their own access rights (e.g., filesystem, network). While Landlock provides powerful kernel primitives, using it typically requires modifying application code.
Island makes Landlock practical for everyday workflows by acting as a high-level wrapper and policy manager. Developed alongside the kernel feature and its Rust libraries, it bridges the gap between raw security mechanisms and user activity through: - Zero-code integration: Runs existing binaries without modification. - Declarative policies: Uses TOML profiles instead of code-based rules. - Context-aware activation: Automatically applies security profiles based on your current working directory. - Full environment isolation: Manages isolated workspaces (XDG directories, TMPDIR) in addition to access control.
In this talk, we will provide a brief overview of the related kernel mechanisms before diving into Island. We'll explain the main differences with other mechanisms and tools, and we'll explain Island's design and how it works, with a demo.
"CRA-by-Design: Protocol-Embedded Compliance for EV Charging Infrastructure" ( 2026 )
Saturday at 15:30, 25 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), CRA in practice Achim Friedland
EV charging stations expose a uniquely difficult CRA landscape: A single physical device can be accessed through very different user paths: ISO 15118 (Plug&Charge), RFID cards, mobile apps, credit-card terminals, and OEM-backends. Between the end user and the actual product manufacturer sit multiple intermediaries (CSMS, OEM cloud, roaming hubs, payment processors), each with partial control over configuration, telemetry, and security posture. How to deliver all the CRA obligations across this complex eco system? At the same time a typical Charging Station Operator (CPO) has to manage over 300 different manufactures, models, firmware images and cyber security might differ from monitored private charging stations up to high-power public charging stations.
Rather on relying on "out-of-band" CRA management, a better approach might be to integrate all CRA cyber security obligations and especially the vulnerability management deeply into the commonly used management protocols like the Open Charge Point Protocol (OCPP). This removes the disconnect between CRA compliance work and operational reality.
Work in the Open Charge Alliance (notably the Cyber Security Task Group), CyberStand.eu’s CRA alignment efforts, and the newly NLnet NGI Zero Commons–funded EVQI project is already pushing concrete interfaces in this direction: Device-model variables for CRA readiness, structured vulnerability and lifecycle metadata, cross-vendor health monitoring, and standardized audit-trail exports suitable for CRA Article 10-15 reporting.
This session outlines how CRA obligations can be realized in a heterogeneous, multi-vendor charging ecosystem with an emphasis on operators managing 50000+ of devices. It shows which processes must be automated, which artefacts need to be transported over OCPP, and how deep protocol-level integration enables consistent, scalable CRA compliance across an extremely diverse EV-charging landscape.
Phones running Linux became reality in last few years, and they do have cameras. Every notebook and most computers do have cameras, too, and there's a lot of effort to get good support for them concentrated around libcamera project. Unfortunately phones have different hardware than computers (dumb vs. USB cameras) and use cases are very different.
Pavel will explain challenges presented by phone hardware, explain what is needed to take good photos with phone such as Librem 5 or OnePlus 6, and explain additional challenges with video recording. He'll also talk about his work in this area, Clicks Machine and Millicam and improvements to Megapixels, Millipixels and Libcamera projects.
The openCode Badge Programme promotes quality, security, and reusability of open source software in public administration. Part of the openCode platform run by the German Centre for Digital Sovereignty (ZenDiS), it automatically evaluates repositories against defined criteria and awards badges in areas such as security and maintenance, which are visible in the openCode catalogue. The Badge Programme is an integral part of ZenDiS and the German Federal Office for Information Security’s (BSI) strategy to strengthen the security of software supply chains in public administration. By creating clear incentives to meet standards and supporting informed decisions when reusing software, the programme shows how open source development and use can be fostered in the public sector.
"libre.sh 9 years later, how Nix is used in an integrated platform powering digitial sovereignty" ( 2026 )
Saturday at 15:30, 20 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS Pierre Ozoux Krebber Aurore Roma
Since 2015, IndieHosters has specialized in hosting and making accessible free software as a service, from blogs and forums to wikis and online collaboration tools, with a core mission to enable people and organizations to always keep control over their data and privacy in order to achieve data sovereignty.
To support this mission, we created libre.sh, a framework of tools that enables us to host free software at scale. It has evolved quite a bit since our initial talk at FOSDEM 2017. We progressively changed many of the tools and software we have been using, for instance, transitionning from Docker Compose to kubernetes. In more recent time, we are progressively using Nix and NixOS in various part of our work. In this talk, we wish to show what this change actually looks like in our processes.
As a demonstration, we are gonna deploy an instance of LaSuite.coop, a fully-fledged application suite, starting from a fresh environment. Along the way we'll cover how our provisionning is done with nixos-anywhere and disko, how declarative Nix environments impacted our workflow, how we build reproducible container images using Nix, and more. Basically, if it uses Nix at IndieHosters, we will discuss it! We can't wait to discuss, share our experiences with the Nix community and receive valuable feedback from you!
This panel will bring together policy/legal experts and enforcement officers from the European Commission to discuss how the Digital Markets Act (DMA) applies to Apple’s iOS/iPadOS and Google’s Android from the perspective of interoperability.
In particular, the panel will deal with the European Commission's recent decisions in regulating hardware and software interoperability for Apple’s OSes. The audience will learn what interoperability under the DMA means for Free Software developers, and how they can expect the interoperability solutions to be provided by gatekeeper companies like Apple and Google.
More importantly, the discussion will address relevant questions for the effective implementation of the interoperability obligations in the DMA, including:
The panel will be composed by:
The panel will be moderated by Lucas Lasota, Legal Researcher and Lecturer at the Halle-Wittenberg University. The language will be English.
Simulation has evolved to be a key part of robotics development. Nevertheless, existing simulators such as Gazebo and O3DE tend to be time consuming to set up, computationally heavy and out of the box often simulate systems too idealistically, leading to systems that work in simulation but fail in the real world.
The new ROS 2 package vehicle_dynamics_sim aims to resolve this situation for the specific case of mobile platforms by providing an easy to configure and lightweight vehicle dynamics simulator focused on realistic actuator dynamics. It by default simulates real world imperfections such as dead time and acceleration limits, comes with six vehicle types (four bicycle/Ackermann + differential + omni/mecanum) and is fully configured through a minimum of ROS parameters. The two main use cases are trajectory following controller development and automated validation (CI).
"Lowering the barrier of entrance in AI-native system development" ( 2026 )
Saturday at 15:35, 5 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers Tanya Dadasheva
Silicon engineering seems unobtainable elite industry only for those veterans of the industry that have access to expensive instruments and years of experience, right? Well, not anymore! With AI tools, coding agents and more and more available substrate to hook them up to, you can approach it as a system design, and start in days! Make new models inference on novel accelerator cards, put open cores in FPGA, and other tricks you can do without specialized engineering degrees. Not suggesting to tape it out and put it in production without proper review, but for prototyping and faster feedback cycles it's really changing the game! I'll demo a couple of examples all based on open IP!
As an OSS developer, finding funding is probably the least inspiring high-priority activity on your list of things to do. This session will present concrete steps for the funding task you already have. These will become the tools to find the funding you need. As the Director of Operations at the Erlang Ecosystem Foundation and Chair of the Sponsorship Working Group, I'm both a seeker of funding and a reviewer of funding requests. There are no secret handshakes or tricks here, just connecting dots to create a purpose and roadmap that will help. I will cover content you can create to help inform potential sponsors, how to approach them, and the fiscal efficiency of funding methods. The information is based on my own experience working with sponsors and projects, so it is not theoretical but also far from universal or complete.
"Climate × Health Pulse: Open Geospatial Prototype for Climate-Aware County Health Planning in Kenya" ( 2026 )
Saturday at 15:40, 35 minutes, H.1301 (Cornil), H.1301 (Cornil), Geospatial Caitlin
Frontline health managers are on the sharp end of climate change, yet rarely have practical ways to use local climate signals in routine planning. Climate × Health Pulse (Climate Pulse, pulse.datakind.org) is an early-stage open prototype that fuses localized climate and health datasets into sub-county geospatial views and decision cues for county health teams.
In this talk and demo we’ll show an end-to-end, FOSS-first workflow: ingesting heterogeneous climate (e.g., temperature, rainfall, drought indices) and health indicators (facility reports, disease surveillance, vulnerability proxies), harmonizing them with open standards, and publishing actionable map layers for operational use. The initial pilot focuses on Kajiado County, Kenya, where heat stress, water scarcity, and shifting vector-borne disease risk create urgent planning needs.
We’ll highlight what works, what’s hard, and what’s next: data interoperability, scalable analytics, offline-friendly UX for low-bandwidth contexts, and governance for sustainable local ownership. We’re actively seeking collaborators to co-develop Climate Pulse—especially on geospatial data layers, standards alignment, and field testing—so that open climate intelligence can meaningfully support health systems under pressure.
"Fediverse Integration into (EU) Public Administration - A Fantastic FediVariety Circus" ( 2026 )
Saturday at 15:40, 20 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Peter Mechels
FediVariety, a research initiative supported by the NLnet and SABOA foundations, has analyzed the European Data Protection Supervisor's pilot project, "EU Voice/Video".
Our upcoming report, scheduled for publication in early 2026, will offer key insights and recommendations for integrating the Fediverse into public administrations. This report aims to spark open dialogue among diverse practitioners, encouraging experience sharing and fostering new collaborations.
At FOSDEM, we will present preliminary insights from our research and invite participation in an unconference in Amsterdam on March 19-20, 2026.
Building on our findings, we aim to explore how the Fediverse can effectively support public institutions in the long term, addressing critical questions about its future and strategies for developing and adopting decentralized social media. We seek to create a broad coalition and welcome developers, administrators, content managers, moderators, coders, digital activists, and open-source enthusiasts committed to fostering sustainable alternative social media and promoting an open social web.
— "Nodes On A Web (NOAW): The Fediverse in/for Public Institutions", is supported by the Chief Information Office (CIO-Rijk) (Ministry of the Interior and Kingdom Relations) of the Netherlands, the Digitalisation & Innovation Department of the City of Amsterdam, NLnet foundation, and SABOA foundation.
More information on the NOAW unconference, the format and registration can be found here: https://fedivariety.org/unconference
Questions? Feedback? Contact us: https://mastodon.social/@FediVariety noaw@fedivariety.org
FediVariety.org is a European collective of digital activists and researchers dedicated to promoting Free and Open Source Software (FOSS) for public administration, with an emphasis on the Fediverse.
ROS is a popular and widely used middleware, ecosystem, and environment for robotics development. It's become quite popular in research environments and for early prototyping, but it's not as common to see it in production environments. Why is that?
In this talk, I'll go over my experience productionising ROS in professional settings, what gaps ROS has, and how you all can avoid the pitfalls, issues, and hellholes I've dug myself into multiple times through my career. This will include ROS message serialisation and how to mesh it with other serialisation formats, how you can leverage Bazel to generate real ROS build artifacts with rules_ros2, and how to integrate all the above into a real robot in production with OTA updates.
I will share how adopting Nix transformed my bioinformatics practice, turning fragile, environment‑dependent pipelines into reliable, reproducible workflows. I will walk the audience through the practical challenges of traditional Docker‑centric setups, introduce the core concepts of Nix and its package collection (nixpkgs), and explain how tools such as rix and rixpress or bionix simplify data analysis workflows. Attendees will leave with concrete strategies for managing development environments, rapid prototyping, and generating Docker images directly from Nix expressions—complete with tips, tricks, and curated resources to lower the barrier to adoption. Whether you’re unfamiliar with Nix or have found it intimidating, this session aims to inspire a shift toward reproducible, maintainable bioinformatics pipelines.
Collabora Online introduced a new feature that lets users start a slideshow for everyone who has joined the presentation. This feature can be used during meetings where, instead of sharing the screen to present something, the user can now just start the slideshow inside the presentation document.
"OpenPERouter: Turning Your Kubernetes Nodes into a Provide Edge Router" ( 2026 )
Saturday at 15:45, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Miguel Duarte Federico Paolinelli
OpenPERouter is a lightweight, open-source Provider Edge (PE) router designed to bridge traditional networking with the cloud-native ecosystem. By running directly on Linux hosts and Kubernetes nodes, it terminates VPN protocols and exposes a standard BGP interface, simplifying complex network topologies. In this session, we will explore the architecture of OpenPERouter and demonstrate how to deploy and interact with host-level Layer 3 protocols and Layer 2 interfaces. We will showcase its seamless integration with the cloud-native ecosystem, specifically enabling L3 EVPN tunneling to common Kubernetes network components like Calico and MetalLB. Additionally, we will demonstrate how OpenPERouter naturally extends to virtual machine networks by achieving a cross-cluster Layer 2 overlay using EVPN, VXLAN, and KubeVirt. Finally, we will share the project roadmap, highlighting upcoming support for new VPN protocols and standalone deployment methods outside of Kubernetes. Join us to discover how to transform your nodes into advanced network endpoints and simplify fabric connectivity.
Let’s discover tonal sounds around us and embark on a sampling safari scavenging kitchen utensils (glasses, bottles, spoons, pots, kettles), office supplies (pencil sharpeners, papers ripping, bursting bags) and our bodies’ (in-)voluntary utterances (whistling, wheezing, sneezing, snipping, rasping, cracking, coughing, clapping) – and then turn them into beautiful melodies! We’ll explore various sampling rates to play back recordings at different pitches and learn how to use the algorithm of the Equal Temperament Chromatic Scale to synthesize them into musical tunes. Then we’ll figure out how to mathematically transform the waveform of our recordings into musical scales of semitones by stretching and compressing the sampled data and use this technique to compute personalized ringtones for our phones.
"Magical Mystery Tour: A Roundup of Observability Datastores" ( 2026 )
Saturday at 15:45, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Josh Lee
From plain-old Postgres to the Grafana stack (Loki, Grafana, Tempo, and Mimir), OpenSearch, Cassandra, and ClickHouse, the landscape of telemetry storage options is as vast as it is overwhelming. With so many choices, how do we decide which datastore is right for the job? In this talk, Joshua will guide attendees through the foundational principles of telemetry—covering metrics, traces, logs, profiles, and wide events—and break down the strengths and limitations of different database technologies for each use case. We’ll examine how traditional relational databases like Postgres can still hold their own, where OpenSearch and Prometheus fit into the picture, and why specialized stacks like LGTM (Loki, Grafana, Tempo, Mimir) are so popular in modern observability pipelines. And, of course, we’ll highlight the growing role of ClickHouse as a versatile and high-performance option for logs, traces, and more and VictoriaMetrics as a drop-in replacement for Prometheus. By the end of this session, attendees will have a clearer understanding of the trade-offs between these datastores and how to make informed decisions based on the unique requirements of their systems. Whether you’re building an observability stack from scratch or looking to optimize an existing setup, this tour of the observability datastore landscape will leave you better equipped to navigate the options.
The CERN Tape Archive (CTA) is the open source solution developed at CERN to store more than 1 Exabyte of data from CERN’s experimental programmes. CTA interfaces with two disk systems widely used by the High-Energy Physics (HEP) community, EOS and dCache. However, until now there has been no integration with systems used outside of HEP.
Looking at current industry standards, the leading interface for file and object storage is S3, which includes cold storage extensions for data archival. The CTA team are investigating whether CTA can be fronted by an S3 API. During this talk, we’ll review a proof-of-concept implementation, and look at alternative solutions to explore along with their respective trade-offs.
In this hands-on Scratch workshop, participants will design and build their own interactive mini-game or story world. Using simple blocks, characters, sounds and animations, they will learn how to make things move, react and come alive on screen.
The workshop starts with a short guided introduction where everyone creates a basic interactive scene together. After that, participants are free to customize and expand their project: adding characters, inventing challenges, creating stories, or designing playful interactions. Creativity is central there is no “right” result.
The workshop is suitable for beginners as well as participants with some Scratch experience. Younger participants can focus on simple interactions and animations, while older or more experienced ones can experiment with variables, scoring systems or more complex logic.
By the end of the session, everyone will have a working Scratch project they can continue at home. The goal is to make coding feel fun, accessible and empowering, and to show that programming is a creative tool for everyone.
NetBSD 11 introduces a new MICROVM kernel that can boot in QEMU in about 10 ms, thanks to PVH support, MMIO VirtIO devices, and various low-level optimisations. Building on this foundation, we created smolBSD, a meta-OS and microVM generator that assembles tiny, versatile and fully isolated services using the MICROVM kernel plus selected pieces from NetBSD and pkgsrc. Recent work by Pierre “khorben” Pronchery enables even faster startup by embedding the root filesystem as an initrd-style RAMdisk. This talk presents smolBSD’s design, capabilities, and how it enables ultra-fast, minimal, and reproducible micro-services.
Over the past two years, the LLVM community has been building a general-purpose GPU offloading library. While still in its early stages, this library aims to provide a unified interface for launching kernels across different GPU vendors. The long-term vision is to enable diverse projects—ranging from OpenMP® to SYCL™ and beyond—to leverage a common GPU offloading infrastructure.
Developing this new library alongside the existing OpenMP® offloading infrastructure has introduced several interesting challenges, as both share the same plugin system. This is particularly evident in the implementation of the OpenMP® Tools Interface (OMPT).
In this talk, we’ll explore the journey so far: • Project history – how the effort started and evolved. • Current architecture – the organization of the offloading library today. • API design – what the interface looks like and how it works. • Plugins – the lower-level components that make vendor-specific integration possible. • Challenges – issues encountered in the current OMPT implementation.
"Eilean: Self-hosted digital islands" ( 2026 )
Saturday at 15:50, 5 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS Ryan Gibb
Our digital lives are increasingly fragmented across numerous centralised online services. This model concentrates power, leaving us with minimal technical control over our personal data and online identities. The long-term permanence of these platforms is uncertain, and their commercial incentives are often misaligned with user interests. We propose inverting this model: instead of centralising our data in proprietary silos, let’s centralise our presence under our own control using open, federated services. We introduce the concept of ‘digital islands’, or Eileans – self-hosted hubs for an individual’s or community’s online presence. By hosting services ourselves, we regain autonomy and control. Eilean is a project designed to simplify the creation and management of these digital islands. The core idea is to parameterise a complete operating system deployment by a domain name and a desired set of services. This allows users to easily deploy their own instances of federated services like Matrix, Mastodon, and E-Mail. We utilise NixOS to enable declarative, reproducible configuration and deployment of these services. This provides strong guarantees about the system’s state.
https://github.com/RyanGibb/eilean-nix
Despite EU-level initiatives, the availability and quality of open data on public transport differs wildly between member states. I'll talk about the situation in the Czech Republic from the perspective of someone who's been fighting for data availability for the last 5 years.
We'll focus mostly on timetables, briefly covering the history of the Czech Republic's centralised system, the current state of affairs after multiple lawsuits, and the (hopefully) rosy future. I'll also talk about other datasets, like real-time positions and train composition, and also about my experience trying to fit Czech data into existing open standards and software.
"Erlang/OTP’s journey toward CRA compliance" ( 2026 )
Saturday at 15:55, 25 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), CRA in practice Kiko Fernandez-Reyes
Erlang/OTP is an open source programming language designed for the development of concurrent and distributed systems. Created 40 years ago and open sourced in 1998, Erlang is used by Ericsson, Cisco, WhatsApp, Discord, and Klarna for mission critical applications as well as loved by a broad community of open source developers. With the advent of the Cyber Resilience Act (CRA), the Erlang/OTP team, jointly with the Erlang Ecosystem Foundation (EEF), began to prepare the project to meet CRA requirements. In this presentation, Kiko will describe and dive into the various supply chain best practices implemented by the Erlang/OTP project: the creation of Source Software Bill-of-Materials (Source SBOMs), automated vulnerability scanning of dependencies using OSV, creation of OpenVEX statements, vulnerability handling in collaboration with the EEF as CNA, and contributions to towards other open source projects [[1],[2],[3]] to improve the security posture of the ecosystem. Moreover, Kiko will provide an insight into the lessons learned from implementing these measures in an open source project.
"TAPPaaS: A resilient, trusted, automated private cloud based on NixOS" ( 2026 )
Saturday at 15:55, 5 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS Lars
With TAPPaaS we are building a small, composable private cloud for homes, communities and small organisations. It should feel like an enterprise‑grade packaged solution, but be built fully with FOSS and declarative Nix/NixOS tooling. Our current design is a 2‑node cluster with a third backup node, using Proxmox as cluster manager, NixOS and flakes for all VMs running platform services. All changes go through GitOps workflows, and services are packaged as NixOS modules that share central identity, secrets, backup and monitoring. We will show the architecture, NixOS/Flake deployment structure and CI/CD pipeline, and how declarative configuration helps with upgrades, failures and restores. This talk is for Nix/NixOS users and operators who want to turn homelab ideas into robust platforms for real organisations. We will share what works and where we struggle, and invite experienced nixers to challenge our choices and point us to patterns and tools we should adopt.
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. https://ardupilot.org/
ArduPilot is a well known autopilot for drones but it is often associated to only hobby or academic work. This talk will showcase some advanced features and integration of ArduPilot. The talk will present for each type of vehicle some interesting less known features and provide focused explanation on dual autopilot (or more) and advanced video feed usage with BlueOS (https://bluerobotics.com/what-is-blueos/).
This should give idea how far people can integrate and what crazy idea are possible with ArduPilot from hobbyist to industrial grade, all staying FOSS and documented, of course !
I won't speak about rockets nor GPS denied things. If time permits FROST quantum interoperability will be detailed.
"Zero-Downtime Upgrades: PostgreSQL and OS/glibc at Global Scale" ( 2026 )
Saturday at 16:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Alexander Sosna
Upgrading high load PostgreSQL databases is a challenge on its own. When having customers around the globe with tight SLAs, the requirement arises to execute these upgrades with minimal or even no downtime at all. This talk shares GitLab's journey from multi-hour maintenance windows to truly zero-downtime upgrades for our PostgreSQL infrastructure. You'll learn the battle-tested techniques we've developed over the last 4 years, like how we execute PostgreSQL major upgrades and OS (glibc) upgrades at the same time, prevent data corruption, as well as always keeping a rollback path via reverse replication. We'll walk through real production examples, the gotchas we discovered, and the tooling we built. Whether you're managing a single HA cluster or a global fleet, you'll leave with actionable strategies to minimize (or eliminate) downtime during your next major upgrade.
Ever wondered how Gmail, Yahoo, and Apple iCloud manage to host hundreds of millions of email accounts reliably? How do they store petabytes of messages, survive hardware failures without losing data, and keep spam at bay across billions of daily deliveries?
This talk explores how to design and operate a large-scale email system using Stalwart, an open-source mail server built from the ground up for distributed deployments. Using a 1,024-node cluster as a concrete example, we will examine the architectural patterns that make planet-scale email possible, and how similar approaches are used by providers such as Apple iCloud.
The session covers the full stack of distributed email challenges: storing and indexing messages across a cluster, running spam and phishing filtering at scale without becoming a bottleneck, managing distributed MTA queues for reliable delivery, and load balancing IMAP, JMAP, and SMTP traffic across nodes. We will also look at how Stalwart handles cluster coordination, orchestration, and autoscaling, how to reason about failure scenarios before they occur, and how to adapt a deployment to fluctuating load in dynamic environments.
Attendees will leave with a practical understanding of how modern distributed email systems are built and operated, and how to apply these principles using open-source technology.
To understand how we can replace Google push notifications (FCM) with something open source and decentralized, we need to understand how they work and why they are needed in the first place. This talk explains the mechanics of push notifications and why, despite their potentially bad reputation, they are a more elegant solution than having every app maintain its own persistent server connection.
While open-source tools like microG can remove proprietary Google software from your Android phone, the actual notifications are still sent via Google's servers (Firebase Cloud Messaging).
UnifiedPush is a framework that allows push notifications to be delivered in a decentralized manner or through self-hosted servers. Numerous open-source Android apps already support UnifiedPush, including Tusky, Ltt.rs, Fedilab, DAVx⁵, Fennec, Element, and many more.
The presentation ends with a short demo on how to use UnifiedPush on Android.
The regular FOSDEM lightning talk track isn't chaotic enough, so this year we're doubling down on Lightning Lightning Talks (now with added lightning!).
Thought of a last minute topic you want to share? Got your interesting talk rejected? Has something exciting happened in the last few weeks you want to talk about?
Get that talk submitted to Lightning Lightning Talks!
Submitted talks will be automatically presented by our Lightning Lightning Talk System, which keeps track of the time limit for the current speaker and the order of presentations.
Presenters who attempt to speak for longer than 256 seconds risk being swept off the stage by our Lightning Lightning Talk Cleanup Crew.
In 2024 France and Germany signed an agreement to cooperate on building an open source digital workspace. As part of this collaboration, DINUM (France), ZenDiS (Germany) and MinBZK collaborated on building a modern Open Source Document editing product (Docs) on top of modern
As part of this, they collaborated with the existing open source libraries: BlockNote and Yjs.
This talk will share our joint experience in financing core features such as exports, comments, edit attribution, and suggestions. We'll explain: - What the collaboration looked like in practice - How funding core libraries can help you build your own Sovereign solutions efficiently - Challenges and differences between funding libraries and Application-Level solutions - Broader ecosystem benefits
"Resumable uploads on the web: past, present and future" ( 2026 )
Saturday at 16:00, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Browser and web platform Marius Kleidl
File uploads are a ubiquitous and fundamental part of modern web applications. While simple at first, they become increasingly challenging as file sizes grow. Users expect reliable data transfers, even when uploading multi-gigabyte files over unreliable mobile networks.
Conventional file uploads over HTTP fail unrecoverably when the underlying connection is interrupted. Resumable uploads, on the other hand, allow an application to continue uploading a file exactly where it left off. This preserves previously transferred data and greatly improves the user experience.
Historically, resumable uploads were implemented in proprietary ways, with each application building its own solution. Developers couldn’t benefit from the advantages of resumable uploads without investing significant engineering effort.
In 2013, we started the tus project and created a free and open-source protocol for resumable uploads. The project and its community provide implementations for various client and server runtimes, making it easy today to add resumable uploads to any application.
In 2022, we began engaging with the HTTP Working Group at the IETF to make resumable uploads a standardized extension to HTTP. Our goal is to integrate resumable uploads directly into browsers, HTTP clients, servers, and proxies so that even more developers can easily benefit from their capabilities.
This talk explores the past and present of resumable uploads and how upcoming standards will help developers deliver exceptional file-upload experiences.
Additional links: - Tus homepage: https://tus.io/ - GitHub organization: https://github.com/tus - “Resumable Uploads for HTTP” Internet-Draft: https://datatracker.ietf.org/doc/draft-ietf-httpbis-resumable-upload/
In this talk, we introduce µSolarVerter, our open-hardware micro-inverter designed to support decentralised solar production while giving users full control over the information their system generates. The project grew from a simple question: how do we make small-scale solar both understandable and adaptable, without locking people into a black box?
Our presentation will be split into three parts:
We’ll walk through the design process by following the things users interact with most: clear and accessible data, a flexible software layer, and a hardware platform that supports both without getting in the way. The story is about enabling insight and experimentation: good telemetry, open interfaces, and a control system that stays transparent, all backed by a converter designed to be efficient, safe and repairable without requiring deep power-electronics expertise. Hardware is there, but it’s not the centrepiece — it’s the foundation beneath a system meant to be explored, extended and trusted.
We'll show you how we made µSolarVerter as a platform, built with the intention of gathering a community around it. We will unveil our open documentation, open firmware and open data flows, making it easy to integrate with domotics systems like Home Assistant or openHAB, or to build your own dashboards and analysis tools. Users can experiment with their own production/load-matching logic, develop new applications, or simply keep their data fully local. The openness is practical: it’s there to be used, not just admired.
We will introduce our OwnTech beta program, inviting participants who want early access to the platform, to test it, review it, or contribute improvements. Whether you are interested in decentralised energy, open design, or taking a more active role in your own solar production, this is a chance to get involved from the start and help shape where the project goes next.
Project's repository: https://github.com/owntech-foundation/micro-inverter OwnTech's Forum: https://forum.owntech.org/ OwnTech's documentation center: https://docs.owntech.org/latest/
"Modern Python monorepo with `uv`, `workspaces`, `prek` and shared libraries" ( 2026 )
Saturday at 16:00, 30 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Python Jarek Potiuk
Apache Airflow is the most popular Data Workflow Orchestrator - developed under the Apache Software Foundation umbrella. We have 120+ Python distributions in our rep, and we often release ~ 100 of them every two week.
All those distributions are built from a single monorepo.
[jarekpotiuk:~/code/airflow] find . -name 'pyproject.toml' | wc
120 120 4248
This had always posed a lot of challenges and we had a lot of tooling to make it possible, however with the recent development of Python Packaging tools, multipel Packaging PEPs implemented, and with new wave of tools such as uv and prek, our setup is finally manageable and we removed 1000s of line of custom code we wrote before after we applied uv workspaces, switched to prek, started using inline script metadata.
It's a breeze to have monorepo now. This talk explains how.
Bonus content. If you know the differences between dynamically and statically linked libraries in C and other languages, or used NPM - you might recognise the need of being able to use different versions of the same library in the same system. It's not possible in Python. Or is it?
We've figured out a way to eat cake and have it too - and we have "statically linked" libraries in Python. How did we do it?
You will find out how from the talk.
"ActivityPub at Scale: Institutional Entry Points into the Social Web" ( 2026 )
Saturday at 16:00, 10 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Melanie Bartos
Public institutions are beginning to take an active role in the Fediverse, integrating ActivityPub platforms into their communication and identity ecosystems. This shift brings specific organisational challenges: introducing large and diverse user groups to decentralised networks, aligning institutional identity with the logic of the Social Web, establishing internal responsibilities, and ensuring that data protection and communication standards translate into federated environments. This talk reflects on the experience of introducing a Mastodon instance at the University of Innsbruck, where more than 5,000 staff members can access the Fediverse through the university’s Single Sign-On system. The focus lies on the institutional layer of Fediverse adoption: designing onboarding procedures, coordinating collaboration between departments, developing moderation and communication guidelines, and embedding ActivityPub into established workflows. In addition, the talk highlights what the Social Web ecosystem needs in order to better support institutional participation: more flexible onboarding paths, clearer role and permission models, moderation tools suited to organisational contexts and interfaces that help bridge institutional communication cultures with the norms of decentralised networks. The aim is to outline how institutions can adopt ActivityPub at scale and contribute meaningfully to the Social Web, not only as operators of individual services, but as active partners in shaping open, federated digital spaces.
The Capslock project was started within Google to provide a capability analysis toolkit for Go packages, and has since been open sourced and is being extended to support other languages.
In this talk, we'll walk through using the experimental cargo-capslock tool developed through a grant from Alpha-Omega to analyse the capabilities of Rust services. We'll then use the result of that analysis to create seccomp profiles that can be applied using container orchestration systems (such as Kubernetes) to restrict services and ensure that updates are unable to silently open new attack vectors, and discuss how this technique can be applied to services written in other languages as well.
In this session, we will present a new extension to Prowler, the widely adopted open-source cloud security auditing tool, adding native support for the OpenNebula cloud management platform.
Our contribution delivers a modular, non-intrusive, and scalable auditing framework that integrates essential services and a growing catalogue of security checks aligned with established reference standards. This extension enables operators to detect misconfigurations and vulnerabilities more effectively, strengthening the overall security posture of OpenNebula deployments.
We will walk through the design and implementation of the tool, share validation results from real test scenarios, and outline how this effort helps democratize cloud security within the open-source ecosystem. Finally, we will discuss opportunities for community-driven collaboration to expand and evolve this new security auditing capability.
Four years ago, the We4Authors initiative united several content management tools (mostly open source) to identify and document accessibility best practices in preparation for the European Accessibility Act. It was the most coordinated effort to help content authors produce accessible digital content at scale. Yet, despite the groundwork, only the recommendations have not been widely adopted. The Web Almanac confirms what many suspected: web accessibility has not meaningfully improved in preparation for the Act’s introduction. https://events.drupal.org/europe2020/sessions/top-cms-tools-are-working-together-build-more-inclusive-world.html
Much of this was built on or extending ideas in Authoring Tool Accessibility Guidelines (ATAG) 2.0. https://www.w3.org/TR/ATAG20/
Today, the context has changed.
Artificial Intelligence—especially small, local language models—offers a new opportunity to deliver accessibility guidance where it’s needed most: at the moment of authoring. CMSs can leverage open source AI to suggest accessible alternatives, improve media descriptions, and identify structural issues in real time—without sending user data to third parties or compromising privacy.
This talk will explore how we can: • Revisit the ATAG 2.0 & We4Authors guidance and align it with today’s AI capabilities. https://www.w3.org/WAI/standards-guidelines/atag/ • Integrate small language models within CMS authoring environments. • Collaborate across open source communities building on the Open Web Alliance • Build shared datasets, APIs, and modules to improve author support and accessible defaults.
Accessibility progress requires shared effort, not just compliance checklists. Let’s use open collaboration and new tools to help every author publish content that works for everyone.
The release of AlphaFold2 paved the way for a new generation of prediction tools for studying unknown proteomes. These tools enable highly accurate protein structure predictions by leveraging advances in deep learning. However, their implementation can pose technical challenges for users, who must navigate a complex landscape of dependencies and large reference databases. Providing the community with a standardized workflow framework to run these tools could ease adoption.
Thanks to its adherence to nf-core guidelines, the nf-core/proteinfold pipeline simplifies the application of state-of-the-art protein structure modeling techniques by taking advantage of the optimized execution Nextflow’s capabilities on both cloud providers and HPC infrastructures. The pipeline integrates several popular methods, namely AlphaFold 2 and 3, Boltz 1 and 2, ColabFold, ESMFold, HelixFold, RosettaFoldAA, and RosettaFold2NA. Following structure prediction, nf-core/proteinfold generates an interactive report that allows users to explore and compare predicted models together with standardized confidence metrics, harmonized across methods for consistent interpretation. The workflow also integrates Foldseek-based structural search, enabling the identification of known protein structures similar to the predicted models.
The pipeline is developed through an international collaboration that includes Australian BioCommons, the Centre for Genomic Regulation, Pompeu Fabra University, and the European Bioinformatics Institute, and it already serves as a central resource for structure prediction at several of these organisations and others. This broad adoption demonstrates how nf-core/proteinfold, through its open-source and community-driven development model, is lowering the barrier to using deep learning based approaches for protein structure prediction in everyday research.
Interestingly, nf core proteinfold represents a new generation of Nextflow workflows designed to place multiple alternative methods for the same task within one coherent framework. This design makes it possible to compare the different procedures, providing a basis for developing combined approaches that may mature into meta-methods.
nf-core project: https://nf-co.re/ nf-core/proteinfold pipeline: https://nf-co.re/proteinfold nf-core/proteinfold GitHub repository: https://github.com/nf-core/proteinfold
"NixOS for Deterministic Distributed-System Benchmarking" ( 2026 )
Saturday at 16:05, 20 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS Bruce Gain
Reproducibility remains one of the largest challenges in benchmarking distributed systems, especially when hardware, kernel settings, and dependency versions vary between tests. This talk presents a NixOS-based approach for constructing deterministic, portable benchmark environments for large-scale data infrastructure. We show how Nix’s declarative system configuration, content-addressed builds, and reproducible packaging model allow engineers to isolate performance variables and eliminate configuration drift entirely. Using Apache Cassandra as the primary case study, the talk demonstrates how NixOS can define and reproduce complete cluster environments—from OS images to JVM parameters and custom benchmarking tools—across both cloud and on-prem setups. Attendees will learn practical patterns for packaging workloads, pinning dependencies, and generating ephemeral benchmark nodes. The session concludes with a discussion of how Nix abstractions can support multi-architecture testing, including cross-compiling workloads for ARM and RISC targets, enabling more transparent and repeatable performance comparisons.
"Scaling GoBGP: Lessons from Building a Dynamic, API‑Driven BGP Control Plane" ( 2026 )
Saturday at 16:10, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Maxime Peim
Border Gateway Protocol (BGP) has traditionally been associated with hardware routers and static configurations, but modern networks increasingly demand software‑defined, programmable control planes. GoBGP, an open source BGP implementation written in Go, offers a rich API surface that enables dynamic policy changes, on‑the‑fly route injection, and tight integration with automation systems and controllers. This talk explores the practical challenges and solutions involved in turning GoBGP into a multi‑tenant, production‑grade BGP control plane. We will start with a brief overview of GoBGP's architecture and its gRPC/HTTP APIs, then dive into how those APIs can be leveraged to build a flexible control plane that reacts in real time to external events (for example, service discovery, telemetry feedback, or orchestration workflows).
The core of the session focuses on multi‑tenancy and operational aspects: - Building logical separation between tenants while sharing the same GoBGP control plane. - Mapping tenants to their own BGP server, route policies, and address families, and keeping configuration manageable as the number of tenants grows. - Handling dynamic tenant lifecycle events (creation, updates, deletion) through the API without disrupting existing sessions.
What if you could build an autonomous, outdoor collaborative robot using free, open-source tools and community-driven software? That’s exactly what we did at Botronics. In this talk, we will take you behind the scenes of iXi, our autonomous golf trolley, showing how we use open-source technologies, from high level behaviors and control to simulation, fleet management, monitoring, and user interfaces, to build a real-world robotic system deployed outdoors.
You’ll see how tools like ROS 2, Gazebo, Nav2, BalenaOS, Docker, Telegraf, Grafana, Rviz2, and React/React Native come together into a production stack to deploy one of the first outdoor collaborative robots. More than just engineering talk, the objective is to provide a return of experience and lessons learned about what open-source robotics can enable outside the lab: reproducible development, remote deployment, full observability, and real user-facing applications.
If you are interested in taking robotics beyond prototypes, building autonomous systems that work in the real world, this session will show you what’s possible using open source stacks from end to end.
"Multi writer CDC Challenges" ( 2026 )
Saturday at 16:10, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Sunny Bains
Change Data Capture (CDC) has become foundational for real-time analytics, cross-region replication, event-driven systems, and streaming ingestion pipelines. Databases like MySQL and Postgres replication expose change streams through a single-writer log. CDC in these systems is trivial. Modern distributed SQL databases like TiDB require a fundamentally different design and handle bigger challenges because they need to order the writes of multiple writers and deal with millions of tables,
This talk is about TiCDC’s architecture and how it handles multiple writers, millions of tables, 1000s of writers with its event-driven pipeline. To preserve total order, TiCDC must merge, order, and stream updates coming concurrently from multiple regions, Raft groups, and storage nodes—while preserving correctness and low latency.
This talk will explore the challenges and the evolution of TiCDC design over several iterations, With lessons learnt the hard way.
"The needs of civil institutions for The Next Socials" ( 2026 )
Saturday at 16:10, 10 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Pepijn Lemmens
Civil organizations like libraries, schools, government agencies and NGO’s base their efforts on public values over financial profit. In their everyday operation however they often rely on tools that do not align with these public values: Big Tech platforms that sell user data as a commodity, suppress voices, increase polarization and undermine democracy and mental health.
While alternative tools and platforms are available, public institutions are often reluctant to start using them. At PublicSpaces, www.publicspaces.net, we work with 40 of these larger public institutions like libraries, museums, broadcasters, local governments and health and education institutions. All these partners share a common goal: to communicate on platforms that align with their public mission and public values.
Doing this as a single institution is often difficult. Institutions often lack the knowledge, the funds or the expertise to create and manage new platforms. By working together we hope to strengthen our efforts, share knowledge and create a common ecosystem. Some of the project we worked on were PeerTube Spaces, a pilot to set up video as a digital commons, the Make Social Social again campaign in which we help institutions to take the first step together by using alternatives to Big Tech social media platforms and the Fediverse Helpdesk we will start in 2026.
While we know from conversation with or partners what the common bottlenecks and holdback towards adoption of alternative platforms are, we would like to underpin this knowledge with actual data. For this talk we will send out a survey to a representative section of our partners institutions about what the mayor issues are with the use of alternatives are.
We will analyze and visualize this data, combine it with our experience in working with public institutions and and present it in a developer friendly form. With this talk we hope to give insight into improvement the developer community can to help public institutions, and their clients, users, citizens, etc. adopt alternative platforms. We will try to answer questions as:
• What hare the main holdbacks for civil institutions towards wider adoption of Fediverse tools?
• What technical and other improvements would help civil institutions adopt Fediverse tools?
• What types of support and knowledge sharing are needed?
• What type of organization and governance are needed to support this?
• How can the Fediverse community help civil institutions and how can civil institutions help the Fediverse community?
"Taming the LLM Zoo with Docker Model Runner: Inference with OCI Artifacts, llama.cpp, and vLLM" ( 2026 )
Saturday at 16:10, 20 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers Eric Curtin Dorin Geman
Running LLMs is currently fraught with friction: dependency hell and the ungoverned management of massive weight files (GGUF, safetensors).
In this talk, we introduce Docker Model Runner (DMR), an open initiative to bring the same standard of reproducibility to AI models that containers brought to code. We will explore how DMR streamlines the "pull, push, run, serve" lifecycle by treating AI models as first-class OCI (Open Container Initiative) artifacts, decoupling the model weights from the inference engine.
We will dive deep into the architecture of the Docker Model Runner, covering:
Models as Artifacts: How we package and distribute GGUF and safetensors formats using OCI-compliant registries, eliminating the need for arbitrary file downloads.
A Unified Interface: How DMR abstracts the complexity of underlying inference backends. We will discuss the integration of llama.cpp for broad hardware compatibility (CPU/GPU) and vLLM for high-performance production serving.
The Model Driver Pack: How the runner handles hardware acceleration automatically, managing the interface between the container runtime and host resources (NVIDIA CUDA, Vulkan, etc.).
Developer Experience: A look at the docker model CLI plugin and the local REST API that allows developers to swap models without changing their client code.
Join us to see how we are building a standardized, open ecosystem where docker model run ai/gemma3 is all you need to start building AI applications.
Key Takeaways for the Review Committee (Why this fits FOSDEM): Open Standards: The talk focuses on OCI compliance and open weights (GGUF/safetensors).
Open Source Integration: It highlights the usage and orchestration of popular open-source projects (llama.cpp and vLLM).
Technical Depth: It addresses infrastructure challenges (GPU passthrough, artifact management) rather than just high-level AI concepts.
In this talk, I will present why and how I started writing Bimba, a public transport application for my city back in 2017. The talk will show major turning points in the journey: when the city started providing open data, when Bimba no longer worked in single place, when Transitous was integrated enabling not only global coverage but also global routing, and meeting people and ideas during last year's RaOT track at FOSDEM and the first Open Transport unconference. I will also present how—with crowdsourcing—Bimba is now also a part of the community and finally, I will hint to what may come in the future.
LLVM’s ORC JIT [1] is a powerful framework for just-in-time compilation of LLVM IR. However, when applied to large codebases, ORC often exhibits a surprisingly high front-load ratio: we have to parse all IR modules before execution even reaches main(). This diminishes the benefits of JITing and contributes to phenomena as the “time to first plot” latency in Julia, one of ORC’s large-scale users [2].
The llvm-autojit plugin [3] is a new experimental compiler extension for automatic just-in-time compilation with ORC. The project reached a proof-of-concept state, where basic C, C++ and Rust programs build and run successfully. It integrates easily with build systems like CMake, make and cargo, making it practical to apply to real-world projects.
In this talk, we will examine the front-loading issue in ORC and explain how llvm-autojit mitigates it. Attendees will learn about pass plugins, LLVM IR code transformations, callgraphs and runtime libraries. And they will see how to experiment with ORC-based JITing in their own projects.
[1] https://llvm.org/docs/ORCv2.html [2] https://discourse.julialang.org/t/time-to-first-plot-clarification/58534 [3] https://github.com/weliveindetail/llvm-autojit
Funding remains one of the biggest challenges in sustaining free and open source software. In this interactive workshop, we will use the results of a global survey and interview series start a conversation around how developers, users and maintainers think about money in FOSS and what it means for the future of our ecosystem. During the session we will explore donation campaign best practices from FOSS projects, discuss the role transparency and clear policies play in how funds are handled, and give participants an opportunity to learn, contribute, connect and explore how we can help make FOSS more sustainable.
The OpenSolaris Operatingsystem came with one Component that always fascinated me and I am using extensively to package the OpenIndiana Operating System. This talk shows IPS History (why it was created and how) What it currently can do. The Concepts used (Repositories, Packages, FMRI, Facets, Variants, and Manifests, History) and what you can do with them and what IPS does with them. And why Self-Assembly is a major factor in that. As last section I will also talk about porting IPS to rust and Improvements we can make thanks to 10 years of technology advancement since it's Original creation. https://github.com/openindiana/ https://github.com/OpenIndiana/pkg5
ProtVista is an open-source protein feature visualisation tool used by UniProt, the high-quality, comprehensive, and freely accessible resource of protein sequence and functional information. It is built upon the suite of modular standard and reusable web components called Nightingale, a collaborative open-source library. It enables integration of protein sequence features, variants, and structural data in a unified viewer. These components are shared across resources, for example Nightingale components also power feature visualisations in InterPro or PDBe, and the turnkey ProtVista library is used by Open Targets or Pharos.
ProtVista is undergoing major technical upgrades, to expand its reach, cover broader use cases, and also be able to handle ever-growing quantities of data. We are transitioning from SVG graphics to Canvas/WebGL rendering to improve performance for large datasets and on low-spec devices. We are refactoring the tool’s core to allow custom data inputs via a configurable API, letting developers plug in their own protein annotation data sources. Additionally, a new track configuration UI will let end-users toggle and rearrange feature tracks for a more flexible, tailored view. This talk will introduce ProtVista’s open-source design based on standards and demonstrate how these upcoming enhancements make it easier and faster to build interactive protein feature visualisations.
Relevant links: - ProtVista codebase: https://github.com/ebi-webcomponents/protvista-uniprot - Nightingale codebase: https://github.com/ebi-webcomponents/nightingale - Publication “Nightingale: web components for protein feature visualization”, 2023 https://academic.oup.com/bioinformaticsadvances/article/3/1/vbad064/7178007 - Publication “ProtVista: visualization of protein sequence annotations”, 2017 https://academic.oup.com/bioinformatics/article/33/13/2040/3063132
"CRA Compliance in Embedded Systems: A Practical Look from the Yocto Project World" ( 2026 )
Saturday at 16:20, 25 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), CRA in practice Marta Rybczynska
Embedded products are at the core of the Cyber Resilience Act, yet they face unique compliance challenges. Hardware vendors ship heavily patched BSPs, software modules often diverge from upstream, and reliable identification of modified components is still far from solved. For teams building products on top of these layers, translating CRA requirements into daily engineering practice is not straightforward.
This talk provides a practical overview of where CRA compliance currently stands for embedded devices, using Yocto Project–based workflows as a representative example. We will explore what is already achievable today with existing tooling (SBOM generation, vulnerability scanning, provenance capture), and highlight the gaps that still require industry-wide definitions - from consistent software identification to handling vendor modifications and long-tail dependencies.
Participants will gain a grounded, realistic understanding of how CRA obligations map to actual embedded development, what can be implemented now, and where the ecosystem still needs collective work to reach a "working" state.
"A wild FASP appears! Integrating your app with Fediverse Auxiliary Service Providers" ( 2026 )
Saturday at 16:20, 10 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web James Smith
The Fediscovery project defines a protocol for "Fediverse Auxiliary Service Providers", standardised services which can provide common features like cross-instance search, recommendations, and the potential for many more. This talk will describe, from an outside-the-project perspective, how the protocol works, how you can build support into your apps, and how and why we did this for Manyfold.
This talk explores the evolution of VeraGrid (formerly GridCal), a power-system simulation tool, over the past decade; From its humble and simple beginnings to a fully integrated software capable of performing all power-system calculations, ranging from electromagnetic transient (EMT) simulations to multi-year investment planning.
Throughout its development, the software has undergone seven major refactors to accommodate new functionalities. As the system evolved, the effort required for each refactor decreased, highlighting an organic, evolutionary structure shaped by practical needs and use cases.
I will discuss the challenges and insights gained during this evolution, focusing on how we integrated static network models, time-series data, transient analysis, and long-term planning. Additionally, I will cover how we overcame the challenges of multi-binary pitfalls and ensured seamless interaction between these diverse functionalities.
This session will provide an overview of how these continuous improvements have produced an open-source tool that bridges the gap between research, operational applications, and long-term infrastructure planning. See: https://github.com/SanPen/VeraGrid
Concurrent storage access via standard network protocols such as SMB and NFS has become a common feature of many proprietary storage products. Samba, the leading open‑source SMB implementation, has long supported a limited set of multiprotocol scenarios by leveraging kernel interfaces and by allowing aspects of multiprotocol access to be implemented in the filesystem. Over time, several storage vendors have exploited these capabilities while using their own proprietary filesystems.
In this talk we will present our plan for a fully open‑source multiprotocol stack built on CephFS, Samba, and NFS‑Ganesha. First, we will describe the testing infrastructure we are creating and the use‑cases we intend to support in the initial release. We will then outline our approach to exclusive file locking and to a unified access‑control model.
Not every public transport agency publishes real-time delay information, and some do not even have it. Some of the proprietary transit apps have used user-submitted data to bridge this gap for some time now.
This talk explores how we can do the same in open-source apps, based on Transitous. It covers the steps from collecting the vehicle positions from people's phones in an ethical way, to deriving the delay and to integrating the results with existing routing services and apps.
In addition to allowing for the independent collection of real-time information, the components written for this project (gps-collector and gtfs-delay-tracker) could potentially be useful for community buses, heritage railways and smaller public transport agencies with limited budgets.
"LILA: decentralized reproducible-builds verification for the NixOS ecosystem" ( 2026 )
Saturday at 16:25, 5 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS Julien Malka Arnout Engelen
NixOS reproducibility monitoring has historically been limited to the ISO images we ship, because they are a package set small enough to be rebuilt on a single machine. In this talk, we introduce LILA, a decentralized reproducibility monitoring infrastructure for the NixOS community, aimed at removing this limit and allowing a collaborative monitoring of the entirety of nixpkgs!
In late 2025, DB InfraGO - Germany's state owned operator of railway infrastructure - released its “OpenStation“ API, the new single source of truth for train station data. The API (or as some users have put it: "glorified collection of XML files") is based on the european NeTEx and SIRI standards, and its contents are released as CC0 (public domain), a first for Deutsche Bahn.
In this talk, we want to share our experiences with NeTEx and SIRI from a data producer's perspective, highlight some benefits and challenges of our new API, explain its intended role within the transport data ecosystem, and discuss our future plans for OpenStation. Last but not least, we would like to hear your thoughts and feedback on our new API.
"PythonBPF - writing eBPF programs in Python" ( 2026 )
Saturday at 16:30, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), eBPF Pragyansh Chaturvedi Varun R Mallya
This talk aims to present the first major release of PythonBPF and how other developers can start using it. The speakers will discuss the progress of this project since it was demoed at LPC 2025 in December 2025 (what actions were taken on the feedback gathered at LPC).
PythonBPF is a project that enables developers to write eBPF programs in pure Python. We allow a reduced Python grammar to be used for the eBPF-specific parts of code. This allows users to: - Write both eBPF logic and userspace code in Python (and can be in the same file), so the Python dev-tools apply to the whole file instead of just the non-BPF parts. - Process eBPF data and visualize it using Python's ecosystem, and interactively develop and debug eBPF programs using Python notebooks.
"Decentralised Badges with BadgeFed: Implementing ActivityPub-based Credentials for Non Profits" ( 2026 )
Saturday at 16:30, 20 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Maho Pacheco
A few years ago I volunteered at a non-profit where the go-to digital badge platform (e.g., Credly) was explicitly prohibited due to cost, vendor lock-in and rigid workflows. We needed a badge system for volunteer recognition, skill tracking and event participation — yet the high price and closed ecosystem killed it every time.
This is how BadgeFed was born, an open-source, federated badge system built on the ActivityPub protocol and the Open Badges standard. Because it’s an instance you control, deployable in minutes, fully federated and self-hostable, it overcame the cost/lock-in barrier and unlocked recognition for our volunteer community.
So how do we move digital badges out of locked-down platforms and into the federated social web? In this talk I’ll walk through how BadgeFed, an open-source credentialing system built on the ActivityPub protocol and aligned with the Open Badges spec, powers non-profits to issue, share and verify badges across Fediverse instances.
I will share:
Attendees will leave with a clear understanding of how to deploy a federated badge service, integrate it with their tools, and contribute to a social-web native credentialing future..
"PyInfra: Because Your Infrastructure Deserves Real Code in Python, Not YAML Soup" ( 2026 )
Saturday at 16:30, 30 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Python wowi42
Remember when we said "Infrastructure as Code"? Somehow, the industry heard "Infrastructure as YAML" and ran with it. Now we're drowning in a sea of indentation-sensitive, template-riddled, Jinja2-abused configuration files that make even the most battle-hardened sysadmins weep into their mechanical keyboards.
Enter PyInfra—where your infrastructure is actually code. Real Python. With loops that don’t require learning a DSL. With functions that are... wait for it... actual functions. With error handling that doesn’t involve praying to the YAML gods and sacrificing a virgin bracket.
In this talk, you’ll see how to:
- Write infrastructure automation that your IDE actually understands
- Debug with real stack traces instead of "ERROR: The task includes an option with an undefined variable"
- Use actual Python conditionals instead of when: ansible_os_family == "Debian" and not (ansible_distribution == "Ubuntu" and ansible_distribution_version is version('20.04', '>='))
- Import and reuse code like a civilized developer, not copy-paste playbooks like it’s 1999
- Test your infrastructure code with pytest, not "let’s run it in staging and see what breaks"
We’ll explore how a typical Ansible playbook can be transformed into clean, maintainable Python with PyInfra, shrinking from 500 lines of YAML to 50 lines of readable code. You’ll discover the joy of list comprehensions over with_items, and the power of deployment logic that can actually think.
Stop treating your infrastructure like a configuration file. It’s 2026—your servers deserve better than YAML. They deserve Python.
Warning: This talk may cause uncontrollable urges to refactor all your Ansible playbooks. Side effects include increased productivity, better sleep, and colleagues actually understanding your infrastructure code.
"Cleaning Up Local Mess: Firefox's Implementation of Local Network Access" ( 2026 )
Saturday at 16:30, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Browser and web platform Sunil Mayya
In June 2025, researchers exposed a major tracking vulnerability - Local Mess, where Meta Pixel and Yandex Metrica scripts were exploiting localhost access to track millions of Android users across the web. This talk presents Local Network Access (LNA) standards and how it addresses similar threats and helps fix long standing security vulnerabilities with localhost and local network devices. The talk explains the LNA specification and how it categorizes network requests into public, local, and loopback address spaces, requiring explicit user permission when websites access more private network zones. The presentation covers Firefox's implementation, key differences from Chrome's approach, real-world deployment challenges and mitigations.
References: Local Mess - https://localmess.github.io/ Local Network Access Standard - https://wicg.github.io/local-network-access/ Local Network Standards Issues - https://github.com/WICG/local-network-access/issues/ Firefox Implementation Bug - https://bugzilla.mozilla.org/show_bug.cgi?id=1481298 List of long pending security vulnerabilities with localhost and local network - https://github.com/WICG/local-network-access/issues/21
About the Speaker Sunil Mayya is a software engineer on Mozilla's Firefox Networking team, and a core contributor to Firefox's implementation of the Local Network Access standard.
Open-weight LLMs (like LLaMA, Mistral, and DeepSeek-R1) have triggered a "Cambrian explosion" of innovation, but they have also democratized offensive cyber capabilities. Recent evaluations, such as MITRE’s OCCULT framework, show that publicly available models can now achieve >90% success rates on offensive cyber knowledge tests, enabling targeted phishing, malware polymorphism, and vulnerability discovery at scale.
For the Open Source community, this presents an existential crisis. Traditional security models (API gating, monitoring, rate limiting) rely on centralized control, which vanishes the moment weights are published. Furthermore, emerging regulations like the EU AI Act risk imposing impossible compliance burdens on open model developers for downstream misuse they cannot control, such as post-market monitoring.
In this talk, Alfonso De Gregorio (Pwnshow) will deconstruct the "Mitigation Gap"—the technical reality that once a model is downloaded, safety filters can be trivially fine-tuned away. Drawing on his direct consultation work with the European Commission, he will explain how we can navigate this minefield. We will discuss:
1/ The Threat Reality: A look at tools like Xanthorox AI and DeepSeek-R1 to understand the actual offensive capabilities of current open weights, and the state of the art in offensive AI.
2/ The Policy Trap: Why "strict" interpretations of the EU AI Act could stifle open innovation, and the fight to shift liability to the modifier and deployer rather than the open-source developer.
3/ The Way Forward: Technical solutions for "Responsible Release" (Model Cards, capability evaluations) and the necessity of AI-enabled defenses to counterbalance the offensive drop in barrier-to-entry.
This session is for security practitioners and open-source advocates who want to ensure the future of AI remains open, while pragmatically addressing the security chaos it unleashes.
Traditional email servers were designed for a different era. They work great for small deployments but struggle at scale: Maildir breaks at 100k+ users, configuration changes require service reloads, and a single blacklisted IP blocks everyone on the server.
WildDuck takes a different approach. Built on MongoDB and Node.js, it treats email as a modern distributed systems problem. This talk explores the architectural decisions behind WildDuck and the lessons learned running it in production with 100,000+ accounts.
"Opam's Nix system dependency mechanism" ( 2026 )
Saturday at 16:30, 5 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS Ryan Gibb
The OCaml language package manager, Opam, has support for interfacing with system package mangers to provide dependencies external to the language. Supporting Nix required re-thinking the abstractions used to interface with traditional package managers, but enables using Opam for development easy whilst benefitting from Nix's reproducible system dependencies. This provides one example of how Nix interfaces with other software development and deployment technologies.
As European public sector organizations pursue digital sovereignty, the technical migration from proprietary to open source solutions is only half the battle. Technology is often the easy part. The real challenge lies in transforming not just infrastructure, but mindsets, workflows, and institutional culture. True independence requires successfully leading organizational change - preparing teams, managing resistance, and building confidence in open source alternatives.
This talk shares proven change management strategies from leading IT transformations and guiding public sector clients through transitions from Jira to OpenProject, demonstrating how to build sustainable and resilient digital ecosystems that serve citizens rather than vendors. You'll learn how to:
Drawing from real-world public sector experiences and Rosanna Sibora's experience in driving IT transformations, this session reveals the human factors that make or break digital sovereignty initiatives. Whether you're planning your first migration or looking to improve your change management approach, you'll leave with actionable frameworks for leading successful transitions to independent and interoperable digital workspaces.
Phosh is not just a popular user interface, but also a project that aims to propel Mobile Linux forward contributing mobile-specific bits where necessary. With yet another round around the sun it's time to share what we've been up to since our last status update
KubeVirt allows running VMs and containers on Kubernetes, but traditional Kubernetes networking - which uses NAT (Network Address Translation) to expose workloads outside the cluster - can still lead to complex, opaque, and brittle setups that prevent direct integration and reachability.
This presentation introduces a BGP-based solution to simplify KubeVirt networking. Kubernetes nodes dynamically exchange routes with the provider network, exposing workloads via their actual IPs, eliminating NAT and manual configurations.
This BGP approach simplifies network design, speeds up troubleshooting, and ensures consistent connectivity for virtualized workloads.
Attendees will learn practical, standard networking principles to simplify real-world Kubernetes environments and gain immediate, actionable insights to improve platform connectivity.
This talk details the currently-planned litigation strategy of FOSS Users e.V. (https://foss-users.eu) for the next decade. We are also looking for the community for feedback on other possible strategies. The first part of our current strategy is to get precedent that copyleft violations can be pursued with injunctions against consumer rights infringements in Germany. This is best done with the most obvious violation first: lock down of LGPLed libraries. The next issue will be proprietary Linux kernel modules using EXPORT_SYMBOL_GPLed interfaces.
This talk wants to explore the options we, as a community, have to safeguard copyleft and software freedom. To this end, the talk takes a two-pronged approach. First, it calls on the community to come up with clever ideas about how to enforce copyleft licenses and protect our commons from more and more savvy and blatant violators. Second, the main part of the talk will be to present my ideas so far on how we should move forward in the next decade. Subject to community feeback on these ideas, I propose that we frame copyleft violations as consumer rights infringements and have a consumer association getting injunctions against these infringements. More broadly speaking, we need a community of hobby legal experts taking the burden from the developers to enforce copyleft. If these hobbyists pursue violations in a rewarding way, they can sustainably take on the task of enforcing the developers' will. The presentation will conclude with discussion of how the audience can contribute. First, they could become members of the consumers association already incorporated in Germany, of FOSS Users e.V. . Under German law, consumers associations need at least 75 members to be allowed to sue. Second, they could donate money for copyleft enforcement. Third, they could make suggestions for improvements to the plan and contribute new ideas to incorporate.
"Inverted database indexes: The why, the what, and the how." ( 2026 )
Saturday at 16:35, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Robert Schulze
Database usage in practice often involves heavy text processing. For example, in "observability" use cases, databases must extract, store, and search billions of log messages daily. Most databases, including many column-oriented OLAP databases, struggle with such massive amounts of text data. The only way to process text data at scale is by using specialized inverted indexes in databases.
This presentation explains how inverted indexes work and which (text) search patterns they support. Where appropriate, we describe our experience and the gotchas we encountered when adding an inverted index to ClickHouse, one of the most popular open-source databases for analytics.
"From Infrastructure to Production: A Year of Self-Hosted LLMs" ( 2026 )
Saturday at 16:35, 20 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers Mateusz Charytoniuk
Last year, I shared Paddler, an open-source LLM load balancer. A year of community feedback and building Poet (a static site generator with AI features) on top of it taught me what actually matters when self-hosting LLMs. This talk shares practical patterns the open-source community needs. What works, what doesn't, and what tooling we still need to build together.
OpenTripPlanner is a mature, open-source engine for multimodal journey planning across public transport, walking, cycling, micromobility, and driving/park and ride.
It supports datasources on multiple different format (NeTEx, GTFS), consumes hundreds of realtime updates per second to timetable data while delivering fast response times.
With all these capabilities it is important to map real world as accurate as possible.
How do you manage time-traveling trains, ghost buses, levitating trains, and how long is a staircase?
Inconsistent data, outliers and quirky rules go head to head with configuration and algorithms in a battle to answer the questions, what is the best journey from A to B.
Digital Workplaces increasingly consolidate collaborative tools, yet telephony often remains isolated and difficult to integrate. User needs show that a unified interface, including VoIP, simplifies the user experience while reducing vendors and costs. Once treated as a silo, telephony is now starting to become a central component of collaborative platforms.
This presentation will cover the key technical integration points for adding a a softphone application and a VoIP calling service to a Digital Workplace: embedding a web-based calling client into an existing interface, managing SSO and account provisioning, unifying call histories and presence information, ensuring interoperability between system notifications and platform notifications, and adapting the user interface.
We will illustrate these points with a concrete example using the SIP client Linphone and the SIP server Flexisip, demonstrating how an open source VoIP solution can be technically integrated into a collaborative platform: adapting WebRTC to SIP, handling push notifications for incoming calls, retrieving call logs via an API, and more.
The goal is to show how telephony can become a modular building block for collaboration rather than an isolated tool, and why this approach is essential for open source Digital Workplaces like Nextcloud, OpenDesk, or eXo Platform to offer a complete solution. It is only by combining the strengths of different specialized open-source software editors that it may be possible to compete with major players in the collaborative-software market, such as Microsoft 365.
"STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure" ( 2026 )
Saturday at 16:35, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Date (Yu-Chiang) Huang
Building site-to-site VPNs over LTE/5G or behind NAT and stateful firewalls has always been painful. You either need a central relay server with a public IP, or spend hours configuring port forwarding and STUN. STUNMESH-go takes a different approach. It helps WireGuard peers find each other and establish direct P2P connections without running your own infrastructure.
The key idea is simple. Reuse existing public services instead of running your own. STUNMESH-go uses STUN servers to discover NAT endpoints, encrypts peer information with Curve25519, and stores it using flexible plugins, whether that's Cloudflare DNS, a shell script, or any custom key-value storage backend. Peers fetch each other's information and WireGuard handles the rest.
This session will cover:
This talk shares experience from building P2P networking that works across Linux, FreeBSD, macOS, and embedded routers like VyOS, EdgeOS, and OpenWrt.
Github: https://github.com/tjjh89017/stunmesh-go/
The rate of sequencing novel biological constructs far outpaces the capacity for accurate laboratory-based functional annotation. Computational methods help prioritise research and manage resources, yet protein function prediction remains a core challenge in bioinformatics. InterProScan is a widely adopted tool for functional annotation, scanning protein sequences against predictive models, including HMMs and BLAST PSSMs, and mapping results to InterPro entries. This facilitates assignment of Gene Ontology (GO) terms, pathways, and other curated data. InterProScan is integral to genome annotation pipelines like UniProt, Ensembl, and MGnify Genomes.
InterProScan 5 introduced a Java-based architecture capable of coordinating multiple analyses across compute environments. However, its monolithic design and tight coupling to specific data releases created challenges: users had to download large bundles and manage dependencies manually, complicating installation and reproducibility.
To address these issues, we present InterProScan 6, a complete reimplementation using the Nextflow workflow management system. Designed for flexibility, scalability, and reproducibility, it incorporates modular data handling, modern container technologies, and improved integration mechanisms.
InterProScan 6 is a modular Nextflow pipeline, enabling parallelisation and scalability across environments ranging from local systems to HPC (e.g. Slurm, LSF) and cloud platforms (e.g. AWS, Google Cloud). Users need only install Nextflow and a container engine (e.g. Docker, Singularity); all other dependencies are bundled in containers and automatically retrieved by the workflow, ensuring consistent environments and simplifying setup.
InterProScan 6 supports predictive tools from InterPro member databases (e.g. CDD, Pfam) and others like AntiFam, Coils, and MobiDB-lite. It also integrates advanced deep learning predictors: TMHMM is replaced by TMbed for transmembrane helix prediction, and SignalP 4.1 by SignalP 6.0. The architecture allows easy integration of new methods without altering the core pipeline.
Another major improvement is the decoupling of code and data. Unlike prior versions, software and data are no longer distributed as a single package. Users can specify the InterPro data version at runtime (via ‘--interpro
To lower the storage burden and improve usability, InterProScan 6 introduces on-demand data retrieval. By invoking the pipeline with the ‘--applications’ and ‘--interpro’ parameters, the workflow automatically fetches only the necessary signature data required for the selected analyses and InterPro version. This significantly reduces disk usage and simplifies setup for users only interested in a subset of available tools.
Containerisation is central to InterProScan 6’s design. Every pipeline step is executed within a defined container image, bundling all required software and system libraries. Profiles for Docker, Singularity, and Apptainer are included, allowing users to run the pipeline consistently across different environments. This approach removes the need for manual dependency management, simplifies troubleshooting, and greatly enhances reproducibility.
InterProScan 5 uses the Match Lookup Service, a web service that provides precomputed matches for known sequences. When sequences are scanned with InterProScan, their MD5 checksums are submitted to this service, which returns existing annotations for recognised sequences, allowing InterProScan to bypass redundant local computation and improve performance. However, the original Match Lookup Service was purpose-built for InterProScan 5 and not designed for broader accessibility, representing a missed opportunity to share over 14 billion matches derived from 1 billion sequences with the wider research community. To address this, the Match Lookup Service has been reimplemented as the Matches API (https://www.ebi.ac.uk/interpro/matches/api), a modern, developer-friendly, RESTful web service. The Matches API supports programmatic submission of up to 100 sequence checksums per request and returns results in JSON format consistent with InterProScan 6 output. Unlike the original service, the API also returns associated InterPro entries for matches linked to integrated signatures, as well as residue-level annotations for CDD, SFLD, and PIRSR. Furthermore, support for Cross-Origin Resource Sharing (CORS) allows client-side web applications to directly access the API, greatly facilitating integration of InterPro annotations into external tools and analysis pipelines.
InterProScan 6 is available under the Apache 2.0 open source license, and distributed via GitHub (https://github.com/ebi-pf-team/interproscan6/), with containers hosted on DockerHub. Extensive documentation and example configurations are provided to help users deploy and customise the pipeline for diverse annotation scenarios.
The last decade of CPU vulnerabilities has shown how microarchitectural performance optimizations can undermine isolation. Transient execution attacks like Meltdown and Spectre exposed deep flaws in x86 CPUs. RISC-V, by contrast, enters with the promise of simplicity and transparency—a clean slate. Yet the question remains: will we repeat the same mistakes, or can we design a secure architecture from the start?
This talk takes a critical look at how RISC-V implementations handle microarchitectural security today. We show that even "simple" in-order designs already suffer from architectural flaws and powerful side channels. In our earlier work, we demonstrated novel attacks, such as Cache+Time and CycleDrift, on the first commercial RISC-V CPUs, exploiting unprivileged access to instruction-retirement counters and cache-timing leakage.
But manual analysis does not scale. RISCover, our open-source differential fuzzing framework, automatically discovers architectural vulnerabilities across closed-source RISC-V CPUs. By comparing instruction behavior across 8 commercial CPUs from 3 vendors, RISCover found what manual analysis missed: GhostWrite, a bug in T-Head's XuanTie C910 that lets unprivileged code write directly to physical memory, completely bypassing virtual memory isolation. We also discovered multiple "halt-and-catch-fire" sequences that crash CPUs from userspace, leading to denial-of-service.
These findings reveal a pattern: while the RISC-V specification provides strong security primitives (e.g., PMP and cleaner privilege separation), implementations consistently choose insecure defaults—leaving unprivileged timing sources enabled, shipping undocumented vendor extensions like XTheadVec without proper validation, and omitting features to limit speculation. RISC-V is at an inflection point: the architecture is still young enough to fix, but adoption is accelerating fast. The decisions vendors make today—insecure defaults, unvalidated extensions, missing mitigations—will be baked into billions of chips we cannot patch.
PyPSA is an open-source Python framework for optimising and simulating modern power and energy systems, designed to scale well with large networks and long time series. It is made for researchers, planners and utilities with basic coding aptitude who need a fast, easy-to-use and transparent tool for power and energy system analysis.
The first public version was released in 2016 and has since gained many users and contributors from around the world, becoming one of the most widely used energy system modeling tools. In October 2025, version 1.0 was released, which now enables modeling under uncertainty with a two-stage stochastic programming framework. This allows for more realistic decision making by accounting for multiple possible futures with uncertain renewable generation, demand, and prices, rather than optimizing for a single expected scenario.
The talk will give a general overview of PyPSA and showcase the new stochastic programming functionality by solving an energy system planning problem under uncertainty. It is suitable for both experienced PyPSA users and newcomers to energy system modeling.
"Look ma, no secrets! - bootstrapping cryptographic trust in my homelab using NixOS, UKIs, TPMs and SPIFFE" ( 2026 )
Saturday at 16:40, 20 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS Arian van Putten
All the big cloud providers provide your machines with a unique cryptographic identity that can be used to talk to their cloud services securely without having to manage or rotate any cryptographic secrets yourself. For example GCP has Service accounts and AWS has IAM roles. This ubiquity of cloud identity and the seamless integration with all the the services of these cloud providers is one of the reasons why they are so successful.
SPIFFE (Secure Production Identity Framework For Everyone) tries to unify these concepts of workload identity in a vendor neutral framework. But how do we bootstrap our cryptographic identity securely when we are running things on our own hardware as opposed to on cloud? What is our bottom turtle?
In this talk, I will show how I use Nix OSin combination with the swiss-army knife of tools provided by systemd (ukify, systemd-measure, systemd-repart, systemd-veritysetup-generator) to create reproducible images for which we can predict TPM measurements.
Paired with a custom attestation plugin for SPIRE (the reference CA server for SPIFFE) that uses TPM remote attestation I can give each of my servers a unique identity encoded in a TLS certificate if and only if they were booted up with the software that I intended them to boot up with.
This then allows me to have workloads talk to each other with mutual TLS without having to manage any keys or certificates myself.
Every new AI workload seems to need new hardware. Companies spend months designing NPUs (neural processing units), then more months building compilers for them—only to discover the hardware doesn't efficiently run their target workloads. By the time they iterate, the algorithm has moved on.
We present a work-in-progress approach that generates NPU hardware directly from algorithm specifications using MLIR and CIRCT. Starting from a computation expressed in MLIR's Linalg dialect, our toolchain automatically generates synthesizable SystemVerilog for custom NPU architectures and hooks it up automatically to a RISC-V control host with an optimized memory hierarchy.
This "algorithm-first" hardware generation inverts the traditional flow: instead of designing hardware then hoping the compiler can use it effectively, we generate hardware that is provably optimal for specific Linalg operations. The approach enables rapid exploration of the hardware/algorithm co-design space: change the algorithm, regenerate the hardware, and immediately see the impact on area, power, and performance. In this talk, we'll demonstrate: * Live generation of NPU RTL from Linalg operations * The MLIR dialect stack that bridges high-level algorithms to CIRCT hardware representations * Performance comparisons between generated hardware and handmade open-source NPUs * Open questions around generalization vs. specialization trade-offs
This work aims to make hardware generation accessible to compiler engineers and algorithm researchers, not just hardware designers. We'll discuss both the potential and limitations of this approach, and where the research needs to go next.
Target audience: Compiler engineers, hardware architects, ML systems researchers. Basic familiarity with MLIR helpful but not required.
Swift is a general-purpose programming language often associated with app development for the Apple ecosystem. Over the years, Swift has extended its reach and is now a cross-platform language with support for Linux, Windows, and more recently, Android. Now, we are bringing Swift to FreeBSD and there are truly devils in the details. How do you start porting a language to a new environment? How do you debug issues before you have a working debugger? This is the story of how we overcame challenges like these while porting Swift to FreeBSD.
"Building CRA-Ready Open Source Communities: The Critical Role of Community Managers" ( 2026 )
Saturday at 16:45, 15 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), CRA in practice Cynthia Lo Cassie Jiun seo
The Cyber Resilience Act (CRA) is reshaping expectations around open source software, introducing new requirements for security, traceability, and documentation. While maintainers are responsible for technical compliance, community managers play a critical but often overlooked role in helping projects adapt. This session is designed for community managers, project maintainers, stewards, and open source contributors interested in practical CRA readiness. The focus is on practical enablement by Community Managers, exploring how they can support compliance without assuming legal liability.
We’ll show how Community Managers can: - Communicate CRA-relevant processes to contributors, downstream adopters, and vendors - Structure documentation, governance pages, and onboarding materials for clarity and discoverability - Protect newcomers from unnecessary compliance burden, keeping contribution welcoming and accessible - Support maintainers, triaging non-technical questions, coordinating workflows, and preventing burnout Facilitate cross-project collaboration, shared tooling, and evidence collection practices - Manage vulnerability communication to maintain trust and transparency
The objective is for attendees to leave with practical strategies, templates, and examples that make CRA compliance manageable while keeping open source communities healthy and contributor-friendly. This session is ideal for community managers, project stewards, maintainers, and anyone interested in the human side of CRA readiness in FOSS projects. Attendees will leave with key takeaways: - Understand CRA’s indirect impact on community management and a checklist of how tos - Learn concrete ways to keep projects welcoming despite increased compliance expectations - Explore templates and workflow ideas that reduce friction for contributors and maintainers alike - See examples of cross-project coordination and documentation practices that support CRA readiness
This session emphasizes practical, community-driven solutions focusing on doing and not debating legal strategy making CRA compliance achievable and sustainable for FOSS communities.
"Splinter - Split long articles into Mastodon threads" ( 2026 )
Saturday at 16:50, 10 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Eyal Ron (Neiman)
Splinter is a tool for Mastodon threads. Splinter turns long articles into Mastodon threads and posts them for you automatically. It started as a project for educational purposes for using Mastodon's API. It ended up being a tool that people actually use!
So let's make threads great again, see what Splinter offers, and which challenges exist when developing for Mastodon.
Advances in DNA sequencing and synthesis have made reading and writing genetic code faster and cheaper than ever. Yet most labs run experiments at the same scale they did a decade ago, not because the biology is limiting, but because the software hasn't caught up.
The conventional digital representation of a genome is a string of nucleotides. This works well enough for simple projects, but the model breaks down as complexity grows. Sequences aren't constant: they evolve, mutate, and are iterated on. Unlike software, there's no instant feedback loop to tell you if an edit worked; wetlab experiments take time. You gain some of that time back by working with multiple sequences in parallel. But keeping track of thousands of sequences and coordinate frames is tricky at best when a researcher is working solo, and far harder when collaborating with other people or agents on the same genetic codebase.
Gen is a version control system built specifically for biological sequences (http://github.com/genhub-bio/gen). It models genomic data as a graph rather than flat text, preserving the full structure of variation, editing history, and experimental lineage. On top of this, projects are organized into repositories with branching, diffing, and merging, just like git. Git was first released 20 years ago and transformed how software teams collaborate on shared codebases. Gen brings that same workflow to biology.
This talk will introduce Gen's design philosophy and walk through a real-world use case. Gen is open source under the Apache 2.0 license, implemented in Rust with a terminal interface and Python bindings, and designed to integrate with existing bioinformatics pipelines.
This talk introduces an advanced storage acceleration strategy for I/O-intensive container workloads. In environments like CI/CD pipelines or database applications, performance is often constrained by storage latency. Our plan addresses this by implementing a transparent data caching layer that uses high-speed local storage to hold frequently accessed data, significantly reducing retrieval times and load on the primary storage system.
With a core focus on disaster recovery and fast StatefulSet failover, the primary cloud storage volume is intentionally left pristine and unmodified, containing solely user data All cache intelligence is kept local to the node. This design is critical for operational robustness, as it ensures the data can be restored to a consistent point in time, a fundamental requirement for reliable disaster recovery This allows the volume to be safely attached to any node for rapid failover maximizing both performance and data safety.
project: https://github.com/kubernetes-sigs/alibaba-cloud-csi-driver
With a smartphone, users nowadays can plan public transport journeys spontaneously and react to incidents in real-time by changing itineraries on the fly, even proactively. Algorithms and UIs however are still clinging to the notion of an upfront query and journey plan that the user is blindly following as long as is physically possible.
Similar to turn-by-turn directions for car drivers, we propose to focus on showing the user only the next best step they should take according to the real-time situation in order to eventually get to their destination, and not an entire, fixed journey plan. Instead of just the destination arrival time, we compute the probability distribution of destination arrival of the user, taking into account reliability of transfers and alternative continuations. Simulations show that on average, a user will arrive earlier than when following a classical journey planner, not only in the case of delays.
A prototype can be used at https://tespace.traines.eu/ with source code available at https://github.com/traines-source/time-space-train-planner. TeSpace relies on https://transitous.org/ and the https://github.com/motis-project/motis API for global public transport timetable coverage (where available). Let's also talk about how to advance these two beyond classical pareto-optimal journeys!
"Going full IPv6 in Kubernetes: No limits, just 128 bits!" ( 2026 )
Saturday at 17:00, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Ole Mathias Heggem
IPv6 is nothing new yet IPv4 remains the default for the majority, despite IPv6 being ideal for containerized workloads. This talk covers the current state of IPv6 support in Kubernetes.
Discover why an IPv6 only Kubernetes environment can be a good idea. Potential challenges to anticipate, and valuable lessons from doing it in production using Cilium as CNI.
So far, almost all mobile phones capable of functioning with close-to-mainline Linux kernels (with the exception of special phones such as the PinePhone) are based on Qualcomm SoCs. Unisoc is an alternative SoC manufacturer from China that is often overlooked due to its focus on the low-end segment and lack of upstream kernel support for important features.
In 2024, Jolla released the C2 community phone as a new reference device for Sailfish OS, based on the low-end Reeder S19 Max Pro S from Turkey. This phone uses the Unisoc UMS9230 (Tiger T606 / T7200) SoC. A bit more than a year has passed since the phone was first released and the official port still uses libhybris. Meanwhile, I have been working on an unofficial mainline Linux port and am daily-driving it now. Some things are still not working, but there has been a lot of progress since the last FOSDEM.
This talk is going to explore the challenges involved in porting mainline Linux to a new SoC platform, the features I have implemented so far, and the opportunities this creates for Sailfish OS and other mobile Linux projects such as postmarketOS.
Linux kernel fork: https://codeberg.org/ums9230-mainline/linux Sailfish OS port: https://forum.sailfishos.org/t/mainline-linux-kernel-for-the-jolla-c2/21382 postmarketOS port: https://wiki.postmarketos.org/wiki/Jolla_C2_(jolla-c2)
Achieving improved security in the open source ecosystem is more than a theoretical goal but a plausible reality as shown by the track record of nonprofit Open Source Technology Improvement Fund, Inc. Following a best practice of independent code review with a process specifically tailored to open source projects and communities, OSTIF has worked on over 100 security audits of projects ranging from git, cURL, kubernetes, php, sigstore, and has audit reports and numerous vulnerability fixings to demonstrate effectiveness.
Open source foundations face growing demands, more projects, more users, more scrutiny, while still relying on fragile funding models built around grants, sponsorships, and donations. This talk argues that the problem is not funding open source projects, but funding them in isolation.
Drawing on experiences from the Apereo and the eBPF Foundations, this session explores a shift from project-centric funding to ecosystem-level investment. Using eBPF as a case study, it shows how funding efforts like security audits, upstream kernel work, directed development, face-to-face collaboration, and ecosystem marketing can strengthen many projects at once and deliver far greater impact per dollar.
The talk also introduces Apereo's self-sustainability model, in which foundations, even projects, support themselves through services rooted in community expertise, such as training, events, audits, and operational support, rather than perpetual fundraising. The goal is not to create more foundations, but ones more focused on ecosystems that are resilient by design, and able to support open source as shared infrastructure rather than a collection of individual projects.
I stumbled upon a forum post of Jean, tasked in 2010 with recovering text documents for a friend from their broken Windows 95 computer. Their friend used Microsoft Bob, and the Microsoft Bob letter writer exclusively.
I was fascinated by this story, and then spent months reverse-engineering the Microsoft Bob APIs. Ultimately producing the first third-party Microsoft Bob application. During this I learned that Microsoft Bob isn't only a laughable flop, (The word "only" is doing a lot of work here), it also had strong ideas on what computing should be.
We will take a tour of Bob and its history and what I discovered about its technical underpinnings while reverse engineering.
Hopefully I can convince you that these stories are still relevant today, and can inform us on how we think about the software we use. But most importantly; the software we recommend our (non-techy) friends and family to use.
Introducing Hard-working, Easy going Software Everyone Will Use
"Beyond JavaScript: Wasm GC present and future" ( 2026 )
Saturday at 17:00, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Browser and web platform David Thompson
The WebAssembly (Wasm) 1.0 specification is a linear memory system suitable as a compiler target for static languages like C and Rust. However, the recently released Wasm 3.0 specification, which includes garbage collected reference type instructions, has opened the door to using all kinds of dynamic languages on the web. Wasm GC compilers already exist for languages such as Java, Scala, Kotlin, OCaml, and Scheme. However, the value of Wasm GC is often misunderstood! In this talk, I'll attempt to clear things up by examining the benefits and drawbacks of Wasm GC at present and how compiling to Wasm GC stacks up against compiling to JavaScript (or just using plain ol' Javascript). I'll conclude with a brief look at some proposals from the Wasm Community Group that could improve Wasm GC in the near future.
"How to Make Package Managers Scream" ( 2026 )
Saturday at 17:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Kenneth Hoste
1000 years ago in the Package Management devroom at FOSDEM 2018 I gave a talk entitled "How To Make Package Managers Cry", where I presented a range of techniques that open source software projects can apply to make the life of package managers utterly miserable.
In many ways, the world is a different place since then... Never in my wildest dreams could I have imagined that this was just the tip of the iceberg. Open source enthusiasts have come up with many more and even better ideas!
Come and learn about the creative yet tremendously effective ways in which open source software projects (and the broader ecosystem) have taken things to the next level to make package managers scream.
You may also get to know a couple of tools that (for some reason) try to counter these best practices, to great dismay of the open source software community.
If you too want to make package managers scream, don't miss this talk...
"Declarative VMs: Because infrastructure should be simple" ( 2026 )
Saturday at 17:00, 5 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS Martin Messer
Have you ever felt the need for a virtual machine in your NixOS server environment? Maybe the functionality you want is not available in NixOS? Maybe there’s a custom OS image for a service you want to provide? Maybe you just want to securely isolate your workload? NixOS promises reproducible and declarative systems, but for VMs it just wasn’t there yet. To close this gap we built the ctrl-os.vms NixOS module, a solution to define generic virtual machines directly in your NixOS configuration. It works just like virtualisation.oci-containers, but for VMs instead of containers. 20 lines of Nix make it possible to run any Linux distribution you want as a VM on your NixOS host. To put a cherry on top you can use cloud-init, from our NixOS configuration to configure your guests declaratively, too!
ctrl-os.vms is part of the ctrl-os-modules repository.
There is a vast ecosystem of open-source energy system modelling (ESM) tools. Hundreds of tools have been published to date, mostly originating from research organisations. However, few have gained enough traction to be considered by practitioners for infrastructure planning. If we are to make open-source the norm in decision making, we need to ensure it is possible to explore and compare the range of tools available.
This has not been possible. Until now.
In this talk, we introduce the Open Energy Modelling Tool Tracker (openmod-tracker), a platform that aggregates data on open ESM tool source code repositories and their development communities, created by Open Energy Transition with support from Breakthrough Energy GRIDS. We will share insights drawn from repository activity and user engagement, highlighting which tools demonstrate the strongest momentum and why these should be the focus of collaborative development efforts.
Complementing this, we present our open-source tool feature platform, designed to help practitioners select tools and developers identify feature gaps. Our goal is to expand the platform’s coverage and refine its taxonomy with input from the wider community. We see FOSDEM as an opportunity to kick-start this collaboration and invite you to join us in shaping the future of open-source energy modelling.
ROS 2 was designed to be independent of its underlying communication middleware — a powerful architectural feature, but one that introduces complexity and overhead.
While working on rmw_zenoh, we kept wondering: What if we streamlined the ROS 2 layers and built a Rust-native stack from Zenoh up to the RCL API? Could it improve performance? Would it be easier to extend? And could we still support existing RCL-C/C++/Python packages through C bindings?
This led us to develop ROS-Z, a Rust/Zenoh-native RCL stack, fully interoperable with ROS 2 via rmw_zenoh. In this talk, we’ll explore our design choices, share performance insights, and highlight the some of the unique features we’ve added to push innovation even further.
"Using eBPF within your Python program using EBPFCat" ( 2026 )
Saturday at 17:00, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), eBPF Martin Teichmann
eBPF is a powerful technology, but it is often hard to use, because its toolchain is non-trivial. In my talk I present EBPFCat, a pure Python library that can generate eBPF directly without any dependency on other code beyond the Linux kernel. Unlike most eBPF implementations, no compiler is involved. Instead, the user writes Python code which generates eBPF on-the-fly at runtime.
In EBPFCat, user- and kernel space are tightly integrated, so that both eBPF and Python code can access the same data structures. This way, one can use eBPF to write the performance critical parts of a program, while retaining the versatility of Python for the bulk of the code. This opens eBPF to a large audience who are interested in the performance boost by eBPF, but are hesitant to learn an entirely new tool set for it.
I will go through a simple example to show that using EBPFCat it is possible to fit an entire eBPF program including its user space counterpart on a single presentation slide. For this example I also show how EBPFCat generates the eBPF bytecode.
While EBPFCat can be employed for usual eBPF use cases, I present one well beyond typical systems-level applications: motion control. EtherCAT is a standard field bus protocol based on EtherNet. Using eBPF we can reduce the latency of communication with EtherCAT devices, allowing for real-time performance. I will show a real-world combined motion system for physics research that routinely uses EBPFCat.
Developers new to eBPF will get a jump start into everything needed for their first project, while experienced kernel developers will be surprised just how far eBPF can take you beyond system programming.
"Ducks to the rescue - ETL using Python and DuckDB" ( 2026 )
Saturday at 17:00, 30 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Python Marc-André Lemburg
Summary:
ETL stands for "extract, transform, load" and is a synonym for moving data around. This has traditionally often required managing complex systems in the cloud or large data centers. The talk will demonstrate how all this can be greatly simplified by applying modern tools for the task: Python and DuckDB, both open source and readily available to run on most systems - even your notebook.
Description:
ETL stands for "extract, transform, load" and is a synonym for moving data from one system to another.
Traditionally, ETL was done in exactly that order: first you extract the data you want to process, then you transform it and then you load it into the target system. More modern approaches based on data lakes, swap the T and L, since transformation is more efficiently done in a database system, especially when it comes to large volumes of data.
In order to make all this work, the usual approach is to have a workflow system, taking care of managing all the intermediate steps, a large data lake database and distributed storage systems. This results in lots of complexity, need for system/cluster administration and maintenance.
Now, with today's computers, most data sizes used in ETL no longer need all this complexity. Even notebooks or single VMs can handle the load, when used with external object storage, so all you really just need is the right software stack to manage your ETL - without all the overhead:
Python has grown to be the number one programming language on the planet and is especially well suited for integration work due to its many readily available connectors to plenty of backend systems. It often comes preinstalled on Linux machines and is easy to install on most other systems.
DuckDB has emerged as one of the most capable embedded OLAP database systems and supports data lakes with the DuckLake extension, right out of the box. Installation is just a uv add duckdb away.
Both can be run on the same machine and are very resource friendly.
The talk will give an overview of the typical steps involved in ETL processes, give a short intro to DuckDB and showcase how DuckDB can be put to good use when implementing ETL processes. If time permits, I can also cover a few advanced topics addressing optimization strategies.
Resources: - Python.org - DuckDB – An in-process SQL OLAP database management system
Many public bodies, NGOs and small providers in Europe want to move away from US‑dominated cloud platforms, but struggle to build and run their own stack with small teams and limited capacity. At the same time, the threat landscape makes it urgent to build more resilient infrastructure for critical public services.
TAPPaaS is a trusted, automated and privacy‑friendly Platform as a Service, built only with Free and Open‑Source Software, that makes it easier for small teams to run sovereign workspaces and public digital services. In this talk, we present the TAPPaaS blueprint and show how we combine existing FOSS building blocks into a sovereign, standards‑based stack that can be operated by SMBs, NGOs and local governments with limited resources. We highlight how automation and common patterns reduce operational effort, improve security and resilience, and avoid lock‑in to proprietary hyperscalers.
TAPPaaS is work in progress, so we share what already works well in pilots and prototypes, where we still hit hard problems, and which trade‑offs we made along the way. Attendees will leave with a concrete blueprint for running a sovereign PaaS with a small team. TAPPaaS comes with pre selected modules and integrations that can reuse in their own public or civic infrastructure, and clear ways to get involved as consumer, operators or contributors in shaping TAPPaaS as a building block of Europe’s public digital infrastructure.
"Cave surveying - GIS with a Z-axis" ( 2026 )
Saturday at 17:00, 35 minutes, H.1301 (Cornil), H.1301 (Cornil), Geospatial Wookey
Caves surveying is a pretty obscure niche in mapping, with its own set of software. There have been great FLOSS tools since the 1980s, and in the last few years cavers realised that they could use 'normal GIS' too, so a slow convergence is underway. This talk will give a brisk tour of the FLOSS tools we use, and also talk about the complicated problem of managing datasets spanning 40, 50 or even 100 years, with changing equipment, formats, personnel and computing kit.
And we'll touch on the future of Lidar and VR for 3D space modelling.
Prominent projects are Survex: http://survex.com Therion: https://therion.speleo.sk/ Loser Expo/Troggle: expo.survex.com Tunnelx/Tunnelvr: https://github.com/goatchurchprime/tunnelx/ SexyTopo: https://github.com/richsmith/sexytopo Topodroid: https://sites.google.com/site/speleoapps/home/topodroid
"Panel: From Minimum Compliance to Meaningful Stewardship" ( 2026 )
Saturday at 17:00, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), CRA in practice Madalin Neag
This panel brings together experts to discuss the practical realities of implementing the CRA steward role, as defined by the regulation, and how organisations are approaching its execution. Panelists will explore how the concept of CRA stewards is being interpreted, what responsibilities are emerging in practice, and the challenges organisations face in preparing for this new function. They will also highlight which elements remain unclear, what support or guidance is still needed, and how future work at the level of EC and broader ecosystem can help refine and operationalise the steward role effectively. The panel aims to offer concrete insights for organisations navigating this evolving responsibility.
"Apache Arrow, Hostage Negotiator: Revisiting the case for Client Protocol Redesign" ( 2026 )
Saturday at 17:00, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Matthew Topol
In 2017, Mark Raasveldt and Hannes Mühleisen (who went on to create DuckDB presented a VLDB paper entitled “Don’t Hold My Data Hostage – A Case For Client Protocol Redesign.” Their paper proposed the use of columnar serialization to achieve order-of-magnitude improvements in query result transfer performance. Eight years later, this talk revisits Raasveldt and Mühleisen’s argument and describes the central role that the Apache Arrow project has played in realizing this vision—through the dissemination of Arrow IPC, Arrow Flight, Arrow Flight SQL, Arrow over HTTP, and ADBC across numerous open source and commercial query systems. The talk concludes with a call to action to introduce Arrow-based transport to the systems that continue to “hold data hostage.”
Platform engineering teams tackle complex, multi domain challenges, balancing governance and iterating quickly to enable developers. In this session we’ll detail how SUSE IT uses Kubewarden as a policy controller across both RKE2 and SUSE Virtualization environments. We’ll show how enforcing organizational policies with Kubewarden automatically integrates compliance and operational excellence into the core of the platform. We’ll discuss practical examples, e.g., how to restrict usage of resources, GPUs or VLANs to specific customers while providing the platform to a wider audience.
https://www.kubewarden.io/
https://www.rancher.com/
https://docs.rke2.io/
Dovecot 2.4 removed one of the mail server's most outstanding features: being able to replicate between two servers, even in an active-active scenario if desired. The actual sync code stays in place, but the replication orchestrator was removed.
On the other hand, the same release introduces improvements to two APIs: the event API now allows reacting to pretty much anything happening in Dovecot using an HTTP server, while the doveadm HTTP allows to trigger synchronization with another server.
We'll have a look on Dovecot 2.3's implementation of replication, checking out alternative solutions to replication to finally look into a Golang-based solution that does not require forking the mail server codebase.
FOSS communities have historically developed governance models that include within them biases and other problems, often belatedly recognized. For example, there is now general agreement that no dictator can be benevolent. Common alternatives to the "benevolent" dictator— the "meritocracy", "do-acracy", and the self-perpetuating committee — also have serious problems. Often the alternative offered to these kinds of governance systems is for some kind of elected governance body.
Democratic governance institutions are messy, however. We'll consider some historical examples of problems that have occurred in various democratic FOSS initiatives and organizations, and will focus particularly on the Open Source Initiative (OSI) board of directors elections of 2025. We'll consider the question: how can we design elected governance bodies for FOSS that truly represent the views of our community and are held properly accountable to their constituencies?
Joe 'Zonker' Brockmeier will moderate this panel, and additional individuals have been invited and will be added once they are confirmed.
In a world where custom JSON and binary formats thrive, HTML and XML continue to provide an open and universal system for sharing structured information. But these languages are plagued by decades of insufficient tooling which makes working with them tenuous at best. The HTML API in WordPress has introduced a safe, reliable, and convenient interface for parsing HTML to address a number of these issues; in the process it unlocks new worlds of interoperability and translation for human-authored content.
This talk will discuss the streaming interface of this new processing pipeline and how it can be replicated in other languages and platforms. It will highlight how re-embracing HTML and other markup languages can improve interoperability between platforms and how better tooling can make working with these legacy formats less painful.
Having a spec-compliant DOM parser is useful, but a spec-compliant and minimally-allocating streaming parser can be a game-changer in high-demand and low-latency applications. Come hear the fascinating war stories from developing such a system, how design played a key role, and ways it has already unlocked novel and high-quality features.
"Building a digital inventory with NixOS modules" ( 2026 )
Saturday at 17:05, 5 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS Vojtěch Káně
I'll present my story of building a machine-readable inventory of computing equipment of my employer. It collects information such as: “This computer is located in this room with this network configuration, these software requirements and is connected to this port of this switch” so that I can easily develop scripts that configure the machine, the switch, monitoring of both and many other things including a physical map.
I went through many iterations of this project–codenamed AR–and settled on NixOS modules for their balance between how easy it is to write new records and how easy it is to use them. Let me share the joy it brought to my job and present curated code snippets so you can build your own inventory with ease.
WebAssembly support in Swift started as a community project and became an official part of Swift 6.2. As Swift on WebAssembly matures, developers need robust debugging tools to match. This talk presents our work adding native debugging support for Swift targeting Wasm in LLDB. WebAssembly has some unique characteristics, such as its segmented memory address space, and we'll explore how we made that work with LLDB's architecture. Additionally, we'll cover how extensions to the GDB remote protocol enable debugging across various Wasm runtimes, including the WebAssembly Micro Runtime (WAMR), JavaScriptCore (JSC), and WasmKit.
dingo is a Python package that brings advanced scientific-computing techniques into the hands of developers and researchers. It focuses on modelling metabolic networks — complex systems describing how cells process nutrients and energy — by simulating the full range of possible biochemical flux states. Historically, exploring these possibilities in large-scale networks has been computationally prohibitive. dingo introduces state-of-the-art Monte Carlo sampling algorithms that dramatically speed up these simulations, enabling the analysis of very large models such as Recon3D on a regular personal computer in under a day. With its easy-to-use Python interface and integration within the broader scientific Python ecosystem (e.g. NumPy, Matplotlib), dingo lowers the barrier to entry for studying complex biological systems. This talk will walk the audience through the computational challenges of metabolic modelling, show how dingo leverages Python and efficient sampling to overcome them, and highlight how Python developers and computational biologists alike can contribute to or extend this open-source project. Whether you’re interested in open-source scientific software, computational biology, or high-performance Monte Carlo methods in Python, this talk aims to inspire and provide actionable insight into using and contributing to dingo.
"Describing Nix closures using SBOMs" ( 2026 )
Saturday at 17:15, 20 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS TheComputerGuy
Nix and Nixpkgs are gaining ever-broader adoption at the same time that SBOMs (Software Bills of Materials) are emerging as a standard format for demonstrating provenance. This talk will argue that bridging the gap is imperative for the Nix ecosystem, illustrate a fleshed-out approach to SBOM generation. This will suggest some improvements to Nixpkgs that I believe could unlock further progress.
Long ago I wanted to build an app for the local bike sharing system in my city, only to realize open data was not publicly available. Out of frustration, I built a free and open API for others to create applications, visualizations and research using bike sharing data.
Fast forward today and thanks to the community, the CityBikes project supports more than 800 cities all around the world and our API powers bike sharing transportation apps across all platforms.
Even with the introduction of open data standards like GBFS (at this time, approx 60% of our feeds) there's a fair amount of systems that are not accessible outside of their apps. The reality of open data shatters once you look too close into it: cursed APIs, broken feeds and HTML tables.
Our mission is to change that by providing developers, researchers and organizations the tools and resources to bridge this gap.
In this talk, I’ll share the motivations behind the project, what it’s like to maintain it after more than a decade, and dive into the new tools and historical data systems we’re building.
It is no secret that certain applications, such as firewalls, routers, and hardened web services, perform best on BSD systems. Yet Linux dominates cloud infrastructure, forcing users to either port these applications or run them as full BSD virtual machines, each requiring special handling and management. This talk presents urunc, a container runtime for unikernels and single-application kernels that enables BSD workloads to run efficiently in Linux environments. urunc executes BSD applications in tiny microVMs and software-based sandboxes while integrating them seamlessly with existing Linux container platforms. This allows Kubernetes and similar systems to manage BSD workloads alongside Linux containers without extra effort or special handling. A live demo will walk through building, packaging, and deploying BSD applications with urunc, with initial performance metrics on startup time and network throughput, showing that BSD applications remain practical even in BSD-“hostile” environments.
"Bonfire: Building Modular, Consentful, and Federated Social Networks" ( 2026 )
Saturday at 17:20, 20 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Mayel de Borniol ivan minutillo
Bonfire is an open-source, modular platform for creating federated social networks and communities that put users and groups in control. Bonfire’s architecture is designed to be deeply extensible: each instance can enable or disable features, adapt its onboarding, workflows, or governance, and even fork or create extensions or apps for their own needs.
This talk will showcase:
Making federation easy for everyone: See how Bonfire enables developers to connect any new or existing app to the fediverse with much less effort, so these apps can instantly communicate and collaborate with other platforms just by plugging into our standards-based API (ActivityPub C2s).
Live demos in action: We’ll demonstrate this approach with real examples, like creating and sharing events that connect seamlessly between the Lauti events app, Bonfire, and Newsmast's mobile apps. Resulting in a seamlessly integrated networked ecosystem. We’ll also present our work on secure, interoperable, end-to-end encrypted (E2EE) messaging.
Bonfire's modular approach with extensions and "flavours" (collections of extensions and default settings) that adapt to diverse use cases, from research to activism to local news.
Lessons learned from co-designing features with scientists, activists, and other diverse communities.
Whether you’re curious about building your own platform, adding ActivityPub to a new tool, or shaping the “next layer” of federated protocols (groups, moderation, decisionmaking, trust), Bonfire’s approach, code, and community offer a living experiment in interoperability and mutual care.
Links:
- Project
- Docs
- Code
- Interop & FEP/Protocol extensions
Why buy a bottle when you can have your own keg? Open source hardware might not shout “free beer” but the new Unified RISC-V IP Access Platform, maintained by OpenHW Foundation, is just that – free recipes for your own free-flowing beer. From CVA6 superscalers to UVM support on Verilator, Chips JU project TRISTAN has united Europe’s biggest industry players with academia to move open source semiconductors from the lab to the real world. Now with the UAP, you can benefit from all of this hard work. In this talk, you’ll get uncensored access to recent advancements in European RISC-V, and a demonstration of how you can immediately leverage industry-ready open source designs from projects across Europe, all explained with glorious beer.
AI is gaining importance in bioinformatics with new methods and tools popping every day. While applications of AI in bioinformatics inherited a lot of technological solutions from other AI-driven fields, such as image recognition or natural language processing, this particular domain has its own challenges. An alarming example is a study showing that most AI models for detecting COVID from radiographs do not rely on medically relevant pathological signals, but rather in shortcuts such as text tokens on the images (DeGrave et al., Nat Mach Intell, 2021, doi: 10.1038/s42256-021-00338-7), stressing the importance of the data, on which the AI models were trained. Equally special is the data used for training biological language models: first, it is not that large compared to natural languages (e.g. one of the most successful protein language models ESM-2 has been trained on only 250M sequences), and second, it is highly structured by evolution and natural selection, and thus has a relatively low intrinsic dimension.
In my talk, I will speak about consequences of this underlying structure of the data for performance of models that are trained with it -- spoiler alert! it is terribly overestimated. The reason for this is information or data leakage: the model remembers irrelevant features highly correlated with the target variable and does not learn any biologically meaningful properties that can be transferred to out-of-distribution data. I will present our own check list (see our paper Bernett et al., Nat Methods, 2024, doi: 10.1038/s41592-024-02362-y) and a solution (https://github.com/kalininalab/DataSAIL, Joeres et al., Nat Comm, 2025, doi: 10.1038/s41467-025-58606-8) for avoiding the information leakage pitfall. I will discuss examples and applications from protein function prediction and drug discovery.
"From Disks to Distributed: Our Journey of Database Evolution in the Cloud" ( 2026 )
Saturday at 17:25, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Thor
Our database had reached a point where failure scenarios were becoming increasingly complex and time consuming. A single node could take up to 15 minutes to recover. It was expensive to run and operate, and it simply couldn’t scale to meet the customer demand we were facing. It became clear that we needed a new design. By leveraging a modern architecture and the latest open-source technologies, we rebuilt our database for the cloud era. Recoveries that once took 15 minutes now complete in seconds. Operational costs dropped by 50%, and query latencies improved by 200%. These gains weren’t the result of any single change, but of a holistic redesign powered by technologies like Vortex, DataFusion, Delta Lake, and Rust.
In this talk, Thor will walk you through the end-to-end journey of this evolution the failure patterns and scaling limits that forced a rethink,
the architectural principles that guided the redesign,
the trade-offs and dead ends along the way,
how modern open-source components were evaluated and integrated, and
the concrete performance and reliability improvements unlocked by the new design.
You’ll leave with a blueprint for modernizing a legacy data system: how to identify when your architecture is holding you back, and how to apply today’s open-source ecosystem to build a cloud-native database that’s fast, resilient, and ready for the future.
"Zero to matmul with the ET-SoC-1" ( 2026 )
Saturday at 17:25, 20 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers Peter Cawley
The ET-SoC-1 chip contains more than one thousand RISC-V cores, with custom vector and tensor extensions on each core, and has recently been given a new open-source lease of life [1]. What do low-level AI software engineers do with novel hardware? Obviously the answer is to make it do matmuls.
Join me on a rapid journey from naïve matmul to optimized matmul, learning about ET-SoC-1 along the way. Some of its hardware features will help us, whereas others will be a hinderance.
[1] https://github.com/aifoundry-org
"A Toolset for the Internet of Threads (IoTh): Fine-Grained IPv6 Networking in User Space" ( 2026 )
Saturday at 17:25, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Renzo Davoli
The Internet of Threads (IoTh) is an experimental networking model that assigns full IPv6 identities—addresses, routing behavior, and protocol stacks—to processes or even individual threads. Instead of containers or VMs, IoTh leverages user-space TCP/IP stacks.
This talk presents the open IoTh toolchain and its networking architecture: * libioth: the core IoTh library: a pluggable TCP/IP stack framework for user-space nodes. * nlinline: A quick and clean API for NetLink networking configuring (implemented in a header file). * libnlq: Netlink configuration library (for netlink clients and servers). * iothconf – Simple and expressive configuration for IoTh stacks. Common network setups can be defined with a single character string. * iothdns + iothnamed: DNS services supporting hash-based addressing and OTIP (One-Time IP) models * namedhcp: a DNS-driven DHCPv6/4 server for stateful, reproducible address assignment * otip-utils: tooling for ephemeral, privacy-oriented IPv6 addressing * iothradvd: an embeddable RA daemon for user-space IPv6 configuration
The talk presents a mail migration project at the University of Bonn where more than 60 000 mail accounts have been migrated from a monolithic proprietary mail system to a modular FOSS-based solution. The used components for the new setup include amongst others: * Postfix * Dovecot * Rspamd * SOGo * OpenLDAP * MariaDB Galera * KeyDB * keepalived * memcached
The presentation provides an insight into the motivation, planning, chosen migration approach, overcome difficulties and first operational experience with the new system. Finally an outlook is given on upcoming planned developments.
raylib began as a simple and easy-to-use graphics library to teach graphics programming. Over 12 years it has become one of the most popular C open-source graphics libraries in software world, supporting more than 20 platforms and operating systems, with bindings for over 60 programming languages. Remarkably, raylib is still actively developed and maintained by a single person: its original author.
In this talk, we will explore this 12-year adventure directly from its creator. We will look at how the library has evolved, how a tools ecosystem and community has been formed around it, what challenges and decisions shaped raylib direction and how the project has influenced the creator’s life. This is the story of a passionate open-source adventure.
"Is it time for a Django Admin rewrite? If so, how?" ( 2026 )
Saturday at 17:30, 30 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Python Emma Delescolle
Django's built-in admin is powerful, but it's essentially a separate framework within Django and it's 20 years old.
Wouldn't it be nice to be able to work with an admin interface that works like the rest of Django, built on generic CBVs, plugins, and view factories? Django-Admin2, was an attempt at doing just that and it was a fairly successful ptoject.
10 years later, after looking at reviving that project, I realized we needed a fresh approach: Meet Django-Admin-Deux: a proof-of-concept Django admin replacement where CRUD operations are just actions, knowledge transfers both ways, and everything feels like Django.
Let's have a look at what python features and architecture makes this possible
For high-performance proxy services, moving data is the primary bottleneck. Whether it is an NFS-Ganesha server or a FUSE-based Ceph client, the application burns CPU cycles copying payloads between kernel and user space just to route traffic. While splice() exists, it imposes a rigid pipe-based architecture that is difficult to integrate into modern asynchronous event loops.
We propose a pure software zero-copy design that works with standard network stacks. In this model, a specialized kernel socket aggregates incoming network packets into a scatter-gather list. Instead of copying this data to the application, the kernel notifies userspace—potentially via io_uring—that a new data segment is ready and provides an opaque handle.
The application sees the headers to make logic decisions but acts only as a traffic controller for the payload. It uses the handle to forward the data to an egress socket or a driver like FUSE without ever touching the actual bytes. This talk will outline the design of this buffer-handling mechanism and demonstrate how it allows complex proxies like Ganesha and storage clients like Ceph to achieve true zero-copy throughput on standard hardware.
"VEX - Cutting through the Noise in Software Supply Chain Security" ( 2026 )
Saturday at 17:30, 15 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), CRA in practice Rao Lakkakula Georg Kunz
Security teams are currently drowning in vulnerability data, but the Vulnerability Exploitability eXchange (VEX) offers a solution by providing machine-readable clarity on which exploits actually matter. This technology is rapidly evolving from a "nice-to-have" efficiency tool into a critical compliance enabler for the EU Cyber Resilience Act (CRA), which mandates effective vulnerability handling for the European market.
In this session, Georg and Rao present the findings from the VEX Industry Collaboration Working Group, a group of industry leaders driving the development and application of VEX. The group identified a set of challenges and gaps hampering adoption, ranging from the different evolving technical directions in VEX formats to practical barriers such as discovery and distribution of VEX documents, immature tooling, and education. Rao and Georg will outline a shared path forward, advocating for the creation of a common distribution system, development of necessary tooling, and establishing a forum for collaboration between industry partners and open source projects to drive adoption and education.
GNOME OS is GNOME's development, testing and QA operating system. It builds the in-development versions of the GNOME desktop and core applications. It is also a modern image-based Linux system.
In this talk, I'm going to present recent efforts to run GNOME OS on phones. Right now, the FairPhone 5 and the OnePlus 6 are supported, but ideally we could support any phone that is supported by the mainline Linux kernel.
I will briefly present the different tools and projects that make this possible, and what we're hoping to achieve from this initiative: better testing for the GNOME applications, and more ways to do FOSS on Mobile.
"High-Speed Linux Application Execution in the Browser with Binary Translation" ( 2026 )
Saturday at 17:30, 15 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Browser and web platform Masashi Yoshimura
A large number of Linux applications have been developed over the years. Reusing them allows developers to reduce development costs, leverage well-established and battle-tested applications, and gain significant benefits by porting them to WebAssembly (Wasm). Migrating Linux applications to the browser as Wasm offers several advantages, such as: 1. Developing browser-based applications by reusing existing Linux libraries 2. Protecting client privacy and reducing server load by moving server-side Linux applications into the browser 3. Building browser-based systems that rely on Linux applications that are traditionally difficult to port (e.g., shells, compilers)
In this session, I will introduce elfconv, a binary translator that directly converts existing Linux binaries into Wasm without requiring their source code and provides a layer for emulating Linux system calls. This enables Linux applications that depend on system calls unavailable in Wasm (e.g., fork/exec) to run inside the browser. Furthermore, by performing ahead-of-time (AOT) translation, elfconv achieves dramatically lower overhead compared to CPU-emulator-based projects such as container2wasm and v86. Our evaluation on several benchmark tests shows that elfconv delivers approximately 30× to 70× higher performance. At the moment, the system call emulation layer in particular is still under development, but I believe that as elfconv matures, it will greatly expand the potential of the browser.
elfconv: https://github.com/yomaytk/elfconv container2wasm: https://github.com/container2wasm/container2wasm v86: https://github.com/copy/v86
llvm-mingw is a mingw toolchain (freely redistributable toolchain targeting Windows), built entirely with LLVM components instead of their GNU counterparts, intended to work as a drop-in replacement for existing GNU based mingw toolchains. Initially, the project mainly aimed at targeting Windows on ARM, but the toolchain supports all of i686, x86_64, armv7 and aarch64, and has been getting use also for projects that don't target ARM.
In this talk I describe how the project got started, and how I made a working toolchain for Windows on ARM64 before that even existed publicly.
https://github.com/mstorsjo/llvm-mingw/
Energy systems are undergoing rapid transformation as sector coupling intensifies and variable renewable generation grows, creating a pressing need for flexible and transparent modeling tools. While many open-source frameworks offer rich features, extending them with new mathematical models typically requires writing custom software—a barrier for many analysts.
We present GEMS (Generic Energy Systems Modelling Scheme), a high-level modelling language designed to make multi-energy system adequacy and planning studies both more expressive and more accessible. GEMS brings model definitions out of the codebase and into simple YAML configuration files, where users describe variables, parameters, and constraints using natural mathematical expressions. These expressions are parsed into abstract syntax trees and automatically expanded—across time structures, scenario trees, and study data—into a complete optimization problem. This model-agnostic architecture enables rapid experimentation, lowers development and maintenance costs, and promotes true reusability: adding a new component requires no code, only data. The language is already supported in Antares Simulator and in the Python package GemsPy.
We present how GEMS could paves the way for interoperability between modelling tools, offering a neutral and extensible modeling layer that can be shared across the open-source energy modeling ecosystem.
"Aya - what's new in Rust for eBPF?" ( 2026 )
Saturday at 17:30, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), eBPF Michal Rostecki
Aya is a library that allows writing eBPF programs, as well as their user-space counterparts, entirely in Rust. It has been presented in previous editions of FOSDEM, but the project has evolved since then. In this talk, we will highlight what has changed, what’s coming next, and how these developments shape the Rust-and-eBPF ecosystem.
Over the last year, Aya has gained support for several new eBPF program types, as well as additional map types, such as the family of storage maps (sk_storage, task_storage, inode_storage). We’ve worked with the LLVM community to enable BTF generation for Rust eBPF programs. The overall developer experience has continued to improve, and an increasing number of open-source projects are now building on top of Aya.
We will also share updates on our ongoing work, most notably our efforts to promote Rust’s eBPF targets to Tier 2, paving the way for building eBPF programs on Rust stable without requiring nightly toolchains. Alongside this, we are developing support for BTF relocation emission, refining the user-space XDP API, and broadening coverage of program and map types.
The talk will dive into the technical details behind these features, the architectural decisions that shaped them, and the challenges ahead. We will conclude with our vision for Aya’s future and how we see it moving forward.
Everyone's excited (sarcasm) that AI coding tools make developers more productive. Security teams are excited too - they've never had this much job security.
LLMs and AI-assisted coding tools are writing billions of lines of code, so teams can ship 10x faster. They're also inheriting vulnerabilities 10x faster.
We need to detect AI-generated code and trace it back to its FOSS origins. The challenge: exact matching doesn't work for AI-generated code since each generation may have small variations given the same input prompt.
AI-Generated Code Search (https://github.com/aboutcode-org/ai-gen-code-search) introduces a new approach using locality-sensitive hashing and content-defined chunking for approximate matching that actually works with AI output variations. This FOSS project delivers reusable open source libraries, public APIs, and open datasets that make AI code detection accessible to everyone, not just enterprises with massive budgets.
In this talk, we'll explain how we fingerprint code fragments for fuzzy matching, build efficient indexes that don't balloon to terabytes, and trace AI-generated snippets back to their training data sources. We'll demo real examples of inherited vulnerabilities, show how it integrates with existing FOSS tools for SBOM and supply chain analysis, and explain how this directly supports CRA compliance for tracking code origin.
Bottom line: if AI-generated code is in your dependencies (and it probably is), you need visibility into what it's derived from and what risks it carries. This project gives you the FOSS tools and data to find out.
EasyNav is a fully open-source navigation framework for robots, designed to be lightweight, modular, and suitable for real-time execution. The project is motivated by the limitations of existing systems, which are tightly coupled to a single environment representation and often introduce unnecessary computational overhead. EasyNav decouples navigation from the underlying map structure, enabling costmaps, gridmaps, NavMap, or other models to be used interchangeably. Its architecture is built around a minimal core and open, extensible stacks that group controllers, planners, localizers, and map managers. The framework is designed to be easy to inspect, modify, and extend through its clear plugin interfaces. This talk will present the motivation, architecture, main features, and evaluation results in simulation and real robots, showing how an open-source approach improves flexibility, transparency, and performance in complex scenarios.
Links: - https://easynavigation.github.io - https://github.com/EasyNavigation/
In this talk, we will present the current state of remote VM access in KubeVirt [0] and the challenges associated with it. We will discuss in-guest approaches such as running an RDP server on Windows or Linux, as well as host-side mechanisms like QEMU’s built-in VNC server exposed through KubeVirt’s virt-api. Finally, we will introduce a new proposal that leverages QEMU’s display-over-D-Bus interface [1], a direction that could enable additional vendors to build their own remote-display integrations.
[0] https://kubevirt.io/ [1] https://www.qemu.org/docs/master/interop/dbus-display.html
With a live demo I will show how I distribute my (mostly long-form) content (POSSE) from Drupal (CMS) to multiple Nostr relays. After this demo I will explain the technicals details how this works (using the Nostr-PHP library https://nostr-php.dev and used Drupal modules, https://www.drupal.org/project/nostr_content_nip23, which I maintain).
"Nixss, a Nix library for building static sites" ( 2026 )
Saturday at 17:35, 5 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS Xavier
Nixss (pronounced "nix" like you're a snake) is a Nix library for making static sites. It's not a static site generator, rather, it provides tools to build your own. Nixss comes with several pre-processors and combinators that will turn whatever files you throw at it into a tree of Nix derivations, which builds into a static site. It also has its own Nix-based templating system, if you'd rather not use more conventional ones.
Visualizing origin-destination (OD) mobility data—commuter flows, transit ridership, freight traffic—is essential for transport planning, but datasets can contain millions of flows that overwhelm traditional mapping approaches. In this talk, I'll present open-source tools for preparing and visualizing large-scale OD data interactively in the browser.
I'll introduce flowmap.gl, a WebGL-based flow map layer for deck.gl that renders geographic movements with adaptive clustering and filtering. To handle large datasets, I'll demonstrate sqlrooms-flowmap, a Python tool that uses DuckDB with spatial extensions to prepare OD data for tiled serving:
The prepared data can be visualized using a demo app built with SQLRooms, a browser-based analytics framework powered by DuckDB, where users can query and explore flows using SQL alongside interactive maps.
I'll show a live demo using Switzerland's National Passenger Transport Model (NPVM)—an open dataset of passenger flows across the Swiss transport network—demonstrating the full pipeline from raw data to interactive visualization, all using open-source tools that can run locally without cloud dependencies.
"Millipede and Centipede-RTK: centimeter-level GNSS positioning for the rest of us" ( 2026 )
Saturday at 17:40, 35 minutes, H.1301 (Cornil), H.1301 (Cornil), Geospatial Pierre Beyssac
https://github.com/pbeyssac/millipede-caster https://www.centipede-rtk.org/fr
The study of animal behaviour has been transformed by the increasing use of machine learning-based tools, such as DeepLabCut and SLEAP, which can track the positions of animals and their body parts from video footage. However, there is currently no user-friendly, general-purpose solution for processing and analysing the motion tracks generated by these tools. To address this gap, we are developing movement, an open-source Python package that provides a unified interface for analysing motion tracking data from multiple formats. Initially, movement prioritised implementing methods for data cleaning and kinematic analysis. We are now focusing on expanding its data visualization capabilities and on developing metrics to analyze how animals interact with each other and with their environment. Future plans include adding modules for specialised applications such as pupillometry and collective behaviour, as well as supporting integration with neurophysiological data analysis tools. Importantly, movement is designed to cater to researchers with varying levels of coding expertise and computational resources, featuring an intuitive graphical user interface. Furthermore, the project is committed to transparency, with dedicated engineers collaborating with a global community of contributors to ensure its long-term sustainability. We invite feedback from the community to help shape movement's future as a comprehensive toolbox for analysing animal behaviour. For more information, please visit movement.neuroinformatics.dev.
"Fedify: Building ActivityPub servers without the pain" ( 2026 )
Saturday at 17:40, 20 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Hong Minhee
Implementing ActivityPub looks simple at first—it's just JSON over HTTP, right? Then you hit JSON-LD context resolution. Then HTTP Signature verification fails on Mastodon but works on Misskey. Then you realize the spec spans hundreds of pages across W3C documents and FEPs (Fediverse Enhancement Proposals), and every implementation interprets them differently.
I went through this pain building Hollo, a single-user microblogging server. Halfway through, I realized I was building a framework instead of an app. So I extracted that framework and called it Fedify.
Fedify is an opinionated ActivityPub framework for TypeScript. It handles the protocol plumbing so you can focus on your application logic.
In this talk, I'll cover:
Type-safe vocabulary: The Activity Vocabulary spec is loosely defined, but Fedify maps it to strict TypeScript types. Your IDE knows that Note.content is a LanguageString, and calling await create.getActor() returns an Actor object. No more guessing at property shapes.
Comprehensive signature support: Fedify implements four authentication mechanisms—HTTP Signatures (draft-cavage), HTTP Message Signatures (RFC 9421), Linked Data Signatures, and Object Integrity Proofs (FEP-8b32). For HTTP Signatures, it uses double-knocking: trying RFC 9421 first, falling back to draft-cavage if rejected, and remembering the preference. This kind of interoperability work is exactly what you shouldn't have to do yourself.
Framework-agnostic design: Fedify works as middleware for Hono, Express, Fastify, Next.js, or any framework that speaks Request/Response. Bring your own database, ORM, and auth—Fedify only needs a key–value store for caching.
CLI toolchain: The fedify inbox command spins up an ephemeral server to receive and inspect activities. fedify lookup fetches any ActivityPub object by URL or fediverse handle—including from servers that require authorized fetch. No need to create throwaway accounts on production instances.
I'll also share production stories: Ghost chose Fedify for federating their publishing platform rather than implementing the protocol themselves. Hollo demonstrates single-user microblogging with full Mastodon API compatibility. Hackers' Pub shows how a developer community can integrate with the fediverse.
Whether you're building a new federated service or adding ActivityPub to an existing app, this talk will show you how Fedify turns months of protocol wrangling into days of actual development.
"NixOS on routers" ( 2026 )
Saturday at 17:40, 5 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS Karel Kočí
NixOS, with its ability to centrally manage multiple devices, is an ideal way to maintain a network infrastructure that consists of multiple devices (routers, switches, access points). This presentation will provide an overview of how NixOS can be utilized on routers. This will include configuration based on systemd-networkd for routing and switching, as well as hostapd for Wi-Fi. It aims to provide you with tips on setting up your network infrastructure on NixOS itself.
My personal NixOS configuration with three different home networks backed by NixOS: https://gitlab.com/Cynerd/nixos-personal/
Project providing support for running NixOS on Turris routers: https://gitlab.com/Cynerd/nixturris/
Merged session combining two lightning talks and Q&A. The two talks are: - "Funding a FOSS Revolution in the Energy Sector" by Maximilian Perzen - "An Enterprise Perspective on Open Source Funding" by Tobias Gabriel and Fabian Palmer
"Implementing Streams Spec in Servo web engine" ( 2026 )
Saturday at 17:45, 30 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Browser and web platform Taym Haddadi
The old Servo Streams implementation was relying on SpiderMonkey’s own stream implementation. In the latest SpiderMonkey versions, that stream implementation was removed, which prevented us from updating the version in Servo. So we reimplemented the Streams spec without the built-in SpiderMonkey implementation, and we ended up implementing WritableStream and TransformStream.
Servo repo: https://github.com/servo/servo
"First steps towards CRA conformity. A practical introduction to cybersecurity risk management." ( 2026 )
Saturday at 17:45, 15 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), CRA in practice Harald Fischer
The Cyber Resilience Act (CRA) requires a risk-based approach when developing and supporting products, even those that are only software. The most important part of this is the cybersecurity risk assessment. This document is the main thing that decides which essential cybersecurity requirements you must follow for your product and which ones you don't need to implement. If you don't have this cybersecurity risk assessment, your product will be seen as not compliant in the EU market, no matter how good it is overall. You are in charge of creating this risk assessment.
In this session, we will learn the steps of this formal and documented process to set up a compliant and reliable way to manage cybersecurity risks for your products with digital elements.
We will draw inspiration from standard industry practices for information security risk management and the recently released EN 40000-1-2 draft from the European Committee for Electrotechnical Standardization.
We will start by defining the product's context and defining risk acceptance criteria. Then, we will move to the risk assessment itself. This involves finding and documenting the product's assets and objectives, identifying threats, estimating how big the risks are, and then evaluating the risks to process them further.
To close the risk management loop, we will discuss how to treat risks, how we need to communicate risks to our users and how to monitor and review those identified risks.
In this talk I will:
* introduce the unusual I/O needs of databases and PostgreSQL's new I/O architecture and direction
* show how PostgreSQL works on FreeBSD, NetBSD, OpenBSD and illumos today
* compare those systems' available support for native asynchronous I/O with Windows and Linux
* speculate on the pathways that need to be drilled through their kernels to achieve the state of the art
* speculate on the API design constraints and options I see
* discuss OpenZFS's exciting new direct I/O and block cloning features and their relevance to PostgreSQL
* show-and-tell some experimental patches for full-featured direct I/O on FreeBSD's UFS
* show-and-tell some experimental patches for PostgreSQL with FreeBSD's native AIO and kqueue
My goal is to provide a database hacker's take on the I/O concerns that "go together" and explain how and why they are linked. It is written for a cross-project kernel and file system hacker audience, a rare opportunity provided by this FOSDEM devroom. The presentation begins with a high-level problem space overview, before diving down to user space, VFS and device levels to discuss the options as I see them. It includes some exploratory patches developed over the past few years of working full time on PostgreSQL I/O, porting and testing on ~10 operating systems, and hacking on FreeBSD for fun and education.
It is a 25 minute talk, broken up into 5 subtopics consisting of 5 one-minute slides, and the pace will be fast:
"Federating Databases with Apache DataFusion: Open Query Planning and Arrow-Native Interoperability" ( 2026 )
Saturday at 17:50, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Michiel De Backker Ghasan Mohammad (hozan23)
Apache DataFusion is emerging as a powerful open-source foundation for building interoperable data systems, thanks to its strongly modular design, Arrow-native execution model, and growing ecosystem of extension libraries. In this talk, we'll explore our contributions to the DataFusion ecosystem—most notably DataFusion Federation for cross-database query execution and DataFusion Table Providers that connect DataFusion to a wide range of backends.
We'll show how we use these components to federate queries to databases such as TiDB and InfluxDB 2, and how this fits into a broader data fabric/API generation work we're doing at Twintag. We'll also discuss our work on Arrow-native interfaces, including an Arrow Flight SQL Server implementation for DataFusion and a prototype Flight SQL endpoint for TiDB, which together enable a fully Arrow-based pipeline spanning query submission, execution, and federated dispatch.
The session highlights practical patterns for building distributed data infrastructure using open libraries rather than monolithic systems, and offers a look at where Arrow and DataFusion are headed as shared interoperability layers for modern databases.
"All in RISC-V, RISC-V All in AI: Solving Real AI Compute Challenges with DeepComputing & Tenstorrent" ( 2026 )
Saturday at 17:50, 20 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers Martin Chang Danfeng Zhang
RISC-V is rapidly evolving into a serious platform for AI acceleration—from embedded devices to full AI PCs and datacenter-class compute. But building real, production-ready AI systems on open hardware still poses challenges: memory bandwidth bottlenecks, heterogeneous compute scheduling, toolchain maturity, and model deployment efficiency. As part of this session, we will also briefly share DeepComputing’s AI product roadmap to illustrate how these engineering breakthroughs translate into real devices. In this talk, engineers from DeepComputing and Tenstorrent will share how we are solving these challenges together across two ends of the computing spectrum: • AI PC / edge devices: How we integrate high-performance RISC-V CPUs with NPUs, optimize dataflow for multi-die architectures, and overcome compiler/runtime fragmentation to run LLMs locally. • AI servers: How Tenstorrent’s RISC-V cores and scalable mesh architecture handle AI workloads; how we bridge the software gap (compilers, toolchains, scheduling, kernel-level tuning); and how we standardize low-level interfaces for AI compute. The focus is on how these problems are solved—microarchitecture decisions, data movement, kernel optimizations, interoperability layers, and lessons learned from building real products. This session will show why “All in RISC-V, RISC-V All in AI” is no longer a slogan but a practical engineering path forward.
"Building an Open Source Private 5G Network: A Practical Blueprint" ( 2026 )
Saturday at 17:50, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Alfonso Carrillo Aspiazu
Deploying a Private 5G network has traditionally been the domain of proprietary vendors with complex, closed hardware. However, the maturity of open-source projects now allows engineers to build fully functional networks using standard servers and open software. Using purely open-source components requires precise orchestration of the hardware and software stack. This session aims to demonstrate a complete, end-to-end O-RAN deployment blueprint on top of OpenNebula. We will explain how to orchestrate the srsRAN suite (providing the centralized and distributed units) and Open5GS (the 5G Core). We will dive into the specific infrastructure requirements for running latency-sensitive telco workloads, focusing on Enhanced Platform Awareness (EPA) features. Attendees will learn how to configure SR-IOV and Passthrough for optimized network throughput, implement CPU Pinning and NUMA awareness for performance isolation, and manage Precision Time Protocol (PTP) synchronization from the host to the guest VM. The session will include a walkthrough of the automation blueprints used to configure 5G-ready edge nodes and instantiate verified telco appliances from the OpenNebula Marketplace.
"Document your Nix code with Sphinx" ( 2026 )
Saturday at 17:55, 20 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS Rémi (minijackson)
Introducing sphinxcontrib-nixdomain! A plugin for the Sphinx documentation generator that takes your Nix code, and generates documentation for NixOS options, Nix packages, and Nix functions.
This talk shows how to setup Sphinx and sphinxcontrib-nixdomain for your project, how to generate documentation for Nix objects, and how to add cross-references to those Nix objects.
We'll also go into some documentation architecture best practices and personal advice, to hopefully make your documentation easy to use, browse, and understand.
Resources:
sphinxcontrib-nixdomain documentationsphinxcontrib-nixdomain source codesphinxcontrib-nixdomainThe electrochemical-level simulation of neurons brings together many different challenges in the realms of biophysical modelling, numerical analysis, HPC, neuromorphic hardware and software design. To approach these challenges, we recently developed a modular platform, EDEN (https://eden-simulator.org). EDEN offers both a pip installable simulation package for neuroscientists, and a modular construction kit for neuro-simulator programmers to rapidly develop and evaluate new computational methods. It leverages the community standard NeuroML (https://neuroml.org) to integrate with the existing open-source stack of modelling and analysis tools, and minimise the barrier to entry for technical innovations in neural simulation.
Further reading: - the 2022 paper for the high-level design - the 2025 paper for the plug-in architecture
C++ remains central to high-performance and scientific computing, yet interactive workflows for the language have historically been fragmented or unavailable. Developers rely on REPL-driven exploration, rapid iteration, rich visualisation, and debugging, but C++ lacked incremental execution, notebook integration, browser-based execution, and JIT debugging. With the introduction of clang-repl, LLVM now provides an upstream incremental compilation engine built on Clang, the IncrementalParser, and the ORC JIT.
This talk presents how the Project Jupyter, Clang/clang-repl, and Emscripten communities collaborated to build a complete, upstream-aligned interactive C++ environment. Xeus-Cpp embeds clang-repl as a native C/C++ Jupyter kernel across Linux, macOS, and Windows, enabling widgets, plots, inline documentation, and even CUDA/OpenMP use cases. Xeus-Cpp-Lite extends this model to the browser via WebAssembly and JupyterLite, compiling LLVM and Clang to WASM and using wasm-ld to dynamically link shared wasm modules generated per cell at runtime.
To complete the workflow, Xeus-Cpp integrates LLDB-DAP through clang-repl’s out-of-process execution model, enabling breakpoints, stepping, variable inspection, and full debugging of JIT-generated code directly in JupyterLab.
The talk will detail how clang-repl, ORC JIT, wasm-ld, LLDB, and LLDB-DAP come together to deliver a modern, sustainable interactive C++ workflow on both desktop and browser platforms, with live demonstrations of native and WebAssembly execution along the way.
LLVM Components Involved : clang, clang-repl, orc jit, wasm-ld, lldb, lldb-dap.
Target Audience : Researchers, Educators, Students, C/C++ Practitioners
Note : Please make sure to check out the demos/links added to the Resource section. These demos would be shown live in the talk.
In the past two years the Open Source Railway Designer (OSRD) has been presented at FOSDEM. The integrations shown there sparked our interest in testing OSRD ourselves in a practical context. In initial studies we used OSRD to evaluate capacity effects on highly congested corridors, including a scenario with a speed increase in rail freight transport. These studies show that OSRD provides a solid basis for open, reproducible capacity studies.
However, the next crucial step in the planning process is microscopic operational simulation, which can be used to evaluate the effect of timetables and operating procedures over time and during disrupted operations. This component is not yet part of the OSRD workflow. To address precisely this gap, we have investigated how the agent-based tool SUMO (Simulation of Urban MObility) can be applied for railway operational issues. SUMO enables a detailed representation of vehicle movements along an infrastructure under a given timetable and allows delays and different operating modes to be modelled.
In a case study on the Frankfurt underground, we used SUMO to analyse various operational concepts. This included simulations in fixed-block and moving-block operation as well as the modelling of a driverless shunting. The results show that SUMO delivers precise insights into the dynamic system behaviour and provides relevant key figures for operational evaluation - while also exposing the framework conditions and limitations of the current approach.
Finally, we discuss the potential of linking OSRD and SUMO: from open infrastructure modelling and timetable mapping to microscopic operational simulation. We would like to outline how a consistent open source workflow for railway and light rail systems could be created and invite the community to develop it further together.
Open Source Railway Designe (OSRD) https://osrd.fr/en/ Simulation of Urban MObility (SUMO) https://eclipse.dev/sumo/
"Code, Compliance, and Confusion: Open Source in Safety-Critical Products" ( 2026 )
Saturday at 18:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Philipp Ahmann
The integration of Open Source Software (OSS) in functionally safe systems represents a critical intersection of innovation and compliance requirements across multiple industries. This talk examines two complementary aspects of this evolving landscape: the current state of OSS in functional safety applications and the persistent barriers hindering wider adoption.
2024/2025 have marked significant acceleration in the visibility and adoption of OSS in safety-critical environments, with diverse projects demonstrating varying levels of maturity. Foundation-backed initiatives like the ELISA project within the Linux Foundation are establishing frameworks for Linux in safety applications, while specialized operating systems such as Zephyr and Xen continue to gain traction. The Eclipse Foundation's Safe Open Vehicle Core (S-Core) project represents another significant advancement, aiming to create a common certifiable automotive middleware stack that addresses critical safety requirements. The ecosystem now spans from microkernel solutions like L4Re and seL4 to full-featured platforms, with Linux serving as a prime example of the opportunities and challenges in this space. Infrastructure improvements like the SPDX safety profile address critical aspects of safety documentation in Software Bill of Materials (SBOMs), while safety-certified components like the Ferrocene Rust compiler create new possibilities for language-level safety guarantees.
Despite this progress, substantial barriers impede broader OSS adoption in functionally safe systems. A particularly persistent challenge remains the confusion around terminology and approaches - exemplified by the distinctions between "safety Linux" versus "safe Linux" that illustrate broader issues in how safety responsibility is allocated between OSS components and system-level mitigations. By examining architectural concepts currently implemented in production systems or under development, this talk cuts through marketing rhetoric to provide clear distinctions between approaches across various open source technologies.
The author will address uncertainty around certification pathways, challenges in establishing sufficient evidence for safety arguments, fragmented governance models, and incomplete understanding of OSS development processes among safety assessors.
Attendees will gain practical insights for evaluating safety approaches in OSS-based systems, including key questions to ask when assessing different safety concepts across industries, with particular emphasis on applications where both manufacturers and suppliers are seeking to implement open source software in safety-critical production systems.
Links to relevant example projects as part of the talk are available in the resources.
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.
"Building a sovereign digital workplace with the help of Python, an example of the french administration" ( 2026 )
Saturday at 18:00, 30 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Python Manuel Raynaud
The French digital agency (DINUM) has undertaken to develop an open-source collaborative digital workplace to make the work of public servants simpler and more effective.
This collaborative digital workplace is distributed under an open-source license to allow anyone who wishes to take its applications and integrate them into their preferred tools.
By participating in existing open-source communities, the digital workplace enables the emergence of digital commons that facilitate independence for those who wish to deploy and use them.
Designed with a modular approach, it can be partially or progressively adopted or complement an existing offer.
I propose to present two applications, both technically and functionally, that are integrated into this collaborative suite:
Collaborative editing and documentation: The Suite Docs, based on Prosemirror and Blocknotejs. Developed jointly with Germany and the Netherlands.
File sharing: Drive
These applications share the same technical stack, which relies on Python and the Django framework, Django Rest Framework, and PostgreSQL.
Beyond a list of libraries used, I will present the quality processes we have implemented, the complete workflow from the idea of a new feature to its implementation and deployment. I will share our dev handbook (also under an open-source license) that compiles our best practices.
How what could be qualified as a "Boring Stack" (meaning proven and battle-tested) allows us to focus on solving complex problems.
In the course of the past months, Michael has contributed to support for OrangePi RV2 and R2S in the mainline Linux kernel (6.19+), in Yocto's meta-riscv BSP layer and hopefully before FOSDEM 2026, in the U-Boot bootloader. Hoping to attract more users and contributors, and to inspire owners of other RISC-V boards, this presentation will review what has been done so far and the necessary steps to achieve this. It will also cover what's left to do on each board.
When choosing observability platforms, we rarely consider their carbon footprint. Yet every metric collected, every log retained, and every dashboard query consumes energy and at scale, the environmental impact becomes significant. This talk explores the principles and real-world advantages of green observability. We’ll examine how open source observability ecosystems are beginning to address carbon awareness and promote more efficient data practices. Through examples, I’ll show how teams can reduce ingestion volume, lower storage requirements, improve performance and enhance reliability through green coding practices. By linking observability design choices to the Green Software Foundation’s principles, attendees will see how green observability supports a broader sustainable software strategy. They’ll also learn why sustainability in observability isn’t just an organizational obligation, it's a responsibility each engineer carries in the way we collect, store, and interpret data.
"Okay, this Linux on Phones thing ... but it has no apps, right?" It has apps - Sailfish OS and Ubuntu Touch have dedicated app stores, and the newer projects also have many well working apps.
This talk is a refresher on my 2024 FOSDEM talk, with a focus on what changed - a call to action.
Clean-room design is a method of recreating and relicensing software without infringing any of the copyrights. So what happens when we use LLM's to recreate thousands of open source projects in seconds, and relicense them all to more permissive licenses?
We first started looking at this when in 2025 MongoDB used an AI agent to take thousands of lines of code from a copyleft project, and used Cursor to recreate and relicense it all under apache. The prompts used to do this were left in the repository.
What does it mean for the open source ecosystem that 90% of our open source supply chain can currently be recreated in seconds with today's AI agents?
In this talk we will be demonstrating the process of large scale clean rooming, and explore what it means for open source, and what it means for community.
Your AI model is a new attack surface! Unlike traditional applications where threats are well-documented, ML systems face unique vulnerabilities: adversarial inputs crafted to fool classifiers, data poisoning during training, prompt injection in LLM applications, model extraction through API probing, and membership inference attacks that leak training data. Most security teams monitor network traffic and system logs. Few monitor the AI layer itself. This talk shows how to build security-focused observability for production ML systems using open source tools.
I'll demonstrate during the track 3 Threat detection patterns: 1. Adversarial input detection 2. Model behavior monitoring 3. LLM-specific security monitoring
everything.... with a fully open source. stack Prometheus for metrics (custom security-focused exporters) Loki for structured logging with retention policies Grafana for security dashboards and alerting OpenTelemetry for distributed tracing
Attendees will leave with the following materials: Threat model framework for production ML systems Prometheus alerting rules for common AI attack patterns Log analysis queries for security investigation Architecture for integrating AI monitoring with existing SOC workflows
"Friendica - Hidden in plain sight since 2025" ( 2026 )
Saturday at 18:00, 10 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Tobias Diekershoff
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. After the great success of part I of the saga, Michael and Tobias want to present you part II.
In this talk, we will expand on our brief introduction from last year, showcasing additional features and the latest developments in the 2025 release of Friendica.
You can find the Friendica project homepage at friendi.ca; the source code for the core is maintained on GitHub, and the add-ons are maintained on git.friendi.ca.
"eBPF Observability on RISC: What Works, What Breaks, and How to Test It" ( 2026 )
Saturday at 18:00, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), eBPF Bruce Gain
eBPF powers modern observability, but its behavior varies significantly across architectures. This talk examines whether eBPF can be used reliably on RISC-class systems—ARM64 and RISC-V—and what limitations appear in real workloads.
We use reproducible test environments to run tracing, profiling, and networking eBPF tools on x86_64, ARM64, and RISC-V, revealing practical differences in verifier constraints, helper availability, JIT maturity, and performance overhead. RISC-V support exists but remains incomplete, and we show exactly which features succeed, fail, or behave unpredictably.
Using a database benchmark as a workload generator, we compare instrumentation accuracy, latency impact, and stability across architectures. Attendees gain a clear understanding of eBPF’s practical portability and how to build a realistic multi-architecture observability testbed.
AutoAPMS is a heavily extensible development framework for behavior-based ROS 2 applications. It provides a highly modular integration of behavior trees, implements a powerful execution engine and offers convenient CLI tooling for deploying behaviors with ease.
The intention of this project is to make it significantly more user-friendly and less error prone to develop autonomous robotics with behavior trees. The core packages are written in C++ and a supplementary Python API exposes high-level features for scripting.
The framework relies on the popular BehaviorTree.CPP library under the hood and offers a Nav2-agnostic approach for using it within the ROS 2 ecosystem. It was inspired by BehaviorTree.ROS2 and can be considered a spiritual successor. AutoAPMS took the core ideas of the behavior tree paradigm and supercharged it with the following features:
ament_cmake and ament_indexros2cli extension for working with the system directly from the command line"Can security attestations deliver on their promise to simplify due diligence and strengthen open source sustainability?" ( 2026 )
Saturday at 18:00, 15 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), CRA in practice Tobie Langel
The implementation of the EU Cyber Resilience Act is currently shaped by two flawed assumptions: that most open source projects have a steward, and that stewards are synonymous with foundations. Data from the JavaScript and Rust ecosystems shows the opposite—hundreds of thousands of widely used packages exist outside any stewardship structure, while foundations oversee only a tiny fraction. The CRA anticipated this reality and introduced a separate mechanism to help manufacturers meet due-diligence requirements: a security attestation program intended to function as an open-source analogue to CE marking. Done well, attestations can dramatically simplify compliance while improving security and sustainability across the ecosystem.
Current proposals, however, lean toward lightweight models that offer limited value to manufacturers and little support for the maintainers who produce the software those manufacturers rely on. This talk proposes a more effective middle path: an attestation approach that leverages maintainer expertise, delivers clear and actionable assurances to manufacturers, and creates sustainable revenue channels for projects.
Using the OpenJS Foundation’s Ecosystem Sustainability Program (ESP) as a concrete example, we will illustrate how project-approved commercial support, revenue sharing, and clear integration points can produce benefits for both manufacturers and maintainers. ESP demonstrates how a structured program can help fund essential security and maintenance work without requiring projects to become foundation-stewarded. By connecting these lessons to the CRA’s attestation framework, the session outlines what a truly useful attestation system could deliver: practical compliance for manufacturers, meaningful support for maintainers, and a healthier, more resilient open source ecosystem.
Serving large video diffusion models to multiple concurrent users sounds challenging till you partition a GPU correctly.
This talk is a deep technical exploration of running large-scale video generation inference on modern GPUs across Hopper and Blackwell with Multi-Instance GPU (MIG) isolation.
We'll explore:
Whether you're building a multi-tenant inference platform, optimizing GPU utilization for your team, or exploring how to serve video diffusion models cost-effectively, this talk provides practical configurations for your AI workloads.
In the last few years, we've revived the idea of a student wiki at MFF CUNI, where the last attempt had languished for years. We'll talk about the technical side – choosing a platform, the problems we encountered, and our extensive modifications – as well as the organisational side, from getting institutional backing for our project to actually getting student contributions.
Through a combination of automated migrations and follow-up manual edits, we've consolidated a number of older, semi-abandoned platforms at the faculty to the new wiki. The entire software stack is FLOSS while also allowing integration with other university systems.
You can see the current state of the wiki at https://wiki.matfyz.cz, and our source code at https://gitlab.mff.cuni.cz/matfyzak/wiki/
Modern S3 workloads generate massive duplicate data—from backup chains to model checkpoints—quietly consuming petabytes. Ceph’s new S3 data deduplication feature solves this by identifying identical content through chunking and cryptographic hashing, storing it only once, and tracking references with a lightweight dedup index.
This talk explains how dedup works inside Ceph RGW: how chunks are created, how refcounts stay consistent under parallel writes, versioning, and deletes, and how the system avoids corruption using atomic metadata updates and safe garbage collection. We’ll also share early performance insights from large-scale tests and show how dedup can significantly reduce capacity, I/O, and network overhead—without requiring any changes to S3 applications.
If you're interested in building efficient, scalable, open-source object storage, this session shows how Ceph makes S3 smarter with zero duplicates.
Gatling is a framework for performance testing and Apache James contributors had been providing a DSL (Domain Specific Language) for easily writing IMAP performance tests. We also wrote JMAP benchmarks using Gatling.
This talk will cover the inner working of Gatling, the architecture of the IMAP DSL, key contributions to Yahoo's imapnio library, the toolbox for performance testing Apache James (including provisionning data), and present related results.
We will also present how it completes other performance-related tools of the Apache James eco-system: Grafana metrics, async-profiler flame graphs (and contributions to the FOSS eco-system it did lead to!), JMH (Java Micro-benchmark Harness) tests for MIME4J...
Back in 2020, the COVID-19 pandemic unexpectedly gave the Debian Med project a strong boost. New contributors joined, collaboration intensified, and Debian’s role in supporting biomedical research and infrastructure became more visible.
Almost five years later, Debian Med continues to benefit from this momentum. The project still shows higher activity levels than before the pandemic, with lasting improvements in package quality, continuous integration coverage, and cooperation with other Debian teams.
This talk will present how the Debian Med team has evolved since the pandemic, which effects have lasted, and where new challenges have emerged as both the world — and Debian — have settled into a new normal.
You can learn more about Debian Med at https://www.debian.org/devel/debian-med/
"Fedi legacy" ( 2026 )
Saturday at 18:10, 10 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Ian Forrester
Death is inevitable, yet most of us are woefully unprepared. Fear and lack of time often prevent us from putting our affairs in any order, leaving our loved ones to pick up the pieces of a difficult period compounded by uncertainty. While a legal will can address the distribution of assets, it often falls short in capturing the nuanced personal wishes that truly matter.
In this talk we will propose how machine readable wishes could be used to provide to connect to the fediverse and provide digital legacy to friends and followers. In line with the wishes of the dead.
This is a 10min talk
"LSM vs. B‑Tree: RocksDB and WiredTiger for Cloud‑Native Distributed Databases" ( 2026 )
Saturday at 18:15, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Franck Pachot
Cloud-native databases often use open-source embedded key-value stores on each node or shard. OLTP workloads are read- and write-intensive, typically relying on indexes for data access. Two main on-disk structures are prevalent: B-Trees, such as WiredTiger, and LSM-Trees, like RocksDB. This talk explores the similarities and differences in their internal implementations, as well as the trade-offs among read, write, and storage amplification. It also compares these structures to traditional fixed-size block storage in RDBMS and discusses the differences in caching the working set in memory and ensuring durability through write-ahead logging.
"Nix-manipulator: Python library to manipulate Nix code with ease" ( 2026 )
Saturday at 18:15, 5 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS Hugo Herter
Nima, the Nix Manipulator, is a new Python library and collection of tools for parsing, manipulating and reconstructing Nix source code.
This presentation will introduce the project, its original goals, key features, and practical applications. It will explore the tradeoffs and decisions made during development and demonstrate how to use its various features.
Started during SaltSprint 2025, Nima aims to fill the absence of tools for easily updating and editing Nix code. Popular tools such as nix-update rely on simple string replacement or regular expressions for updating Nix code.
Eccentric formatting that does not respect RFC-166 and would add unnecessary complexity may not be preserved.
Nima builds on tree‑sitter, a multilingual concrete‑syntax AST, with the tree‑sitter‑nix grammar providing lossless parsing of Nix files.
The project is still in early‑stage:
Source: https://github.com/hoh/nix-manipulator Announcement: https://discourse.nixos.org/t/announcing-nix-manipulator-nima-structured-edits-for-nix-that-keep-formatting/68513/11
"BugHog: Automated Browser Bug Bisection On Steroids" ( 2026 )
Saturday at 18:15, 15 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Browser and web platform Gertjan Franken
Identifying the exact commits where bugs are introduced or regressed in web browsers is often a tedious and time-consuming task. As a result, mapping the full lifecycle of a newly reported bug rarely becomes part of the standard bug-fixing process, even though doing so can reveal valuable insights and support more effective fixes. With BugHog, we developed an automated bisection tool on steriods, simplifying the hunt for buggy commits.
BugHog runs: - dynamic test cases against historical browser builds - in isolated Docker containers - guided by an adaptive binary search algorithm - across more than a decade of browser development history.
Originally developed for browser security research, BugHog has already demonstrated its value by reconstructing the lifecycle of publicly disclosed Content Security Policy bugs in Chromium and Firefox. This gave new perspectives on how security bugs evolve over time, exposed ineffective fixes, and even uncovered prematurely disclosed vulnerabilities.
In this talk, I will demonstrate how BugHog works, share lessons from large-scale browser analyses, and highlight how it can help both researchers and developers accelerate their bug investigations.
You're a railway infrastructure manager. A train operator calls up, and would like to fit a new train in the existing schedule. It should leave at 10am, and it's 8am. How do you make sure this new train won't cause any traffic jams?
Three years ago, we made a proof of concept for this complex problem (I've already talked about it in this track). Since then, we've successfully made it production-ready, and we've had users for a year now.
We have faced new challenges, both expected and unexpected. We have made some mistakes and learned from them. We have stories to tell.
"Review of kernel and user-space Neural Processing Unit (NPU) chips support on Linux" ( 2026 )
Saturday at 18:15, 20 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), AI Plumbers Jakov Petrina Trnski
In the last 10 years there's been a hardware race to build the best application-specific integrated circuit (ASIC) for both machine learning training and inference i.e. AI accelerators. What started with vision processing units (VPUs) went through tensor PUs (TPUs) and now we are dealing with neural processing units (NPUs). What's next?
This talk will take a systematic look at the different hardware platforms for AI acceleration, but with a focus on the software stacks that support them on Linux. We'll take a look how individual vendors approached their ASICs from the kernel side, and how they exposed the acceleration functionality for user-space.
Is it all proprietary or is there liberté? We'll find out together!
gotwebd is the web interface for browsing Git repositories provided as part of Game of Trees—a project grown out of the OpenBSD community whose goal is to develop a new version control system that relies on prior art, takes what makes Git's design great, leaves out the parts that make Git hard for us to use, and invents new parts for an end result that serves our needs.
Other than the most obvious features, such as browsing repositories, reading commit logs, and inspecting diffs, gotwebd has a few unique features.
First, the privsep design and the use of sandboxing techniques on different operating systems; then the built-in SSH "web" authentication for access control, which also serves as protection against relentless AI scraping; and finally, the ability to directly serve static web content from a Git repository without the need for CI or external hosting.
In this talk, we'll walk through the design of gotwebd, its evolution over time, and present its unique features in detail.
"CRA-ppy data: We need better open data for CRA compliance" ( 2026 )
Saturday at 18:15, 15 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), CRA in practice Georg Link Thomas Steenbergen
Everyone's building CRA compliance tooling: SBOM generators, vulnerability scanners, security scorecards, automated due diligence checks. But, CRA readiness isn't just about tooling. It's about ensuring the data feeding those tools is actually accurate and trusted. The project activity, package metadata, licensing information, and vulnerability data these tools depend on is systematically unreliable, and we need to fix it at the source.
This talk demonstrates why data accuracy is the blocking issue for practical CRA readiness. We'll show real-world examples from major package ecosystems: Python packages with wrong license declarations, Java JARs with embedded vulnerable dependencies that scanners miss, Rust crates with incomplete origin metadata. When demonstrating due diligence or attempting automated vulnerability reporting, the underlying data failures make compliance impossible, no matter how good your tools are.
The good news is that this is solvable, and the FOSS community is already working on it!
We'll present concrete approaches being deployed across ecosystems: systematic metadata curation projects that scan and fix package data at scale, validation tooling that catches errors before publication, and community infrastructure that makes accurate software metadata freely available. You'll see how projects like Maven Heaven, T-Rust, and Nixpkgs Clarity are cleaning up metadata for the most popular packages, releasing curated data under open licenses, and providing author-facing tools to prevent bad data from entering registries. And we'll discuss how reliable project health data provides critical insights for proactive CRA due diligence and risk management.
This session gives you practical next steps: how to audit data quality in your dependencies, contribute to metadata curation efforts, integrate validation into your publishing workflow, and leverage community-curated data for more reliable compliance automation.
"Making Tunnels So Light They Might Actually Float Away with Nftables" ( 2026 )
Saturday at 18:15, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Fernando Fernandez Mancera
Lightweight tunneling (LWT) has been supported on linux kernel since almost 10 years ago. It enables virtual environments to scale up their tunneling infrastructure, especially when containers are involved and container-to-container communication is needed.
Nftables now allows to scale up with tunnel expression, combining it with the infrastructure existing ruleset and other powerful features like maps, sets and stateful objects. During this talk, we will get a good understanding of what is the lightweight tunneling, when it can be useful and how to use it together with Nftables.
"OSM2World: 3D rendering OpenStreetMap data" ( 2026 )
Saturday at 18:20, 35 minutes, H.1301 (Cornil), H.1301 (Cornil), Geospatial Tobias Knerr
The open-source tool OSM2World turns OpenStreetMap data into detailed 3D models of the world. This talk presents the current state of the project.
3D visuals are increasingly becoming a standard feature of geospatial applications. Whether you want to explore the world in your browser, build games and virtual reality applications, or export content to modelling software as a starting point for creative projects, you need software tools which fully support the third dimension.
OSM2World makes it possible to generate 3D content for these kinds of applications from freely available OpenStreetMap data. Usable as a library or stand-alone application, it generates seamless outdoor and indoor representations of buildings, displays road and railway networks, and creates models for a large number of other feature types found in OpenStreetMap data. With support for the glTF standard, physically based rendering (PBR) and 3D tiles displayed in the browser using WebGL, models produced by OSM2World serve a wide range of uses.
"Nix Forge - become a Nix smith over the weekend" ( 2026 )
Saturday at 18:20, 5 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS Ivan Mincik
Nix Forge is an attempt to lower the barrier and learning curve required for packaging and deploying software with Nix, enforce best practices and unlock the superpowers of Nix.
By providing a human-readable packaging recipe format (inspired by conda-forge), Nix Forge abstracts away the need for advanced Nix packaging knowledge and experience without sacrificing its powers. Users can define packages and multi-component applications running in shell environments, containers, or inside a NixOS system using simple declarative configurations instead of writing Nix expressions. The NixOS-style module system guides users through the packaging process, enforces best practices, and provides type checking for recipes—ensuring quality and correctness from the start. On the other hand, the web user interface provides an attractive catalog of packages and applications with copy-paste instructions for end users.
This presentation will demonstrate how this approach significantly benefits developers in the era of LLMs. With its simplified, structured format, LLMs can now effectively help users create and modify Nix packages—a task that previously required deep Nix expertise. The human-readable recipes allow developers to easily verify LLM-generated configurations, while built-in type checking enforces correctness automatically.
Source code - https://github.com/imincik/nix-forge Web UI - https://imincik.github.io/nix-forge
This year, systemd had a breakup with its bad practice of including unused headers all over the codebase. This resulted in:
I'll present how I went about this work, using clang-include-cleaner, clang-tidy and ClangBuildAnalyzer, and including the challenges I faced:
https://github.com/systemd/systemd https://github.com/llvm/llvm-project github.com/aras-p/ClangBuildAnalyzer
In a wide array of funding and investment directed at open source, enterprise and venture capital funding rarely gets an important slot in European discussions.
However, as shown in our recent "State of Commercial Open Source" research report of ~800 VC-backed commercial open source (COSS) companies, the virtuous cycle created by enterprise contributions and VC funding not only improves upstream open source projects across virtually every metric but drives thriving commercial ecosystems creating tangible economic and societal value.
The data is clear: while public funding (so far) often functions as early-stage seed capital or a safety net for critical projects, research shows enterprises contributing over $7.7B annually in funding and paid developer time to open source on a global basis. Furthermore there is a big promise in VC funding for open source, also in Europe, with the number and value of transactions rising in recent years, with $26.4B invested in 2024 and strong investment performance indicators.
As vertical sectors like finance, energy, telco, and agriculture increasingly embrace open source as a pillar of their digital transformation, it’s clear that commercial open source has become a superior venture model and a strategic opportunity for Europe, but one that requires engaging diverse stakeholders and mutual education on the opportunities at hand.
In this talk we will share Linux Foundation Europe’s experience of building (and balancing) some of the largest global open source ecosystems as well as Commit’s unique perspective as the first fund solely focused on commercial open source investments in Europe.
"Mobilizon - share events on the fediverse" ( 2026 )
Saturday at 18:20, 10 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Stéphane Alexandra
Introduction
For those who are not completely familiar with Mobilizon, a presentation of Mobilizon collaborative platforms and their main functionalities (create groups, publish events...) https://mobilizon.org/
1/ New features
An introduction to the new features developed in 2025, thanks to an NLNet grant (https://nlnet.nl/project/Empowering-Mobilizon/).
2/ Mobilizon and the fediverse
Some feedbacks after implementing Fediverse Enhancement Proposoal regarding events: "FEP-8a8e" (https://codeberg.org/fediverse/fep/pulls/430
Conclusion
Road map and vision for 2026
"Midori Browser: a free and open-source privacy ecosystem." ( 2026 )
Saturday at 18:30, 15 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Browser and web platform Alfonso Hernandez
We will talk about how we are building the Midori browser, a lightweight, fast, secure browser that promotes privacy, is completely open source and free software, and at the same time we will talk about how we are building a pro-privacy ecosystem around Midori, including tools such as VPN, DNS, all without telemetry, without invasive advertising and, most importantly, all stored and hosted in the European Union to increase its technological independence.
As cyber threats grow in sophistication, the “trust but verify” model is no longer enough. Organizations are rapidly shifting toward Zero Trust Architecture (ZTA) — a security paradigm where no user or device is inherently trusted, inside or outside the network.
Zero Trust Architecture (ZTA) is no longer a buzzword—it’s a necessity. With traditional perimeter-based security models failing to address modern threats like lateral movement and insider attacks, organizations are increasingly adopting ZTA’s "never trust, always verify" philosophy.
This architecture is built on several pillars: - Identity-centric protection defining identity as the new perimeter. - Dynamic micro segmentation and contextual access controls to isolate resources. - Continuous monitoring and behavioural analytics to detect sophisticated lateral movements and insider threats. Modern ZTA implementations employ AI and automation for adaptive threat detection and response, dramatically reducing breach costs and attack surfaces for distributed enterprises. Adoption of Zero Trust is rapidly increasing, with industry research indicating that over 70% of organizations are integrating ZTA in their cybersecurity frameworks and at least 70% of new remote access deployments will rely on these principles by the end of 2025. Despite its robust security benefits, ZTA demands substantial investment in identity management, policy enforcement, and ongoing operational monitoring.
But how do we move from theoretical principles to practical implementation?
This talk explores the why and how of ZTA adoption for mid-level engineers and security practitioners. We’ll break down core ZTA components—identity-centric access, micro segmentation, and continuous monitoring—using real-world examples .
Attendees will leave with: • A clear roadmap for phased ZTA adoption, starting with high-value assets. • Strategies to balance security and user experience (e.g., just-in-time access). • Lessons from industry leaders like IBM on overcoming common pitfalls.
Whether you’re in DevOps, cloud security, or IT governance, this session will equip you to champion ZTA in your organization
"BPF Tokens in Linux Distributions: A Path to Safe User-Space eBPF" ( 2026 )
Saturday at 18:30, 30 minutes, H.1308 (Rolin), H.1308 (Rolin), eBPF Daniel Mellado
BPF Tokens are a new Linux kernel mechanism for delegating restricted eBPF privileges to unprivileged processes. This talk explains how distributions can adopt them to provide safer access to tracing, observability, and networking tools—without granting root or CAP_SYS_ADMIN.
We’ll show how token-based delegation could reshape developer workflows, container runtimes, and system services in Fedora or other distros.
The session includes a walkthrough of real token policies and discusses how distributions can help build a secure, less-privileged eBPF ecosystem.
Tabular data, often scattered across multiple tables, is the primary output of data analyses in virtually all scientific fields. Exchange and communication of tabular data is therefore a central challenge. With Datavzrd, we present a tool for creating portable, visually rich, interactive reports from tabular data in any kind of scientific discipline. Datavzrd unifies the strengths of currently common generic approaches for interactive visualization like R Shiny with the portability, ease of use and sustainability of plain spreadsheets. The generated reports do not require the maintenance of a web server nor the installation of specialized software for viewing and can simply be attached to emails, shared via cloud services, or serve as manuscript supplements. They can be specified without requiring imperative programming, thereby enabling rapid development and offering accessibility for non-computational scientists, unlocking the look and feel of dedicated manually crafted web applications without the maintenance and development burden. Datavzrd reports scale from small tables to thousands or millions of rows and offer the ability to link multiple related tables, allowing to jump between corresponding rows or hierarchically explore growing levels of detail. We will demonstrate Datavzrd on real-world bioinformatics examples from tools such as Orthanq and Varlociraptor, highlighting how it can turn complex analytical outputs into interactive, shareable reports.
Software: https://github.com/datavzrd/datavzrd General Website: https://datavzrd.github.io
It has been two years since the initial mainline Linux support for the Snapdragon 8 Gen 3 (SM8650) was posted on the very day of its marketing announcement and used to present the Qualcomm platforms mainline state in this very conference on an SM8650 HDK development board. What started as basic boot support with display has evolved into a fully-featured upstream ecosystem, but the road was far from smooth.
In this session, we will explore the technical evolution of SM8650 support, moving beyond the "it boots" milestone to a fully usable system. We will dissect the challenges of enabling complex subsystems—from the Hexagon DSPs and Adreno 750 GPU to the intricate power domains that modern SoCs demand to properly support runtime power management and suspend-to-ram state.
We will also address the often-overlooked bootloader story, showcasing the current state of upstream U-Boot on this platform and how it interacts with the standard EFI boot flow.
The Talk Will Feature a Technical Post-Mortem about the whole upstreaming process and a live demonstration running mainline Linux on actual Snapdragon 8 Gen 3 powered device running the mainline kernel with code changes—proving that upstream support is no longer just for development boards.
"Emissary and the Fediverse" ( 2026 )
Saturday at 18:30, 30 minutes, H.2215 (Ferrer), H.2215 (Ferrer), Social Web Ben Pate
The "social web" is at a crossroads. To have a meaningful impact on society means growing beyond our roots among tech enthusiasts and social misfits. But growth and change cannot sacrifice the core values that differentiate the social web from closed media systems.
This talk will be one part a manifesto for the social web, and one part technology demonstration showcasing Emissary -- my proposed solutions for the challenges ahead.
https://emmissary.dev https://bandwagon.fm https://atlasmaps.org https://qwertylicious.dev
"Panel: Why is the CRA worth a FOSS maintainer’s attention?" ( 2026 )
Saturday at 18:30, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), CRA in practice Roman Zhukov Philippe Ombredanne
For FOSS maintainers, many of whom contribute voluntarily and without formal organizational backing, the CRA raises urgent questions: What exactly changes for my project? What responsibilities - if any - apply to me? And how can I prepare without being overwhelmed? This panel puts FOSS maintainers at the center of the conversation. Joined by industry practitioners for complementary perspectives, maintainers will discuss what the CRA means for day-to-day project work, long-term sustainability, and collaborative development practices. Key topics include: Which CRA obligations might touch volunteer-driven FOSS projects - and which clearly do not What are those tools you use right now or plan using to get closer to the CRA readiness and what you’re missing How maintainers can proactively position their projects without needing formal compliance How industry stakeholders can step up to support the FOSS components they rely on Practical guidance on documentation, secure development practices, and project governance How the CRA could catalyze a healthier relationship between FOSS communities and commercial users
PlotJuggler is an open source QT/C++ application that allow developers to visuale and analyze timeseries from logs, that it is very popular in the robotics and drones community.
It supports both static files and real-time streaming.
Its plugin-based architecture makes it easy to extend; this allowed people to add more and more formats, in terms of streaming transport (Websocked, MQTT, ZeroMQ, UDP, ROS2, etc.), serialization protocols (DDS, Protobuf, JSON, Proprietary) and file formats (rosbags, PX4 logs, CSV, Arrow Parquet, etc).
Furthermore, it includes a Lua-based data editor that allows the user to manipulate and transform data, effectively replacing the need for those "short-lived" Python scripts that people in this community would create to quickly analyze their data.
Its Github repository (https://github.com/facontidavide/PlotJuggler) is approaching its 10th anniversary, with 5.5K stars, 2500+ commits and 120+ contributors.
Collaboration in the physical world can learn from the tools software developers use. Forgejo is an excellent code forge that can be repurposed for collaborative project management or a simple TODO app. This presentation explains how a PWA can be built on top of Forgejo by generating a binding for a mobile app from the api description.
By reusing Forgejo as a backend, development time on a backend is saved and a fallback frontend exists too. The advantage lies in the ability to create a dedicated frontend for particular workflows while retaining the proven parts.
"Conference video streaming with the help of NixOS" ( 2026 )
Saturday at 18:30, 15 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS Angel Angelov gotha
This talk details our personal journey of creating a setup for video streaming at conferences, called mixos. We explain the challenges we faced and how Nix and NixOS helped us get the work done in a robust and efficient way. We do not consider ourselves extremely proficient in Nix, so any feedback from the community would be greatly appreciated.
In addition, we (as part of the FOSDEM video team) demonstrate how the same Nix-based setup can run on a FOSDEM video box.
Virtualization has transformed low-level debugging, system analysis, and malware research. By placing a thin hypervisor beneath the OS, developers gain a vantage point the OS cannot access. This blue-pill approach enables fine-grained control over CPU state, memory, interrupts, and hardware events without relying on OS components, supporting transparent breakpoints, VM-exit triggers, memory shadowing, and instruction tracing with minimal interference.
We present HyperDbg, an open-source hypervisor-based debugger. Leveraging the former characteristics, unlike kernel debuggers that depend on drivers, APIs, or software breakpoints, HyperDbg operates entirely below the OS, combining virtualization-based introspection with interactive debugging. It inspects memory, CPU execution, and traps events without OS cooperation, bypassing anti-debugging and anti-analysis techniques.
Using modern virtualization extensions like Mode Based Execution Control (MBEC) on top of Second Level Address Translation (SLAT), HyperDbg enforces breakpoints and traps through hardware transitions, independent of OS APIs or exceptions. This allows stealthy, artifact-free binary analysis, providing a powerful platform for reverse engineering and research. In its first iteration, HyperDbg introduced a hypervisor-powered kernel debugger. With the recent release of v0.15, HyperDbg enables cross-boundary debugging from kernel-mode into user-mode. For this talk, we will add special focus on how we implemented cross-boundary debugging, and how it enables users to intercept user-mode process execution using virtualization techniques.
Resources: - HyperDbg repository: https://github.com/HyperDbg/HyperDbg/ - Documentation: https://docs.hyperdbg.org/ - Kernel-mode debugger design: https://research.hyperdbg.org/debugger/kernel-debugger-design/ - Research paper: https://dl.acm.org/doi/abs/10.1145/3548606.3560649
E-Paper technology is often highlighted for its reflective readability and near-zero static power consumption, making it an attractive choice in a world where digital displays are becoming increasingly ubiquitous. From public transport signage to smart meters and IoT devices, the number of deployed displays continues to grow—and with it, the cumulative energy they consume. A sustainable future does not require removing or avoiding displays, but rather designing and driving them intelligently.
If you work with E-Paper displays, you will inevitably encounter a situation where the manufacturer provides only partially documented driver code—or, in many cases, a binary blob packed with initialization parameters and so-called waveform lookup tables (LUTs). Experimenting with these values often leads to unwanted side effects such as ghosting, low contrast, long-term image retention, or even permanently damaged panels. A solid understanding of the physics behind E-Paper driving is essential for safely modifying LUTs and optimizing them for lower active energy usage through improved waveform design and voltage-generation strategies. In this talk, we break down the electrical and algorithmic principles that govern E-Paper operation and show how waveform LUTs influence update speed, ghosting behavior, image quality, and—critically—energy consumption.
Key Takeaways
"Lightning Talks" ( 2026 )
Saturday at 18:30, 30 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Python Marc-André Lemburg
After the success of last year's impromptu lightning talks session, we will have an official one in the Python Devroom for 2026.
Please submit your talks using this form: - (the link will be made available on Saturday, Jan 31, 2026)
Note: All presentations in this slot will be recorded and made available under a CC-BY license.
Thank you, Python Devroom Organizers
The public transport sector is mostly a traditional sector with an oligopolistic market situation for system solutions for travel planning and ticketing. The lock-in and dependency to few system vendors in Europe stifles innovation and impedes initiatives to make public transport more attractive. But in the Nordic countries, public transport agencies (PTA) choose an alternative path to overcome system vendor dependency through open source and by engaging in community development. Our qualitative study interviewed 13 persons from 5 different PTAs in the Nordics entails an alternative pathway where they digitally disrupted the regional or national public transport market. They choose to utilise open source for central components and engage in community development to achieve political ambitions to make public transportation an attractive alternative to car travelling.
Our study presents a model on how organisations can co-evolve with the open source community through long-term engagement to access state-of-the-art digital technology and foster innovation. The model depicts a cumulative process that yields better opportunities the longer and deeper the engagement becomes. This enables digital transformation outcomes such as access to a global pool of knowledge, agile and adaptive value-creation, open innovations processes, partnership and synergy opportunities. The talk will present the findings from the study and how the model can be used as a tool to better understand and depicts the organisational alignment process, the inner mechanism and the possible transformative outcome of engaging in open source community development. Our findings demonstrate that also large traditional organisation within the transport sector can partially foster digital transformation capabilities through departmental engagement in community development which can radiate to other parts of the organisation. This entails alternative pathways for traditional organisation that are under demand to digitally transform. But this requires sustained resource investment and loyalty to community objectives to gain influence and trust, to access deeper collaboration and innovation opportunities. The talk will discuss both obstacles, possibilities and strategies that organisations can adopt when engaging in open source community development.
We live in a age where internet is a requirement for our every day routines, whether it is to work from home, keep in contact with our family or our own leisure. It is a common to hear about how some company we trusted with our data has been hacked, and all our data is now floating around the internet. Many of us take steps to increase the security of our laptops, and our mobile phones. Some of us reject the use of SAAS services (such as Google Drive, Dropbox, Discord etc) and host our own, either on our own hardware or hardware rented in the cloud.
Unfortunately, this often leads us to assume that our local network is secure, thinking only about the security of our services and not the connectivity to them. Many routers issued to consumers by an ISP or bought often miss security patches (YMMV) and often reach EOL within a very short lifespan. It is also not uncommon for these routers to have their own custom configuration format, which is device specific, making migration to new hardware more difficult.
Introducing OpenBSD, "free, functional and secure"! Any old hardware could become a router, that Raspberry Pi you have lying around? That old desktop you do not use anymore? OpenBSD comes with all the software you need for a router (and more!) within the base system.
Join me, and lets discuss how to keep your network secure, and give you more control over your network.
"Automating BGP peerings in the dn42 environment" ( 2026 )
Saturday at 18:40, 20 minutes, H.1302 (Depage), H.1302 (Depage), Network Hyacinthe Cartiaux
dn42 (decentralized network 42) is a community-driven overlay network over the Internet, it provides a testbed aimed at experimenting with Internet protocols such as BGP, IPv4 and v6, DNS, that can be used to skill-up, develop new ideas, or interconnect your local hackerspace(s) in a proper network without NAT.
Think of it as a real-world lab where you can break things without taking down the Internet, with over a thousand routes, traffic exchanged, real-life links and latencies and actual peers around the world.
This talk covers:
AS4242420263, aka "Flip Flap Network"),
in different geographic zones using Ansible, Debian, WireGuard and Bird.Developed in Python under MIT license, this service has permitted my network to grow to the top 25 of dn42 networks by number of BGP peers and graph centrality.
"How to Prevent Your AI from Returning Garbage: It Starts and Ends with Data Engineering" ( 2026 )
Saturday at 18:40, 20 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Databases Matt Yonkovit ( The Yonk )
Your AI application returns wrong answers. Not because of your LLM choice or vector database—but because of the data engineering ( or lack there of) nobody wants to talk about.
This technical deep dive shows why embedding models, chunking strategies, and search filtering have more impact on AI accuracy than switching from one model to another. Using real production data, we'll demonstrate how naive vector search returns Star Trek reviews when users ask about Star Wars, how poor chunking strategies lose critical context (Who want's their AI to respond to how to fix a headache with a head transplant?), and why "just use a vector" without proper data engineering guarantees hallucinations.
We'll cover:
While many of the examples will be for PostgreSQL, This is talk will be database-agnostic, no matter if you are using PostgreSQL, MariaDB, ClickHouse, or others you will learn something! In AI Land, the hard problem is always data engineering, not database selection.
Users don't care about inference speed—they care about accuracy. This talk shows how to engineer your data pipeline so your AI doesn't lie.
We wanted to showcase a lot of different contributions and the beautiful heterogeneity of bioinformatics ending with a lighting talk session! Here's the list of the 3' presentations:
Guixifying workflow management system: past, present, maybe future? Bioinformatics and Computational Biology face a twofold challenge. On one hand, the number of steps required to process the amounts of data is becoming larger and larger. And each step implies software involving more and more dependencies. On the other hand, Reproducible Research requires the ability to deeply verify and scrutinize all the processes. And Open Science asks about the ability to reuse, modify or extend.
Workflow might be transparent and reproducible if and only if it’s built on the top of package managers that allow, with the passing of time, to finely control both the set of dependencies and the ability to scrutinize or adapt.
The first story is Guix Workflow Language (GWL): a promise that has not reached its potential. The second story is Concise Common Workflow Language (CCWL): compiling Guile/Scheme workflow descriptions to CWL inputs. The third story is Ravanan: a CWL implementation powered by Guix – a transparent and reproducible package manager.
This talk is a threefold short story that makes one: long-term, transparent and reproducible workflow needs first package managers.
VTX, High Performance Visualization of Molecular Structure and Trajectories VTX is a molecular visualization software capable to handle most molecular structures and dynamics trajectories file formats. It features a real-time high-performance molecular graphics engine, based on modern OpenGL, optimized for the visualization of massive molecular systems and molecular dynamics trajectories. VTX includes multiple interactive camera and user interaction features, notably free-fly navigation and a fully modular graphical user interface designed for increased usability. It allows the production of high-resolution images for presentations and posters with custom background. VTX design is focused on performance and usability for research, teaching, and educative purposes. Please visit our website at https://vtx.drugdesign.fr/ and/or our github at https://github.com/VTX-Molecular-Visualization for more.
Multimodal Tumor Evolution Analysis: Interactive 4D CT and Time-Aligned Clinical Data in a Hospital Web Platform Modern oncology practice relies on understanding how tumors evolve across multiple imaging studies and how these changes correlate with clinical events. This talk presents a hospital-oriented web platform for multimodal tumor evolution analysis, integrating interactive 4D CT visualization with time-aligned clinical data, including PDF clinical documents, lab results and treatment milestones.
The system combines a Node.js front end with a Flask-based visualization backend that handles CT preprocessing, metadata extraction, and generation of time-synchronized 4D volumes. Clinicians can navigate volumetric CT scans across multiple time points, compare tumor morphology longitudinally, and immediately access the corresponding clinical context within the same interface. The platform displays radiology reports, pathology documents, and other PDF-based data side-by-side with imaging, creating a unified temporal view of patient evolution.
We describe the architecture, including the ingestion pipeline for DICOM and document data, the design of the multimodal synchronization layer, rendering strategies for large 4D CT volumes, and the integration of document viewers and time-series dashboards.
Web platform: https://github.com/owtlaw6/Licenta Flask App (CT Scan related scripts): https://github.com/fabi200123/4D_CT_Scan
DNA storage and open-source projects The magnetic recording field goes back to the pioneering work of Oberlin Smith, who conceptualized a magnetic recording apparatus in 1878. Fast forward, in 1947, engineers invented the first high-speed, cathode ray tube based fully electronic memory. In 1950, engineers developed magnetic drum memory. In 1951, the first tape storage device was invented. By 1953, engineers had developed magnetic core memory. The first hard disk drive RAMAC was developed in 1957. Since then, HDDs have dominated the storage for several decades and continue to do so because of its low cost-per-gigabyte and low bit-error-rate. Based on some estimates, in 2023, approximately 330 million terabytes of data were created each day. By 2024, HDDs dominated over half of the world’s data storage. As of 2025, approximately 0.4 zettabytes of new data are being generated each day, which equals about 402.74 million terabytes. What does it indicate? Data is growing and there is a need of solutions in term of longevity, low power consumption, and high capacity. Deoxyribonucleic acid (DNA) based storage is being considered as one of the solutions. This talk is about current status of DNA storage and open-source projects that exist in this domain so far.
From Binary to Granular: Automating Multi-Threshold Survival Analysis with OptSurvCutR In risk modelling, categorising continuous variables—such as biomarker levels or credit scores—is essential for creating distinct risk groups. While existing tools can optimize a single threshold (creating "High" vs "Low" groups), they lack a systematic framework for identifying multiple cut-points. This limitation forces analysts to rely on simple binary splits, which often mask the actual shape of the data. This approach fails to detect complex biological realities, such as U-shaped risk profiles or multi-step risk stratification involving 3, 4, or even 5+ distinct groups.
In this lightning talk, I will introduce OptSurvCutR, an R package designed to bridge this gap using a reproducible workflow. Currently under peer review at rOpenSci, the package automates the search for optimal thresholds in time-to-event data.
I will demonstrate how the package: - Goes Beyond Binary Splits: Unlike standard tools restricted to a single cut-off, OptSurvCutR uses systematic searches to identify multiple thresholds, automatically defining granular risk strata (e.g., Low, Moderate, High, Severe).
Prevents False Positives: It integrates statistical corrections (MSRS) to ensure that the differences between these multiple curves are real, not just random chance.
Quantifies Uncertainty: It uses bootstrap validation to measure the stability of the thresholds, ensuring that your multi-level risk model is robust.
Project Links: - Source Code (GitHub): https://github.com/paytonyau/OptSurvCutR - rOpenSci Review Process: https://github.com/ropensci/software-review/issues/731 - Preprint: https://doi.org/10.1101/2025.10.08.681246
Helping to Mend the Disconnect Between Biological Research and Medicine: A tale of two -- different -- kinds of graphs As our tools evolve from scripts and pipelines to intelligent, context-aware systems, the interfaces we use to interact with data are being reimagined.
This talk will explore how accelerated and integrated compute is reshaping the landscape of biobank-scale datasets, weaving together genomics, imaging, and phenotypic data with and feeding validatable models. Expect a whirlwind tour through: · Ultra-fast sequence alignment and real-time discretization · Estimating cis/trans effects on variant penetrance via haploblock architecture · Biobank scale data federation · Knowledge graphs as dynamic memory systems (GNNs - LLM co-embedding)
We'll close by tackling the unglamorous but essential bits: validation, contextualization, and the digital hygiene required to keep model-generated data from becoming biomedical junk DNA. Think of it as a roadmap toward smarter, faster, and more trustworthy data-driven healthcare.
"Outside the beaten path of CSS" ( 2026 )
Saturday at 18:45, 15 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Browser and web platform Lucie Anglade Guillaume Ayoub
When talking about CSS, we generally speak about how it’s super nice to have good looking websites, introduce a new feature and how to use it, etc.
But today, we’d like to speak about a feature that has been into the CSS specifications since 1998, and that we don’t talk about very often: CSS for print 🖨️.
During this talk, we’ll show how CSS can be used not to only create web pages, but also beautiful and structured paged documents. Interested in generating reports, invoices, tickets, or even slideshows? Take a look at which tools − except your favorite web browser − you can use to accomplish that, and why it’s very convenient in particular for automating documents generation.
"Tips and Tricks to Fix Your Nix" ( 2026 )
Saturday at 18:45, 15 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Nix and NixOS Yvan Sraka
Debugging Nix can be frustrating: poor error reporting, non-incremental builds, and cryptic stack traces make fixing a derivation a pain. This talk presents practical tools and techniques to make working with Nix expressions and builds more fun. A significant portion of this talk is a live coding demo, targeted at somewhat beginner-intermediate Nix users.
Cross-compiling C and C++ is still a tedious process. It usually involves carefully crafted sysroots, Docker images and specific CI machine setups. The process becomes even more complex when supporting multiple libcs and libc versions, or architectures whose sysroots are hard or impossible to generate.
In this talk, we present toolchains_llvm_bootstrapped, an open-source Bazel module that replaces sysroots with a fully hermetic, self-bootstrapping C/C++ cross-compilation toolchain based on LLVM.
We dive into how the project wires together three Bazel toolchains: * A raw LLVM toolchain based on prebuilt LLVM binaries that cross-compiles all target runtimes from source: CRT objects, libc (glibc or musl), libstdc++/libc++, libunwind, compiler-rt, etc. * A runtime-enabled toolchain that uses those freshly built runtimes to hermetically compile your application code. * An optional self-hosted toolchain used to build LLVM entirely from source (pre-release, patched, or local branches), which is then used for the two previous stages; all in a single Bazel invocation.
We also showcase unique use cases enabled by this approach: * Cross-compiling to any target, entirely from source, with little to no configuration. * Whole-program sanitizer setups that are almost impossible with prebuilt sysroots. * Targeting arbitrary versions of the glibc. * Setup-free remote execution for cross compilation tasks. * Applying patches to LLVM, building a new toolchain and testing it against real-world projects, without manual bootstrapping steps.
Project source code: https://github.com/cerisier/toolchains_llvm_bootstrapped
After a successful beta run, the HackerTrain to FOSDEM is back! This time we are going distributed.
In this talk we will present:
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.
Open Source powers nearly everything in our digital lives, from web servers to smartphones. In many ways, we could say Open Source has "won". But can we really celebrate that victory when so many maintainers are burning out, while users and companies continue to depend on their unpaid labor? The current sustainability models, from corporate sponsorships to paid support, often fall short, leaving creators overwhelmed and users with unrealistic expectations. In this talk, we’ll take a critical look at how Open Source has been funded (or not funded), why many existing models are failing, and what new paths we might explore to ensure the long-term health of the ecosystem. We’ll dissect funding approaches like donations, sponsorships, and open core, and ask some uncomfortable questions: Why are we still relying on volunteers to power global infrastructure? Is it time for an Open Source tax? Would paying volunteers actually motivate or demotivate them? This is not just a talk about money. It’s a call to radically rethink what sustainability really means for Open Source, and how we can build a future that doesn’t run on burnout.
"Know Your Enemies: Live Exploit of a PHP Engine Security Breach" ( 2026 )
Sunday at 09:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Alexandre Daubois
All programming languages have their foundations: the engine that interprets your code and makes everything run. In PHP, this is the Zend Engine, a critical piece of software that powers millions of applications worldwide. When everything works, you don’t even think about it. You deploy to production, and the engine does its magic behind the scenes.
But what happens when something goes wrong in that core? What if a subtle bug opens the door to a full security breach? Suddenly, the invisible foundation becomes the most important part of the story.
Let’s shine a light on two such cases: a recent, real vulnerability in the PHP engine (which has since been patched), and a backdoor that, just a few years ago, actually made it into the release candidate and allowed remote code execution. We’ll walk through how each issue could be exploited and, most importantly, what lessons developers can draw from them. And yes, there will be live, local, sandboxed demos of both exploits in action. Ready to dive in?
"Backtraces for embedded Linux C and C++ programs" ( 2026 )
Sunday at 09:00, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive Mathieu Othacehe
When a Python program crashes, a backtrace is printed — often enough to pinpoint and fix the issue. When a C or C++ program crashes on an embedded Linux system, however, nothing appears by default — except perhaps the dreaded “Segmentation fault” message. Unfortunately, there’s no simple --enable-backtrace option to enable human-readable backtraces at build time. Even worse, generating useful backtraces involves many subtle factors, and there’s no comprehensive resource that explains how to get them right.
This lack of clear information arises because backtraces depend on numerous variables: your hardware architecture, operating system, distribution, compiler, build configuration, and the specific tools used to unwind the stack.
In this talk, I’ll demystify how backtraces actually work and explore the key concepts behind them. I’ll also show how to leverage libunwind and minidebuginfo to obtain reliable backtraces on ARMv7 and ARMv8 systems, within the context of a Yocto-based embedded Linux distribution.
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. It feels like a dynamic language. 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.
"BLog: High-Performance Per-Component Binary Logging" ( 2026 )
Sunday at 09:00, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Igor Golikov Alex Markuze
When a kernel component like a storage driver misbehaves in production, developers face a difficult choice. They either have too little information to solve the bug or they enable slow console-level debug logs that ruin performance. This talk introduces a per-component binary logging mechanism designed to support verbose logging in production with negligible run-time cost.
We achieve this efficiency by moving the heavy lifting to build time. using preprocessor macros, we emit parameter serialization stubs and save location-specific formats in a separate side table. At run time, the hot path only records a location ID, a timestamp, and the raw parameters. No format expansion occurs until the logs are read. We support high concurrency using a mostly lock-free multi-level allocator that allows dozens of CPUs to write simultaneously.
We also introduce a significant architectural change by adding a single TLS pointer to struct task_struct. This tags each thread with a private logging buffer. If a thread stalls or deadlocks, the tag remains attached to the buffer. This allows post-mortem analysis to reveal the exact context-specific history of that thread.
Unlike ftrace_printk which dumps everything into a single global ring, our logger maintains one ring per component context. This allows you to capture exactly the data you need for a specific file system or operation. The memory footprint is minimal. Each record is only eight bytes. This saves 16 bytes per entry compared to the standard bprint_entry. This efficiency reduces memory accesses and facilitates a truly production-ready binary logging infrastructure.
We can finally keep verbose logging active at all times. This ensures that when a crash or deadlock occurs, the high-fidelity history needed to solve it is already waiting in memory.
"Bringing WebAssembly to constrained devices with Rust: Runtimes, tooling, and real-world tradeoffs" ( 2026 )
Sunday at 09:00, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Fedor Smirnov
In this talk, we will share the insights we gained while building Myrmic, our open-source Rust middleware for distributed systems, with a particular focus on our microcontroller firmware that enables running WebAssembly on resource-constrained targets such as Nordic and ESP devices. Our entire stack is Rust-based—from Embassy firmware and the embedded HAL to the Wasm toolchain and the runtimes themselves. We will outline the requirements that running Wasm in no_std environments imposes on runtimes, particularly in the context of distributed systems with constrained devices. We will then share our experience with Rust-native runtimes such as wasmtime, wasmi, and tinywasm and with embedding WAMR into Rust firmware, focusing on how each runtime aligned with these requirements and the modifications or integration work needed to support our use case. We will also discuss how we structure and compile our Wasm modules, and the trade-offs we make between developer ergonomics, code portability, and the memory footprint of the resulting binaries. The goal of this talk is to provide practical lessons for Rust developers, highlight gaps in today’s embedded-Wasm tooling, and point out opportunities for new open-source contributions.
Links to relevant projets: - wasmtime (https://github.com/bytecodealliance/wasmtime) - wamr (https://github.com/bytecodealliance/wasm-micro-runtime) - wasmi (https://github.com/wasmi-labs/wasmi) - tinywasm (https://github.com/explodingcamera/tinywasm) - A link to Myrmic is not yet available since it will be open-sourced early 2026
Create your own art like Mondriaan or Picasso with coding in p5.js. An online scripting site where you can put in circle's, square's, lines etc in different colours to create a pattern. You will start off with some examples so you know how this scripting coding works. Then you can make your own.
"Accelerating scientific code on AI hardware with Reactant.jl" ( 2026 )
Sunday at 09:00, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science Mosè Giordano Jules Merckx
Scientific models are today limited by compute resources, forcing approximations driven by feasibility rather than theory. They consequently miss important physical processes and decision-relevant regional details. Advances in AI-driven supercomputing — specialized tensor accelerators, AI compiler stacks, and novel distributed systems — offer unprecedented computational power. Yet, scientific applications such as ocean models, often written in Fortran, C++, or Julia and built for traditional HPC, remain largely incompatible with these technologies. This gap hampers performance portability and isolates scientific computing from rapid cloud-based innovation for AI workloads.
In this talk we present Reactant.jl, a free and open-source optimising compiler framework for the Julia programming language, based on MLIR and XLA. Reactant.jl preserves high-level semantics (e.g. linear algebra operations), enabling aggressive cross-function, high-level optimisations, and generating efficient code for a variety of backends (CPU, GPU, TPU and more). Furthermore, Reactant.jl combines with Enzyme to provide high-performance multi-backend automatic differentiation.
As a practical demonstration, we will show the integration of Reactant.jl with Oceananigans.jl, a state-of-the-art GPU-based ocean model. We show how the model can be seamlessly retargeted to thousands of distributed TPUs, unlocking orders-of-magnitude increases in throughput. This opens a path for scientific modelling software to take full advantage of next-generation AI and cloud hardware — without rewriting the codebase or sacrificing high-level expressiveness.
A number of industrial applications now demand hard real-time scheduling capabilities from the kernel of a Linux-based operating system, but scheduling measurements from the system itself cannot be completely trusted as they are referenced to the same clock as the kernel-under-test. Yet, if the system can output signals to hardware as it runs, their timing can be analysed by an external microcontroller, and a second "external" measurement obtained to compare with the system's own report.
Codethink wrote embedded Rust firmware to run on a Raspberry Pi Pico which analyses the timings of characters received on a UART serial port. On the other end of the serial port is our "Rusty Worker": a Rust program on a Linux system which uses the sched_setattr syscall to request that Linux schedules it with specified parameters, and then measures its own scheduling period and runtime. The single-threaded and interrupt-based architecture of this firmware allowed accurate external measurements of the Rusty Worker’s scheduling parameters at microsecond precision, and meant it was easy to extend to monitor the "petting" behaviour of a watchdog.
Rust was a natural choice for the verification firmware and Rusty Worker. Higher level or interpreted languages would increase non-determinism and reduce our confidence in the accuracy of the collected timing data, whereas C or C++ programs risk undefined behaviour unacceptable in a safety-related context. Yet, Rust really came into its own with the relative simplicity of the cargo toolchain for embedded targets, so reproducibly building the firmware with a self-built toolchain (and without access to the internet) was just as straightforward as building the Rusty Worker for a Linux target.
Having equipped our suite of bare-metal CI runners with KiCad-designed custom PCBs that feature a Raspberry Pi Pico and Debug Probe, we are able to run “soak” tests to collect thousands of self- and externally-measured deadline scheduling parameters for each iteration of our Codethink Trustable Reproducible Linux (CTRL OS), as soon as engineers push a new commit. We then use the open source Eclipse Trustable Software Framework (TSF) to facilitate automatic “real time” aggregation and statistical analysis of the external scheduling measurements for each commit, clearly communicating the results and trends to senior stakeholders and junior engineers alike.
TSF challenges us both to robustly, systematically, and continuously evidence our claims about Linux’s capabilities as a real-time operating system, and to scrutinise the software used for testing as strictly as the software under test. We are excited to share how we work towards these goals with external scheduling measurements and embedded Rust.
Draupnir is a unified platform to grow, manage, and sustain communities on Matrix. Over the last 3 years we have learned many lessons to share with the community on building trust and safety tooling in an open federation.
We will discuss just a few of the many problems we have faced, and our experience solving them
https://github.com/the-draupnir-project/Draupnir
The OpenFlexure Microscope is an open source, laboratory-grade robotic microscope, used by a diverse community including academic researchers, engineers, educators, pathologists and hobbyists (https://openflexure.org/, https://openflexure.discourse.group/). Users from over 60 countries have developed and used the device for everything ranging from exploring their garden's wildlife, to training medical students to diagnose cancer. Joe presents his experience as an academic member of the OpenFlexure development team for the last eight years. While his work focuses on the medical applications of the Microscope, research is planned and prioritised to benefit all members of the community. Development of the OpenFlexure software has enabled smart microscopy on the OpenFlexure Microscope, with automated sample identification, smart path planning and image processing, bringing novel research techniques such as digital pathology into new environments which traditionally lack the infrastructure to support them (https://gitlab.com/openflexure/openflexure-microscope-server, https://gitlab.com/openflexure/openflexure-microscope). The research builds on FOSS software and libraries, including Arduino and OpenCV, and extends open science by improving access to essential hardware. This is reflected in the range of OpenFlexure publications from outside the core development team, including peer reviewed articles in the fields of engineering, machine learning, medicine and social science.
Let's program an interactive maze game in Snap! This beginners workshop is open for children of all ages interested in learning how to make their own video games. We'll explore how to animate sprites, navigate them through a maze, prevent them from passing through walls, and make them reach the next level.
This talk will cover the context, origins, and core concepts of the Plan 9 operating system.
It will focus around Plan 9's high-level ideas that make it unique, and fundamentally different from Unix. This includes files, namespaces, the 9p protocol, networking, graphics, and the limitless potential of file servers, which can only be achieved due to its design.
I will aim to provide a genuine understanding of Plan 9's approach; not just what the concepts are, but why they exist and how they solve real problems that traditional Unix cannot.
Although this talk assumes familiarity with Unix-like systems, it is not required to understand what will be presented. In fact, heavy assimilation with Unix tends to be a handicap rather than an advantage.
"Accessible software performance" ( 2026 )
Sunday at 09:00, 50 minutes, H.1301 (Cornil), H.1301 (Cornil), Software Performance Alexander Zaitsev
Nowadays, in the software industry, we already have a lot of ways to improve performance of our applications: compilers become better and better each year in the optimization field, we have a lot of tools like Linux perf and Intel VTune to analyze performance. Even algorithms are still improving in various domains! But how many of these improvements are actually adopted in the industry, and how difficult it is to adopt them in reality? That's an interesting question!
In this talk, I want to show you:
I hope after the talk you get an interesting perspective on software performance to think about.
Two years have passed since we presented Domain crate, our DNS library written in Rust (https://github.com/NLnetLabs/domain) here at FOSDEM. We added a lot of functionality (for example, DNS client and server support, DNSSEC validation, DNSSEC signing) and started writing our first applications. The most notable application is our new DNSSEC signer called Cascade (https://github.com/NLnetLabs/cascade). In this presentation, I go over the work we have, what our plans are for the coming year. And we would like to hear from you, what would you like to see in a DNS library.
Welcome to the 7th 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.
What is new since Go 1.25. In this talk we'll bring you up to date with all upcoming changes to the Go language and the community! Go 1.26 will be released in February 2026, we will be taking a look to all upcoming features as well as give an update on important changes in Go 1.235 This includes traditionally updates about the language, tooling, libraries, ports and most importantly the Go Community.
There are lots of carving tools out there, but surprisingly there's no open-source one for carving JSON objects. Reporters United, a network of investigative reporters in Greece, wrote json-carver as part of our investigation into the Telemessage leaks. json-carver is a FOSS tool written in Rust, that can recover JSON objects from any binary stream, even partially-corrupted ones.
We'll discuss the role of this tool in our investigation, compare its accuracy and speed against strings(1), and show how to use this tool in any of your future investigations.
"Welcome to the Open Hardware and CAD/CAM Devroom" ( 2026 )
Sunday at 09:00, 5 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Chris Hennes
Introduction to the Open Hardware and CAD/CAM Devroom
Welcome to the "Local First, sync engines and CRDTs devroom", first edition this year at FOSDEM'26. We are excited to propose you a full day of amazing talks ranging from CRDT libraries and frameworks, to local first projects using them, and including academic research, UX design, sync protocols and engines.
We believe Local First software is the future of app development. But what is Local First software? In this short introduction we will touch upon the general concepts and describe this new paradigm that gathers an ever growing community of enthusiast engineers, designers, researchers and developers, following the motto: "You own your data, in spite of the cloud".
Please come early to the devroom to take your seat, as we will start on time (9:00AM sharp). The room will be open as early as 8:30AM. It has limited capacity, and when reached, the door will be closed. We have an amazing lineup of great speakers, and you surely do not want to miss one bit of it. See you on Sunday morning! Advice from the devroom managers: Don't miss the next talk: Jazz is a great framework and Anselm will start with an introduction to CRDTs for those who don't have prior knowledge. And then, second advice: stay with us all day, we have selected only amazing talks!
"Welcome to the Gaming and VR Devroom" ( 2026 )
Sunday at 09:00, 15 minutes, H.1302 (Depage), H.1302 (Depage), Gaming and VR devroom Vadim Troshchinskiy Shmelev
Welcome and setup time
"Welcome to the SBOMs and Supply Chains devroom!" ( 2026 )
Sunday at 09:00, 10 minutes, UD2.208 (Decroly), UD2.208 (Decroly), SBOMS and supply chains Alexios Zavras (zvr) Kate Stewart Adolfo García Veytia Thomas Steenbergen
Welcome to another year of the SBOM devroom, now also including more general Supply Chain topics!
The organizers will introduction the topics and the structure of the devroom.
"Welcome to the Audio, Video & Graphics Creation" ( 2026 )
Sunday at 09:00, 10 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Audio, Video & Graphics Creation Pascal Scherbaum
Opening of the Audio, Video & Graphics Creation Devroom
CRDTs are an exciting primitive for distributed state. In local-first apps, synced CRDTs can be framed as a natural extension to reactive local state, allowing developers to build eventually consistent multi-device and multi-user apps, with business logic living completely on the client, only requiring generic syncing infrastructure.
A key feature that traditional backends solve remains a challenge, though: how do permissions work in this world? In addition to being a batteries-included framework that makes local-first state practical, Jazz uniquely solves local-first permissions, by coupling public-key cryptography with CRDTs in a way that allows for dynamic, expressive permission structures which can be defined on the client and are enforced globally, in an auditable way.
Advice from the devroom managers: Don't miss this talk! Jazz is great framework and Anselm will start with an introduction to CRDTs for those who don't know what it is. And then, second advice: stay with us all day, we have selected only amazing talks!
What happens when your project grows up faster than you do?
The dynamics of the FOSS world allow for young and passionate developers to make real, lasting contributions; sometimes in places where they would otherwise never be taken seriously. As The Register put it, Rhino Linux was started by a "teen dream team". We had a bold, fast-paced start that threw us headfirst into the world of Linux maintainership. But while we shared the common goal of 'growing and improving' the distribution, our individual visions often diverged.
Being taken seriously has its burdens, too. It's easy to get in over your head - to lose direction, burn out, or stop communicating altogether - especially when there are no adults in the room to offer guidance. We banded together by chance, and had to discover our own limits through trial and error. Saying 'no' isn't easy, especially under the internal pressure to keep delivering at a steady pace, when everyone is deeply passionate about the project.
FOSS is no stranger to ever-shifting team dynamics, or to developers biting off more than they can chew; challenges that are only accentuated when all involved are still growing up. It's easy to lose sight of when to step back, and when to recognize the need to scale. As we have come to learn, if you want to be a systems maintainer, you need to maintain your own systems, too.
Join us as we retrace the human side of Rhino Linux - how we learned to build a team as young developers, what this project taught us about maturity, communication, and sustainability, and the lessons we hope others like us can take from our journey.
As security threats become more sophisticated, the need for efficient, real-time communication between identity providers and relying parties is essential. The Shared Signals Framework (SSF) and related specifications such as CAEP and RISC address this challenge by providing a standardised way for systems to exchange security related signals, such as session revocations, credential breaches, and other identity-related incidents, in a secure and scalable manner. This talk introduces the Shared Signals Framework and explains how it enhances security and operational efficiency in modern identity ecosystems. We'll explore how SSF can be supported in Keycloak to enable real-time event-driven communication between providers and relying parties. Attendees will learn how Keycloak can help to detect and mitigate threats, and improve overall system security with SSF.
"Verilog-AMS in Gnucap" ( 2026 )
Sunday at 09:05, 35 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Felix
Gnucap is a free/libre 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. Verilog and its extensions offer a portable representation for circuits and device models consistent across application domains. With funding from NLnet we are pushing for standardisation in an otherwise heterogeneous environment of traditional and incompatible tools.
We are working on a first open source (and free/libre) Verilog-AMS implementation. It consists of extensions for Gnucap that elaborate circuits represented in Verilog, provide suitable simulation algorithms and interface with artifacts from related projects. The companion tool Modelgen-Verilog deals with behavioural models for mixed-signal devices, turning them into plugins for Gnucap.
In this talk we will explain the need for standard support in free software tools and summarise the developments since FOSDEM-25. We have filled gaps in the simulator infrastructure and extended the standard coverage vastly improving the user experience. We will outline some related ongoing activities, e.g. on porting open source PDKs to Verilog, on the Qucs schematic editor and on device libraries as well as testing and QA.
Can we make the web more decentralized and more private without asking users to switch browsers? For the past five years, the IPFS ecosystem has pioneered multiple approaches to this challenge. This talk shares hard-won lessons about what works—and what doesn't.
We'll cover three parallel strategies: (1) pushing for native protocol support in major browsers, (2) driving adoption of critical cryptographic building blocks (such as Ed25519 into WebCrypto API, a three-year standards journey led by Igalia that just succeeded in Chrome 137), and (3) using existing browser capabilities in novel ways.
The work emerged from IPFS's needs, but the benefits extend far beyond one protocol. Ed25519 in browsers now helps decentralized identity systems, local-first apps, and any protocol needing trustless verification — all without developers bundling their own cryptography libraries.
The talk will be practical and honest: What takes three years versus three months? How do you fund unglamorous infrastructure work? When should you work around browser limitations versus push for standards changes? Attendees will leave with actionable insights for pushing privacy and decentralization into mainstream web infrastructure, plus a preview of what's coming next.
Links: - ipfs.io - https://blogs.igalia.com/jfernandez/2025/08/25/ed25519-support-lands-in-chrome-what-it-means-for-developers-and-the-web/
"The day in a life of a SBOM" ( 2026 )
Sunday at 09:10, 20 minutes, UD2.208 (Decroly), UD2.208 (Decroly), SBOMS and supply chains Anthony Harrison
The growing use of Software Bill of Materials (SBOMs) has introduced a new challenge with six different types exist (Design, Source, Build, Analysed, Deployed, and Runtime). As each type captures component information at a unique point in the development lifecycle, it is no longer sufficient to say that you want an SBOM' ypu mered the right one which meets your use case. So how do you determine which SBOM type is the right fit for your specific use case?
This session attempts to provide the answer through the use of the creation of a sample application moving through the entire development pipeline, demonstrating precisely how the SBOM's content evolves from an initial Design SBOM to a final Runtime SBOM captured within a runtime environment. It will demonstrate the critical information that can be gained at each stage, the specific use cases that each SBOM type enables, and the practical challenges that still need to be overcome to create reliable, high-quality SBOMs.
Hardware extensions for confidential computing establish a strict trust boundary between a virtual machine and the host hypervisor. From the guest’s perspective, any interaction crossing this boundary must be treated as untrusted and potentially malicious. This places significant hardening demands on guest operating systems, especially around firmware interfaces, device drivers, and boot components.
This talk explores how COCONUT-SVSM can act as a trusted proxy between the hypervisor and the Linux guest, restoring trust in key firmware and memory-integrity interfaces. By offloading sensitive interactions to the SVSM, we can simplify guest OS hardening and provide a more secure boot process for confidential VMs.
"Beyond Git: Collaborative Version Control for Godot" ( 2026 )
Sunday at 09:15, 25 minutes, H.1302 (Depage), H.1302 (Depage), Gaming and VR devroom Paul Sonnentag
Version control remains one of the biggest barriers to open source contribution—especially in game development, where programmers, artists, and designers must collaborate using tools like Git which are designed for code, not creative assets or interdisciplinary teams. At Ink & Switch, we're prototyping a new collaboration system built directly into the Godot editor, supporting real-time co-editing, branching, and visual review of changes. In partnership with the Endless Foundation, we're evaluating this system with students in introductory Godot classes. This talk will demo our progress, explore why version control poses unique challenges for game development, and share early lessons from bringing these tools to students.
Abstract: The Opulent Voice Protocol (OVP) is an open-source digital voice protocol designed for bandwidth-constrained radio communications, including satellite and terrestrial amateur radio links. Developed through the peer-reviewed research and development process at Open Research Institute, OVP addresses the critical need for high-quality voice communication protocols that are freely implementable without licensing restrictions.
Built around the 16 kbps Opus voice codec, OVP delivers superior voice quality that exceeds existing amateur digital voice modes while seamlessly integrating voice, keyboard chat, and data in a unified protocol. This eliminates the need for separate, clunky packet data modes. This talk will explore OVP's architecture, performance characteristics, and design trade-offs. The first implementation target for the modem is the PLUTO SDR and can be found here https://github.com/OpenResearchInstitute/pluto_msk
Key Technical Features in the Reference Implementation: Minimum shift keying modulation has constant envelope and no phase discontinuities. Optimized for low SNR conditions, with forward error correction and flywheel synchronization. Efficient bandwidth utilization suitable for 70 cm and above amateur bands. Current hardware implementation on FPGA enables a future open source ASIC design.
We'll cover: The architectural decisions behind OVP's design, showing how domain modeling of the radio channel shaped protocol choices. Audio quality comparisons between OVP and legacy digital voice modes. The integrated communication model, which allows voice, chat, and data to coexist in a single protocol. Performance analyses. Integration with existing SDR platforms and open-source radio stacks. Lessons learned from deploying OVP over the air. The peer-review process and how open collaboration improved the protocol.
Human-radio interface project is here: https://github.com/OpenResearchInstitute/interlocutor Processor-side codebase (Xilinx/AMD 7010 Zynq) is here: https://github.com/OpenResearchInstitute/dialogus Satellite simulator is here: https://github.com/OpenResearchInstitute/locus
This talk is relevant to anyone interested in software-defined radio, open hardware communications systems, space technology, or building robust protocols for constrained environments.
Terminal UI libraries often rely on heavy dependencies (e.g., curses) or platform-specific hacks. Lua’s minimal standard library makes this even harder—how can we provide a portable, lightweight solution? In this talk we’ll explore terminal.lua (built on top of luasystem): a minimal, cross-platform terminal UI library for Lua designed to provide essential terminal primitives without external dependencies like curses. The work presented here includes developments made during its participation in GSoC 2025, as well as improvements made afterwards.
Lua intentionally keeps its standard library small, so handling terminals requires defining the true minimum set of capabilities needed for Unix, macOS, and Windows — while keeping the API simple, consistent, and predictable. The talk begins by outlining the problem: how to handle terminals portably and transparently in a lightweight language by creating a level playing field. We’ll then walk through the minimal core implemented in luasystem and how terminal.lua builds a higher-level layer on top.
We’ll discuss:
Low-level:
Higher-level:
Projects:
Bugbane is an open-source Android application that simplifies consensual forensics by building on Amnesty TechLab's Mobile Verification Toolkit (MVT). Bugbane makes MVT's capabilities accessible to everyone through a user-friendly interface, allowing users to self-test in just a few minutes without needing a second device. It also enables periodic data acquisitions, supporting the analysis of past acquisitions with updated IoCs in an "acquire-now, detect-later" workflow. Bugbane reliably extracts and decodes key artifacts like installed apps, backups, and system logs, and allows users users to export AndroidQF-compatible age-encrypted archives.
The goal is to expand access and usage, helping users and supporting organizations work more efficiently, and reaching a broader audience, including less-technical individuals and communities currently outside civil-society support. In the longer term, Bugbane aims to strengthen the collection of open threat intelligence that can be shared with researchers, analysts, and civil-society organizations.
"Netboot without throwing a FIT" ( 2026 )
Sunday at 09:20, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Ahmad Fatoum
For years, Ahmad’s ideal has been simple: unpack a rootfs on a server, mount it over NFS (or usb9pfs), boot directly into it, and everything just works™.
But as secure boot becomes the default on many embedded systems, squeezing in a network-booted kernel is getting harder and often falls outside the supported boot flow entirely.
Fortunately, some recent improvements in the kernel build system pave the way for a far less invasive netboot setup. This talk gives a quick tour of the key pieces:
In ten minutes, you’ll see how these changes raise the netboot FITness of Linux, so you can keep printk-debugging to your heart’s content.
OS kernel development is often connected with time consuming testing process and non-trivial debug technics. Although emulators like QEMU and Bochs ease this work significantly, nothing can compare with convenience of userspace developer environment. Moving parts of the kernel to the userspace binary is not straightforward, especially if the kernel has almost no compatibility with POSIX and is written entirely in assembly. Still, sometimes it is doable. The talk shares experience, architecture and design decisions of compiling VFS, block, and some other subsystems of KolibriOS as Linux® interactive shell program and a FUSE filesystem. Implemented unit testing framework and coverage collection tool for assembly (flat assembler) programs are also discussed.
Given a large enough network of distributed nameservers, updating their configs and keeping all of them in sync becomes a highly error-prone activity. The problems multiply when multiple sysadmins and different operating systems are involved. We have created a low-complexity solution for syncing the NS configuration and keeping all servers aware of the current shape of the network.
Yjs is one of the oldest and most widely used libraries that enhance web editors by allowing multiple users collaborate over documents in real time, also without requiring continuous network connection. Evernote and Jupyter Notebooks are among many of its prominent users.
During this presentation we'll address some of the common pitfalls that new developers may encounter when working with Yjs library, what architectural foundations are causing them to happen and what can we do to overcome them.
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, which is quite recently added to the Go compiler. However, this technique is not widely used nowadays.
In this talk, I want to discuss the current PGO state in the Go ecosystem. During my work on the Awesome PGO project, I gathered a lot of interesting data points and insights about various PGO issues and discussed many related quirks with different stakeholders like end-users, maintainers, and application developers. We will talk about:
I believe that after the talk more people will be aware of PGO, aware of usual PGO blockers, and know more about how to avoid these limitations in practice.
Target audience: performance-oriented Go users and Go compiler engineers
"The Snakemake SLURM Plugin: Reproducible Computing vs. HPC Policies" ( 2026 )
Sunday at 09:30, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science Christian Meesters
In the pursuit of reproducible, scalable bioinformatics workflows, tools like Snakemake, Nextflow, and Galaxy have become indispensable. Yet, deploying them on high-performance computing (HPC) systems — where SLURM reigns as the dominant batch scheduler — remains fraught with challenges. This talk recounts the development of the official SLURM plugin for Snakemake (https://doi.org/10.12688/f1000research.29032.3; https://doi.org/10.5281/zenodo.16922261), a journey shaped less by code and more by the idiosyncrasies of HPC environments. From GPU and MPI support to threaded applications, the plugin had to accommodate diverse computational needs — but the real hurdles lay in administrative policies: login nodes off-limits, partition naming chaos, and cluster-specific layouts and policies that defy standardization. I’ll share how the plugin evolved to accommodate the needs of data analysts - from Santa Cruz to Okinawa, from Stellenbosch to Uppsala. Whether you’re a bioinformatician or analyse CERN data, are a workflow developer, or HPC admin, this talk offers a look at the messy, human side of making reproducibility work in real-world HPC landscapes.
The massive size of browser engines has concentrated power over the web platform into a few large corporations. Creating a new browser engine that is sufficiently featureful to be an alternative to the Big Three is practically impossible. But what if we could shrink the footprint of a browser's core? What if a browser was little more than a WebAssembly (Wasm) runtime and nearly everything else was an extension? By breaking up the monolith we would have a chance to re-decentralize control over the web. This talk will explore what a modular web platform might look like with Wasm at its core, with a focus on how Wasm GC enables the mission-critical feature of safely sharing resources amongst components.
"From C to Rust on the ESP32: A Developer’s Journey into no_std" ( 2026 )
Sunday at 09:30, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive Alexis Lothoré
Rust is rapidly reshaping how we build reliable software — including in areas once dominated by C. But what does it really look like to bring Rust into an existing embedded codebase? This talk shares the hands-on experience of migrating a working ESP32 firmware from C to no_std Rust, highlighting what Rust changes, what it improves, and where the bumps in the road are.
Starting from a hobby project — a wireless arcade button used in a multiplayer blind test game (https://github.com/neon-beat) — we will explore the practical steps of developing Rust firmware on the ESP32, from toolchain setup and hardware abstraction to system architecture and debugging strategies. Along the way, we’ll discuss the key differences from traditional Rust development, the challenges faced in a no_std environment, and how the embedded Rust ecosystem and community helped the project move forward.
Whether you’re an embedded developer curious about Rust, someone evaluating the risks and benefits of adopting it in production, or simply interested in real-world migration stories, this talk aims to provide actionable insights, lessons learned, and a realistic view of what transitioning from C to Rust on micro controllers really looks like.
At the current rate of digitization, it is estimated that it would take hundreds of years to fully digitize the natural science collections of Europe. In the face of the biodiversity crisis, we urgently need to scale up digitization to equip researchers with the tools to tackle this challenge.
The Distributed System of Scientific Collections, DiSSCo, is a fully open source European infrastructure that is bringing together over 300 institutions into a unified, digital natural science collection. DiSSCo harmonizes data into one data model and enables sharing human expertise and machine services across institutions.
Through annotating specimen records on the platform, experts from around the world can contribute to curation and enhancement of data. Most crucially, taxonomists, whose expertise is highly specialized and sought after, can easily share their knowledge and improve specimen data across institutions.
Leveraging a shared data model, machine agents can further improve and enhance specimen data, through linking to other infrastructures, georeferencing, and even label transcription. Instead of being confined to a single institution, services adapted for DiSSCo can be applied to any specimen in Europe, breaking institutional silos and furthering collaboration.
These efforts culminate in a digital extended specimen, which acts as a “digital twin” to the physical object, with links to publications, genetic sequences, and other related information.
This presentation gives an overview of the progress of the DiSSCo infrastructure, collaboration with researchers and collection managers, and the future of DiSSCo’s development.
https://disscover.dissco.eu/ https://github.com/diSSCo
Policy servers (MSC4284) are a new tool available to communities on Matrix to help reduce spam and other unwelcome content, but they aren't the only option. Communities have a whole suite of tools available to them to keep their users safe, such as moderation bots and in-client safety features.
In this talk, we'll cover the layers of Trust & Safety (T&S) tooling available to communities, how they work, and what harms they are typically best at mitigating. We'll also demonstrate how to set up a policy server in your community, and discuss what they might be able to do in the future.
"When One Product Has Three SBOMs: Lessons from Embedded Vulnerability Management" ( 2026 )
Sunday at 09:30, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), SBOMS and supply chains Marta Rybczynska
Modern embedded products are no longer single-processor devices. A typical architecture combines a Linux-based main system, one or more microcontrollers running RTOS workloads, and cloud-side processing also running on Linux. Each of these components produces its own SBOM - often using different formats, tooling, and levels of detail.
But what happens when you need to use all of them together for vulnerability management?
This talk shares a real-world journey of attempting to aggregate and analyse SBOMs across heterogeneous parts of an embedded product. We will walk through the practical challenges encountered: incompatible SBOM formats, ambiguous identifiers, conversion tools that fail in unexpected ways, and friction between ecosystem assumptions and embedded reality. The goal is to highlight what currently works, what does not, and what the community could improve to make multi-SBOM workflows feasible for embedded systems.
Attendees will leave with concrete insights, pitfalls to avoid, and a clearer picture of the current limits of SBOM-based vulnerability management in complex (but totally common) embedded architectures.
"Rust meets cheap bare-metal RISC-V" ( 2026 )
Sunday at 09:30, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Marcel Ziswiler
With the Rust embedded-hal v1.0 now released almost two years ago, Rust is really ready for bare metal embedded deployments. This talk will look at cheap RISC-V MCUs like the CH32V003 featuring (RPi Pico or Teensy style for less than EUR 1.30) and show you hands-on how you may develop your embedded system using bare metal Rust. From zero to main, using probe-rs for flashing and debugging, IDE integration thereof and some tricks like successfully using no-std for the tiniest footprint possible.
Currently QEMU hypervisor based confidential guests on SEV-SNP, SEV-ES and TDX are not at-par with other non-confidential guests in terms of restartability. For confidential guests, once their initial state is locked-in and its private memory pages are encrypted, its state is finalized and it cannot be changed. This means, in order to restart a confidential guest, a new confidential guest context must be created in KVM and private memory pages re-encrypted with a different key. Today, this means that upon restart, the old QEMU process terminates and the only way to achieve a reset is to instantiate a new guest with a new QEMU process on these systems.
Resettable confidential guests are important for reasons beyond bringing them at par with non-confidential guests. For example, they are a key requirement for implementation of the F-UKI idea [1][2]. This talk will describe some of the challenges we have faced and our experiences in implementing SEV-SNP and TDX guest reset on QEMU. A demo will be shown that reflects the current state of progress of this work. A link for the demo video will also be shared. This will be mostly a QEMU centric presentation so we will also describe some fundamental concepts of confidential guest implementation in QEMU.
WIP patches based on which the demo will be shown are here [3]. These patches are posted in the qemu-devel mailing list for review and inclusion into QEMU [4].
The four essential freedoms defined by the Free Software Foundation — freedom 0: the freedom to run the software; freedom 1: the freedom to study and change it; freedom 2: the freedom to redistribute; freedom 3: the freedom to distribute modified versions — are widely cited as the foundation of free software. https://www.gnu.org/philosophy/free-sw.en.html#four-freedoms
But what does “freedom” mean when people with disabilities cannot meaningfully use, extend, and share software? Digital sovereignty is hollow unless the tools and communities respect accessibility. If a user interface or workflow excludes a segment of users, then the right to “run” or “modify” the software is in practice restricted.
This talk argues that accessibility (in code, UI, documentation, communities) is not an optional add-on — it is essential for the exercise of the four freedoms, and thus for true digital sovereignty. We will explore how CMS projects can embed accessibility into their governance, workflows and contributions so that every user can exercise the freedoms of use, study, share and collaborate.
It is great to see GitHub making significant efforts to improve their accessibility, and that of the tools that they give to the community. https://accessibility.github.com/
https://github.blog/open-source/social-impact/our-pledge-to-help-improve-the-accessibility-of-open-source-software-at-scale/
We will cover: • How exclusion of users with disabilities limits freedom of software use and modification. • The link between accessibility and community inclusivity: if you cannot participate fully, you cannot help shape the software. • Practical steps for CMS ecosystems (Drupal, WordPress, etc) to make accessibility a governance norm rather than a compliance afterthought. • A call to action: build tools, policies and default workflows so that accessibility becomes part of the infrastructure of freedom.
We introduce the SCIM client app for Nextcloud that allows Nextcloud users and groups to be automatically synced to external services that support the SCIM standard. This enables Nextcloud to act as an authoritative store of user identity information, simplifying user management across multiple connected services.
This talk will discuss the motivations behind the app as well as its practical use cases.
"Full-Body Tracking in Godot VR" ( 2026 )
Sunday at 09:40, 25 minutes, H.1302 (Depage), H.1302 (Depage), Gaming and VR devroom Tobias Platen (they/them)
In 2018 there was no way to use Full-Body Tracking in Godot based VR games or with the Wireless Vive and Spreadgine game engine. Libsurvive had support for the Vive tracker, but none of the games and middleware compatible with my computer supported Full-Body Tracking. This talk will be about extending Freedom Saber (a libre VR rhythm game) to support Full-Body Tracking and VRM avatars.
I will also explain how I modified Spreadgine to work with the SlimeVR Server and my Valve Index.
"ECAD / MCAD collaboration with IDX" ( 2026 )
Sunday at 09:40, 40 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Fabien Corona
PCB design often require a lot of exchange with mechanical CAD softwares especially when the mechanical integration has a lot of constraints. Today, most of the time, the ECAD/MCAD collaboration is done through STEP, DXF, SVG, or other file formats, and usually a combination of several of them.
The IDX protocols aims at using a single protocol, that will keep tracks of the changes incrementally as the design goes on, and even use a shared library of components, bridging the gap between the electrical and the mechanical worlds.
Implemented in KiCad at first, it will allow interfacing with most commercial MCAD softwares used in the industry, and certainly pave the way for the open source ones.
"F3D, Fast and minimalist 3D Viewer" ( 2026 )
Sunday at 09:40, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Audio, Video & Graphics Creation Westphal Mathieu
F3D is a fast and minimalist open source 3D viewer designed to handle a wide range of formats, from simple 3D meshes to complex volumetric datasets. Its goal is to make 3D visualization accessible, lightweight, and efficient across platforms. Anyone with a 3D model on their computer definitely wants to install and use F3D to quickly and efficiently view their 3D models. From gamedev, to simulations researchers, via graphical artists, F3D provides value to many different fields.
In this talk we will cover the different use cases the F3D can help with and solve actual issues the 3D users have been having for a long time without resorting to much bigger softwares like Blender or ParaView.
BLUE is an acronym for Build Language User Extensible. It is a functional declarative build-system fully written in Guile.
As opposed to other build-systems, BLUE works as a library that can be used by projects to manage their builds. It is entirely self-contained and can be embedded into existing projects. It provides an optional clean and extensible CLI and extension points for external tools.
BLUE aims to reduce frictions from the build-system by providing a rich extensible API with clear error messages and documentation.
GEFS is a new file system built for Plan 9. It aims to be a crash-safe, corruption-detecting, simple, and fast snapshotting file system, in that order. GEFS achieves these goals by building a traditional 9p file system interface on top of a forest of copy-on-write Bµ trees. It doesn�t try to be optimal on all axes, but good enough for daily use.
"OF-nodes, Fwnodes, Swnodes, Devlinks, Properties - Understanding How Devices Are Modeled in Linux" ( 2026 )
Sunday at 09:40, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Bartosz Golaszewski
The linux kernel driver model has grown over the years and acquired several different mechanisms for passing device configuration data to platform drivers. This configuration can come from firmware (device-tree, ACPI) or from the kernel code itself (board-files, MFD, auxiliary drivers).
For a less experienced driver developer, the different APIs that are used to access device properties can be quite confusing and lead to questions: should I use the OF routines? Maybe fwnode or the generic device properties? What are software nodes in this model and what even is a device property? How are devices linked according to their provider-consumer relationship and their probe order ensured, if at all?
This talk will discuss the history and evolution of device properties - from legacy, custom platform data structures, through the introduction of the open-firmware API and its generalization to firmware nodes alongside other fwnode implementations up to the generic device property API. It will also touch on the devlinks and how they tie into this model.
The goal of this beginner/intermediate level talk is to give a clear picture of how device configuration should be handled in the kernel.
In this talk, we will introduce PUMA (Programmable Utility for Mobile Automation), an open-source Python tool developed by the Netherlands Forensic Institute. PUMA streamlines mobile app automation by allowing users to define high-level actions—like sending messages or searching in apps—without manual UI scripting. PUMA is designed for ease-of-use and reproducibility, making it ideal for testing, research, and workflow automation. We’ll explore PUMA’s architecture, key features, and practical applications, from forensic purposes like generating reference datasets, educational purposes like how to validate your application, to personal use cases like automating repetitive tasks. Whether you’re a developer, tester, or automation enthusiast, discover how PUMA can save time, reduce errors, and unlock new possibilities in mobile automation.
"Beyond nvidia-smi: Tools for Real GPU Performance Metrics" ( 2026 )
Sunday at 09:50, 40 minutes, H.1301 (Cornil), H.1301 (Cornil), Software Performance YASH PANCHAL
nvidia-smi reports 100% utilization, but your workload underperforms. What's missing?
Relying only on nvidia-smi is like measuring highway usage by checking if any car is present, not how many lanes are full.
This talk reveals the metrics nvidia-smi doesn't show and introduces open source tools that expose actual GPU efficiency metrics.
We'll cover:
Attendees will leave understanding how to identify underutilized GPU and discover real optimization opportunities across inference workloads.
Go’s runtime has always prided itself on efficient, low-latency garbage collection. But modern hardware brings new challenges. More cores, bigger caches, and heavier workloads. In this talk, we’ll start by exploring how Go’s current garbage collector and memory allocator work together to manage memory. Then we’ll dive into the new GreenTea GC, an experimental redesign that cleans memory in groups (“spans”) instead of object-by-object. You’ll learn how it works, why it matters, and what this “span-based” approach could mean for your Go programs in the future.
I'll be exploring the Go source code: https://go.dev
At a time when Global Navigation Satellite System (GNSS) signal spoofing and jamming has never been easier, time and frequency has become an ubiquitous commodity most distributed communication infrastructure rely on. Returning to the pre-space era of long range communication using very low frequency (VLF) signals, we investigate some of the remaining VLF time and frequency transfer signals. Despite their long communication range, the need for bulky antennas and low VLF noise environment makes the direct reception of these signals impractical. In this presentation, we collect timestamped records of VLF signals collected throughout the world from the KiwiSDR networl, and assess the performance of the broadcast signals and the receivers.
In today's world everyone just gets open source ... at least you don't have to explain what it is any more. However, the way a corporation runs is based on transaction needs rather than deep philosophical beliefs, so Open Source and your place within a corporation (and often your value to it) depend on your ability to translate between these two positions. This talk aims to equip modern open source developers with the ability to navigate this translation effectively. And, although the transaction nature means trust is fleeting, constantly adjusting to the transactional needs can build fleeting trust into a longer term reliance.
Although Linux isn't the first open source project, it is the first one to begin successfully co-opting corporations into its development model. In the beginning Linux was a wholly volunteer operation that leaked into corporate data centres via subversive means. When the leak became a flood those in charge of the data centres reluctantly blessed Linux deployment to avoid being swept away. This meant that all the ancillary producers (drivers for hardware, databases, industrial applications etc.) all had to come to Linux on its own terms (which we, the Linux community hadn't actually thought about at the time). It also meant that relationships that began completely antagonistically usually ended up being harmonious (yesterday's enemy almost always became today's friend). The result was a years long somewhat collaborative project to develop rules of engagement between open source projects and corporations.
This talk will cover three things that came out of these rules of engagement:
agency: a corporation deals with open source through its developers at the code face. They are empowered to make decisions on its behalf way beyond any proprietary developer ever was and this empowerment changes the internal as well as external dynamics of employer to employee interaction.
Mutual Development: As an open source contributor you become responsible for deciding what's best for the project (and persuading your employer to agree).
Strategic misalignment: although corporations understand that they have to do open source, internally there's often an uneven penetration of how to do it. Thus a significant part of a good open source employees time is spent doing internal alignment to make sure internal lack of comprehension doesn't get it the way of sound execution.
We'll give examples of how to leverage these rules, an understanding of which will allow you to build a shifting transactional trust between you want your employer.
"The Hidden Life of Infrastructure: How Control Moves Through Code, Chips, and Nations" ( 2026 )
Sunday at 10:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Sal Kimmich
This talk is about how risk and control moves through the computational stack, from transistors to firmware, from chip monopolies to satellite networks, from invisible maintainers to AI accelerators. We'll walk through the failures that mattered: Heartbleed. Log4Shell. Spectre. The Garmin ransomware attack. The XZ backdoor. Not because they broke things, but because they showed us where power actually lives, and how fragile those concentrations really are.
Every one of those failures revealed something: how physical constraints shape digital power, how a single unpaid maintainer can hold up half the internet, how optimization culture erodes resilience. They showed us that nations, economies, and individual freedom now depend on infrastructure most people will never see.
But here's the thing: Open Source built that infrastructure. And Open Source can reshape it. This is about understanding where we are, how we got here, and what it means to build systems that distribute power instead of concentrating it. Because the people who write the code should be the ones who decide how it works, and who it works for.
"Ariel OS - The Embedded Rust Software Stack for Microcontroller-based Internet of Things" ( 2026 )
Sunday at 10:00, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive Kaspar Schleiser Koen Zandberg
Ariel OS is a new RTOS for microcontrollers written fully in Rust. It supports popular hardware architectures (Cortex-M, ESP, RISC-V) and popular boards from vendors such as Espressif, Nordic, Raspberry Pi and ST. Ariel OS is built on top of Embassy and the embedded-hal traits, adding various OS functionalities and a multi-core capable scheduler. Ariel OS further aims to integrate the best of the available embedded Rust ecosystem to provide a seamless, batteries-included experience for microcontroller firmware development. Ariel OS is open source with dual Apache 2.0 / MIT license, available on GitHub
In this talk we demonstrate how easy it is to use Ariel OS on microcontroller-based hardware and how the different features help to quickly get a project up and running. We overview the OS and walk through creating a firmware for a common board, thus showcasing the features that make Ariel OS development unique and appealing
As protocols and platforms grow, so do the demands of policy enforcement, human review workflows, and cross-platform incident response. Trust and safety tools form this critical layer of Internet infrastructure, yet most solutions remain closed, proprietary, and reinvented in isolation. Further, they’re typically out of reach for smaller and decentralized platforms.
Robust Open Online Safety Tools (ROOST) is building a different future: one where these trust and safety tools are open, transparent, community-governed, and usable by platforms and organizations of all sizes. In this talk, you’ll get a refresher on what “trust and safety” means; hear how ROOST is succeeding with a non-profit and open source approach; learn about the newly-released Osprey rules engine and investigation tool—already in production across platforms like Bluesky and Discord; see a demo of Osprey in action; and finally, learn how to adopt and contribute to Osprey and other open source trust and safety tools with ROOST.
"JUBE: An Environment for systematic benchmarking and scientific workflows" ( 2026 )
Sunday at 10:00, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science Thomas Breuer
Wherever research software is developed and used, it needs to be installed, tested in various ways, benchmarked, and set up within complex workflows. Typically, in order to perform such tasks, either individual solutions are implemented - imposing significant restrictions due to the lack of portability - or the necessary steps are performed manually by developers or users, a time-consuming process, highly susceptible to errors. Furthermore, particularly in the field of high-performance computing (HPC), where large amounts of data are processed and the computer systems used are unique worldwide, not only performance, scalability, and efficiency of the applications are important, but so are modern research software engineering (RSE) principles such as reproducibility, reusability, and documentation.
With these challenges and requirements in mind, JUBE [1] (Jülich Benchmarking Environment) has been developed at the Jülich Supercomputing Centre (JSC), enabling automated and transparent scientific workflows. JUBE is a generic, lightweight, configurable environment to run, monitor and analyze application execution in a systematic way. It is a free, open-source software implemented in Python that operates on a "definition-based" paradigm where the “experiment” is described declaratively in a configuration file (XML or YAML). The JUBE engine is responsible for translating this definition into shell scripts, job submission files, and directory structures. Due to its standardized configuration format, it simplifies collaboration and usability of research software. JUBE also complements the Continuous Integration and Continuous Delivery (CI/CD) capabilities, leading to Continuous Benchmarking.
To introduce and facilitate JUBE’s usage, the documentation includes a tutorial with simple and advanced examples, an FAQ page, a description of the command line interface, and a glossary with all accepted keywords [2]. In addition, a dedicated Carpentries course offers an introduction to the JUBE framework [3] (basic knowledge of the Linux shell and either XML or YAML are beneficial when getting started with JUBE). A large variety of scientific codes and standard HPC benchmarks have already been automated using JUBE and are also available open-source [4].
In this presentation, an overview of JUBE will be provided, including its fundamental concepts, current status, and roadmap of future developments (external code contributions are welcome). Additionally, three illustrative use cases will be introduced to offer a comprehensive understanding of JUBE's practical applications: - benchmarking as part of the procurement of JUPITER, Europe’s first exascale supercomputer; - a complex scientific workflow for energy system modelling [5]; - continuous insight into HPC system health by regular execution of applications, and the subsequent graphical presentation of their results.
JUBE is a well-established software, which has already been used in several national and international projects and on numerous and diverse HPC systems [6-13]. Besides being available via EasyBuild [14] and Spack [15], further software has been built up based on JUBE [16,17]. Owing to its broad scope and range of applications, JUBE is likely to be of interest to audiences in the HPC sector, as well as those involved in big data and data science.
[1] https://github.com/FZJ-JSC/JUBE [2] https://apps.fz-juelich.de/jsc/jube/docu/index.html [3] https://carpentries-incubator.github.io/hpc-workflows-jube/ [4] https://github.com/FZJ-JSC/jubench [5] https://elib.dlr.de/196232/1/2023-09_UNSEEN-Compendium.pdf [6] MAX CoE: https://max-centre.eu/impact-outcomes/key-achievements/benchmarking-and-profiling/ [7] RICS2: https://risc2-project.eu/?p=2251 [8] EoCoE: https://www.eocoe.eu/technical-challenges/programming-models/ [9] DEEP: https://deep-projects.eu/modular-supercomputing/software/benchmarking-and-tools/ [10] DEEP-EST: https://cordis.europa.eu/project/id/754304/reporting [11] IO-SEA: https://cordis.europa.eu/project/id/955811/results [12] EPICURE: https://epicure-hpc.eu/wp-content/uploads/2025/07/EPICURE-BEST-PRACTICE-GUIDE-Power-measurements-in-EuroHPC-machines_v1.0.pdf [13] UNSEEN: https://juser.fz-juelich.de/record/1007796/files/UNSEEN_ISC_2023_Poster.pdf [14] EasyBuild: https://github.com/easybuilders/easybuild-easyconfigs/tree/develop/easybuild/easyconfigs/j/JUBE [15] Spack: https://packages.spack.io/package.html?name=jube [16] https://github.com/edf-hpc/unclebench [17] https://dl.acm.org/doi/10.1145/3733723.3733740
Lightning talk about a project that implements a hardware-in-the-loop testing framework for validating Linux distributions on specific development boards. The system uses a universal testing harness that automatically detects target hardware platforms and adapts generic testing scripts to board-specific configurations with Claude AI help. Platform adaptation is achieved through specific configuration files that define board-specific parameters, enabling the same testing codebase to validate different hardware capabilities. The GitHub Actions CI/CD integration provides automated testing across multiple platforms, with matrix-based execution that flashes appropriate images and runs comprehensive validation including hardware-specific feature testing.
In this talk, I will first introduce Intellectual Property Encapsulation, the confidential computing feature of Texas Instruments MSP430 microcontrollers, and multiple vulnerabilities we have found in it. Then, I will propose two methods of mitigating these vulnerabilities: first, a software-only solution that can be deployed on existing devices; second, a standard-compliant reimplementation of the hardware on an open-source CPU with more advanced security features and an extensive testing framework.
Attacks and software mitigation: https://github.com/martonbognar/ipe-exposure Open-source hardware design and security testing: https://github.com/martonbognar/openipe
"Contextual SBOMs and impact on vulnerability management" ( 2026 )
Sunday at 10:00, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), SBOMS and supply chains Erik Mravec Martin Jediný
Various tools producing SBOMs for pre-built artifacts, such as container images, usually provide only a flat list of components - packages, libraries, RPMs, and binaries - without explaining where any of them originated. But why does this origin information matter, and how can we obtain it?
To simply introduce the concept, imagine your build ecosystem as a bakery: the built container is the loaf of bread, and your SBOM is the ingredient label on the package. While customers only see a flat list of ingredients, bakers actually care about where each one came from, because they are responsible for the quality and safety of the final product. The same applies to components in a Containerfile. As the "building factory", we need to know the provenance of every package, library, and binary - not just that it exists, but whether it came from a base image, a builder stage, or was installed directly in the final Containerfile. This provenance information, captured in a Contextual SBOM, is essential for effective vulnerability management. Once an issue appears, understanding vulnerability origin determines whether we must update a base or builder images, update a Containerfile-installed package, or rethink the build process entirely.
In this talk, we will show how we transform a plain, flat SBOM into a structured, layered Contextual SBOM, and what benefits this brings. We will demonstrate how contextual provenance helps us identify vulnerabilities faster and more reliably, and how it improves our overall vulnerability-management workflow.
Key Topics: - Limitations of traditional SBOMs: Why flat, non-contextual SBOMs fall short in containerized build environments where content origin is unclear - Introducing Contextual SBOM: An overview of contextual SBOMs and how they enrich component data with provenance - Differentiation base image vs. installed content: distinguishing inherited base-image content from software added directly in the Containerfile - Tracing builder-stage content: Identification and attributing content copied from builder stages in multistage builds to final image - Using Contextual SBOMs in vulnerability management: How provenance-aware SBOMs accelerate triage, clarify responsibility, and improve remediation decisions
This talk is ideal for security professionals, compliance officers, compliance auditors, developers and anyone involved in the supply chain aspects of software.
Relevant repositories: https://github.com/konflux-ci/mobster https://github.com/konflux-ci/capo
Ever wondered what is so special about Lisp's REPLs? Curious how to debug your Guile project or write tests? Lost in all the tools and libraries and not sure which to use or how? We've got you covered.
Today we will go through the fundamental tools needed for efficient Guile development. This will work for your personal Guix config, Guix itself, a new fancy Guile library, or Your Next Big Thing. We will go step by step from a simple project stub to a fully functional application covered with tests, and along the way we will learn about: - REPLs and highly interactive development environments - Ares/Arei Guile IDE - How to deal with exceptions and stack traces - Testing in the Scheme ecosystem and a new testing library, suitbl - Whether tests and TDD work with the REPL - Whether you need a debugger and how to use it
Links:
"RustBoy: A Rust journey into Game Boy dev" ( 2026 )
Sunday at 10:00, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Federico Bassini
Tired of the endless “search, copy, paste, test” routine, last year’s FOSDEM helped me break out of that loop thanks to two unexpected sparks: Rust and retrogaming. In this talk, I’ll share how discovering Rust and the Game Boy homebrew scene rekindled my passion for creating software bare metal, bringing back the artistic and playful side of programming. We’ll explore the current state of the Rust ecosystem for GB, GBC, and GBA development — from compilers and minimalist engines to demo ROMs and the ongoing work bridging these two worlds.
Links https://github.com/ffex/rust-boy
The exponential growth of scientific literature—doubling roughly every nine years—has made it increasingly difficult for researchers and decision-makers to locate, assess, and synthesize the evidence needed for sound policy and practice. Systematic maps and systematic reviews offer robust, unbiased ways to answer “what works?” but today they depend on manual search and screening workflows that are slow, costly, and vulnerable to human error. The result is a bottleneck: high-quality, up-to-date evidence syntheses are often too labor-intensive to produce at the pace conservation challenges demand.
This talk and demo presents an open, community-driven approach to lowering that bottleneck using human-in-the-loop machine learning and transparent evidence-management tooling. In 2018, DataKind and the the Science for Nature and People Partnership, built two free and open-access, web-based workflows for computer-assisted paper screening and evidence management, integrated into a single collaborative application (colandrapp.com). The platform combines active-learning prioritization, reproducible labeling, and interactive visualization to help teams rapidly identify relevant studies from tens of thousands of documents, extract key metadata, and generate portable, shareable review outputs. All components are designed to support open research practices: auditable decision trails, exportable datasets, and interoperability with downstream synthesis and visualization tools. Now, in 2026, we are releasing a significant update to Colandr that ensures the tool continues to be functional and sustainable. Colandr is supported by a global community of researchers and volunteers (colandrcommunity.com) and this session will highlight the additional open source solutions that have been built on top of the Colandr stack in addition to the Colandr product updates.
We aim to engage the FOSDEM community around a concrete open research challenge: building trustworthy, extensible tools that keep evidence synthesis fast, reproducible, and accessible. Participants will leave with a clear view of the platform’s capabilities, the design decisions behind it, and a set of well-scoped technical and research directions where open-source contributors can meaningfully push the state of practice forward.
"Flexible math operations on network packet fields with Nftables" ( 2026 )
Sunday at 10:00, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Fernando Fernandez Mancera
A new RFC for Netfilter/nftables arrived recently in the netfilter-devel mailing list [1], introducing flexible math operation support for network packet fields. This could solve some migration problems from iptables to nftables and in addition empower other use-cases.
This demo will quickly show how it works with simple real-world scenarios.
[1] https://lore.kernel.org/netfilter-devel/20250923152452.3618-1-fmancera@suse.de/
Fox-IT's Dissect has a huge collection of features and parsers, but what does it take to maintain those and, more importantly, make them easily usable and accessibly to analysts? Wondered how we made recursive hypervisor analysis a hell of a lot easier? Or why it's so ridiculously easy to build custom tools on top of Dissect? Join us as we take you on a tour of some of the features of Dissect, as well as the challenges that come with maintaining it.
Plane is an open source project management tool used by thousands of teams. A year ago, we shipped Wiki — a collaborative documentation system built on Yjs with real-time editing, offline support, and version history.
Yjs is remarkable. Kevin Jahns and the community have built something incredible — real-time sync, conflict resolution, offline editing, all handled elegantly. But integrating a powerful library is just the start. This talk is about what comes after.
I'll cover the production challenges we solved building on top of Yjs, the crux of it would be around:
Plane is fully open source with 38k+ stars and a vibrant OSS community. Real problems, real code, no theory slides.
OAuth 2.0 and OpenID Connect have been around for years to secure web and mobile applications alike with growing popularity.
To keep your applications and their data secure, these standards are evolving to align with security best practices.
Join this talk to see how the FAPI 2.0 Security Profile and the upcoming OAuth 2.1 standard promotes and enforces best practices, how to adapt your applications, and how Keycloak as an Open Source IAM can help you. Expect a demo and examples for some of the enhancements.
"Breaking architecture barriers: Running x86 games on ARM" ( 2026 )
Sunday at 10:05, 30 minutes, H.1302 (Depage), H.1302 (Depage), Gaming and VR devroom Tony Wasserka
I'm presenting FEX, a translation layer to run x86 software on ARM devices, and the challenges it brings to the table: The design a high-performance binary recompiler, translation of Linux system calls across architectures, and forwarding of library calls to their ARM counterparts.
Gaming in particular poses extreme demands on FEX and raises further questions: How do we enable GPU acceleration in an emulated environment? How can we integrate Wine to run Windows games on Linux ARM? Why is Steam itself the ultimate boss battle for x86 emulation? And why in the world do we care more about page sizes than German standardization institutes?
Learn why x86 is such a pain to emulate and what tricks and techniques make your games fly with minimal translation overhead. Be prepared to learn cursed knowledge you won't be able to forget!
Open source communities thrive when every contributors can participate fully and safely. Neurodivergent contributors bring unique strengths such as pattern detection, hyperfocus, creativity, and non-linear problem-solving. But they also face invisible barriers that can limit their access and growth. This talk explores practical scenarios for fostering neuroinclusive communities from onboarding and mentorship to culture-building and leadership. Attendees will leave with lessons they can apply in their teams, projects, and meetups and welcome every mind within their communities.
"Graphite a busy year in review" ( 2026 )
Sunday at 10:10, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Audio, Video & Graphics Creation Dennis Kobert
Graphite is reinventing open source design tools by combining vector and raster workflows through a node-based, procedural approach borrowed from the 3D industry. We did already give a lightning talk at the last FOSDEM, but since then a lot has changed. We now have a desktop app in addition to the web based UI and have worked on a bunch of features and UX improvements. In this talk, we'll give an Overview of what Graphite is and what we have achieved over the last year.
https://graphite.rs/
"The Euroshack" ( 2026 )
Sunday at 10:10, 10 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Open Source & EU Policy André Rebentisch
As it takes a village to raise a child, it takes a global open ecosystem to build a Euroshack. Inspired by the Frugal Manifesto, we envision the Euroshack as the first agile prototype of a truly open EuroStack: modest in form, ambitious in purpose. Grounded in pragmatism and powered by free and open software, the Euroshack avoids nationalist overtones and instead champions a scalable, dependable core. “Shack” is a humble name, but it reflects a bold mission: to secure digital sovereignty and protect our electronic freedoms in Europe from the mood swings of oligarchs. With its modular, adaptable structure, the Euroshack is built to grow, evolve, and empower.
The ci-multiplatform project is a generic, OCI-based multi-architecture CI system designed to make cross-platform testing practical for open-source projects using GitLab CI. Originally created while enabling RISC-V support for Pixman (https://gitlab.freedesktop.org/pixman/pixman), it has since grown into an independent project under the RISE (RISC-V Software Ecosystem) umbrella: https://gitlab.com/riseproject/CI/ci-multiplatform, with a mirror on freedesktop.org: https://gitlab.freedesktop.org/pixman/ci-multiplatform
The project provides multi-arch layered OCI images (Base GNU, LLVM, Meson) based on Debian, GitLab Component-style templates, and fully automated downstream test pipelines for the included examples. It supports creating customized OCI images, building and testing across 16 Linux and Windows targets – including x86, ARM, RISC-V, MIPS, and PowerPC – using unprivileged GitLab runners with QEMU user-mode emulation. Architecture-specific options (e.g., RISC-V VLEN configuration) allow developers to exercise multiple virtual hardware profiles without any physical hardware, all within a convenient job-matrix workflow.
The talk covers how the system is engineered, tested, and validated across multiple GitLab instances, and what happens when unprivileged runners, QEMU quirks, toolchain differences, and architecture-specific behaviours all converge in a single pipeline. I will show how projects can adopt ci-multiplatform with minimal effort and turn multi-arch CI from a maintenance burden into a routine part of upstream development.
"KiConnect 1 Year In" ( 2026 )
Sunday at 10:20, 40 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM morgan
Just about a year ago I started on my 3rd attempt at building a new FreeCAD workbench to provide bidirectional syncing between FreeCAD and KiCAD with a focus on multiple boards and minimal user interaction. With KiCAD v9 being release with it's new long-term API it made sense to try again.
This is a followup to my KiCon 2025 which I will detail some of the progress that has been made since, and impressions of the KiCAD API as I've used it more.
"Combining Trace(r)s: Kernel ftrace & LTTng UST" ( 2026 )
Sunday at 10:20, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Felix Moessbauer
Tracing complex systems often requires insights from both the kernel and userspace. While tools like Linux's ftrace excel at kernel-level observability and LTTng provides low-overhead userspace tracing, unifying these disparate data sources for a holistic view remains a challenge: using LTTng for kernel tracing requires an out-of-tree kernel module, which can be a barrier for many users.
This talk introduces bt2-ftrace-to-ctf - a new open-source project designed to bridge this gap. Our solution processes a trace.dat file from ftrace (kernel part) and a LTTng UST for userspace, then aligns and rewrites the trace in the Common Trace Format (CTF), as used by LTTng. The resulting output is directly consumable by tools like Trace Compass, enabling comprehensive, synchronized analysis of system behavior across all layers without the need for custom kernel modules.
The project consists of two key components:
In the talk, we will give an overview on the tool and discuss challenges during its implementation.
Project: https://github.com/siemens/bt2-ftrace-to-ctf (MIT, LGPL-2.1-or-later)
"The Missing Level: Why EU Open Source Fails Locally" ( 2026 )
Sunday at 10:20, 10 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Open Source & EU Policy Rasmus Frey
Europe has bold ambitions for open source and digital sovereignty, yet most initiatives struggle to deliver meaningful change where it matters: at the level of local institutions. Despite strong strategies and political commitments, implementation stalls because the policy frameworks guiding European digital transformation ignore a simple truth. Europe is built on a multi-level governance system where local actors carry the responsibility for execution but lack the incentives, support, and capacity to act.
Drawing on hands-on experience from Denmark’s OS2 (os2.eu) community, where more than 85% of municipalities jointly develop and maintain open source solutions, this talk examines why current EU-level open source policy risks failing in practice. It unpacks three systemic barriers:
The talk ends with practical policy recommendations: risk-bearing EU capital for local transitions, stronger alignment between EU-level commitments and local implementation realities, and a cultural shift where every new digital project must explicitly break with “doing things the way we always have”.
Rasmus Frey is Chief Executive and Secretary at OS2 (os2.eu), Denmark’s open-source community for public digital collaboration.
He works at the intersection of governance, innovation, and technology, helping municipalities and public institutions co-develop and reuse digital solutions through open collaboration and shared ownership.
Rasmus contributes to European networks on open-source governance and digital sovereignty, with a focus on institutional design and democratic digital infrastructure.
Over the past two decades, Plan 9 has seen many improvements and contributions and been made accessible on modern hardware by projects such as 9front. While appealing for certain tasks, audio processing has not been in the spotlight much. Despite the many ports and tools now available, information about them is splintered across many websites and code repositories and it can be difficult to piece together the overall picture. In particular, Plan 9 typically isn't known for music production, yet while it cannot approach the feature set of modern digital audio workstations (DAWs) on other systems, it is quite capable. This talk will explore the topic of audio processing on Plan 9 from a musician's perspective, show what can be done currently, and discuss its limitations and needs. Basic knowledge of Plan 9 is assumed. Topics covered: driver support, decoding/encoding, audio players, recording and editing, visualization, MIDI tools, trackers, synthesis, production.
Confidential computing is rapidly evolving with Intel TDX, AMD SEV-SNP, and Arm CCA. However, unlike TDX and SEV-SNP, Arm CCA lacks publicly available hardware, making performance evaluation difficult. While Arm's hardware simulation provides functional correctness, it lacks cycle accuracy, forcing researchers to build best-effort performance prototypes by transplanting their CCA-bound implementations onto non-CCA Arm boards and estimating CCA overheads in software. This leads to duplicated efforts, inconsistent comparisons, and high barriers to entry.
In this talk, I will present OpenCCA, our open research framework that enables CCA-bound code execution on commodity Arm hardware. OpenCCA systematically adapts the software stack—from bootloader to hypervisor—to emulate CCA operations for performance evaluation while preserving functional correctness. Our approach allows researchers to lift-and-shift implementations from Arm’s simulation to real hardware, providing a framework for performance analysis, even without publicly available Arm CPUs with CCA.
I will discuss the key challenges in OpenCCA's design, implementation, and evaluation, demonstrating its effectiveness through life-cycle measurements and case studies inspired by prior CCA research. OpenCCA runs on an affordable Armv8.2 Rockchip RK3588 board ($250), making it a practical and accessible platform for Arm CCA research.
https://github.com/opencca
For over a decade, critiques of OpenPGP and GnuPG have resurfaced in cycles: too complex, too fragile, too old, unfriendly, too “cryptonerd.” Modern messaging apps, "forward-secrecy-by-default" protocols, and crypto tools are frequently presented as decisive reasons to abandon GPG altogether. Yet these arguments often rely on a deeper and more troubling assumption: that ordinary users cannot and should not be expected to understand or control their own cryptographic identity.
This talk challenges that premise.
GnuPG is not merely another encryption tool; it is one of the few remaining technologies that give individuals total sovereign control over their cryptographic keys and consequently, over their digital identity. In an era increasingly shaped by "digital feudalism", where platforms dictate the limits of user agency under the guise of convenience, GPG represents a radically different model: federation instead of walled gardens, user-owned keys instead of opaque key escrow, and a trust model that distributes power horizontally rather than concentrating it in corporate or governmental authorities.
This presentation revisits the popular criticisms such as complexity, usability, lack of forward secrecy, the Web of Trust, aging cryptographic primitives and examines which reflect genuine limitations and which reflect a shift in cultural expectations shaped by centralized, app-centric design. It also highlights the unique strengths of GPG: asymmetric communication without a central provider, universal applicability far beyond email, a single identity usable across code-signing, backup encryption, SSH, authentication, and fully offline communication.
Finally, it explores the broader political and social context: why long term key ownership matters, why revocability and inspectability are essential freedoms, and why privacy cannot be sustainably outsourced to corporations whose incentives are misaligned with user autonomy. While modern protocols like Signal and Matrix bring important innovations, none yet replace the core promise of OpenPGP that cryptographic self determination remains possible.
This talk argues that dismissing GPG as "too hard" risks conceding our digital agency to systems designed to keep users passive. In a world where ideas outlive the apps that package them, GPG’s foundational idea (users should own their keys) remains not only relevant, but indispensable.
"The Ultimate Office Chair: Hacking a BMW Comfort Seat with an ESP32" ( 2026 )
Sunday at 10:30, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive Brendan Le Foll
What happens when you mix German luxury engineering with a bit of DIY spirit? You get the world’s most over-engineered office chair.
This talk dives inside a BMW comfort seat — so when you get home in your 7-series, you can feel right at home in the same seat at your desk. Packed with ECUs, motors, pumps, heaters, ambient lighting and airbags, we’ll explore how it all works, how the seat communicates over CAN, j1850 CRCs, some quirks, and how an ESP32 can take control of everything from massage and lumbar support to heating and cooling, obviously all hooked up to homeassistant.
The hope is that this talk will inspire others to reuse car parts in interesting and wonderful ways. We'll also discuss slightly easier things like integrating an idrive controller or gearshifter which are much more common but rarely explained in detail how and why they work the way they do compared to a more complex device like a seat.
AI has become an integral part of modern research, offering tremendous opportunities, but also raising important questions for the Open Science community.
With the emergence of the Open Source AI Definition (OSAID) and its emphasis on the four freedoms, the “freedom to study” stands out as a cornerstone for achieving true reproducibility. You can read the OSAID definition here: https://opensource.org/ai/open-source-ai-definition.
This talk will explore how researchers can design, implement, and sustain reproducible AI practices within their work, especially in Low and Middle Income Countries (LMICs), where infrastructure and culture around reproducibility are still developing. Drawing from practical examples and community experiences, I’ll outline actionable steps for embedding openness and reproducibility in AI workflows. These approaches are adaptable across contexts and can help build a more transparent, collaborative, and trustworthy global AI ecosystem.
My perspective is shaped by my work as an Open Source Manager and Project Coordinator with Data Science Without Borders, and as a contributor to The Turing Way, where I advocate for open, inclusive, and reproducible research practices in data science and AI.
Reflection is a form of metaprogramming that often feels like magic — letting you inspect and manipulate your code at runtime. But there's no magic here at all — just clever engineering that makes your programs simpler and more flexible.
In this talk, we'll take a look at how reflection actually works under the hood in Go. We'll explore how types and values are represented at runtime, what really happens when you call reflect.ValueOf or reflect.TypeOf, and how the compiler keeps this dynamic capability simple, yet powerful in its implementation.
After this talk, reflection will look a little less mysterious — and a lot more elegant.
"Async Rust in Godot 4: Leveraging the engine as a runtime" ( 2026 )
Sunday at 10:30, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Jovan Gerodetti
Godot 4’s built-in async support for GDScript has long been a powerful feature - but what about Rust? In February 2025, I implemented async support for Godot’s Rust bindings (godot-rust), enabling Rust developers to write async code without introducing external runtimes.
In this talk, I’ll walk you through the architecture: how we adapted Godot’s async execution (already designed for GDScript) to work with Rust’s Future and async abstractions, and how we minimized cost by reusing the engine’s existing event loop and task scheduler. We’ll dive into the implementation details - including how Godot-specific futures are constructed, polled, and scheduled - and discuss the challenges we faced when implementing async while interacting with the engine's C++ code over FFI on potentially multiple threads.
This talk will be especially valuable for developers interested in embedding async logic godot and other game engines or understanding how async can be made “engine-native” rather than externally bolted on.
Automerge is a mature library for building local first applications by enabling version control for structured data. The strategy is to capture all edits to data at a very fine grain (e.g. per keystroke when editing text) and then present a good API for managing concurrently edited versions of this data.
The version control approach to collaboration makes working concurrently feasible and makes servers fungible - it increases user autonomy, but it introduces problems as you can't rely on access control on the network boundary. Keyhive is a local first access control architecture which we think is a compelling point in the design space which solves these problems.
In this talk we will give a high level overview of the motivation, design, problems, and future directions of the broader Automerge ecosystem.
Testing is central to modern software quality, yet many widely used Fortran codebases still lack automated tests. Existing tests are often limited to coarse end-to-end regression checks that provide only partial confidence. With the growth of open-source Fortran tools, we can now bring unit testing and continuous validation to legacy and modern Fortran projects alike.
This talk surveys the current landscape of Fortran testing frameworks before focusing on three I have evaluated in practice — pFUnit, test-drive and veggies — and explaining why pFUnit is often the most robust choice. I will discuss its JUnit-inspired design, use of the preprocessor, and the compiler idiosyncrasies that can still make adoption challenging. I will examine the hurdles that make testing Fortran hard: global state, oversized subroutines, legacy dependencies, and compiler-specific behaviour.
I will then present community-oriented efforts to improve testing practices in Fortran, including development of an open-source Carpentries-style training course on testing in Fortran, with plans to expand into a broader introduction to sustainable Fortran development using open-source linting and documentation tools such as Fortitude and Ford.
Attendees will gain practical guidance for introducing effective testing into existing Fortran codebases, and insight into current efforts towards modern workflows that support reproducibility and continuous delivery.
Those looking to get started with Scheme often find that they need to first learn Emacs. This is for good reason: pretty much all other editors have lacked the basic features to make Scheme a comfortable language to use. Over the past year, I've been developing my own VS Code extension to make programming Scheme without Emacs a reality. This talk explores what exists today, covering both my own extension, other tooling, and what's left for us to do as a community to make Scheme a first-class citizen in all editors.
"Keeping the P in HPC: the EESSI Way" ( 2026 )
Sunday at 10:30, 40 minutes, H.1301 (Cornil), H.1301 (Cornil), Software Performance Kenneth Hoste
In scientific computing on supercomputers, performance should be king. Today’s rapidly diversifying High-Performance Computing (HPC) landscape makes this increasingly difficult to achieve however...
Modern supercomputers rely heavily on open source software, from a Linux-based operating system to scientific applications and their vast dependency stacks. A decade ago, HPC systems were relatively homogeneous: Intel CPUs, a fast interconnect like Infininand, and a shared filesystem. Today, diversity is the norm: AMD and Intel CPUs, emerging Arm-based exascale systems like JUPITER, widespread acceleration with NVIDIA and AMD GPUs, soon also RISC-V system architectures (like Tenstorrent), etc.
This hardware fragmentation creates significant challenges for researchers and HPC support teams. Getting scientific software installed reliably and efficiently is more painful than ever, and that’s before even considering software performance.
Containers, once heralded as the solution for mobility-of-compute, are increasingly showing their limits. An x86_64 container image is useless on a system with Arm CPUs, and will be equally useless on RISC-V in the not so distant future. What's worse is that portable container images used today already sacrifice performance by avoiding CPU-specific instructions like AVX-512 or AVX10, potentially leaving substantial performance gains on the table. Containerization also complicates MPI-heavy workloads and introduces friction for HPC users.
This talk introduces the European Environment for Scientific Software Installations (EESSI), which tackles these challenges head-on with a fundamentally different approach. EESSI is a curated, performance-optimized scientific software stack powered by open source technologies including CernVM-FS, Gentoo Prefix, EasyBuild, Lmod, Magic Castle, ReFrame, etc.
We will show how EESSI enables researchers to use the same optimized software stack seamlessly across laptops, cloud VMs, supercomputers, CI pipelines, and even Raspberry Pis—without sacrificing performance or ignoring hardware differences. This unlocks powerful workflows and simplifies software management across heterogeneous environments.
EESSI is already being adopted across European supercomputers and plays a central role in the upcoming EuroHPC Federation Platform.
Come learn why EESSI is the right way to keep the P in HPC.
"Scaling Gmsh-based FEM on LUMI: Efficiently Handling Thousands of Partitions" ( 2026 )
Sunday at 10:30, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science Boris Martin
High-frequency wave simulations in 3D (with e.g. Finite Elements) involve systems with hundreds of millions unknowns (up to 600M in our runs), prompting the use of massively parallel algorithms. In the harmonic regime, we favor Domain Decomposition Methods (DDMs) where local problems are solved in smaller regions (subdomains) and the full solution of the PDE is recovered iteratively. This requires each rank to own a portion of the mesh and to have a view on neighboring partitions (ghost cells or overlaps). In particular, the Optimized Restricted Additive Schwarz algorithm requires assembling matrices at the boundary of overlaps, which requires creating additional elements after the partitioning.
During the last two years, I pushed our in-house FEM code (GmshFEM) to run increasingly large jobs, from 8 MPI ranks on a laptop, through local and national clusters, up to more than 30,000 ranks on LUMI. Each milestone provided its own challenges in the parallel implementation: as the problem size increases, simple global reductions can go from being a minor synchronization to being a major bottleneck, redundant information in partitioned meshes can eat hundreds of gigabytes of RAM, and load-balancing issues can become dominant.
In this talk, I will describe how we tackled these challenges and how the future versions of Gmsh will take into account these issues. In particular, the next version of the MSH file format will be optimized to reduce data duplication across subdomains. I will also present the new API for querying information about partitioned meshes, such as retrieving elements in overlapping regions.
Gmsh (https://gmsh.info/) is an open-source (GPL-2) finite element mesh generator widely used in scientific and engineering applications. It provides a graphical interface, a scripting language for automation, and language bindings (C/C++, Fortran, Python, Julia). In this work, Gmsh serves as the front-end mesh generator for large-scale distributed FEM simulations using our in-house solver GmshFEM (https://gitlab.onelab.info/gmsh/fem).
"Beyond SBOM: Integrating VEX into Open Source Workflows" ( 2026 )
Sunday at 10:30, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), SBOMS and supply chains Piotr P. Karwasz
When a new CVE surfaces in an open-source dependency, teams face an immediate question: Do we really need to update? Is the vulnerability eploitable? In practice, nearly 90% of reported issues never affect the consuming application, but identifying the critical 10% is far from trivial. Reachability analysis offers a path forward by tracing vulnerable functions from the upstream component through multi-hop call graphs to determine whether the affected code is ever invoked downstream.
Despite its value, reachability analysis is notoriously difficult to automate. Most organizations still rely on manual investigation, while existing SCA tools frequently fall short, leaving teams uncertain and prompting unnecessary upgrades.
This talk presents a concrete case study from Apache Hadoop and Solr, illustrating how accurate reachability analysis can prevent wasted effort, reduce noise, and focus attention on the vulnerabilities that truly matter. The reachability of vulnerabilities will be analyzed using the Open Source VEX Generation Toolset project.
An overview of all that's been happening with the Matrix protocol in the last year, including: * Project Hydra (state resolution improvements) * Trust & Safety improvements * Matrix 2.0 MSCs (OIDC, Simplified Sliding Sync, Matrix RTC and Invisible Crypto) * P2P Matrix progress * Encryption advances with MLS, post quantum * Updates on the scores of public sector Matrix deployments we're seeing emerge as countries seek digital sovereignty... ...and more!
"Public Procurement for Digital Sovereignty" ( 2026 )
Sunday at 10:30, 40 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Open Source & EU Policy Sebastian Raible
Roundtable discussion with policymakers and the community: how can the public procurement framework, that is currently being reformed, be used to achieve digital sovereignty goals? Open Source provides many answers to the questions digital sovereignty raises, but how can public procurers be empowered to buy more Open Source, what are their expectations, and what hurdles exist?
On paper, DNS is a simple request-response protocol. In reality, building an authoritative nameserver that delivers under heavy load, processes malformed packets safely, and resists DDoS attacks is a complex engineering challenge.
This talk peels back the layers of erldns, DNSimple's open-source high-performance DNS server, to explore the fundamental architecture required to handle millions of queries per second. We will focus on:
While the reference implementation uses Erlang, the architectural lessons on isolation, supervision, and fault tolerance are applicable to any language. This session is designed for developers and operators who want to understand the "nuts and bolts" of how robust DNS software is built.
Project Links: - DNS Server (erldns): https://github.com/dnsimple/erldns - DNS Library (dns_erlang): https://github.com/dnsimple/dns_erlang
Activists and whistleblowers often handle sensitive documents that can incriminate both the exposed parties and themselves for acquiring or distributing the material. To move forward with their revelations, they must ensure they leave no identifiable trail. Enter Dangerzone, an open-source tool that sanitizes suspicious documents and removes incriminating metadata in the process.
This talk covers metadata removal: concrete examples of how metadata has been used to de-anonymize authors and distributors, the limitations of current tools, and the challenges posed by adversaries who can apply advanced watermarking and tracing techniques to documents.
In the last several years, a number of open source companies have attracted significant attention after announcing license changes. Not surprisingly, these shifts sparked backlash from open source enthusiasts, prompting some to create community-driven forks under open source foundations.
Now there is growing skepticism toward (single) company backed open source projects, with many arguing that open source projects should be run by neutral foundations to prevent future bait-and-switch tactics. But is foundation backing really the answer?
Drawing on over a decade of experience in both open source foundations and companies, Fatih and Ray will compare foundation-backed and company-backed projects across key areas such as governance, roadmap planning, community, and funding. They’ll explore real-world examples of successful—and not-so-successful—projects in both models.
Finally, Fatih and Ray will discuss why funding models should be just one of several factors in assessing the long-term viability of open source projects. They’ll offer a holistic approach for evaluating open source projects, helping developers and decision-makers make informed choices about which projects to adopt, support, or contribute to.
ProConnect is an open-source Federated Identity Provider written mainly in TypeScript and designed to connect professionals with government services. Developed by the French Interministerial Digital Directorate (DINUM), it builds on the experience of FranceConnect while introducing a lightweight, modern architecture.
This talk will present the story behind ProConnect—from its origins as an open-source fork of FranceConnect to the motivations that guided its redesign. We will provide a high-level overview of its main components (identity management, federation, moderation workflows, administrative tools) and demonstrate how the platform operates in practice.
A particular focus will be placed on the identity broker layer and its technical foundations, including the use of panva/node-oidc-provider, panva/openid-client, and related tooling. We will look under the hood at how ProConnect implements current practices in identity federation and how its evolving architecture continues to take shape through ongoing development.
"Porting game engine renderer to Vulkan as an absolute beginner" ( 2026 )
Sunday at 10:35, 25 minutes, H.1302 (Depage), H.1302 (Depage), Gaming and VR devroom dr Karol Suprynowicz
Overte (https://overte.org/) is a free and open source social virtual worlds platform with VR support. It uses custom renderer and OpenGL. In this talk I will present workflow I used for porting Overte to Vulkan. I will also present resources for learning Vulkan and development tools necessary for porting a game renderer to Vulkan.
"Reproducible XFS Filesystems - Populating Images Without Mounting" ( 2026 )
Sunday at 10:40, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Luca Di Maio
Creating filesystem images typically requires mounting, copying files, and hoping your build environment doesn't introduce non-determinism. New capabilities in mkfs.xfs solve both problems. You can now populate an XFS filesystem directly from a directory tree at creation time, no mount required. I'll cover the implementation approach, discuss design, and show how to use it. Useful for distributions, embedded systems, and anyone who needs verifiable filesystem artifacts.
Reference commits: https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git/commit/?h=for-next&id=8a4ea72724930cfe262ccda03028264e1a81b145
https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git/commit/?h=for-next&id=4a54700b4385bbedadfc71ee5bb45b0fc37fabb7
WSDR is a web-based platform for real-time signal processing, application development, and custom workflow creation—all in a plug-and-play environment. Built on WebAssembly, WebUSB, and WebSockets, it supports even demanding workloads, including running a full open-source cellular network directly in the browser with all DSP executed on the frontend. In this session, we’ll show how WSDR simplifies building and deploying custom applications.
"Where's GIMP going after 3.2" ( 2026 )
Sunday at 10:40, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Audio, Video & Graphics Creation Ondřej Míchal
The GNU Image Manipulation Program (GIMP) is Community-driven Free software for high-end image creation and manipulation. Last year GIMP celebrated its 30th birthday!
In March 2025 the GNU Image Manipulation Program team team was proud to release GIMP 3.0. This represented the culmination of 7 years of hard work done by members of the GIMP community. Many major and long-awaited features were introduced including non-destructive editing, multi-layer operations, infinite canvas, more advanced colour management and much more.
The GIMP team had made a decision that starting with the 3.0 release the length of development cycles would be reduced. This has been followed, and has lead to the next big release - the 3.2.
Today a core developer who joined the team within the past year presents the latest release of GIMP, takes a look at what's being worked on by the members of the GIMP community, and shares the experience of becoming a GIMP developer. You can look forward to hearing something about all the file formats GIMP aims to support, full CMYK mode, improved text support, hardware-accelerated image operations and more!
Workshop: Create a Critter. Margaret Low. Audience: children aged 9 and up. Create your own finger puppet using turtlestitch. TurtleStitch is a block based language, that runs in the browser. 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.
www.turtlestitch.org Tutorial: https://warwick.ac.uk/turtlestitch/project_2._finger_puppet.pdf
ESPHome is a versatile framework to create custom firmware for various microcontrollers. In this talks we will look at how to automatically test the latest ESPHome firmware on an ESP32.
As ESPHome devices are used to interact with the real world, we will also look at how to test that the LUX sensors is able to detect light variations.
GCompris is an educational software with more than 100 educational activities, some of which are game oriented. Here you will hear some of the history as well as the prevalence of the application. Come and discover GCompris, and what it has to offer. This workshop is most suitable for children up to age 10. Having GCompris installed before the workshop is recommended. You can use either a mobile phone or a computer.
https://gcompris.net/
Confidential Computing poses a unique challenge of Attestation Verification. The reason is, Attester in Confidential Computing is infact a collection of Attesters, what we call as Composite Attester. One Attester is a Workload which runs in a CC Environment, while the other Attester is the actual platform on which the Workload is executed. The two Attesters have separate Supply Chains (one been the Workload Owner deploying the Workload) while the Platform is a different Supplier, say Intel TDX or Arm CC. Another deployment could be a Workload been trained on a GPU (via means of Integrated TEE) attached to a CPU, to create an end-to-end secure environment. How can one trust such a Workload, along with the CPU which is feeding the training data to it?? To trust a Composite Attester, through remote attestation one needs multiple Remote Attestation Verifiers, for example one coming from CPU Vendor the other from a GPU Vendor. How do the Verifiers coordinate? Are there topological patterns of coordination that can be standardized.
The presentation will highlight the Work done in IETF Standards & Open Source Project Veraison to highlight: 1. Composite Attesters 2. Remote Attestation though Multiple Verifiers 3. Open-Source Work done in Project Veraison to highlight how Composition of Attesters can be constructed in a standardized manner 4. Open Source Work done in Project Veraison to highlight how Multiple Verifiers can coordinate to produce a Combined Attestation Verdict for a Composite Attester.
Please see the following links- https://datatracker.ietf.org/doc/draft-richardson-rats-composite-attesters/
https://datatracker.ietf.org/doc/draft-deshpande-rats-multi-verifier/
Composition of Attesters using Concise Message Wrappers:
Golang Implementation:
https://github.com/veraison/cmw
Rust Implementation:
https://github.com/veraison/rust-cmw
Attestation results required for constructing compositional semantics: Golang Implementation: https://github.com/veraison/ear
Rust Implementation: https://github.com/veraison/rust-ear
Verification of Composite Attesters - Arm-CCA https://github.com/veraison/services
In this talk we examine the GNU Name System (RFC 9498) a decentralized directory protocol with a reference implementation in GNUnet. We present its features, potential governance models and future developments including, in particular, the challenges a PQC transition of the cryptography poses.
https://www.rfc-editor.org/rfc/rfc9498.html https://www.gnunet.org/en/gns.html https://nlnet.nl/project/TALER-LookupService/ (See recording https://ngi.eu/ngi-forum25/#1752090697345-640b0769-3184 for a quick overview) https://www.gnunet.org/en/reclaim/index.html
“Who pays your bills?” was the first question my now-CTO asked me,when we didn’t even know each other. Years later, we co-founded OPENGIS.ch, a 40-person company that thrives on geospatial open-source software and gives back by contributing heavily to the projects we build upon.
In this talk, I’ll share our journey building QField, an open-source mobile app with more than 2 million downloads, and creating a sustainable business model around it and QGIS. I’ll explain how the QGIS.org community works, and show why open source is not just a philosophy, but a real business opportunity.
We’ll explore sustainability, community, and business, the three pillars that allow open-source software to flourish and its contributors to make a living from it.
"Reverse Engineering the World's Largest Music Streaming Platform" ( 2026 )
Sunday at 11:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track devgianlu
Spotify is the world's largest music streaming service, yet it has never fullfilled the flexibility and platform support needs of the ones enjoying home automation, open streamers and more. For over a decade, the librespot family of projects has been filling that void through reverse engineering of Spotify's products.
This talk takes you through one of the longest-running efforts to open up the Spotify ecosystem. We'll explore the technical approaches used to reverse engineer the official clients, the evolution of the project as Spotify's architecture changed, and the delicate balance of operating in legal grey areas while keeping the open source project alive.
All of this brought to you by the maintainer of go-librespot and memeber of librespot-org.
"Productive Parallel Programming with Chapel and Arkouda" ( 2026 )
Sunday at 11:00, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science Jade Abraham
As the computing needs of the world have grown, the need for parallel systems has grown to match. However, the programming languages used to target those systems have not had the same growth. General parallel programming targeting distributed CPUs and GPUs is frequently locked behind low-level and unfriendly programming languages and frameworks. Programmers must choose between parallel performance with low-level programming or productivity with high-level languages.
Chapel is a programming language for productive parallel programming that scales from laptops to supercomputers. This talk will focus on the ways that Chapel addresses the above gap, giving programmers used to high level languages like Python access to distributed parallel performance. Chapel has long been open-source, but recently moved to become one of the many amazing projects hosted under the High Performance Software Foundation.
The talk will include a description of Chapel and its performance as well as a few examples of Chapel programs. I will also present Arkouda, an exploratory data science tool for massive scales of data. Arkouda is built in Chapel and completely closes the accessibly gap for Python programmers to access supercomputer-scale data analysis.
"Common Expression Language (CEL) in Rust" ( 2026 )
Sunday at 11:00, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Alex Snaps
The Common Expression Language (CEL) is an expression language that’s fast, portable, and safe to execute in performance-critical applications. The CEL crate provides a parser and interpreter for the language that emerged from Google, but never provided an implementation for Rust. Given its traits, CEL is the perfect match for any Rust project that requires some sort of expression evaluation. We'll cover why that is the case and where these needs emerged from, then dive into the state of the Rust port of the interpreter, covering some of the challenges met along the way, like reviving the Rust runtime for antlr4.
"Dune 3D - 2½ years in the 3rd dimension" ( 2026 )
Sunday at 11:00, 40 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Lukas
Dune 3D is parametric 3D CAD application I started developing about 2½ years ago. It combines the solver from Solvespace with OpenCASCADE for a geometry kernel under a modern Gtk4-based user interface.
In this talk, I'll go into how the project evolved in the past two years as well as what's ahead.
https://dune3d.org/
"Build Once, Trust Always: Single-Image Secure Boot with barebox" ( 2026 )
Sunday at 11:00, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive Ahmad Fatoum
Secure-boot projects often end up with a zoo of nearly-identical bootloader images for development, factory, and field use with each variant adding more risk.
This showcase illustrates how to avoid this entirely: one bootloader image that adapts securely to each lifecycle stage using fuse-based state transitions, device-bound unlock tokens, and policy-driven access control.
With barebox and OP-TEE, we’ll show how these mechanisms enforce secure operation while still allowing controlled debugging and recovery, without ever maintaining multiple images.
The absence of forensics data can be just as dangerous as the presence of malicious activity. While traditional digital forensics focuses on artefacts located on storage devices, containerized environments like Kubernetes introduce new challenges for collection of digital evidence from compromised applications, where malware now routinely leaves no traces. In this talk, we are going to explore how to collect, preserve, and analyse forensic snapshots with transparent checkpointing methods while maintaining a chain of custody to investigate security incidents. We will also discuss techniques for automation in real-world scenarios and best practices for capturing and analysing malicious activity in compromised containers.
"From Passive Data to Active Defense: Supply Chain Policy-as-Code with Conforma" ( 2026 )
Sunday at 11:00, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), SBOMS and supply chains Stefano Pentassuglia
The modern software supply chain is no longer suffering from a lack of data. Between SBOMs, SLSA provenance, and vulnerability scans, DevOps teams are drowning in attestations. However, a critical gap remains: the ability to aggregate this diverse evidence and enforce consistent, automated security decisions. Simply having an SBOM does not secure your pipeline; verifying its content against a trusted policy does.
In this talk, we introduce Conforma, an open-source tool designed to address the enforcement gap in supply chain security. We will move beyond static documentation and demonstrate how to implement an automated, blocking Policy Gate that enforces integrity before deployment.
Attendees will learn how to transition from passive observation to active enforcement using Policy-as-Code. We will demonstrate how Conforma acts as a central engine that ingests various security artifacts, including SBOMs, in-toto attestations, and vulnerability reports, to evaluate them against strict policies.
To provide a detailed look at the tool's capabilities, we will showcase two concrete policy checks: SBOM Content Hygiene and SLSA Provenance.
Attendees will leave with a clear understanding that supply chain data is only as valuable as the policies that enforce it. They will learn how Conforma automates this verification, turning a passive collection of attestations into an active, enforceable defense system.
Conforma: https://conforma.dev/ SLSA Provenance: https://slsa.dev/spec/v1.1/provenance In-toto: https://in-toto.io/
Isn’t monitoring DNS queries a really bad idea? If the monitoring crosses the line to surveillance, we agree. Monitoring for bad actors is still needed and valuable for cybersecurity. Building such a platform in Open Source and running it as a non-profit is much better than letting commercial actors consume this data without making it an open data commons. For sure many won’t protect the user’s privacy the way we do.
This is the story about the DNS TAPIR Open Source project - the reason we started it, our core principles and the architecture .
vLLM (https://github.com/vllm-project/vllm) has rapidly become a community-standard open-source engine for LLM inference, backed by a large and growing contributor base and widely adopted for production serving. This talk offers a practical blueprint for scaling inference in vLLM using two complementary techniques, quantization (https://github.com/vllm-project/llm-compressor) and speculative decoding (https://github.com/vllm-project/speculators). Drawing on extensive evaluations across language and vision-language models, we examine the real accuracy–performance trade-offs of each method and, crucially, how they interact in end-to-end deployments. We highlight configurations that substantially cut memory footprint while preserving model quality, and show when these speedups translate best to low-latency versus high-throughput serving. Attendees will leave with data-backed guidance, deployment-ready settings, and a clear roadmap for leveraging quantization and speculative decoding to accelerate vLLM inference in real-world pipelines.
Element Web is the oldest and most widely deployed Matrix client, and could well be the most widely deployed decentralised comms client in active service, especially when considering its many forks (Tchap, openDesk Chat, BundesMessenger, SchildiChat, LuxChat, etc.)
Over the last 11 years it has accumulated a very significant amount of technical debt, and we believe that one of the main ways to accelerate the uptake of decentralised communication would be to be radically improve the codebase. This means not doing a rewrite, and instead figuring out how to carefully switch the engine mid-flight from matrix-js-sdk to matrix-rust-sdk running in WASM, ensuring Element Web benefits from all the improvements which have landed in the Element X mobile apps, while simultaneously stopping reinventing the wheel between the two stacks. We'll demonstrate experiments with Aurora as our playground for running Element Web's react components on top of matrix-rust-sdk, and explain how we hope to bring decentralised comms to a wider audience by making Element Web as performant and snappy as Element X.
This talk should be of extreme interest to anyone who has ever complained about Element Web being slow or RAM hungry, and who wants to see a world where decentralised comms can outrun the centralised alternatives!
Wastrel is a new ahead-of-time compiler from WebAssembly to native binaries. It has all the features, tail calls, garbage collection (via Whippet), and exception handling included. In this talk we show how Wastrel can run on vanilla C programs compiled using the WASI toolchain with best-in-class performance, as well as running Scheme programs compiled using Hoot. We discuss how Wastrel build on Hoot's WebAssembly support library and compare the speed of Scheme programs in the browser versus Wastrel versus native Guile.
Go's pprof tells you where your CPU time is spent, but not why the CPU is slow. Is it cache misses? Branch mispredictions? These hardware-level performance characteristics are invisible to pprof but critical for optimisation.
perf-go bridges this gap by leveraging Linux's perf tool and CPU Performance Monitoring Units (PMUs) to expose hardware performance counters for Go programs. It translates perf's low-level observations into pprof's familiar format, giving Go developers hardware insights without leaving their existing workflow.
In this talk, we'll: - Demonstrate the limitations of pprof for understanding performance bottlenecks - Show how perf-go exposes CPU cache behaviour, branch prediction, and memory access patterns - Walk through real benchmarks where we identify and fix cache-line contention issues - Explore how hardware counters can guide improvements that pprof alone wouldn't reveal
Go developers who want to optimise performance-critical code and understand the "why" behind their bottlenecks. Basic familiarity with profiling concepts helpful but not required.
"The state of Open Source XR: Monado and beyond" ( 2026 )
Sunday at 11:00, 25 minutes, H.1302 (Depage), H.1302 (Depage), Gaming and VR devroom Christoph Haag
This talk provides an introduction and overview over the state of open source XR. It focuses on the Monado runtime and its current state when it comes to OpenXR extensions and hardware drivers, but also covers the context of the wider ecosystem: How does it relate to OpenHMD, OpenComposite, xrizer, wlx-overlay-s, Electric Maple, WiVRn, Godot, and a variety of other projects?
https://monado.dev/ https://github.com/WiVRn/WiVRn https://gitlab.freedesktop.org/monado/electric-maple https://gitlab.com/znixian/OpenOVR https://github.com/Supreeeme/xrizer https://github.com/galister/wlx-overlay-s https://github.com/godotengine/godot
NextGraph is a protocol, a framework, and a platform that supports easy development of Local-First, decentralized, secure and private apps.
By combining the best of the local first world (Yjs, Automerge CRDT libraries), a graph database, DID (decentralized identifiers) for users and documents, and end-to-end encryption plus encryption at rest, we provide an SDK that offers all the requirements of portability, interoperability and security needed today for building a true alternative to Big Tech platforms and products.
This talk will be composed of two parts. Niko will first introduce the general architecture of our platform, engine, protocol and SDK, giving an overview of its components, and some details on the E2EE sync protocol, cryptographic capabilities/permissions/access control. We will show how we support any kind of CRDT, including Automerge and Yjs, and the CRDT for Graph database (RDF) that we have developed.
Then Laurin will introduce the new ORM TypeScript SDK for NextGraph that turns document/database records into ordinary, typed objects with two‑way binding. By proxying those objects and emitting signals, the SDK provides a framework‑agnostic reactive layer that integrates cleanly with React, Vue, and Svelte. And more frameworks could be easily added in the future.
CRDT support - The SDK works with Yjs, Automerge, and, most notably, RDF - a graph data format designed for application interoperability. The SDK includes a converter that transforms SHEX shapes (an RDF schema language) into TypeScript type definitions for type safety.
Reactive POJOs - Objects are wrapped in a proxy, so any property change triggers a signal, which updates both the UI and sends a JSON patch to the backend. Signals provide an efficient, event‑driven mechanism for state propagation and have been gaining popularity in modern front‑end ecosystems.
You will see a live demo walking through a simple property change, showing how the mutation is instantly persisted to the local database, reflected in UI components across React, Vue, Svelte, and synchronized with the network across devices and user accounts.
"Verification of Linux kernel code" ( 2026 )
Sunday at 11:00, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Julia Lawall
Correctness of operating system kernel code is very important. Testing is helpful, but does not always thoroughly uncover all issues. In the Whisper team at Inria, we are exploring the possibility of applying formal verification, using Frama-C, to Linux kernel code. This entails writing specifications, constructing loop invariants, and checking correctness with the support of a SMT solver. This talk will report on the opportunities and challenges encountered.
Ten years, 1,600 release votes, and a clear lesson: open collaboration works. Discover how Apache Incubator projects turned release reviews from rule-checking into mentoring, and what this decade of data reveals about building healthier open source communities. Description: What can we learn from a decade of release votes in open source communities? From 2015 to 2025, over 1,600 Apache Incubator release vote threads showed how project collaboration and growth have changed. In this talk, I’ll share practical lessons from analysing votes across more than 160 projects. You’ll see how better documentation, mentoring, and automation changed a stressful compliance process into a positive learning experience. You’ll learn about the changes: fewer rejections, quicker reviews, and a shift from a strict to a more collaborative tone. I’ll also discuss how release cadence reflects community health and what early warning signs to watch for before a project slows down. Whether you’re a maintainer, mentor, or contributor, you’ll come away with ideas to improve release workflows and help build stronger, more confident communities.
The CI/CD server Jenkins provides powerful build-quality visualizations through plugins such as Warnings, Coverage, and Git Forensics. These plugins aggregate and visualize data from static analysis tools, coverage reports, software metrics, and Git history, enabling teams to track quality trends across builds. We have now brought this functionality to other widely used CI/CD platforms, including GitHub Actions and GitLab CI.
This talk presents portable, UI-independent implementations of these capabilities for GitHub Actions and GitLab CI: the quality monitor GitHub Action and the GitLab autograding-action. Both tools share a common architecture and codebase with the Jenkins plugins. They automatically analyze pull requests and branch pipelines, generate structured comments and concise Markdown summaries, and enforce configurable quality gates. The solutions are language-agnostic and integrate seamlessly with more than 150 static analysis, coverage, test, and metrics report formats—including Checkstyle, SpotBugs, SARIF, JUnit, JaCoCo, GoCov, and GCC. Additionally, both tools provide an autograding mode for educational use, enabling instructors to assess student submissions through a flexible, configurable point-based scoring system.
Each month it seems we are made aware of a break in security. Some report of a data base of identity information that is reported as captured by an entity of some type. Lists of passwords, ID numbers, bank account information, credit card information. And these are only the ones we hear about, since many of these break-ins are not reported, or kept quiet.
Often we hope that the data is encrypted, but as we all know quantum computers are coming quickly and quantum computers can take present-day encrypted data even with the highest key lengths and break them in minutes which would have taken conventional high performance computers centuries to break.
Another threat comes from the sovereignty of your system and data. While many cloud companies have put additional servers in various countries (even yours) the companies that generate that software (often closed source) are headquartered in the United States and therefore under US laws like the Patriot Act.
You want a system that is made with Open Source, which allows you to run it on standard equipment that you can inspect, in the country that you want to run it.
A system that puts security first. This talk will detail such a system.
"Towards unified full-stack performance analysis and automated computer system design with Adaptyst" ( 2026 )
Sunday at 11:10, 40 minutes, H.1301 (Cornil), H.1301 (Cornil), Software Performance Maks Graczyk
Slow performance is often a major blocker of new visionary applications in scientific computing and related fields, regardless of whether it is embedded or distributed computing. This issue is becoming more and more challenging to tackle as it is no longer enough to do only algorithmic optimisations, only hardware optimisations, or only (operating) system optimisations: all of them need to be considered together.
Architecting full-stack computer systems customised for a use case comes to the rescue, namely software-system-hardware co-design. However, doing this manually per use case is cumbersome as the search space of possible solutions is vast, the number of different programming models is substantial, and experts from various disciplines need to be involved. Moreover, performance analysis tools often used here are fragmented, with state-of-the-art programs tending to be proprietary and not compatible with each other.
This is why automated full-stack system design is promising, but the existing solutions are few and far between and do not scale. Adaptyst is an open-source project at CERN (the world-leading particle physics laboratory) aiming to solve this problem. It is meant to be a comprehensive architecture-agnostic tool which:
The tool is in the early phase of development with small workforce and concentrating on profiling at the moment. Given that Adaptyst has broad application potential and we want it to be for everyone’s benefit, we are building an open-source community around the project.
This talk is an invitation to join us: we will explain the performance problems we face at CERN, tell you in detail what Adaptyst is and how you can get involved, and demonstrate the current version of the project live on CPU and CUDA examples.
Project website: https://adaptyst.web.cern.ch
"GStreamer 1.28 and beyond" ( 2026 )
Sunday at 11:10, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Audio, Video & Graphics Creation Tim-Philipp Müller
This talk will take the usual bird's eye look at what's been happening in and around the GStreamer multimedia framework in the last release cycle(s) leading up to the new 1.28 feature release, and look forward at what's next in the pipeline.
Whether codecs, closed captions, MPEG-TS, HLS + DASH adaptive streaming, speech-to-text transcriptions, text-to-speech synthesis, voice cloning, analytics, WebRTC, RTMP, Vulkan, Direct3D12, Wayland, VA-API, GTK, Qt/QML, AMD HIP + NVIDIA CUDA, bindings, or Rust - we've got you covered!
We have released the sample codes for remote attestation on cloud confidential computing services. I report the lessons learned from them. https://github.com/iisec-suzaki/cloud-ra-sample The samples cover multiple types of Trusted Execution Environments (TEEs): (1) Confidential VMs, including AMD SEV-SNP on Azure, AWS, and GCP, and Intel TDX on Azure and GCP; (2) TEE enclaves using Intel SGX on Azure; and (3) hypervisor-based enclaves using AWS Nitro Enclaves. As verifiers, the samples make use of both open-source attestation tools and commercial services such as Microsoft Azure Attestation (MAA). This talk aims to share these observations to support developers and researchers working with heterogeneous TEE environments and to help avoid common pitfalls when implementing remote attestation on cloud platforms.
"How to develop and test a PWM driver" ( 2026 )
Sunday at 11:20, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Uwe Kleine-König
Most SoCs provide a PWM controller which it used mainly to drive LEDs, a display backlight or a fan. Less often a PWM controls a motor.
The motor use case has a higher demand for exact control of the produced output. In the development cycle for Linux 6.13, the preferred abstraction for a PWM driver changed to be able to fulfill these needs.
After a quick introduction about what a PWM actually does, Uwe (who is also the Linux PWM subsystem maintainer) will present the new API with its requirements and the hardware and software he uses to develop and test a driver.
The Parks-McClellan (Remez) algorithm is a filter design algorithm that is optimal in the sense that it minimizes the maximum error between the desired and realized transfer functions. Many implementations of this algorithm exist, including in GNU Radio and SciPy. However, some of these have issues such as numerical stability for some filter design problems. I will give a summary of the Remez algorithm, why there are different possible implementations, and why some may be better than others. I will also explain how to use this algorithm for some practical filter design problems. The talk is intended partly as publicity for the pm-remez Python/Rust modern implementation by the speaker and partly as a tutorial on filter design.
"SlimeVR Full Body Tracking" ( 2026 )
Sunday at 11:25, 25 minutes, H.1302 (Depage), H.1302 (Depage), Gaming and VR devroom SlimeVR
SlimeVR is a fully open source hardware and software project turned company that produces both he required hardware and software for IMU based Full Body Tracking for VR, Motion Capture and VTubing. Over the last 4 years we have grown from a team of 2 and a desire to make cool stuff to an industry leading company with over 10 full time employees, 29.000+ customers and an active community over on discord with 69.000+ members!
In short, SlimeVR uses IMU's (Inertial Measurement Unit) to estimate a virtual skeleton that can then be used for various purposes such as: Virtual Reality games, Motion capture through VMC or with BVH files and Vtubing which has become more and more popular over the years. Whilst we sell the hardware needed, people can also fully build their own hardware with off the shelf components!
We have a huge passion for open source and we love sharing our ideas and mindset with the rest of the world. On top of that, we would love to hear from everyone else as well! That's why we would love to attend the Gaming and VR Devroom at fosdem 2026.
We would love to showcase and share how we came to be, and show off some of the hardware and software that we have developed over the years. Including our latest and greatest recently announced Butterfly trackers. http://slimevr.dev/smol Our software has seen tremendous strides in recent years and has been embraced by names such as Sony for their motion capture product (Mocopi).
We would also love to show off some of the hardware in action! If possible we could set up a demo where the avatar on screen is tracked off of the speaker in real time!
Every successful open source project starts small, but not every small project gets the chance to succeed. Here’s the paradox: funders prefer to back proven impact, yet impact requires early support. If new initiatives can’t access resources until they already “look successful,” we risk starving the very ecosystem that keeps open source innovative and diverse.
This talk explores this chicken-and-egg dilemma and proposes ways to flip the script. What would it look like if we invested not only in impact already proven, but also in potential?
Drawing from my experience building Pre-Seeds: Research 101, I’ll share insights into the struggles early-stage projects face (e.g., limited visibility, lack of credibility, and difficulty accessing networks). I'll also highlight the kinds of support that make a difference, sharing lessons on how these projects can be supported beyond grants. From spotlighting them on community stages and amplifying their voice online, to connecting them with mentors and fellowships — these “non-monetary investments” can bridge the gap until traditional funding becomes viable.
Attendees will leave with concrete ideas for how they — as individuals, organisations, or communities — can sustain the pipeline of emerging projects, ensuring the long-term resilience of open source.
If we want an open, thriving, and continuously renewing FOSS ecosystem, we need to get better at nurturing the eggs, not just celebrating the chickens.
"Track Energy & Emissions of User Jobs on HPC/AI Platforms using CEEMS" ( 2026 )
Sunday at 11:30, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science Mahendra Paipuri
With the rapid acceleration of ML/AI research in the last couple of years, the already energy-hungry HPC platforms have become even more demanding. A major part of this energy consumption is due to users’ workloads and it is only by the participation of end users that it is possible to reduce the overall energy consumption of the platforms. However, most of the HPC platforms do not provide any sort of metrics related to energy consumption, nor the performance metrics out of the box, which in turn do not encourage end users to optimize their workloads.
The Compute Energy & Emissions Monitoring Stack (CEEMS) has been designed to address this issue. CEEMS can report energy consumption and equivalent emissions of user workloads in real time for SLURM (HPC), Openstack (Cloud) and Kubernetes platforms alike. It leverages the Linux perf subsystem and eBPF to monitor the performance metrics of the applications, which can help the end users to identify the bottlenecks in their workflows rapidly and consequently optimize them to reduce the energy and carbon footprint. CEEMS supports eBPF-based continuous profiling and it is the first monitoring stack to support continuous profiling on HPC platforms. Another advantage of CEEMS is that it can systematically monitor all the jobs on the platform without the end users having to modify their workflows or codes.
Besides CPU energy usage, it supports reporting energy usage and performance metrics of workloads on NVIDIA and AMD GPU accelerators. CEEMS has been built around the prominent open-source tools in the observability ecosystem, like Prometheus and Grafana. CEEMS has been designed to be extensible and it allows the HPC center operators to easily define the energy estimation rules of user workloads based on the underlying hardware. CEEMS monitors I/O and network metrics in a file system agnostic manner, allowing it to work on any parallel file system used by HPC platforms. Finally, the talk will conclude by showing how CEEMS monitoring is used on the Jean-Zay HPC platform with more than 2000 nodes that have a daily job churn rate of around 20k jobs.
"Calling JIT-compiled Roto scripts from Rust" ( 2026 )
Sunday at 11:30, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Terts Diepraam
Roto is a statically-typed and compiled scripting language for Rust applications that integrates very tightly with Rust. To achieve that integration, it needs to interface directly with Rust types and functions. Implementing that boundary turned out to be quite tricky! We had many obstacles to overcome, such as Rust providing very few mechanisms for reflection and not providing a stable ABI by default. This talk will explain how Rust-Roto boundary works and the tricks we have to pull along the way. You can expect lots of unsafe code, deep dives into the Rust Reference and coercions from slices to function pointers.
"From policy to practice: implementing the EU AI Act for open-source software" ( 2026 )
Sunday at 11:30, 15 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Open Source & EU Policy Daphne Muller
In this talk I will share which steps Nextcloud took to become compliant with the AI act. We will also cover briefly how the AI act is structured, which resources were helpful for us, and what problems we faced during the implementation. Link to project: github.com/nextcloud/
"ARM SCP firmware porting" ( 2026 )
Sunday at 11:30, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive Marek Vasut
Contemporary embedded SoCs increasingly act as a network of specialized CPU cores, some dedicated to user applications, other dedicated to real time tasks, others to security. All those cores still share one set of critical peripherals, which require resource access coordination. This is increasingly implemented by making all cores talk to a dedicated core called SCP, the System Control Processor, using SCMI protocol. The SCP is responsible for coordinating access to critical resources, clock, reset, power domain, and so on. An open source firmware, SCP-firmware, can be used on the SCP to offer the SCMI services. This talk explains how to implement a port of SCP-firmware to an SCP core, what is the architecture of SCP-firmware, its initialization process, its driver or module model, how the ordering of module start up is achieved, how to implement UART and mailbox driver modules, and finally how SCMI server services are bound to modules and exposed to other cores. This is illustrated by an example code from existing SCP-firmware port to contemporary SoC.
LINKS: - ARM SCP firmware https://gitlab.arm.com/firmware/SCP-firmware - SCMI specification v4.0 https://developer.arm.com/documentation/den0056/f
Lisp is often decried for being hard to read and having too little syntax. This talk argues that the parentheses are not the point, but the uniform structure is! Lisp is like clay: a medium which is versatile for building many shapes and sculpting beautiful new technical visions. Christine Lemmer-Webber makes an argument that lisp's power comes from composable DSLs, and that this power is what gives projects like Guix and Spritely much of their strength.
"CRA-Ready SBOMs: A Practical Blueprint for High-Quality Generation" ( 2026 )
Sunday at 11:30, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), SBOMS and supply chains Viktor Petersson
As one of the co-leaders of the CISA working group on SBOM Generation and a contributor to its accompanying whitepaper, I’ve spent the last few years deep in the trenches of SBOM creation. With the EU’s Cyber Resilience Act (CRA) raising the bar for software transparency and lifecycle security, the need for reliable, high-quality SBOMs has never been more urgent.
In this talk, I’ll present a practical blueprint for SBOM generation that goes beyond minimal compliance and helps projects prepare for the expectations emerging from the CRA and similar regulatory frameworks. The model breaks SBOM creation into four clear phases:
I’ll discuss the technical considerations behind each phase, common pitfalls, and how these practices help projects avoid the compliance gaps many teams are now discovering as the CRA timeline approaches.
To ground everything in reality, I’ll also demo an open-source implementation of this entire workflow that runs directly inside GitHub Actions (or any CI environment), enabling maintainers to adopt a CRA-ready SBOM pipeline without proprietary tools.
Discover how MatrixRTC transforms into a "backendless" multiplayer game server and join us for a live Godot game session inside a Matrix widget.
The VOIP team at Element will present their progress on abstracting an RTC SDK from the Element Call stack. We want to share the current state as we try to use it to build a multi-player game.
If you are familiar with Godot, you will learn how to potentially use Matrix as a free, encrypted backend that handles account creation and persistent storage.
At the end, there will be a gaming session with the devroom! Prepare to battle!
Go 1.25 introduced testing/synctest, a package that brings deterministic scheduling and control over concurrency during tests. For developers who struggle with flaky tests, hidden data races, or hard-to-reproduce timing issues, synctest offers a powerful solution: it lets you run concurrent code in a bubble, so you can efficiently explore interleavings, force edge cases, and prove correctness.
In this talk, we’ll explore the motivation behind synctest, and dive into the testing patterns it enables. We’ll walk through practical examples of converting existing tests to use synctest. The session includes a demo illustrating how synctest can turn an intermittently failing test into a deterministic one, and surface bugs that traditional tests might miss.
Whether you build concurrent systems, maintain production Go services, or simply want more reliable tests, this talk will give you a solid understanding of what synctest brings to Go—and how you can start using it today.
Quantum computing creates new opportunities, but building and operating a quantum cloud service remains a complex challenge, often relying on proprietary, black-box solutions. To bridge this gap, we introduce OQTOPUS (Open Quantum Toolchain for OPerators and USers) [1], a comprehensive open-source software stack designed to build and manage full-scale quantum computing systems. OQTOPUS provides a complete cloud architecture for quantum computers, covering three critical layers: 1.Frontend Layer: Web-based interfaces and SDKs that allow users to easily design and submit quantum circuits. 2.Cloud Layer: A scalable management system for users, jobs, and devices, designed to be deployable on public clouds (see oqtopus-cloud [2]). 3.Backend Layer: The core execution engine that handles circuit transcoding, error mitigation, and low-level device control, utilizing modular tools such as OQTOPUS Engine [3] and Tranqu [4].
Developed in collaboration with The University of Osaka, Fujitsu Limited, Systems Engineering Consultants Co., LTD. (SEC), and TIS Inc. (TIS) is already powering operational superconducting quantum computers. This talk will detail the modular architecture of OQTOPUS, demonstrating how developers and researchers can use it to construct their own quantum cloud platforms, customize compilation strategies, and experiment with hybrid quantum-classical workflows. Join us to learn how OQTOPUS is democratizing access to the deepest layers of quantum infrastructure.
Project Links: [1] OQTOPUS Organization: https://github.com/oqtopus-team [2] Cloud Layer: https://github.com/oqtopus-team/oqtopus-cloud [3] OQTOPUS Engine: https://github.com/oqtopus-team/oqtopus-engine [4] Tranqu: https://github.com/oqtopus-team/tranqu
Building fast, resilient, and collaborative applications increasingly demands more than reactive UI frameworks and client-side state management. The next generation brings reactivity to the data layer itself—letting applications stay in sync with the backend automatically through a sync-engine architecture.
This talk explores how TanStack DB provides a practical path toward such architectures without requiring a rewrite or commitment to a particular backend. You can start with familiar API-driven workflows using TanStack Query and progressively adopt richer sync through Electric or any real-time backend. TanStack DB acts as the connective tissue: a unified, fast, reactive client database that keeps application state synchronized with your backend.
The focus of this presentation is TanStack DB’s newest capability: query-driven sync. Instead of preloading large collections or keeping oversized in-memory datasets, TanStack DB loads exactly the data a query needs—whether that’s a page of results, a slice of a document, or a relational join. Under the hood, an incremental view-maintenance engine built on differential dataflow ensures queries update efficiently as new data arrives.
This enables applications to handle larger data volumes, compute reactive queries efficiently, and move toward a true sync-engine architecture—without sacrificing the incremental adoption story that makes TanStack DB practical for real-world teams.
Someone on the internet told me I was wrong. Or, well, that my code was wrong. And a totally normal response to that is to spend over a month reverse engineering proprietary kernels and kernel modules.
How did we get here? Well, once upon a time I was fed up with all the bugs in vmfs-tools and vmfs6-tools, so I wrote my own VMFS implementation. Except that I took a lot of shortcuts, and in doing so I inherited some of the same bugs! Fast forward to 2025, and those bugs are finally catching up to me.
Join me as I go over the excruciating process of gathering decade old ESX(i) installation media, hunting for debug symbols, and trying to piece together how VMFS actually works. Oh, and fix that bug, of course.
CI/CD with Gerrit, AI-Enhanced Review, and Hardware-in-the-Loop Testing in Jenkins Pipelines This presentation will explore advanced Continuous Integration (CI) strategies essential for open-source embedded systems development, moving beyond standard software testing to encompass physical hardware validation. We will begin by establishing the necessity of integrating rigorous unit and integration testing directly into the development workflow, demonstrating how to effectively define these steps within Jenkins Declarative Pipelines (DSL). The core of our approach involves deep integration with Gerrit Code Review, ensuring that tests and static analysis are triggered automatically upon every patch set creation, providing fast feedback to developers. A significant portion of the talk will focus on achieving true end-to-end validation through Hardware-in-the-Loop (HIL) testing. We will detail the implementation of Labgrid, an open-source tool used to manage and control remote hardware resources (such as embedded boards and IoT devices). This integration allows the Jenkins pipeline to reserve, provision, and execute automated, system-level tests directly on physical target devices before firmware changes are merged. Furthermore, we will introduce two critical elements for pipeline stability and code quality. Firstly, we will demonstrate the utility of an AI-Powered Error Explanation component (e.g., via the Explain Error Plugin). This feature leverages large language models to analyze complex Jenkins log files and pipeline failures, translating cryptic errors into human-readable insights and suggested fixes, which dramatically cuts down debugging time. Secondly, we will showcase the Warnings Next Generation (Warning-NG) Plugin, which serves as a central aggregator, collecting and visualizing issues and potential vulnerabilities reported by various static analysis tools, thereby enforcing strict, quantifiable quality gates within the CI process. Attendees will gain practical, cutting-edge insights into implementing a robust, AI and hardware-enhanced CI/CD workflow suitable for modern open-source projects.
As open source became mainstream, companies started to allow or even encourage their employees to get involved upstream and even started to open source their projects. Having more people being paid to work on open source software sounds great at first. However, when people don’t get the education and support to integrate upstream work and mindset into their daily work the open source projects, and eventually the boarder ecosystem, suffer.
This phenomenon affects everyone from single-vendor projects to diverse communities, and from small projects to large communities, and eventually contributes to maintainer shortage and burnout. Addressing this is the responsibility of both individuals and corporations. So, where should they start?
This presentation will outline the different ways how corporate mindset and priorities harm open source projects today, including tasks and responsibilities in open source projects that fall short and obstacles that maintainers face on a daily basis. Attendees will learn what individuals can do to improve their own and their communities’ experience. Last, but not least, the talk will provide tools to educate employers about why and how maintaining key open source dependencies is strategic for a successful business strategy.
SUSE’s IAM evolution mirrors its corporate journey, beginning with deep dependency on Novell (later MicroFocus) Access Manager, following its transition to independence.As the organization grew, individual departments adopted several tools to solve immediate authentication needs.
This led to a proliferation of unmanageable authentication silos across customer portals, partner networks, and internal employee systems.Recognizing the inefficiencies and risks of this fragmented landscape, SUSE IT has set the goal to consolidate these scattered silos by unifying identities into a single, modern governance solution.
Authentik: https://goauthentik.io/ 389-ds: https://www.port389.org/ PostgreSQL: https://www.postgresql.org/ Patroni: https://patroni.readthedocs.io/en/latest/ RKE2: https://docs.rke2.io/
"How to do a Podcast with Free Software?" ( 2026 )
Sunday at 11:40, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Audio, Video & Graphics Creation Bonnie Mehring Øjvind Fritjof Arnfred
Bonnie and Øjvind are the host and editor of the FSFE's Software Freedom Podcast, a podcast dedicated to Free Software. In this workshop they will share their knowledge and skills on how to produce podcasts using Free Software, providing you with different tools and techniques to create your own podcast projects.
This is the perfect workshop for everybody who wants to share their ideas and thoughts with others through podcasts. Join this hands-on workshop where we produce our very first podcast together using Free Software. Learn the basics of recording, editing, and publishing podcasts with Free Software tools, and discover how to create quality content without relying on proprietary software. Everybody is welcome to join us from beginners and those looking to switch to Free Software!
A decade after Intel SGX’s public release, a rich ecosystem of shielding runtimes has emerged, but research on API and ABI sanitization attacks shows that their growing complexity introduces new vulnerabilities. What is still missing is a truly minimal and portable way to develop enclaves.
In this talk, we will introduce our recent work on "bare-sgx", a lightweight, fully customizable framework for building SGX enclaves directly on bare-metal Linux using only C and assembly. The initial code was forked from the Linux kernel's selftests framework and explicitly encouraged by prominent kernel developers. By interfacing directly with the upstream SGX driver, bare-sgx removes the complexity and overhead of existing SGX SDKs and library OSs. The result is extremely small enclaves, often just a few pages, tailored to a specific purpose and excluding all other unnecessary code and features. Therefore, bare-sgx provides a truly minimal trusted computing base while avoiding fragile dependencies that could hinder portability or long-term reproducibility.
Although still young, bare-sgx aims to provide a long-term stable foundation for minimal-trust enclave development, reproducible research artifacts, and rapid prototyping of SGX attacks and defenses.
"Designing EUR 20 Open Source Hardware running Free/Libre Open Source Software IoT home server" ( 2026 )
Sunday at 11:40, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Tsvetan Usunov
There are thousands of different IoT devices on the market. To control them, you currently have a few options:
Use the vendor’s cloud service. This approach has many problems: there is no interoperability between different vendors, so you end up installing 10 different cloud apps for 10 different devices; there are privacy concerns; and anything beyond the basics usually requires paid features.
Use an open-source platform such as Home Assistant, OpenHAB, Domoticz, FHEM, PiDome, or Majordomo. These platforms are powerful but often too complex, time-consuming to learn, and relatively expensive to run—typically EUR 100+ and tens or even hundreds of hours of study.
Currently, there is no simple, easy-to-use, and low-cost solution on the market.
We accepted this challenge and are now designing an open-source hardware solution running Free/Libre Open Source Software. Our goal is a device that costs around EUR 20 for the end user, offers more functionality than typical vendor cloud services, and remains fully open for modification and customization by anyone interested.
After six months of work, we already have a functioning hardware prototype and software that supports basic features.
In this presentation, I will discuss the challenges we encountered, demonstrate our current progress, and highlight the major obstacles we are facing. If others share a similar interest, your help and collaboration are very welcome.
"Update on the SLUB allocator sheaves" ( 2026 )
Sunday at 11:40, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Vlastimil Babka
Sheaves are a new percpu caching layer for the SLUB allocator. To some extent it's a return to the SLAB percpu arrays (and magazines in the original Bonwick's paper), but avoiding the pitfalls of the SLAB implementation, attempting to get the best of both SLAB and SLUB approaches.
In 6.18 sheaves were merged and enabled for maple node and VMA caches. There's ongoing work to fully convert all caches in 7.0. This talk will discuss the status, explain the tradeoffs involved and present some results and lessons learned.
NoiseModelling is an open-source platform for simulating environmental noise propagation and generating regulatory-compliant noise maps at urban and regional scales. Leaded since 2008 by the Joint Research Unit in Environmental Acoustics at Gustave Eiffel University, it provides researchers and practitioners with reproducible, transparent, and scalable modelling capabilities for environmental acoustics. As the modelling core of the Noise-Planet framework, NoiseModelling simulates noise propagation from road traffic, railways, and industrial sources using the standardized CNOSSOS-EU method for emission and propagation. It operates as a Java library or through a user-friendly web interface, tightly integrated with spatial databases H2GIS or PostGIS to handle large-scale urban datasets efficiently. The broader Noise-Planet ecosystem complements NoiseModelling's simulation capabilities with participatory noise measurement through the NoiseCapture mobile application. After more than three years of operation, the platform has collected data from over 100,000 downloads and 74,000 contributors worldwide, enabling citizens and researchers to create high-resolution, crowdsourced noise maps that respect privacy while contributing to scientific research. This integrated approach bridges computational modeling with real-world measurements, promoting open science principles through open-source code, open data, and collaborative research.
https://noise-planet.org/
https://noisemodelling.readthedocs.io/en/latest/
"Digital Omnibus: is the EU's tech simplification a Risk or Opportunity for Open Source?" ( 2026 )
Sunday at 11:45, 15 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Open Source & EU Policy Denise R. S. Almeida
The recently proposed Digital Omnibus aims to simplify a series of digital regulations, such as the GDPR, the Data Act and other laws, such as the ePrivacy directive. The goal of this legislative package is to reduce administrative burdens on organisations and boost innovation, although it can have significant impacts on open source communities, foundations and SMEs building open-source software.
Using Matrix as a case study, this talk will go through the areas of the Omnibus proposal which might have potential impacts on the wider FOSDEM community, namely proposals around redefinition of key concepts, changes to incident reporting requirements (and how they align with CRA requirements) and data sharings. It also aims to identify opportunities which might be brought on by the Omnibus, particularly around standardisation of approaches and improved collaboration.
Public certificate authorities in TLS are a security liability from both a censorship and MITM perspective. Conceptually, DNSSEC's idea of tying PKI to domain names should be a better replacement -- except that in the DNS, relying on the names means trusting the registrars, registries, and ICANN. But what if we had self-authenticating domain names? Could we build a PKI on top of those? Could such a PKI work with unmodified mainstream web browsers like Chromium, Firefox, and Tor Browser?
We've done exactly that. Namecoin (a blockchain naming system providing the .bit TLD) and Tor (an anonymity network providing the .onion TLD) provide the self-authenticating domain names. This talk covers how we made the PKI. Topics to be discussed include:
NOVA is a modern open-source (GPLv2) microhypervisor that can host and harden unmodified guest operating systems. NOVA is typically accompanied by a component-based OS that runs deprivileged and implements additional functionality, such as platform services and user-mode device drivers.
Over the years, the interrupt subsystem of modern client and server platforms has evolved significantly, by (1) scaling up from only a few pin-based to thousands of message-signaled interrupts and (2) scaling out the delivery of those interrupts across dozens or hundreds of CPU cores.
Architectural differences between ARMv8-A and x86_64, such as
pose a challenge to the design of a uniform API for managing interrupts and devices and motivated the introduction of a new type of kernel object in NOVA: Device Contexts
After a brief discussion of NOVA features added recently, the majority of the talk will focus on NOVA's new interfaces for managing hardware devices and interrupts.
Links:
"How to Measure Software Performance Reliably" ( 2026 )
Sunday at 11:50, 40 minutes, H.1301 (Cornil), H.1301 (Cornil), Software Performance Kemal Akkoyun Augusto de Oliveira
Reliable performance measurement remains an unsolved problem across most open source projects. Benchmarks are often an afterthought, and when they aren't they can be noisy, non-reproducible, and hard to act on.
This talk shares lessons learned from building a large-scale benchmarking system at Datadog and shows how small fixes can make a big difference: controlling environmental noise, designing representative workloads, interpreting results with sound statistical methods, and more.
We’ll show a real case study to demonstrate how rigorous benchmarking can turn assumptions about performance into decisions backed by data.
Attendees should leave with practical principles they can apply in their own projects to make benchmarks trustworthy and actionable.
"Practical ECS for Game Development in Rust with Bevy" ( 2026 )
Sunday at 11:50, 30 minutes, H.1302 (Depage), H.1302 (Depage), Gaming and VR devroom Jordan Ellison
The Entity-Component-System (ECS) architecture underpins many modern game engines and real-time simulation frameworks. Rust, with its strong guarantees around memory safety and concurrency, offers a powerful foundation for building high-performance game systems. This talk explores ECS in practice using the open-source Bevy game engine as a real-world case study. We examine how Bevy structures entities, components, and gameplay systems, how Rust’s ownership model shapes engine design, and what practical trade-offs arise between performance, safety, and flexibility when building real-time games in Rust.
ECS is often presented as a cleaner alternative to object-oriented game architecture, but its real advantages and limitations only become clear once you start building real gameplay systems and chasing frame-time budgets. Working with ECS in Rust makes these trade-offs especially visible, because the compiler forces you to be explicit about data access, ownership, and parallel execution.
This presentation uses the open-source Bevy game engine as a practical example of ECS in a modern game engine. I will walk through how gameplay systems are actually built using entities, components, and systems: spawning and querying entities, structuring game logic as systems, scheduling and ordering those systems, and how archetypes impact cache locality and frame performance. We will look at how Rust’s borrow checker directly shapes ECS API design, how safe parallel system execution works in practice, and where you sometimes need to rethink data layout to satisfy both the compiler and real-time performance constraints.
Rather than treating ECS as a universal solution, this talk focuses on real development experience: what works extremely well for gameplay programming in Rust, what takes time to adjust to coming from traditional engines, and when ECS is the right architectural choice for a game versus when it adds unnecessary complexity. While the examples focus on games, the same ideas naturally extend to simulations, tools, and other real-time, data-driven applications
"LibrePCB 2.0 – More Than Just a New Look" ( 2026 )
Sunday at 12:00, 20 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Urban Bruhin
LibrePCB 2.0 is an exciting milestone of our mission to provide an easy-to-use, modern, Open-Source PCB design software. With its completely redesigned user interface and new design concepts, the productivity and general user experience have been significantly improved. In this talk I will demonstrate the capabilities and advantages of LibrePCB 2.0, including other new features and improvements beyond its new UI. Also you will get an update about other aspects of the LibrePCB project, like our funding status or why & how we started the transition from C++/Qt to more modern technologies.
LibrePCB is an Open-Source EDA software to design PCBs, providing the following advantages:
Whether you are a newbie or a professional engineer, LibrePCB is made for you - just give it a try!
As a developer, how do you add an automated check for software updates to your application? You could use DNS! DNS is lightweight, provides redundancy, responses are cacheable, and going through your network resolver gives you some privacy.
But, making DNS changes as part of a software release is not ideal, I've done it. Can we automate this? We can for Go applications! Gopherwatch.org is a free service that monitors the Go sumdb, a transparency log (like certificate transparency) containing all Go "modules" (libraries/applications) and their published versions. Gopherwatch.org provides a DNS interface for querying the latest version for all Go applications/libraries, and the latest Go toolchains.
We'll look at how the Gopherwatch DNS interface works and discuss limitations and possible future improvements. If there's time, we'll also look at how the DNS interface is used to provide one-click or even fully automated software updates for Go services.
"Fear and Loathing in the App Stores: when FLOSS principles collide with the Gatekeeper interests" ( 2026 )
Sunday at 12:00, 25 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Marc Prud'hommeaux
The promise of smartphones was freedom in your pocket. The reality? Two corporate gatekeepers controlling what software billions of users can run on devices they supposedly own. This talk examines the uncomfortable compromises FLOSS developers face when trying to distribute apps through iOS and Android app stores, where every principle we hold dear—user freedom, privacy, transparency, and community control—runs headlong into the profit-driven interests of the global mobile duopoly.
We'll explore the battleground where free software principles meet platform restrictions: mandatory code signing that undermines reproducible builds, opaque review processes that can arbitrarily reject apps exercising user freedom, 30% revenue cuts that punish sustainable FLOSS funding models, and Terms of Service that can revoke your ability to distribute software overnight. The Digital Markets Act promised to open these walled gardens, but has it? Or have we merely traded one gatekeeper's rules for slightly different ones?
This isn't just about technical hurdles—it's about fundamental questions. Should FLOSS projects compromise on GPL compliance to reach users? Is it ethical to pay fees and developer taxes when that money funds the very infrastructure restricting user freedom? When F-Droid and alternative app stores offer true freedom but reach only 2% of users, do we accept the compromise or maintain ideological purity while our potential impact dwindles?
The stakes are existential. As our digital lives increasingly occur on locked-down mobile devices, FLOSS becomes the last line of defense against surveillance capitalism, planned obsolescence, and the erosion of user agency. If we can't effectively distribute free software on the platforms where users actually are, we risk relegating FLOSS to irrelevance precisely when it's needed most.
But there's hope. New regulatory frameworks, emerging alternative stores, advances in progressive web apps, and creative technical solutions offer paths forward. We'll discuss practical strategies for maximizing reach while minimizing compromise, building communities that value freedom over convenience, and preparing for a post-duopoly future.
This talk will challenge both the compromisers and the purists, asking uncomfortable questions: Are we collaborating with platforms that fundamentally oppose our values? Or are we pragmatically meeting users where they are? The answer may determine whether free software thrives or withers in the mobile era.
How do we find and nurture the next generation of open source contributors? Unlike commercial companies, open source projects don’t have legions of recruiters to bring people into the fold—and yet our projects need a steady stream of new contributors. Or should open source projects assume that new contributors (and future committers) will continue to “self-select” onto the project?
The PostgreSQL open source project turns 30 in 2026 (Happy Birthday!). It has evolved from a small project that some referred to as “just a toy”—to today, where Postgres is thriving with an active community and a vast ecosystem of extensions and tooling. The project has clearly done some things right. Postgres is hugely popular, with a healthy upstream open source community plus a host of companies and products built around Postgres itself.
And Postgres is owned by no one company; instead, a multitude of competing interests align as people from different countries and continents roll up their sleeves to get the work done. But what happens when the current generation of Postgres committers step back or retire—where will the next generation of Postgres contributors come from?
Postgres isn’t special in needing new contributors. It just happens to be a 30-year-old project whose successes, experiments, and failures might apply to other communities too. In this talk, we’ll look at how contributors find their way into Postgres: what worked, what didn’t, and where we’re still struggling. And having the conversation at FOSDEM will help us think together about a challenge common to all of us—how successful open source projects need to evolve as they get older.
Functional reactive programming (FRP) is a declarative programming paradigm that is most commonly used in interactive applications where imperative, event-driven, callback-laden code quickly becomes overwhelming and difficult to reason about. The reduction in cognitive overhead comes at a price, however. Popular reactive systems are limited to one-way data flow (a directed acyclic graph) which limits the types of problems these systems can solve elegantly. Fortunately, a way to remove this limitation has been known for over 15 years! Alexey Radul's 2009 PhD thesis "Propagation Networks: A Flexible and Expressive Substrate for Computation" tells us how. In this talk, I'll use Guile Scheme to demonstrate how an FRP system built on the propagator model allows for cyclic dependencies without user-visible glitches whilst keeping implementation complexity low.
"Tamper-resistant factory data from the bootloader" ( 2026 )
Sunday at 12:00, 10 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive Jonas
Secure-boot chains in embedded systems have largely converged on common building blocks like FIT, dm-verity or UKIs.
The bootloader is anchored in hardware trust, then verifies an operating system image, and the chain continues, eventually covering the application.
But there is a gap when it comes to adding unit-specific bits of information, such as per-device configuration, hardware calibration, or MAC addresses needed early in boot.
In this segment, I present the TLV framework recently added to the barebox bootloader, to which I contributed signature support. It allows device-specific key-value pairs to become part of the secure-boot chain from early on, providing the system with authenticated, replay-protected per-unit data.
This short presentation discusses - factory data and its relevance to a secure-boot chain - the barebox implementation using a signed Tag-Length-Value format - when and how to prevent interchange of TLV blobs across units - integration of the new feature
Software reverse engineering is a very useful tool in digital forensics. Not only can it tells us a lot about the inner workings of the software of interest, it can also lead us to quirks and even vulnerabilities not even available in the source (e.g. compiler quirks). With enough effort it even turns proprietary implementations into open-source, what's not to like?
Of course, with a technique this powerful, there will always be downsides. Reverse engineering large binaries can be a monumental task. Where a few kB's of storage seem tiny, a few kB's of code can be huge if you have to reverse it all. A secondary problem to this, is that all this work is quite hard to reuse in the future. Binary code can differ, even with the same source, purely based on compiler options. SRE tools change, making your scripts obsolete. Decompilers change, making your signatures obsolete and so on.
We present an open-source machine learning model, server and Ghidra plugin for creating function signatures from aarch64 assembly. These function signatures can be stored and compared to a database of known functions to easily reuse all the blood, sweat and tears you put into reversing that library that has since been updated twice.
All code is of course open source and available at https://github.com/NetherlandsForensicInstitute/asmtransformers
"Clickhouse’s C++ and Rust journey" ( 2026 )
Sunday at 12:00, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Alexey Milovidov
Full rewrite from C++ to Rust or gradual integration with Rust libraries? For a large C++ codebase, only the latter works, but even then, there are many complications and rough edges. In my presentation, I will describe our experience integrating Rust and C++ code and some weird and unusual problems we had to overcome.
Open source is under attack. Most notably the xz/liblzma backdoor incident (CVE-2024-3094) has shown how even trusted and widely adopted libraries can be compromised. Also, since February 2025, the Go language community has been observing an enormous amount of malicious Go modules being published with fake GitHub stars and very plausible contents.
This session introduces gomodjail, an experimental tool that “jails” Go modules by applying syscall restrictions using seccomp and symbol tables, so as to mitigate potential supply chain attacks and other vulnerabilities. In other words, gomodjail provides a "container" engine for Go modules but in finer granularity than Docker containers, FreeBSD jails, etc.
gomodjail focuses on simplicity; a security policy for gomodjail can be applied just by adding // gomodjail:confined comment to the go.mod file of the target program.
The session will discuss its design, implementation details, limitations (e.g., support for modules that use "unsafe" pointers or reflections), and the plan to improve its robustness and performance.
Repository: https://github.com/AkihiroSuda/gomodjail
"Deutsche Bahn's Approach to Large-Scale SBOM Collection and Use" ( 2026 )
Sunday at 12:00, 20 minutes, UD2.208 (Decroly), UD2.208 (Decroly), SBOMS and supply chains Max Mehl Henry Sachs
500,000 SBOMs -- that's the scale of Deutsche Bahn's software supply chain. We will show how we extend our automated collection of Source, Build, Artifact, and Runtime SBOMs from both internal systems and external suppliers, and how we make this data usable. Doing this, we understand that SBOMs are not a tool by themselves but a supporting method for various use-cases. To facilitate them, we heavily rely on FOSS tools, enriched with own logic to fit into our enterprise architecture. You love diagrams? We have them!
But tools and clever ideas aren't enough. We need people to integrate them into pipelines and continuously monitor the quality of the resulting SBOMs and derived findings. We depend on cooperation from operators of related internal services. And we also need support from our governance stakeholders. Join this session to hear about our journey, where we stand today, and what lies ahead.
Yjs is a widely used library to build collaborative applications. BlockNote and Prosemirror are text editors that closely integrate with Yjs.
In this talk, we'll preview upcoming functionality for Attributed Version History (who wrote what, and when?) and Track Changes (suggestions). We'll explore major new functionality coming in Yjs 14 (changesets and attributions), y-prosemirror and BlockNote that will make this possible.
The BlockNote team (Nick, Yousef and Matthew) has collaborated closely with Yjs (Kevin Jahns) on these topics, funded by ZenDiS (OpenDesk) and DINUM (La Suite Docs).
"Partly Cloudy with a Chance of Zarr: A Virtualized Approach to Zarr Stores from ECMWF Fields Database" ( 2026 )
Sunday at 12:00, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science Tobias Kremer
ECMWF manages petabytes of meteorological data critical for weather and climate research. But traditional storage formats pose challenges for machine learning, big-data analytics, and on-demand workflows.
We propose a solution which introduces a Zarr store implementation for creating virtual views of ECMWF’s Fields Database (FDB), enabling users to access GRIB data as if it were a native Zarr dataset. Unlike existing approaches such as VirtualiZarr or Kerchunk, our solution leverages the domain-specific MARS language to define virtual Zarr v3 stores directly from scientific requests, bridging GRIB and Zarr for dynamic, cloud-native access.
This work is developed as part of the WarmWorld Easier project, aiming to make climate and weather data more interoperable and accessible for the scientific community. By combining the efficiency of FDB with the flexibility of Zarr, we unlock new possibilities for HPC, big-data analytics, and machine learning pipelines.
In this talk, we will explore the architecture, discuss performance considerations, and demonstrate how virtual Zarr views accelerate integration in open-source workflows.
This session will: - Explain the motivation behind creating virtual Zarr views of ECMWF’s Fields Database. - Detail the design and implementation of a custom Zarr Store that translates Zarr access patterns into MARS requests. - Discuss performance trade-offs and scalability in HPC contexts. - Showcase real-world examples of how this approach may support data science workflows, machine learning, and distributed computing.
Element is the most widely deployed Matrix client, built by the team who created Matrix in order to bootstrap the ecosystem. The last few years have been quite a rollercoaster in terms of figuring out how to ensure Element can contribute to Matrix sustainably long-term - a problem faced by many open source projects whose core team works on the project as their day job.
The good news is we think we've now found a sustainable model that works, having moved from Apache to AGPL and having finally released an official Matrix distribution from Element in the form of Element Server Suite (ESS) Community under the AGPL. In this talk we'll give a super quick tour of the journey that we've been on and the learnings encountered along the way, in the hope that other decentralised comms projects can learn from our mistakes and successes. We'll look at the work Element's been doing to sustainably progress Matrix - be that driving forwards Matrix 2.0 spec work, maintaining Synapse, or ensuring that matrix-rust-sdk provides a foundational client SDK suitable for Element X, Fractal, iamb and more.
Finally, we'll take a quick look at how Element has ended up bringing decentralised communication to the heart of public sector open source collaboration suites such as Germany's openDesk from ZenDiS, France's La Suite from DINUM, and The Netherlands' MijnBureau from MinBZK - and take a look at what the future may bring!
"seccomp listeners for nested containers" ( 2026 )
Sunday at 12:00, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Aleksandr Mikhalitsyn
This talk is a follow-up for LPC 2025 "seccomp listeners for nested containers" from "Containers and Checkpoint/Restore" MC [1].
I'll give an update of patch-set progress in LKML, overview of technical challenges. In case if it is merged upstream by the time of this talk at FOSDEM, I'll show a demo of this feature and give a detailed overview of implementation and potential future improvements.
[1] https://lpc.events/event/19/contributions/2241/
"The Fediverse and the EU's Digital Services Act: solving the challenges of modern social media?" ( 2026 )
Sunday at 12:00, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Open Source & EU Policy Jordan Maris
This panel will bring together lawmakers who worked on the Digital Services Act and the Fediverse community for a panel on the challenges modern social media bring, from disinformation to hate speech and censorship, and how the EU's Digital Services Act and the Fediverse try to solve them.
Further information on speakers and content will be provided shortly.
The problem with the current most commonly accepted way of running code reviews using Pull Requests is that they have the nasty habit of blocking the flow of delivery. They introduce a cost of delay. Any delay reduces feedback. Consequently, it drives down quality.
The usual way to achieve fast, efficient and effective Continuous Code Reviews without disrupting the flow of delivery is through Pair Programming or Team Programming. However, for various valid reasons, these can be a cultural stretch for many teams and organisations.
In 2012, a novice team practising trunk-based development set in place a fairly uncommon but efficient alternative to implementing continuous code reviews on mainline without ever blocking the flow of delivery.
This team went from a bunch of rag-tags to becoming a reference team within the organisation, with auditors falling to the floor due to the high quality the team delivered. Target audience: software engineers, test engineers, infrastructure engineers, team leads, engineering managers, CTOs
Passkeys are now first-class citizens on Windows, macOS, Android and iOS - but the Linux desktop still has no standard FIDO2 platform APIs for browsers and native apps.
This talk presents Credentials for Linux (github.com/linux-credentials), a cross-desktop effort to bring Passkeys and other credentials to Linux in a way that works for sandboxed apps and browsers alike.
We’ll cover:
- Very short refresher on passkeys & platform authenticators: Why WebAuthn/FIDO2 passkeys matter, what platform authenticators are, and how this is solved on Windows Hello, Android and Apple platforms today, and the current state on Linux.
- Architecture of Credentials for Linux
- libwebauthn: a Rust FIDO2/U2F platform library with support for USB, BLE and Hybrid authenticators (ie. Android & iOS smartphones), designed with pluggable transports and passkey features such as resident keys and user verification.
- credentialsd: a D-Bus service and proposed XDG portal for credential management, including a reference UI, Firefox integration (web extension + patched Flatpak build) and distro packages via OBS (Fedora/openSUSE).
- What this looks like for apps and browsers: Demo and design walkthrough of a sandboxed Firefox using credentialsd to talk to hardware security keys and phones, and how native applications can use the same D-Bus API.
- Roadmap, open problems and call for collaborators: TPM-backed platform authenticators, origin binding and unprivileged APIs for browsers, and how we’d like to work with GNOME, KDE, Flatpak, password managers and distributions.
The talk is aimed at people interested in identity and access management on the desktop: browser and desktop maintainers, distribution engineers, security practitioners and anyone who wants to help make passkeys a first-class citizen of the Linux platform.
Many open source contributors, maintainers, and communities are anxious about the Cyber Resilience Act (CRA) and its potential impact on open source. It’s easy to feel that these obligations aimed at commercial vendors will somehow end up falling on volunteer maintainers, community projects, and the broader open source ecosystem. But that's not the whole story.
Thanks to strong, coordinated advocacy from the community, the European Commission actually understands the open source ecosystem far better than many believe. The CRA not only clarifies where responsibility lies—squarely on the vendors who profit from open-source components, as it should—but also introduces meaningful tools to improve sustainability, including the new attestation program, which has real potential to channel support back into the ecosystem.
A well-designed law, however, doesn’t mean there will be no impact.
Drawing on direct involvement in the CRA implementation process through the ORC WG and the CRA Expert Group, Tobie will walk through how these changes will affect open source communities in practice, why the underlying structure of the CRA makes sense, and how the open source communities can position themselves to benefit from it if they so wish to deliver more secure software more sustainably.
Attested TLS is a fundamental building block of confidential computing. We have defended our position (cf. expat BoF) to standardize the attested TLS protocols for confidential computing in the IETF, and a new Working Group named Secure Evidence and Attestation Transport (SEAT) has been formed to exclusively tackle this specific problem. We would like to present the candidate draft for standardization and gather feedback from the community, so that it can be accommodated in the standardization. We demonstrate that the alternative standard candidate draft-fossati-tls-attestation is vulnerable to diversion and relay attacks.
We propose a specification that defines a method for two parties in a communication interaction to exchange Evidence and Attestation Results using exported authenticators, as defined in RFC9261. Additionally, we introduce the cmw_attestation extension, which allows attestation credentials to be included directly in the Certificate message sent during the Exported Authenticator-based post-handshake authentication. The approach supports both the passport and background check models from the RATS architecture while ensuring that attestation remains bound to the underlying communication channel.
WiP Implementation uses the veraison/rust-cmw implementation of RATS conceptual messages wrapper. It includes a test which demonstrates using it with QUIC (for transport) and Intel TDX (as confidential compute platform): tests/quic_tdx.rs.
ZigRadio is a lightweight flow graph signal processing framework built with Zig that features ergonomic syntax, minimal dependencies, easy cross-compilation, and seamless integration into host applications. This talk introduces the project, discusses aspects of the Zig language leveraged by the framework, provides examples of standalone radio receivers as well as integrated applications, and outlines the future roadmap.
"Snagboot: vendor-agnostic, open-source and developer-friendly recovery and reflashing tool" ( 2026 )
Sunday at 12:10, 10 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive Thomas Petazzoni
Most modern embedded SoCs provide a ROM-based recovery mechanism to bootstrap an unflashed device or revive a system whose bootloader has failed. Unfortunately, these mechanisms are typically vendor-specific, poorly documented, and supported only non-standard, sometimes closed, tools. Engineers end up juggling different utilities for each SoC family, with varying user interfaces and commands.
Snagboot addresses this fragmentation. It is a vendor-agnostic, fully open-source recovery and reflashing tool written in Python, with support for TI, NXP, Microchip, ST, Broadcom, Amlogic, and Xilinx platforms (and Rockchip on the way). Through its components snagrecover, snagflash, and snagfactory, Snagboot offers a unified workflow for recovery, reflashing, and factory programming. This talk will give a concise introduction to how Snagboot works and where it fits in the bring-up and manufacturing process.
"Podlibre: Podcast Audio Editing for the AI Age" ( 2026 )
Sunday at 12:10, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Audio, Video & Graphics Creation Benjamin Bellamy
We're building Podlibre—an open-source, cross-platform podcast editor designed specifically for podcasters' workflows, not adapted from music production tools. This is a work-in-progress demo and call for feedback from the FOSS audio community.
Why podcasters need their own tool:
Most podcasters currently rely on DAWs like Audacity, Ardour, or Reaper—tools designed for musicians with workflows that don't match podcast production. Podcasters need noise reduction, mouth click removal, transcript editing synchronized with audio, chapter markers, metadata management (ID3, RSS, Podcasting 2.0 tags), and one-click publishing—not MIDI sequencing or complex mixing boards.
What we'll show you:
What we need from you:
Podlibre is funded by Ad Aures (creators of Castopod) and NLnet, currently in active development. We're here to gather feedback from the FOSS audio community: What features matter? What libraries should we integrate? How can we build bridges with existing audio tools (PipeWire, LV2, VST)?
Join us to shape a podcast editor that serves the 350,000+ active podcasters who deserve open-source tools built for their craft.
Circular Economy research is stalled by a simple problem: we don't have open data on what products are actually made of. Manufacturers keep Bill of Materials (BOM) proprietary, and existing databases are expensive silos.
This talk introduces RELab, an open-source (AGPLv3) infrastructure designed to reverse-engineer this data through community crowdsourcing. We will dive into the technical architecture—a FastAPI/SQLModel backend and Expo/React Native mobile app—and discuss the challenges of implementing FAIR data principles in a "wild" contribution environment.
To model material flows effectively, researchers need granular data on product weights, materials, and disassembly steps. Currently, this data is either locked in PDFs or proprietary databases.
RELab (Reverse Engineering Lab) is an attempt to build a protoype of a "Wikipedia for Products." It allows researchers and citizens to disassemble products, digitize them, and contribute to an open data commons.
In this lightning talk, I will cover:
The Architecture: How we built a scalable API using FastAPI, Pydantic, and PostgreSQL to handle complex, nested product data structures.
The Client: A cross-platform mobile app (built with Expo) that enables "in-the-field" data collection at recycling centers and repair cafes.
The Hardware: A quick look at our Raspberry Pi integration for standardized, reproducible product photography.
The Challenge: How to build a system that is technically interoperable with rigid industrial ecology tools (like openLCA or Brightway) while remaining accessible and engaging for non-technical citizen scientists.
We are looking for feedback on our strategy to gamify data collection and engage a broader community of contributors outside of academia.
"20 Years of Eurobattle.net: A Retrospective on the PvPGN Server and Its Open Source Ecosystem" ( 2026 )
Sunday at 12:20, 30 minutes, H.1302 (Depage), H.1302 (Depage), Gaming and VR devroom Klemen
In 2002, a group of Warcraft III enthusiasts built a free community server using the open-source PvPGN project. Over twenty years and a million games later, Eurobattle.net remains one of the longest-running unofficial Warcraft III servers in existence. This talk traces its evolution from early bnetd and PvPGN roots through the rise of GHost++ and GProxy projects, which fundamentally transformed Warcraft III map hosting, to our own project forks and extensions that keep the ecosystem alive today. Attendees will learn about the architecture behind Eurobattle.net, challenges maintaining decades-old C++ stack, learn about the community aspects, and see a short live demo.
"sbom-cve-check: Lightweight open-source CVE analysis tool for your embedded systems" ( 2026 )
Sunday at 12:20, 10 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive Benjamin Robin
With embedded devices now everywhere, from home appliances to industrial systems, it is vital to regularly check them for CVEs so that any known vulnerabilities in software components can be identified and addressed before they lead to security risks.
Regularly monitoring these CVEs will be mandatory in various cases to comply with the EU Cyber Resilience Act (CRA), which pushes the industry toward more accountable and proactive security in embedded systems.
We present sbom-cve-check: a new automated vulnerability-analysis tool based on an SBOM, without requiring access to the original build systems. The SBOM is initially obtained from build systems such as Yocto or Buildroot.
sbom-cve-check supports SBOMs in SPDX2 or SPDX3 formats, and CycloneDX compatibility is planned. The tool aims to be an efficient replacement for the cve-check logic currently available in Yocto. It pulls from several databases, including NVD and the CVE List, and supports multiple annotation formats such as OpenVEX and Yocto’s custom format. sbom-cve-check currently supports the following export formats: SPDX3, CSV, and Yocto’s cve-check output format.
The tool is provided under the GPLv2 license, and contributions are of course welcome :)
Messaging Layer Security (MLS) is an IETF standard (RFC9420) for end-to-end encryption in messaging systems. However, it requires a delivery service that determines an ordering of handshake messages, which does not fit with certain messaging architectures. In this talk, we will explore some of the work that has been done to make MLS work in a distributed/decentralized environment, and look at some of the remaining issues.
"The Blackpants are Pants for your Blackhat" ( 2026 )
Sunday at 12:20, 40 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Ryan Walker
I'm the developer of the Flipper Blackhat, a 100% open source WiFi addon board for your Flipper Zero. Unlike other modules, it doesn't use an ESP32, but a Allwinner Linux SoM. The question I hear most often is: "What’s the point of the Flipper Zero?"
The Blackpants are a carrier board for the Blackhat, and my answer to this question. No longer do you need the Flipper Zero!
In this talk I'll overview all the hardware and software of both the Blackpants and the Blackhat and my journey throughout developing the device!
https://github.com/o7-machinehum/Blackpants
https://github.com/o7-machinehum/flipper-blackhat
https://youtu.be/tdRWB2ILRtY?si=evX8zsZ_B1GQfZtv
This talk presents a practical approach to building a high‑assurance core infrastructure for home and small business environments, using modern open firmware on commodity server hardware.
As AI workloads move from cloud to on‑premise, the need for trustworthy and attestable hardware platforms for running models and handling sensitive data becomes critical. But what does "trustworthy" actually mean at the hardware/firmware level, and can we realistically achieve it with today’s platforms?
We will walk through how to build a system based on a modern AMD server board combined with open‑source firmware (coreboot[1] and OpenSIL[2]) to gain more control and transparency across the boot chain. We will discuss:
The goal is to show how open firmware can complement security and confidentiality computing features to create a platform you can actually inspect, reason about, and attest from top to bottom - rather than treating the hardware and firmware as opaque, trusted black boxes.
[1] https://www.coreboot.org/ [2] https://github.com/openSIL/openSIL
"Open Source Design, the wake up call for developers!" ( 2026 )
Sunday at 12:30, 25 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Pablo Ruiz-Múzquiz
The Free and Open Source ecosystem has continued to evolve and adapt itself despite an ever-changing landscape that, paradoxically, seems to find pleasure in threatening its very own fabric.
And yet our resilience won't be able to sustain another direct hit, this time coming from the fact that Open Source lives at odds with the UX/UI Design Process.
Open Source, both as a social contract and as a practice, cannot afford not to fully own the strategic space that dictates how we connect with end users.
In this talk I will explain why this has become so crucial and why, while open-source developers are the most likely audience to suffer the most if this is not dealt with, they are also the most naturally equipped to lead a new design&code worldwide alliance.
This talk gives an overview of skiftOS’s architecture, focusing on its microkernel core and service model. It explores the design trade-offs behind keeping the kernel minimal yet practical, and the lessons learned from building a complete, usable operating system on top of it.
The session is aimed at developers interested in microkernels, operating system internals, and the challenges of scaling a small core into a functional ecosystem.
Project Repo: https://github.com/skift-org/skift
The DNS is a hoary protocol, with ancient secrets that man was not meant to know.
It is said that learning too much about the dark corners of this ancient knowledge might drive one mad.
Here is your chance to learn mostly useless things about DNS!
This presentation will cover quirks of the DNS protocol which are probably surprising, and hopefully interesting.
Warning: Due to constraints no entities from beyond time and space will be summoned during this talk.
This talk will introduce our work within various collectives working together toward a more local-first future for modern Linux desktop and mobile platforms.
We'll introduce you to Modal, a collective focused on bringing local-first principles to Linux Desktop and Mobile. We'll also showcase Reflection, our GTK-based text editor, and p2panda, the underlying peer-to-peer stack.
Modal is a new collective dedicated to development, design, organizing, policy campaigning, and more, to make computing more useful, secure, and resilient. Our work centeres around software infrastructure projects, including GNOME, postmarketOS, p2panda, systemd, and the Linux kernel. We aim to make it simple to sync data across your devices while providing easy-to-use local-first APIs for applications. By doing this, we're creating an ecosystem of free software apps that leverage this infrastructure for synchronization and real-time collaboration. The foundation of all this technology is the p2panda project, which is built with "walkaway" principles in mind. p2panda's modular networking stack allows applications to operate autonomously on a wide variety of infrastructures—whether it's the Internet, Bluetooth, Wi-Fi Direct / Aware, or even sneakernet - giving you flexibility and control over how and when your devices sync.
p2panda aims to provide everything you need to build modern, privacy-respecting and secure local-first applications. Over five years of research, testing, exploration and collaboration with other teams, we've identified emergent patterns which have been solidified in p2panda's "building blocks". We'll present an overview of the peer-to-peer problem space and describe how each of our modules are designed to provide Connectivity, Discovery, Sync, Encryption, Access Control, and more.
We'll showcase concrete software built around Modal and p2panda, including Reflection, our native, GTK-based text editor. Reflection not only serves as a real-world example of a local-first application, but also as a "template" for developers looking to build similar apps. Alongside Reflection, we're developing a GObject interface for common p2p primitives, wrapped around p2panda and UI components. This interface aims to simplify the process of integrating decentralized networking into applications.
Finally, we'll discuss our work on a system service designed to enhance applications with p2p features, enabling a unified user experience at the OS level. This system service manages key tasks like permissions for networking activity, node trust management, multi-device support, and identity management through the address book. It is agnostic to any specific p2p framework, which we hope will foster greater interoperability across different platforms and p2p technologies in the future.
"Longer-Term Support releases for Buildroot" ( 2026 )
Sunday at 12:30, 10 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive iTitou Thomas Perale
Last year, Buildroot, the embedded Linux image build system, extended its Long-Term Support (LTS) release channel to three years, up from one year previously. This has been made possible through the Buildroot LTS Sponsorship program, which funds developer time for ongoing open-source maintenance rather than relying solely on maintainers' free time.
In this talk, we will walk through the Buildroot contribution and release process, and explain how LTS branches are maintained. We will discuss: - When and why should you use a Buildroot LTS release ? - What can you expect from LTS releases ? - How the “LTS stewards” coordinate, analyze security issues and collaborate with upstream Buildroot maintainers - The challenges and lessons learned during the first year of the program - How to submit your contributions so they can be easily integrated in LTS releases - Why should you or your company sponsor the LTS program ?
"TPMs and the Linux Kernel: unlocking a better path to hardware security" ( 2026 )
Sunday at 12:30, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Ignat Korchagin
TPMs have been present in modern laptops and servers for some time now, but their adoption is quite low. While operating systems do provide some security features based on TPMs (think of BitLocker on Windows or dm-verity on Linux) third party applications or libraries usually do not have TPM integrations.
One of the main reasons of low TPM adoption is that interfacing with TPMs is quite hard: there are competing TPM software stacks (Intel vs IBM), lack of key format standardization (currently being worked on) and many operating systems are not set up from the start to make TPM easily available (TPM device file is owned by root or requires privileged group for access). Even with a proper software stack the application may have to deal with low-level TPM communication protocols, which are hard to get right.
In this presentation we will explore a better integration of TPMs with some Linux Kernel subsystems, in particular: kernel keystore and cryptographic API. We will see how it allows the Linux Kernel to expose hardware-based security to third party applications in an easy to use manner by encapsulating the TPM communication complexities as well as providing higher-level use-case based security primitives.
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 16 levels of Hedy, you know the basics of Python.
"Pulling 100k revisions 100× faster" ( 2026 )
Sunday at 12:30, 40 minutes, H.1301 (Cornil), H.1301 (Cornil), Software Performance Raphaël Gomès Pierre-Yves David
Mercurial is a distributed version control system whose codebase combines Python, C and Rust. Over its twenty years of development, significant effort has been put into its scaling and overall performance.
In the recent 7.2 version, the performance of exchanging data between repositories (e.g. push and pull) has been significantly improved, with some of our most complicated benchmark cases moving from almost four hours down to 2 minutes, a speedup of over 100x.
This talk uses this work as a case study of the multiple places where performance improvements lie. It goes over the challenges that arise from exchanging data in a DVCS, and the levers we can pull to overcome them: higher level logic changes, lower level algorithmic improvements, programming language strengths, modern CPU architecture, network protocol design, etc.
Despite the great results, exchanging data in version control remains a complex matter, and we lastly expose our ideas to further tackle its inherent complexity.
"Zero‑Touch HPC Nodes: NetBox, Tofu and Packer for a Self‑Configuring SLURM Cluster" ( 2026 )
Sunday at 12:30, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science Erich B Ümit Seren Leon Schwarzäugl
Over the last five years, we ran an HPC system for life sciences on top of OpenStack, with a deployment pipeline built from Ansible, manual steps (see FOSDEM 2020 talk). It worked—but it wasn’t something we could easily rebuild from scratch or apply consistently to other parts of our infrastructure.
As we designed our new HPC system (coming online in early 2026), we set ourselves a goal: treat the cluster as something we can declare and then recreate, not pet and nurture. The result is a “zero‑touch” style pipeline where a new node can go from “just racked” to “in SLURM and running jobs” with no manual intervention.
In this talk, we walk through the end‑to‑end workflow:
Come and see how we built a reproducible HPC/Big-Data cluster on open‑source tooling, reusing as much of the stack as possible for the rest of our infrastructure.
About the speakers: Ümit Seren and Leon Schwarzäugl are HPC systems engineers at the Vienna BioCenter home to 3 life science institutes. Over the past years, they helped design, deploy and operate an OpenStack‑based HPC cluster and are now leading the automation and deployment architecture of the new HPC system coming online in 2026. Their interests include bare‑metal automation, reproducible infrastructure, high‑throughput computing and making complex systems easier to operate and debug.
This talk will describe work on creating and publishing Guix container images, and what you can do with them. Images are bootstrapped from Debian images and built on GitLab shared runners for amd64 and arm64, with ppc64el and riscv64 work in progress. The images are tested for regression, and automatically uploaded to the GitLab container registry and to Docker Hub. We will also talk about what these images can be used for, with examples of long-term reproducible tarball artifacts for official releases of GNU Libtasn1, InetUtils, Libidn2 and SASL. We will also go into limitations involving security trade-offs for reducing guix-daemon privileges, and the interaction between GitLab shared runners, user namespaces and other security complications.
File uploads are a ubiquitous and fundamental part of modern applications. While simple at first, they become increasingly challenging as file sizes grow. Users expect reliable data transfers, even when uploading multi-gigabyte files over unreliable mobile networks.
Conventional file uploads over HTTP fail unrecoverably when the underlying connection is interrupted. Resumable uploads, on the other hand, allow an application to continue uploading a file exactly where it left off. This preserves previously transferred data and greatly improves the user experience.
Tusd is an open-source file-upload server written in Go that makes it easy to add resumable uploads to any application - even those written in languages other than Go.
This talk explores why Go is a natural fit for such use cases. In particular, we dive into how contexts help coordinate concurrent, long-running HTTP requests, how the net/http package provides fine-grained control over request handling, and how Go’s tooling assists in testing various failure scenarios.
Additional links: - Tus homepage: https://tus.io/ - Tusd upload server: https://github.com/tus/tusd
"Profiling Rust applications with Parca" ( 2026 )
Sunday at 12:30, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Brennan Vincent
This talk introduces Parca, a general-purpose CPU, GPU and memory profiler for Linux. The main unique feature of Parca is the fact that unwinding happens in an eBPF program, and so is low-overhead enough to be constantly running in production: it doesn't require building with frame pointers or copying large sections of the stack between memory spaces. The primary mode of visualization in the Parca UI is the flame graph.
Rust-specific features in Parca include:
(1) For those projects that use jemalloc, memory profiling via rust-jemalloc-pprof (2) "Custom labels" feature for associating arbitrary application-relevant tags with stack traces (for example: allowing the user to filter profiles by trace ID or any other value they choose to instrument).
Score! Your goal will be to teach a CoCube robot how to "shoot a soccer ball into the net".
You'll first learn the basics: how to program a https://www.cocubefun.com/ using https://microblocks.fun.
Then you'll apply your new programming skills to shoot, and score!
With everything changing in tech at a frenetic pace, the emphasis on developer productivity has overshadowed the true essence of developer experience (DevEx). While frameworks like SPACE, getDX, and DORA metrics provide valuable insights, they often miss the mark on capturing developers' real, day-to-day experiences using tools and services, instead focusing strictly on the bottom line for the company. Meanwhile, developers and practitioners are job-hopping more than ever. This talk will explore the origins and evolution of "developer experience," dissect popular frameworks, and advocate for a more balanced approach that values the practitioner's perspective. At the end we will set a path towards integrating top-down metrics with bottom-up feedback, ensuring an approach to developer experience that fosters innovation and satisfaction.
If you've ever used Cockpit you might know of the different authentication methods it currently supports. It can be pretty much anything, such as username and password, Kerberos, public keys, single sign-on, or smart cards. But given the nature of Cockpit being a web-based interface we can only support public key authentication through our Flatpak package called Cockpit Client as browsers themselves are sandboxed and can't access your system keys.
I dislike password authentication when SSHing into a machine but need it for Cockpit access through the browser. Let's see if passkeys can save the day with the help of sssd and FreeIPA!
Cockpit is a web-based graphical interface for server management of a variety of Linux distributions. Our modifications of the system are made using system APIs and commands with our authentication functioning in the same way with the help of PAM modules.
https://cockpit-project.org/ https://sssd.io/ https://www.freeipa.org/page/Main_Page https://flathub.org/en/apps/org.cockpit_project.CockpitClient
AI-assisted contributors can now produce patches that appear senior at first glance: fast, polished, and surprisingly complex. But many of these contributions arrive without the context, intent, or architectural understanding that maintainers rely on during review. This emerging pattern — the rise of the “Synthetic Senior” — is reshaping expectations around mentorship, review culture, and long-term project sustainability.
Maintainers face a growing dilemma: welcoming new contributors while navigating an influx of high-volume, low-context PRs that demand deep review time. Traditional mentorship doesn't scale to this volume, and without new guardrails, it’s a recipe for burnout. While platforms, including GitHub, iterate on systemic solutions to filter this noise, communities need immediate, practical strategies to protect their maintainers today.
Drawing on discussions with seasoned maintainers and data from AI tooling pilots across open source foundations, this talk offers community-centered strategies for adapting to the AI era without losing what makes FOSS resilient. We’ll explore:
This session isn’t about banning AI. It is about building the guardrails that protect human mentorship and keep free software communities healthy.
"Illuminating the Frame: Enhancing Flash Control in V4L2" ( 2026 )
Sunday at 12:40, 10 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive Richard Leitner
Beyond mobile use cases, flash control is increasingly important in industrial imaging applications. Precise timing is essential for tasks such as barcode scanning and machine vision. However, controlling camera flashes in embedded Linux systems has long been (and still is) a hardware-specific challenge that is often only supported by the downstream drivers.
This talk presents the current efforts to improve flash and strobe control in the Linux kernel, with a focus on the V4L2 subsystem. It begins with an overview of flash timing concepts and their key components, followed by an introduction to the existing V4L2 controls and the latest extensions under development. These enhancements aim to standardize flash behavior across platforms and pave the way for a clean and robust user-space integration.
"LibreOffice and Collabora Online - how we managed to automate SBOM generation for a large legacy project" ( 2026 )
Sunday at 12:40, 20 minutes, UD2.208 (Decroly), UD2.208 (Decroly), SBOMS and supply chains Thorsten Behrens
This is a case study of how we managed to analyse & subsequently automate the SBOM generation for a very large, legacy code base. Come and hear about our journey to lift the LibreOffice-family open source projects into modern software supply chain management times, including some war stories about particularly obnoxious dependencies, as well as what tools (standard, as well as home-grown) we're using for that.
Since 2022, CERN uses White Rabbit to distribute the radio frequency signal in the SPS accelerator and the LHC accelerator is planned to also use White Rabbit for the next run (2030).
This talk will give a short overview of the CERN accelerator complex, how RF is used to accelerate protons and what is White Rabbit. It will then discuss why the RF phase is very important for an accelerator, how clocks are synchronized, how RF is computed, digitally distributed and locally regenerated using dedicated electronics.
Module developed for this project: https://gitlab.cern.ch/be-cem-edl/chronos/wr2rf-vme/-/wikis/home
"FreeSewing: How to buy less, create more, and feel great about it" ( 2026 )
Sunday at 13:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Joost De Cock
FreeSewing is an open source project that provides a core (Javascript) library for designing parametric sewing patterns, as well as a growing collection of designs and supporting tools. We've been around for more than a decade, and in that time have built a large user base among the maker community.
FreeSewing designs are implemented as code giving you unmatched power and flexibility. You can mix and match parts from different designs, extend them, or add options that turn one base design into many. Our choice for Javascript means you can run all of this in your browser. Suffice to say, these are not your grandma's sewing patterns.
This talk will cover why I started FreeSewing, the pain points it aims to address, and how it works under the hood. I'll also cover our tech stack, and the choices we've made in this area, as well as how we needed to adapt as we outgrew our earlier choices. In addition, I'll cover some of the lessons learned after more than a decade of designing parametric sewing patterns for bodies in all shapes and forms. I will also include tips for running an open source project for a prolonged period of time while avoiding the pitfalls of maintainer burn-out.
I'll bring some cool swag too.
Introduction – Why FOSS compliance matters today: legal exposure, rising regulatory demands under the Cyber Resilience Act (CRA), and growing supply chain accountability.
Legal Framework – Overview of license obligations, liability risks, and the intersection of open source compliance with regulatory requirements (CRA, AI Act, product safety law).
Risk-Based Approach – How organizations can tailor the depth and scope of compliance to project risk, software use, and supply chain complexity.
Practice and Tools – SBOMs, scanning tools, policy frameworks, and OpenChain implementation: what actually works to make compliance efficient and auditable.
CRA Integration – How FOSS compliance measures support CRA obligations, especially regarding documentation, security updates, and traceability.
Conclusion and Outlook – From obligation to opportunity: compliance as a mark of quality and a driver of market trust.
This talk explores how to bridge sqlc’s type-safe database layer with a clean, domain-driven service architecture using Crush/OpenCode — an open source code generator written in Go.
Sqlc generates strongly typed database access, but using its structs directly can couple business logic to schema details. Crush/OpenCode automates the creation of repository layers that work with domain entities instead, orchestrating transactions while preserving compile-time safety.
Built entirely in Go, Crush/OpenCode uses Ollama and the gpt-oss model for “augmented generation,” guided by reference implementations to keep the produced code consistent and idiomatic. It also generates tests first, using testify/suite, Testcontainers-Go, gofakeit, and go-cmp, then refines repositories until tests pass.
The result is a practical Go-based workflow that reduces boilerplate, ensures consistency across repositories, and demonstrates how open source LLM tooling can enhance real-world Go development — without sacrificing simplicity or type safety.
"Building performance-critical Python tools with Rust: Lessons from production" ( 2026 )
Sunday at 13:00, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Cian Butler
Python dominates web development, but they often comes with performance and
scaling issues. Recently, the Python ecosystem has seen massive performance gains
from projects written in Rust, such as uv and ruff. But what other projects
are out there to help Python scale thanks to Rust? At Cloudsmith, we achieved 2x
throughput on our 8-year-old Django monolith by integrating Rust-based tools and
contributed features back upstream
We'll look at a number of projects that helped us start bringing Rust into our stack. We'll go over our methodology: establishing performance baselines through load testing, identifying bottlenecks, and scaling issues. We integrated existing Rust-based tools with minimal code changes and tuned application server configuration for maximum throughput, consolidating infrastructure and reducing operational complexity.
We'll also share our experience contributing observability features upstream to Granian, ensuring production-ready monitoring that benefits the entire community.
You'll leave with actionable strategies for modernising legacy services using existing Rust tools, understanding when this approach makes sense, and maintaining production reliability throughout the transition.
Projects we used:
"How Open Hardware Projects Create Ecosystems" ( 2026 )
Sunday at 13:00, 40 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Arya lina.py
We're members of a hacker team that made Blepis, a hacker-friendly and fully open-source Linux PDA. The Blepis project is a continuation of Beepy PDA, which in turn was made possible thanks to a string of open-source hardware projects. We're here to tell you that story, share our own radical open-source strategy and how it's already been helping other open-source PDA projects grow, and also tell more about our project's journey.
"libcamera software ISP status update" ( 2026 )
Sunday at 13:00, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive Bryan O'Donoghue Hans de Goede
Many recent Windows (on ARM and x86) laptops have replaced the standard UVC USB camera module with a raw MIPI camera-sensor using a CSI receiver and ISP in the CPU to process the raw data into an image (and on smartphones this has been the norm for ages).
Supporting these cameras under Linux is an ongoing challenge. At FOSDEM 2024 a solution using a software ISP running on the CPU was presented as a solution to get these cameras to work with a fully opensource stack.
This talk will look at where we are at now, 2 years later, highlights:
After working on a 12+ week project looking at how to express in the varied UI's of three package repositories (npm, pypi and RubyGems) we can now see more clearly what developers, across skill and knowledge levels, use in package repository pages to make a decision on the security of an OSS located on a registry. These decisions are critical for better understanding trust, value, social proof and the knowledge of secure practices across developers and helps answer the question: how much do developers know about the security of their software supply chain?
This talk will cover: 1. The essential user research findings from the project, 2. How user research informed the UI style guide design build 3. What gaps and opportunities are here to continue design in the SBOM, Attestations and securing software repositories topics.
https://github.com/ossf/wg-securing-software-repos/tree/main/docs/attestations-style-guide
"Accelerating complex Bioinformatics AI pipelines with Kubernetes" ( 2026 )
Sunday at 13:00, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science Alessandro Pilotti
Bioinformatics is an interdisciplinary scientific field that deals with large amounts of biological data. The advent of transformer models applied to this field brought very interesting scientific innovations, including the introduction of Protein Language Models (PLMs) and Antibody Language Models (AbLMs). The complexity of training or fine tuning PLMs/AbLMs along with inference tasks requires a non-trivial amount of GPU resources and a disciplined approach, where DevOps and MLOps methodologies fit very well. In this session we will present a series of tasks related to fine tuning PLMs/AbLMs for classification of SARS-CoV-2's spike proteins. We will highlight how Kubernetes can be used to execute large numbers of computationally intensive tasks on GPU hosts, including best practices for sharing Nvidia GPUs (MIG, Time Slicing, MPS) as part of an open source stack orchestrated with Apache Airflow. While these methodologies can be applied to any Kubernetes cluster, including on hyperscalers, this talk is meant to facilitate the (re)use of on-prem hardware infrastructure, presenting a fully open-source stack that can be easily deployed and maintained on bare metal.
Source code: https://github.com/alexpilotti/bbk-mres https://github.com/alexpilotti/bbk-mres-airflow
Overview of the scientific research made possible by this pipeline: https://cloudba.se/NeBzX
OpenParlData.ch provides free access to harmonized data from Swiss parliaments. We currently offer data on political actors, parliamentary proceedings, decrees, consultations, votes, and more from 74 parliaments. Researchers (e.g. political scientists, linguists) but also journalists and civil society organizations can use our API to create their own analyses, visualisations, and tools, thereby promoting transparency, participation, and innovation in Swiss politics.
We import data (mostly from websites and some APIs), clean, harmonize and publish them openly. The data infrastructure is open source and currently in beta. In addition to the API, we are developing standards that enable parliaments and governments to publish uniform open data. Over the next year, we will address the question of how we can efficiently and financially sustainably operate a data infrastructure that continues to provide crucial data openly in three years' time and how we can enable other actors to publish interoperable high-quality data. We look forward to sharing what we have learnt and hearing your feedback!
"A Modern Look at Secure Boot" ( 2026 )
Sunday at 13:00, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel James Bottomley
The basic concept of Secure Boot is now well established (and widely used in Linux for nearly 15) years. Most people now decline to take ownership of their systems (by replacing the CA keys in the UEFI db variable) and instead pivot trust away from the UEFI variables to the MoK (Machine Owner Key) ones instead, which can be updated from the operating system. Thus if you want to secure boot your own kernel, you usually create a signing key and load that into MoK.
This talk will go quickly over the history, how you take ownership, what problems you encounter, how you create and install your own signing keys in MoK and how the kernel imports all these keys into the keyring system and uses them (verifying module signatures and IMA signed policy) including the differences betwen the machine and secondary_trusted keyrings. We'll also discuss some of the more recent innovations, like adding SBAT to the rather problematic UEFI revocation story and how it works.
Files on your hard drive are the ultimate local-first storage. But to allow real-time collaboration from within text editors, developers currently have to reinvent the wheel each time: Figure out how to hook into buffer changes correctly, implement displaying remote cursors, finding a way to get the required events in and out of the editor.
In addition, for each combination of editor and collaborative use-case, there needs to be a separate plugin: For example, there is a Vim plugin to connect to an Etherpad, or you need individual editor plugins when wanting to live-code music or visuals together.
Similar problems have already been solved by different editor-facing protocols: To integrate "language intelligence" tools (that provide autocompletion or refactorings), you can use the Language Server Protocol (LSP). Likewise, debugging support can be added via the Debug Adapter Protocol (DAP), and support for LLM tooling is now provided via the Model Context Protocol (MCP).
We think that there's a gap for a "Collaborative Editing Protocol" (CEP, working title) that allows text editors to talk to "collaboration servers", and thus provides them with collaboration functionality. Per editor, this protocol would only need to be implemented once, making the resulting software components interoperable. You'd have plugins for Neovim and for Emacs that speak CEP, and you'd have an Etherpad bridge that also speaks it, and you could use all of them together!
In this talk, we want to outline the requirements for a protocol like that. We'll discuss different approaches, and demonstrate the proof-of-concept protocol we built for our local-first peer-to-peer pair programming software "Teamtype". We're looking to form a group to iterate on a "collaboration protocol" together, and eventually standardize it!
No community grows in isolation. This talk explores how intentional partnerships can amplify the reach, visibility, and sustainability of open-source and developer communities. Drawing from experience building collaborations for community-driven tech initiatives and contributing to Mautic, I’ll share how to design partnership models that are mutually beneficial, helping communities gain resources, new contributors, and event support while offering partners authentic engagement aligned with FOSS principles. Attendees will walk away with a framework for identifying, pitching, and maintaining partnerships that strengthen both community and corporate allies without compromising values.
Even with robust CI/CD, production rollouts can hit unexpected snags. While in Kubernetes Argo Rollouts excels at Progressive Delivery and automated rollbacks to mitigate deployment issues, what if we could go a step further?
This session explores how to elevate your release process by integrating Agentic AI and asynchronous coding agents, with Argo Rollouts canary deployments. We'll demonstrate how an intelligent agent can automatically analyze a rollout failure, pinpointing the root cause. Beyond diagnosis, these agents can take proactive steps on your behalf, suggesting and even implementing code fixes as new pull requests, which can be redeployed automatically after PR review. This approach moves us closer to truly self-healing deployments.
Join us to learn how to combine the power of Kubernetes and Argo Rollouts with the autonomous capabilities of Agentic AI, achieving a release experience that is not only seamless but also resilient.
The Genode OS Framework is certainly not a newcomer but still under very active development. While the framework supports various third-party microkernels, its custom-tailored base-hw kernel has proven valuable for putting Genode-specific (kernel) concepts to the test. One of those concepts that we have been test-driving for about a decade was the quota-aware CPU scheduling, which combined CPU-quota trading with priority-based scheduling. However, with Sculpt OS as a major use case of Genode as a desktop OS that focuses on dynamic workloads, it was time to rethink what we expect from a kernel's CPU scheduler.
In this talk, Johannes Schlatow and Stefan Kalkowski share the story and lessons learned from re-designing and re-implementing the kernel scheduler with a particular focus on fairness, tunable latency and ease of configuration.
The world is moving toward more modern and secure authentication methods. This transition is driven by a global push for Zero Trust Architecture (ZTA), which many organizations are adopting as a security mandate.
In this context, the FreeIPA, SSSD, and GNOME Display Manager (GDM) ecosystems have been working to meet these evolving demands.
As a result, GDM has received several improvements to enhance the authentication experience. Two new mechanisms have been added: passkeys and external IdP (web login). Users can now choose among the supported authentication mechanisms, and the PAM conversation has been extended to support this new scenario with multiple authentication options.
In this talk, we’ll cover what the GDM authentication architecture looks like and how it handles PAM conversations. We will discuss the new PAM extension that uses JSON messages to support these mechanisms, the changes made in GDM to allow selecting different authentication methods, upcoming enhancements, and provide a demonstration of the current implementation.
"HowTheyVote.eu - how we make European Parliament roll-call votes more accessible" ( 2026 )
Sunday at 13:10, 10 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Open Source & EU Policy Linus Hagemann Till Prochaska
We present HowTheyVote.eu, a free and open-source website that makes roll-call votes in the European Parliament more accessible and transparent. We briefly showcase the site’s features and how we built it, focusing on the different official data sources we combine. We will discuss good and not-so-good practices of the European Parliament’s websites and take stock of what we learned from four years of scraping parliamentary data. Lastly, we present examples of HowTheyVote.eu data being used in journalism, research, and civil society, showcasing how accessible voting records can inform debates and thus ultimately strengthen European democracy.
The European Parliament is the only directly democratically elected EU institution, and, as such, the voting behavior of its members is of particular interest. With a significantly larger number of right-wing MEPs since last year's elections, keeping an eye on the developments in Parliament has become more important than ever. Although the Parliament publishes information such as roll-call vote results and plenary minutes on its website, it can be difficult to find out what exactly MEPs voted on or how a particular vote turned out, as the data is scattered across multiple sources, published in different formats, and made available at different times.
We started HowTheyVote.eu in 2021 as a free and open-source project to address these problems. On HowTheyVote.eu, users can search for votes and view results. We also publish our entire dataset under an open-data license.
"Observability for AI Workloads on HPC: Beyond GPU Utilization Metrics" ( 2026 )
Sunday at 13:10, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science samuel desseaux
When you run LLMs or large-scale ML training on HPC clusters, traditional monitoring falls short. GPU utilization at 95% tells you nothing about model quality. Memory bandwidth looks healthy while your inference latency silently degrades. Your job scheduler reports success while concept drift erodes prediction accuracy. This talk introduces a practical observability framework specifically designed for AI workloads on HPC infrastructure, what I call "Cognitive SLIs" (Service Level Indicators for AI systems). I'll cover three critical gaps in current HPC monitoring: 1. Model-aware metrics that matter 2. GPU observability beyond utilization 3. Energy and cost accountability
The demo shows a complete stack built with open source tools: Victoria metrics with custom AI-specific exporters, Grafana dashboards designed for ML engineers (not just sysadmins), and OpenTelemetry instrumentation patterns for PyTorch/JAX workloads.
Attendees will leave with the following resources :
1)Architecture patterns for instrumenting HPC AI workloads 2) Victoria Metrics recording rules and alerting strategies for ML metrics 3)Grafana dashboard templates (GitHub repo provided) 4) Understanding of how AI Act logging requirements intersect with HPC operations
"Database benchmarks: Lessons learned from running a benchmark standard organization" ( 2026 )
Sunday at 13:10, 40 minutes, H.1301 (Cornil), H.1301 (Cornil), Software Performance Gábor Szárnyas
Database vendors often engage in fierce competition on system performance – in the 1980s, they even had their "benchmark wars". The creation of the TPC, a non-profit organization that defines standard benchmarks and supervises their use through rigorous audits, spelled an end to the benchmark wars and helped drive innovation on performance in relational database management systems.
TPC served as a model for defining database benchmarks, including the Linked Data Benchmark Council (LDBC, https://ldbc.org/), of which I've been a contributor and board member for the past 5+ years. Through LDBC's workloads, graph database systems have seen a 25× speedup in four years and a 71× price-performance improvement on transactional workloads.
Defining database benchmarks requires a careful balancing of multiple aspects: relevance, portability, scalability, and simplicity. Most notably, the field in the last few years has shifted toward using simpler, leaderboard-style benchmarks that skip the rigorous auditing process but allow quick iterations.
In this talk, I will share my lessons learned on designing database benchmarks and using them in practice. The talk has five sections:
We introduce Peergos, a peer-to-peer protocol for end-to-end encrypted storage, social networking, and application hosting built on top of libp2p. Peergos combines cryptographic identity, content addressing, and decentralized access control into a unified protocol where users fully control their data, identity, and applications without relying on trusted servers.
Instead of treating encryption as an add-on, Peergos integrates cryptographic capabilities directly into its data model: files, directories, social data, and application state are all encrypted and access-controlled by default. We will explain the design of Peergos’ capability-based access control, how key rotation and sharing work in practice, and how identity portability is achieved without central authorities.
We will also introduce the Peergos application sandbox, which allows untrusted applications to operate over private user data without exposing plaintext or keys. This enables privacy-preserving apps such as social feeds, collaborative editing, and backups to run directly on encrypted storage.
The talk will include live demos and a discussion of performance trade-offs, limitations, and open problems in decentralized encrypted systems, including search, discovery, and offline access.
More info: https://peergos.org https://book.peergos.org https://github.com/peergos/peergos
Building open federated communication systems requires more than publishing specifications. It demands a living ecosystem of independent implementations that actually work together. The XMPP Standards Foundation (XSF) is a standards body, but is also the center of a development ecosystem that encompasses 5+ major servers and 20+ clients, all developed by different individuals and organizations, all highly interoperable and shipping new features at an accelerating pace.
This talk will share how all this can work at this scale and will be co-presented by a server developer and a client developer, showing how they work together to fine-tune their implementations.
We will first explain how the XSF works on its specifications, how its process has improved over the years, with proven engineering patterns that enable independent projects to build interoperable features without tight coupling (and without central coordination).
We will illustrate the talk by showing real-life collaboration examples that came to life in 2025, sharing the points of view of an ejabberd server developer and the Movim client developer.
As a conclusion, we will tease new features currently in design for 2026 and give you a glimpse at messaging federation, the XMPP way.
This talk is for people who are interested in contributing to a truly decentralized protocol design initiative or who would like to understand what they can expect from XMPP in the future, based on examples of what has been achieved in 2025.
As technology advances, the difference in cost and technical specifications between proprietary devices used in professional settings and education grows. We present the OpenFlexure Microscope, a locally manufacturable and 3D-printed, brightfield microscope as a solution to bridge the gap between teaching equipment and the devices medics are expected to use throughout labs around the world. The OpenFlexure Project develops all the hardware, software and documentation for education across all levels and disciplines. A locally manufacturable and affordable digital microscope allows pathologists to image and practice on local samples - something that is key to medical education - whilst also breaking down international barriers through collaborative initiatives such as the School of Open Pathology which seeks to connect pathologists around the world. High schools are becoming more invested in interdisciplinary projects across all age groups and the OpenFlexure Microscope gives students the opportunity to learn about biology, engineering, physics and computing science all in the same package. We have run workshops for high school science teachers around Glasgow, Scotland where we have shown them how to build the microscope and discussed challenges of integrating our microscope into a classroom environment.
Xan is a command-line tool designed to manipulate CSV files directly from the comfort of the terminal.
Originally developed within a sociology research lab to perform common operations on very large datasets collected from the web (exploration, sorting, computing frequency tables, joins, aggregations, etc.), it has become a go-to solution for its users for many more use-cases, including lexicometry analysis, plotting histograms, time series or heatmaps, and even generating network graphs. And while the tool was initially created to deal with very large CSV files, it is now also used by people to process small files, and other file formats. The tool was thus included in the daily data manipulation practices of its users, who saw it as an opportunity to never leave their shells, without having to rely on GUIs or notebooks.
This presentation, given by a research engineer after two years of regular use, examines the reasons for this appropriation, which relates both to the constraints of research in the Humanities and Social Sciences and to the interface design choices that make xan effective.
"Get the most out of Linux for music production" ( 2026 )
Sunday at 13:15, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Music Production Jeremy Jongepier
What does it take nowadays to get the most out of your Linux system so that it can be used as a music production power house? This talk will explore the possibilities and hand some guidelines to squeeze out as much headroom your system has for all those resource hungry plugins. Along the way some myths might get debunked and some helpful tools will get introduced.
During the talk I will walk through how to set up your system so it can do low-latency real-time audio. With low-latency I mean round-trip latencies below 10 ms. I will show which tools can help with getting your system to perform better for doing music production. Such tools include rtcqs and Millisecond for finding and fixing possible bottlenecks, jack_iodelay or Ardour for measuring round-trip latencies and xruncounter to do DSP load stress tests.
I will also look backward briefly to 15 years ago when I did a similar talk at the Linux Audio Conference in Maynooth, what has changed since then, what has improved? I will also glare a bit at the future as the Linux Audio Conference will be held in Maynooth again this year and chances are I will dive deeper into this matter during that conference.
After the talk you will hopefully have a better grasp of what the key factors are for getting a better performing machine that has as little of those dreaded xruns as possible!
"Crunching code like it is 1982" ( 2026 )
Sunday at 13:15, 10 minutes, H.1302 (Depage), H.1302 (Depage), Retrocomputing Sebastian Eggermont
Introduction & Welcome to the Retrocomputing devroom
"Developing software tools for accelerated and differentiable scientific computing using JAX" ( 2026 )
Sunday at 13:20, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science Matt Graham
JAX is an open-source Python package for high-performance numerical computing. It provides a familiar NumPy style interface but with the advantages of allowing computations to be dispatched to accelerator devices such as graphics and tensor processing units, and supporting transformations to automatically differentiate, vectorize and just-in-time compile functions. While extensively used in machine learning applications, JAX's design also makes it ideal for scientific computing tasks such as simulating numerical models and fitting them to data.
This talk will introduce JAX's interface and computation model, and discuss my experiences in developing two open-source software tools that exploit JAX as a key dependency: S2FFT, a Python package providing Fourier-like transforms for spherical data and Mici, a Python package implementing algorithms for fitting probabilistic models to data. I will also introduce the Python Array API standard and explain how it can be used to write portable code which works across JAX, NumPy and other array backends.
Learned sparse retrieval models such as SPLADE, uniCOIL, and other transformer-based sparse encoders have become popular for delivering neural-level relevance while preserving the efficiency of inverted indexes. But these models also produce indexes with statistical properties radically different from classic BM25: longer queries, compressed vocabularies, and posting lists with unusual score distributions. As a result, traditional dynamic pruning algorithms like WAND and Block-Max WAND often fail to exploit their full potential.
This talk presents Block-Max Pruning (BMP) from a systems and Rust-engineering perspective. We will walk through how BMP restructures query processing by partitioning document space into small, contiguous blocks and maintaining lightweight, on-the-fly score upper bounds that guide safe or approximate early termination.
The talk is aimed at developers building retrieval engines, Rust-based data systems, or ML-powered search pipelines who want to push sparse retrieval performance further. Attendees will leave with a clear understanding of how BMP works, why learned sparse models require new pruning strategies, and how to integrate these ideas into modern, high-performance Rust codebases.
Code and resources: BMP GitHub repository: https://github.com/pisa-engine/BMP/ Paper (SIGIR 2024): https://www.antoniomallia.it/uploads/SIGIR24.pdf
"Forget SBOMs, use PURLs" ( 2026 )
Sunday at 13:20, 20 minutes, UD2.208 (Decroly), UD2.208 (Decroly), SBOMS and supply chains Philippe Ombredanne Steve Springett
SBOMs have become the poster child of supply chain security. Everyone's generating them, regulators are demanding them, and compliance tools are built around them. But, the same package gets identified differently across tools, ecosystems, and standards. You end up with multiple SBOMs for the same software that can't be correlated, cross-referenced, or meaningfully compared - or actionable for vulnerability exploitability and remediation.
Package-URLs (PURLs: https://github.com/package-url/purl-spec) solve the identification problem to make SBOMs actually useful. A PURL provides a universal, standardized identifier for any package across any ecosystem. This simple spec makes supply chain tooling interoperable, enabling vulnerability databases, compliance tools, and SBOM generators to speak the same language about packages, regardless of source.
This talk covers the latest PURL developments that are making it essential infrastructure: validation tools, expanded ecosystem support including AI/ML model identifiers, growing adoption in major security tools and databases, integration into SBOM standards like SPDX and CycloneDX, and community-driven efforts to standardize package identification across the entire supply chain landscape. We'll show real examples where PURLs enable cross-ecosystem vulnerability tracking, make SBOM validation actually possible, and simplify compliance workflows by providing a common identifier system everyone can use.
The title is provocative, but the reality is complementary: SBOMs describe your software's composition, PURLs make those descriptions machine-readable and universally meaningful. You'll leave understanding how PURLs are becoming critical infrastructure for supply chain security, why major projects and ecosystems are adopting PURL, and how to integrate PURLs into your own tooling and compliance automation workflows.
Git came and changed the landscape of collaborating on code in a decentralised and efficient manner – once you get to grips with the command-line, of course. GitHub capatilised on the fact that the social element of collaboration was missing from Git, while social platforms were emerging left, right, and centre. Our beloved, decentralised tool succumbed to the powers of decentralisation...
To empower Git users once more, the Radicle protocol (heartwood^1) has been building a decentralised forge to allow people to collaborate in a sovereign and local-first manner. It introduces the ability to define social artifacts that live alongside your code and are present right-there on your disk.
Let's dive in to see how we did this, and how you can get involved in shaping a better future for collaborating together.
"How to engage with policymakers as civil society" ( 2026 )
Sunday at 13:20, 40 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Open Source & EU Policy Jordan Maris Sebastian Raible
A talk on how to engage with policymakers from a variety of Brussels-based advocacy organisations.
Details to come
"Eliza: Rewriting the original AI chatbot from 60 years BC (Before ChatGPT)" ( 2026 )
Sunday at 13:25, 20 minutes, H.1302 (Depage), H.1302 (Depage), Retrocomputing Steven Goodwin
When the Eliza psychotherapist chatbot was released by Joseph Weizenbaum, in 1966, people believed it real. Even the secretary of its creator thought the machine had feelings, as they discussed relationships and personal issues. But why? How could a simple computer text interface act so human?
In this session our speaker, a computer historian and associate at the Centre for Computer History, uncovers the workings of Eliza, the Eliza effect, and its impact in the modern world and films like "THX 1138" and "Her." From the computer hardware to the programming language, and the scripts used to simulate the human traits of empathy and comprehension, we look at how 233 lines of code was convincing enough to change the world... and then how that code was transmogrified into JavaScript so that anyone can read and understand it.
"usermode linux without MMU" ( 2026 )
Sunday at 13:30, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Hajime Tazaki
Usermode Linux (UML) has been developed and maintained in linus tree for decades and well used by kernel developers as an instant way of virtualization within userspace processes, without relying on hypervisor (i.e., qemu/kvm) or software partition (i.e., namespace). Recently unit testing framework for kernel tree, KUnit, bases UML as an underlying infrastructure for the framework, which brings us more opportunities to use UML. However, this testing capability of KUnit+UML is currently limited to MMU-full codebase where there are certain portion of code with ifndef CONFIG_MMU in the kernel tree. As a result, nommu code lacks the chance of testability and often introduces regressions in the rapid development cycle of linux kernel.
This talk introduces yet-another extension to UML, based on the architecture without MMU emulation, in order to exercise nommu code with a plenty of testing framework implemented on KUnit+UML . The kernel is configured with the option CONFIG_MMU=n, and we've implemented a different syscall hook and handling mechanisms with the different interactions to the host processes. With that, existing userspace programs (we've used Alpine Linux image with patched busybox/musl-libc) can run over this UML instance under nommu environment.
As a bonus using different implementation to the host interactions, we got speedups in several workloads we've tested including lmbench and netperf/iperf3 benchmarks.
I will briefly overview its implementation, the comparison with the original UML architecture, and share several measurement results obtained during the development. We will also share the upstreaming status which we have been proposed [*1].
*1: https://lore.kernel.org/all/cover.1762588860.git.thehajime@gmail.com/
In 2024 we gave a talk called "The Regulators are Coming". This year, the regulators are here! This would be a talk to update the broader community on how the implementation of the CRA is advancing, and how we have made efforts to include the open source community so far. The concept would involve a short update from EC, the european standardisation organisations and representatives of the open source community who have been participating in the standardisation efforts.
We spend enormous amounts of time and money auditing code for security holes. Whole industries are built around it. But for all that effort, we rarely look at the part of the system that is actually clicking the buttons and interpreting the warnings. The person with Dorito dust on their fingers and a coffee ring permanently branded on their desk, someone just trying to get things done in a tool that may or may not be helping them make safe decisions. A surprising number of real-world security failures happen not because the code is flawed, but because the interface leaves too much room for dangerous misunderstandings.
Drawing on our work at Ura with security-critical and open source projects, this talk explores how the user experience itself can introduce or amplify security risks and why these issues often slip through traditional code-focused reviews. We will look at memorable examples of user-driven failures, outline common UX surfaces where security risks emerge, and show why auditing the human side of the system is just as critical as auditing the code.
"Raw to Real and Green to Great: Open Source Camera Tuning for Linux Devices with libcamera" ( 2026 )
Sunday at 13:30, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive Kieran Bingham Jacopo Mondi
When you first power up a new camera sensor, the images often look green, noisy, and far from realistic. Getting from that raw output to a natural, high-quality image is a complex process known as camera tuning, and until recently, it’s been an opaque and proprietary part of the imaging pipeline.
This talk introduces the fundamentals of open source camera bring-up and tuning, using tooling provided by the libcamera project to illustrate the process. Through real examples, we’ll look at what early images from a new sensor look like, and how they improve through calibration and tuning steps. We’ll cover the basic equipment and workflow needed to get started, and highlight community efforts to create an open repository of tuning data for phones, laptops, tablets, and embedded libcamera powered Linux devices.
"Ty: Adventures of type-checking Python in Rust" ( 2026 )
Sunday at 13:30, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Shaygan Hooshyari
Ty is a fast Python type checker and language server. Ty is built with Rust, and there are a lot of interesting technical challenges involved in making it a useful tool.
Building a Python type checker is a hard task; however, the design of Ty provides a joyful developer experience for contributors. In this talk, we will look at how the Ty codebase is structured to make development simple, and what design choices make it pleasant to work on.
We will cover: - How Ty goes from a Python program to a diagnostic, and what parts are most important if you want to contribute. - Data layout and ownership model of structs in Rust. - Salsa solves challenge of incremental type checking across many files. - Tooling for tests, snapshot testing during development and type checking open source projects in CI.
Zero-touch observability for Go is finally becoming real. In this talk, we’ll walk through the different strategies you can use to instrument Go applications without changing a single line of code, and what they cost you in terms of overhead, stability, and security.
We’ll compare several concrete approaches and projects:
Beyond what exists today, we’ll look at how ongoing work in the Go runtime and diagnostics ecosystem could unlock cleaner, safer hooks for future auto-instrumentation, including:
runtime/trace and diagnostics primitives: Throughout the talk, we’ll use benchmark results and small, realistic services to compare these strategies along three axes:
Attendees will leave with a clear mental model of when to choose eBPF, compile-time rewriting, runtime injection, or USDT-based approaches, how OpenTelemetry’s Go auto-instrumentation fits into that picture, and where upcoming runtime features might take us next. The focus is strongly practical and open-source: everything shown will be reproducible using publicly available tooling in the Go and OpenTelemetry ecosystems.
We love ArgoCD, but it creates a classic "map vs. territory" problem. We treat Git as our "map", our single source of truth. But the cluster is the "territory", and it's often more complex than the map shows. This becomes a crisis with the 3 AM hotfix: an SRE fixes production, changing the territory. ArgoCD, loyal to the map, sees this as drift and helpfully overwrites the fix, re-breaking the cluster. The problem is that Git isn't our Truth, it's our Intention. This talk introduces a pragmatic solution: Cluster-Scoped Snapshotting. We’ll show a simple pattern that dumps the entire live cluster state (the "territory") into its own "reality" Git repo. To automate this, we wrote a small open-source tool called Kalco, but the pattern is the real takeaway. This "reality" repo gives us a powerful "pre-flight diff" in our CI pipeline, comparing our "intention" (the app repo) against the "truth" (the snapshot repo). This simple check lets us bootstrap existing clusters, create a complete audit log, and stop our pipeline before it merges a change that conflicts with a critical live fix.
Has the once vibrant and much-loved cloud-native community lost its spark? What was once an ecosystem fueled by collaboration and curiosity now feels increasingly defined by Slack channels, swag drops, and conference booths.
Despite an explosion of meetups, and events, audiences are thinning. Community fatigue is real and vendor influence often overshadows genuine grassroots participation.
Contribution activity has slowed, and several once-thriving open-source projects are experiencing a contributor drought. End-user organizations and sponsors that once championed community contributions are now scaling back, leaving critical projects struggling to sustain.
This talk takes a candid look at the past, present, and possible future of the open source community. Through data and insights from a few popular OSS projects we’ll explore the patterns behind this shift and what it means for the sustainability of open collaboration in the years ahead.
An ongoing effort to reduce potential attack surface on privileged components of system administration by rewriting them in modern programming languages or introducing new components creates additional problems as well. The system management at scale requires centralization of the access controls, yet most of the new tools do not have such capabilities or don't really concern with such use cases.
In this talk we'd reflect on our experience of supporting large organizations relying on the infrastructure provided by FreeIPA and SSSD.
"High Performance Jupyter Notebooks with Zasper" ( 2026 )
Sunday at 13:35, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science Prasun Anand
Data science tools have come far, with Project Jupyter at the core. But what if we could greatly boost their performance, without leaving the Python ecosystem?
Introducing Zasper, an IDE for Jupyter notebooks build in Go with up to 5× less CPU and 40× less RAM thats also blazingly fast.
"midiMESH: Network MIDI with Elixir on ESP32 via AtomVM" ( 2026 )
Sunday at 13:40, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Music Production Asep Bagja Priandana
This talk demonstrates how to build a wireless MIDI controller using Elixir, ESP32 microcontrollers, and AtomVM, proving that functional programming can run efficiently on resource-constrained embedded devices.
We'll explore how BEAM VM's lightweight processes and message-passing model naturally fit embedded systems programming, particularly for real-time applications like MIDI. The session covers practical implementation details: WiFi connectivity, UDP networking, MIDI message generation, and interfacing with physical controls like knobs and faders on ESP32-C3 hardware with just 400KB RAM.
Attendees will learn about AtomVM's subset of the BEAM VM designed for microcontrollers and the potential for building distributed music applications. We'll discuss how networked MIDI enables new possibilities for multi-device music systems and collaborative performance setups built on BEAM's distributed computing capabilities.
The project is fully open source and demonstrates a compelling use case for Elixir beyond traditional web services, showing how the language's concurrency model excels in IoT and real-time embedded systems.
Links: - GitHub: https://github.com/nanassound/midimesh_esp32 - Video demo: https://www.youtube.com/shorts/djaUUPquI_E
White Rabbit (WR) is a digital synchronization protocol over Gb Ethernet whose development is centralized by CERN with contributions from high energy physics communities including accelerators and detectors. The sub-ns synchronization capability provided by WR makes it well suited for distributed-SDR system synchronization, but the phase detection mechanism requires two tunable oscillators hardly found in generic FPGA boards. Thanks to the advances of FPGA internal clocking circuitry, WR has been demonstrated to run on generic boards not fitted with these peripherals: we demonstrate WR synchronization of the (low cost) AcornCLE215 board and Enjoy Digital's M2SDR board with some limitations over the dedicated hardware and induced by the AD936x RF frontent.
Redox is a Unix-like microkernel operating system, community developed and written in Rust. Funded through NGI Zero Commons and NLnet, Redox is developing Capability Based Security as a fundamental part of interprocess communication and file I/O. This presentation will look at our strategies for implementing capabilities, POSIX file descriptors, namespaces, containment, and escalation.
"Collaboration, Iteration, Documentation, and Validation: An OpenFlexure Microscope Story" ( 2026 )
Sunday at 13:40, 40 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Julian Stirling
Developing hardware is hard. It's quite literally in the name. Building a global open source collaboration is also hard, and even harder when every new contributor needs to source physical components.
In general the hardware development toolchain is locked down vastly expensive walled gardens, limiting contribution and collaboration to well funded organisations.
This talk will explore how the OpenFlexure Microscope project uses (and abuses) a whole toolchain of open source software to manage, automate, and accelerate the design of a lab-grade microscope in use all over the world.
Miru is a set of web-based tools for media editing. In this talk, I'll present the video editing features that we're developing, and our journey to intuitive collaboration with offline support using CRDTs. I'll outline some similarities and differences between a video editing timeline and a rich text document, the CRDT libraries we evaluated, and what approaches did and didn't work for our editor.
Open research requires skills that Free/Libre and Open Source Software (FLOSS) developers have been cultivating for decades and that have made them successful in building their communities and business models. Discussing in public, creating inclusive communities, developing governance models suitable for community-driven projects, securing funding are all skills FLOSS developers require to sustain their software projects.
These skills are equally needed in open research, when it is not merely understood as open access, but it is conceived as an effort to create communities of practice that overcome geographical, disciplinary, and social boundaries. Developing these skills in open research, however, is still work in progress. For instance, peer review, which is a mainstay of research, usually continues to take place behind closed doors and involves a limited number of actors rather than the entire community with risks of fraud and knowledge gatekeeping. Similarly, open research networks struggle to be as inclusive as FLOSS projects. Participation is traditionally determined by institutional affiliations and funding, and citizen science contributions are often neglected because they do not fit into the scheme of traditional scholarly knowledge. Robust governance models and long-term funding strategies are also lacking in open research in many cases.
The talk is a personal reflection based on my experience working in research data management and engaging in my free time with open-source projects and volunteer-based initiatives to promote coding literacy. At times when AI-generated code is marketed as the only possible future of software, including research software, my reflection focuses instead on the human skills and shared values underpinning software development in FLOSS communities, why I consider them a precious asset, and why I hope they will continue to exist and fully transfer into open research.
What if you could have chat, video conferencing, blogging, and social communities all in one place without giving up your data to a centralized platform? Movim is a web-based application that brings the full power of XMPP to end users, combining instant messaging, group chats, video calls, and a complete publishing platform into a unified experience.
In this talk, I'll present how Movim leverages the XMPP standard and its extensions (Pubsub, MUC, Jingle) to deliver features users expect from modern social platforms while remaining fully federated, interoperable with other XMPP clients like Conversations and Dino, and capable of bridging to centralized platforms like Discord, Telegram, and WhatsApp!
I'll discuss the technical challenges of building a rich web frontend on top of XMPP, showcase the exciting features recently added to the project, and introduce the upcoming planned ones.
Whether you're an XMPP enthusiast or curious about decentralized alternatives to mainstream social media, come discover how Movim is bridging the gap between protocol power and user experience.
Official website: https://movim.eu/
OCapN (Object Capability Network) is a secure messaging protocol designed for the next generation of distributed applications. It leverages the capability security model (if you don't have it, you can't use it) to provide secure, peer-to-peer functionality with ergonomics that resemble ordinary programming. It has a rich set of features including promise pipelining, network transport agnosticism, error handling across networks, distributed acyclic garbage collection, and third-party handoffs providing powerful ways to share references with any peer. This talk will provide a tour of the protocol and show how it makes distributed, peer-to-peer development easier.
"ROCm™ on TheRock(s)" ( 2026 )
Sunday at 13:45, 10 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science Jan-Patrick Lehr
ROCm™ has been AMD’s software foundation for both high-performance computing (HPC) and AI workloads and continues to support the distinct needs of each domain. As these domains increasingly converge, ROCm™ is evolving into a more modular and flexible platform. Soon, the distribution model shifts to a core SDK with domain-specific add-ons—such as HPC—allowing users to select only the components they need. This reduces unnecessary overhead while maintaining a cohesive and interoperable stack.
To support this modularity, AMD transitions to TheRock, an open-source build system that enables component-level integration, nightly and weekly builds, and streamlined delivery across the ROCm™ stack. TheRock is designed to handle the complexity of building and packaging ROCm™ in a way that’s scalable and transparent for developers. It plays a central role in how ROCm™ is assembled and delivered, especially as the platform moves toward more frequent and flexible release cycles.
In this talk, we’ll cover the entire development and delivery pipeline—from the consolidation into three super-repos to how ROCm™ is built, tested, and shipped. This includes an overview of the development process, the delivery mechanism, TheRock’s implementation, and the testing infrastructure. We’ll also explain how contributors can engage with ROCm™—whether through code, documentation, or domain-specific enhancements—making it easier for developers to help shape the platform.
Online resources TheRock: https://github.com/ROCm/TheRock rocm-libraries: https://github.com/ROCm/rocm-libraries rocm-systems: https://github.com/ROCm/rocm-systems
Most projects are under MIT license.
Speaker JP Lehr, Senior Member of Technical Staff, ROCm™ GPU Compiler, AMD
© 2026 Advanced Micro Devices, Inc. All rights reserved. AMD, the AMD Arrow logo, ROCm, and combinations thereof are trademarks of Advanced Micro Devices, Inc. Other product names used in this publication are for identification purposes only and may be trademarks of their respective companies. LLVM is a trademark of LLVM Foundation. The OpenMP name and the OpenMP logo are registered trademarks of the OpenMP Architecture Review Board.
"Charming Gray Buttons of the XX century: how widget toolkits evolved with computer architectures" ( 2026 )
Sunday at 13:45, 20 minutes, H.1302 (Depage), H.1302 (Depage), Retrocomputing Dmitriy Kostiuk
The talk covers an evolution of widget toolkits, which have been started 40 years ago along with the historical changes in a desktop GUI. Widget toolkits are reviewed from three points of view: architecture, user experience, and programming principles. More than 90% of historically significant widget toolkits have open source licenses: some are opensourced after decrease of their commercial demand (like OpenLook and Motif), others are developed as a part of FLOSS world (TCL/TK, GTK+, QT) or in systems cloned by the open source community (GnuSTEP, Haiku OS, etc.).
Reviewed toolkits of 1980s include early Unix GUI of Andrew Toolkit and Project Athena, followed by OpenLook and Motif, and main non-Unix toolkits: WinAPI and NextSTEP GUI. Significant toolkits of 1990s include TCL/TK, wide range of wrapper toolkits including MFC and Java AWT and Swing, and the appearance of two main Linux widget libraries, GTK+ and QT. Also the burst of visual theming occurred in the second half of 1990s is examined for Unix and Windows platforms (as in their artistic styles, so in used architectural approaches). The list of milestones is finished with the Apple Cocoa style, closing the XX century experiments (but theming efforts had 10 more years of boiling). From the architecture point of view, the talk covers the recurring efforts in the event processing techniques, targeting at hiding callbacks from a GUI developer with available object-style metaphors.
We implemented a prototype that enables real-time collaborative editing in Writer.
This prototype takes the form of a special read-only mode that allows inserting, deleting, and editing comments by way of the y-crdt/yrs CRDT library.
"Continuous Performance Engineering HowTo" ( 2026 )
Sunday at 13:50, 40 minutes, H.1301 (Cornil), H.1301 (Cornil), Software Performance Henrik Ingo
In the past 30 years we've moved from manual QA testing of release candidates to Continuous Integration and even Continuous Deployment. But while most software projects excel at testing correctness, the level of automation of performance testing is still near zero. And while it's a given that each developer writes tests for their own code, Performance Engineering remains the domain of individual experts or separate teams, who benchmark the product with custom tools developed in house, often focusing on beta and release candidates, with zero performance tests happening in the Continuous Integration work stream.
This talk is your guide to Continuous Performance Engineering, aka Continuous Benchmarking. We will cover standard benchmarking frameworks and how to automate them in CI, automating deployments of large end-to-end environments, how to tune your infrastructure for minimum noise and maximum repeatability, and using change point detection to automatically alert on performance regressions with a minimal amount of those annoying false positives.
Teleportal is a framework for creating a web-standards based backend & client for realtime collaborative applications. It is based on the popular Y.js CRDT, and implements a synchronization protocol on top. Teleportal focuses on giving the building blocks to create a server implementation, rather than being a single mono-lithic implementation. The project was built out of the desire for an optimized replacement of Hocuspocus (in both scale, performance & features). It currently implements communication over HTTP, HTTP + SSE, Websockets, but should scale to other bidirectional protocols. As well as being storage implementation agnostic & offering E2EE (alpha), there are plans to implement file uploads, user customizable messaging & more.
GNU Octave is programming language intended for numerical computations. Often quoted as the MATLAB open-source clone or alternative, Octave has been in constant development for more than three decades already. Hundreds of engineering departments worldwide and tens of thousands of student have benefited from this free and open source software. Traditionally, Octave has been primarily targeting engineering applications due to its advanced computational capabilities with multidimensional arrays. Complementary to the core Octave capabilities, there has been Octave Forge, which for a long time served numerous packages extending Octave functionality for various domain-specific engineering applications. Since 2022, there has been a shift towards expanding the Octave ecosystem beyond engineering applications. This coincided with the development of Octave Packages, a new package indexing system that facilitates the development and integration of Octave package within the Octave ecosystem. This shift is most prominent by the recent advancements of the statistics package as well as a number of other packages focused on data analysis and visualization. This talk aims at a concise presentation of the current state of the Octave ecosystem with a special attention to the educational aspects and its benefits for educators and students alike. The talk will focus on statistics and data analysis with GNU Octave, and discuss its educational benefits in these two widely popular fields. https://octave.org https://gnu-octave.github.io/packages/ https://github.com/gnu-octave/statistics https://github.com/pr0m1th3as/datatypes
What are multi-vector embeddings? How do they differ from regular embeddings? And how can you build an AI-powered OCR system in under 5 minutes without paying a fortune for infrastructure? If you're curious for answers, join me! I'll break down ColBERT embeddings, explore how MUVERA compression is revolutionizing the way we work with multi-vectors, and show you how to leverage it all to build an AI-powered OCR system on resource constrained devices such as Raspberry Pi.
Weaviate DB: https://github.com/weaviate/weaviate Multi-Vector vision embeddings demo: https://github.com/antas-marcin/weaviate-multi-vector-example
SSH is the default access method for Linux servers, typically configured with passwords or public/private key authentication. However, in large multi-user deployments, these methods have significant drawbacks: security of private keys on unmanaged clients, key management on the server side, and the difficulty of integrating multi-factor authentication.
Alternative methods exist but are not always easy to implement. In this talk, I compare two of the most promising approaches—OpenSSH certificates and OpenPubKey (OPKSSH)—based on a recent evaluation for a multi-user compute cluster with dozens of machines and hundreds of unmanaged clients. I discuss the advantages and limitations of each approach, including client configuration, required additional software, and operational complexity.
The presentation includes live demos illustrating how each method works from both the client and server perspective, and a closer look at the inner workings of SSH certificates and OPKSSH.
Links: https://www.openssh.org https://github.com/openpubkey/openpubkey https://github.com/openpubkey/opkssh
The DINUM introduces LaSuite, an MIT-licensed open-source collaborative suite designed to streamline the work of public servants. It includes four core applications:
Docs (real-time collaborative editing, co-developed with Germany and the Netherlands)
Drive (WOPI-compatible file sharing)
Meet (LiveKit-based video conferencing)
AI Assistant (powered by Vercel AI).
LaSuite prioritizes seamless UI/UX and offers a fully reusable design system and UI Kit—from simple components to complex interfaces (e.g., search and sharing modals).
We're following closely the work of the Local First community as it is part of our requirement to deliver e2ee collaboration accross the whole state.
This talk will cover the architecture, development workflow, and highlight the UI Kit as a reusable resource for the Local First community to build their own collaborative apps.
"Automating translation of a bestseller to spark children's interest in coding" ( 2026 )
Sunday at 14:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Nico Rikken Matthias Kirschner
The story “Ada & Zangemann – A Tale of Software, Skateboards and Raspberry Ice Cream” inspires the software freedom community because it covers more than the simple value of learning to program. It also covers the importance of control over technology and its impact on society. In this way the story is inspiring many kids, teens, parents and many others to learn programming and shape technology.
I too was captivated by the story. Working on a Dutch translation sent me down the path of improving the automation to help others like me to translate the story and publish it in different formats. The free culture license of the book enables and compels the community to adapt it, and they have. The community keeps surprising us with new formats to convey the story. Since its release it has been translated into 30 languages, published as a book in 7 and as movie in 5. And it is available in a growing number of other formats: epub, online book, bilingual book and kamishibai.
Translation and localization is the primary purpose of the automation. More interesting and ambition is to support the increasing number of formats: from printed book, to online book, voiceover text and subtitles. This wide variety of formats presents a unique challenge for which no ready-made solution exists. By leveraging open standards (XML, Docbook, ITS) and Free Software (Scribus, itstool, gettext, xsltproc, pandoc, Weblate) we created automation that enables translators to add new languages while also enabling new formats to be added. This includes a novel method for inserting text and images into Scribus. This multi-media setup can be used as inspiration for other free culture multi-media projects.
In this presentation we will tell the story how the automation developed over time. We'll share the inspiring stories from the community that leveraged the automation and influenced its development. The technical challenge of the automation is fun, but the community stories give it meaning and motivate me to keep at it.
With this presentation we hope to inspire others to contribute to the Ada & Zangemann community by translating, adding a new format or contributing to the automation and to share own materials benefiting our community as Open Educational Resources.
Open source represents 70% to 90% of modern software codebases and this is today seen as as a crucial global public infrastructure by many players. Given its ubiquity, this is increasingly part of geopolitical discussions and national-security agendas. This presentation will analyze the risks and governance challenges at the intersection of open source and global politics, with a focus on the recent European discourse on digital sovereignty and supply-chain security.
The core dilemma is that open source's power lies in the mutualization of risk (collective maintenance and faster vulnerability detection), but this is being undermined by fragmentation along national and corporate lines. We will explore:
The Weaponization of Open Source: How jurisdictional control over key platforms (like GitHub and PyPI, largely hosted by US entities) translates into geopolitical tools (the "Panopticon" and "Chokepoint" effects), as seen in the 2019 GitHub sanctions.
Lack of Investment: The crisis of critical components being maintained by small, under-resourced teams, creating an ecosystem that powers the global economy but lacks the resources to secure itself (e.g., the Log4j incident, XZ, and others).
The Fragmentation Trend: The response from nations like China, which are building domestic repositories (Gitee, OpenAtom Foundation) as part of a plan for technological self-sufficiency. This fragmentation reduces interoperability and shared visibility. This makes open source more weak and less resilient.
The presentation will conclude by openly discussing a shared call to action for the FOSS community: How can we forge a stronger shared responsibility between developers, policymakers, and industry to mitigate these losses and keep open source secure, interoperable, and globally accessible?.
"No Line Like Mainline: Update On The Fully Mainline Software Stack For Rockchip SoCs" ( 2026 )
Sunday at 14:00, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive Nicolas Frattaroli
Users wanting to run mainline Linux on ARM64 often face a familiar set of trade-offs: the hardware is too expensive, hard to find, outdated, or doesn’t support mainline at all. But this is starting to change, and Rockchip is one of the SoC vendors hitting the sweet spot.
Find out why Rockchip hardware, and Rockchip as a company, has been doing particularly well when it comes to mainline Linux support. This talk provides an overview of the available Rockchip hardware and the current state of the mainline software landscape around them. We will then highlight what the community has sucessfully upstreamed in 2025, and look at what's still baking in the developers' ovens.
The talk assumes the audience is already convinced that using the mainline kernel rather than vendor BSPs is the way to go. Beyond that, both veteran kernel hackers who are curious about hardware they're unfamiliar with, as well as people looking to get their feet wet in Linux kernel development, are welcome to attend.
Open source thrives on collaboration, yet many people with disabilities remain excluded from fully participating due to inaccessible communication, documentation, and community practices. “Debugging Exclusion” invites open source leaders, educators, and advocates to rethink how accessibility is built into community culture, not just code. This talk focuses on solving the technical, social, and systemic barriers to disability inclusion in open source. Through practical frameworks and CHAOSS community success stories, participants will learn how to design inclusive contribution pathways, write accessible documentation, and measure inclusion using open metrics. Together, we’ll explore how accessible collaboration empowers creativity, broadens participation, and makes open source truly open for everyone.
*Learning Outcomes: -Recognise systemic accessibility issues in open source communities. -Understand the accessibility barriers faced by contributors with disabilities. -Learn to integrate accessibility testing tools and automation into open source workflows.
"Rust in Mercurial: The wider benefits" ( 2026 )
Sunday at 14:00, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Raphaël Gomès Pierre-Yves David
From its timid introduction to the Mercurial Version Control System back in 2017 to its more than 50k lines of code today, Rust has enabled a wide range of improvements, some of which we wager would have been impossible if not for Rust.
This talk shows how we reach far beyond the obvious point of "Rust runs faster than Python". It discusses aspects like maintainability, dependency management, API re-designs, opportunities for more advanced algorithms, on disk data-structures, safe parallelism, etc.
We present our rare perspective of working on a 20 year-old codebase with half-a-million lines of Python code, in a software niche with quite extreme goals. Mercurial aims to provide instant-feeling commands with short lived processes for a local database of tens of millions of revisions for millions of files with fully distributed replication.
This session will explore the development of GoDoctor, a Model Context Protocol server designed to improve the experience of coding with AI agents. This is not a product presentation, GoDoctor is actually a playground to test different types of tools applied to coding with LLMs, and in this talk I will focus on the different experiments I made and reporting on both successes and failures. The ultimate goal is to understand what works and what doesn’t for improving code generation for Go projects.
"What is new in SPDX 3.1 which is now a Living Knowledge Graph" ( 2026 )
Sunday at 14:00, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), SBOMS and supply chains Karen Bennet
SPDX 3.1 is transforming from a flat bill of material scheme to a knowledge graph” that now covers hardware, supply-chain security and safety tests, and the 130+ crypto algorithms that are used on your data. The AI/Dataset profile added three must-have lines for every smart assistant—AI Agent, Prompt, and RAG so you can see exactly how your AI system (Basiic AI, GenAI and Agentic AI) was created
SPDX has also added a SPDX crypto lalgorithm list which is similar to the methodology and process that was used for the SPDX License list. There are over 130 algorithms that have been reviewed by the SPDX Working group
Demonstrate some newly available SPDX SBOM tools that can automate creating SBOM for existing AI system.
In this talk we will:
1. Show the ontology and how a single spdx:Element can simultaneously be:
hw:Chip (Hardware )
da:Requirement (Design-Assurance)
crypto:Algorithm (Cryptology)
sc:TransportEvent (Supply-Chain)
2. Show how to query the knowledge graph to:
“Return every AI model that was trained on dataset x deployed on a hardware y whose root-of-trust implements one of the 130 curated cryptographic algorithms, and that passed a functional-safety test required by CRA.”
3. Show how the new classes in AI/Dataset profile and relationship can document an Agentic AI system
4. Demonstrate how for CRA, ISO 42001, and FDA : where each regulation asks a different question, but all questions can be seen as graph walk(s).
"The limits of ABI stability in the kernel" ( 2026 )
Sunday at 14:00, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Amelia Crate
At Chainguard, we want to re-use binary objects across Linux kernel builds of different major versions. For us this is useful for FIPS certification of individual kernel components while still allowing us to build new kernels and not pin the entire kernel forever. To achieve this, we performed a number of experiments with the kernel build system and spoke to other kernel developers about their efforts to achieve the same thing. I will discuss approaches to re-using binary objects, the limits of each, and how the linux kernel could have a stable(r) ABI.
"Update on the High Performance Software Foundation (HPSF)" ( 2026 )
Sunday at 14:00, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science Xavier Delaruelle
The High Performance Software Foundation (HPSF) is a hub for open-source, high performance software with a growing set of member organizations and projects across the US, Europe, and Asia. It aims to advance portable software for diverse hardware by increasing adoption, aiding community growth, and enabling development efforts. It also fosters collaboration through working groups such as Continuous Integration, Benchmarking, and Binary distribution.
This talk will give an overview of HPSF and an update on its latest activities. We’ll talk about new member projects, new member organizations. We’ll give an update on plans for the European HPSF Community Summit 2026 and HPSFCon 2026. We’ll talk about how HPSF is supporting member projects and building collaborations that advance the HPSF community, and we’ll talk about project support and outreach activities.
Find out how you can benefit from joining or collaborating with HPSF, and help to improve the HPC open source world.
"MEP2, a Simple Mail Transfer Protocol (but not that one)" ( 2026 )
Sunday at 14:05, 25 minutes, H.1302 (Depage), H.1302 (Depage), Retrocomputing HP van Braam
About one month after I was born in 1983 a company called MCI introduced their "Electronic mail" system. Originally a BBS-style system, where users dialed into MCI to edit, send, and receive mail. Users could send electronic mail to each other, send a physical letters, and even manage their telexes without ever leaving the comfort of whatever room they had with a telephone and an acoustic coupler.
It became necessary to have offline email clients. Rather than use SMTP or POP they came up with MEP2 (Message Exchange Protocol 2). MEP2 combines the functionality of SMTP, POP, and some LDAP features together.
In this talk I will discuss the history of MCI, MEP2 protocol, and the mail server I implemented that can speak it.
CRDTs allow for decentralized replication of data. Capability security allows for decentralized control over behavior. Local-first applications often use access-control list (ACL) security which has significant downsides versus capabilities, especially in a decentralized context. In this talk, I'll examine how CRDTs and capabilities can be composed to improve the security of local-first applications using a group chat prototype as a case study.
We've all heard that we should test our software, but what happens when we don't? Sometimes, it leads to strange and unexplainable events.
Is 'testing more' always the right solution? What do these bugs reveal about software and its failures? And how can we use these lessons to build more resilient systems?
Let's explore together the most bizarre software bugs in history!
Headscale began as a learning project to work out “what was needed” to re-implement a Tailscale control server and unexpectedly exploded in popularity in the self-hosted and open source community as a home-labbers alternative to Tailscale.
Headscale has a vibrant community, about 6000 members in our Discord community and our Github repo has more stars than Tailscale’s open source client, but who's counting.
Three years ago I was hired as a member of technical staff at Tailscale, spending half of my time contributing and driving Headscale, ensuring the future of the project.
Headscale is a clone of Tailscale’s closed-source SaaS control plane, and it would be easy to consider it a competitor. Tailscale supporting Headscale this way is an unusual arrangement and sometimes raises eyebrows with "the internet".
It turns out that letting Headscale be autonomous and trusting it to run its own community complements Tailscale in a variety of ways. It helps people stay in the ecosystem. Homelabbers and self-hosted will use it at home, but bring Tailscale to work. Sometimes it even solves problems Tailscale can not.
Of course, it has not only been smooth sailing, and being a paid contributor has caused a lot of skepticism with some users fearing an “embrace, extend, extinguish” strategy, fueling conspiracy theories about our roadmap.
In this talk, I will share how the projects exist in symbiosis, the challenges of being a paid contributor, and how the stability of a corporate payroll has enabled Headscale to reach its current scale.
"Modular in the DAW: Cardinal origins, tips and tricks" ( 2026 )
Sunday at 14:05, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Music Production Alexander Chalikiopoulos (dreamer)
Over the past years we developed Cardinal, an open-source eurorack simulation audio plugin based on VCV Rack. It integrates over 1300 modules, is available under the GPL-3.0-or-later license and comes in various plugin formats (lv2/vst2/vst3/clap/au) and configurations (synth/fx/main).
In this talk we explain the reasons for starting the project and how we think this improves the original Rack for running as an audio plugin. We will also showcase some tips and tricks for integrating with the plugin host and some advanced use cases like running it on embedded hardware.
iroh is a library to establish direct connections between two peers, wherever they are on the internet. It takes care of using different transports and holepunching as needed, to reliably establish connectivity. To the application a normal QUIC connection is presented. The aim is to be a connection layer for p2p, providing greater user agency.
Once there is a QUIC connection between two peers other network protocols can be run on top. iroh encouranges mixing and matching custom protocols as the application needs them. Two such building blocks maintained by the same team are iroh-gossip and iroh-blobs, implementations of gossip and verified streaming.
After explaining how the core iroh system works and what applications need to understand the idea of how iroh encourages modular protocols will be described and iroh-gossip and iroh-blobs building blocks will be presented briefly as part of this.
For the past decade, artificial Intelligence (AI) and machine learning (ML) have revolutionized numerous research fields and industries. The machine learning community has not left out software-defined Radio (SDR) and digital signal processing (DSP).
Thankfully, this development has not been done behind closed doors, and plenty of frameworks have been released by research laboratories and industry with an open-source license. To name a few (in no particular order): Sionna (https://github.com/NVlabs/sionna), Commplax (https://github.com/remifan/commplax), MOKka (https://github.com/kit-cel/mokka), scikit-learn & numpy, and maybe some more.
The goal of this talk is to give an overview of existing frameworks combining DSP and ML, and present a short tutorial on some aspects of what is already possible.
CRDTs and local-first sync engines provide exciting opportunities for creating new experiences for our users, but with technological advances come new challenges, such as:
These are questions that hadn’t needed to be addressed in a world of server-first apps, but we will need to take some thought in how to pair clear and informative UX with sync technologies to create the best possible user experiences for our apps.
In this talk, we will go over pitfalls that we should avoid when making local-first apps and some patterns that can help make better experiences for our users.
As kernels manage hardware, in certain cases the only way to prevent race conditions in kernel code is to disable interrupts. This is a kernel way of granting code exclusive access to resources at lowest levels.
In the realm of embedded devices, it is often not feasible to keep interrupts disabled for prolonged period of time. This affects the design of portions of the kernel which modify data structures accessible from within interrupt context. Despite very limited API offered by the kernel to interrupt handlers, this still affects key data structures in kernel - scheduler table and notification table. This in turn means that any use of threading or notification API would require interrupts to be disabled for potentially prolonged time periods.
To avoid prolonged periods of disabled interrupts we went for some inspiration into the land of lock-free and wait-free programming. We took basic primitives used in lock-free programming and modified them to avoid excessive overhead such primitives have. The resulting mechanism is not lock-free anymore yet offers semantics which allows us to lock (disable interrupts) for much shorter and well predictable periods of time.
The resulting mechanism resembles database transactions to certain extent. This talk will provide introduction to the transaction subsystem, reason on why it offers benefits over raw locks and elaborate on the topic "How not to loose your hair while trying to work with ever-changing data consistently".
In 2012, a small group looking at challenges related to the development and maintenance of research software realized that there was no community identity (e.g., common title, career path, professional association) for the people involved, so they started a process to define and create these. Today, 13+ years later, there are research software engineer (RSE) and engineering (RSEng) groups at more than 100 universities, and RSE societies and associations in more than 10 countries (e.g., UK, US, Germany, Belgium), with over 10000 members and annual physical and virtual conferences, including a first global research software conference coming in 2026. This talk will briefly discuss the movement that created this, then will focus on the experience of the University of Illinois Urbana-Champaign, where there is now a group of 45 RSEs in the National Center for Supercomputing Applications (NCSA), and many more across the university. RSEs at NCSA bring skills and expertise including full-stack development, UI/UX design, GIS, AI, MLOps, DevOps, and data science and engineering with projects such as Clowder, IN-CORE, Illinois Chat, DeCODER, etc., across multiple scholarly and industrial domains. Beyond technical advancement, the group has been developing and enhancing mentoring RSEs and RSE managers. The talk will discuss how this group was developed, the challenges it overcame, and the challenges that remain.
Do you remember the "Now Playing" feature in MSN Messenger? It was a feature that make you able to see which song are your friends listening at the moment back in 2000s, but unfortunately it is mostly forgotten now.
In this talk, I will share the journey on my research on implementing this feature in modern XMPP clients, the protocols of certain operating systems to read the currently playing media, the current status of the support of XEP-0118[^1] and the PoC of a modern "Now Playing" feature.
[^1]: XEP-0118: User Tune
MIT App Inventor is an intuitive, visual programming environment that allows everyone – even children – to build fully functional apps for Android phones, iPhones, and Android/iOS tablets. Those new to MIT App Inventor can have a simple first app up and running in less than 30 minutes. In this workshop, participants will train their own convolutional neural network (CNN) to play the game peek-a-boo. We will then play with the model on tablets/phones using an app built with MIT App Inventor.
In this workshop you'll create a little game that works in your computer, plus a physical controller -like the ones in gaming consoles- that you'll use to control the game you've made.
To program the video game and the controller we are going to use two different blocks-based programming languages: Snap! and MicroBlocks.
Snap! is a live, blocks-based language that delves into advanced programming concepts and is suitable for a rigorous introduction to computer science. MicroBlocks is also a live blocks-based programming language that runs on microcontrollers and is ideal to get started with electronics and physical computing.
"KiCad Status" ( 2026 )
Sunday at 14:20, 40 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Wayne Stambaugh
What to expect for the KiCad version 10 release, what the project hopes to achieve during version 11 development, and all the latest news about the KiCad project.
https://www.kicad.org/
Forgotten files, incomplete system info, back and forward emails... Bug reporting can be messy process and sometimes wastes a lot of time on both developer and user side. However, a lot of it can be normalized and automated. In this talk we introduce CLI tool DebugPack that helps us to simplify the bug reporting process for our team and ensures that developers always have the necessary information for successful bug hunting.
https://gitlab.nic.cz/labs/bird-group/debugpack
A lot of sync engines and CRDT tools has database-like API. It is very convenient for many users.
But I want to tell about different approach we used in Logux, where the core part of API is a log, not a state. It allows us to create a framework where you can build very different sync engines for different cases.
"MBROLA and eSpeak NG as a MIDI singing voice synthesizer" ( 2026 )
Sunday at 14:30, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Music Production Tobias Platen (they/them)
MBROLA and eSpeak NG are two speech synthesizers that can be used as MIDI instruments. MBROLA has been often uses for singing synthesis, because it allows you to control timing and pitch via its text interface. It became free software in 2018. Before 2018 I was already listening to a lot of VOCALOID and UTAU music, and I began researching how to implement my own singing speech synthesizer by reading "An introduction to text-to-speech synthesis" by Thierry Dutoit (author of MBROLA) and many other papers related to VOCALOID and UTAU. With a deep understanding how the MBROLA algorithm works I began to implement my own independant singing voice synthesizer, with eSpeak as an optional frontend.
"Taming Git complexity with Rust and Gitoxide" ( 2026 )
Sunday at 14:30, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Kiril Videlov
Git's internal design is both elegant and notoriously complex. Building reliable tooling on top of it means dealing with purpose-built data structures, performance trade-offs, and years of historical quirks.
In this talk, we’ll explore how Rust, together with Gitoxide[0], makes it possible to create fast, correct, and ergonomic version-control tooling. We’ll look at how Rust’s ownership model and type system help avoid whole classes of errors, and how Gitoxide exposes a safe and composable interface to the raw Git data structures.
Using some real-world examples, we’ll walk through: - How Git stores its data and why interacting with it is non-trivial - How the Gitoxide APIs to make this tractable - Patterns for building high-level Git workflows - A short demo of how these pieces come together in the GitButler CLI
Attendees will come away with a deeper understanding of Git’s inner workings, practical insights into using Gitoxide, and perhaps ideas for creating next-gen developer tooling using Rust.
[0] https://github.com/GitoxideLabs/gitoxide
"ngdevkit: Free and Open Source C/C++ development on the Neo Geo in 2026" ( 2026 )
Sunday at 14:30, 20 minutes, H.1302 (Depage), H.1302 (Depage), Retrocomputing Damien Ciabrini
The Neo Geo, the classic cartridge-based arcade and home video game system turned 35 in 2025. By now, it has been thoroughly reverse-engineered and documented online. Recently, there has been a surge in homebrew demos and newly published homebrew games for the Neo Geo. And although development in 2026 is way easier than it was in the 90's, too many available tools are still GUI-only, closed-source or Windows-only binaries, which leaves a lot to be desired. ngdevkit [1] was born out of this observation. The ambition of this project is twofold: first, to be a fully open source, easy to use development kit; second, to prove that your entire game development workflow can rely exclusively on open source software for compiling code, creating graphics, composing chiptunes, designing sound FX...
This talk will give an overview of C programming for the Neo Geo with ngdevkit, and will discuss the main components of this open source development kit. ngdevkit provides a toolchain that leverages binutils, GCC, newlib and SDCC for code compilation, GnGeo or Mame for code execution, and GDB for source-level debugging. It also comes with an open source reimplementation of the original Neo Geo BIOS, with full ABI compatibility. In addition, this development kit provides the necessary crt0 and runtime to boot the game processor (68k) and the sound processor (Z80), and uses a custom linkscript to expose hardware features (video RAM, backup RAM, memory mapped registers, I/O state) as regular C variables. At last, it provides the first fully open source sound driver and chiptune player on the Neo Geo hardware. Throughout the talk, we will discuss how ngdevkit was made possible thanks to a vast trove of public domain documentation and a vast collection of open source software.
[1] https://ngdevkit.dev
"Add Support for New Boards to Mainline Linux, U-Boot and Yocto" ( 2026 )
Sunday at 14:30, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive Michael Opdenacker
In the course of the past months, Michael has added or expanded support for new ARM and RISC-V boards to the Linux kernel (6.19+), to Yocto BSP layers and hopefully before FOSDEM 2026, to the U-Boot bootloader.
This turned out to be much easier than expected, thanks to the availability of device drivers for most hardware blocks, and thanks to the possibility to reuse code (especially Device Tree) for already supported boards.
So, if you have hardware sitting idle or working suboptimally because of quick and dirty vendor kernels and BSPs, join this talk and learn how to let the mainline Linux kernel, U-Boot and appropriate Yocto Project layer fully support your board. This should enable other contributors to get involved, and make it much easier for community projects to adopt such hardware too.
"Package management in the hands of users: dream and reality" ( 2026 )
Sunday at 14:30, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science Ludovic Courtès
Are HPC users autonomous? How much flexibility does one have whendeploying software on a supercomputer? How close to one’s laptop development environment is it? How have EasyBuild, Spack, Guix, and Apptainer helped improve the situation in the past decade?
In this talk, I will look at the situation with lucidity. While Spack and EasyBuild enable software deployment by users, their primary user base appears to be HPC system administrators. Thus most HPC admins let users bring their own Singularity/Apptainer images when their needs are not satisfied—effectively “giving up” on complex deployment.
Brave and fearless, the Guix-HPC effort has not given up on the goal of putting reproducible package management in the hands of users, with successes and disappointments. I will report on our experience with Tier-2 supercomputers now providing Guix, and on ongoing work with French national supercomputers (“Tier-1”) as part of NumPEx, the French national program for HPC.
We will look back at the set of challenges overcome in past years—from supporting rootless execution of the build daemon, to making the bring-your-own-MPI approach viable and to enhancing support for CPU micro-architecture optimizations—and those yet to come.
"Writing an ultrafast Lua/JSON encoder+decoder as a LuaJIT module" ( 2026 )
Sunday at 14:30, 40 minutes, H.1301 (Cornil), H.1301 (Cornil), Software Performance Adam Ivora , slides
JSON is one of the most popular data exchange formats. Parsing routines for it exist in every modern programming languages, either built-in, or included in popular libraries such as RapidJSON for C++ or json for Rust.
The task of conversion between JSON strings and Lua objects has been solved plenty of times before, but either the solutions are not focused on performance, or the parsers are too strict for the "relaxed" format we use at BeamNG.
What if we want to have the fastest Lua table <-> relaxed JSON conversion possible? We came up with a highly optimized LuaJIT code we use for handling JSONs at [BeamNG] since a few years. But there is a way to go further - hacking on the C source code of the interpreter itself to add compiled built-in JSON support. How much extra performance can we squeeze out by going a level deeper?
Get ready for juicy benchmarks and an optimization story from a real usage perspective.
Gephi Lite is a web-based open-source network visualization tool built by a three-person engineering team. After two years of development, we had a functional application—and a nagging feeling that our interface wasn't working for users. The problem: we lacked the skills to diagnose what was wrong, let alone fix it. So we brought in Arthur Desaintjan, a design intern, to help us figure it out.
In this talk, we'll share how we approached design at a pivotal moment in our project's life—first by stepping back to clarify what Gephi Lite should really be, then by running user interviews that revealed just how far our assumptions were from reality. We'll walk through the specific findings that surprised us, the design decisions that followed, and what small open-source teams can learn from our experience about investing in design when you don't have designers.
Developing Go for micocontrollers with 32kB of RAM requires a big shift in thinking, moreso if you are trying to get a complete networking stack with Ethernet, TCP/IP, HTTP to run on said device.
Over the past years we've learned how to minimize memory usage and make programs run performantly on these small devices by adopting patterns common in the embedded industry, some of which make working with Go a even better experience than the norm.
This talk explores the tried and tested "Embedded Go" programming patterns we've found to work and make developing in Go a pleasure, no matter the hardware context: - Avoiding pointers to structs within structs: rethinking the Configure() method - Zero-value programming - Eliminating heap allocations during runtime - Reusing slice capacity - Bounded memory growth on your program - Safe pointer-to-slice with generational index handles
Linux-PAM (Pluggable Authentication Modules) is a crucial but often misunderstood component of modern Linux systems. This talk provides a comprehensive introduction to PAM, explaining how it enables system administrators to configure authentication, account management, session setup, and password policies without recompiling applications.
We begin by exploring the problems PAM was designed to solve—hardcoded authentication logic, inflexibility, and inconsistent security policies across applications. The talk then covers PAM's four management groups: authentication (verifying identity), account management (checking access restrictions), session management (setting up user sessions), and password management (enforcing password policies and token changes).
Attendees will learn how to read and write PAM configuration files, understand the behavior of different control values (required, requisite, sufficient, optional), and leverage advanced control syntax for complex authentication flows. Special attention is given to the "frozen stack" concept—a frequently misunderstood behavior where PAM fixes the module sequence during the first API call.
Through real-world examples and practical configuration insights, attendees will learn how to troubleshoot PAM issues and understand the impact of PAM configuration changes.
Beyond understanding current PAM functionality, the talk explores the future of PAM: potential enhancements to address modern authentication needs, architectural improvements and the challenges that stand in the way of evolution. We'll discuss compatibility constraints, the need for backward compatibility with existing deployments, and the tensions between maintaining a stable API and introducing new features.
This talk is suitable for system administrators, security engineers, and developers who want to understand and effectively configure PAM-based authentication on Linux systems.
"A semantic framework for modelling and analysing supply chains through SBOMs" ( 2026 )
Sunday at 14:30, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), SBOMS and supply chains Giacomo Tenaglia
We will present a multi-layered semantic structure for modelling and examining software supply chains using Software Bills of Materials (SBOMs), and a case study of its application to analyse CERN's computing services.
Contemporary software ecosystems depend significantly on FOSS components, but SBOMs only offer standalone snapshots of elements, missing integrated perspectives on organisational context, vulnerability propagation, and internal software behaviour. This study integrates Semantic Web technologies, graph-based dependency modelling, and function-level structural analysis to overcome these limitations. At the organisational level, diverse SBOMs, survey data, licensing details, and vulnerability records are integrated into an ontology-based knowledge graph, facilitating expressive queries and automated reasoning throughout varied software landscapes. At the project level, the Vulnerability-Dependency Graph (VDGraph) model integrates SBOM dependency details with vulnerability information from Software Composition Analysis(SCA) tools, aiding the analysis of how vulnerabilities spread through dependency chains. Ultimately, at the code level, function-call graphs described by node centrality metrics and Graph Attention Network (GAT) embeddings reflect the structural significance of functions within an application, providing insights on how updates in dependencies might influence internal behaviour.
Created during an internship at CERN’s Open Source Program Office, this framework offers a complete, scalable method for understanding, managing, and safeguarding intricate software supply chains within large and heterogeneous organisations. The framework has been put in practice to perform an analysis of CERN's computing ecosystem during 2025.
"VFS News" ( 2026 )
Sunday at 14:30, 30 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Christian Brauner
In this session we're going to take a look at new developments in the VFS layer and related areas.
Software backdoors aren’t a myth—they’re a recurring nightmare. Time and again, we’ve watched malicious code slip into open-source ecosystems. The notorious xz compromise grabbed headlines, but it wasn’t the first act in this drama. Earlier breaches included the PHP incident in 2021, as well as vulnerabilities in vsFTPd (CVE-2011-2523) and ProFTPD (CVE-2010-20103). And here’s the unsettling truth: these examples likely just scratch the surface. Why does it matter? Because a single backdoor in a widely used project turns into a hacker’s dream buffet—millions of machines served up for exploitation.
Tracking down and eliminating backdoors isn’t a quick win—it’s like diving headfirst into sprawling code jungles. Sounds epic? In reality, even for a veteran armed with reverse-engineering gear, it’s a grueling slog. So grueling that most people simply don’t bother. The good news? New tools such as ROSA (https://github.com/binsec/rosa) prove that large-scale backdoor detection can be automated—at least to a significant extent. Here’s the twist: traditional fuzzers like AFL++ (https://github.com/AFLplusplus/AFLplusplus) test programs with endless input variations to trigger crashes. It’s brute force, but brilliant for uncovering memory-safety flaws. Backdoors, however, play by different rules—they don’t crash; they lurk behind hidden triggers and perfectly valid behaviors. ROSA changes the game by training fuzzers to tell “normal” execution apart from “backdoored” behavior.
But there’s a catch: ROSA’s current use case is after-the-fact analysis, helping security experts vet full software releases (including binaries). Following the shift-left paradigm, our goal is to bring this detection magic into the CI pipeline—so we can stop backdoors before they ever land. Sounds great, but reality bites: ROSA produces false alarms and can require a significant test budget to find backdoors, which are a nightmare in CI. In this talk, we would like explore the methodological and technical upgrades needed to build a ROSA-based backdoor detection prototype that thrives in CI environments. Think reduced resources, and minimal noise—all within the tight resource windows CI jobs demand.
Before April 2014, OpenSSL was a backwater open source project with fewer than 10 regular contributors and 1 1/2 maintainers. Meanwhile its code had become a pillar of secure communication and data privacy in the industry. This was an unstable situation that was exposed when the Heartbleed bug became global news.
The way the OpenSSL project responded to this crisis was informed by the principles of open source. Jon Ericson, the Community Manager for the OpenSSL Foundation, explains how a security bug ignited community growth and how the open source community provides ongoing stability to the OpenSSL project.
Processing is one of the most widely used open-source tools for creative coding and computer science education. Since its first release in 2001, it has helped millions of students, artists, and designers learn programming through visual and interactive projects. It has been used in classrooms, art installations, interactive media, and data visualization worldwide. Processing popularized the term creative coding and helped establish it as a field that bridges art, design, and computer science.
The values that shaped Processing (accessibility, creativity, and democratization) remain essential, but the context has changed. Computer science education is dealing with rapid shifts in technology and society and today’s learners encounter a software ecosystem dominated by opaque but tantalizing systems and automation. This raises new questions: What does it mean to learn to code today? Can we re-imagine coding tools in a way that preserves learner agency, curiosity, and critical thinking? Could creative coding hold some of the answers?
In this talk, we’ll share what we’re learning as stewards of Processing and how these efforts invite us to rethink creative coding’s role in the future of computer science education.
More about Processing:
NextGraph is a protocol, a framework, and a platform that supports development of Local-First, decentralized, secure and private apps.
By combining the best of the local first world (Yjs, Automerge CRDT libraries), a graph database, DID (decentralized identifiers) for users and documents, and end-to-end encryption plus encryption at rest, we provide an SDK that offers all the requirements of portability, interoperability and security needed today for a true alternative to Big Tech platforms and products.
In this talk, we would like to dive into details of implementation of the E2EE sync protocol, the specifics of an encrypted sync protocol for CRDTs, the cryptographic capabilities that enable decentralized access control, and our 2-tier overlay network based on a pub/sub. Our philosophy is "zero single point of failure". With that in mind, we completely got rid of dependencies on DNS, and only rely on IP. Our broker can be and should be self-hosted, and forms a federation of decentralized servers.
The protocol and SDK can be used to develop any kind of app, including messenger, productivity tools, editors, and social networks. All apps developed with our SDK can be built to webapp, Linux, Android, iOS, macOS and Win, thanks to the use of Tauri. All our codebase is in Rust, and MIT/Apache 2.0 of course. We recently released a new ORM mechanism that does all the heavy lifting of managing the database. Developers just need to declare the schema they want to use, and then objects are directly mapped to reactive components in React, Svelte, VueJS, via proxies and signals.
Traditional QA pipelines—even those using baseline RAG—struggle with complex reasoning tasks such as multi-hop inference, contradiction detection, entity linking, temporal consistency, and large-scale cross-document understanding. These limitations become critical in domains like investigative journalism, scientific research, and legal analysis, where answers depend on relationships spread across many documents rather than isolated text chunks.
This talk will demonstrate how open-source knowledge-graph–based approaches can overcome these challenges by enabling structured retrieval, multi-hop reasoning, richer context assembly, and corpus-level summarization. We will explore several open-source frameworks used today to build graph-enhanced RAG systems and compare them across practical criteria: extraction quality, response latency, hardware requirements, maintenance complexity, and suitability for different problem types.
Attendees will leave with a clear, practical understanding of how to select and apply graph-based RAG techniques to extract deeper insight from large unstructured datasets.
Frameworks we're going to consider: - MS GraphRAG (MIT license) - https://github.com/microsoft/graphrag - LlamaIndex KG (MIT license) - https://github.com/run-llama/llama_index - KAG/OpenSPG (Apache-2.0 license) - https://github.com/OpenSPG/KAG
This presentation describes the technical implementation of PhantomOS, an orthogonally-persistent operating system, on modern microkernel architecture using the Genode framework. The talk center on the engineering challenges encountered during the porting process, especially the adaptation of the core persistence mechanisms. The talk will also touch on work on network persistence and the added WASM runtime.
As part of the port, the snapshot process was reworked and separated into its own Genode component. The talk will cover how the component utilizes backlink data structures and CRC validation to achieve efficient state storage with minimal overhead. A live demonstration will showcase the reliability and performance characteristics in a real-world environment.
Relevant Links: - PhantomOS: http://phantomos.org - PhantomOS (Genode port): https://github.com/rumenmitov/phantomuserland-snapper - Snapper: https://github.com/rumenmitov/snapper
So, you want to create an open-source research software package — and not just for yourself or your group. You’d like people around the world to use it, and even contribute to it. How do you persuade them it’s worth their time?
Open-source projects rise and fall on trust. You may hope to build trust on technical merits: your algorithm is novel; your implementation fast; your tests thorough. All great, but not enough. Many technically excellent projects never break through because they neglect the social foundations of trust, which are laid long before a project matures.
And that's good news: you don’t need to be a top-tier programmer to build a successful open-source tool. Normal researchers do this all the time. What matters most is how you run the project, not how fancy the code is.
This talk distils lessons from years of building and maintaining scientific Python tools used by researchers worldwide. I’ll outline the practices that signal reliability and sustainability across a project’s lifecycle: defining and communicating your mission from the start; making a reasonable first release and following it up with consistency; and using open communication channels to embody your values and model healthy norms.
Throughout the talk, I’ll draw on examples from movement — a Python package I develop — and other tools built by the Research Software Engineering team I’m part of. That said, the lessons should be applicable to any free open-source project that aspires to attract and sustain a healthy community.
Takeaway: If you behave like a trustworthy project from the beginning, people will treat you like one, and help the project grow into what it promises to be.
Bonfire is a next-generation, open-source platform for building trustful communities and federated networks. It reimagines social communication by allowing communities to enable, disable, or adapt features and even protocols, putting community governance, and autonomy combined with consentful interconnection at its core. Bonfire federates with ActivityPub, with bridging available to ATproto (and hopefully more to come). Bonfire’s federated groups, thread-centric discussions, and modular architecture make it easy to experiment with new forms of moderation, identity, and trust that reach beyond single servers, single platforms, or single protocols.
This talk will cover:
Our ongoing work and demo of fully end-to-end encrypted messaging (MLS-based) over ActivityPub, one the first two implementations of its kind
ActivityPub C2S API use: how apps can easily integrate with the fediverse (including MLS messaging) via Bonfire
Interoperability: extending ActivityPub for advanced user stories, moderation, as well as bridging with ATproto and potential future integrations with Matrix, XMPP, etc.
Consentful communication flows and privacy-preserving tools for trust and safety (such as circles and boundaries)
Bonfire’s modular architecture: designing “app flavours” with custom governance, moderation, and communication tools for different community needs
Attendees will see a live demo and leave with ideas and tools for composing their own modular, federated, and privacy-focused social communication spaces.
Links:
Links:
- Project
- Docs
- Code
- Interop & FEP/Protocol extensions
"The joys and horrors of NES dynamic recompilation" ( 2026 )
Sunday at 14:50, 20 minutes, H.1302 (Depage), H.1302 (Depage), Retrocomputing Alex Andreba
In this talk we'll explore the fascinating world of emulators and recompilation, by building together a dynamic recompiler for NES games, which will translate in real time code written for the game system into machine code directly executable by our host computer.
"Become an orchestra composer using FOSS!" ( 2026 )
Sunday at 14:55, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Music Production 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!
PlutoSDR is running a minimal Linux distribution as the flash memory is limited to 32MB. Recent clones support SD card booting which extends these capabilities to several Gigabytes. The purpose of the presentation is to show how to take advantage of this extra storage to use the platform in a new way. - Debian 12 based - Software pre-installed (Python, GNU Radio, gpredict, maia-sdr api...) - Toolchain to achieve it : - Buildroot : https://github.com/F5OEO/tezuka_fw - rootfs : https://github.com/F5OEO/adi-kuiper-gen - FPGA : https://github.com/F5OEO/maia-sdr/tree/sweep - Web interface to use it, no need to install software on PC - FPGA DSP support (FFT, decimation...) - Optimizing GNU Radio flows for smoother performance - Use case: Web transceiver https://github.com/F5OEO/Remote-SDR-Tezuka
Modern automated testing environments generate vast amounts of test results, making failure analysis increasingly complex as both the number of tests and failures grow. This presentation introduces an AI-driven approach to failure aggregation, leveraging text embeddings and semantic similarity to efficiently group and analyze unique failures. The workflow integrates open-source, pre-trained models for text embedding (such as Sentence Transformers) and vector similarity search using PostgreSQL with pgvector, enabling scalable and low-barrier adoption.
Over the past twenty years, I've written about esolangs as a hacker folk art for the blog esoteric.codes, bringing the voice of many esolangers together, to find crossover in their approach to computation as a medium. Meanwhile, I've produced esolangs of my own, recently brought together by MIT Press in Forty-Four Esolangs.
This talk brings together both projects, to show the potential of this hacker folk art to go far beyond the listicles of puzzle languages and joke languages with which it is often associated. Its languages ask programmers to write code as a series of photographs, or by two programmers typing in tandem, or using global variables that are global across the world. It presents esolangs as challenges to conventional ideas about code: everything from "the cognitive gap between the text and performance of code should be as small possible" to "languages should lead to runnable programs" or even "code should be written with intent."
This talk emphasizes esolangs as a community form built on dialogue between esolangers and the esoprogrammers who explore their ideas and find the limits of their languages. I hope to inspire more programmers to recognize esolangs as our own space of play and embrace it as an experimental medium. In this moment, when AI tools help reinforce a particular, corporatized vision of how code should look, esolangs offer resistance to this monostyle and against the de-skilling of programming as art.
Design systems evolved the process by which UI graphics are made, full with automation and deep integration. However, Open Source communities were left out of this bandwagon as most of the applications providing these capabilities were for pay or very limited for users.
Fortunately, a new wave of design system applications, led by PenPot, has made an appearance with a bold strategy and Open Source at its core. As such, KDE Plasma saw an opportunity to build something unique to develop the Plasma desktop faster and with higher fidelity to user experience standards.
This is the talk about the journey and current state of implementation at the KDE Plasma Deskop. In this talk we discuss graphics, colors, typography, graphical components and much more. How the journey took us from a limited application for pay to a fully Open Source system.
"Reproducing a syzbot Bug in 5 Minutes — Now with virtme-ng!" ( 2026 )
Sunday at 15:00, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Roman "Hedin" Storozhenko
This live demo shows how to pick a real syzbot-reported bug and reproduce it locally in under five minutes using virtme-ng. No disk images, no complex QEMU setup—just build, reproduce and verify the fix. Perfect for anyone who wants to turn kernel fuzzing reports into real patches. Important note: I am going to use pre-built upstream kernel containing a bug due to the talk time constarins. Hovewer, steps to rebuild an upstream kernel and use it in virtme-ng will be described.
Full Description: syzbot continually discovers kernel issues, but reproducing them can be slow or intimidating. In this lightning talk, we’ll use virtme-ng to rebuild a mainline kernel and instantly run a real syzbot reproducer inside an ephemeral VM. We’ll trigger the crash, inspect the backtrace, apply the upstream fix, and rerun the test to verify the resolution—all live. This workflow reduces setup time from hours to minutes and lowers the entry barrier for new contributors. Every attendee will leave knowing how to reproduce syzbot bugs safely and efficiently on their own system.
Live Experiments & Demonstrations:
Key Points:
"From Drones to Data: Building an Open Mapping Ecosystem for All" ( 2026 )
Sunday at 15:00, 25 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Petya Kangalova
At the Humanitarian OpenStreetMap Team (HOT), we envision an ecosystem of open mapping technology that enables everyone, and in particular vulnerable communities, to make open map data available in order to use in disaster response and humanitarian context. We focus on building with our community and involving our users in every step of the process.
In this session, we would like to take you on a journey in introducing the full end-to-end open mapping workflow and the open source tools enabling that process - from the newly developed Drone Tasking Manager to fAIr (our AI assisted mapping service), Field Tasking Manager, ChatMap and uMap. We will share some stories from case studies in testing the end to end mapping workflow in Indonesia and Sierra Leone and the lessons learnt.
We hope that you will leave this talk inspired and with an understanding on how YOU can become part of the open mapping ecosystem and contribute to the technology development!
HOTOSM website: https://www.hotosm.org/tech-suite HOTOSM Github: https://github.com/hotosm
Most Go codebases begin as straightforward layered monoliths, but years of growth often turn those layers into a web of hidden coupling and hard-to-predict side effects. Rewrites promise a clean slate but rarely succeed in practice. What the Go community lacks are real examples of large open source Go projects that have completed a transition to a modular monolith.
This talk presents the first major open source Go project undergoing this evolution. It covers how we are moving from a decade-old layered architecture to a modular design while continuing to ship features to hundreds of production environments. This is not theory. This is architectural change in a live system with real contributors, long CI pipelines, and legacy assumptions embedded throughout the code.
You will see practical strategies for decoupling features, aligning code boundaries with product teams, introducing modular service packages, and modifying database schemas without slowing ongoing development. We walk through the familiar pain points in large Go monoliths, including tight coupling, long test cycles, and frequent merge conflicts, and show how steady incremental refactoring creates a stronger and more adaptable architecture.
Whether you are working on a fast-growing Go project or maintaining a mature production system, you will leave with clear and concrete techniques to modernize your architecture safely and sustainably, all without stopping feature work or risking a disruptive rewrite.
"The Year in Embedded Security" ( 2026 )
Sunday at 15:00, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive Marta Rybczynska
The embedded ecosystem is evolving rapidly, and keeping track of the most important developments has become increasingly difficult, especially outside of our current main interests. Over the past year,there have been important changes in the state of regulation, cryptography, tooling and software supply chain practices. In this talk, Marta will present a curated overview of the key trends that marked the year across both Linux and RTOS-based platforms.
The session will highlight the impact of the EU Cyber Resilience Act on embedded development, recent progress in post-quantum cryptography, the growing influence of AI-assisted tooling, and notable changes in compilers and hardening features. It will also cover the state of vulnerability reporting, examples of high-impact security issues affecting embedded systems, and the maintainership challenges that arise as long-standing maintainers get closer to reaching retirement.
All topics will be supported with concrete references to articles, software releases and conference talks, giving attendees a clear and actionable picture of where embedded security is heading and what to pay attention to in the coming year.
bind-dyndb-ldap is a dynamic database plugin that allows the BIND DNS server to store and retrieve all DNS zone and record data directly from an LDAP directory server. This deep integration is essential for centralized identity management solutions, particularly in FreeIPA setups.
To achieve its function, bind-dyndb-ldap must utilize BIND's internal, lower-level APIs. When a recent major BIND release introduced significant breaking changes, what began as a simple compilation bug because of a missing header quickly escalated into a massive technical challenge. The core problem: adapting years of legacy code to the new BIND server architecture.
This talk will cover the challenges of planning the redesign, how we faced the technical challenges when adapting old code to modern APIs and the lessons learned through the journey.
https://pagure.io/bind-dyndb-ldap https://github.com/freeipa/freeipa https://www.isc.org/bind/
SQLRooms (GitHub) is an open-source React framework for building local-first data analytics applications powered by DuckDB. SQLRooms can run entirely in the browser using DuckDB-WASM, or connect to a shared session-backend running native DuckDB for larger datasets—in both cases, enabling privacy-preserving analytics where data stays under user control.
In this talk, I'll present SQLRooms' local-first architecture and our ongoing work on real-time collaboration using Loro CRDT. We're building a Canvas module with SQL query cells and Vega-Lite visualization cells, a Notebooks module, and an underlying DAG (directed acyclic graph) engine that tracks dependencies between cells—automatically re-executing downstream cells when data changes. These modules will support collaborative editing via @sqlrooms/crdt, with sync enabled through WebSockets using sqlrooms-duckdb-server.
A key insight for analytics apps: DuckDB serves as a read-only query engine—the underlying data doesn't need to be synced. Only the UI state requires CRDT synchronization: queries, notebooks, canvas layouts, annotations, and comments. This CRDT state can be persisted both in a shared session-backend DuckDB and on local machines for offline access.
For session-backend deployments, sqlrooms-duckdb-server provides a shared DuckDB instance where all connected clients query the same data—useful for large datasets or when consistent results matter. This can be deployed with e.g. Cloudflare Containers for on-demand, per-session instances.
I'll discuss our choice of Loro over Yjs and how separating data (read-only DuckDB) from collaborative state (CRDT) simplifies the sync architecture while enabling privacy-preserving collaborative analytics.
"Rust Coreutils in Ubuntu: Yes, we rewrote /bin/true in Rust — Here’s what really happened" ( 2026 )
Sunday at 15:00, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Sylvestre Ledru
Ubuntu’s plan to “carefully but purposefully oxidise” the distro has given us the perfect playground to see what really happens when you swap decades-old GNU coreutils for their shiny Rust equivalents. Spoiler: everything relies on way more weird flags than you think — and significantly more than the internet’s finest armchair kernel engineers believe.
In this talk, I’ll share the fun, the sharp edges, and the truly unexpected lessons from bringing Rust Coreutils (https://github.com/uutils/coreutils ) into Ubuntu: which obscure behaviours scripts secretly depend on, how packaging Essential tools can turn one missing corner-case into a boot failure, what benchmarks actually taught us (as opposed to what Reddit said they would), and how tools like oxidizr (https://github.com/jnsgruk/oxidizr ) let us safely flip between GNU and Rust without breaking the universe.
Along the way, we’ll look at some of the best online troll predictions — the “Rust will destroy Linux”, “this is rewriting for the sake of CVs”, and “it will be 100× slower forever” genre — and compare them with what happened in the real world. Some were wrong, some were surprisingly insightful, and some were… educational, in their own way.
If you’re curious about modernizing the Linux system, if you enjoy data-driven myth-busting, or if you simply want field notes from the frontier of “C → Rust” rewrites, this session is for you. Links:
Ubuntu “oxidising” initiative: https://discourse.ubuntu.com/t/carefully-but-purposefully-oxidising-ubuntu/56995
uutils/coreutils: https://github.com/uutils/coreutils
"FreeCAD - state of affairs" ( 2026 )
Sunday at 15:00, 40 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Yorik van Havre
This is a generic state-of-affairs talk about FreeCAD, a manner for people to catch up with all that has happened in the FreeCAD universe since last FOSDEM. We will show what is new in FreeCAD itself, what is cooking in the development kitchens, and a glimpse over community happenings and what the FPA, the non-profit behind the project, has been doing.
"Spack v1.0 and Beyond: Managing HPC Software Stacks" ( 2026 )
Sunday at 15:00, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science Harmen Stoppels
Spack is a flexible multi-language package manager for HPC, Data Science, and AI, designed to support multiple versions, configurations, and compilers of software on the same system. Since the last FOSDEM, the Spack community has reached a major milestone with the release of Spack v1.0, followed closely by v1.1. This talk will provide a comprehensive overview of the "What's New" in these releases, highlighting the changes that improve robustness, performance, and user experience. We will cover among other things the shift to modeling compilers as dependencies, the package repository split, and the new jobserver-aware parallel installer.
With the release of Spack v1.0 in July 2025 and v1.1 in November 2025, the project has introduced significant architectural changes and new features requested by the community. In this talk, we will dive into the key features introduced across these releases:
This talk is aimed at Research Software Engineers (RSEs), HPC system administrators, and Data Scientists who use or manage software stacks. Familiarity with Spack is helpful but not strictly required; the talk will be accessible to anyone interested in package management and software reproducibility in scientific computing.
Nearly every tech event has a Code of Conduct these days, but too often it’s treated as boilerplate, or as a box to tick. But what happens when someone breaks it? Like incident response, success depends on rehearsal, not documentation.
In this talk we’ll share practical lessons from over a decade of experience running events like DevOpsDays, Cloud Native Days and PostgreSQL conferences. How to set the stage for a safe event, talk through potential incidents, and what conversations will need to be had with different stakeholders.
Most importantly, it’s hard to build trust, but easy to lose trust. We will cover how to openly and iteratively develop your community’s Code of Conduct.
The Walkaway-Stack describes a peer-to-peer system where applications remain functional even if the underlying "event delivery" infrastructure changes. This enables seamless transitions between different network types—whether moving from a "connected" Internet stack to a "connectionless" mesh network, or from radio protocols to sneakernets, and vice versa. In this way, applications are decoupled from the underlying network, giving users the autonomy to choose their preferred infrastructure.
In this presentation, I'll explore the space more broadly—examining why it's so exciting, why it's not fully solved yet, and where things currently stand. Hopefully, this will also reveal a theoretical overlap between "mesh protocols" and "overlay networks," which may actually be more closely related than we realize.
Background
This lecture will be a compressed version of the "p2p lecture series" I've been then running bi-weekly in our community space "offline" in Berlin: https://pads.offline.place/p/r.06dda241c03ad92f2a55c47f4bbdd419
"Hacking the last Z80 computer ever made" ( 2026 )
Sunday at 15:10, 20 minutes, H.1302 (Depage), H.1302 (Depage), Retrocomputing Michal Pleban
The Z80 CPU has been extremely popular in home computers of the eighties, but as 16-bit and 32-bit processors became more popular, the only new computers built using the Z80 were continuations of some legacy lines (like the Amstrad PCW).
And yet, in 1999 a company named Cidco unveiled a completely new computer line named the MailStation. with a Z80 CPU clocked at 12 MHz and 128 kB of RAM. It was a specialized machine for sending and receiving emails, addressed at people for whom configuring Web access on a PC was too complicated. Yet it was still a computer, with a screen, keyboard, means of communicating with the outside world and possibility of running user apps. Most likely the last new Z80 computer ever designed.
In my talk I would like to present this machine, show how it can be hacked to run custom software, and encourage the audience to join me in documenting the machine and writing custom firmware for it.
MailStation emulator: https://github.com/MichalPleban/mailstation-msemu
Host appliation to transfer software to the MailStation: https://github.com/MichalPleban/mailstation-mailtransfer
MailStation hardware documentation: https://github.com/MichalPleban/mailstation-hardware
"How To Move Bytes Around" ( 2026 )
Sunday at 15:10, 40 minutes, H.1301 (Cornil), H.1301 (Cornil), Software Performance Alexey Milovidov
If you take a random program and start profiling it, you'll usually find that the memcpy function is at the top. However, this doesn't necessarily mean memcpy is slow. The most hopeless thing a C++/Rust developer can do (while no one is watching) is optimize memcpy to move bytes faster. That's exactly what we'll do.
DASL (Data-Addressed Structures & Links, https://dasl.ing/) is a suite of small and simple specs that provide a proven, reliable, interoperable toolbox for content-addressing that can be used in other protocols. It has quality implementations in multiple languages, has multiple components used by the AT Protocol, and has some parts also documented in an IETF draft. For the most part, it is a subset of IPFS ruthlessly aimed at interoperability and ease of use. This talk offers a tour and introduction to the core concepts, and provides pointers for reuse in other protocols.
While "AI" is all the rage in current educational debates, the associated skills are mostly about prompting chat bots and generally becoming a productive user of commercial offerings. This talk will introduce new approaches to educate learners about the algorithms that make up modern AI systems, specifically neural networks, how to build them from scratch using free and open source materials, how to use them to diagnose data sets and enhance your personal projects, and how to form an informed critical and skeptical competence towards them.
Jupyter Book is a core tool for sharing computational science, powering more than 14,000 open, online textbooks, knowledge bases, lectures, courses and community sites. It allows researchers and educators to create books and knowledge bases that are reusable, reproducible, and interactive.
Over the past two years, we have rebuilt Jupyter Book from the ground up, focused on allowing authors to produce machine readable, semantically structured content that can be flexibly deployed, reused, and cross referenced in unprecedented ways. We achieved this by adopting, stewarding, and developing the MyST Markdown Document Engine (mystmd.org), a more flexible and extensible engine that integrates with Jupyter for interactive computation. Jupyter Book 2 represents a major leap forward in how we share and distribute computational content on the web.
In this talk, we cover the key ideas driving Jupyter Book 2 and MyST, and showcase real-world examples like The Turing Way, and Project Pythia. We'll demonstrate major new functionality with live demos, and give the audience practical tips for getting started with the new Jupyter Book 2 stack.
Search in Elasticsearch keeps evolving, from traditional BM25 keyword retrieval to multi-stage search that combine lexical, vector, and language-model-driven intelligence. In this talk, we’ll explore how Elasticsearch APIs enable developers to build hybrid search systems that mix classical scoring, dense vector search and semantic reranking in a single coherent workflow.
We’ll use ES|QL, Elasticsearch’s new query language, and show how constructs like FORK, FUSE, RERANK, COMPLETION, and full-text functions let you build multi-stage pipelines in a simple query.
We’ll discuss where ML models and LLMs fit into the retrieval stack, from embedding generation to on-the-fly augmentation and semantic rerankers.
Finally, we’ll look at future directions for search.
If you want a practical and forward-looking view of how search is evolving in Elasticsearch—and how to put multi-stage retrieval to work—this session is for you.
"Linux Pro audio... like a pro!" ( 2026 )
Sunday at 15:20, 20 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Music Production Francesco Napoleoni
A case study on how an entirely Linux/FLOSS based production chain can be a viable alternative to the proprietary/paid one(s). I will concentrate on the production of a pop song, from the draft to the full-fledged, platform-ready master.
Many topics will be briefly discussed here: hardware, tools, practices, objectives, comparisons and interoperability and whatever; all you need to know to get the job done, professionally.
Here are some links related to this talk:
"Could Compliance Costs Sustain FOSS? A Theory of Voluntary Attestations" ( 2026 )
Sunday at 15:20, 20 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Open Source & EU Policy Æva Black
What if open source software projects could receive ongoing and sustaining funding from the corporations that use those project commercially — without changing the license or charging a fee for usage? This may sound self-contradictory; soon, it may be more than theoretical.
In Article 25 of the Cyber Resilience Act, one can see that the European Commission has the opportunity to create a Delegated Act for Voluntary Security Attestations. This could open a path for open source project maintainers, stewards, or third parties to reduce manufacturer's cybersecurity compliance obligations in exchange for sustained funding. The exchange benefits companies by reducing their compliance costs, but without turning the open source foundation into a manufacturer itself, without assuming liability, and without jeopardizing a steward's non-profit status.
In this presentation, Æva Black will introduce their ongoing work with the Eclipse Foundation to develop an understanding of how such a programme might function and how it might impact different segments of our community-of-communities.
This presentation is part one of a two-part series. Part two will feature a panel discussion with representatives of open source foundations and the European Commission.
axle OS (GitHub, blog) is a hobby microkernel and userspace which includes many home-grown utilities such as an x86_64 assembler + ELF linker, a TCP/IP/(ARP/DNS/NIC/etc)]( stack, SATA support, a TrueType renderer, a GameBoy emulator, and more. Everything is built around message passing, from process launches and virtual memory operations, to driver events and GUI updates.
axle OS lacks a GPU driver, but features a compositing desktop window manager with transparency effects and animations. Since the compositor runs on the CPU, I’ve put significant effort into making redraws as efficient and targeted as possible to create a smooth and responsive experience.
In this talk, I’ll give a tour of axle’s CPU-bound compositor from first principles. We’ll go on a journey of live visualisations, seeing how each successive optimization allows the compositor to perform progressively less work per frame, building up towards a general strategy for redraws that comprehensively covers screen updates.
Developing a compositor that plays optimisation tricks involves lots of testing, which can be onerous in an OS that’s primarily developed in an emulator and which must boot itself before the compositor can run. Therefore, we’ll also take a look at a host-side userspace harness I made for the compositor: the compositor can run on my host-native macOS, or as a part of the full axle OS distribution. I developed a simulator which allows me to record user interaction (such as dragging a window around with a mouse), capture the composited frames, and write a test suite that replays these events and ensures the composited frames don’t deviate from the correct output.
We’ll investigate R-trees, different compositing strategies, client request rate limiting, and the various types of redraws that the compositor must be able to handle. This talk aims to be an engaging and ‘interactive’ experience for the audience, with lots of guiding visualisations motivating each optimization we make to our compositor, following the journey towards axle OS’s contemporary CPU compositor.
"What Is Still Missing in System Call Tracing" ( 2026 )
Sunday at 15:20, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Renzo Davoli Davide Berardi
This talk follows last year's presentation "Status and Desiderata for Syscall Tracing and Virtualization Support" and reports on progress and remaining gaps in Linux system call tracing.
The talk presents a set of Linux kernel patches, intended for upstream submission, that address the following limitations and aim to make system call tracing and virtualization more expressive, portable, and efficient.
Over the past year, support for PTRACE_SET_SYSCALL_INFO has been merged into the mainline kernel. While developing a portable version of VUOS across multiple architectures, several limitations of the current tracing interfaces became evident. In particular, skipping a system call by setting its number to -1 is insufficient, as it does not allow the tracer to control the return value or errno, nor to adjust the program counter. As a consequence, the current VUOS proof-of-concept replaces skipped system calls with getpid and fixes up the return value at PTRACE_SYSCALL_INFO_EXIT, doubling the number of context switches and incurring a measurable performance cost. Updating the program counter currently requires non-portable, architecture-specific code using PTRACE_POKEUSER or PTRACE_SETREGSET.
Additional issues arise with seccomp_unotify. Tracing all system calls is difficult because file descriptors must be transferred from the traced task to the tracer; common techniques based on UNIX domain sockets and ancillary messages require sendmsg and recvmsg themselves to be excluded from tracing. Furthermore, there is currently no support for virtualizing the F_DUPFD command of fcntl, nor for allowing a tracer to atomically close a file descriptor in the traced process.
In 2024, I left my job to build CDviz full-time—an open source platform for CI/CD observability using CDEvents, an emerging specification with minimal ecosystem adoption. This talk shares lessons from building production tooling on early-stage standards.
You'll see: - Why I chose to build on CDEvents despite limited adoption - Technical challenges: converting diverse tool events into a unified format - Architecture decisions: PostgreSQL/TimescaleDB for storage, Grafana for visualization - Live demo: CDviz tracking deployments with real metrics - What worked, what didn't, and lessons for building on emerging specs
This is a builder's story about creating interoperability tooling before the ecosystem is ready—and why standardization matters even when adoption is slow.
Distributed systems replicate data to improve availability, scalability, and fault tolerance. Ensuring that replicas remain eventually consistent is difficult. Current practices advocate for the use of Replicated Data Types (RDTs) which guarantee convergence out-of-the-box, e.g. CRDTs. However, programming distributed systems using these RDTs is non-trivial due to the lack of appropriate abstractions for replica discovery, update propagation, etc.
At our research lab at the Vrije Universiteit Brussel, we look at what it means for developers to build and utilise eventually consistent data types in their applications. The majority of current RDT approaches are ad-hoc, they require a dedicated implementation for each data type. However, building advanced collaborative applications requires custom RDTs that are tailored to the needs of the application. That implies extending or composing existing RDTs, or designing new ones.
Our goal is to develop abstractions and methodologies for the systematic construction of applications requiring replicated state. In this talk, we particularly focus on two main aspects: (1) non-ad hoc approaches to efficient RDT implementations, and (2) simplifying the development of application-specific RDTs:
Many approaches use ad-hoc solutions to track causality and ensure eventual convergence, e.g. keeping meta-data in the implementation. In a lot of cases, their design does not translate well into efficient implementations and is not suitable for resource-constrained runtimes. We present Flec[1, 2, 3], a framework that guides developers in making informed decisions during the development process, by providing an API that gives developers a uniform and structured way to deal with functional system requirements. This can range from network constraints to security and authorization aspects.
To simplify the development of collaborative applications using RDTs, we investigate alternative approaches where RDTs can be automatically derived from their sequential implementation [4, 5]. By means of an analysis we can detect conflicting operations, and automatically derive functional CRDTs. In some datatypes, certain application invariants would be impossible to guarantee with CRDTs. For these cases, we support automatically detecting where an application would have to synchronise and output an RDT with mixed consistency.
[1] Jim Bauwens, 2024. Flexible CRDTS for a demanding world. PhD Thesis [2] Jim Bauwens and Elisa Gonzalez Boix. 2020. Flec: a versatile programming framework for eventually consistent systems. Proceedings of the 7th Workshop on Principles and Practice of Consistency for Distributed Data. Association for Computing Machinery, New York, NY, USA, Article 12, 1–4. DOI [3] https://gitlab.soft.vub.ac.be/jimbauwens/flec [3] Kevin De Porre, Carla Ferreira, Nuno Preguiça, and Elisa Gonzalez Boix. 2021. ECROs: building global scale systems from sequential code. Proc. ACM Program. Lang. 5, OOPSLA, Article 107 (October 2021), 30 pages. DOI [4] https://github.com/verifx-prover/verifx/tree/main
"The Filesystem Diaries: Scaling Btrfs in an Enterprise" ( 2026 )
Sunday at 15:30, 25 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Motiejus Jakštys
Btrfs was merged into the Linux kernel in 2009, arriving with bold promises—and, let's be honest, a reputation for instability. I first tried it on my laptop in 2011. It wiped my data. Twice. On the bright side, it taught me the value of backups.
Fast forward to 2025: btrfs is no longer the experimental filesystem of the past. It's stable, mature, feature-rich, and fully part of the Linux kernel. But old reputations die hard. Even today, Google Cloud Platform doesn’t officially support it—not because of technical shortcomings, but because customer demand hasn’t pushed the issue.
At Chronosphere, we decided to take a fresh look. After months of evaluation and testing, we migrated petabytes of customer data across thousands of disks to btrfs. This talk is our story: why we made the leap, what we learned along the way, and how we’re helping bring btrfs into wider enterprise adoption—including working with Google to support it natively.
I'll share the decision-making process, key performance and reliability insights, and the quirks you only discover when running btrfs at scale. Whether you're btrfs-curious or just love a good ops tale, you'll walk away with real-world takeaways—and maybe a newfound respect for this once-maligned filesystem.
If you know what NTFS, ext4, or ZFS are, you’re ready for this journey.
"Rethinking network services: Freedom and modularity with Rama" ( 2026 )
Sunday at 15:30, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Glen De Cauwsemaecker
Modern networking software often forces developers to choose between rigid, off-the-shelf frameworks and the painstaking effort of building everything from scratch. Rama takes a different path. It’s a modular Rust framework that lets you move and transform packets across the network stack, without giving up control, safety, or composability.
In this talk, I’ll explore together with the audience how Rama’s philosophy of layers, services, and extensions turns network programming into a flexible and enjoyable experience. You’ll see how its building blocks span multiple layers of abstraction. From transport and TLS up to HTTP, and a lot more in between. All while you can still easily plug in your own logic or replace existing components. It also shows how you can build network stacks that aren't possible anywhere else, and all without a sweat. For example socks5 over TLS. Why not.
Through practical examples, we’ll look at how Rama empowers developers to build everything from proxies and servers to custom network tools, while still benefiting from Rust’s performance and safety guarantees. Whether you’re curious about programmable networking, Rust’s async ecosystem, or just want to build things your own way, this talk will show you how Rama helps you do it, all with elegance and confidence.
More information about rama itself can be found at https://ramaproxy.org/, which is developed and maintained by https://plabayo.tech/, a FOSS, consulting and commercial technology (small family) company from Ghent.
https://github.com/plabayo/rama
"Pixel on life-support, upgrading from Android 12 to Android 16" ( 2026 )
Sunday at 15:30, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive Apelete Seketeli
For those who care about software upgrades, Android phones have long been sold with two to three years of software support at best. This situation left a lot of devices running an out-of-date system, with the consequence of exposing users to security issues and premature obsolescence.
This presentation takes the case of the Google Pixel 4a (and a couple of other old Pixel phones) to discuss the issue and to show how it has been updated from Android 13 to Android 16 successfully, using Evolution X custom ROM project, thus extending the device lifetime beyond what was commercially offered by the manufacturer.
"Early Electronic Computing in Belgium: Analysis and Simulation of the IRSIA FNRS Mathematical Machine" ( 2026 )
Sunday at 15:30, 25 minutes, H.1302 (Depage), H.1302 (Depage), Retrocomputing Christophe Ponsard
The first generation of computers (vacuum tube-based) emerged from WWII for scientific, military, or business purposes. In this pioneering time, the term “mathematical machines” was also used to distinguish them from human computers. This talk presents a working software simulator of the Belgian Mathematical Machine (MMIF), a little-known computer funded after WWII by IRSIA-FNRS and inaugurated 70 years ago at the Bell Company in Antwerp. We will show, including using the stepping mode, how it deals with programs and data using separate "RAM" drums (Harvard-style) and carries out computations with a high-precision floating-point calculation unit. You will discover the not-so-odd instruction set, coding style and how complex functions required for applications in ballistics and thermodynamics were implemented as a specific library. In addition to releasing the simulator as Open Source, the NAM-IP museum also publicly archived the available technical documentation.
In modern identity-centric infrastructures, DNS is a critical—but often overlooked—component of a Zero-Trust Architecture. This talk, positioned within the IAM devroom's core infrastructure and security track, explores how environments that rely on FreeIPA as their authoritative DNS can adopt encrypted DNS end-to-end without sacrificing performance or operational clarity.
We present the results of our work integrating encrypted DNS across Fedora systems and Kubernetes clusters while seamlessly interacting with FreeIPA's BIND-based DNS service. Throughout this process, we identified key integration challenges, their practical resolutions, and the tangible security benefits gained from encrypting internal DNS traffic.
To validate the feasibility of this approach at scale, we performed extensive workload and performance tests—covering multiple orders of 1,000+ DNS requests per second—comparing encrypted vs. non-encrypted scenarios. These tests demonstrate how to achieve stronger security guarantees without imposing unacceptable latency or throughput penalties.
As part of this effort, we extended FreeIPA's DNS service with Prometheus-ready metrics, enabling real-time visibility into encrypted DNS performance, request patterns, and system-level statistics. These observability enhancements provide operators with the data required to meet and maintain Zero-Trust mandates.
By the end of the talk, attendees will understand not only how to deploy encrypted DNS in hybrid Fedora and Kubernetes environments, but also how to measure, validate, and operationalize it in a way that fully aligns with Zero-Trust principles.
Open source thrives on contributions from developers, testers, and community builders, but design often gets left behind. With far fewer dedicated designers in FOSS than in the commercial tech world, usability issues go unaddressed, and end users feel the friction. The good news: you don’t need a design degree or a new job title to make a difference. In this talk, I’ll show how any contributor can use simple, practical design methods to identify and solve UX issues in their favorite open source projects. I’ll try to break down “design” into simple steps anyone can try, noticing where people get stuck, asking the right questions, sketching ideas on paper, and trying them out with friends or community members. No special skills or software needed: just curiosity and a willingness to make things easier for others. If you’ve ever thought, “I see the problem, but I’m not a designer” - this talk will give you the mindset and tools to step up and become one.
"Status update on EESSI, the European Environment for Scientific Software Installations" ( 2026 )
Sunday at 15:30, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science Helena Vela Beltran
A few years ago, the European Environment for Scientific Software Installations (EESSI) was introduced at FOSDEM as a pilot project for improving software distribution and deployment everywhere, from HPC environments, to cloud environments or even a personal workstation or a Raspberry Pi . Since then, it has gained wide adoption across dozens of HPC systems in Europe, being installed natively in EuroHPC systems and becoming a component within the EuroHPC Federation Platform.
This session will highlight the progress EESSI has made, including the addition of new CPU and GPU targets, with broader support for modern computing technologies and much more software, featuring 600+ unique software projects (or over 3500 if you count individual Python packages and R libraries that are included) shipped with it. EESSI's capabilities have expanded significantly, turning it into a key service for managing and deploying software across a wide range of infrastructures.
We will provide an overview of the current status of EESSI, focusing on its new capabilities, the integration with tools like Spack and Open OnDemand, as well as its growing software ecosystem. Through a live hands-on demo, we will showcase how EESSI is being used in real-world HPC environments and cloud systems, and discuss the future direction of the platform. Looking ahead, we will cover upcoming features and improvements that will continue to make EESSI a solid enabler for HPC software management in Europe and beyond.
In the 1970s, model trains were a popular hobby. Thanks to low production costs, anyone could afford a small HO gauge layout. The system was simple: a train, a motor, 12V DC in the track, and off you go!
Fifty years later, we took our trains out of the attic with a big idea in mind: to convert them to digital. With some Seeed Studio, Bluetooth, and TinyGo, we managed to get a functional railway network, were we can manage speed, direction, and lights of each train individually.
"C/C++ Build-time SBOMs with pkgconf" ( 2026 )
Sunday at 15:30, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), SBOMS and supply chains Ariadne Conill
Build-time SBOMs for traditional C/C++ applications have historically been difficult to generate. To improve this situation, we have been extending pkgconf to support generating high-quality build-time SBOMs, as the pkg-config database already understands all of the build dependency relationships needed for a build-time SBOM. This talk is intended to be a walk through using the new pkgconf 3.x SBOM tools to generate a high quality build-time SBOM for a project.
At the Dwingeloo Radio Telescope, we've developed a suite of tools that stream IQ data from SDRs using VRT (VITA 49.0 Radio Transport) over ZeroMQ to multiple clients simultaneously. This architecture enables us to run various applications—including SigMF recording, spectral analysis, pulsar dedispersion, correlation, and more—on the same data stream in real time.
Using this setup, we have successfully received signals from Voyager 1, conducted lunar radar experiments in a bi-static configuration with Astropeiler Stockert, and even achieved a Venus radar bounce.
These tools are highly generic and have found applications beyond radio astronomy. In this talk, we'll provide an overview of the design philosophy and practical usage of these tools, illustrated with examples from our work at the Dwingeloo Radio Telescope.
https://github.com/tftelkamp/vrt-iq-tools/
All Contributors is a project which helps us recognise all the types of contributions that build our open source communities and make them flourish. It defines a specification for acknowledging community members' work, whatever they contribute, as well as tools for easy management and presentation of this information. All Contributors is used by a wide range of communities, particularly those where key contributors are not well recognised by metrics more easily extracted from version control history.
Recently these communities noticed signs of poor health in All Contributors. When the website went offline, a group of users were catalysed in to action. Coordinated by Leah Wasser (pyOpenSci Executive Director & Founder, PSF Fellow) they committed to adopting the project and forming a new, sustainable team of maintainers.
With the context of All Contributors, I will tell a story of the decline and rise of an open source project. There will be a scattering of challenges maintainers face such as, burnout, technical debt, and lottery factor. However, it is also a hopeful story about how open source software can play critical roles, cultivate deep affection from its users, and, with community support, rise again.
Reticulum is a cryptography-based networking stack designed for resilient, decentralised mesh communication without central coordination, source addresses, or trusted infrastructure. While the reference implementation in Python demonstrates the architecture’s strengths, running it on mobile and embedded systems revealed major performance bottlenecks: high latency, limited throughput, and heavy CPU overhead, especially on Android devices. This led us to re-implement Reticulum in Rust, a language whose safety guarantees and mature cryptographic ecosystem enable a fundamental architectural redesign rather than a direct port.
This talk presents Reticulum-rs, a modern async Rust implementation that eliminates circular dependencies, clarifies module boundaries, and enables components such as links, channels, and transport to be reasoned about and tested independently. We will discuss the concurrency model required for a fully distributed mesh, the challenges in rewriting a large cross-linked system in a type-safe language, and the roadmap toward embedded Rust and no_std targets for future low-power hardware. Finally, we introduce early applications built on the new stack, including a peer-to-peer VPN and MAVLink bridge operating over Reticulum, outlining how a high-performance Rust core unlocks new use cases across mobile mesh, and distributed robotics domains.
"MIDI Live performer" ( 2026 )
Sunday at 15:40, 20 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Music Production Steven Goodwin
JavaScript is a great language for it’s ease and low barrier to entry, fast turnaround workflows, and trying quick experiments. It’s generally not so great for real-time tasks, such as music playback or for working with live musicians.
And yet, that’s what this library does.
In this talk we look at how the midi-live-performer library can act as a real-time MIDI looper, echo unit, and auto-accompaniment system. There’s a slight detour to show midi-info, which provides user-friendly names for MIDI messages, both in real-time and not. Then we explain how it works, where the weaknesses in timing lay, and how it formed the basis for a solo recording of the multi-instrumentalist work “In C”
"Tuning Embedded Linux for Low Power" ( 2026 )
Sunday at 15:40, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Kévin L'hôpital
Power saving has always been a major preoccupation in embedded systems, as by definition, they could have energy constraints. As embedded systems become increasingly pervasive, from IoT devices to industrial controllers, power efficiency is more critical than ever. This talk is aimed at developers, system integrators, and Linux enthusiasts. Whether you’re optimizing a battery-powered board or a power sensitive industrial board, you’ll walk away with practical insights and actionable tools. This talk will explore how to reduce electrical consumption on an embedded Linux system by leveraging software techniques such as kernel low power state (Suspend-To-RAM, Suspend-To-Disk), devices management. We’ll cover how to disable unused peripherals or scale CPU and DDR frequencies
"Could Compliance Costs Sustain FOSS? A Panel With The Public Sector" ( 2026 )
Sunday at 15:40, 40 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Open Source & EU Policy Æva Black Michael Schuster Tommaso Bernabo'
What if open source software projects could receive ongoing and sustaining funding from the corporations that use those project commercially — without changing the license or charging a fee for usage? This may sound self-contradictory; soon, it may be more than theoretical.
In Article 25 of the Cyber Resilience Act, one can see that the European Commission has the opportunity to create a Delegated Act for Voluntary Security Attestations. This could open a path to reduce manufacturer's CRA-related compliance costs in exchange for support for the volunteers maintaining open source projects -- and to do this without becoming a manufacturer, without assuming liability, and without jeopardizing a steward's non-profit status.
In this panel, we will hear different perspectives on how this could improve the sustainability of open source across Europe, explore the potential impacts of different approaches, and invite audience participation and questions.
This presentation is part two of a two-part series. In part one, Æva introduced their ongoing work with the Eclipse Foundation to develop a holistic view of how such a program might function.
"OCCT3D 8.0: Evolving the Open Source Geometry Kernel" ( 2026 )
Sunday at 15:40, 40 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Dmitrii
OpenCascade Technology (OCCT) serves as the geometric backbone for the open-source CAD/CAM ecosystem, powering major platforms like FreeCAD, KiCad, and numerous industrial IFC viewers.
In this session, the member of OCCT3D (Capgemini Engineering) will unveil the roadmap and technical achievements of the upcoming Version 8.0.0 release. We will discuss the architectural evolution required to support modern modeling challenges and the balance between industrial robustness and open-source flexibility.
Key topics will include: * The 8.0.0 Milestone: A breakdown of major breaking changes, API cleanups, and the transition strategies for developers. * Core Algorithms: Improvements in Boolean operations, meshing robustness, and tolerance handling. * Interoperability: Updates on data exchange formats.
This talk is essential for developers relying on OCCT for their applications and users interested in the future of the underlying kernel that drives open hardware design.
Project: https://github.com/Open-Cascade-SAS/OCCT Forum: https://dev.opencascade.org/forums OCCT3D: https://occt3d.com/
Decentralized Key Management / Self Sovereign Identity holds the promise of a truly decentralized, self-verifying PKI. Approaches like KERI, the Key Event Receipt Infrastructure, balance privacy, verifiability, and the protection from duplicity. But their promises have remained largely academic thus far. In 2026, the Swiss Healthcare System will be the first large-scale deployment of this kind of infrastructure, using it to upgrade the trust, security and privacy levels of its aging email infrastructure. The result will be a production ready technology stack that can be utilised for a large number of use cases around communication.
Georg Greve is centrally involved in that transition, and will share the road travelled so far, the current state, and the next steps for this transformation.
Background: https://www.hin.ch/de/blog/2025/vom-mailgateway-zum-data-mesh.cfm
A presentation of a new tool that allows visualising groups of Wikipedia articles, analysing and monitoring them, supporting the work of volunteers, researchers, and institutions, and creating knowledge landscapes.
The prototype focuses on Wikipedia articles related to climate change and sustainability, aiming to assess current coverage of these topics and test interventions. However, the tool developed can be applied to any topic, starting from Wikidata and Wikipedia categories.
This free and open software tool is developed in the framework of the international research project “Visual Analytics for Sustainability and Climate Change: Assessing online open content and supporting community engagement. The case of Wikipedia" (2025-2029), led by the University of Applied Sciences and Arts of Southern Switzerland (SUPSI), in collaboration with Wiki Education Foundation, Wikimedistas de Uruguay, Wiki in Africa and Open Climate Campaign, with the endorsement of Wikimedia Italia, the support of the SNSF (10.003.183) and the engagement of many Wikipedia and Wikidata volunteers.
The presentation is an invitation to contribute to the design of the tool and its tests.
"A Performance Comparison of Kubernetes Multi-Cluster Networking" ( 2026 )
Sunday at 15:50, 40 minutes, H.1301 (Cornil), H.1301 (Cornil), Software Performance josecastillolema Raul
Driven by application, compliance, and end-user requirements, companies opt to deploy multiple Kubernetes clusters across public and private clouds. However, deploying applications in multi-cluster environments presents distinct challenges, especially managing the communication between the microservices spread across clusters. Traditionally, custom configurations, like VPNs or firewall rules, were required to connect such complex setups of clusters spanning the public cloud and on-premise infrastructure. This talk presents a comprehensive analysis of network performance characteristics for three popular open-source multi-cluster networking solutions (namely, Skupper, Submariner and Istio), addressing the challenges of microservices connectivity across clusters. We evaluate key factors such as latency, throughput, and resource utilization using established tools and benchmarks, offering valuable insights for organizations aiming to optimize the network performance of their multi-cluster deployments. Our experiments revealed that each solution involves unique trade-offs in performance and resource efficiency: Submariner offers low latency and consistency, Istio excels in throughput with moderate resource consumption, and Skupper stands out for its ease of configuration while maintaining balanced performance.
"Why build an 8-bit homebrew computer in 2026" ( 2026 )
Sunday at 15:55, 20 minutes, H.1302 (Depage), H.1302 (Depage), Retrocomputing Benoit Aveline
Who needs to build their very own 8-bit homebrew computer in 2026? I'd say everyone should, especially if you work in IT! The Memo-1 is my personal attempt at understanding computers from the transistor up to the UI: a complete 6502-based system built from scratch, using a French Minitel as a smart terminal, with sound, joystick ports and an extension slot for expansions. In this talk, I'll share what I learned from building the Memo-1, from wiring the CPU and designing a simple bus architecture to writing a Minitel library in 6502 assembly. Beyond the nostalgia, it's been a fantastic hands-on way to rediscover and demystify how computers really work.
Willow is a family of publicly-funded, open source peer-to-peer storage protocols.
These protocols are designed to let you run your own independent digital spaces where you can share and collaborate on data with groups big and small. These digital spaces are stored on your own hardware, cutting out unwanted third parties. Only devices which have been given explicit consent to store data can receive it. Any kind of data can be stored, organised in a manner similar to files and folders. And data can travel between devices in many different ways, so you can choose the appropriate avenue, whether that's the internet or a USB key.
In this talk we will introduce our protocols: Willow, Meadowcap, Drop Format, and Confidential Sync, and what makes them different to other systems in the local-first ecosystem. We will also talk about our Rust implementations of these specifications, and how we are bringing torrent-like payload transfer to Willow using Bab.
It has been a while since the last FOSDEM update on GNU/Hurd, so we have a lot to talk about :)
Driver support improvement is on its way through using netbsd's rump layer, now being used in production although there are a few things left to fix. Some SMP support has been added, which should allow at least compilation to be run in parallel. Hurd support was added to the rust ecosystem, which became more and more a necessity due to various software now requiring it. The x86_64 port is essentially complete, which mostly required fixing the MIG RPC layer, and telling various software that it exists. To bootstrap the Debian GNU/Hurd x86_64 distribution, many of the crossbuilding, rebootstrapping and build profiles tools were used to make it relatively smooth. Additionally, the Guix/Hurd distribution is also on its way, as well as an Alpine/Hurd distribution.
Testing VoIP infrastructure at scale is far from straightforward. These systems route calls and enrich the caller experience, with features such as playing prompts, interactive menus, and caller queues. With so many features and interactions, manually testing every scenario is impossible, so test automation is essential.
As a software tester for a real-world VoIP infrastructure, I built an automated framework using the open-source SIPSorcery library (https://github.com/sipsorcery-org/sipsorcery) to create programmable softphones that simulate complex call interactions. The talk covers the most interesting challenges faced, such as verifying who can be heard and seen in audio and video calls, mimicking specific physical phones, and making timing-sensitive tests run reliably.
Attendees will take away insights into the challenges of large-scale VoIP testing and practical strategies for designing automated tests that are reliable, repeatable, and maintainable.
Execubot (execubot.fr) is an open-source serious game designed to help students learn Python. It also offers a collaborative environment where both students and teachers can create and submit custom levels. Execubot can be used independently by learners or integrated into the classroom, with teacher-controlled settings that adapt the experience to specific learning objectives.
"The Meshiverse OR The Revolution of the Little Radios" ( 2026 )
Sunday at 16:00, 50 minutes, K.1.105 (La Fontaine), K.1.105 (La Fontaine), Main Track Davide Gomba
In an era where our identities and rights are increasingly mediated by devices we call “phones”, the boundaries between digital citizenship and corporate feudalism are blurring. This talk explores the intersection of technology, autonomy, and community within the unique context of transformational festivals, temporary autonomous zones (TAZs) (or future isolated neightborhoods and local communities?) where experimentation and reappropriation of tools take center stage.
Starting from a cyberpunk reflection — high tech, low life — the talk questions how much of that dystopian vision has already become reality: from algorithmic control to the loss of privacy and digital dependency. Drawing on the legacy of radio as an anarchic medium and the new rise of mesh networks such as Meshtastic/Meshcore/Reticulum, The Things Network, and Helium, Davide Gomba connects past and future: from Marconi lighting up the Cristo Redentor in 1931 to today’s decentralized communication protocols.
Through examples from Lutopia’s “Ozorian Experiment” (2024) and the ongoing Burning Mesh initiative, the talk presents how off-grid communication can become both a poetic and political act - reclaiming connection, rebuilding resilience, and teaching new forms of digital literacy. Between cyberpunk dystopia and techno-anarchic optimism, “The Meshiverse OR The Revolution of the Little Radios” is a manifesto for the right to communicate freely - even, and especially, when the network goes dark.
"Using OpenMP's interop for calling GPU-vendor libs with GCC" ( 2026 )
Sunday at 16:00, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science Tobias Burnus
GPU vendors provide highly optimized libraries for math operations such as fast Fourier transformation or linear algebra (FFT, (sparse)BLAS/LAPACK, …) to perform those on devices. And OpenMP is a popular, vendor-agnostic method for parallelization on the CPU but increasingly also for offloading calculations to the GPU.
This talk shows how OpenMP can be used to reduce to reduce vendor-specific code, make calling it more convenient, and to combine OpenMP offloading with those libraries. While the presentation illustrates the use with the GNU Compiler Collection (GCC), the feature is a generic feature of OpenMP 5.2, extended in 6.0, and is supported by multiple compilers.
In terms of OpenMP features, the 'interop' directive provides the interoperability support, the 'declare variant' directive with the 'adjust_args' and 'append_args' clauses enable to write neater code; means for memory allocation and memory transfer and running code blocks on the GPU ('target' construct) complete the required feature set.
"MicroPythonOS: the best of Android, now on Microcontrollers. AppStore, OTA Updates, Touch Screen, Camera and much more!" ( 2026 )
Sunday at 16:00, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive Thomas Farstrike
MicroPythonOS is the first modern graphical operating system that's addressing the need for a complete, out-of-the-box OS for resource-constrained hardware such as microcontrollers.
It takes heavy inspiration from Android and iOS, with an easy to use appstore, a beautiful LVGL-based touchscreen and button UI with lots of widgets, gestures, theme support, wifi manager and over-the-air updates.
The software stack is fully open-source. This openness stands in contrast to the increasingly restrictive policies of traditional mobile ecosystems, which are increasingly becoming a walled-garden with tight controls on app distribution, content, and monetization.
The OS currently targets the ESP32 family, but it can run on anything that supports MicroPython, including the RP2350. It can also run as a regular desktop application, fullscreen or windowed, which makes app development super short cycle, and debugging much easier.
Hardware support currently includes WiFi, Bluetooth, many Intertial Measurement Units, Camera's, Touch Screens, IO Expanders, Displays, as well as low-level ADC pins, GPIO pins, I2C chips etc.
"Solving Pre-silicon Kernel Upstream for RISC-V First Ever" ( 2026 )
Sunday at 16:00, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Yuning Liang
Upstreaming kernel support traditionally happens only after silicon becomes available, but this approach often delays software enablement and ecosystem readiness. For the first time in the RISC-V world, we are tackling the challenge of pre-silicon kernel upstreaming—enabling Linux kernel features ahead of actual chip availability. In this session, we will share the methodology, toolchains, and collaborative workflows that make this possible, including the use of simulation platforms, pre-silicon verification environments, and CI/CD integration for early kernel testing. Attendees will learn how these efforts accelerate software-hardware co-design, reduce bring-up cycles, and ensure that by the time silicon arrives, the kernel is already upstream-ready. This pioneering approach not only shortens time-to-market but also sets a new model for open source hardware-software collaboration in the RISC-V ecosystem. Key Takeaways: - Why pre-silicon kernel upstreaming is a game-changer for RISC-V. - The tools and processes used to validate and upstream before silicon. - Lessons learned and best practices for collaborating with the open source community.
"Random seeds and state machines: An approach to deterministic simulation testing in Rust" ( 2026 )
Sunday at 16:00, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Frederic Branczyk
Deterministic simulation testing (DST) is a method that explores as many random execution paths of a system as possible, injects random failures, and lets developers reproduce the exact same execution path on failure given an initial random seed. This testing approach shakes out many difficult to find bugs before they reach production and greatly increases developer confidence in system correctness when making new changes.
DST was first popularized by the FoundationDB team, and is slowly finding its way into the testing arsenal of many products like TigerBeetle, Resonate, and more recently, Turso’s rewrite of SQLLite in Rust. This talk will cover how we implemented DST of our distributed storage system at Polar Signals by modelling our core components as state machines and why this was the right choice for us over other approaches that use deterministic async runtimes (e.g. https://github.com/madsim-rs/madsim).
Come learn more about DST and how it can help you write better and more resilient software!
The regular FOSDEM lightning talk track isn't chaotic enough, so this year we're doubling down on Lightning Lightning Talks (now with added lightning!).
Thought of a last minute topic you want to share? Got your interesting talk rejected? Has something exciting happened in the last few weeks you want to talk about?
Get that talk submitted to Lightning Lightning Talks!
Submitted talks will be automatically presented by our Lightning Lightning Talk System, which keeps track of the time limit for the current speaker and the order of presentations.
Presenters who attempt to speak for longer than 256 seconds risk being swept off the stage by our Lightning Lightning Talk Cleanup Crew.
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/
Meilisearch (https://www.meilisearch.com/) is a popular Open-Source search engine written in Rust that boasts more than 50k stars on GitHub, focusing on performance and ease-of-use. Meilisearch is designed to be available worldwide, which requires supporting multiple languages through word tokenization. But, how difficult is it to segment and normalize words? And, how different this process can be depending on the Language?
Meilisearch core maintainers share how they handled language support, the difficulties they faced, and the solution they found.
Building FreeIPA’s modern WebUI meant leaving Dojo behind for React, but we couldn't leave our robust authentication capabilities behind. We needed to bring password, OTP, Kerberos, and certificate support into the new era. This raised a fundamental question: how do we translate these complex legacy flows into clean, modern code?
We invite you to explore this adaptation journey with us. We’ll discuss shifting from scattered widget logic to unified Redux state management and declarative components, while reimagining our API layer. This process didn't just replicate old features—it evolved them, delivering a more secure and optimized codebase through the power of strict type safety.
How to work with toxic data? In our project we work with DNS query streams, which contain a lot of data that may expose single users and their browsing behaviour.
This talk covers how we have built a large scale statistics platform while preserving the user’s privacy and still being able to find important observations. We cover which algorithms and methods we use to gather the data in a cloud platform and run advanced analytics without touching individual user data. We share how to go from big data sets to small aggregated and minimised sets.
We believe the approach of "small data" is applicable to any field where you want to use and share sensitive data. We also invite the audience to audit our work and help build a privacy-first internet statistics platform as one good example.
"Enhancing Swift’s Supply Chain Security: Build-time SBOM Generation in Swift Package Manager" ( 2026 )
Sunday at 16:00, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), SBOMS and supply chains Ev Cheng Sam Khouri
A Software Bill of Materials (SBOM) provides a detailed inventory of software components in an artifact. SBOMs allow developers to improve the supply chain security of their Swift projects by analyzing direct and transitive dependencies for vulnerabilities. Currently, Swift Package Manager (SwiftPM) lacks built-in SBOM support, and developers must rely on third-party tools that can under- or over-represent package dependencies in a project, leading to a lack of critical information or too much noise.
This talk focuses on an in-development feature to integrate SBOM generation directly into the Swift toolchain. As a result of this upcoming integration, developers will be able to create industry-standard CycloneDX or SPDX SBOMs as part of their build, without additional configuration. We will delve into the design in which SwiftPM employs the resolved modules graph to generate accurate SBOMs that capture both package and product dependencies, and optionally incorporates SwiftBuild build system’s build graph to align the SBOM with build-time conditions.
Listeners will be introduced to the basics of SwiftPM, learn more about the upcoming SBOM generation design that leverages SwiftPM’s existing graph structures, and have the opportunity to provide feedback before the feature is released.
Understanding your users should be an important step of software development. In recent years, many end-user facing FLOSS communities integrated at least some aspects of design into their development. Unfortunately, most developer-centric projects still haven't started to even think about it.
This talk concludes two years of user research in Forgejo, a Git-backed software forge and collaboration platform. Forgejo can be self-hosted or used on a public instance like Codeberg.org to create software together, from sharing and reviewing code to tracking user problems, doing project management and doing design work.
Key points include:
"PAW, a programmable DAW" ( 2026 )
Sunday at 16:00, 20 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Music Production Xavier
Over the past few years, I've been prototyping PAW, a DAW based on ideas from live coding and bidirectional programming. Like with live coding, in PAW you write code to describe a piece of music incrementally. As part of this, you also build a GUI for direct manipulation of that same code, providing similar affordances to traditional DAWs.
PAW stems from my observations that regular DAWs tend to be limited in what they let users do, due to fundamental limitations with traditional GUIs. I believe that mixing in ideas from live coding, and programming at large, can help savvy users shed those limitations, while retaining familiar GUI affordances and usability.
The software is open source, but not yet quite usable. My goal with this talk is to share ideas with other people in the field of music production software.
Open source is suffering from its own success. Our community solved problems with minimal attention from the rest of the world for almost 30 years, slowly becoming the foundation of nearly every piece of software critical to everyday life. Now with increasing regulation around the world, evolving cybersecurity requirements, and changing corporate participation and funding, how do we ensure the ecosystem's continued success? The things that have worked for the first decades will not be the things that keep us going. We will look at sustainability not only as a funding problem, but also from the perspectives of global policy movement, security, and other intertwined issues that face open source in the coming years.
qaul is a P2P mesh communication app, with a strong focus on privacy and usability. Every user is identified via their self-sovereign cryptographic identity.
It not only communicates P2P, but builds a mesh network, interconnecting multiple communication such as BLE (Bluetooth Low Energy), Local Area Networks, and Internet overlay links.
The messaging app has an automated user discovery, end-to-end encrypted direct messaging and group chats for text, voice-messages and files, as well as public communication channels.
https://qaul.net
Social graphs are a well-understood technology. Using infrastructure and standardized protocols that are usually de facto controlled by large, commercial platforms, they provide a way of structuring and querying data about individual nodes (often users) in a network and the relationships (edges) between these nodes. They are theoretically extensible, and social graph data can typically also be represented using open standards like RDF which can be published and consumed by other authorities participating in a network. However, trying to enable participation or federation this way is frequently wishful thinking, and does not really facilitate scaling that social graph beyond a particular API representation of rows in one organization’s database.
The Atmosphere — built on AT — presents a different approach. When you write data using Atmosphere APIs, such as by posting to Bluesky, that data is associated with your personal data repository. These personal data repositories can be hosted or migrated anywhere across the Atmosphere. Each Atmosphere app declares its own schema (Lexicon), and reads and writes its own set of fields. These fields can be read by any other app built on the Atmosphere, allowing users to both a) own and b) span their graphs across the network.
This enables several in-demand use cases. Building “big world” social apps with AT is only a matter of creating new lexicons to support additional data models, designing app views which serve this data (along with any other data that may already be available to a user’s graph from other AT apps), and self-hosting the necessary infrastructure.
We provide implementation patterns, along with primitives and tools that are of interest to almost all implementers — like OAuth Scopes and moderation tools. We also provide a social networking app (Bluesky Social) that serves as both a reference implementation for the protocol, and a critical-mass opportunity to populate users’ social graphs so that other application developers can benefit from shared data. Regardless of which application is using this data, all of it is open, public, and associated with individual users’ data repositories, which can be migrated across the network at will.
This talk will provide a demonstration of some fundamental AT technologies, including: "Sipping the Firehose" - working with the stream, a demo of creating records and have them pop right out “Getting backlinks with Constellation” - querying social interactions in real time, and building that data into different interfaces “Lexicon Authoring” - a discussion of best practices for creating additional schemas, with examples from other apps in the Atmosphere
"Dial-up revisited: Why it's needed and how to run an oldschool ISP" ( 2026 )
Sunday at 16:15, 25 minutes, H.1302 (Depage), H.1302 (Depage), Retrocomputing Özcan Oğuz
Dial-up was the main way to connect to the Internet back in the 90s. Unfortunately, within the time almost all of the dial-up service providers are shut down, because of obvious reasons. It used to connect our living room to the world via 56 kbps (or less) bandwidth rate, in comparison, modern broadband global mean is two thousand times faster. But sometimes we still need it to connect our legacy hardware to the world, retro (or lowres) computing purposes, sometimes even to circumvent censorship.
In this talk, after a brief on the dial-up connection and it's nature, notes and methods on running a personal dial-up ISP and connecting to it will be covered; starting from hardware requirements for both ISP and client side and the software stack for GNU/Linux operating system to run a dial-up system, using only free/libre software.
The MAX2771 chip provides broadband (<44 MHz) signal processing and digitization in the lower (1.1-1.3 GHz) and upper (1.5-1.65 GHz) L-band. Initially dedicated to GNSS signal reception, two such chips clocked by a common frequency reference can be used for passive radar or direction of arrival measurements. In this presentation, we tackle the challenges of PLL setpoint drift leading to phase variations despite the common clock, the impact of low ADC resolution on the recorded signal characteristics, and on correlation calculation. These results are not confined to this particular chip, but valid for any low SNR recordings, including for radioastronomical measurement systems. We demonstrate the use of this setup on passive radar measurements using various ground based and spaceborne sources of opportunity.
PouchDB and CouchDB have been an absolute Local-First Dream Team since 2013. In this workshop, we’ll show you why. Join us for hands-on time with PouchDB itself, a look at a fleshed out demo app to see how the Open Source projects PouchDB, CouchDB and app state fit together, and a quick glance at a convenient Open-Source way to easily host your own CouchDB.
We’ll cover:
We’ll also share a bit about why we believe it is important to build on Open Source projects with a clear governance structure, so you can rely on it for the long-term.
Time permitting, we’ll share some of the extraordinary projects we have built with PouchDB & CouchDB:
"Rehorse: sheet music and rehearsal app for bands" ( 2026 )
Sunday at 16:20, 25 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Music Production Jos van den Oever
Music ensembles are moving from sheet music to tablets with PDFs. Many apps exists but all are focuses on individual musicians, not on bands. Rehorse is a web app with offline support that can be self-hosted by a band. The band librarian makes the music available to the band members. They can annotate the sheet music, practice with recordings with convenient section repeats. The app lists rehearsal and concert playlists and has (optional) access management to prevent members from downloading all parts, but e.g. only those from their section.
Recordings and sheet music are stored offline so the sheet music is available even at performances where no network is available.
Rehorse has been under development and in use in several bands for years. This talk invites new users and potential contributors. It goes into the workflows that musicians expect and the high standards that they are used to from other apps.
https://codeberg.org/vandenoever/rehorse
"Participating in Standardisation around the CRA" ( 2026 )
Sunday at 16:20, 10 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Open Source & EU Policy Simon Phipps Jordan Maris
In this short talk, Jordan Maris and Simon Phipps of the OSI will explain how the Open Source Community can get involved in building the standards for the EU's Cyber Resilience Act, and why you should!
"A love letter to KiCAD ERC" ( 2026 )
Sunday at 16:20, 40 minutes, H.1309 (Van Rijn), H.1309 (Van Rijn), Open Hardware and CAD/CAM Eve Redero
The Electrical Rule Checks (ERC) in a CAD design software are a set of heuristic checks to help spotting potential mistakes in schematics. However, they have subtleties and quirks, which can lead people to fight against them instead of using them to their full potential. In this talk, I will discuss some of the pain points I have experienced or have whitnessed people experience while using ERC, give some tips, and encourage people to use them and even try and improve them even more. It will be illustrated by a few real-life blunders that a good use of ERC could have prevented. TL;DR: I love ERC.
"Rich Packet Metadata - The Saga Continues" ( 2026 )
Sunday at 16:20, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Jakub SItnicki
Currently, the only way to attach a piece of information to an network packet (sk_buff) that will travel with it through the Linux network stack is the 32-bit mark field.
Once set, the mark can be read in firewall rules, used to drive routing, and accessed by BPF programs, among other uses. This versatility leads to fierce competition over the mark’s bits. Being just 32 bits wide, it often ends up limiting its practical applications.
That is why in 2024 we embarked on a journey to enable users to attach hundreds of bytes of metadata to network packets - a concept which we call "rich packet metadata" - which unblocks new and exciting applications such as: * Tracing packets through layers of the network stack, even when crossing the kernel-user space barrier. * Metadata-based packet redirection, routing, and socket steering with early packet classification in XDP. * Extraction of information from encapsulation headers and passing it to user space, or vice versa.
While we have made significant progress since the project has started. Our journey ([1], [2]) to let BPF programs and user-space apps attach rich metadata to packets is far from over. In this talk, we'll share what's been done, what's next, what we've learned, and where are the dragons we've yet to slay.
We'll cover:
skb metadata.bpf_dynptr came to the rescue, and why skb->data_meta still haunts us.Since our last update [2], we've built several features with packet metadata in Cloudflare's production environment. We'll share hard-earned lessons, including:
Finally, we'll discuss where things still hurt:
BPF_PROG_RUN needs love.If you're curious about where packet metadata is headed, or want to help shape the future, this session is for you.
[1] https://lpc.events/event/18/contributions/1935/ [2] https://www.netdevconf.info/0x19/sessions/talk/traits-rich-packet-metadata.html [3] https://lore.kernel.org/all/20250422-afabre-traits-010-rfc2-v2-0-92bcc6b146c9@arthurfabre.com/
In this talk, we present formal verification, a technique for mathematically verifying code and ensuring it is safe for any possible inputs.
We explore in particular the theorem prover Rocq, and how we use it to model and verify production code at Formal Land. We show the two primary methods to create a code model, by testing or proving the equivalence with the implementation, and the main classes of properties that are interesting to formally verify on a program.
"Syd: Writing an application kernel in Rust" ( 2026 )
Sunday at 16:30, 25 minutes, UB2.252A (Lameere), UB2.252A (Lameere), Rust Ali Polatel
Syd (sydbox-3) is an application kernel written in Rust. This talk is a tour of its runtime architecture and the Rust that makes it portable. We’ll walk through the threads and their roles: syd_main (startup, namespaces, policy load, lock), syd_mon (lifecycle, seccomp-notify plumbing), a CPU-sized pool of syd_emu workers (syscall brokering), syd_ipc (UNIX-socket control when lock:ipc is enabled), syd_int (timers/alarms), and syd_aes (AF_ALG crypto for Crypt sandboxing, plus helpers syd-pty and syd-tor. Implementation highlights: minimal unsafe at the syscall edge; per-thread isolation with unshare(CLONE_FS|CLONE_FILES) and per-thread seccomp(2); syscall-argument cookies; forced O_CLOEXEC and randomized FDs; deterministic "last-match-wins" policy; and mseal(2) sealing on lock:on. Portability is first-class: one codebase for Linux ≥ 5.19 with proper multi-arch support (x86-64/x86/x32, arm64/armv7, ppc64{b,l}e, riscv64, s390x, loongarch64), ILP32/LP64 awareness, and MSRV 1.83+. You’ll leave with concrete patterns for building a thread-isolated, multi-arch syscall broker in Rust.
The “Gambit” project for computation in game theory has been through multiple phases of development, dating back to the 1980s. Game theory as a field & methodology emerged from economics, but increasingly has applications in cybersecurity, multi-agent systems research and AI. Gambit is used across these fields for both teaching purposes, and as a suite of software tools for scientific computing. Recent Gambit development has been carried out at The Alan Turing Institute and has involved a modernisation of the PyGambit Python API, with a particular focus on improving the user experience, including clear user tutorials and documentation. This in turn has helped to guide the prioritisation of features in recent package releases.
This talk will introduce some fundamental concepts in game theory using PyGambit, explaining how the package can be used to create and visualise non-cooperative games, and compute their Nash equilibria (where game players have no incentive to deviate their strategies). The talk will also highlight how PyGambit fits into the broader open-source scientific computing ecosystem for research on games via interoperability with the OpenSpiel framework, which is used for reinforcement learning.
"One Flutter Embedder to Rule Them All" ( 2026 )
Sunday at 16:30, 25 minutes, UD2.120 (Chavanne), UD2.120 (Chavanne), Embedded, Mobile and Automotive Joel Winarske
Presented by Toyota Connected North America (TCNA) Join TCNA for an advanced session showcasing how Flutter can truly power one app across many platforms—from automotive systems to smart TVs, all from a single source tree. This talk will explore the practical and strategic decisions behind creating a unified Flutter embedder capable of targeting diverse market segments including: Automotive * Desktop * Gaming * Internet of Things (IoT) * Point of Sale systems * Smart TVs
Expect real-world insights, deep technical dives, and live demos running on actual hardware. If you're building for multiple form factors and want to simplify your cross-platform pipeline, this session is for you.
One source tree. Endless platforms. One embedder to rule them all.
-- At first it was a funny idea to give AI a try --
With the help of Claude a new light weight CA backend for FreeIPA has been created. It is written in Python and uses python-cryptography. The the goal is full dogtag compatibility for use with FreeIPA.
The talk will show the journey: The experience with AI, the good and also not so good steps and results. In the end the actual state will be shown.
"Generating SBoMs for BuildStream projects" ( 2026 )
Sunday at 16:30, 30 minutes, UD2.208 (Decroly), UD2.208 (Decroly), SBOMS and supply chains Abderrahim Kitouni
BuildStream is a software integration tool that allows building software aggregated from multiple sources in a single pipeline to produce a final output. This final output could be a container image, an operating system image or anything that you can write a plugin for.
In this talk, I present buildstream-sbom. It's a tool that extracts information from a BuildStream project and uses it to generate an SPDX-formatted SBoM. I also discuss the issues that I had translating from BuildStream concepts to SPDX.
The talk considers usage of eye trackers to track usability issues in FLOSS. The use of consumer-grade hardware eye trackers is considered for cases when there is an SDK for Linux available, and when there is not. A webcam-based software eye tracking approach is considered as well and compared with hardware eye tracking using illustrative examples. Visualization of short-term and long-term eye tracking data series is explained with sample code for Graphviz and GNU Octave. Examples of eye tracking heatmaps and their usage scenarios are discussed, as well as using mouse heatmaps as supplementary data.
"A Brief* overview of what makes modern accelerators interesting for HPC" ( 2026 )
Sunday at 16:30, 25 minutes, H.1308 (Rolin), H.1308 (Rolin), HPC, Big Data & Data Science FelixCLC
Evaluating and discussing what makes different types of accelerators interesting for which types of workloads, and the mental model most appropriate for choosing them.
Why it's sometimes a good idea to ignore them all and *just use a CPU, all the way to when FPGAs become interesting as a means of doing more science
"Effective standard-setting" ( 2026 )
Sunday at 16:30, 30 minutes, UA2.118 (Henriot), UA2.118 (Henriot), Open Source & EU Policy Tobie Langel
The European Commission’s report on Regulation 1025 openly acknowledges what practitioners have long observed: the EU standardisation system is struggling to deliver the kinds of outcomes needed to support the Union’s ambitious push into digital regulation. In this presentation, Tobie draws on his long experience driving large-scale standardisation efforts in organisations such as OASIS, W3C, JDF, Ecma, and the WHATWG, as well as on his work introducing open-source development practices within them. He will discuss why these practices work, the benefits they bring, how they could be adopted by the European Standardisation Organisations, and which transition mechanisms could help bridge the gap until the ESOs are able to catch up.
Since the first Microkernel OS Devroom at FOSDEM 2012 and culminating today, there have been exactly 15 devrooms in 15 years dedicated to microkernel-based operating systems at each FOSDEM. As surprising or shocking this may sound to somebody who has been there all along, this time period already constitutes a small piece of history. While the computing world of today is not dramatically different or unrecognizable compared to 2012, maybe except for a few "minor" technologies such as HTML5 and LLMs ;), there have definitively been some changes and shifts of priorities.
Let us take this opportunity for a small retrospective of the last 15 years in the context of open-source microkernel-based operating systems. What problems have we been facing back then and how do they relate to the problems we face today? What have been the ups and downs? What are the important lessons learned?
"Load Testing Real React Applications for Production Performance" ( 2026 )
Sunday at 16:30, 30 minutes, H.1301 (Cornil), H.1301 (Cornil), Software Performance Mohammed Zubair Ahmed
In this talk, we'll explore how we built comprehensive load testing for React applications at Mattermost, achieving 100,000 concurrent users in production-like environments. We'll begin by revealing why traditional API testing missed critical browser issues that only emerged at scale. Next, we'll demonstrate our open-source tool that uses Playwright to run thousands of real browsers, measuring React-specific metrics like component render times, memory leaks, and state management bottlenecks. Finally, we'll share the optimization journey that reduced browser memory and enabled true production readiness, ensuring our React application performs flawlessly for enterprise customers.
Hedy is an open-source programming language designed to make programming easier for children. It’s also easy for teachers without a technical background to adopt. Hedy bridges the gap between block-based tools like Scratch and text-based programming in Python.
In this talk, we’ll explore how Hedy gradually introduces programming concepts in three stages: Basic, Advanced, and Expert. Across 16 levels, learners progress from simple print statements to fully functional Python code. We’ll share how teachers around the world use Hedy in classrooms, how our global translator community has made Hedy available in over 40 languages, and how open-source collaboration drives its continuous evolution.
You will gain insight into Hedy’s design principles, pedagogical impact, and the challenges that come with developing an educational programming language. Whether you’re an educator, developer, or open-source contributor, come see how Hedy lowers the barriers to programming and inspires the next generation of coders!
I'm a psychology researcher that has been moved by the extent of burnout in Open Source, and I've written what I believe to be the most comprehensive report to date on burnout among OSS developers. I reviewed the academic literature, conducted a qualitative analysis of online discussion in the OSS community, and interviewed OSS developers. I identified 6 factors that contribute to developer burnout: difficulty getting paid, workload and time commitment, maintenance work as unrewarding, toxic community behaviour, hyper-responsibility and pressure to prove oneself. I recommend 4 structural changes to address developer burnout: pay OSS developers, foster a culture of recognition and respect, grow the community and advocate for maintainers.
During the past year, Delta Chat has been working on multi-transport chat messaging - you are no longer restricted to one server hosting your identity and transmitting your messages. Instead, the decentralized chatmail relay network transmits your messages, while your identity remains on your devices only, through the cryptographic key.
In this talk we go into the technical details of multi-transport. We show how we migrate the ecosystem to this new approach, and how it can be introduced without taking away the seamless messaging experience from users.
"Behind the beam spring keyboard: Mainframe technology through the lens of an IBM 3278 terminal" ( 2026 )
Sunday at 16:40, 20 minutes, H.1302 (Depage), H.1302 (Depage), Retrocomputing Hans Hübner
In the 1970s, interacting with computer systems through display terminals became common. In small systems and technical computing, the RS232 serial interface with asynchronous, ASCII based protocols became the standard. Business systems based on IBM mainframe technology, in contrast, relied on high-speed synchronous communication over coaxial cables.
Nowadays, connecting an asynchronous serial terminal to a modern computer can easily be done using a readily available USB RS232 adapter. A 3270 style mainframe terminal, on the other hand, requires special hard- and software infrastructure to be brought to life. This presentation examines how terminals communicated with computers, how IBM mainframes implemented these interactions differently, and how a 3270 terminal can be used today to access both virtual and physical mainframes over the Internet.
Session Outline:
https://github.com/lowobservable/oec https://github.com/hanshuebner/coax-tcp/tree/interface3/interface3
"Unlocking extra cluster capacity with enhanced Linux cgroup scheduling" ( 2026 )
Sunday at 16:40, 20 minutes, UA2.114 (Baudoux), UA2.114 (Baudoux), Kernel Al Amjad Isstaif
Cluster orchestrators such as Kubernetes rely on an accurate model of the resources available on each worker node in a cluster and on the resources a given job requires, using this information to place the job onto a suitable worker node in the cluster. If either is inaccurate, the orchestrator will make poor job placement decisions, resulting in poor performance.
I observe that Linux kernel scheduling overheads can, for workloads making heavy use of Linux's group scheduling (cgroups) which include common serverless workloads, become so significant as to make the orchestrator model of worker node resources inaccurate. In practice this effect is mitigated by over-provisioning the cluster.
I propose and evaluate an enhancement to the Linux Completely Fair Scheduler (CFS) that mitigates these effects. By prioritising task completion over strict fairness, the enhanced scheduler is able to drain contended CPU run queues more rapidly and reduce time lost to context switching. Experimental results show that this approach can deliver equivalent performance using up at least 10% fewer worker nodes, significantly improving cluster efficiency.
OpenSearch v3 major release that was introduced in the past year represents a significant leap forward in open source search technology, delivering breakthrough innovations across neural search, AI-driven search experiences and performance optimization. This talk explores the major features that define the 3.x releases and their impact on modern search applications.
We'll dive into differentiating capabilities like scalable Neural Sparse ANN Search using the SEISMIC algorithm, and the new Search Relevance Workbench for metric-driven relevance evaluation. Discover how system-generated Search Pipelines eliminate configuration overhead, automatically building Vector Search pipelines at query runtime and UI editor for AI Search workflow set up.
The release brings industry-standard search features including MMR, ColBERT’s late interaction, RRF, radial search, and one of the most popular pre-trained spare encoder model in HuggingFace positioning OpenSearch alongside leading search platforms. Performance innovations deliver dramatic improvements: Memory-Optimized and Disk-based Vector Search with efficient FAISS execution, star-tree indexes for multi-field aggregations, 2x storage savings through derived source, and reader/writer separation for independent index/search scaling and resiliency. Real-time data processing enables continuous query execution for streaming results, and ability to build vector indices remotely using GPUs, while QueryInsights helps monitor cluster’s search query performance.
Finally, we'll showcase Agentic Search capabilities—from Natural Language Agent Search to native AI agents with persistent memory, workflow UI editors for non-technical users to set up AI Search flows, and OpenSearch MCP integration with Claude code, Gemini CLI and other AI assistants to interact with OpenSearch.
This is your opportunity to hear from the OpenSearch maintainers and ambassadors about the latest and greatest in the project. Attendees will leave understanding how OpenSearch v3 addresses the full spectrum of modern search challenges: Neural and Vector Search, Search quality measurement, performance at scale, and the future of AI-powered Search experiences.
What if the web was designed for sovereign communities, instead of centralized platforms? Seed Hypermedia brings first-class support for decentralized identity, provenance, and community governance, unlike the traditional web where these features are afterthoughts. Local-First principles and CRDTs are foundational to our protocol and software. The result isn’t just “offline-first documents,” it’s a model of a resilient and deeply-connected web that cannot be captured.
I had a few talks at conferences, entitled "Disobay: FOSS tools to fight back," where I explained what tools exist for us to protect our communication and why we should use them. I covered several decentralized tools and protocols, and then I asked, "Are there any questions?" One person asked, "How do I convince my friends to move to those tools"? And the audience nodded in agreement.
Then I took this topic seriously. With this talk, I aim to cover the subject of their adoption - we all build great tools, but what approaches can we use to encourage people to join the right side? The majority of the cases I would showcase are from real people on my fediverse, Hacker News, and other networks I'm a part of.
"Independent and sustainable audio publishing with Faircamp" ( 2026 )
Sunday at 16:45, 15 minutes, UA2.220 (Guillissen), UA2.220 (Guillissen), Music Production Simon Repp
Faircamp is a static site generator for audio producers - a system that creates fast, maintenance-free and indestructible websites for music, podcasts and other types of audio on the web. In this talk I will introduce you to Faircamp - where it comes from, what it offers, and where the project is heading in 2026 and beyond.
At the end of this talk I would also like to introduce you to other projects and communities that are working hard to bring back dignity, agency, control and a chance for a livelihood to independent musicians, podcasters, labels and audio producers all over the world.
Links: - Website - Article: «Faircamp lets you put sound, podcasts, and music on your own site» (CDM) - Blog post: «2026 will be the year of the Faircamp desktop application»
The curl project has been bombarded by large volumes of low quality AI slop security reports and Daniel shows examples. Sloppy humans causing Denial-of-Service attacks by overloading maintainers with quickly produced almost-real-looking rubbish.
At the same time, upcoming new AI powered tools find flaws and mistakes in existing code in ways no previous code analyzers have been able to. Daniel names names and shows examples of findings, some that even feels almost human. Next level bug-hunting for sure.
AI now simultaneously brings us the worst and the best.
Open source communities depend on a steady influx of newcomers who ask questions, seek help, and build relationships. Future heroes have to start somewhere as newbies. But across the ecosystem, those early engagement signals are dropping—sometimes sharply. Generative AI is changing how people learn, troubleshoot, and participate.
This talk synthesizes new research and real-world data to explore how AI is reshaping contributor pipelines—and what open source projects can do to adapt before downstream participation suffers.