Day 1 — 2022-02-05102 rooms · 373 events
Tip: To view your favorited talks, press "Unselect all".
09:00
09:15
09:30
09:45
10:00
10:15
10:30
10:45
11:00
11:15
11:30
11:45
12:00
12:15
12:30
12:45
13:00
13:15
13:30
13:45
14:00
14:15
14:30
14:45
15:00
15:15
15:30
15:45
16:00
16:15
16:30
16:45
17:00
17:15
17:30
17:45
18:00
18:15
18:30
18:45
19:00
19:15
19:30
19:45
20:00
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
M.security
M.test
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
B.bofs
D.ada
D.apache-openoffice
D.bsd
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.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.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.containers
D.cicd
D.dart-flutter
D.minimalistic
D.distributions
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.emulator
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.radio
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.geospatial
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.graphics
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.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.kotlin
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.open-hardware
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.matrix
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.monitoring
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.network
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.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.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.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.openpower
D.postgresql
D.public-code
D.python
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.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.dependency
D.sds
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.valgrind
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
S.opensuse
S.fossasia
S.kde
S.libreoffice
S.onlyoffice
S.openmandriva
S.openwifi
S.postgresql
S.refpersys
S.schulfrei
Day 2 — 2022-02-06102 rooms · 357 events
Tip: To view your favorited talks, press "Unselect all".
09:00
09:15
09:30
09:45
10:00
10:15
10:30
10:45
11:00
11:15
11:30
11:45
12:00
12:15
12:30
12:45
13:00
13:15
13:30
13:45
14:00
14:15
14:30
14:45
15:00
15:15
15:30
15:45
16:00
16:15
16:30
16:45
17:00
17:15
17:30
17:45
18:00
18:15
18:30
18:45
19:00
19:15
19:30
19:45
20:00
K.fosdem
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.rtc
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
M.test
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
B.bofs
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.apache-openoffice
D.bsd
D.collab
D.cad
D.conference
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.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.dart-flutter
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.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.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.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.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.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.go
D.graphics
D.trusted-hardware
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.infra
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.legal
D.open-hardware
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.llvm
D.mariadb
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.microkernel
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.mozilla
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.nim
D.research
D.design
D.firmware
D.openpower
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.raku
D.retro
D.safety
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.sds
D.testing
D.valgrind
D.virtualization
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
S.box86
S.checkmk
S.civicrm
S.opensuse
S.debian
S.eclipse
S.fedora
S.foreman
S.fossasia
S.fsfe
S.freebsd
S.gnome
S.gsoc
S.haiku
S.illumos
S.kiwi
S.libreoffice
S.libresoc
S.mariadb
S.matrix
S.mautic
S.nextcloud
S.ntop
S.oniro
S.onlyoffice
S.openmandriva
S.opentap
S.openuk
S.openwifi
S.ow2
S.pharo
S.postgresql
S.pulp
S.reactos
S.refpersys
S.schulfrei
S.apache
S.ubuntu
S.xcpng
S.xwiki