Day 1 — 2022-02-0578 rooms · 373 events
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
D.apache-openoffice
D.cad
10:20–11:00Advanced PCB simulation with KiCad11:00–12:00FreeCAD Link Branch Development12:00–12:20LibrePCB Status Update12:20–12:40ngspice - current status and future developments12:40–13:40KiCad Project Update13:40–14:00Hacking through BIM models14:00–14:20Open CASCADE Technology status update14:20–14:40Sparselizard 2021.11 - your multiphysics FEM simulation tool14:40–15:00The CadQuery Ecosystem15:00–15:20Pushing the Open Source Hardware Limits with KiCAD
D.collab
10:30–11:00Oniro - an open-source starter for fast-paced IoT environments11:00–11:30INTEROFFICE11:30–12:00Tracim, the helping hand for all your collaboration needs13:30–14:30XWiki as an FOSS alternative to Confluence and Notion14:30–15:30Nextcloud in 202115:30–16:00Introducing ONLYOFFICE Forms for paperwork automation and smart collaboration16:00–16:30How to overcome development challenges when building self-hosted collaboration platform16:30–17:30Deploying Containerised Open-Source CSP platforms
D.conference
11:45–11:50Welcome to the Conference Organisation Dev Room11:50–12:25Free tools that help you run online events in an effective way12:30–13:05DebConf Conference Infrastructure13:10–13:40Using OBS, Jitsi and Kdenlive to stream and edit conference videos13:50–14:25Lessons from 6 Virtual Ansible Contributor Summits14:30–15:10FOSS Events Primer15:20–16:20Using pgeu-system to manage your conference16:30–17:05FOSDEM Conference Infrastructure
D.dart-flutter
D.design
10:00–10:20Introduction to Open Source Design10:20–10:45Documenting a Design System12:10–12:35Supporting open design in Bitcoin14:00–14:25Synthesising user testing insights with OSS tool teams14:30–14:55We hear you!15:00–15:25When to invest in the UX of (scientific) open source15:30–15:55Why Designers are the Mediators of Accessibility16:00–16:45Remote workshops16:45–17:10Calling all UX Designers!17:15–17:401 year of the Sustaining open source design podcast17:40–18:00Pitch your project
D.embedded
12:30–13:00Five mysteries in Embedded Linux13:00–13:30Back to DirectFB!13:30–14:30Automotive Ethernet PHY bring-up: lessons learned and debug tips14:30–15:00Bringing RAUC A/B Updates to More Linux Devices15:00–16:00ply: lightweight eBPF tracing16:00–16:30Build Systems all the way down.16:30–17:30One stop shop: Best Practices for Programming Embedded FPGAs17:30–18:00GPIO across Linux and Zephyr kernels
D.firmware
11:00–11:10Welome to the Open Source Firmware, BMC and Bootloader devroom11:10–12:00Firmware Settings and Menus12:10–13:00GRUB - Project Status Update13:10–13:35Open Source Firmware status on AMD platforms 202213:50–14:45OST2: A new way to grow security talent for open source projects15:10–16:10Attestation's Requirements16:20–16:50Mono Lake Story - how we enabled an open hardware platform17:00–17:50Plan 9 CPU command, in Go, for Linux
D.go
13:00–13:20Welcome to the Go Devroom13:20–13:55Dissecting Slices, Maps and Channels in Go13:55–14:30Mastering Your Error Domain14:30–15:05Go Further Without Wires15:05–15:40Fun with Finite Automata15:40–16:15Fuzzy generics16:15–16:50JSON Serialization - The Fine Print16:50–17:25Why your next embedded project should be written in Go17:25–18:00The State of Go
D.hpc
10:00–10:30Low-code data visualization and aggregation with OpenSearch Dashboards10:30–11:00Uncovering Arcon: A state-first Rust streaming analytics runtime11:00–11:30Build an Open Source Streaming Data Pipeline15:00–15:30Using OpenStack to reduce HPC service complexity15:30–16:00Containers in HPC16:00–16:30This is The Way- A Crash Course on the Intricacies of Managing CPUs in K8s16:30–17:00Making Apache Spark, Apache Mahout, Kubeflow, and Kubernetes Play Nice
D.infra
10:00–10:45A practical guide to CUE: patterns for everyday use11:00–11:45Migrating Foreman/Katello from EL7 to EL8 using LEAPP/ELevate12:00–12:45Using Ansible and Proxmox to manage an embedded RPM distro build factory: lessons learned13:00–13:45Running trusted payloads with Nomad and Waypoint14:00–14:45Simple (but useful) Ansible reporting with ara15:00–15:45Immutable Infrastructure with Flatcar Container Linux16:00–16:45Central Infrastructure Management: a user friendly deployment of OpenShift on Bare Metal17:00–17:45RPort remote access and remote management
D.javascript
12:15–12:30JavaScript welcome session - day #112:30–13:00Technology kits (choices) that enable to consistently deliver high quality frontend solutions at speed13:00–14:00Destructuring Frontend monoliths with MicroFrontends14:00–14:30Behavior Graph14:30–15:00Can JS also build the metaverse?15:00–15:30Rapid Prototyping Physical Interfaces with Web Serial and Cheap MCUs.15:30–16:00Bridging the Gap between Jamstack and Big Data16:00–16:30Accessibility testing with HTML-Validate16:30–17:00E2E testing with Microsoft Playwright17:00–17:30Search and aggregations made easy with NodeJS and OpenSearch
D.legal
13:00–13:30How to teach OSS licenses and compliances at a university13:30–14:00An update on the Digital Markets Act14:00–14:30A globally unified governance framework for Open Source14:30–15:00Why the pandemic could help FOSS, but was a win for proprietary software15:00–15:30Why Device Neutrality is important for Free Software?15:30–16:30Panel: Hot Topics
D.libreoffice
13:30–14:00Why ODF is a better standard than OOXML14:30–15:00OOXML Document Analysis15:00–15:30Let's Build a 200-Page-Long Lecture Book with LibreOffice Writer15:30–16:00Creating professional templates with LibreOffice Writer16:00–16:30Document themes in LibreOffice Impress and elsewhere16:30–17:00Advantages of LibreOffice Technology17:00–17:30Canvas For Rendering UX17:30–18:00Information Engineering Operations
D.llvm
13:00–13:35Enhanced debuggability support in LLVM for various Fortran language features13:35–14:00How to write an extension for C14:00–14:35Coverage for eBPF programs14:35–15:00Llsoftsecbook: an open source book on software security for compiler developers15:00–15:358-bit Character support on architectures were the smallest addressable unit size is 64-bit in Clang and LLVM15:35–16:00Libc++ on Linux - using the example of Oniro16:00–16:25LLVM and ANTLR: A Starter on a non-Linux Machine
D.mariadb
10:00–10:05Welcome to the MariaDB devroom10:05–10:25MariaDB Server's new release model10:25–10:45What is new in mariadb 10.6 ?10:45–11:10New features in MariaDB 10.7 and MariaDB 10.811:10–11:35MariaDB Server on macOS11:35–12:00Improved histograms in MariaDB 10.812:00–12:30Performance oriented InnoDB log format changes12:30–12:55MariaDB Optimizer - ongoing development and changes13:00–13:30MySQL 8 vs MariaDB 10.713:30–13:50MariaDB Point-in-Time-Recovery13:50–14:20Mariabackup + Restic: a simple and efficient online backup solution for your DBs14:20–14:45MariaDB DENY command14:45–15:10MariaDB Galera Cluster and M/S replication15:15–15:45Ten Tips for Better MariaDB Performance15:45–16:10Creative uses of triggers16:15–16:40MariaDB Connection ID16:40–17:05More on bpftrace for MariaDB DBAs and Developers17:05–17:35Introducing MYSQL_JSON plugin17:35–18:00The future of databases is confidential
D.microkernel
10:40–10:50Introduction10:50–11:20Advanced Unit Testing in the Hedron Microkernel11:20–11:50A practical solution for GNU/Hurd's lack of drivers: NetBSD's rumpkernel framework11:50–12:40Genode meets the Pinephone12:40–13:15Managarm: Design of a pragmatic fully-asynchronous microkernel13:15–13:50Debugging and Monitoring in Unikraft13:50–14:30Hardware accelerated applications on Unikernels for Serverless Computing14:30–15:00UX/RT - a QNX-like OS based on seL415:00–15:45RedLeaf: Isolation and Communication in a Safe Operating System15:45–16:30The Composite Component-Based OS16:30–17:05Mitigating Processor Vulnerabilities by Restructuring the Kernel Address Space17:05–18:00Unhackable across 30 Years, End in Sight
D.mobile
10:10–10:50Mainlining the reMarkable 2 eInk tablet10:55–11:35Nemomobile11:45–12:10Librem 5 phone kernel report12:30–13:00Taking a desktop OS to mobile phones13:30–14:102 Years of Mobian14:20–15:00Porting mainline Linux to mobile phones15:20–16:00The road towards using regular linux on ebook readers16:30–18:00Status of camera support on mobile FOSS devices
D.mozilla
11:00–11:30Suggestions for a Stronger Mozilla Community11:30–12:00Collecting Sentences for Common Voice12:00–12:30BabiaXR: Virtual Reality Data Visualizations for the browser12:30–13:00"CV Project app": How an Android app can change the Mozilla Common Voice project13:00–13:45Mozilla Support: 24, 7, 36513:45–14:00Thunderbird in 202214:00–14:45How to Start a Language on Mozilla Common Voice?14:45–15:30Searchfox15:30–16:30Firefox Desktop Development 10116:30–16:50Introduction to Foxfooding
D.mysql
D.nim
12:30–13:05Nim concurrency13:05–13:40Next generation micro-controller programming13:40–14:20LibVF.IO: vGPU & SR-IOV on Consumer GPUs using Nim14:20–15:00Polymorph: a compile time approach to entity-component-systems in Nim15:00–15:45Potato Zombies15:45–16:30Pararules16:30–17:00HPC from Python to Nim17:00–17:40Nim Metaprogramming in the real world
D.openjdk
10:00–10:40Keeping Your Java Hot & Fresh in 202210:40–11:20Records and Text Blocks: But What Else Is Interesting In OpenJDK 17?11:20–12:00Introducing Kotlin In Your Organization: From The Ground Up12:00–12:40Let's Talk About Foreign Functions In Java12:40–13:20Native Language Access: Project Panama for Newbies13:20–14:00Java Security: Log4J, the SecurityManager, and Funding14:00–14:40Security Warning: Your Java Attack Surface Just Got Bigger14:40–15:20Simple Tweaks To Get The Most Out Of Your JVM15:20–16:00TornadoVM: Hardware Acceleration For Java In Practice16:00–16:40Java & Alpaca: A Beautiful Friendship16:40–17:20Java Threading Essentials17:20–18:00Fuzion: A New Language For The OpenJDK Unifying Java's Concepts
D.openpower
D.raku
10:00–10:05Raku devroom intro10:05–10:50A Raku Grammar for Navigation Lights10:50–11:35Free Software, Dependency Management, and what I got wrong at FOSDEM 2111:35–12:35Multi-language Data Wrangling and Acquisition Conversational Agents12:35–13:00Class learning analytics with Raku14:00–14:40Decentralized Authentication14:40–15:15Keeping the past to preserve the future15:15–15:45Radically simple testing in Raku15:45–16:35GitHub Actions (in|for) Raku16:35–17:35Raku Steering Council Q&A Panel
D.research
10:00–10:05Welcome to the Open Research Tools and Technologies devroom10:05–10:25From pipe dreams and waste to functional accretion: building a capable infrastructure for the Digital Humanities10:25–10:40Code Liberation and Software Sustainability10:40–11:00Free Software Development as Observant Participation11:00–11:20Academics developing software testimonies panel11:20–11:40Writing with data visualization11:40–12:00Livemark: data presentation framework12:00–12:15MetaindeX and user requirements for a generic catalog application12:15–12:35Visual inquiries panel12:35–12:50On the dissemination/evaluation loop for Research Software12:50–13:05What is special about open source research software and why does it matters?13:05–13:25Policies panel13:25–13:45Ersilia, a hub of AI/ML models for infectious disease research13:45–14:05Improve diagnostics of typhoid through Open Science: An Artificial Intelligence-based technique14:05–14:20Artificial Intelligence Panel14:20–14:40GitBuilding: Open source documentation for open source hardware14:40–14:55BeeHive: a flexible open hardware platform for behavioural experiments14:55–15:10Open Hardware Panel15:10–15:20Building a consensus meta-data standard for actigraphy and light exposure data15:20–15:30BrAPI: a standard API specification for plant breeding data15:30–15:50Standards panel15:50–16:10Ontology Development Kit16:10–16:30Sustainable community building with the Wikibase Stakeholder Group16:30–16:45Knowledge management communities panel16:45–17:00F-UJI : A Tool for the automated assessment and improvement of the FAIRness of Research Data17:00–17:20Internal R packages for Open Science in Agrometeorology17:20–17:40Unveiling Hidden Physics at the LHC using Open Data17:40–18:00Open Data Panel
D.retro
10:00–10:05Welcome to Retro-Computing devroom10:05–10:30Getting 1K Chess for the ZX81 online10:30–11:15Let's Get Serial!11:15–12:00Made by Woz: how Apple-1 operating system works?12:00–13:25A Computer Museum13:25–13:55Trajectware - timeline-based navigation across computing heritage13:55–14:30Hack for the Planet14:30–15:30Keeping old Unix/Linux up-to-date with pkgsrc15:30–16:00AOSC OS/Retro - An Introduction16:00–16:30Old Web Today: Keeping Flash (and other) Retro Web Sites Accessible on the modern web16:30–17:00FrogFind and 68k News17:00–18:00A Brief History of Spreadsheets
D.safety
D.testing
10:00–10:10Welcome to Testing and Automation devroom10:15–11:05Automating Code Review with Sparse11:20–11:55Unit testing Linux kernel drivers12:00–12:40Continuous testing in a cloud based infrastructure using virtualization and real hardware in the loop14:00–14:40Frisbee: An advanced suite for the automated testing of cloud apps over Kubernetes14:45–15:30LAVA + OpenQA = Automated, Continuous Full System Testing15:45–15:55Oniro CI/Testing integration with LAVA16:00–16:15How (not) to make a mockery of trust16:20–16:35Fuzzing, or How I Generated 1,000,000 New Emulator Test Cases in an Afternoon16:40–16:45History of Testing16:50–17:505 OpenSource Test Automation tools in 45 minutes!
D.trusted-hardware
10:00–10:05Opening10:05–10:30SGX Enclave Exploit Analysis and Considerations for Defensive SGX Programming10:30–10:55Gramine Library OS10:55–11:20WebAssembly + Confidential Computing11:20–11:35Short break11:35–12:00Privacy-preserving video object detection in WebAssembly inside Veracruz12:00–12:25Symbolic Validation of SGX enclaves using Guardian12:25–13:25Lunch break13:25–13:50Logging, debugging and error management in Confidential Computing13:50–14:15Secure boot, TEEs, different OSes and more14:15–14:40Arm CCA enablement through the Trusted Firmware community project14:40–14:55Short break14:55–15:20Rethinking the OS for Isolation Flexibility with FlexOS15:20–15:45Intravisor -- a hypervisor for fine-grained isolation using CHERI15:45–16:10Developing for the AWS Nitro Enclave Platform16:10–16:30Short break16:30–17:30Process-based abstractions for VM-based environments
D.virtualization
10:00–10:30What's coming in VIRTIO 1.210:30–11:00Cross-platform/cross-hypervisor virtio vsock use in go11:00–11:30Introducing OKD Virtualization11:30–12:00ToroV, a kernel in user-space, or sort of12:00–12:30KubeVirt scale test by creating 400 VMIs on a single node12:30–13:00DevOps, Cloud Native, DPUs: beyond the buzzwords13:00–13:30Isolating PCI/CXL Devices: It All Starts with System Launch13:30–14:00Automatic CPU and NUMA pinning14:00–14:30Network interface hotplug for Kubernetes14:30–15:00The story of adding TPM support to oVirt15:00–15:30Deploying VMs and Containers across Infrastructure Providers15:30–16:15Phyllome OS16:15–17:15Hardware-accelerated graphics in secure multi-tenant environments17:15–17:35Tracing KubeVirt traffic with Istio
D.web3
10:00–10:30Decentralized Self Sovereign Trust Graphs14:00–14:30Open Source Data with Ceramic14:30–15:00i3-Market Self Sovereign Identity Authentication15:00–15:30Scaffold a Holochain App in 10 minutes15:30–16:00Building Web3's Video Infrastructure Layer16:00–16:30Mixing Peer to Peer Protocols on the Web16:30–16:50The Peoples' Web317:00–17:30Introduction to Neighbourhoods17:30–18:05Scaling a Decentralized Metaverse in Browser without Data Leaks
L.lightningtalks
13:00–13:20Tracking your time with Timewarrior13:20–13:40Reconfigure from all over13:40–14:00Measuring and analyzing humidity data using Python, syslog-ng and Elasticsearch14:00–14:20Jupyter for React.js developers14:20–14:40C meta-programming for the masses with C%: cmod14:40–15:00Introduction to qbe15:00–15:20InterPlanetary Wheels15:20–15:40Making the web preservable with open source tools15:40–16:00Let's escape this vicious circle16:00–16:20Generating virtual 3D exhibitions from Wikipedia
M.community
10:00–11:00Making a community-managed FOSS project sustainable in the medium- to long-term11:00–11:30Empowered for Action: Making open Science Practical in the Global South.12:15–13:00We've got issues13:00–13:45Tearing down Barriers for Contributions by Non-coders and Newcomers13:45–14:30Nurturing Developer Communities in Unprecedented Times14:30–15:00How to ask Good Questions in Open Source Communities
M.misc
M.rtc
S.fossasia
S.kde
S.libreoffice
S.onlyoffice
S.openmandriva
S.opensuse
S.openwifi
S.postgresql
S.refpersys
S.schulfrei
Day 2 — 2022-02-0637 rooms · 357 events
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
D.ada
10:00–10:15Introduction to the Ada DevRoom10:15–11:20Introduction to Ada for Beginning and Experienced Programmers11:20–11:45Ada Looks Good, Now Program a Game Without Knowing Anything11:45–12:20The Ada Numerics Model12:20–12:502022 Alire Update12:50–13:15SweetAda13:15–13:45Use (and Abuse?) of Ada 2022 Features in Designing a JSON-like Data Structure13:45–14:10Getting Started with AdaWebPack14:10–14:40Overview of Ada GUI14:45–15:50SPARKNaCl: A Verified, Fast Re-implementation of TweetNaCl15:50–16:25The Outsider's Guide to Ada16:25–17:05Proving the Correctness of GNAT Light Runtime Library17:05–17:30Implementing a Build Manager in Ada17:30–17:55Exporting Ada Software to Python and Julia17:55–18:00Closing of the Ada DevRoom
D.bsd
D.cicd
10:00–10:35Interoperability in the Continuous Delivery space with CDEvents10:35–11:00How to improve the developer experience in Heptapod/GitLab11:00–11:35Decentralized DevOps with Unfurl11:35–12:00Git Credentials binding for sh, bat, and powershell12:00–12:45CICD using jenkins and Nomad12:45–13:10Leveraging Windows Containers in Your Kubernetes-Native CI/CD Pipelines13:35–14:00Massive Unikernel Matrices with Unikraft, Concourse and More14:00–14:35Masking known issues across six kernel CI systems14:35–15:00Multi-master scaling for MariaDB Buildbot15:00–15:35OpenTelemetry and CI/CD15:35–16:00Porion a new Build Manager16:35–17:00Using Kubernetes API To Manage Everything17:00–17:35Unifying Infrastructure and Application Delivery Using Keptn
D.containers
10:00–10:30Boot2container: An initramfs for reproducible infrastructures10:35–11:05Debugging in containers11:10–11:30Devfile file format11:35–12:05Distributed Storage in the Cloud12:10–12:20Extending Kubernetes with WebAssembly12:25–12:55Freedom Means That Kubernetes Needs To Disappear13:00–13:30Harbor - The Container Registry13:35–14:05How I learned to stop worrying and love Flatcar’s auto-update14:10–14:40A cloud native Kubernetes Global Balancer14:45–15:05P2P Container Image Distribution on IPFS With Containerd and Nerdctl15:10–15:30Redpak: Ultra light weight container for embedded systems15:35–16:05Solutions for running MySQL in Kubernetes16:10–16:30Userland TCP/IP stack for external container connectivity16:35–16:45What made your container fat?16:50–17:10An easy and elegant way to manage and build your notebook images17:15–17:45From Singularity to Apptainer
D.dependency
10:00–10:05Devroom introduction10:05–10:20Package URL and Version range spec10:20–10:40How OSPOs can help secure the software supply chain10:40–11:00Developing an open source license compliance project : our trials, tribulations and achievements11:00–11:20How to manage OSS license obligations and SBoM by SW360's new features11:20–12:00Panel 1: Processing Dependencies and Compositions and Software12:00–12:20Break12:20–12:40Scanning for known vulnerabilities in an embedded distribution12:40–13:00Reporting vulnerabilities within a complex software environment13:00–13:20Commoditising Open Source Risk Management13:20–14:00Panel 2: Dependencies for Vulnerability Discovery and Tracking14:00–14:20Lunch Break14:20–14:40Generating SBOM for your code using OSS Review Toolkit14:40–15:00SBOM Resolver - Generating detailed SBOMs for Alpine15:00–15:20FASTEN: Fine-Grained Analysis of Software Ecosystems as Networks15:20–16:00Panel 3: Creating SBOMs16:20–16:40On Backporting Practices in Package Dependency Networks16:40–17:00Operationalize SBOM with OWASP Dependency-Track17:00–17:20Tracking Software Dependencies17:20–18:00Panel 4: Software Compositions and Dependency Tools
D.design
D.distributions
10:00–10:30Unify your distributions10:30–11:00All's well that tests well11:00–11:30Modding the Immutable – how to extend Flatcar, an immutable image-based OS11:30–12:10Securing and Hardening a container host12:30–13:30How The Distro Needs Change to Help FOSS on Embedded Linux13:30–14:15Eclipse Oniro: A production OS14:15–14:55Build and release tools tailored to building, releasing and maintaining Linux distributions and forks15:00–15:40CentOS Stream: stable and continuous15:45–16:10DOs and DON'Ts when building a Yocto based distribution16:15–17:00Chimera Linux17:00–17:45Collaboration instead of Competition
D.embedded
13:00–13:30Eclipse Amlen: Messaging for IoT/Web/Mobile13:30–14:00Oniro Blueprints for IoT devices14:00–15:00Astarte: from data collection to fleet management15:00–15:30Running an OpenThread Mesh Network with Linux and Zephyr15:30–16:00Towards UN R155 compliance with open source stack16:00–16:30Why Embedded Linux Needs a Container Manager Written in C16:30–17:00Over-the-air (OTA) software updates with NVIDIA Jetson
D.emulator
10:00–10:45Testing Macromedia director in ScummVM10:45–11:30Z80: the last secrets11:30–12:00CANCELLED Debugging Strategies for Emulator Developers12:00–14:00PlayStation 3 Emulation14:00–14:30Fuzzing, or How I Generated 1,000,000 New Processor Test Cases in an Afternoon14:30–15:30SquirrelJME, Java Flip Phone Emulation15:30–16:30Static and Dynamic Analysis for Automatic Emulator Configuration16:30–17:15A Venix/86 emulator17:15–18:00FEX-Emu: Fast(-er) x86 emulation for AArch64
D.geospatial
10:30–11:20Introducing a new JS+WebGL map library11:20–12:00Explore OSM data with ARLAS12:00–12:30Open Geodata Digital Spaces12:30–13:15Fast, robust predicates for geometric algorithms13:15–13:40A Better Public Transport App13:40–14:15Spatial query of coordinate reference systems and its integration with GRASS GIS
D.graphics
D.hpc
10:00–10:30HPC for Social & Crime Science10:30–11:00SCIP: scalable cytometry image processing using Dask in a high performance computing environment11:00–11:30Distributed Join Algorithms in CrateDB11:30–12:00Multidimensional Bloom Filters12:00–12:30Utilizing AMD GPUs: Tuning, programming models, and roadmap15:00–15:30Exascale PMI on a heterogeneous sub-exascale Slurm cluster15:30–16:00Porting Signal processing algorithms to CuPy for precision measurement16:00–16:30PIRA: Performance Instrumentation Refinement Automation16:30–17:00WOODS17:00–17:30Bringing together open source scientific software development for HPC and beginners17:30–18:00Open source tooling in High-Energy Physics Software
D.javascript
12:15–12:30JavaScript welcome session - day #212:30–13:00React13:00–14:00Writing less insecure JavaScript14:00–14:30Somebody set up us the bomb14:30–15:00Shedding Light on the Shadow DOM15:00–15:30Building a tiny JavaScript runtime with QuickJS15:30–16:00From microrepos to monorepo: thrilling adventures in refactoring16:00–16:30Web Application Localization Without Tears16:30–17:00Symbols Symbols everywhere17:00–17:30micro-lc: a new micro-frontend orchestrator
D.kotlin
10:00–10:10Kotlin DevRoom Welcoming Remarks10:10–10:40The State of Kotlin10:40–11:10Advanced multi-platform dependency injection with Kotlin11:10–11:40The beauty of Kotlin typing system11:40–12:10Code-first process modeling and analysis with kalasim12:10–12:40Kotlin + Maths12:40–13:10Kotlin, CLIs and StarWars!13:10–13:40KSP and Plugins. Optimizing Kotlin Multiplatform common code13:40–14:10DataClassGenerate. Shrinking Kotlin data classes14:10–14:40Mocking without reflection for Kotlin/Multiplatform14:40–15:10From Mobile to Backend with Kotlin and Ktor15:10–15:40Navigating between Composables15:40–16:10Not only Python: Kotlin for scripts16:10–16:40Gradle: a deeper look at the Kotlin DSL16:40–17:10Live-coding a web server with Ktor17:10–17:45Refactoring Gilded Rose Kata
D.libreoffice
10:00–10:30LibreOffice 7.3 New Features10:30–11:00Improving Developer Experience at LibreOffice11:00–11:30Towards an Operational Code Aesthetics11:30–12:00Curl based HTTP/WebDAV UCP12:00–12:30Editing Simulation12:30–13:00Improved coverage analysis for LibreOffice's CI13:00–13:30LibreOfficeKit recent developments13:30–14:00LibreOffice GTK4 Port14:00–14:30Online performance14:30–15:00LOWA - LibreOffice WebAssembly15:00–15:30Building Collabora Online UI based on the LibreOffice components15:30–16:00Collabora Online on kubernetes16:00–16:30Collabora Online: Async-Saving Design and Testing16:30–17:00Things you can test in a UITest17:00–17:20Macro Dialog feature17:20–18:00News from the ODF Toolkit
D.matrix
10:00–10:30The Matrix State of the Union10:30–10:50The next generation of Matrix interfaces10:50–11:10Opsdroid11:10–11:40Events for the Uninitiated11:40–12:10Making /sync go fast12:10–13:10The matrix-rust-sdk13:10–13:15Building an MMO browser game on Matrix13:15–13:20ChatStat - An R package for Matrix stats13:20–13:25Cinny13:25–13:30Collaborative Apps over Matrix using the Collabs Library13:30–13:35Create a DIY photoframe using matrix13:35–13:40Custom Stickers and Emotes in Matrix!13:40–13:45Decentralized Collaborative Annotations using Matrix13:45–13:50FluffyChat13:50–13:55Matrix for Command and Control Information Systems13:55–14:00Matrix for Worker Power14:10–14:40Ansible + Matrix: Through The Looking Glass14:40–15:10All things with moderation15:10–15:40Growing Pinecones for P2P Matrix15:40–16:10Self-sovereign end-to-end encrypted file storage on Matrix16:10–16:40Mission: threading for all16:40–17:10Beyond the Matrix: Extend the capabilities of your Synapse homeserver17:10–17:40MLS meets Matrix17:40–18:00Native Group VoIP and Metaverse on Matrix
D.minimalistic
10:00–10:15Declarative and Minimalistic Computing10:15–10:45The manifold joys of metaprogramming10:45–11:15A year of RISC-V adventures: embracing chaos in your software journey11:15–11:45How to design powerful DSLs for users11:45–12:15Declare All Your Needs12:15–12:40GNU Guix behind the scene12:40–13:05Designing a programming language for the desert13:05–13:35From tinyscheme to tr713:35–14:05Fuzion Language Update14:05–14:35Adventures in Dataflow14:35–15:05Knowledge Management Through Minimal Syntaxes15:05–15:45Lisp, but Beautiful; Lisp for Everyone15:45–16:25Spritely Goblins comes to Guile16:25–17:00Concise Common Workflow Language17:00–17:40A Relational Exploration of McCarthy's 'Amb'17:40–18:00Why everyone needs to know some coding: last-mile sandboxing
D.mobile
10:15–10:45Running Mainline Linux on Snapdragon 41011:00–11:40Portable Parens: Graphical Lisp programs for mobile devices12:00–12:35From Android to mainline on the Snapdragon 84513:00–13:40Linux Mobile vs. The Social Dilemma13:50–14:25ModemManager in your phone14:45–15:20Welcome to Libadwaita15:30–15:55Anatomy of GNOME Calls16:00–16:30Phosh Contributors Get Together16:30–18:00Closing session
D.monitoring
10:00–10:10Monitoring and Observability devroom: Opening10:10–10:50Adopting OpenTelemetry and its collector10:50–11:30Bootstrapping a multi dc cloud native observability stack11:30–12:10Introduction to Continuous Profiling using Pyroscope13:00–13:40Monitoring Kafka without instrumentation using eBPF13:40–14:20Periskop: Exception Monitoring at Scale14:20–15:00Profiling in the cloud-native era15:40–16:20Unikraft Performance Monitoring with Prometheus16:20–17:00What More Can I Learn From My OpenTelemetry Traces?
D.mysql
10:00–10:25Flame Graphs for MySQL DBAs10:30–10:55The relational model in the modern development age11:00–11:25ProxySQL Cluster: challenges and solutions to synchronizeconfigurationacross multiple decentralized cluster nodes11:30–11:55Percona XtraDB Cluster(PXC) Non blocking operations, what you need to know to avoid pitfalls12:00–13:00MySQL InnoDB ClusterSet13:00–13:25MySQL on Kubernetes demystified13:30–14:30MySQL Operator for Kubernetes14:30–15:15Newest MySQL component services features15:15–15:50MySQL 8.0: Logical Backups, Snapshots and PITR like a rockstar15:55–16:05Why your backup strategy is wrong?16:10–17:00Efficient MySQL Performance17:00–17:25MySQL Performance on Modern CPU: Intel vs AMD vs ARM17:30–17:55Release Note Highlights from 2021
D.network
13:00–13:30Network Traffic Classification for Cybersecurity and Monitoring13:30–14:00Why rule-based monitoring is (still) great14:00–14:20Peer-to-peer hole punching without centralized infrastructure14:20–14:40Keep appetite for the stats, it costs nothing14:40–15:00Faster memory reclamation with DPDK RCU15:00–15:30BGP/OSPF with VPP at >100Mpps15:30–16:00Predictable Network Traffic in Kubernetes16:00–16:30Contour - Kubernetes Ingress Controller and much more 10116:30–17:00Kubernetes networking : is there a cheetah within your Calico?17:00–17:30Challenges and Opportunities in Performance Benchmarking of Service Mesh for the Edge17:30–18:002-cluster Kubernetes, with Calico, BGP Interconnect and WireGuard... All Without Leaving Your Laptop!
D.open-hardware
D.openjdk
10:00–10:40Fundamentals Of Diversity & Inclusion For Technologists10:40–11:20OpenJFX: An Update on Java on the Client11:20–12:00AI Pathfinding In FXGL Game Engine12:00–12:40Update On Java On The Raspberry Pi12:40–13:20Benefits Of MQTT For IoT Apps And Beyond13:20–14:00Jakarta EE: Present & Future14:00–14:40Deep Learning for Java Developers14:40–15:20Faster Apache Maven Builds15:20–16:00Modern Web Apps, 100% Java: Building Web Apps With Vaadin16:00–16:40Polyglot Cloud Native Debugger: Going Beyond APM16:40–17:20Releasing Fast, Easy, and Consistently17:20–18:00An Infallible Process to Fix Production Java Apps
D.postgresql
10:00–11:00Solving the knapsack problem with recursive queries and PostgreSQL11:00–12:00JSON in PostgreSQL - Learning with a case study12:00–12:30How to create (lots!) of sample time-series data with PostgreSQL generate_series()12:30–13:00Future Postgres Challenges13:00–13:30PostgreSQL Distributed & Secure Database Ecosystem Building13:30–14:00Automatically refresh materialized views in PostgreSQL14:00–15:00Working effectively with (-support-) the community15:00–16:00Exploring Linux Memory Usage and IO Performance for Cloud Native Databases16:00–17:00Slow things down to make them go faster17:00–18:00Lesser Known PostgreSQL Features
D.public-code
10:15–10:25Welcome to the Public Code devroom10:30–10:50Joint open source development in cross-border context11:00–11:25Developers Italia, four years later11:35–12:10Lessons from the Danish OS212:20–12:45PublicCode.yml - index all public software!12:55–13:15We listed +9000 public code repositories. Now what?13:25–13:45Beware of culture13:55–14:40Decidim14:50–15:20Bluetooth beyond Digital Contact Tracing15:30–16:30AlekSIS, the Free School Information System16:40–16:55EducaMadrid, the Free and Educational Technology Platform of Madrid17:05–17:20Open Source Policy17:30–17:50Closing of the Public Code devroom
D.python
10:00–10:30Get to know Apache Kafka with Jupyter Notebooks10:30–10:55Introducing Asynchronous SQLAlchemy11:00–11:30Handling Concurrency in Web Application11:30–11:55Sleep better with type-safe Python13:00–13:30Messing with unicode14:30–15:00SPyQL - SQL with Python in the middle16:00–16:30Mimics - Records operations to replay them later16:30–17:00Implementing and managing feature flags17:00–17:25CubicWeb: bootstraping a web-application from RDF data
D.radio
13:00–13:10Welcome to the Free Software Radio Devroom13:10–13:40Opensource WiFi chip (openwifi) progress and future plan13:40–14:00Implementing a GNU Radio/LiteX accelerator using a FPGA-based PCIe co-processor14:00–14:30Emitting Hellschreiber from a Raspberry Pi GPIO: combining gr-hellschreiber with gr-rpitx14:30–15:00gr-ofdmradar: OFDM Radar in GNU Radio15:00–15:30Voyager 1 adventures15:30–16:00GR 3.1016:00–16:10Introducing the M17 Project16:10–16:40P2P SDR to GPU Streaming with Julia and LiteX
D.sds
D.valgrind
D.web3
10:00–10:30Peergos - Combining peer-to-peer connectivity, end-to-end encryption and fine grained access control to build a secure and privacy focused self-certifying web protocol10:30–11:00Āhau: Māori Identity & Data Sovereignty11:00–11:30WASM for dummies11:30–12:00AquaVM: Empowering distributed systems with Fluence12:00–12:25xHumanity and Web312:30–13:05Commoditizing P2P development13:05–13:30Earthstar13:30–13:55Edges Are Infrastructure: IPFS Everywhere for a More Resilient Future14:00–14:30The Quark Browser14:30–15:00Swarm, what's in it for me?15:00–15:30State of libp2p15:30–16:00Hyper Hyper Space: In-browser p2p applications16:00–16:30Collabortive group self-awareness with Where, a Holochain app16:30–16:55Verifiable Credentials and Decentralized Identifiers with DIDKit17:00–17:25Building Interoperable Applications with Solid in 202217:30–18:00How to build a free and open cloud
K.fosdem
L.lightningtalks
13:00–13:20Open source to IRL whale card game (python/Golang/WebGL)13:20–13:40NetOTA - repository protocol for embedded systems13:40–14:00Rapid Prototyping of a Positioning System14:00–14:20Car Whispering: the AI Mechanic14:20–14:40Oniro project, the new IoT platform from Eclipse Foundation14:40–15:00Manage workloads on disconnected far edge15:00–15:20A lightning intro to re-Isearch15:20–15:35luox15:40–16:00aretext: minimalist text editor with vim-compatible key bindings
M.community
13:30–14:30Establishing an incentivised partners programme in an open source project14:30–15:30Celebrating failure or success? Why not both?15:30–16:15How Implicit Bias Affects Diversity and Inclusion in Open Source.16:15–17:00Are we being inclusive with our community recognitions?17:00–18:00Enabling Next Gen of Diverse Maintainers and Employees Through Mentorship
M.misc
M.security
10:00–10:25Seamless Kernel Update11:00–11:25secPaver: Security Policy Development Tool12:00–12:40Why safe programming matters and why Rust13:00–13:45The distinctive qualities of Software Bill of Materials14:00–14:45Trousseau - the Kubernetes Key Management Service provider15:00–15:45What I wish I knew about security when I started programming16:00–17:00Secure Communication with Tls17:00–17:45Sudo