Day 1 — 2021-02-0687 rooms · 401 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
10:30–11:15State of Apache OpenOffice11:15–12:00Rebuilding the Apache OpenOffice wiki12:00–12:45The future of Base12:45–13:30The localization process for Apache OpenOffice14:30–15:15The Apache OpenOffice Documentation15:15–16:00Apache OpenOffice Web Resources16:00–16:45OpenOffice UNO Programming with Groovy16:45–17:30Apache OpenOffice Website CMS
D.blockchain
10:00–10:30Open Applications Infrastructure10:30–11:05Building a front-end for a p2p app with Fluence & Aquamarine11:05–11:30Need for secure composition. Aquamarine language.11:30–12:00Pinecones and Dendrites - P2P Matrix Progress12:00–13:00'Butts in the Browser13:00–13:55Ecosystem Introduction, A Scuttlebutt Walkthrough13:55–14:35drand14:35–15:30What is Holochain?15:35–16:30Architecting a Holochain App16:40–17:40Beyond Swapping Bits
D.collab
10:00–11:00Designing a human centric next generation internet11:35–12:00From 0 to public website in 20 minutes with XWiki12:00–12:30Collabora Online for your documents12:30–13:30Blurring the Lines: Tiki 'No-Code/Low-Code' Empowers13:30–13:50Lessons learned while collaborating remotely in a global pandemic14:00–15:00Nextcloud Hub - 20 20 2015:00–15:30ONLYOFFICE: How to provide ultimate security for real-time document collaboration15:30–16:30Migrating to an Open Source Wiki16:30–17:30SemApps : A (Linked-)Data Management System based on SOLID and the semantic web
D.design
13:00–13:20A brief introduction to Open Source Design13:30–13:50Communicating CryptPad14:00–14:20Design Bitcoin for Everyone14:30–14:50Redesign of an established Open Source CMS15:00–15:20Why are we scared of user research?15:30–15:50UX contributions to pip, Python's package installer16:00–16:20Gain a Superpower in OSS as a Designer Through Code16:30–16:50Open design and how everyone can be a designer17:00–17:20Mentoring designers in open Source Software.
D.distributions
12:30–12:55An User & Developer Perspective on Immutable OSes13:00–13:30Homebrew: macOS Big Sur and ARM13:30–14:00Two different approaches to building a distribution: OpenHarmony and OpenMandriva14:45–15:30openSUSE MicroOS, a platform for everything from containers, to IoT, and even the desktop15:30–15:55Why Public Database as a Service is Prime for Open Source Distribution
D.embedded
13:00–14:00From Reset Vector to Kernel14:00–15:00Embedded Linux "from scratch" in 45 minutes... on Risc-V15:00–16:00Overview of the Open Source Vulkan Driver for Raspberry Pi 416:00–17:00The Road to the Mainline ZynqMP VCU Driver17:00–17:15TerosHDL, an open HDL IDE17:15–17:30MutantC PDA introduction17:30–18:00Open Harmony - more than an OS
D.emulator
10:00–11:00Dragging MAME into the 21st century11:00–12:15The PlayStation 2: From Emotion to Emulation12:30–13:20Emulation 101: How anyone can do it13:30–14:00Do you even emulate, (Super Mario) bro?14:00–15:00Emulating the full NTSC stack15:00–16:00libretro: One API to Bring Them All16:00–16:30The Ides of RISC-V16:30–17:00'Cycle-perfect' is an imperfect marketing term17:00–18:00Compute Express Link in QEMU
D.firmware
13:30–13:55Open Source Firmware status on AMD platforms 202114:30–14:55Building an interactive Continuous Integration platform for Open Source Firmware15:00–15:45How to build up an ecosystem for open-source firmware testing16:00–16:45EDK2 UEFI on RISC-V17:00–17:25Improving the Secure Boot landscape: sbctl & go-uefi17:30–17:55Secure Upgrades with DRTM
D.go
14:00–14:30Deploy a Go HTTP server in your browser14:30–15:00Go Without Wires15:00–15:30Drones, Virtual Reality and Multiplayer NES Games. The fun you can have with Pion WebRTC!15:30–16:00Calling Python from Go In Memory16:00–16:30kris nóva live16:30–17:00Building cross-platform Go GUIs fast using Fyne17:00–17:30Go at Tailscale17:30–18:00The State of Go
D.hardware.trusted
10:00–10:05Opening10:05–10:30Rust, WebAssembly and open source10:30–10:55Veracruz: privacy-preserving collaborative compute10:55–11:20Graphene Library OS11:20–11:45Secure Multi-Party Applications in Open Enclave11:45–12:10Lightning fast enclave network services with async I/O12:10–12:35An Open-Source Framework for Developing Heterogeneous Distributed Enclave Applications13:30–13:55Hardwared Based CPU Undervolting on The Cheap13:55–14:20Exploiting Interfaces of SEV-ES-protected Virtual Machines14:20–14:45Overview of Secure Boot state in the ARM-based SoCs15:00–15:25Penglai Enclave: Verifiable and Scalable RISC-V TEE System15:25–15:50Keystone: towards an open standard for trusted execution environments15:50–16:15TEEP (Trusted Execution Environment Provisioning) Implementation on RISC-V16:15–16:40Trusted RV: 64bit RISC-V TEE with Secure CoProcessor as Root of Trust16:50–17:15CheriBSD17:15–17:40Hardware-Aided Trusted Computing in High-Level Synthesis (HLS) for FPGAs17:40–18:00CubicleOS -- when Hardware helps to partition software
D.hpc
10:00–10:30Accelerating HPC applications with Out-of-Order Commit Processors10:30–11:00HPC Container Engine State-of-Art11:00–11:30Faster Spark SQL: Adaptive Query Execution in Spark v311:30–12:00DiscoPoP: A tool to identify parallelization opportunities in sequential programs and suggest OpenMP constructs and clauses15:00–15:30Lessons in Programming Model Comparisons Using OpenMP and CUDA for Targetting GPUs15:30–16:00EESSI: One Scientific Software Stack to Rule Them All16:00–16:30XALT: Lessons from attaching to almost every program in Linux16:30–17:00Hitchhiker's guide from traditional HPC Cluster to containerized ensemble run at scale17:00–17:30Guix Workflow Language
D.infra
10:00–10:30Infrastructure-as-code drifts aren't like Pokemon : you can't catch em all10:30–11:00A hands-off approach for your Terraform11:00–11:25State assessment and data validation using Ansible11:30–12:00Kubernetes Config Management Landscape12:00–12:30An alternative to Heroku: An end-to-end open source infrastructure automation toolchain12:30–13:00The Great Cloud Migration with Network Automation & Service Mesh13:00–13:30your management layer should be cattle too13:30–14:00Registry native delivery of software content with Pulp3.14:00–14:30Don't get stuck on Pulp 2!14:30–15:00Host your own on-premise Ansible Galaxy15:00–15:30Principles, Patterns, and Practices for Effective Infrastructure as Code15:30–16:00Config, config everywhere16:00–16:30Cluster API as Code16:30–17:00Scaling Release Management with GitOps17:00–17:30Desktop Linux Management at Facebook17:30–18:00Application centric deployment with foreman / katello
D.javascript
10:00–10:15JavaScript welcome session10:15–11:00Angular Test First Development11:00–11:30Eleventy is a simpler static site generator.11:30–12:00Accessible code editing with CodeMirror 612:00–12:30This DoS goes loop-di-loop12:30–13:00Talking Tabs - Communicating Across Browsing Contexts13:00–14:00Bangle.js: Making a smart watch14:00–15:00Reinforcement Learning with JavaScript15:00–15:30BabiaXR: Virtual Reality Data Visualizations using only Front-End15:30–16:00JavaScript connecting exotic hardware16:00–17:00HTML5 validation with HTML-validate17:00–17:30Designing with sensor data
D.legal
14:00–15:00European Commission Open source software strategy15:00–15:30Open Source Culture is Very US-Centric, But It Shouldn't Be15:30–16:30Software and Hardware Freedom in Health Public Policy16:30–17:00Give open source a (tax) break17:00–18:00PANEL: Open Source and Free Software License Compliance And Users
D.mariadb
10:00–10:05Welcome to the MariaDB devroom10:05–10:30MariaDB 10.6 and beyond10:30–10:55Upgrading to a newer major version of MariaDB10:55–11:20Migrating from other databases to MariaDB11:20–11:45Migration from Oracle to MariaDB with no application change11:45–12:10Migrating MariaDB Cluster to ARM12:10–12:35Mariabackup - too rarely used12:35–13:05Databases beyond the tutorials13:05–13:30Atomic DDL in MariaDB13:30–13:55MariaDB Roles13:55–14:20Set operations UNION, INTERSECT, and EXCEPT in MariaDB14:20–14:45JSON Support: news, non-news, and the bigger picture14:45–15:15MySQL Performance for DevOps15:15–15:40Creating Vagrant development machines for MariaDB15:40–16:05How to shard MariaDB like a Pro?16:10–16:35MariaDB Observability16:35–17:00The MariaDB Jupyter Kernel17:00–17:30MariaDB post-release quality assurance in Debian and Ubuntu17:30–18:00Buffer pool performance improvements
D.microkernel
10:00–10:10Welcome and Introduction10:10–11:10The seL4 Report11:10–11:55The seL4 Foundation11:55–13:05libioth13:05–13:45Pluggable device drivers for Genode13:45–14:25Hardware acceleration for unikernels14:25–15:05Is the Time Ripe for Unikernels to Become Mainstream with Unikraft?15:05–16:05State of Microkernels in 2021
D.mozilla
D.network
10:00–10:05Let's find NeMo together10:05–10:50What's new with OpenNMS10:50–11:35NESi11:35–12:20Introducing Thola12:20–13:05Talking about Icinga and Icinga development13:05–13:50Network Monitoring with InfluxDB 2 and Telegraf13:50–14:35Monitoring Large Networks with Naemon, Thruk, Mod-Gearman and LMD14:35–15:35Large-scale Network Monitoring: 3 Rules to Rule Them All15:35–16:20What do we want to monitor? All the databases!16:20–16:55Using nDPI for Monitoring and Security16:55–17:15ntopng network monitoring and discovery17:15–17:20Time Series Service17:20–18:00RobotMK: Extend Checkmk with Robot Framework E2E tests
D.openchain
D.openjdk
10:00–10:40Getting the Most from Modern Java10:40–11:2010 Ways Everyone Can Support the Java Community11:20–12:00DeepNetts: Deep Learning IDE12:00–12:40The Java Version Almanac12:40–13:20Disco API: OpenJDK Distributions As A Service13:20–14:00It's a Bird, It's a Plane, It's SDKMAN: Software Development Kit Manager14:00–14:40Bach Builds (on(ly)) Java Modules14:40–15:20Jakarta EE 9 and Beyond15:20–16:00Contributors Guide to the Jakarta EE 10 Galaxy16:00–16:40How Class Data Sharing Can Speed up Your Application Startup16:40–17:20Alpine Musl Containers: Now Upstream
D.perl
10:00–10:15Welcome to the Perl & Raku devroom10:15–11:15Raku - Sets without Borders11:15–12:00Cor - The Future of OO In Perl12:00–12:35Perl, Raku and TPF Branding: Next Steps12:35–13:15Raku: The Dynamic Language You Didn’t Know You Needed13:15–13:35The one where a Perl+Raku programmer went to the Bar ... ...13:35–14:15Perl in 202514:15–14:30What support do Perl beginners need?15:20–16:20Programming Digital Audio Server (DAS) backend with Raku17:00–18:00Surprisingly Unsurprising
D.postgresql
10:00–11:00PostgreSQL Waffles11:00–11:30Foreign data wrapper study for schemaless databases11:30–12:30Database schema management for lazybones: from chaos to heaven12:30–13:30Caveats of replication13:30–14:00The Story About The Migration14:00–15:00A PostgreSQL development environment15:00–15:30Adaptive Query Optimization in PostgreSQL: approaches and challenges15:30–16:00Performance improvements and new use scenarios for SPGiST access method16:00–17:00Postgres and the Artificial Intelligence Landscape17:00–18:00Database Performance at GitLab.com
D.power
10:00–10:15Intro to the OpenPOWER DevRoom10:15–11:00Microwatt grows up11:00–11:30Status of OpenPOWER support in coreboot11:30–12:15The LibreSOC Project12:15–13:00It's the right time to switch computing to Open Hardware Power Architecture13:00–13:45Void Linux: we heard you like little endian13:45–14:45The LibreSOC Project: Simple-V Vectorisation16:30–17:00OpenPOWER Foundation Community17:00–17:30Open-CE the community driven software distribution of machine learning tools
D.research
10:00–10:25OpenStreetMap Features as Proxy to Socio-Economic Indicators: A Network Theory Approach10:25–10:50Combining crowdsourcing and expertise in Digital Humanities10:50–11:15Making Tools for Social Media Research: Principles and (Future) Challenges11:15–11:25From Navicrawler to HyBro: a brief history of webcrawlers for social sciences11:25–11:35Gazouilloire: a command line tool for long-term tweets collection11:35–11:45PANDORÆ11:45–11:55Web mining panel11:55–12:20FLOSS meets Social Science Research (and lived to tell the tale)12:20–12:45Collaborating to describe datasets using Frictionless Data schemas: schema-collaboration12:45–13:10Emacs and org-mode for reproducible research13:10–13:25eLabFTW - the open source lab notebook13:25–13:35Using ElabFTW for materials science13:35–13:45ELab panel13:45–14:10ReplicationWiki - Transparency in the Social Sciences14:10–14:35Open research in life science: funding foundational tools, trust, and talent14:35–15:00Free/Open source Research Software production at the Gaspard-Monge Computer Science laboratory15:00–15:25Archiving, referencing and citing research software in Software Heritage15:25–15:50Open source isn't enough. Working towards sustainable solutions with PubPub.15:50–16:15Research on the french law-making process16:15–16:40Rawgraphs16:40–17:05Datasette17:05–17:30Filecoin & IPFS: A new Home for Research Data17:30–17:40Metrics in Context: A Data Specification For Scholarly Metrics17:40–17:50Reverse-engineering as a crossroads for investigation, science and open tools and technologies17:50–18:00Black box panel
D.rtc
10:00–10:25Products versus Protocols10:25–10:50Adding Matrix for interoperability to existing chat apps10:50–11:15Can WebRTC help musicians?11:15–11:40Decentralizing HEP for RTC Platforms11:40–12:05Developing WebRTC12:05–12:30Eating your own dogfood; WebRTC for Broadcasters12:30–12:55High performance Rating Queues using CGRateS12:55–13:20The road to End-to-End Encryption in Jitsi Meet13:20–13:45Towards free, private and secure communications13:45–14:10WebRTC shouldn't be this hard!14:10–14:35Why WebRTC is the way it is.14:35–15:00Abstract the SIP Handling Using the Call API15:00–15:25FreeSWITCH mid-registering for Fun, Profit, Scale and Push15:25–15:50Controlling media of ongoing calls with just a SIP Proxy15:50–16:15How to build SIP3 based solutions or Wangiri fraud detection example16:15–16:40Light RTPENGINE PROXY (LREPROXY) FOR KAMAILIO16:40–17:05Pocket SIP Multi-Tools Kit17:05–17:30reSIProcate project news
D.safety
10:00–10:45Why we should use Free and Open Source Software for safety applications11:00–11:30Adding contracts to the GCC GNAT Ada standard libraries11:45–12:45Document security and digital signatures in PDF13:30–14:30Proving heap-manipulating programs with SPARK14:45–15:45ELISA - Advancing Open Source Safety-Critical Systems16:00–17:00Community Discussion: Safety and Open Source
D.sds
11:00–11:30Benchmarking S3 in Ceph with COSBench11:40–12:20What's new in Ceph RGW12:30–13:10SMB3 Overboard13:20–14:20Replicated block storage automation with LINSTOR14:30–15:00What’s next after CSI? An introduction to Object Storage for Kubernetes15:10–16:10Ceph RGW Message Queue API for Serverless Computing
D.testing
10:00–10:10Welcome to Testing and Automation devroom10:10–11:10KernelCI has passed the test. Over to you!11:10–11:55Reliably reproducing kernel data races11:55–12:25A Comparison of ftrace and LTTng for Tracing Baremetal and Virtualized Workloads12:25–13:05About the joy and tears of testing Embedded Devices13:35–14:35Interactive debugging inside CI systems14:35–15:20TDD: seriously, try it !15:20–16:20Unit Testing Ansible Roles using TDD with Molecule16:20–16:55Daily Deploys with 6500+ Automated Tests powered by Open Source16:55–17:30Testing Visual Studio Code extensions17:30–18:00QAOps - The Latest Trend in QA & Software Delivery
D.virtualization
10:00–10:45KubeVirt opinionated deployment via Hyperconverged Cluster Operator10:45–11:30KubeVirt: privilege dropping one capability at a time11:30–12:15Leveraging virtio-vsock in the cloud and containers12:15–13:00ML inference acceleration for lightweight VMMs13:00–13:45Operator SDK use case: virtual machine import to KubeVirt13:45–14:30oVirt monitoring with Grafana & advanced options14:30–15:15Serverless Computing with OpenNebula15:15–16:00Severely Debloating Cloud Images with Unikraft
D.zig
L.lightningtalks
13:00–13:20Notcurses13:20–13:40Secrets or not, but don't clear text.13:40–14:000 A.D.: Graphics Development14:00–14:20FOSS for the Professional Historian14:20–14:40chezmoi: manage your dotfiles across multiple, diverse machines, securely.14:40–15:00Local manufacturing of open-source devices for medical labs in Africa: prototyping stage in Cameroon.15:00–15:20GFXprim a graphic and widget library written in plain C15:20–15:40GossipSub: Attack-Resilient Message Propagation in the Filecoin and ETH2.0 Networks15:40–16:00Patching Democracy16:00–16:20First Ph.D. then Open Source Startup16:20–16:40Virgo: A Versatile Spectrometer for Radio Astronomy
M.community
M.misc
14:00–14:30Let There Be Topology-Awareness in Kube-Scheduler!14:30–15:30Quantum Computing on Cloud15:30–16:30Live wallpapers for the X window system16:30–17:15Layered Governance for your Infrastructure with Kubernetes, OPA, and Terraform17:15–18:00Watch the Asciinema Replay of Your Home-Made Honeypot
S.appinventor
09:30–10:00Welcome to the stand for MIT App Inventor11:00–11:30Minigame: Codi Mash12:05–12:35Get a chart image from a Google Sheet and display in App13:00–14:00Expanding App Inventor with Extensions14:00–14:30Minigame: Codi Clicker15:05–15:35Get the Value of a Single Cell in a Google Sheet and return this to an App Inventor App
S.checkmk
S.Libreoffice
S.mautic
09:30–10:00Welcome to Mautic - Open Source Marketing Automation11:00–12:00Agencies, why and how to use Marketing Automation for your business13:00–14:00Dries Buytaert - Built to Last: Growing Sustainable Open Source Communities14:00–15:00Steve Robinson - Maximizing Evergreen Content with Mautic16:00–17:00Florian Wessels, Leon-Elias Oltmanns and Lamin Njie - Mautic und TYPO3 - Eine unsichtbare Verbindung18:00–19:00Ekke Guembel - Online + Offline = beste Erfolgsrate. Postkarten in Mautic-Kampagnen
S.ntop
S.onlyoffice
S.openembedded
S.openmandriva
S.ow2
09:30–10:00Welcome to the stand for OW2 Open Source Community10:00–11:00Hey, developers, stop writing repetitive code, let Telosys do it for you!13:30–14:00Knowage - Advanced Analytics meets Data Visualization15:00–15:30OW2 Market Readiness Levels and OSS long-term sustainibility15:30–16:00DeCODER: a new DevOps toolbox for code exploration and analysis15:30–16:00OW2 OSS Good Governance initiative16:30–17:00Zenroom : Crypto VM for database and blockchain
S.postgresql
Day 2 — 2021-02-0742 rooms · 372 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.blockchain
11:00–11:50How to make a Service and distribute it with the Fluence network11:50–12:30Aquamarine under the hood: how to work with services12:30–13:20New Scuttlebutt Database13:20–13:55Zero Trust Architecture as an enabler for Data Sovereignty13:55–14:15Alpress14:20–15:10Build a p2p distributed app with vue, really fast15:10–16:05Holochain Playtime!16:05–17:05Decentralization and Decency17:05–18:00COMPOST: Exploring artist-centric development through Distributed Press
D.bsd
D.cad
10:00–10:25CADCloud building an interactive online version control system for FreeCAD10:25–10:50The 'sparselizard' multiphysics c++ fem library10:50–11:25The growth of free software in Building Information Modeling for architects, engineers, and construction11:25–11:50Real-time Netlisting in KiCad11:50–12:15Open CASCADE Technology status update12:15–12:35ngspice - status update and Monte Carlo simulation12:35–13:05Low cost open-source hardware for biopotential amplification for neuroscience, prosthetics and more13:05–13:50KiCad Project Status13:50–14:15Importing into KiCad from CADSTAR14:15–14:40A (very) quick overview of libre mechanical software14:40–15:15Reverse-Engineering of (binary) File-Formats15:15–16:00Glasgow Digital Interface Explorer16:00–16:45FreeCAD on steroids. A possible future. Featuring Zheng, Lei aka RealThunder.16:50–17:15CadQuery Assembly System17:15–17:40Alliance / Coriolis2
D.cicd
10:00–10:10Introduction of the CI/CD devroom10:10–10:30The Road to Interoperability in CI/CD10:30–11:15Combining Progressive Delivery With GitOps And Continuous Delivery11:15–11:35Events in CI/CD11:35–11:55MariaDB Buildbot, the journey of a reinvention11:55–12:40Who watches the watchers - a Jenkins journey12:40–13:25Improving the Developer Experience of Infrastructure as Code and GitOps13:25–13:45Kuberig, Kubernetes without the YAML burn-out!13:45–14:30Collecting and visualizing Continuous Delivery Indicators14:30–14:50Stairstep your Kubernetes deployment workflow with Gimlet and GitOps14:50–15:35Putting Chaos into Continuous Delivery15:35–15:55ARM your continuous integration system with fruits!15:55–16:40CI on Gitlab. Bringing Gitlab, Tekton and Prow together (with some magic)16:40–17:25Configure Once, Run Everywhere17:25–17:45Identifying Performance Changes Using Peass17:45–18:05GitOps Working Group - Overview and Invitation
D.community
10:00–10:30Abracadabra, now everyone's a remotee!10:30–11:10Communication Hacks11:10–11:35Contributing (with) civil servants11:35–12:05Does open source need its own Priority of Constituencies?12:05–12:30Ensuring user focus of open source development: Case MariaDB Server12:30–13:00How I Learned to Stop Worrying and Love Doing Less13:00–13:20Improving Onboarding in FOSS13:20–13:50Making Documentation a First-class Citizen in Open Source Projects13:50–14:30Mental health and free software14:30–14:50Online Conferences and the "new normal".14:50–15:35Open Source is More Than Just a License15:35–16:05Open Source Program Offices (OSPO) and their role in OSS ecosystems16:05–16:50Strengthening Developer Communities in mid of pandemic16:50–17:30Switching Open Source Communities: How to Stay Authentic to Yourself and Find Hidden Benefit In Your New Role17:30–18:00Zoom out to zoom in on the community
D.composition
14:00–14:05Software Composition Analysis Devroom Welcome14:05–14:20OSS Review Toolkit - project update14:20–14:35ScanCode projects update14:35–14:50FOSSology SCA integration14:50–15:05SCANOSS: Democratising Open Source Risk Management15:05–15:20Tern and the State of Cloud Native Compliance15:20–15:30OSS Projects Update - Concluding Q&A15:30–15:35Overview Software Bill of Materials (SBOM)15:35–15:50Automating creation of Software Bills of Materials15:50–16:05CycloneDX Software Bill of Materials16:05–16:20Double Open: An automated open source compliance pipeline for Yocto built on SPDX16:20–16:35Eclipse SW36016:35–16:45Software Composition and SBOM - Concluding Q&A16:45–17:00Building the world’s first free open source database of FOSS and their vulnerabilities.17:00–17:15Evolving vulnerabilities in CycloneDX17:15–17:30DeepScan - assessing your code for effective licenses17:30–17:45Automating your license compliance policy with OSS Review Toolkit17:45–17:55Usages of Software Composition - Concluding Q&A17:55–18:00Devroom Software Composition: Concluding Remarks
D.containers
11:20–11:55Advanced BPF kernel features for the container age11:55–12:30Operator SDK use case: virtual machine import to KubeVirt12:30–13:05Docker Is No More! What Now?13:05–13:20MariaDB Buildbot Container environments13:20–13:55Idmapped Mounts13:55–14:20Hybrid Cloud Open Source DBaaS with Kubernetes14:20–14:45The OpenNebula alternative to Kubernetes for Containers-as-a-Service14:45–15:10Seccomp Notify on Kubernetes15:10–15:35By The Power of toolbox!15:35–16:10Fully redundant LXD cluster16:10–16:35Build and Run Containers With Lazy Pulling16:35–17:00containerd port to darwin: Toward Running Linux containers on macOS17:00–17:35ML inference acceleration on K8s using kata containers & AWS Firecracker17:35–18:00Datacenter class containers for the masses
D.declarative.minimalistic
10:00–10:30A few patterns (and one antipattern) you might see only in Raku10:30–10:50The Fuzion Language10:50–11:20What's next for Teal, the typed dialect of Lua11:20–11:50A Lisp REPL as my main shell11:50–12:05GNU Mes - the Full Source Bootstrap12:05–12:25Declarative and Minimalistic Computing12:25–13:05Compiling to WebAssembly13:05–13:25Semantically meaningful S-expression diff13:25–13:55Making a simple language is complicated13:55–14:50Declaratively yours14:50–15:15Is GNU Guix a minimal distribution, and what might that even mean?15:15–16:00Spritely Goblins: a distributed journey16:00–16:45miniKanren: a minimal declarative language for relational programming16:45–17:10Nyxt browser17:10–17:30Ordered Key-Value Stores17:30–18:00Optimising for humans
D.dependency
10:00–10:45Software Ecosystems as Networks10:45–11:30DepClean: Automatically revealing bloated software dependencies in Maven projects11:30–12:15Lost in Zero Space12:15–12:45Early warning signs for open source breakages12:45–13:25As Strong as the Weakest Link13:25–14:15Reusing dependencies across ecosystems: what stands in the way?
D.design
13:00–13:20Ways to Contribute to OS Projects Without Writing Line(s) of Code13:30–13:50Community-accessible EEG monitoring of the user's mental state in the UX/UI research14:00–14:20Latest tech, great! Accessibility, not so much.14:30–14:50OSH Communication Kit15:00–15:20Own Your Healthcare Experience: An Open Source Path15:30–15:50Penpot, design freedom for teams16:00–16:20The Open Source Designer's ToolBox16:30–16:50The user in the cultures of UX design and open source17:00–17:20Pitch your project
D.docs
12:30–13:30Tool the Docs Brunch13:30–14:00Make Git-free contributions a reality14:00–14:30Taming the 'Saurus14:30–15:00Docs-as-Code with AsciiDoc & docToolchain15:00–15:30Creating a documentation site for users with AsciiDoc and Antora15:30–16:00On The Fast Track to Station16:00–16:3020 years with DocBook16:30–17:00Check your links with the Link Check suite17:00–17:30Automate IaC documentations with terraform-docs17:30–18:00An documentation workflow loved by both Data Scientists and Engineers
D.embedded
13:00–14:00Networking Performances in the Linux Kernel, Getting the most out of the Hardware14:00–14:30Embedded Linux License Compliance for Hackers & Makers14:30–15:00Safety and open source, oh my?15:00–15:30Adding Open Hardware to Open Software for a More Equitable IoT15:30–16:00Networked Audio in Android Automotive16:00–16:30Designing an open communication framework for the connected car16:30–17:30Feedback Wanted: What features and design choices are needed for an Industrial IoT SBC?
D.emulator
D.firmware
13:00–13:25OpenBMC introduction and porting guide13:30–13:55Open Source Firmware Status on Ampere ARM64 Platforms14:00–14:45Secure boot without UEFI: booting VMs on Power(PC)15:00–15:45GRUB - Project Status Update16:00–16:45Open source PMCI stack implementation for add-in-card manageability.17:00–17:45Using OpenSPDM in Firmware as a Foundation for Secure Device Communication
D.geospatial
10:00–10:30Introduction to OSGeo10:30–11:00OSGeoLive your geospatial toolkit11:00–11:45MoveTK: the movement toolkit11:45–12:30Iaso: Geo-aware Data Collection, Curation and Analysis.12:35–13:05Telegram Bot For Navigation13:05–13:45OpenStreetMap in Africa13:50–14:35Live Panel14:40–15:20r.accumulate: Efficient computation of hydrologic parameters in GRASS15:30–16:05Spatial data exploration in Jupyter notebooks16:05–16:40YouthMappers
D.hpc
10:00–10:30Deploying Containerized Applications on Secure Large Scale HPC Production Systems.10:30–11:00Scalable, Automated ML Model Monitoring with KFServing and Hopsworks11:00–11:30Make life easier for big data users on Arm platform11:30–12:00Getting ready for the AMD GPUs12:00–12:30GPU Computing Made Simple with the C++ Vulkan SDK & the C++ Kompute Framework (AMD, Qualcomm, NVIDIA & Friends)15:00–15:30An Environment for Interactive Parallel Programming with MPI and OpenMP15:30–16:00Analyzing Performance Profiles using Hatchet16:00–16:30buildtest: HPC Testing Framework for Acceptance Testing16:30–17:00Open Source HPC Research Tools at the Institute for Scientific Computing17:00–17:30Flux: Solving Exascale Workflow and Resource Challenges
D.kotlin
10:00–10:10Kotlin DevRoom Welcoming Remarks10:10–10:40Kotlin Roadmap: Upcoming Features10:40–11:10The future of dependency management, seen from 202111:10–11:40Live coding server as a function with http4k11:40–12:10Come to the backend side we have Kotlin!12:10–12:40Step it up: Compose for Desktop12:40–13:10Goodbye Kotlin Extensions, Welcome View Binding13:10–13:40How to write your own MVI library and why you shouldn't13:40–14:10And that, folks, is how we shared code between Android, iOS and the Backend14:10–14:40Lessons I’ve learned in Multiplatform Library Development14:40–15:25Migrating from Imperative to Reactive then Coroutines a Spring Boot application15:25–16:10This Spring Shall Be Challenged16:10–16:40Start with the Kotlin flow16:40–17:25Getting ready for Declarative UIs with Unidirectional Data Flow using Kotlin Coroutines17:25–18:00Realtime 3D graphics and VR with Kotlin and Vulkan
D.legal
14:00–14:30Open Source, Interoperability and the Digital Markets Act14:30–15:30Protecting against proprietary re-licensing with a community contract15:30–16:00Net Neutrality and Free Software: The Case of Router Freedom in Europe16:00–17:00The first AGPL compliance case settled in an Italian Court: a tale of compliance, license compatibility and source code availability17:00–18:00PANEL: Organizers of the Legal & Policy DevRoom
D.libreoffice
10:00–10:25LibreOffice Technology10:25–11:00Lowering the Barrier for New Developers11:00–11:30Using IDEs for LibreOffice development11:30–12:00The Perfect Gerrit Patch12:00–12:30LibreOffice WASM - the How and Why12:30–13:00Editable nested fields in Writer13:00–13:30How Collabora Online development improves LibreOffice13:30–14:00Build-in "xray" like UNO object inspector14:00–14:30Handling PDF digital signatures in LibreOffice with PDFium14:30–15:00Making Nextcloud Hub COOL15:00–15:30Porting LibreOffice to macOS on Apple Silicon15:30–16:00Using LibreOffice with MariaDB [and Docker]16:00–16:30LibreOffice QA - how to write your first test16:30–17:00ODF for Interoperability17:00–18:00LibreOffice Lightning Talks
D.monitoring
10:00–10:15Monitoring & Observability intro10:15–10:30Observability for beginners10:30–11:00A Google Monitoring System, Monarch… in Open Source?11:00–11:30Getting Started with Grafana Tempo11:30–12:05PostgreSQL Network Filter for EnvoyProxy12:30–12:40Proper Monitoring12:40–13:00Monitoring MariaDB Server with bpftrace on Linux13:00–13:30Performance Analysis and Troubleshooting Methodologies for Databases13:30–14:00Production Machine Learning Monitoring: Outliers, Drift, Explainers & Statistical Performance
D.mysql
10:00–10:3025 years of MySQL - A Retrospective10:30–11:00Open Source Database Infrastructure with Vitess11:00–11:30From single MySQL instance to HA11:30–12:00Group Replication: Best Practices for Network Deploy12:00–12:30Review of the Percona Operator from a DBA prospective12:30–13:00MySQL Router REST API13:00–13:30Better User Management under MySQL 8.013:30–14:00Running MySQL on ARM14:00–14:30Making MySQL-8.0 XA transaction processing crash safe14:30–15:00Passing query attributes through the MySQL protocol15:00–15:30Linux /proc filesystem for MySQL DBAs15:30–16:00Rewrite Your Complex MySQL Queries for Better Performance16:00–16:30Automatic Asynchronous Replication Connection Failover16:30–17:00Sure you can run your database in kubernetes17:00–17:3018 Things To Do When You Have a MySQL Bottleneck17:30–18:00Hitchhiker's Guide to MySQL
D.openjdk
10:00–10:40Cross-Platform User Interface Development in Java with OpenJFX10:40–11:20The Future of Java on Raspberry Pi: Java, JavaFX, Raspberry Pi and Electronics11:20–12:00Practical Introduction to FXGL Game Engine12:00–12:40Creating a JavaFX World Clock App from Scratch12:40–13:20Real World JFR: Experiences Using JFR Outside the Ivory Tower13:20–14:00A Hitchhiker's Tour to Containerizing a Java application14:00–14:405 Tips to Create Secure Docker Containers for Java Developers14:40–15:20Containerizing Spring Boot Applications with Jib15:20–16:00Dynamic Proxies in Java16:00–16:40JCStress: Eliminating the Nightmare of Debugging Concurrency Problems16:40–17:20JUnit Jupiter Extensions: Writing End to End Tests
D.perl
D.postgresql
10:00–10:30Some SQL Tricks of an Application DBA10:30–11:00Speed up the JSONB.11:00–11:30I use ENUM - Vindicating the Underdog of Data Types11:30–12:00Getting on a hook or PostgreSQL extensibility12:00–12:30Postgres Architectures in Production12:30–13:00PostgreSQL logical decoding13:00–13:30PostgreSQL and The SQL Standard13:30–14:00Improve your indexes14:00–14:30PostgreSQL partitioning. Work In Progress.14:30–15:00Changing your huge table's data types in production15:00–15:30Stumbling Stones when migrating from Oracle15:30–16:30Pg_stat_monitor - The new way to analyze query performance in PostgreSQL16:30–17:30Database Disasters and How to Find Them17:30–18:00The story of the first PGDay
D.python
10:00–10:30Different Approches in Pedagogy in Teaching Data Science with Python10:30–11:00Improving pip for all users11:00–11:30Practical advice for using Mypy11:30–12:00CubicWeb as a Linked Open Data server12:00–12:30Don't be Afraid of Async12:30–13:00AlekSIS13:00–13:30Bringing Pinax Back to Life13:30–14:00Is Rainfall Getting Heavier? Building a Weather Forecasting Pipeline with Singapore Weather Station Data14:00–14:30How Python inserts 'self' into methods14:30–15:00Beyond CUDA: GPU Accelerated Python on Cross-Vendor Graphics Cards with Vulkan Kompute15:00–15:30Code reloading techniques in Python15:30–16:00From Jupyter Notebook to production code16:00–16:30Inventing Curriculum using Python and spaCy16:30–17:00Creating Data Apps using Pure Python17:00–17:30How to get started with GitLab CI and Python17:30–18:00Escaping the Cargo Cult
D.radio
10:00–10:30Never compile on the target ! GNU Radio on embedded systems using Buildroot10:30–11:00srsLTE project update11:00–11:30openwifi - opensource WiFi chip11:30–12:00gr-satellites project update12:00–12:50Talking to spaceborne RADAR: Sentinel1 data processing12:50–13:50SigDigger: blind signal analysis made easy13:50–14:20GNU Radio: Organizational Updates 202014:20–14:50GNU Radio Tech Update14:50–15:20A modular future for GNU Radio15:20–15:40PySDR: A Guide to SDR and DSP using Python15:40–16:10Optimization of SDR Applications on Heterogeneous Systems-on-Chip (SoCs)16:10–16:40Vector Optimized Library of Kernels16:40–17:10Runtime Strategies and Task Scheduling of Software-Defined Radio on Heterogeneous Hardware17:10–17:30Improving GNU Radio Accelerator Device Dataflow
D.retro
10:00–10:05Welcome to RetroComputing Devroom10:05–10:30An emulator for my old system today and tomorrow ?10:30–11:00Mouse integration for virtualized legacy operating systems11:00–11:30Scan2Run - Reviving old listings in MAME emulator11:30–12:00ZX Adventure13:00–13:30USB for a 1977 Keyboard13:30–13:45Why your PC only has sixteen colors14:00–15:00RaSCSI for 68k Macs15:00–15:45Gemini, a modern protocol that looks retro16:00–17:00Working on DOS in 202117:00–17:40Ada Lovelace and The Very First Computer Program
D.sdn
13:00–13:20FastClick and Beyond: A Look at High-Speed Software Dataplanes and Their Upcoming Challenges13:20–13:55Born Ready for Secure Terabit Internet! Tooling for Benchmarking.13:55–14:15Writing an Ostinato Protocol Builder14:15–14:35hXDP: Efficient Software Packet Processing on FPGA NICs14:35–14:55NoRouter: instant multi-cluster & multi-cloud container networking14:55–15:30Optimizing External Kubernetes Traffic with Cloud Native SD-WAN15:30–16:05Deploying eBPF, XDP & AF_XDP for Cloud Native16:05–16:40Calico/VPP : All You Can Eat Networking16:40–17:00Using WireGuard VPN17:00–17:20Fast Wireguard Mesh: VPP + wgsd + wg = ❤17:20–17:40Is your elephant a gazelle?17:40–18:00Community ID Flow Hashing
D.web.performance
14:00–14:30What if "browser issues" were our issue?14:30–15:05Using the Firefox Profiler for web performance analysis15:05–15:35How to read a WebPageTest waterfall chart15:35–16:05Analysing QUIC and HTTP/3 traffic with qlog and qvis16:05–16:35Building a greener web16:35–17:00Making RUM Responsive17:00–17:25WebPageTest Update and License discussion17:25–18:00Mathematics and development of fast TLS handshakes
K.fosdem
L.lightningtalks
13:00–13:2025 languages in 25 days13:20–13:40Etebase - Your End-to-End Encrypted Backend13:40–14:00Weaviate14:00–14:20An I2P-based, fully distributed Bank14:20–14:40RETURNING clause ... Have your cake and eat it too!14:40–15:00Building a Git learning game15:00–15:20Contributing beyond Code: My 6 months review15:20–15:40Perl, the hidden automation gem15:40–16:00Accessibility Considerations16:00–16:20ClassOps: pre-grading student assignments using CI pipelines
M.misc
10:00–10:30Shaken Fist, thought experiments in simpler IaaS clouds10:30–11:00MariaDB PaaS using systemd multi-instance / socket activation11:00–12:00A fresh look at toolchains in 202112:00–13:00Building massive virtual communities in Matrix13:00–14:00Postgres Meets Computational Storage14:00–15:00Challenges running Jitsi Meet at scale during the pandemic15:00–16:00The Evolution of File Descriptor Monitoring in Linux16:00–17:00Vircadia - A Technical Introduction17:00–17:55Starting Over
S.appinventor
S.checkmk
09:30–10:15Checkmk Technical Demo11:00–11:45Technical Demo (DevOps)11:45–12:15Bridging the gap between ITOps and DevOps13:00–13:45Checkmk Technical Demo14:00–14:30Bridging the gap between ITOps and DevOps14:30–15:00Introducing Checkmk 2.015:00–15:45Technical Demo (DevOps)15:45–16:15Checkmk Roadmap17:00–17:45Checkmk Technical Demo
S.mautic
11:00–12:00József Keller - Be a Better Emailer13:00–14:00Dominique De Cooman - Creating personalised digital experiences with Mautic16:00–17:00Prateek Jain and Mohit Aghera - Building Personalised Chatbots With Mautic18:00–19:00Lakshmi Narasimhan Parthasarathy & Jordan Ryan - High Availability Mautic
S.ntop
S.ow2
10:00–10:30OW2 Market Readiness Levels and OSS long-term sustainibility10:30–11:00OW2 OSS Good Governance initiative11:30–12:00DeCODER: a new DevOps toolbox for code exploration and analysis14:00–14:30Knowage - Advanced Analytics meets Data Visualization16:00–16:30Zenroom Crypto VM for database and blockchain