Day 1 — 2020-02-0133 rooms · 422 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
AW1.120
10:30–10:55Building a distributed knowledge base with a Linked Data powered CMS11:00–11:25From 0 to Intranet in 20 minutes with XWiki11:30–11:55ONLYOFFICE: How to securely collaborate on documents within content management applications12:00–12:25A dozen more things you didn't know Nextcloud could do12:30–12:55Bringing Collabora Online to your web app13:00–13:25More than one tool for collaborating on writing the Tiki CMS13:30–13:55Wikibase Ecosystem14:00–14:25Decentralized collaborative applications15:00–16:00The unsupervised free CAT for low resource languages16:00–16:30Lexemes in Wikidata16:30–17:00Nuspell: version 3 of the new spell checker17:00–18:00AMENDMENT Weblate! Localize your project the developer way: continously, flawlessly, community driven, and open-source18:00–18:30Open Edge Hardware and Software for Natural Language Translation and Understanding18:30–19:00Poio Predictive Text
AW1.121
10:30–10:50Farwest Demo11:00–11:20OpenTelemetry: an XKCD 927 Success Story11:30–11:50Debugging and tracing a production RabbitMQ node12:00–12:20Keep Calm and Use Nerves12:30–12:50Lumen13:00–13:20CoffeeBeam13:30–13:50Going Meta with Elixir's Macros14:00–14:20Processes & Grains15:00–15:20Designing a performant and scalable graph processing python package15:25–15:45Graffiti15:50–16:10The Neo4j Graph Algorithms Library: An Overview16:15–16:35Gunrock: High-Performance Graph Analytics for the GPU16:40–17:00Hardware-Software Co-Design for Efficient Graph Application Computations on Emerging Architectures17:05–17:25Programmable Unified Memory Architecture (PUMA)17:30–17:50Cypher enhancements for sharded and federated graph databases17:55–18:15AMENDMENT Raphtory: Streaming analysis of distributed temporal graphs18:20–18:40Temporal Graph Analytics with GRADOOP18:40–19:00Weaviate OSS Smart Graph
AW1.125
10:30–10:35Welcome to the Ada DevRoom10:35–11:20An Introduction to Ada for Beginning and Experienced Programmers11:30–11:50HAC: the Compiler which will Never Become Big12:00–12:50Tracking Performance of a Big Application from Dev to Ops13:00–13:20Cappulada: What we've Learned13:30–13:50Programming ROS2 Robots with RCLAda14:00–14:50Live Demo of Ada's Distribution Features15:00–15:20Writing Shared Memory Parallel Programs in Ada15:30–15:50Spunky: a Genode Kernel in Ada/SPARK16:00–16:50Alire: Ada Has a Package Manager17:00–17:20Protect Sensitive Data with Ada Keystore17:30–17:50EUgen: a European Project Proposal Generator18:00–18:20On Rapid Application Development in Ada18:30–18:50Ada-TOML: a TOML Parser for Ada18:50–19:00Informal Discussions & Closing
AW1.126
10:30–11:00The good and the bad sides of developing open source tools for neuroscience11:00–11:30Challenges and opportunities in scientific software development11:30–12:00NeuroFedora: Enabling Free/Open Neuroscience12:00–12:30Spotlight on Free Software Building Blocks for a Secure Health Data Infrastructure12:30–13:00DataLad13:00–13:30Frictionless Data for Reproducible Research13:30–13:45On the road to sustainable research software.13:45–14:00Stylo : a user friendly text editor for humanities scholars14:00–14:15Using Advene to accompany research in AudioVisual Digital Humanities14:15–14:30Shrivelling world14:30–15:00Empowering social scientists with web mining tools15:00–15:30Revamping OpenRefine15:30–16:00Pocket infrastructures to bridge reproducible research, live coding, civic hacktivism and data feminism for/from the Global South16:00–16:30Journalists are researchers like any others16:30–17:00AMENDMENT Transforming scattered analyses into a documented, reproducible and shareable workflow17:00–17:30Developing from the field17:30–18:00A community-driven approach towards open innovation for research communication18:00–18:30The Journal of Open Source Software18:30–19:00DSpace 7: A major leap forward for the leading institutional repository platform
H.1302 (Depage)
10:30–11:15State of OpenJDK11:20–11:45Project Loom: Advanced concurrency for fun and profit11:50–12:15TornadoVM: A Virtual Machine for Exploiting High-Performance Heterogeneous Execution of Java Programs12:20–13:00ByteBuffers are dead, long live ByteBuffers!13:05–13:30Free at Last! The Tale of Jakarta EE13:35–14:00Shenandoah 2.014:05–14:45JMC & JFR - 2020 Vision14:50–15:15Hacking on GraalVM: A (very) Rough Guide15:20–15:45Reducing OpenJDK Java Garbage Collection times with stack allocation15:50–16:15G1: To infinity and beyond16:20–16:45Just-in-time compiling Java in 202016:50–17:15Helpful NullPointerExceptions - The little thing that became a JEP17:20–17:45Taming Metaspace: a look at the machinery, and a proposal for a better one17:50–18:15The OpenJDK JVM : Securing a moving target or What could possibly go wrong?18:20–19:00JRuby Startup and AOT
H.1308 (Rolin)
10:30–11:10Fundamental Technologies We Need to Work on for Cloud-Native Networking11:10–11:30Skydive11:30–12:10Do you really see what’s happening on your NFV infrastructure?12:10–12:30Endless Network Programming − An Update from eBPF Land12:30–12:50Replacing iptables with eBPF in Kubernetes with Cilium12:50–13:10Analyzing DPDK applications with eBPF13:10–13:30XDP and page_pool API13:30–14:10Weave Net, an Open Source Container Network14:10–15:00Rethinking kubernetes networking with SRv6 and Contiv-VPP15:00–15:40Akraino Edge KNI blueprint15:40–16:20Fast QUIC sockets for cloud networking16:20–16:40Mixing kool-aids! Accelerate the internet with AF_XDP & DPDK16:40–17:20Dial your Networking Code up to 1117:20–17:40Userspace networking: beyond the kernel bypass with RDMA!17:40–18:00Vita: high-speed traffic encryption on x86_64 with Snabb
H.1309 (Van Rijn)
10:30–10:35DNS Devroom Opening10:35–11:05DNS Management in OpenStack11:10–11:40HashDNS and FQDNDHCP11:45–12:05State of djbdnscurve612:10–12:30Testing DoH and DoT servers, compliance and performance12:35–13:05Improving BIND 9 Code Quality13:10–13:40unwind(8)13:45–14:00extending catalog zones14:05–14:25The Different Ways of Minimizing ANY15:00–15:35Check Yourself Before You Wreck Yourself15:40–16:15Metrics and models for Web performance evaluation16:20–16:55Hint, Hint, Font Loading Matters!17:00–17:35The ultimate guide to HTTP resource prioritization17:40–18:15Shipping a performance API on Chromium18:20–18:55The journey of building OpenSpeedMonitor
H.2213
10:30–10:50Designing and Producing Open Source Hardware with FOSS/OSHW tools10:55–11:15LibrePCB Status Update11:20–11:50Open-source design ecosystems around FreeCAD11:55–12:15ngspice open source circuit simulator12:20–12:40Towards CadQuery 2.012:45–13:15KiCad: Back to the Future13:20–13:40Pocket Science Lab from Development to Production13:45–14:05Designing functional objects with functional objects14:10–14:20Leveraging Open Source Designs14:25–14:45Fritzing - the past, the present and the future14:50–15:10Sparselizard: a general purpose multiphysics FEM library15:15–15:45Open CASCADE Technology - an introduction and overview15:50–16:10AMENDMENT STEP Reduce16:15–16:35Gmsh16:40–17:00AXIOM - open source cinema camera17:05–17:25Horizon EDA - Version 1.017:30–17:50OpenPiton: An Open-Source Framework for EDA Tool Development17:55–18:15Designing Hardware, Journey from Novice to Not Bad18:20–18:50Finite element modeling with the deal.II software library
H.2214
10:30–10:40Welcome to the MySQL, MariaDB & Friends Devroom 202010:40–11:00MySQL 8 vs MariaDB 10.411:10–11:30MyRocks in the Wild Wild West!11:40–12:00How Safe is Asynchronous Master-Master Setup?12:10–12:30The consequences of sync_binlog != 112:40–13:00Overview of encryption features13:10–13:30Whats new in ProxySQL 2.0?13:40–14:00SELinux fun with MySQL and friends14:10–14:30Running MySQL in Kubernetes in real life14:40–15:00ALTER TABLE improvements in MariaDB Server15:10–15:30Rewinding time with System Versioned Tables15:40–16:00Knocking down the barriers of ORDER BY LIMIT queries with MariaDB 10.516:10–16:30CPU performance analysis for MySQL using Hot/Cold Flame Graph16:40–17:00Hash Join in MySQL 817:10–17:30Comparing Hash Join solution, the good, the bad and the worse.17:40–18:00MySQL 8.0: Secure your MySQL Replication Deployment18:10–18:30Automating schema migration flow with GitHub Actions, skeema & gh-ost18:40–19:0020 mins to write a MySQL Shell Plugin
H.2215 (Ferrer)
12:00–12:15Civil society needs Free Software hackers12:20–12:35A tool for Community Supported Agriculture (CSA) management, OpenOlitor12:40–12:55What's in my food ? Open Food Facts, the Wikipedia of Food13:00–13:15Web3 - the Internet of Freedom, Value, and Trust13:20–13:35Next, the programmable web browser13:40–13:55AMENDMENT Weblate: open-source continuous localization platform14:00–14:15Kapow! A Web Framework for the Shell14:20–14:35Yjs: A CRDT framework for shared editing14:40–14:55Encrypt your collaboration with CryptPad15:00–15:15Protect your data objects, not your network connections15:20–15:35Optimizing sandbox creation with a FUSE file system15:40–15:55Indexing Encrypted Data Using Bloom Filters16:00–16:15Verifpal16:20–16:35Mandos16:40–16:55RedWax - trust only yourself17:00–17:15KDE Itinerary17:20–17:35Gate project17:40–17:55The pool next to the ocean: How to bring OpenSource skills to more people18:00–18:15Tracking local storage configuration on linux18:20–18:35Concept Programming, from ideas to code18:40–18:55DeskConnD: Secure, cross-platform IPC on the network
J.1.106
Janson
09:30–09:55Welcome to FOSDEM 202010:00–10:50The Linux Kernel: We have to finish this thing one day ;)11:00–11:50LibreOffice turns ten and what's next12:00–12:50Over Twenty Years Of Automation13:00–13:50Blender, Coming of Age14:00–14:50The Hidden Early History of Unix15:00–15:50Generation gaps16:00–16:50HTTP/3 for everyone17:00–17:50State of the Onion18:00–18:50SCION
K.1.105 (La Fontaine)
10:00–10:50How FOSS could revolutionize municipal government11:00–11:50The Selfish Contributor Explained12:00–12:50The Ethics Behind Your IoT13:00–13:50Freedom and AI: Can Free Software include ethical AI systems?14:00–14:50How Containers and Kubernetes re-defined the GNU/Linux Operating System15:00–15:50Fixing the Kubernetes clusterfuck16:00–16:50Address Space Isolation in the Linux Kernel17:00–17:50Guix: Unifying provisioning, deployment, and package management in the age of containers18:00–18:50AMENDMENT LumoSQL - Experiments with SQLite, LMDB and more
K.3.201
10:30–10:40Welcome to game development devroom10:45–11:10Python for Godot11:15–12:000 A.D.: Graphics Pipeline12:35–13:00Game development with OpenXR13:05–14:00Open lightning talks14:05–15:00Java & Games15:05–15:35Double your contributors using these 3 simple tricks!15:45–16:45Benefits of porting Godot Engine to Vulkan16:55–17:15Blender projects for 202017:15–17:45Reloading Escoria17:50–18:30Spring & Steam, an Odyssey
K.3.401
10:30–10:50How lowRISC made its Ibex RISC-V CPU core faster10:50–11:10BlackParrot11:10–11:30The HammerBlade RISC-V Manycore11:30–11:50Open ESP11:50–12:10Building Loosely-coupled RISC-V Accelerators12:10–12:30ERASER: Early-stage Reliability And Security Estimation for RISC-V12:30–12:50RISC-V Software and Firmware Development in the Cloud Using OpenPiton+Ariane on Amazon F112:50–13:10Cacheable Overlay Manager RISC-V13:10–13:30RISC-V Boot flow: What's next ?13:30–13:50Oreboot13:50–14:10RISC-V Hypervisors14:10–14:30Port luajit to RISC-V14:55–15:00Welcome to the Retrocomputing DevRoom 202015:00–15:30Alpha Waves, the first 3D platformer ever15:35–16:05BASICODE: the 8-bit programming API that crossed the Berlin Wall16:10–16:40Retro music - Open Cubic Player16:45–17:15Reviving Minitel17:20–17:50Reverse engineering a VIC-20 expansion cartridge17:55–18:25Running a mainframe on your laptop (for fun and profit)18:30–19:00Arcade game port to ZX Spectrum
K.4.201
10:30–11:10Debugging with LLVM11:15–11:55Benchmarking LLVM using Embench12:10–12:50Confronting Clang and Fedora12:55–13:35LLVM and GCC13:50–14:30LLVM meets Code Property Graphs14:35–15:15LLVM and Python15:20–16:00Flang : The Fortran frontend of LLVM16:05–16:45Ask LLVM developers Anything Panel17:00–17:40Automating Programming and Development of Heterogeneous SoCs with LLVM Tools17:45–18:25HPVM: Extending LLVM For Compiling to Heterogeneous Parallel Systems
K.4.401
11:00–11:25libliftoff status update11:30–11:55Zink Update12:00–12:55Modernizing mesa3d.org13:00–14:00AMENDMENT Nouveau Status update14:00–14:55FOSS Virtual & Augmented Reality15:00–15:55Back to the Linux Framebuffer!16:00–16:55The TTM memory manager17:00–17:55Pattern Based Code Generation for GPUs18:00–18:25A Vulkan driver for the RPI418:30–18:55libratbag
K.4.601
10:30–10:40Opening10:40–11:15AMENDMENT Be secure with Rust & Intel SGX11:20–11:55AMENDMENT The Confidential Consortium Framework12:00–12:35AMENDMENT EActors: an actor-based programming framework for Intel SGX12:40–13:15AMENDMENT A Tale of Two Worlds: Assessing the Vulnerability of Enclave Shielding Runtimes13:20–13:55AMENDMENT HOWTO build a product with OP-TEE14:00–14:30AMENDMENT Demo: SGX-LKL15:00–15:25Open source UEFI and TianoCore15:30–15:55Discover UEFI with U-Boot16:00–16:25Heads OEM device ownership/reownership : A tamper evident approach to remote integrity attestation16:30–16:55Improving the Security of Edge Computing Services17:00–17:25Introducing AUTOREV17:30–17:55Look at ME!18:00–18:25Capsule Update & LVFS: Improving system firmware updates18:30–18:55Opening Intel Server firmware based on OpenBMC example
UA2.114 (Baudoux)
10:30–10:55Threat Modelling for Developers11:00–11:25AMENDMENT Custom Crypto Policies by Examples11:30–11:55Securing Existing Software using Formally Verified Libraries12:00–12:25SpecFuzz: Bringing Spectre-type vulnerabilities to the surface12:30–12:55Falco Internals 101 : Syscalls processing for security analysis13:00–13:25Docker Security considerations & Incident Analysis13:30–13:55Incrementality and deck functions14:00–14:25How Transparent Data Encryption is built in MySQL and Percona Server ?14:30–14:55Secure logging with syslog-ng15:00–15:25Protecting plaintext secrets in configuration files15:30–15:55Application Whitelisting in Linux Environment16:00–16:25seccomp — Your Next Layer of Defense16:30–16:55Kernel Runtime Security Instrumentation17:00–17:25Using SELinux with container runtimes17:30–17:55The hairy issue of e2e encryption in instant messaging18:00–18:25What you most likely did not know about sudo…
UA2.118 (Henriot)
10:30–11:00Getting started with quantum software development11:05–11:40Quantum machine learning with PennyLane11:50–12:25Quantum computing hardware and control systems12:35–13:10The role of open source in building quantum computing ecosystem from scratch13:20–13:55Quantum Advantage and Quantum Computing in the Real World14:05–14:40Quantum circuit optimisation, verification, and simulation with PyZX14:50–15:25SimulaQron - a simulator for developing quantum internet software15:30–15:55AMENDMENT Quantum Game with Photons: Tensors in TypeScript, Visualized16:00–16:25AMENDMENT Simulating noisy quantum devices with QuTiP16:30–16:55AMENDMENT bloqit17:05–17:40Quantum classifiers, robust data encodings, and software to implement them17:50–18:25Quantum computer brands: connecting apples and oranges18:30–19:00Quantum Open Source Foundation
UA2.220 (Guillissen)
10:30–10:35Welcome to the Legal & Policy Issues DevRoom10:35–11:00Technology challenges for privacy: the case of decentralized social media11:00–11:50DEBATE: Should FOSS licenses be enforced at all?12:00–12:50DEBATE: Does Careful Inventory of Licensing Bill of Materials Have Real Impact on FOSS License Compliance?13:00–13:25COLLAB: How can we give users standing in free/open software/hardware?13:30–13:55COLLAB: The optics of the policy14:00–14:50DEBATE: The 4 Freedoms and OSD are outdated and no longer relevant in 202015:00–15:50DEBATE: Should licenses be designed to advance general social goals?16:00–16:50DEBATE: Does FOSS need sustainability?17:00–17:25Oracle v. Google: What are the implications for FOSS?17:30–18:20Legal Organizer's Panel
UB2.147
10:30–11:00Improving the culture of automated testing in FOSS11:05–11:35Welcome to KernelCI11:40–12:20Abusing GitLab CI to Test Kernel Patches12:25–13:15OpenQA with the JDP data analyses framework13:20–13:50Automated Performance Testing for Virtualization with MMTests13:55–14:20Auto-healing cluster through negative testing14:25–14:55Introducing OpenTAP - Open Test Automation Project15:00–15:30One test output format to unite them all15:35–16:05Releasing Software with GitOps16:10–16:55Writing Go(od) Tests17:00–17:10CANCELLED Testing apps with third-party API integrations17:15–17:45Testing a large testing software17:50–18:10Correlation analysis in automated testing18:15–19:00How to fail successfully and reliably
UB2.252A (Lameere)
10:30–10:55Extending sudo in Python11:00–11:25Boosting Python with Rust11:30–11:55How to write a scikit-learn compatible estimator/transformer12:00–12:25Why is Django 3.0 a revolution for building websites with Python?12:30–12:55Will somebody *please* tell me what's going on?13:00–13:25Discover Static Code Analysis in Python with Coala Framework13:30–13:55When Python meets GraphQL: Managing contributors identities in your open source project14:00–14:25Follow Your Celery Tasks14:30–14:55Asyncio: understanding async and await in Python15:00–15:25Production-time Profiling for Python15:30–15:55Introduction to Reactive Programming with RxPY16:00–16:25Introducing HTTPX16:30–16:55FoxDot and the Summer of 201917:00–17:25Monads in Python: why and how?17:30–17:55repcloud18:00–18:25Thoth - a recommendation engine for Python applications18:30–18:55The Pythran compiler, 7 years later
UB4.136
10:30–10:55Openoffice Build system11:00–11:25Contributing to LibreOffice without C++ knowledge11:30–11:55coverity and oss-fuzz issue solving12:00–12:25LibreOffice lockdown and encryption improvements12:30–12:55Prioritizing is key13:00–13:25Proposal to inspect and highlight styles in Writer13:30–13:55LibreOffice Theme Changer14:00–14:25Creating Word Clouds with OpenOffice14:30–14:55Crowdfunding to advance open document editors15:00–15:25Online Open Document Editing New Possibilities15:30–15:55Make Online yours16:00–16:25Online: wrestling web Copy/Paste to usability16:30–16:55Integrate Collabora Online with web applications17:00–17:25LibreOffice Online adoption into 1&1 Mail&Media ecosystem17:30–17:55Collabora Office Android app gory details18:00–18:55Lightning talk session
UD2.119
10:30–11:00Past, Present and Future of DRLM project11:05–11:35Relax-and-Recover (ReaR) Basics11:40–12:05Relax-and-Recover (ReaR) Mass Deployment12:10–12:35Overview of Bareos12:40–12:55oVirt-Plugin for Bareos13:00–13:15Preserve kubernetes state using heptio velero13:20–13:35Percona XtraBackup Current and Future State13:40–13:55Percona Backup for MongoDB: Status and Plans14:00–14:30Self-hosted server backups for the paranoid15:00–15:30FASTEN: Scaling static analyses to ecosystems15:30–16:00There's no sustainability problem in FOSS16:00–16:30Comparing dependency management issues across packaging ecosystems16:30–17:00Building Confidence & Overcoming Insecurity17:00–17:30Precise, cross-project code navigation at GitHub scale17:30–18:00Spack's new Concretizer18:00–18:45Package managers: resolve differences
UD2.120 (Chavanne)
10:30–10:55Introducing Tanka11:00–11:25Using OpenAPI to Maximise Your Pulp 3 Experience11:30–11:55Doomed are the dinosaurs!12:00–12:25Compliance management with OpenSCAP and Ansible12:30–12:55AMENDMENT Introduction to Ansible collections13:00–13:25AMENDMENT Designing for Failure13:30–13:55Ephemeral Environments For Developers In Kubernetes14:00–14:25Code Workload Management into the Control Plane14:30–14:55Immutable deployments: the new classic way for service deployment15:00–15:25Foreman meets Ansible15:30–15:55Hacking Terraform for fun and profit16:00–16:25Building a self healing system with SaltStack16:30–17:25Infrastructure testing, it's a real thing!17:30–17:55Mgmt Config: Autonomous Datacentres18:00–18:25Gofish - a Go library for Redfish and Swordfish
UD2.208 (Decroly)
10:30–10:50Podman - The Powerful Container Multi-Tool10:55–11:15Lazy distribution of container images11:20–11:50BPF as a revolutionary technology for the container landscape11:55–12:15Kata Containers on openSUSE12:20–12:50Evolution of kube-proxy12:55–13:15Container Live Migration13:20–13:40Supervising and emulating syscalls13:45–14:05Below Kubernetes: Demystifying container runtimes14:10–14:40Linux memory management at scale14:45–15:05Running full Linux systems in containers, at scale15:10–15:40How (Not) To Containerise Securely15:45–16:15Using crio-lxc with Kubernetes16:20–16:40Containers and Steam16:45–17:15Distributed HPC Applications with Unprivileged Containers17:20–17:40Kubernetes on ARM6417:45–18:05Inspektor Gadget and traceloop18:10–18:30Extending and embedding: containerd project use cases18:35–19:00CANCELLED A way of GPU virtualization for container
UD2.218A
10:30–10:55Integrating Julius Speech Recognition Engine11:00–11:25Building Homebridge with the Yocto Project11:30–11:55Building an embedded VoIP network for video intercom systems12:00–12:25ROS2: The evolution of Robot Operative System12:30–12:55Introduction to Eclipse iceoryx13:00–13:25Building a low-cost test fixture13:30–13:55How to integrate secure elements14:00–14:50Embedded systems, the road to Linux15:00–15:25boot/loader — How to boot Linux and nothing else15:30–15:55PipeWire in the Automotive Industry16:00–16:25WPE, The WebKit port for Embedded platforms16:30–17:20How Yocto extra tools help industrial project17:30–17:55The State of PTXdist18:00–18:25lognplot - logging and plotting data from micro's18:30–18:55U:Kit: Open-source software and hardware smoke detector
Day 2 — 2020-02-0235 rooms · 450 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
AW1.120
09:00–09:30Free Software Radio Devroom Introduction and Hackfest Review09:30–10:00Modernizing Distribution of SDR Tools and Libraries with Conan10:00–10:30AMENDMENT Channel Equalization using GNU Radio10:30–11:00How to evolve the GNU Radio scheduler11:00–11:30A Rose by Any Other Name Would Run Just as Long11:30–12:00gr-satellites latests developments12:00–12:30r2cloud - Decode satellite signals on Raspberry PI12:30–13:00Platform independent CPU/FPGA co-design: the OscImp-Digital framework13:00–13:30Striving for Performance Portability of Software Radio Software in the Era of Heterogeneous SoCs13:30–14:00Cooperative Perception in Future Cars using GNU Radio14:00–14:30srsLTE project update14:30–15:00AMENDMENT The Space Operations Facility of FH Aachen (FHASOF)15:00–15:30Task Scheduling of Software-Defined Radio Kernels in Heterogeneous Chips: Opportunities and Challenges15:30–16:00SDR4IoT - Using SDR for IoT Device Fingerprinting and Localization16:00–16:30openwifi16:30–17:00Software Defined Radio based scientific instrumentation
AW1.121
09:00–09:05Welcome to the BSD devroom09:10–09:55Orchestrating jails with nomad and pot10:00–11:00OpenSMTPD over the clouds11:05–11:35NetBSD - Not Just For Toasters11:40–12:20FreeBSD Around the World!12:25–13:05FreeBSD and LLVM support13:10–14:10Break your BSD kernel14:15–14:30KDE on FreeBSD14:35–15:20NetBSD Native APIs - A Userland Perspective (Audio, Input)15:25–15:55X11 and Wayland: A tale of two implementations16:00–17:00Graphing FreeBSD disk utilization with Prometheus
AW1.125
09:30–09:50Making poetry with Racket09:50–10:10A small, FRP DSL for distributed systems10:10–10:30XL, an extensible programming language10:30–10:50Forth - The New Synthesis10:50–11:10A minimal pur object-oriented reflective language11:10–11:30Bootstrapping minimal reflective language kernels11:30–11:50Universal package & service discovery with Guix11:50–12:10GNU Mes12:10–12:40Lisp everywhere!12:40–13:10Celebrating Guile 202013:10–13:40Introduction to G-Expressions13:40–14:00Let me tell you about Raku14:00–14:30Minimalistic typed Lua is here14:30–14:50RaptorJIT: a fast, dynamic systems programming language14:50–15:20The best of both worlds?15:20–15:50Nim on everything15:50–16:20Move semantics in Nim16:20–16:40Designing an ultra low-overhead multithreading runtime for Nim16:40–17:00Async await in Nim
AW1.126
09:00–09:15istsos3: Data Analysis and statistical tools and unit conversions09:20–09:40STAC: Search and discovery of geospatial assets09:40–10:00openEO: Interoperable geoprocessing in the cloud10:05–10:25GeoServer Basics10:25–10:45GeoNetwork Basics10:50–11:10Getting inspired by open software for a web site: g3n.fyi11:15–11:35Arabesque: a geographic flow visualization application11:40–12:00Boost.Geometry R-tree - speeding up geographical computation.12:05–12:25Testing Navit using Device Farms12:30–12:50Reverse Geocoding is not easy12:55–13:15Working with spatial trajectories in Boost Geometry13:20–13:40MobilityDB13:45–14:05Geo-spatial queries on multi-petabyte weather data archives14:10–14:30actinia: geoprocessing in the cloud14:35–14:55neat-EO.pink: Deep Learning Computer Vision patterns extraction at scale15:00–15:20Apache Spark on planet scale15:25–15:45Creating GPX tracks from cycle routes in OpenStreetMap15:50–16:10Divide and map. Now.16:15–16:35Integration Processes16:40–17:00Wallonia GeoChallenge
H.1302 (Depage)
09:00–09:25WebMIDI09:30–09:55Building Decentralized Social Virtual Reality using WebXR on your browser10:00–10:25PWAs on steroids10:30–10:55Write Safer JavaScript Applications with TypeScript!11:00–11:25XR adds: “Try before you buy”11:30–11:55Creating symphonies in JavaScript12:00–12:25AMENDMENT JavaScript lightning talks12:30–12:55AMENDMENT JavaScript on Microcontrollers13:00–13:25Are PWAs ready to take over the world?13:30–13:552nd Generation JavaScript Frameworks & Libraries: Beyond Angular, React, and Vue!14:00–14:25Pushing the limits of the Web with WebAssembly14:30–14:55State of Node.js Core15:00–15:25Serverless.com framework15:30–15:55New features of Vue 3.016:00–16:25How to create Javascript-powered Smartglasses16:30–16:55Web of Twins
H.1308 (Rolin)
09:00–09:30STS in Ceph Object Storage09:35–10:05NFS Ganesha10:10–10:30Evolution of path based Geo-replication in Gluster10:35–10:50Run ZFS in userspace10:55–11:30What's new in Samba ?11:35–12:15Asynchronous Directory Operations in CephFS12:20–12:55AMENDMENT Rook Cloud Native Storage for Kubernetes13:00–13:45Building Blocks for Containerized Ceph13:50–14:25Explicitly Supporting Stretch Clusters in Ceph14:30–15:15A 'Thin Arbiter' for glusterfs replication15:20–15:45Management of Storage on OpenShift15:50–16:20The history of error correction and detection and how it led to Ceph’s Erasure Coding Techniques16:25–17:00Ephemeral Pinning: A Dynamic Metadata Management Strategy for CephFS
H.1309 (Van Rijn)
09:45–10:00AMENDMENT In Memory of our Friend, Lars Kurth10:00–10:30Landscape of new challenges in modern virtualization platforms10:30–11:00Public clouds and vulnerable CPUs: are we secure?11:00–11:30virtio-fs11:30–12:00io_uring in QEMU: high-performance disk I/O for Linux12:00–12:30Lightweight virtualization in the Cloud and at the Edge12:30–13:00LXD for mixed system containers and VM workloads13:00–13:30oVirt 4k - teaching an old dog new tricks13:30–14:00Edge Clouds with OpenNebula14:00–14:30Baremetal at the Edge14:30–15:00A VM journey from VMware to Kubernetes15:00–15:30Back to the future15:30–16:00Running virtual machines out of thin air16:00–16:30Reaching "EPYC" Virtualization Performance
H.2213
09:30–09:50Introduction to the devroom and the Open Source Design collective10:00–10:20Open Source design - Africa10:30–10:50What are we talking about when we say "open design"?11:00–11:20Some Excerpts from the Theory of Design in Architecture11:30–11:50UI/UX Tips & Tricks for developers12:00–12:20Accessibility in MuseScore12:30–12:50Gitflow Design13:00–13:20UXBOX, the time for an open source online prototyping platform has arrived13:30–13:50Using biometric gadgets for express-tests in the UX/UI research14:00–14:20Beyond the Pile of Knobs: Usability and Design for Privacy, Security, Safety & Consent14:30–14:50Jumpstarting your business with Odoo15:00–15:20File sharing & storage for human rights organizations15:30–15:50Design contributions to OSS: Learnings from the Open Design project at Ushahidi16:00–16:20Designing to change it all16:30–16:50Pitch your project
H.2214
10:00–10:50Fibonacci Spirals and 21 Ways to Contribute to Postgres—Beyond Code11:00–11:50Find your slow queries, and fix them!12:00–12:50A Deep Dive into PostgreSQL Indexing13:00–13:50PostgreSQL on K8S at Zalando: Two years in production14:00–14:50An ultimate guide to upgrading your PostgreSQL installation15:00–15:50The State of (Full) Text Search in PostgreSQL 1216:00–16:50RTFM
H.2215 (Ferrer)
10:00–10:15AMENDMENT Regaining sovereignty over your router10:20–10:35emissions API10:40–10:55git-issue11:00–11:15The Heptapod project11:20–11:35puavo.org11:40–11:55AMENDMENT Open Source - Killing standards organizations or saving them12:00–12:15Open Adult Education: a curriculum to bridge the digital skills gap with free and open source technologies12:20–12:35Prototyping the Internet of Things with Wyliodrin STUDIO12:40–12:55DuckDB13:00–13:15Apache DataSketches13:20–13:35Go REUSE to license your code13:40–13:55PICTOR: A free-to-use open source radio telescope14:00–14:15Advancing science with Dataverse14:20–14:35Towards decentralized alternatives for code collaboration14:40–14:55Getting started with FPGA's for Packet Processing15:00–15:15Quality diagrams with PyCirkuit15:20–15:35License compliance for embedded Linux devices with Buildroot15:40–15:55Open Source Support Program by OTA16:00–16:15NGI Zero: A treasure trove of tech awesome16:20–16:35European Software Engineering funded research16:40–16:55FOSDEM infrastructure review
H.3242
H.3244
J.1.106
Janson
09:00–09:50Open Source Under Attack10:00–10:50Is the Open door closing?11:00–11:50The core values of software freedom12:00–12:50Why open infrastructure matters13:00–13:50Why the GPL is great for business14:00–14:50AMENDMENT Open Source Won, but Software Freedom Hasn't Yet15:00–15:50Regaining control of your smartphone with postmarketOS and Maemo Leste16:00–16:50FOSSH - 2000 to 2020 and beyond!17:00–17:50FOSDEM@20 - A Celebration17:50–18:15Closing FOSDEM 2020
K.1.105 (La Fontaine)
09:00–09:50SECCOMP your PostgreSQL10:00–10:50dqlite: High-availability SQLite11:00–11:50MySQL Goes to 8!12:00–12:50SWIM - Protocol to Build a Cluster13:00–13:50Improving protections against speculative execution side channel14:00–14:50SaBRe: Load-time selective binary rewriting15:00–15:50The year of the virtual Linux desktop16:00–16:50Making & Breaking Matrix's E2E encryption
K.3.201
09:00–09:55Do Linux Distributions Still Matter with Containers?10:00–10:25What's up on Haiku?10:30–10:55Homebrew: Features and Funding11:00–11:25GNU Guix as an alternative to the Yocto Project11:30–11:55Software distribution: new points of failure12:00–12:55Reinventing Home Directories13:00–13:55Using systemd security features to build a more secure distro14:00–14:25Introducing libeconf14:30–14:55GRUB upstream and distros cooperation15:00–15:55Integrating new major components on fast and slow moving distributions16:00–16:55Fedora rawhide packages gating, for real!
K.3.401
09:00–09:25Discover dependency license information with ClearlyDefined09:30–09:55cargo deny10:00–10:25Packaging Rust programs in GNU Guix10:30–10:50rustdoc: beyond documentation10:50–11:35Rusty instruments11:40–12:25Optimizing rav1e12:30–12:55sled and rio13:00–13:45RedisJSON13:50–14:15Sharing memories of Python and Rust14:20–15:05Building WebGPU with Rust15:10–15:35Progress of Rust and WASM in 201915:40–16:05Rustifying the Virtual Machine Introspection ecosystem16:10–16:55zbus: yet another D-Bus library
K.4.201
10:05–10:30Low-end platform profiling with HawkTracer profiler10:35–11:05GDB pipelines -- convenience iteration over inferior data structures11:10–11:40The GDB Text User Interface11:45–12:25Memcheck Reloaded12:30–13:00Postmodern strace13:05–13:35strace: fight for performance13:40–14:10strace --seccomp-bpf: a look under the hood14:15–14:55Tools and mechanisms to debug BPF programs15:00–15:15Support for mini-debuginfo in LLDB15:20–16:00The elfutils debuginfod server16:05–16:35Debugging apps running in Kubernetes
K.4.401
09:00–09:25BSP generator for 3000+ ARM microcontrollers09:30–09:55On-hardware debugging of IP cores with free tools10:00–10:25Continuous Integration for Open Hardware Projects10:30–10:55Open Source Firmware Testing at Facebook11:00–11:55AMENDMENT How to run Linux on RISC-V12:00–12:25A free toolchain for 0.01 € - computers12:30–12:55Status of AMD platforms in coreboot13:00–13:55Open Source Hardware for Industrial use14:00–14:55FOSDEM Video Box15:00–15:55Using OSHW and OSS for building your custom hardware platform16:00–16:55Extending the lifetime of smartphones with Replicant, a fully free Android distribution
K.4.601
09:00–09:50seL4 Microkernel Status Update10:00–10:35M³: Taking Microkernels to the Next Level10:40–10:55HelenOS in the Year of the Pig11:00–11:25Linux Kernel Library11:30–11:55Phantom OS12:00–12:25Gneiss: A Nice Component Framework in SPARK12:30–12:55A Component-based Environment for Android Apps13:00–13:50Demonstration of the Sculpt Operating System14:00–14:25A Brief Survey through Genode's ARMv8 Playground14:30–15:20NOVA Microhypervisor on ARMv8-A15:30–15:55The HIPPEROS RTOS16:00–16:25Unikraft: A Unikernel Toolkit16:30–16:55VUOS: Give Your Processes a New VU
UA2.114 (Baudoux)
09:00–09:25How Firefox upholds its values and keeps up with change09:30–10:00Thunderbird in 2020 and Beyond10:00–10:25Make it accessible11:00–11:25Is the web rea11y for all?11:30–12:10What are the Top 10 Frustrations for Web Developers and Designers?12:15–12:40Discover the New Firefox Profiler12:45–13:10Web compatibility and ML13:15–13:55Facilitating distributed deterministic computation with WASI14:00–14:25Loanwords, Agriculture & WebAssembly14:30–14:55AMENDMENT A Mozilla IoT Forecast thats Sunny and Clear -- No Clouds!15:00–15:25AMENDMENT Generate a DeepSpeech model with the help of your community15:30–15:55Privacy by Design16:00–16:30What Makes People Come and What Makes Them Stay
UA2.118 (Henriot)
09:00–09:10Kotlin DevRoom Welcoming Remarks09:15–09:55Useful coroutine patterns for Android applications10:00–10:25Migrating FOSDEM Companion to Kotlin10:30–10:55Idiomatic Kotlin Microservices11:00–11:25Automate your workflows with Kotlin11:30–11:55AMENDMENT Modern asynchronism with coroutines12:00–12:25Communication Break Down | Coroutines12:30–12:55How Kotlin can change developer experience with modern graphics APIs13:00–13:25Improve your Android app with coroutines13:30–13:55Confessions of a Serial K–otlin Multiplatform–er14:00–14:25Kotlin MP: Into the Multi-Verse14:30–14:55Multiplatform Kotlin Library Development15:00–15:35AMENDMENT From Swagger to Kotlin via Gradle15:40–16:15Dissecting the inline keyword in Kotlin16:20–17:00Designing a DSL with Kotlin
UA2.220 (Guillissen)
09:00–09:10Close lid to encrypt09:10–09:20AMENDMENT Almonit: Decentralized Websites and Web Services09:20–09:30Identity Box09:30–09:40AMENDMENT Android Content Providers for the Web09:40–09:50Librecast: Privacy and Decentralization with Multicast09:50–10:00SCION10:00–10:30RFC 198410:30–11:00Fixing healthcare data exchange with decentralized FOSS11:00–11:30AMENDMENT Open and federated identities with ID4me11:30–12:00GNUnet: A network protocol stack for building secure, distributed, and privacy-preserving applications12:00–12:30Knocking Down the Nest12:30–13:00Peer-to-peer collaboration, search & discovery13:00–13:30DAT protocol in the browser: Progress and Challenges13:30–14:00An Introduction to the Tor Ecosystem for Developers14:00–14:30OpenPush14:30–15:00The Path to Peer-to-Peer Matrix15:00–15:30Building a Web App that Doesn’t Trust the Server15:30–16:00MaadiX, your cloud in your hands16:00–16:30Decentralizing OAuth2.0 in a post-GDPR world for full privacy and portability16:30–17:00Who will Decentralise the Fediverse?
UB2.147
09:30–09:55Tesselle image viewer10:00–10:25The Rise and Fall and Rise of JPEG200010:30–10:55Rendering QML to make videos in Kdenlive11:00–11:25GStreamer on the Magic Leap One11:30–11:55GPAC 1.0 Overview12:00–12:25IMSC Open Source Projects12:30–12:55Which video network streaming protocol should I use?13:00–13:25FOSS in Animation13:30–13:55dav1d: 1 year later14:00–14:25rav1e - 0.3.0 and after14:30–14:55Spleeter by Deezer15:00–15:25Functional audio and video stream generation with Liquidsoap15:30–15:55Building an Open-Source based audio streaming platform16:00–16:15The moldability of mpv16:20–17:00Getting Your Virtual Hands On RIST
UB2.252A (Lameere)
09:00–09:30The State of Go09:30–10:00Functional Programming with Go10:00–10:30Porting Go to NetBSD/arm6410:30–11:00Build real-world gaming hardware with TinyGo11:00–11:30Diversity, Finally11:30–12:00From Go to Kubernetes CRDs and Back12:00–12:30Deterministic debugging with Delve12:30–13:00Classify things in Go: the easy way.13:00–13:30Dragons of CGO13:30–14:00Advanced debugging techniques of Go code14:00–14:30Debug code generation in Go14:30–15:00Uplift your Linux systems programming skills with systemd and D-Bus15:00–15:30Deep Learning For Gophers15:30–16:00Speed up the monolith16:00–17:00Go Lightning Talks
UB4.132
UB4.136
09:00–09:40Continuous Delivery starts with Continuous Infrastructure09:45–10:25An event based approach for CI/CD pipelines10:30–11:10Mario’s adventures in Tekton land11:15–11:55Test Software On Emulated Hardware In Containers... In The Cloud12:00–12:15AMENDMENT Advancing the Future of CI/CD Together12:20–13:00Choosing The Right Deployment Strategy13:05–13:45Progressive Delivery13:50–14:05A Practical CI/CD Framework for Machine Learning at Massive Scale14:10–14:50Our road to a k8s/GKE based Closed Build Environment14:55–15:35From a Pipeline to a Government Cloud15:40–16:20Deployment to hardware16:25–17:00AMENDMENT How secure is your build/server?
UB5.132
09:00–09:25Introducing HPC with a Raspberry Pi cluster09:30–09:55Building an open source data lake at scale in the cloud10:00–10:25Magic Castle: Terraforming the Cloud for HPC10:30–10:55Maggy: Asynchronous distributed hyperparameter optimization based on Apache Spark11:00–11:25Snorkel Beambell - Real-time Weak Supervision on Apache Flink11:30–11:55Efficient Model Selection for Deep Neural Networks on Massively Parallel Processing Databases12:00–12:25Predictive Maintenance12:30–12:40Towards reproducible Jupyter notebooks12:45–12:55Buildtest: HPC Software Stack Testing Framework13:00–13:10Facilitating HPC job debugging through job scripts archival13:15–13:25Sharing Reproducible Results in a Container13:30–13:55Putting Artificial Intelligence back into people's hands14:00–14:25GraphBLAS: A linear algebraic approach for high-performance graph algorithms14:30–14:55Selecting a Finite Element Analysis Backend for Exascale Fusion Reactor Simulations15:00–15:25Build for your microarchitecture: experiences with Spack and archspec15:30–15:55HPC on OpenStack16:00–16:25Interactive applications on HPC systems16:30–16:55Building cloud-based data services to enable earth-science workflows across HPC centres
UB5.230
09:00–09:05Community DevRoom Welcoming Remarks09:05–09:30Applying Open Culture Practices across Distributed Teams09:35–10:00Organizing Open Source for Cities10:05–10:30The next generation of contributors is not on IRC10:35–10:55The Ethics of Open Source11:00–11:25Engineers, Call Your Policy People!11:30–11:50Building Ethical Software Under Capitalism11:55–12:20Cognitive biases, blindspots and inclusion12:25–12:50Growing Sustainable Contributions Through Ambassador Networks12:55–13:15Bringing back ethics to open source13:20–13:45Be The Leader You Need in Open Source13:50–14:10Building Community for your Company’s OSS Projects14:15–14:40Lessons Learned from Cultivating Open Source Projects and Communities14:45–15:10Free software in education15:10–15:35Engaging Enterprise consumers of OSS15:40–16:05Recognising Burnout16:10–16:35How Does Innersource Impact on the Future of Upstream Contributions?16:40–17:00Building a thriving community in company-led open source projects
UD2.119
09:00–09:05Welcome to the Free Tools & Editors Room!09:05–09:25Insights into the Eclipse Open Source Project - News from the Eclipse Platform and IDE Project09:30–09:50Surfing the Tsunami - News from the IntelliJ IDEA Community09:55–10:15From Oracle to Apache - News from the NetBeans Community10:20–10:40New Java Features & Apache NetBeans10:45–11:05OpenBeans IDE - Creating an Apache NetBeans Distribution11:10–11:30LSP for Java and GraalVM Development11:35–11:55Eclipse Loves LSP - Achieving More with Less12:00–12:20Language Server Protocol & Debug Adapter Protocol to the Rescue of Web Development in Eclipse IDE12:25–12:45Flutter Development in Eclipse12:50–13:10Emacs Should Be Emacs Lisp - Thoughts on the Future of Emacs13:15–13:35AMENDMENT Just-in-Time Programming13:40–14:00Projectional Editing and Its Implications14:05–14:25IntelliJ Elixir - Elixir Plugin for JetBrains IDEs14:30–14:50VSCode Extension for OpenShift Developers14:55–15:15Developer Workspace As Code - Is Developer Heaven in the Cloud?15:20–15:40FaaS You Like It: Create Serverless Functions & Run Anywhere15:45–16:05Bach.java: Lightweight Java Build Tool for Modular Projects16:15–16:35Unit Testing with JUnit Jupiter - How to Use the new JUnit Jupiter Platform
UD2.120 (Chavanne)
09:00–09:05Intro09:10–09:35Distributed Tracing for beginners09:50–10:15Grafana: Successfully correlate metrics, logs, and traces10:30–10:55Jaegertracing in Ceph11:10–11:35Stories around ModBus11:50–12:15Monitoring strawberries12:30–12:55Querying millions to billions of metrics with M3DB's inverted index13:10–13:35Secret History of Prometheus Histograms13:50–14:15Are You Testing Your Observability? Patterns for Instrumenting Your Services14:30–14:55How to measure Linux Performance Wrong15:10–15:35From Zero to Useless to Hero: Make Runtime Data Useful in Teams15:50–16:15Grafana-As-Code: Fully reproducible Grafana dashboards with Grafonnet16:30–16:55Monitoring of a Large-Scale University Network: Lessons Learned and Future Directions
UD2.208 (Decroly)
09:20–09:35Janus as a WebRTC "enabler"09:40–09:55Build your own ENUM server using CGRateS10:00–10:20Linphone Instant Messaging Encryption10:25–10:45Collaboration between Free RTC projects10:50–11:10XMPP: get your shopping cart ready!11:15–11:35Crossing the Bifröst - Bridging All The Things with Matrix11:40–11:55High quality VoIP platforms with Kamailio12:00–12:20AMENDMENT RTC: A sea of opportunities12:25–12:40VoIP Troubleshooting and Monitoring FAQs12:45–13:05WebRTC isn't just for (video) conference calls13:10–13:30AMENDED Wazo Platform13:35–13:50HOMER 202013:55–14:15Nextcloud Talk14:20–14:35Modern VoIP in Modern Infrastructures14:40–15:00AMENDMENT Jitsi: video conferencing for the privacy minded15:05–15:25Introducing Falconieri: Remote Provisioning Service as a Service15:30–15:45Asterisk: A Project Update15:50–16:05Chat Over IMAP (COI): State of the Union16:10–16:30Reach for the Clouds With OpenSIPS 3.0
UD2.218A
09:00–09:10How many engineers does it take to change an IOT light bulb?09:10–09:30Checkpointing in a real time OS for transiently-powered embedded systems09:30–09:50Building composable IOT toolsets with Docker, Node-Red and OpenOCD09:50–10:10Making an IoT robot10:10–10:30AI at the edge with Tensorflow Lite to Design the Future of Vertical Farming10:30–10:50Sphactor: actor model concurrency for creatives10:50–11:10Tarantool Cartridge11:10–11:30How to build Webthings?11:30–11:50Astarte: A Data-First approach to IoT11:50–12:10Building IoT solutions with Eclipse IoT technology12:10–12:30IoT Updates with IPv6 Multicast12:30–12:50IoT with CircuitPython12:50–13:00PSLab.io13:00–13:10Erlang and Elixir on IoT devices using AtomVM13:10–13:30IOT Lightning Talks13:30–14:00IoT Projects in FLOSS Foundations14:00–14:30Kubernetes of Things14:30–15:00Insight Fieldtracks15:00–15:30WolfBoot15:30–16:00Using Micropython to develop an IoT sensor platform with an Augmented Reality UI16:00–16:30TinyGo: Fast, Small, Concurrent: Choose Three16:30–17:00Zyre: p2p messaging to fuck the cloud
UD2.Corridor