Day 1 — 2018-02-0327 rooms · 333 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:50Status of the Apache ODF Toolkit (incubating)10:50–11:10Working in the ODF TC11:10–11:40Improvements around document signatures and encryption11:40–12:00Documentation convergence project for LibreOffice12:00–12:20Anatomy of the OpenOffice localization process12:20–12:50Antipatterns in OpenOffice Code12:50–13:10BaseDocumenter13:30–13:50Accessibility 101 (not only) for LibreOffice developers13:50–14:10Maintaining accessibility through testing?14:10–14:30Maximizing UX for Customizing14:30–14:50Proposal for better font handling in LibreOffice14:50–15:10Native GTK3 UI15:10–15:40LO URI 10115:40–16:00Hidden Gems in Draw/Impress Part 216:00–16:30Calc: The challenges of scalable arithmetic16:30–16:50EPUB export in LibreOffice Writer16:50–17:10Dialog tunneling in LibreOffice Online17:10–17:30LibreOffice for Haiku17:30–17:50Good things come to those who wait - BorderFrames and WriterGraphics17:50–18:10LibreOffice QA - One Year Overview18:10–18:30LibreOffice's automatic updater work18:30–19:00Lightning talk session
AW1.121
10:30–10:55CANCELLED Simulating Multilevel Caches in Cachegrind11:00–11:25Valgrind register allocator overhaul11:30–12:10Valgrind's Memcheck tool vs Optimising Compilers12:20–13:00gdb tools: duel and @PrettyPrinter13:05–13:45Debug your build by tracing and reversing13:50–14:15strace: new features14:25–14:50Debugging realtime application with Ftrace14:55–15:35DTrace for Linux15:40–16:20AMENDMENT DWARF Pieces And Other DWARF Location Woes16:30–17:10DWARF5 and GNU extensions17:15–17:55Rust versus DWARF versus LLVM18:00–18:40Infinity
AW1.125
10:30–11:00Arrival & Informal Discussions11:00–11:05Welcome11:05–11:50An Introduction to Ada for Beginning and Experienced Programmers12:00–12:50Making the Ada_Drivers_Library: Embedded Programming with Ada13:00–13:20Shared Memory Parallelism in Ada: Load Balancing by Work Stealing13:30–13:50Ada, or How to Enforce Safety Rules at Compile Time14:00–14:50Contract-based Programming: a Route to Finding Bugs Earlier15:00–15:50SPARK Language: Historical Perspective & FOSS Development16:00–16:50Writing REST APIs with OpenAPI and Swagger Ada17:00–17:50Browser-as-GUI and Web Applications with Gnoga18:00–18:20Easy Ada Tooling with Libadalang18:30–19:00Informal Discussions & Closing
AW1.126
10:30–10:55Everything is a device!11:05–11:35GPU resource multiplexing in component based systems11:45–12:15Hurd's PCI arbiter12:25–13:25Live sculpting a Genode-based operating system13:35–14:20Microkernels in the Era of Data-Centric Computing14:30–15:00Reducing CPU usage of a Toro Appliance15:10–15:45Rust On L4Re15:55–16:25AMENDMENT Lightning talks16:35–17:20Towards capabilities in HelenOS17:30–18:15User-level networking on Genode18:20–19:00Why hardware and operating system engineers need to talk
H.1301 (Cornil)
10:30–11:00The path to Data-plane micro-services11:00–11:30OpenDaylight as a Platform for Network Programmability11:30–12:00Ligato: a platform for development of cloud-native VNFs12:00–12:30Networking-VPP12:30–13:00ONAP – A road to network automation13:00–13:30NFV a' la VDE way13:30–14:00Integrating cloud and container projects in the OPNFV community: Cross Community CI14:00–14:30Barometer: Taking the pressure off of assurance and resource contention scenarios for NFVI14:30–15:00The challenges of XDP hardware offload15:00–15:30Fast Packet Processing in Linux with AF_XDP15:30–16:00netmdev: mediated net_device16:00–16:30How to write your own NIC device driver (and why)16:30–17:00High performance network functions with VPP17:00–17:30Virtio 1.117:30–18:00SRv6 Network Programming on FD.io VPP and Linux
H.1302 (Depage)
H.1308 (Rolin)
10:30–11:00The State of Go11:00–11:30Advanced Go debugging with Delve11:30–12:00Networking deepdive12:00–12:30Testing and Automation in the Era of Containers12:30–13:00Upspin and a future of the Internet13:00–13:30Dep Deep Dive!13:30–14:00Networking Swiss Army Knife for Go14:00–14:30The case for interface{}14:30–15:00Google’s approach to distributed systems observability for Go15:00–15:30Creating GopherJS Apps with gRPC-Web15:30–16:00Building and testing a distributed data store in Go16:00–16:30Computer Vision Using Go And OpenCV16:30–17:00Make your Go go faster!17:00–17:30Distributing DevOps tools using GoLang and Containers, for Fun and Profit!17:30–18:00AMENDMENT DNA sequencing performance in Go, C++, and Java18:00–19:00Go Lightning Talks
H.1309 (Van Rijn)
10:30–10:55video - It's a lot more than just a HTML5 tag11:30–11:55Rendering of subtitles in HTML5 with imscJS12:00–12:25An update on VLC and the VideoLAN community12:30–12:55Kodi v18 features and improvements13:00–13:25What's new in GStreamer?13:30–13:55Update on GStreamer for Embedded Devices14:00–14:25Modern tools to debug GStreamer applications14:30–14:55What's new in Upipe15:00–15:25GPAC: Support for High Efficiency Image Format (HEIF)15:30–15:55Matroska Low-Latency streaming16:00–16:25RAWcooked16:30–16:55Current meta of video compression and probable futures17:00–17:25AV1 Codec Update17:30–17:55The UoC Radio Station Project18:00–18:30FFmpeg - The Media Swiss Army Knife18:30–18:55AMENDMENT Handling media - the RESTful approach
H.2213
10:30–11:15A real life story about product testing with robotframework11:25–12:10Piece of cake12:20–13:05Advanced testing in action on a Java project13:15–13:40Load testing with Locust14:10–14:55Simplifying the contribution process for both contributors & maintainers15:05–15:50Testing and Validating distributed systems16:00–16:45Testing Red Hat Enterprise Linux the Microsoft way16:55–17:30Building an integration testing framework17:50–18:05SystemTestPortal
H.2214
10:30–11:05Cypher: An evolving query language for property graphs11:15–11:50Cypher for Apache Spark12:00–12:35The Computer Science behind a modern distributed data store12:45–13:20Analzying Blockchain transactions in Apache Spark13:30–14:05G-CORE: The LDBC Graph Query Language Proposal14:15–14:50Efficient Graph Algorithms in Neo4j15:00–15:35Handling Billions Of Edges in a Graph Database15:45–16:20It's a Trie... it's a Graph... it's a Traph!16:30–17:05Graph-based analysis of JavaScript source code repositories17:15–17:30Etienne Saliez - A look at “Natural Intelligence”
H.2215 (Ferrer)
12:00–12:15Easy GnuPG12:20–12:35BulletinBoard DHT and wireguard-p2p12:40–12:55Nakadi Event Broker13:00–13:15Connecting the Edge13:20–13:35PBX on a non-specialized distro13:40–13:55Urbit: the personal server14:00–14:15Making electronics14:20–14:35Introduction into the ppci project14:40–14:55i3 window manager15:00–15:15Godot 3, libre gamedev for everyone15:20–15:35i++: run your FOSS off15:40–15:55AMENDMENT DRLM in Action!16:00–16:15Starviewer: FOSS DICOM Medical Imaging Software16:20–16:35War Stories from the Automotive FLOSS Front16:40–16:55GASdotto: a platform for ethical purchasing17:00–17:15Addressing the long tail of applications17:20–17:35Open Food Facts: the wikipedia of food products17:40–17:55LitOps: literature-as-software18:00–18:15EU-FOSSA 218:20–18:35Tips & Tricks to finance an Open Source Project without selling your soul18:40–18:55FOSSology - OSS Project for License Compliance
Janson
09:30–09:55Welcome to FOSDEM 201810:00–10:50Consensus as a Service11:00–11:50Next Generation Internet Initiative12:00–12:50Unix Architecture Evolution from the 1970 PDP-7 to the 2018 FreeBSD13:00–13:50The circuit less traveled14:00–14:50Digital Archaeology15:00–15:50Reimagining EDSAC in open source16:00–16:50MySQL: Scaling & High Availability Production experience for the last decade17:00–17:50Elasticsearch (R)Evolution18:00–18:50Optimizing Software Defined Storage for the Age of Flash
K.1.105 (La Fontaine)
11:00–11:50Python 3: 10 years later12:00–12:50Surviving in an Open Source Niche: the Pythran case13:00–13:50Lift your Speed Limits with Cython14:00–14:50Load testing web services at Mozilla with Molotov15:00–15:50Configuration Revolution16:00–16:50IPC in 1-2-317:00–17:50Igniting the Open Hardware Ecosystem with RISC-V18:00–18:50Terra Bruciata
K.3.201
10:30–11:00Pulp 3 - Simpler, Better, More awesome11:00–11:30Packaging C/C++ libraries with Conan11:30–12:00The package bazaars and the cathedrals12:00–12:30Open Build Service in Debian12:30–13:00Introduction to Flatpak13:00–13:30Package quality assurance13:30–14:00How compilers affect dependency resolution in Spack14:00–14:25Package management over Tor14:30–15:00The many ways of using Guix packages15:00–16:00Package Management Unites Us All16:00–16:30Meet purl: a "mostly" universal software package URL that purrs.16:30–17:00How To Make Package Managers Cry17:00–18:00Package Management Panel Discussion
K.3.401
10:30–11:00The FreeBSD Foundation and How We Are Changing the World11:05–11:50NetBSD and Mercurial11:55–12:30BSD from scratch - from source to OS with ease on NetBSD12:35–13:25pot: another container framework based on jails and ZFS13:30–14:20CBSD, Isolation manager14:25–14:55pkgsrc on ChromeOS15:00–15:30syspatch(8)15:35–16:20OpenBSD as house alarm system16:25–17:10ZFS: Advanced Integration17:15–18:00Configuring build base on FreeBSD18:05–18:50Reflections on Teaching a Unix Class With FreeBSD
K.4.201
10:30–10:55FOSS/H EDA tools for SPICE modeling11:00–11:55Gnucap, and analog and mixed signal simulation12:00–12:25Tutorial: my first FPGA design12:30–12:55Graphic design tools for Open Source FPGAs13:00–13:25Funny digital electronics with Open Source FPGAs13:30–13:55The open source EDA tool chain for the Chips4Makers project14:00–14:25Automated system partitioning based on hypergraphs for 3D stacked integrated circuits14:30–14:55KiCad Version 5 New Feature Demo15:00–15:25Designing PCBs with code15:30–15:55horizon - a new star on the EDA sky16:00–16:25Introduction to LibrePCB16:30–16:55Proposal for an open and democratic Design Rule format17:00–17:25Developing an Open Source Hardware Laptop with KiCAD17:30–17:45Component Sourcing for Design and Manufacturing in Shenzhen17:50–18:15An Open Platform for Collecting data for OpenSeaMap18:20–19:00Wikilab, architecture & CNC
K.4.401
10:30–10:55Graphics Performance Analysis with FrameRetrace11:00–11:50Intel GFX CI and IGT11:55–12:45ARB_gl_spirv: bringing SPIR-V to Mesa OpenGL12:50–13:15A pixel format guide to the galaxy13:20–13:45Nouveau13:50–14:40Mir 201814:50–15:40Generic Graphics Tablets in Linux15:45–16:35Kodi and Embedded Linux16:40–17:05The AMD Linux graphics stack, 2018 edition17:05–17:30Shaders in radeonsi17:35–18:00Kernel Graphics Development on Remote Machines18:05–18:30Wayland client basics18:35–19:00A Journey through Upstream Atomic KMS to achieve DP compliance
K.4.601
10:30–10:45Community DevRoom Welcoming Remarks10:50–11:15Italy: the most hacker-friendly country?11:20–11:45Media 101 for Communities11:50–12:15Software Philanthropy for Everyone12:20–12:45Your Open Source Community Metrics Should be Tracking More than Code12:50–13:25Community Karoke13:25–13:50Passing the Baton: Succession planning for FOSS leadership13:55–14:20What community can learn from marketing14:25–14:50You’ve Got Some Explaining to Do! So Use An FAQ!14:55–15:20Technical Writing for Non-Writers15:25–15:50A Bug in Your Ear15:55–16:20XWiki: a case study on managing corporate and community interests16:30–16:55Moby Project and Docker Inc — Balancing community and corporate needs17:00–17:25Asynchronous Decision Making - why and how17:30–17:55Analyzing developers network in a community18:00–18:25Cooperative Communities18:25–18:50Why People Don't Contribute To Your Open Source Project18:55–19:00Community DevRoom Concluding Remarks
UA2.118 (Henriot)
10:30–11:00Mozilla Open Source Support (MOSS)11:00–11:30Creating Inclusive Teams in Tech11:30–12:00WebExtensions API status after Firefox 5712:00–13:00A tour with Firefox' developer tools13:00–13:30Tomorrow's JavaScript Debugger13:30–14:00Making a browser fast14:00–14:30Firefox: How to ship quality software14:30–15:00Photon Performance15:00–15:30The future of the internet from a Mozilla perspective15:30–16:00Making the web faster with the JavaScript Binary AST16:00–16:30The MDN Browser Compat Data Project16:30–17:00Beyond the screen17:00–17:30Mozilla's DeepSpeech and Common Voice projects17:30–18:00Moving from policy to action:18:00–18:30The current EU copyright reform proposal: the end of FLOSS in Europe?18:30–19:00Bugmark
UB2.252A (Lameere)
10:30–11:15Convergence of your virtualization and container infrastructures with KubeVirt11:15–12:00A slightly different nesting: KVM on Hyper-V12:00–12:45Will it blend?12:45–13:30Securing Embedded Systems using Virtualization13:30–14:15Unleashing the Power of Unikernels with Unikraft14:15–15:00Leveraging Software Defined Network for virtualization15:00–15:45Keeping It Real (Time)15:45–16:30Distributed File Storage in Multi-Tenant Clouds using CephFS16:30–17:15Moving PCI emulation inside of Xen17:15–18:00QEMU in UEFI18:00–18:45Keys to deploy affordable virtual desktops with IsardVDI
UD2.119
10:30–11:10Migrating to Red Hat IdM in a large Linux Environment11:15–11:45Æ-DIR -- Authorized Entities Directory11:50–12:20freeIPA installation using Ansible12:25–12:55Easily Secure Your Front and Back End app with Keycloak13:00–13:30Identity governance and data protection with midPoint13:35–14:05Implementing a safe and auditable access to customer instances of your SaaS for the support staff with HashiCorp Vault14:10–14:50SaMBa-AD, it works14:55–15:25Samba AD in Fedora15:30–16:05Samba authentication and authorization16:10–16:40Using Cryptographic Hardware16:45–17:15Smart Cards in Linux and why you should care17:20–17:50SSSD: From an LDAP client to the System Security Services Daemon17:55–18:25User Session Recording in Cockpit18:30–19:00Fleet Commander: The efficient way of managing the Desktop profiles of your fleet!
UD2.120 (Chavanne)
10:30–11:00Declarative Extensions for Kubernetes in Go11:10–11:40Performance Analysis and Troubleshooting Methodologies for Databases11:50–12:20Monitoring Legacy Java Applications with Prometheus12:30–13:00Google’s approach to distributed systems observability for Go13:10–13:40Observability: not just an Ops thing13:50–14:20The LTTng approaches to solving complex problems14:30–15:00The RED Method: How To Instrument Your Services.15:10–15:40Evolving Prometheus for the Cloud Native World15:50–16:20Graphite at Scale at Criteo: BigGraphite16:30–17:00GrayLog for Java developers17:10–17:40Grafana Tips & Tricks & Whats New in v517:50–18:00OpenMetrics - an industry standard for metrics18:00–18:05Beyond string-based logging18:10–18:15What's new in Graphite 1.118:20–18:25oVirt Metrics and logs - in a unified solution18:30–18:35Grafanalib - Dashboards as Code
UD2.208 (Decroly)
10:25–10:30Welcome!10:30–11:15The State of OpenJDK11:20–11:45The OpenJDK Developer Experience11:50–12:15AMENDMENT JVM Futures12:20–12:45The Z Garbage Collector - An Introduction12:50–13:15Rubber 'Duke' Debugging13:20–13:45MethodHandles Everywhere!13:50–14:15Top Ten Metrics for Evaluating your Garbage Collector14:20–14:45Graal: How to use the new JVM JIT compiler in real life14:50–15:15JVM startup: why it matters to the new world order15:20–15:45Class Metadata: A User Guide15:50–16:15Java in a World of Containers16:20–16:45Class Data Sharing16:50–17:15Hairy Security17:20–17:45Hacking the JVM from Java17:50–18:15G1 - Not^H^H^HNever Done!18:20–19:00OpenJDK Governing Board Q&A
UD2.218A
11:00–11:30The free toolchain for the STM811:30–12:00Building RT Linux distribution with Yocto12:00–13:00How to keep your embedded Linux up and running?13:00–13:30Automating Your Lights with Open Source13:30–14:00Qt in Automotive14:00–14:30Android Real Life experience in Production14:30–15:00Componolit - a component-based open-source platform for trustworthy mobile devices15:00–15:30Logging IoT15:30–16:00Piece of cake - testing remote embedded devices made easy16:00–16:30Industrialisation of applications build in embedded environment16:30–17:00Facing the Challenges of Updating Complex Systems17:00–18:00Multitasking on Cortex-M class MCUs18:00–18:30The Chromium project's Way to Wayland18:30–19:00GStreamer for tiny devices
Day 2 — 2018-02-0429 rooms · 356 events
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
AW1.120
09:00–09:15Intro to the SDR Devroom09:15–09:45Recapping DARPA's First Big Hackfest09:45–10:15(Yet another) passive RADAR using DVB-T receiver and SDR.10:15–10:45In the SpOOTlight: gr-radar10:45–11:15Efficient implementation of a spectrum scanner on a software-defined radio platform11:15–11:45An optimized GFDM software implementation for low-latency11:45–12:10DLR-CAFE: CUDA Filterbank Updates12:15–12:45Physics, Math, and SDR12:45–13:05Stupid Pluto Tricks13:15–13:45The GNU Radio runtime13:45–14:10C++ Code Generation with GRC14:15–15:00LoRa Reverse Engineering and AES EM Side-Channel Attacks using SDR15:00–15:30Intro to Open Source Radio Telescopes15:30–15:50Free your Weather Station!16:00–16:30Claim Space, the Libre Way, using SDRs16:30–17:00BYOR: Bring-your-own-radio hacking session
AW1.121
09:00–09:20Zonemaster09:25–09:45Repairing DNS at TLD scale09:50–10:10BIND 9 Past, Present, and Future10:15–10:45Blame (and) DNS: debugging tutorial10:50–11:10Living on the Edge11:15–11:30DNSSEC for higher performace11:35–12:00Melting the Snow12:05–12:35DNS privacy, where are we?12:40–12:55DNS-based discovery for OpenID Connect13:20–13:25Welcome to the Retrocomputing DevRoom13:30–14:00DOSEMU and FreeDOS: past, present and future14:05–14:35Developing software on ORIC microcomputers14:40–15:10Retro-uC15:15–15:45NetBSD - A modern operating system for your retro battlestation15:50–16:20Game development for the ColecoVision and Sega 8-bit systems16:25–16:55ZX Spectrum in the New Millenium
AW1.125
09:30–09:45IoT DevRoom Opening09:50–10:15Turning On the Lights with Home Assistant and MQTT10:25–10:50Accessing your Mbed device from anywhere using Pagekite11:05–11:30Home automation - Not as simple as you think11:45–12:10Mirai and Computer Vision12:25–12:50The IoT botnet wars, Linux devices, and the absence of basic security hardening13:05–13:30A Guided Tour of Eclipse IoT: 3 Software Stacks for IoT13:45–14:10Tizen:RT14:25–14:50FOSS Platform for Cloud Based IoT Solutions15:05–15:30IoT.js - A JavaScript platform for the Internet of Things15:45–16:10CANCELLED The dark side of Internet of things16:25–16:50OSS-7: an opensource DASH7 stack
AW1.126
09:00–09:05Intro Geospatial devroom09:05–09:30Join the FREEWAT family09:30–10:00Bicycle-sharing stations: profiling and availability prediction10:00–10:30Pronto Raster: A C++ library for Map Algebra10:30–11:00GDAL Tips and Tricks11:00–11:30GRASS GIS in the sky11:30–12:00GeoPandas: easy, fast and scalable geospatial analysis in Python12:00–12:30Open source Big Geospatial Data analytics12:30–13:00Spatial Support in MySQL 8.013:00–13:30Distance computation in Boost.Geometry13:30–14:00Building Rock Climbing Maps with OpenStreetMap14:00–14:30Building OSM based web app from scratch14:30–15:00Privacy aware city navigation with CityZen app15:00–15:30Every subway network in the world15:30–16:00Rendering map data with Mapnik and Python16:00–16:30Efficient and interactive 3D point cloud processing16:30–17:00AMENDMENT Mapping FOSDEM for accessibility
H.1301 (Cornil)
09:00–09:15Introduction to the decentralized internet part09:15–09:30Can we measure the (de)centralisedness of the Internet with RIPE Atlas?09:30–10:00Get your decentralized project some EU funding10:00–10:30Urban places as nodes of a decentralized Internet10:30–11:00The Generic Data Distribution System of the Retroshare Network11:00–11:30Ring as a free universal distributed communication platform.11:30–12:00Building Decentralised Communities with Matrix12:00–12:30The emPeerTube strikes back12:30–13:00Contributopia13:00–13:25Peeling onions: understanding and using the Tor network13:30–13:55Anonymous Whistleblowing with SecureDrop14:00–14:25The Invisible Internet Project14:30–14:55Encrypted communication for mere mortals15:00–15:25Improving the SecureDrop system architecture15:30–15:55Measuring security and privacy on the Web16:00–16:25CryptPad16:30–16:55Servers can't be trusted, and thanks to tamper-proof journals EteSync doesn't need to!
H.1302 (Depage)
09:00–09:25Installing software for scientists on a multi-user HPC system09:30–09:55Binary packaging for HPC with Spack10:00–10:25Tying software deployment to scientific workflows10:30–10:55Combining CVMFS, Nix, Lmod, and EasyBuild at Compute Canada11:00–11:25Behind the scenes of a FOSS-powered HPC cluster at UCLouvain11:30–11:55How DeepLearning can help to improve geospatial DataQuality , an OSM use case.12:00–12:10Modules v412:10–12:20Scale Out and Conquer: Architectural Decisions Behind Distributed In-Memory Systems12:20–12:30The Magnificent Modular Mahout12:30–12:40Tools for large-scale collection and analysis of source code repositories12:40–12:50Slurm in Action: Batch Processing for the 21st Century13:00–13:25The Julia programming language13:30–13:55Does data security rule out high performance?14:00–14:25CrateDB: A Search Engine or a Database? Both!14:30–14:55Scaling Deep Learning to hundreds of GPUs on HopsHadoop15:00–15:25AI on Microcontrollers15:30–15:55Productionizing Spark ML Pipelines with the Portable Format for Analytics16:00–16:25Accelerating Big Data Outside of the JVM16:30–16:55Nexmark A unified benchmarking suite for data-intensive systems with Apache Beam
H.1308 (Rolin)
09:10–09:35The MySQL Ecosystem - understanding it, not running away from it!09:40–10:05Beyond WHERE and GROUP BY10:10–10:35MySQL 8.0 Performance: InnoDB Re-Design10:40–11:05MySQL 8.0 Roles11:10–11:35Histogram support in MySQL 8.011:40–12:05Let's talk database optimizers12:10–12:35TLS for MySQL at large scale12:40–13:05MySQL InnoDB Cluster13:10–13:30AMENDMENT Why We’re excited about MySQL 813:40–14:05MySQL Test Framework for Support and Bugs Work14:10–14:35AMENDMENT ProxySQL - GTID Consistent Reads14:40–15:05Turbocharging MySQL with Vitess15:10–15:35Orchestrator on Raft: internals, benefits and considerations15:40–16:05MyRocks roadmaps and production deployment at Facebook16:10–16:35ProxySQL's internal: implementation details to handle millions of connections and thousands of servers16:35–17:00MySQL Point-in-time recovery like a rockstar!
H.1309 (Van Rijn)
09:00–09:20Build your own Skype... in the browser09:25–09:40Writing a Janus plugin in Lua09:45–10:05XMPP as the road to innovation10:10–10:30Kamailio - Pick Your SIP Routing Scripting Language10:35–10:50Asterisk Project: Do I see video in the future?10:55–11:10Speech-to-Text in Jitsi Meet11:15–11:35webPh.one - connect community cellular networks using WebRTC and PWA11:40–12:00Kids and Schools and Instant Messaging12:05–12:25OpenDHT: make your project distributed12:30–12:50Open communication in WebVR with Matrix!12:55–13:15Scaling messaging systems13:20–13:40aiosip: the efficient swiss-army knife of SIP13:45–14:05Building a WebRTC gateway14:10–14:30Whisper and Swarm Protocol for RTC14:35–14:55The RTP bleed and what can we do?15:00–15:15Real Time Clustering with OpenSIPS15:20–15:35HOMER 715:40–15:55Using CGRateS as online Diameter/Radius AAA Server16:00–16:20SIP based group chat with Linphone16:25–16:45Fundraising and Crowdfunding for FreeRTC
H.2213
09:00–09:40Introduction to Swift Object Storage09:45–10:25Gluster-4.0 and GD210:30–11:10LizardFS - a year in development11:15–11:55Geographically distributed Swift clusters12:00–12:40Container Attached Storage (CAS) with OpenEBS12:45–13:10Debugging A Live Gluster File System Using .meta Directory13:15–13:55Ceph management with openATTIC14:00–14:40Developing applications with Swift as Storage System14:45–15:10Ceph & ELK15:15–15:55CephFS Gateways16:00–16:40How to backup Ceph at scale16:45–17:00Reasons to mitigate from NFSV3 to NFSV4/4.1
H.2214
09:00–09:25Why you should take a look at Rust?09:30–09:55Idiomatic Rust10:00–10:25Rust memory management10:35–10:55Introducing gtk-rs11:00–11:25GStreamer & Rust11:30–11:55Introducing rust-av12:00–12:25Portable graphics abstraction in Rust12:30–12:55Rusty robots13:00–13:25TiKV - building a distributed key-value store with Rust13:30–13:55Qt GUIs with Rust14:00–14:25Writing Node.js Modules in Rust14:30–14:55Demystifying Rust parsing15:00–15:25rustfix15:30–15:55Reaching const evaluation singularity16:00–16:25Rust - embedding WebAssembly for scripting16:30–16:55Testing in Rust
H.2215 (Ferrer)
10:00–10:15Let's Fix The Internet10:20–10:35Regular Expression Derivatives in Python10:40–10:55Adding performance counters to htop11:00–11:15Emitter: Scalable, fast and secure pub/sub in Go11:20–11:35Linux Test Project introduction11:40–11:55LizardFS and OpenNebula, a petabyte cloud the simple way12:00–12:15GrimoireLab: free software for software development analytics12:20–12:35Perceval: Software Project Data at Your Will12:40–12:55Are distributions still relevant?13:00–13:15FreeBSD : pkg provides13:20–13:35Wrap it Up! Packaging from Pots to Software13:40–13:55Vis Editor: Combining modal editing with structural regular expressions14:00–14:15Viva, the NoSQL Postgres !14:20–14:35AMENDMENT Designing a Libre Embedded / Mobile RISCV64 SoC14:40–14:55NoSQL Means No Security?15:00–15:15Your Build in a Datacenter15:20–15:35Enroll 2FA to thousands of users with privacyIDEA15:40–15:55The future of Sympa16:00–16:15Static Infrastructure Status with Jekyll and GitHub Pages16:20–16:35Snabb - A toolkit for user-space networking16:40–16:55FOSDEM Infrastructure Review
Janson
10:00–10:50Sancus 2.0: Open-Source Trusted Computing for the IoT11:00–11:50Using TPM 2.0 As a Secure Keystore on your Laptop12:00–12:50Data integrity protection with cryptsetup tools13:00–13:50Inside Monero14:00–14:50Security Theatre15:00–15:50SatNOGS: Crowd-sourced satellite operations16:00–16:50The story of UPSat17:00–17:50Exploiting modern microarchitectures17:50–18:00Closing FOSDEM 2018
K.1.105 (La Fontaine)
10:00–10:50Cyborg Teams11:00–11:50Running Android on the Mainline Graphics Stack12:00–12:50Re-structuring a giant, ancient code-base for new platforms13:00–13:50OpenADx – xcelerate your Automated Driving development14:00–14:50Why I forked my own project and my own company15:00–15:50Sustainability of Open Source in International Development16:00–16:30AMENDMENT Community & Business16:30–16:45AMENDMENT So you think you can validate email addresses
K.3.201
09:00–09:25Managing build infrastructure of a Debian derivative09:30–09:55GRUB upstream and distros cooperation10:00–10:55Distributions are not democracies11:00–11:55Developing Enterprise and Community distributions at the same time, impossible ?12:00–12:50Introducing BuildStream13:00–13:25Flatpak and your distribution13:30–14:25Unix? Windows? Gentoo!14:30–15:25Distributing OS Images with casync16:30–16:45The half rolling repository model16:50–17:00Spawny
K.3.401
09:00–10:30Introduction to LLVM10:35–11:05Connecting LLVM with a WCET tool11:20–12:00Compiler-assisted Security Enhancement12:05–12:45CANCELLED Efficient use of memory by reducing size of AST dumps in cross file analysis by clang static analyzer12:50–13:30LLVM, Rust, and Debugging13:35–14:15Heterogeneous Computing with D14:20–15:00LLVM @RaincodeLabs15:05–15:45How to cross-compile with LLVM based tools15:50–15:55Easy::jit: just-in-time compilation for C++16:00–16:05Literate Programming meets LLVM Passes16:10–16:15DragonFFI16:20–17:00A unique processor architecture meeting LLVM IR and the IoT
K.4.201
09:30–09:50Welcome & Chatting10:00–10:20CANCELLED Usability made simple10:30–10:50A crash course on remote, moderated usability testing11:00–11:20So we have free web fonts; now what?11:30–11:50Self-host your visual assets with Free Software12:00–12:20Our Open Source Design collective12:30–12:50Improving GitLab's Navigation and Design System13:00–13:20Cultural interpretations of Design and Openness13:30–13:50Ecosystems of Professional Libre Graphics Use14:00–14:20Icon Themes14:30–14:50Interface Animation from the Future15:00–15:20The case against "It just works" or how to avoid #idiocracy15:30–15:50The Open Decision Framework16:00–16:20Teleport: Local filesharing app16:30–16:50Pitch your project
K.4.401
09:30–10:00Programming UEFI for dummies10:00–10:30Rustarm AKA A project looking at Rust for Embedded Systems10:30–11:00Mainline Linux on Motorola Droid 411:00–11:30... like real computers!11:30–12:00Booting it successfully for the first time with mainline12:00–12:30AMENDMENT LinuxBoot: Linux as Firmware12:30–13:00What's new with FPGA manager13:00–13:40Linux as an SPI Slave13:40–14:00Gnuk Token and GnuPG scdaemon14:00–14:30Improving Linux Laptop Battery Life14:30–15:00Adding support for a mouse in libratbag15:00–15:20Thunderbolt 3 and Linux15:20–15:40Open Source BIOS at Scale15:40–16:00Automating Secure Boot testing16:00–16:30Using KVM to sandbox firmwares from the Linux Kernel16:30–16:50Crowdsupply EOMA68 Progress Report
K.4.601
09:35–09:40Welcome to the Perl devroom09:40–10:20How Carton, Docker, and CircleCI Saved my Sanity10:20–11:004 Perl web services I wrote and that you may like11:00–11:40Perl in the Physics Lab11:40–12:20Testing for testing12:20–13:00Perl in Computer Music13:00–13:20Template toolkit translations13:20–13:40Releasing to CPAN and GitHub13:40–14:20AMENDMENT Presenting the Sympa Mailing List Manager and the new Sympatic CPAN module14:20–15:00The Dynamo After Diffie15:00–15:40AMENDMENT Perl 6 on Jupyter15:40–16:20Software necromancy with Perl16:20–17:00Recycle Parsers With Grammar::Common in Perl 6
UA2.114 (Baudoux)
09:00–09:50Next Generation Config Mgmt: Reactive Systems10:00–10:50Provisioning vs Configuration Management Deployment vs Orchestration11:00–11:25A decade of config surgery with Augeas11:30–11:55Cockpit: A Linux Sysadmin Session in your Browser12:00–12:25Terraform is maturing12:30–12:55Breaking with conventional Configuration File Editing13:00–13:25Painless Puppet Providers13:30–13:55Cumin: Flexible and Reliable Automation for the Fleet14:00–14:50Highly Available Foreman15:00–15:50Network Automation Journey16:00–16:50Zero Downtime Deployment with Ansible
UA2.220 (Guillissen)
09:00–09:05Welcome to the Legal and Policy Issues devroom09:05–09:30Capture the GDPR with Identity management09:30–09:55Artificial intelligence dealing with the right to be forgotten10:00–10:25Understanding 26 U.S.C. § 501, and Organizational Governance10:30–10:55Researchers and Software Licenses11:00–11:25Comparative Law of Licenses and Contracts in the US, UK and EU11:30–11:55Advocating For FOSS Inside Companies12:00–12:25A Usability Survey of Free Software Licenses12:30–12:55Outsourcing Source Code Distribution Requirements13:00–13:25Too young to rock'n'roll (and to contribute)13:30–13:55Harmonize or Resist?14:00–14:25People can't care when they don't know14:30–14:55Public money, public code, the Italian way15:00–15:25What's the difference between all those open data licenses?15:30–15:55The Future of Copyleft: Data and Theory16:00–16:25Gutenberg to Google Fonts: the sordid history of typeface licensing issues16:30–16:55Organizer's Panel
UB2.147
UB2.252A (Lameere)
10:00–10:30Introduction to web development in C++ with Wt 410:30–11:00How to build autonomous robot for less than 2K€11:00–12:00Drive your NAND within Linux12:00–12:30O’PAVES: An open platform for autonomous vehicle tinkerers12:30–13:00Rapid SPI Device Driver Development over USB13:00–14:00Implementing state-of-the-art U-Boot port, 2018 edition14:00–15:00Image capture on embedded linux systems15:00–16:00ARM64 + FPGA and more: Linux on the Xilinx ZynqMP16:00–16:50New GPIO interface for linux user space
UD2.119
09:00–09:20Automating style guide documentation09:25–09:55DocBook Documentation at SUSE10:00–10:20Test your API docs!10:25–10:55Docs like code in Drupal11:00–11:30A lion, a head, and a dash of YAML11:35–12:00Mallard, Pintail, and other duck topics12:05–12:30Finding a home for docs12:40–13:05Babelfish: a universal code parser for source code analysis13:10–13:35Migrating code with SmaCC13:40–14:05Moldable analysis with Moose14:10–14:35Langkit: source code analyzers for the masses14:40–15:00Finding inter-procedural bugs at scale with Infer static analyzer15:05–15:25Tree-sitter15:30–15:50Parsing Posix [S]hell15:55–16:15JavaParser: where should we head?16:20–16:40Graph-based analysis of JavaScript repositories16:45–16:55DIY Java Static Analysis
UD2.120 (Chavanne)
09:00–09:05Welcome09:10–09:30The State of Containers in Scientific Computing09:35–09:55Automated Linux Containers deployment for fun and profit.10:00–10:25You want a Clean Desktop OS? Containerize it10:30–11:00Making Linux Security Modules available to Containers11:05–11:25How to build and run OCI containers11:30–11:50State of the rkt container runtime and its Kubernetes integration11:55–12:05Turning physical systems into containers12:10–12:50File access-control per container with Landlock12:55–13:15Introduction to LXD clustering13:20–13:40containerd 1.0 Project Update13:45–14:05LTTng: The road to container awareness14:10–14:35Kubernetes Security Best Practices14:40–15:00Forwarding system calls to userspace15:05–15:25Exploring container image distribution with casync15:30–15:50Optimized container live-migration15:55–16:20Everything you need to know about containers security16:25–16:45Containing container memory
UD2.218A
09:00–09:45Black Blocks: Kubernetes, meet OpenStack Cinder09:45–10:30Dragonflow - An open network services ecosystem10:30–11:15Live Block Device Operations in QEMU11:15–12:00Kubernetes load balancing for virtual machines (Pods)12:00–12:45Device Assignment for VMs in Kubernetes12:45–13:30Automate oVirt Disaster Recovery Solution With Ansible13:30–14:15Vectors Meet Virtualization14:15–15:00Finding your way through the QEMU parameter jungle15:00–15:45diskimage-builder: Building Linux Images for Cloud / Virtualization / Container15:45–16:30Openstack compliance with GDPR
UD2.Corridor