Schedule
FOSDEM 2020

Schedule FOSDEM 2020

Filter Filter

Day 1 – 2/1/20

9:30 AM–9:55 AM
Keynotes
FOSDEM Staff
Janson
FOSDEM welcome and opening talk.
10:00 AM–10:50 AM
Community and Ethics
Danese Cooper
K.1.105 (La Fontaine)
Free and Open Source software has revolutionized the Software Industry and nearly all other areas of human endeavor, but until now its reach into actual governance at the municipal citizen level has not been very deep. Initiatives like Code for America have encountered challenges driving acceptance for FOSS alternatives to proprietary software for citizen governance. At the same time the gap between citizen need and cities’ capabilities as widened. But several new projects are aiming to change ...
10:00 AM–10:50 AM
Keynotes
Thorsten Leemhuis
Janson
Today's Linux kernel and the ones from the early FOSDEM days still have some things in common, but in the end are totally different beasts. This talk will take a closer look at how the Linux kernel and its development during those twenty years evolved and adapted to new expectations.
10:30 AM–10:35 AM
10:30 AM–10:35 AM
Ada
AW1.125
Welcome to the Ada Developer Room at FOSDEM 2020, which is organized by Ada-Belgium in cooperation with Ada-Europe.
10:30 AM–10:35 AM
Legal and Policy Issues
Tom Marble
UA2.220 (Guillissen)
Welcome to the Legal & Policy Issues DevRoom including and overview of how the new Collaboration and Debate sessions will work.
10:30 AM–10:40 AM
Hardware-aided Trusted Computing
Vasily A. Sartakov
K.4.601
abstract
10:30 AM–10:40 AM
Game Development
K.3.201
Welcome to FOSDEM game development devroom! We'll present what this is all about and invite you to participate.
10:30 AM–10:40 AM
MySQL, MariaDB and Friends
H.2214
Welcome to the FOSDEM MySQL, MariaDB & Friends Devroom 2020
10:30 AM–10:50 AM
Open Source Computer Aided Modeling and Design
Tsvetan Usunov
H.2213
We have possibility to setup small electronic assembly/production "factory" at our house for less than EUR 1000. I will try to explain every step from the design to final product:
10:30 AM–10:50 AM
Erlang, Elixir and Friends
Loïc Hoguin
AW1.121
Farwest is an Erlang framework for building RESTful Web applications and APIs. Well written Farwest applications apply the HATEOAS principles and as a result can be interacted with using a single client. This removes entirely the need to write a separate client per API and lets servers decide how the data is best consumed by everyone. This demo will show how to use Farwest to write a simple API to a document oriented database.
10:30 AM–10:50 AM
RISC-V
Greg Chadwick
K.3.401
Ibex implements RISC-V 32-bit I/E MC M-Mode, U-Mode and PMP. It uses an in order 2 stage pipe and is best suited for area and power sensitive rather than high performance applications. However there is scope for meaningful performance gains without major impact to power or area. This talk describes work done at lowRISC to analyse and improve the performance of Ibex. The RTL of an Ibex system is simulated using Verilator to run CoreMark and Embench and the traces analysed to identify the major ...
10:30 AM–10:50 AM
Containers
Sascha Grunert
UD2.208 (Decroly)
Podman is the container management tool of your choice when it comes to boosting day-to-day development tasks around containers. The journey of Podman started as a drop-in replacement for docker, but nowadays it’s even more than just that. For example, Podman is capable of managing pods, running containers without being root and supports fine granular configuration possibilities.
10:30 AM–10:55 AM
Collaborative Information and Content Management Applications
Sander Van Dooren
AW1.120
After a quick overview of the semantic web landscape, we'll look into a practical application of Linked Data in the public sector: the Joinup platform of the European Commission. Joinup makes use of Linked Data to harvest information from various sources into a knowledge base. We'll have a look at the various components that we needed to build (all Open Source) to make the CMS system (Drupal) 'Linked Data enabled'. We'll look at the technical problems that needed to be solved and the solutions ...
10:30 AM–10:55 AM
Python
Peter Czanik
UB2.252A (Lameere)
From my talk you will learn about some lesser-known features of sudo, and how you can make your security more flexible by extending sudo using Python.
10:30 AM–10:55 AM
Embedded, Mobile and Automotive
Thierry Bultel
UD2.218A
This presentation deals with the integration of Julius Speech Recognition Engine. The aim of this Proof of Concept is to have a connectionless speech engine, working on an embedded device, integrated as a binding of the AGL Application Framework. The recognition uses Deep Neural Network realtime decoding, and for safer results and performances purpose, uses a grammar. Julius does not support wakewords out of the box, some hacking has been done to enable it in an efficient way. Tests have been ...
10:30 AM–10:55 AM
Infra Management
UD2.120 (Chavanne)
Introducing Tanka, a scalable Jsonnet based tool for deploying and managing Kubernetes Infrastructure
10:30 AM–10:55 AM
Open Document Editors
Peter Kovacs
UB4.136
This talk will be about the OpenOffice Build system. We will talk about how it works today's, issues with it. And the talk will highlight current development in this field plus where it might moves in the future. (plans of development) Sheduled length will be 20 min question
10:30 AM–10:55 AM
Security
Arne Padmos
UA2.114 (Baudoux)
What threats do we need to take into account when building a system? A key method for answering this question is an approach called threat modelling, whereby security problems can be anticipated during the design phase. This talk discusses major threat-modelling approaches, and includes concrete examples of how to apply them to software-intensive systems.
10:30 AM–11:00 AM
10:30 AM–11:00 AM
Testing and Automation
Alexandros Frantzis
UB2.147
In this talk we will explore some of the FOSS specific mentalities and practices that may discourage adoption of comprehensive automated testing, and present advice for promoting and sustaining automated testing in FOSS projects.
10:30 AM–11:00 AM
Backup and Recovery
Didac Oliveira
UD2.119
Brief introduction to DRLM project, it's features and news in the 2.3.x release and the presentation of the new DRLM version 3 architecture and its development state.
10:30 AM–11:00 AM
Open Research Tools and Technologies
Jan Grewe
AW1.126
The reproducibility crisis has shocked the scientific community. Different papers describe this issue and the scientific community has taken steps to improve on it. For example, several initiatives have been founded to foster openness and standardisation in different scientific communities (e.g. the INCF[1] for the neurosciences). Journals encourage sharing of the data underlying the presented results, some even make it a requirement. What is the role of open source solutions in this respect? ...
10:30 AM–11:10 AM
LLVM
K.4.201
The aim of this presentation is to showcase the technologies available in LLVM that aid debugging. We will focus on LLDB, the debugger, and sanitisers (e.g. AddressSanitizer and LeakSanitizer). No prior knowledge is required, but if you're familiar with GDB or Valgrind then this talk will introduce you to alternatives available within LLVM. LLDB is a very powerful and extensible command line debugger available on Linux, Mac OS, FreeBSD, Windows and Android. It is used internally in XCode and ...
10:30 AM–11:10 AM
Software Defined Networking
Magnus Karlsson
H.1308 (Rolin)
Many people and companies are betting that cloud-native networking will be the preferred way of implementing network functions in an easy and scalable way. It is based around the tenants of modularity, high availability, scalability, low-overhead networking, and ease of deployment. And a number of companies such as Google has shown that it is really possible to achieve these properties with it. But the architectural basis of cloud-native is quite different from the ones of virtualization-based ...
10:30 AM–11:15 AM
Free Java
Mark Reinhold
H.1302 (Depage)
A review of the past year in the life of the OpenJDK Community, and a look at what's ahead.
10:30 AM–7:00 PM
Workshops
Tsvetan Usunov
UB4.228
Open Source Hardware room with two day soldering workshops. Day 1 soldering workshop will be dedicated to Through Hole Technology and is good for beginners which has no experience with component soldering. Beside the soldering workshop we will show our latest OSHW boards we work on, you are welcome to join and show your own OSHW projects too.
10:35 AM–11:00 AM
Legal and Policy Issues
Cristina DeLisle
UA2.220 (Guillissen)
As decentralized social media gathers more users, the privacy by design and default principles from the GDPR are in accordance to the design model it proposes. This talk is going to tackle the main advantages and challenges this approach brings, from the perspective of the data protection legislation and privacy architectural strategies.
10:35 AM–11:05 AM
DNS
Graham Hayes
H.1309 (Van Rijn)
All major clouds have integrated DNS management these days, and OpenStack is one of them. We will run through the OpenStack DNS (Designate) project - how it works, why we laid it out the way we did, how you can use it, and how other OpenStack components can leverage it.
10:35 AM–11:20 AM
Ada
Jean-Pierre Rosen
AW1.125
An overview of the main features of the Ada language, with special emphasis on those features that make it especially attractive for free software development.
10:40 AM–11:00 AM
MySQL, MariaDB and Friends
Peter Zaitsev
H.2214
MySQL 8 and MariaDB 10.4 are the latest Major versions for MySQL and MariaDB. While MariaDB started by being slightly different MySQL variant, now it has grown into very much different database platforms which grows more different from every release. In this presentation, we will look into the differences between MySQL and MariaDB in the core areas such as SQL features, query optimizations, replication, storage engines, and security as well as discuss unique features and capabilities MySQL 8 and ...
10:40 AM–11:15 AM
Hardware-aided Trusted Computing
Jethro G. Beekman
K.4.601
Intel Software Guard Extensions (SGX) makes software secure from the outside. Rust makes it secure from the inside. This workshop will introduce you to Rust and the Fortanix® Enclave Development Platform (EDP) for Rust: how it works, what you can do with it, and why Rust is such a good fit for SGX. Please note that this was previously scheduled for 11:15 and replaces the talk on "Introduction to the CoSMIX Compiler" by Yan Michalevsky.
10:45 AM–11:10 AM
Game Development
Emmanuel Leblond
K.3.201
Godot is an incredible open source game engine. Among it key features, it comes packed with a script language called GDscript and loosely based on Python. But could it be even better ? Could we use the real Python to code our game on Godot ? And maybe even more important, is it really a good idea ?
10:50 AM–11:10 AM
RISC-V
Dan Petrisko
K.3.401
BlackParrot is a Linux-capable, cache-coherent RISC-V multicore, designed for efficiency and ease of use. In this talk, we will provide an architectural overview of BlackParrot, focusing on the design principles and development process as well as the software and hardware ecosystems surrounding the core. We will also discuss the project roadmap and our plans to engage the open-source community. Last, we will demonstrate a multithreaded RISC-V program running on top of Linux on a multicore ...
10:55 AM–11:15 AM
Containers
Akihiro Suda
UD2.208 (Decroly)
The biggest problem of the OCI Image Spec is that a container cannot be started until all the tarball layers are downloaded, even though more than 90% of the tarball contents are often unneeded for the actual workload. This session will show state-of-the-art alternative image formats, which allow runtime implementations to start a container without waiting for all its image contents to be locally available. Especially, this session will put focus on CRFS/stargz and its implementation status in ...
10:55 AM–11:15 AM
Open Source Computer Aided Modeling and Design
Urban Bruhin
H.2213
An overview about what's new in LibrePCB since the last presentation at FOSDEM 2018, and a short live demonstration to see LibrePCB in action.
11:00 AM–11:20 AM
Erlang, Elixir and Friends
Greg Mefford
AW1.121
Learn how distributed tracing can revolutionize the way you troubleshoot errors and performance issues, in both monolithic and distributed micro-service architectures. OpenTelemetry is an industry standard for distributed tracing, merging the tech and communities of OpenCensus and OpenTracing.
11:00 AM–11:25 AM
Security
Tomáš Mráz
UA2.114 (Baudoux)
Management of allowed cryptographical algorithms to disallow algorithms not allowed due to weaknesses or restrictions by certification standards is complicated task. The talk will introduce system-wide crypto-policies concept and implementation as an attempt to help system administrators with this task. This talk replaces "OSINT" talk which was schedulled initially, but David Busby could not attend on the short notice.
11:00 AM–11:25 AM
Python
Raphaël Gomès
UB2.252A (Lameere)
While working on the Mercurial version control system, we hit our heads against the limits of Python's performance. In this talk we will see how Python and Rust can cohabit to play off of each other's strenghts to improve a big open-source project, and what advances have been made in bridging the two languages.
11:00 AM–11:25 AM
Embedded, Mobile and Automotive
Leon Anavi
UD2.218A
Homebridge is a lightweight NodeJS server that emulates Apple HomeKit API. Combined with versatile plugins it allows you to make any device Homekit-compatible. In the presentation you will understand how Homebridge works and how to integrated it in a custom embedded Linux distribution built with the Yocto Project and OpenEmbedded. We will go through the exact steps for leveraging the latest release of Poky, the reference system of the Yocto Project, with systemd, X11, openbox, surf web browser, ...
11:00 AM–11:25 AM
Open Document Editors
Ilmari Lauhakangas
UB4.136
A good grasp of C is rather useful when it comes to improving LibreOffice. However, in the project there are vital roles and tasks that do not involve writing C . This talk explores these other ways of contributing.
11:00 AM–11:25 AM
Collaborative Information and Content Management Applications
Anca Luca
AW1.120
Sharing knowledge in a team of people working together (company, association, study group or any other kind of project) is key for its long-term success. Even if this is not properly identified from the beginning as a main concern, setting up tools and processes that allow knowledge to be accumulated and organized correctly ends up being on the TODO list at some point, and may come with the wish to have done it earlier. Thus, the best solution is one that is quick enough to setup from the very ...
11:00 AM–11:25 AM
Graphics
Simon Ser
K.4.401
This talk will explain some basics about KMS, introduce libliftoff, describe the library's current status and outline the next steps.
11:00 AM–11:25 AM
Infra Management
Dennis Kliban
UD2.120 (Chavanne)
Pulp (https://pulpproject.org) enables users to organize and distribute software. Now that Pulp 3.0 is generally available, it’s time to integrate it into your software delivery workflows. While the REST API is the primary integration point, it is the OpenAPI schema definition of that API that enables users to build client libraries in various languages. These clients simplify the integration with Pulp 3. This talk will provide a brief introduction to OpenAPI. This will be followed by a ...
11:00 AM–11:30 AM
Open Research Tools and Technologies
Julia Sprenger
AW1.126
The approaches used in software development in an industry setting and a scientific environment are exhibit a number of fundamental differences. In the former industry setting modern team development tools and methods are used (version control, continuous integration, Scrum, ...) to develop software in teams with a focus on the final software product. In contrast, in the latter scientific environment a large fraction of scientific code is produced by individual scientists lacking thorough ...
11:00 AM–11:50 AM
Legal and Policy Issues
UA2.220 (Guillissen)
In a perfect world, lawyers (and the entire legal system) should not be necessary. And in a perfect FOSS world, everyone respects each and every provision of every license. The reality is, however, very different, and enforcement may be a necessary evil. This need does not mean we have to open the gates to be flooded by "copyleft trolls", but to establish a sound enforcement policy, in order to unleash the lawyers only for the most blatant and repeated violations
11:00 AM–11:50 AM
History
Michael Meeks
Janson
From ten years of LibreOffice, how can you apply what we learned to your project ? What is going on in LibreOffice today, and where is it going ? and How can you re-use or contribute to the story.
11:00 AM–11:50 AM
Community and Ethics
James Bottomley
K.1.105 (La Fontaine)
It has become very popular in the last several years to think of free and open source as a community forward activity, indeed the modern approach is to try and form a community or foundation first and do code second. There is also much talk about maintainer burn out and community exploitation. However, the same people who talk about this still paraphrase the most famous quote from the Cathedral and the Bazaar "Scratching your own itch". They forget this is your own itch not everyone else's ...
11:00 AM–12:00 PM
BOFs (Track B - in H.3242)
Zoran Regvart
H.3242
Apache Camel is a free software integration framework from the Apache Software Foundation. This meetup is for anyone wishing to meet and discuss Apache Camel development, share experiences and meet in meat space other folk in the Apache Camel community.
11:00 AM–12:00 PM
BOFs (Track A - in J.1.106)
Ron Evans
J.1.106
TinyGo on microcontrollers and WebAssembly
11:05 AM–11:35 AM
Backup and Recovery
UD2.119
Introducing Relax-and-Recover (ReaR) for the novice users. What is it and what can it mean for you? Is Disaster Recovery useful to consider it or not? How can ReaR assist you with DR? ReaR can store the details about your systems on disks (NAS, USB, SAN,...) or network (PXE, NFS, CIFS,...) including the complete backup. It also creates a bootable image which you need to recreate your system from scratch. Furthermore, thanks to the modular concept, ReaR integrates perfectly with external backup ...
11:05 AM–11:35 AM
Testing and Automation
Guillaume Tucker
UB2.147
KernelCI is a project dedicated to testing the upstream Linux kernel. Originally created by Linaro in 2014, it started a new chapter by becoming a Linux Foundation project in October 2019. Its future looks bright, with plenty of opportunities for new contributors to join.
11:05 AM–11:40 AM
11:10 AM–11:30 AM
MySQL, MariaDB and Friends
Alkin Tezuysal
H.2214
In this talk, we'll walk through RocksDB technology and look into areas where MyRocks is a good fit by comparison to other engines such as InnoDB. We will go over internals, benchmarks, and tuning of MyRocks engine. We also aim to explore the benefits of using MyRocks within the MySQL ecosystem. Attendees will be able to conclude with the latest development of tools and integration within MySQL.
11:10 AM–11:30 AM
Software Defined Networking
H.1308 (Rolin)
Skydive is an open source real-time network topology and protocols analyzer providing a comprehensive way of understanding what is happening in your network infrastructure.
11:10 AM–11:30 AM
RISC-V
K.3.401
HammerBlade is an open source RISC-V manycore that has been under development since 2015 and has already been silicon validated with a 511-core chip in 16nm TSMC. It features extensions to the RISC-V ISA that target GPU-competitive performance for parallel programs (i.e. GPGPU) including graphs and ML workloads. In this talk we will overview the components of the HW and software ecosystem in the latest version, and show you how to get up and running as an open source user or contributor in ...
11:10 AM–11:40 AM
DNS
Renzo Davoli
H.1309 (Van Rijn)
Would you like a DNS server for IPv6 where adding a new node is as simple as typing in its name? If the answer is yes, try HashDNS.
11:15 AM–11:55 AM
LLVM
Jeremy Bennett
K.4.201
Dhrystone and Coremark have been the defacto standard microcontroller benchmark suites for the last thirty years, but these benchmarks no longer reflect the needs of modern embedded systems. Embench™ was explicitly designed to meet the requirements of modern connected embedded systems. The benchmarks are free, relevant, portable, and well implemented. In this talk we will present the results of benchmarking Clang/LLVM for various IoT class architectures using Embench. We shall look at - how ...
11:15 AM–12:00 PM
Game Development
Vladislav Belov
K.3.201
A story about graphics pipeline of 0 A. D. (an open-source game of Wildfire Games) and its issues. Talking structure: A little history of 0AD (https://play0ad.com/about/the-story-of-0-a-d/) How our graphics pipeline works Used technologies (SDL, OpenGL 1/2, ARB/GLSL shaders) Known problems (old OpenGL, legacy support of OpenGL drivers on macOS 10.14) Future plans
11:20 AM–11:45 AM
Free Java
Andrew Haley
H.1302 (Depage)
Project Loom, an OpenJDK project, is "intended to explore, incubate and deliver Java VM features and APIs built on top of them for the purpose of supporting easy-to-use, high-throughput lightweight concurrency and new programming models on the Java platform." These feature include Lightweight Threads, delimited continuations, and tail-call elimination. The speaker, a Project Loom team member, will describe the project in depth, in particular the gnarly details of how coroutine and continuation ...
11:20 AM–11:50 AM
Containers
Daniel Borkmann
UD2.208 (Decroly)
BPF as a foundational technology in the Linux kernel provides a powerful tool for systems developers and users to dynamically reprogram and customize the kernel to meet their needs in order to solve real-world problems and without having to be a kernel expert. Thanks to BPF we have come to the point to overcome having to carry legacy accumulated over decades of development grounded in a more traditional networking environment that is typically far more static than your average Kubernetes ...
11:20 AM–11:50 AM
Open Source Computer Aided Modeling and Design
H.2213
A walk through the different ways in which people from different areas and backgrounds use a same application (FreeCAD), and the impact this has on their workflows, and even on FreeCAD development
11:20 AM–11:55 AM
Hardware-aided Trusted Computing
Amaury Chamayou
K.4.601
The Confidential Consortium Framework is an open-source framework for building permissioned confidential multi-party services. It leverages hardware trusted execution environments to provide strong confidentiality, integrity, and high performance. CCF implements consortium-based programmable and auditable governance. Please note that this talk was originally scheduled to begin at the later time of 11:50.
11:30 AM–11:50 AM
Erlang, Elixir and Friends
Gabriele Santomaggio
AW1.121
In this talk, we will see how to debug/trace on a running RabbitMQ node. Erlang remote access and remote debugging are builtin features in Erlang/Elixir. With these features, it is possible to see what's happening inside a BEAM node (as RabbitMQ). I will show also how to use "dynamic loading" to add a not native code in a running beam.
11:30 AM–11:50 AM
Ada
Gautier de Montmollin
AW1.125
In the Ada world, we are surrounded by impressive and professional tools that can handle large and complex projects. Did you ever dream of a tiny, incomplete but compatible system to play with? Are you too impatient, when developing small pieces of code, for long compile-bind-link-run cycles? Are you a beginner intimidated by project files and sophisticated tools? Then HAC (the HAC Ada Compiler, or the Hello-world Ada Compiler) is for you.
11:30 AM–11:50 AM
RISC-V
K.3.401
ESP is an open-source research platform for RISC-V systems-on-chip that integrate many hardware accelerators. ESP provides a vertically integrated design flow from software development and hardware integration to full-system prototyping on FPGA. For application developers, ESP offers domain-specific automated solutions to synthesize new accelerators for their software and map it onto the heterogeneous SoC architecture. For hardware engineers, ESP offers automated solutions to integrate their ...
11:30 AM–11:55 AM
Embedded, Mobile and Automotive
Elisa Nectoux
UD2.218A
IP video intercom systems combined with smartphones can leverage regular RTP/SIP VoIP technology to offer a new set of services to end-users: getting a notification when visitors press the door bell, seeing them on video before answering the call, interacting with them via voice and video and deciding to open the door, at home or anywhere else via wifi or 3G coverage. Linphone (a SIP user-agent) and Flexisip (a SIP proxy server) can be integrated into IP video door phones, in-house panels and ...
11:30 AM–11:55 AM
Open Document Editors
Caolán McNamara
UB4.136
common patterns for solving reported issues
11:30 AM–11:55 AM
Infra Management
David Heijkamp
UD2.120 (Chavanne)
It may be hard to image, but some sysadmins do not operate in ideal, tightly controlled circumstances. Apparently, not every developer, application or organization is ready for Kubernetes… In this presentation we will share a real world use case: deploying and configuring a brand new natural history museum. We’ll show how we built the museum with open source software and config management tools, dealing with a broad set of technologies, a tight schedule, a sector dominated by traditional ...
11:30 AM–11:55 AM
Python
Adrin Jalali
UB2.252A (Lameere)
This is a hands-on short tutorial on how to write your own estimator or transformer which can be used in a scikit-learn pipeline, and works seamlessly with the other meta-estimators of the library. It also includes how they can be conveniently tested with a simple set of tests.
11:30 AM–11:55 AM
Collaborative Information and Content Management Applications
Alex Mikheev
AW1.120
ONLYOFFICE is an open-source HTML5-based office suite for editing and collaborating on text documents, spreadsheets, and presentations online. Here, maximizing format compatibility, establishing browser-agnostic content display and optimizing real-time data transfer in co-authoring are the core principles in building applicable editing software. End user-side demand indicates that deeper integration in productivity solutions and content management applications is one of the main directions for ...
11:30 AM–11:55 AM
Security
Tobias Reiher
UA2.114 (Baudoux)
Security vulnerabilities are still very common in todays software. Formal methods could improve the situation, but program verification remains a complex and time-consuming task. Often, the verification of existing software is infeasible and a complete rewrite can be prohibitively expensive. Both, however, is not necessarily required to improve on the current state. By replacing critical parts of an existing software by verified code, security can be strengthened significantly with moderate ...
11:30 AM–11:55 AM
Graphics
Erik Faye-Lund
K.4.401
A short update on the state of Zink, and OpenGL implementation on top of vulkan, now that it's upstream in Mesa.
11:30 AM–12:00 PM
Open Research Tools and Technologies
Aniket Pradhan
AW1.126
NeuroFedora is an initiative to provide a ready to use Fedora-based Free/Open source software platform for neuroscience. We believe that similar to Free software; science should be free for all to use, share, modify, and study. The use of Free software also aids reproducibility, data sharing, and collaboration in the research community. By making the tools used in the scientific process more comfortable to use, NeuroFedora aims to take a step to enable this ideal.
11:30 AM–12:10 PM
Software Defined Networking
H.1308 (Rolin)
As CoSP’s accelerate their adoption of SDN and NFV technologies, the increased need for metrics, performance measurement and benchmarking becomes a focus, to ensure the continued delivery of “best in class” services. As NFV environments have grown in size and complexity, the tools required to gain this greater visibility into the NFVi need to continue to evolve to meet the requirements for manageability, serviceability and resiliency. Using Collectd as a metrics collection tool, OPNFV ...
11:40 AM–12:00 PM
MySQL, MariaDB and Friends
Sveta Smirnova
H.2214
It is common knowledge that built-in asynchronous master-master (active-active) replication is not safe. I remember times when the official MySQL User Reference Manual stated that such an installation is not recommended for production use. Some experts repeat this claim even now. While this statement is generally true, I worked with thousands of shops that successfully avoided asynchronous replication limitations in active-active setups. In this talk, I will show how they did it, demonstrate ...
11:40 AM–12:05 PM
Backup and Recovery
Gratien D'haese
UD2.119
Installing and configuring ReaR on thousands of Linux systems might become a nightmare to keep track what/where was done with success. Luckily using configuration management software we can do this quite easily. In this talk we will guide you through a recipe on how we have done this for a multi-national company.
11:40 AM–12:20 PM
Testing and Automation
Nikolai Kondrashov
UB2.147
See how Red Hat’s CKI project uses GitLab CI to test kernel patches as soon as they're posted to maillists.
11:45 AM–12:05 PM
DNS
Erwin Hoffmann (feh)
H.1309 (Van Rijn)
The fehQlibs and djbdnscurve6 provide both a DNS library which support IPv6 LLU addresses. The inclusion and use of IPv6 LLU addresses is discussed. While the typical Unix /etc/resolv.conf is applied system-wide and the Microsoft Window's pendent works interface-dependent, here application specific DNS settings can be used.
11:50 AM–12:10 PM
RISC-V
Schuyler Eldridge
K.3.401
The burgeoning RISC-V hardware ecosystem includes a number of microprocessor implementations [1, 3] and SoC generation frameworks [1, 2, 7]. However, while accelerator “sockets” have been defined and used (e.g., Rocket Chip’s custom coprocessor/RoCC), accelerators require additional collateral to be generated like structured metadata descriptions, hardware wrappers, and device drivers. Requiring manual effort to generate this collateral proves both time consuming and error prone and is at ...
11:50 AM–12:15 PM
Free Java
Thanos Stratikopoulos
H.1302 (Depage)
The proliferation of heterogeneous hardware in recent years has driven us to consider that every system we program, most likely includes a mix of computing elements; each of which with different hardware characteristics enabling programmers to improve performance while reducing energy consumption. These new heterogeneous devices include multi-core CPUs, GPUs and FPGAs. This trend has been accompanied by changes in software development norms that do not necessarily favor programmers. A prime ...
11:50 AM–12:25 PM
11:55 AM–12:15 PM
Containers
Ralf Haferkamp
UD2.208 (Decroly)
Kata Containers provide a secure container runtime offering an experience close to that of native containers, while providing stronger workload isolation and host infrastructure security by using hardware virtualization technology. This is particularly useful when containers are used to host and run third-party applications. In this presentation, after a short intro to Kata, we will demonstrate how easy it is to install and use on openSUSE. We will show it in action both as part of a podman ...
11:55 AM–12:15 PM
Open Source Computer Aided Modeling and Design
Holger Vogt
H.2213
An update of the development activities will be presented leading to ngspice-32. Its interface to KiCad has been extended, PSPICE device model compatibility and OpAmp convergence are improved, several bugs have been fixed. The VBIC bipolar model and the VDMOS power MOS model now incorporate the self heating effect. This will lead to the second part of the talk: ngspice may be very well used to simulate thermal device behavior. Heat generation, transport and temperatures are translated into ...
12:00 PM–12:15 PM
Lightning Talks
Matthias Kirschner
H.2215 (Ferrer)
More and more traditionally processes in our society now incorporate, and are influenced by software.
12:00 PM–12:20 PM
Erlang, Elixir and Friends
Arjan Scherpenisse
AW1.121
Intended as a introduction to Nerves, the IoT platform for the BEAM, this talk is a journey through the land of library ecosystems, device drivers and pixel manipulators, in search for the holy grail: a stable and maintainable IoT device.
12:00 PM–12:25 PM
Collaborative Information and Content Management Applications
Jos Poortvliet
AW1.120
With Nextcloud you can sync, share and collaborate on data, but you don't need to put your photos, calendars or chat logs on an American server. Nope, Nextcloud is self-hosted and 100% open source! Thanks to hundreds of apps, Nextcloud can do a lot and in this talk, I will highlight some cool things.
12:00 PM–12:25 PM
Infra Management
Amit Upadhye
UD2.120 (Chavanne)
Managing compliance of large IT environment is complex and challenging task. Today's hybrid cloud environments are having different life cycles, when considering many short lived system like cloud instances its difficult to manage compliance on the go. This talk focuses on how OpenSCAP policies, tools and Ansible can be used to have greater control of compliance of large environments.
12:00 PM–12:25 PM
Open Document Editors
Thorsten Behrens
UB4.136
LibreOffice has builtin support for working with encrypted documents since a long time (with some recent improvements adding OpenPGP support). Further support for more fine-grained control of what a user can do with access-restricted documents was though missing. Come and see what recent improvements we implemented for LibreOffice 6.4 and 6.5, to permit fine-grained access controls to individual LibreOffice documents, matching the feature set of MS Rights Management Solution.
12:00 PM–12:25 PM
Embedded, Mobile and Automotive
Jose Luis Rivero
UD2.218A
In FOSDEM 2013, Open Robotics introduced an overview of the Robot Operating System (ROS), an open software integration framework for robots created in 2007. After more than a decade of great success, powering from Robocup teams to NASA robots in space, ROS2 was born to break any limitation detected previously by roboticians all around the globe. It's an exciting time. This talk will explain the design changes and technical motivations that lead to the creation of ROS2 giving a quick overview of ...
12:00 PM–12:25 PM
Security
Oleksii Oleksenko
UA2.114 (Baudoux)
Spectre-type attacks are a real threat to secure systems because a successful attack can undermine even an application that would be traditionally considered safe. SpecFuzz is the first tool that enables fuzzing for such vulnerabilities.
12:00 PM–12:25 PM
Python
Rémy Hubscher
UB2.252A (Lameere)
For almost 20 years, we relied on a CGI based protocol called WSGI to use Python to handle HTTP requests and responses software. Because Python is singled threaded we relied on a couple of hacks such as Gunicorn or uWSGI to share a socket through multiple processes. However the cost of all these multiple processes was a bit heavy and error prone. Through Django Channels Andrew Godwin paved the way for a better way of creating web services with Python. This work landed in Django 3.0. Let's ...
12:00 PM–12:30 PM
Open Research Tools and Technologies
AW1.126
Health Data is traditionally held and processed in large and complex mazes of hospital information systems. The market is dominated by vendors offering monolithic and proprietary software due to the critical nature of the supported processes and - in some cases - due to legal requirements. The “digital transformation”, “big data” and “artificial intelligence” are some of the hypes that demand for improved exchange of health care data in routine health care and medical research alike. ...
12:00 PM–12:35 PM
Hardware-aided Trusted Computing
Vasily A. Sartakov
K.4.601
In this talk I will present EActors, an actor framework that is tailored to SGX and offers a more seamless, flexible and efficient use of trusted execution – especially for applications demanding multiple enclaves. EActors disentangles the interaction with enclaves and, among them, from costly execution mode transitions. It features lightweight fine-grained parallelism based on the concept of actors, thereby avoiding costly SGX SDK provided synchronisation constructs. Finally, EActors offers a ...
12:00 PM–12:50 PM
Legal and Policy Issues
UA2.220 (Guillissen)
Projects today often have thousands of FOSS dependencies. Since risk flows downstream in the supply chain; projects inherit and pass on the risks of all their dependencies. In response, licensing bill of materials tools often seek to push well-formed licensing inventory data upstream in an effort to ease downstream compliance challenges. At the same time, there has been a stark increase in license violations, especially, though not exclusively, on copyleft licenses. Is this approach to improving ...
12:00 PM–12:50 PM
History
James Shubin
Janson
Over the past twenty years, the automation landscape has changed dramatically. As our hunger for complex technical infrastructure increased, and our inability to keep up with these demands faltered, we've outsourced a lot of the work to third-parties and cloud providers. We'll step backwards and show where we came from, and where we're going. If we don't understand this future, and step up to the challenge, then we eventually won't control our own computers anymore. We'll discuss this timeline ...
12:00 PM–12:50 PM
Community and Ethics
Molly de Blanc
K.1.105 (La Fontaine)
Internet of Things (IoT) devices are part of the future we were promised. Armed with our mobile devices, we can control everything from our cars to our toasters to the doors of our homes. Along with convenience, IoT devices bring us ethical quandaries, as designers and users. We need to consider the ethical implicates of the technologies we are building and ask ourselves not just about the ways they are being used, for both good and evil, but the potential use cases we might encounter in the ...
12:00 PM–12:50 PM
Ada
Philippe Waroquiers
AW1.125
This talk describes how performance aspects of a big Air Traffic Flow Management mission critical application are tracked from development to operations.
12:00 PM–12:55 PM
Graphics
Erik Faye-Lund
K.4.401
mesa3d.org is stuck on web 1.0 technology, but let's see what we can do about it.
12:00 PM–1:00 PM
BOFs (Track A - in J.1.106)
Drew DeVault
J.1.106
Members of the closely linked Sourcehut and aerc communities meet up to put faces to names and discuss the present and future of both projects, and to collect stickers.
12:10 PM–12:30 PM
Software Defined Networking
Quentin Monnet
H.1308 (Rolin)
The Linux kernel networking capabilities have been undergoing major changes over the last years. At the heart of the performance gain, eBPF (extended Berkeley Packet Filter) and XDP (eXpress Data Path) have brought new possibilities in terms of tracing and network packet processing. eBPF is a trendy topic in the Linux world, and today it needs little introduction among the SDN and NFV community. But the technology is still under heavy development, bringing new features, more flexibility, and ...
12:10 PM–12:30 PM
RISC-V
Karthik Swaminathan
K.3.401
RISC-V processors have gained acceptance across a wide range of computing domains, from IoT to embedded/mobile class and even in server-class processing systems. In processing systems ranging from connected cars and autonomous vehicles, to those on-board satellites and spacecrafts, these processors are targeted to function in safety-critical systems, where Reliability, Availability and Serviceability (RAS)-based considerations are of paramount importance. Along with potential system ...
12:10 PM–12:30 PM
DNS
Stéphane Bortzmeyer
H.1309 (Van Rijn)
Of course, encrypting DNS is necessary for privacy and security, like for every other Internet protocol. That's why DoT and DoH deployment is very important, so that users could safely go to a resolver they trust. Now, it is time to assert the technical compliance and performance of these trusted resolvers. We will talk about the things that could and should be tested against DoT and DoH servers and how to implement it. We will then discuss performance measurements, specially with the ...
12:10 PM–12:30 PM
MySQL, MariaDB and Friends
Jean-François Gagné
H.2214
Have you ever needed to get some additional write throughput from MySQL ? If yes, you probably found that setting sync_binlog to 0 (and trx_commit to 2) gives you an extra performance boost. As all such easy optimisation, it comes at a cost. This talk explains how this tuning works, presents its consequences and makes recommendations to avoid them. This will bring us to the details of how MySQL commits transactions and how those are replicated to slaves. Come to this talk to learn how to get the ...
12:10 PM–12:35 PM
Backup and Recovery
Andreas Rogge
UD2.119
This talk will give quick overview of Bareos and the new features in Bareos 19.2.
12:10 PM–12:50 PM
LLVM
Serge Guelton (serge-sans-paille)
K.4.201
GCC is the default toolchain to build C/C packages in Fedora. Meanwhile OpenMandrivia already builds most of its package with the LLVM toolchain, the Debian archive is regularly rebuilt with with a recent verion of clang... So could we try that for Fedora? This talk describes an on-going effort to achieve that goal while keeping the same compiler feature set as GCC.
12:20 PM–12:35 PM
Lightning Talks
Mikel Cordovilla
H.2215 (Ferrer)
OpenOlitor is a SaaS open-source tool facilitating the organization and management of CSAs (Community Supported Agriculture) communities. This tool covers a large spectrum of functionalities needed for CSAs such as member management, emailing, invoicing, share planning and delivery, absence scheduling, etc. This software is organized and monitored by an international community that promotes the tool, helps operate it and support the interested communities. In order to promote the sustainability ...
12:20 PM–12:40 PM
Open Source Computer Aided Modeling and Design
Adam Urbanczyk
H.2213
CadQuery (CQ) [1] is a Python library for building of parametric 3D models. The overarching design goal is to be extremely fluent and as close as possible to the design intent. CQ is based on the open source CAD kernel from OpenCascade and therefor offers industry standard B-Rep modeling capabilities and allows exporting to lossless formats such as STEP as well as lossy ones such as STL. Originally it used Python bindings based on FreeCAD [2] but recently we switched to PythonOCC [3] to be more ...
12:20 PM–12:50 PM
Containers
Laurent Bernaille
UD2.208 (Decroly)
Kube-proxy enables access to Kubernetes services (virtual IPs backed by pods) by configuring client-side load-balancing on nodes. The first implementation relied on a userspace proxy which was not very performant. The second implementation used iptables and is still the one used in most Kubernetes clusters. Recently, the community introduced an alternative based on IPVS. This talk will start with a description of the different modes and how they work. It will then focus on the IPVS ...
12:20 PM–1:00 PM
Free Java
Maurizio Cimadamore
H.1302 (Depage)
Abstract: Direct buffers are, to date, the only way to access foreign, off-heap memory. Despite their success, direct buffers suffer from some limitations --- stateful-ness, lack of addressing space, non-deterministic deallocation to name a few --- which makes them a less-than-ideal choice under certain workloads. In this talk we paint the path to the future: a safe, supported and efficient foreign memory access API for Java. By providing a more targeted solution to the problem of accessing ...
12:25 PM–1:15 PM
Testing and Automation
Richard Palethorpe
UB2.147
Overview of SUSE's Linux kernel testing in OpenQA, how we keep track of known issues, explore test results and other features of JDP. The JDP framework is written in Julia, uses Redis as a distributed data cache and Jupyter for interactive reporting. OpenQA is a large application used for testing operating systems and displaying the results.
12:30 PM–12:50 PM
Erlang, Elixir and Friends
Luke Imhoff
AW1.121
Lumen is an alternative compiler, interpreter and runtime to the BEAM designed for WebAssembly. Lumen allows Erlang and Elixir to run in the browser.
12:30 PM–12:50 PM
Software Defined Networking
H.1308 (Rolin)
Michal Rostecki is a Software Engineer working at SUSE. He's working on Cilium, both upstream and on integrating it with openSUSE Kubic Project and SUSE CaaS Platform. Swaminathan Vasudevan is a Software Engineer working at SUSE. Worked on Neutron Networking Upstream and currently migrating to Cilium and openSUSE Kubic Project and SUSE CaaS Platform.
12:30 PM–12:50 PM
RISC-V
K.3.401
RISC-V application, OS, and firmware development has been slowed by the lack of "real hardware" available for developers to work with. With the rise of FPGAs in the cloud and the recent release of the OpenPiton+Ariane manycore platform on Amazon's F1 cloud FPGA platform, we propose using 1-12 core OpenPiton+Ariane processors emulated on F1 to develop RISC-V software and firmware. In this talk, we will give an accelerated tutorial on how to get started with OpenPiton+Ariane, the spec-compliant ...
12:30 PM–12:55 PM
Infra Management
UD2.120 (Chavanne)
The talk with give an introduction of Ansible collections and will talk about collection structure and how to deliver Ansible content with collections
12:30 PM–12:55 PM
Collaborative Information and Content Management Applications
Michael Meeks
AW1.120
The Collabora Online code-base can bring the power of LibreOffice into an iframe inside your web app. Come and hear how this works, how to integrate secure, collaborative document editing with your software, and about all the latest greatest work going on there.
12:30 PM–12:55 PM
Security
Lorenzo Fontana
UA2.114 (Baudoux)
Linux Syscalls can be used as an entrypoint to do security analysis on Linux. However reading and processing every system call in userspace creates a very unique set of challenges. In this talk we are going to see exactly what those challenges are and how we solved them in the Falco project.
12:30 PM–12:55 PM
Embedded, Mobile and Automotive
UD2.218A
Bosch has open sourced a true zero-copy middleware for inter-process communication on modern robotics and vehicle computers. The shared memory based solution is compatible with Linux/QNX and achieves data independent communication in constant time without serializing data. We would like to present our recent development towards an open-source release and demonstrate our performance and timing benchmarks on a privately developed embedded robot.
12:30 PM–12:55 PM
Open Document Editors
Xisco Fauli
UB4.136
How to prioritize thousands of bugs without dying in the attempt
12:30 PM–12:55 PM
Python
Stephen Finucane
UB2.252A (Lameere)
How does one manage and document change in Python projects, be that new features or deprecation or removal of a feature? Let's explore some of the tools a Python developer can keep in their toolbox for just this purpose.
12:30 PM–1:00 PM
Open Research Tools and Technologies
Michael Hanke
AW1.126
Contemporary sciences are heavily data-driven, but today's data management technologies and sharing practices fall at least a decade behind software ecosystem counterparts. Merely providing file access is insufficient for a simple reason: data are not static. Data often (and should!) continue to evolve; file formats can change, bugs will be fixed, new data are added, and derived data needs to be integrated. While (distributed) version control systems are a de-facto standard for open source ...
12:35 PM–1:00 PM
Game Development
Christoph Haag
K.3.201
Last year Khronos released OpenXR, an open API for using XR hardware. In this talk we will look at the practical side of creating VR applications and games with OpenXR.
12:35 PM–1:05 PM
DNS
Ondřej Surý
H.1309 (Van Rijn)
BIND 9 consists of a huge and old codebase. In this talk, I would like you to show all the available tools that we use on regular basis to improve, refactor and make the BIND 9 code safer. I'll show the examples of various Google/LLVM Sanitizers, cppcheck, LLVM scan-build and semantic patching using coccinelle.
12:35 PM–1:10 PM
Quantum Computing
Hakob Avetisyan
UA2.118 (Henriot)
Context of a developing country
12:40 PM–12:55 PM
Backup and Recovery
Andreas Rogge
UD2.119
Backing up virtual machines in larger environments is usually not a simple task. With the new oVirt-Plugin for Bareos you can now easily backup and restore your oVirt virtual machines. This talk will give a short introduction how Bareos backs up oVirt virtual machines.
12:40 PM–12:55 PM
Lightning Talks
Pierre Slamich
H.2215 (Ferrer)
Open Food Facts is a collaborative and crowdsourced database of food products from the whole planet, licensed under the Open Database License (ODBL). It was launched in 2012, and today it is powered by 27000 contributors who have collected data and images for over 1 million products in 178 countries (and growing strong…) This is the opportunity to learn more about Open Food Facts, and the latest developments of the project.
12:40 PM–1:00 PM
MySQL, MariaDB and Friends
Hrvoje Matijakovic
H.2214
MariaDB/MySQL/Percona Server provide some features in this space, but currently there isn't one product that covers all the needs (at least not available as FOSS). This talk will provide an overview of Data-at-Rest-Encryption features in MySQL, MariaDB and Percona Server for MySQL, their availability across versions, and status (experimental/GA).
12:40 PM–1:15 PM
Hardware-aided Trusted Computing
Jo Van Bulck
K.4.601
This talk analyzes the vulnerability space arising in Trusted Execution Environments (TEEs) when interfacing a trusted enclave application with untrusted, potentially malicious code. Considerable research and industry effort has gone into developing TEE runtime libraries with the purpose of transparently shielding enclave application code from an adversarial environment. However, our analysis reveals that shielding requirements are generally not well-understood in real-world TEE runtime ...
12:45 PM–1:15 PM
Open Source Computer Aided Modeling and Design
Wayne Stambaugh
H.2213
I will talk about KiCad's role in the Open Hardware design movement and how it is remarkably similar to the early days of the Free, Libre, Open Source Software (FLOSS) movement and what it means for the future of Open Hardware.