Day 1 — 2017-02-0427 rooms · 342 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:40Intro to the Software Defined Radio Track10:40–11:00DARPA's Hackfest Review11:00–11:30GNU Radio Project Intro & Update11:30–12:00SDR, Ham Radio and the Debian Hams project12:00–12:30From 0 to 6 GHz in 30 minutes: Bootstrapping your SDR experience12:30–13:30SDR Panel: Which are the top 3 challenges for free software radio?13:30–14:00Understanding JESD204B14:00–14:45FPGAs in SDR -- Why, when, and how to use them (with RFNoC)14:45–15:15GPU-Enabled Polyphase Filterbanks15:15–15:45Receiving Wireless Mobile Traffic Lights15:45–16:15AMENDMENT Networked-Signal Processing in OAI16:15–16:35Overview of gr-inspector16:45–17:15AMENDMENT SatNOGS17:15–17:45Tensor Processing and Machine Learning for Signal Processing17:45–18:15Virtual multi-antenna arrays for estimating the bearing of radio transmitters18:15–18:45Monitoring the ionosphere altitude variation with a sound card
AW1.121
10:30–10:40Welcome Word Backup and Disaster Recovery devroom10:45–11:10Essentials about Disaster Recovery with Relax-and-Recover11:15–12:40Disaster Recovery management with ReaR and DRLM12:45–13:40Bareos - Backup Archiving REcovery Open Sourced - Overview13:45–14:40Incremental Backups14:45–15:40First steps with Relax-and-Recover (ReaR)15:45–16:10Relax-and-Recover Automated Testing16:15–16:40Introduction to Bareos Backup Python Plugins16:45–17:40Interacting with Bareos17:45–18:40Future ideas for ReaR, DRLM, and Bareos
AW1.125
10:30–10:35Welcoming and Introduction10:45–11:30A kernel in a library11:45–12:30AMENDMENT HelenOS in the year of the fire monkey12:45–13:10Deterministic replay support for Genode components13:25–14:10Redox OS14:25–15:10Introducing kernel-agnostic Genode executables15:25–16:10Secure Microkernel for Deeply Embedded Devices16:25–16:55TCP/IP for MINIX, the good, the bad, the ugly17:10–17:40The VFS paradigm from the perspective of a component OS17:55–18:25Virtualization on the Hurd
AW1.126
10:30–11:00Internet Of Things Devroom Opening11:00–11:25Does your coffee machine speaks Bocce11:30–11:55Playing with the lights12:00–12:25ADEM12:30–12:55On the way to a FOSS Platform for Cloud Based IoT Solutions13:00–13:25Building distributed systems with Msgflo13:30–13:556LoWPAN in picoTCP14:00–14:25JerryScript14:30–14:55Yocto based IoT device15:00–15:25Frosted Embedded POSIX OS15:30–15:55Warp10: A new paradigm for Time Series analysis16:00–16:25Project Lighthouse16:30–16:55Scientific MicroPython for Microcontrollers and IoT17:00–17:25Iotivity from devices to cloud17:30–17:55Open Smart Grid Platform presentation
H.1301 (Cornil)
10:30–10:35Welcome to the Legal and Policy Issues Devroom10:35–11:00Free/open source software and drones11:05–11:30Make your Corporate CLA easy to use, please!11:35–12:20Mixed License FOSS Projects12:25–12:50Making License Compliance Easy: Step by Open Source Step.12:55–13:40Corporate Shenanigans13:45–14:30What legal and policy issues concerning FOSS need to be systematically researched?14:35–15:20Principled free software license enforcement15:25–16:10Copyleft in Commerce.16:15–17:00Bits, Gates, Traces, and Pins17:05–17:30A discussion of Fedora's Legal state17:35–18:00Radio Lockdown Directive
H.1302 (Depage)
10:55–11:00Welcome!11:00–11:25The State of OpenJDK11:30–11:55Jockeying the Jigsaw12:00–12:25Open J9 - The Next Free Java VM12:30–12:55Diagnosing Issues in Java Apps using Thermostat and Byteman.13:00–13:25Optimizing Errors Away14:00–14:25Shenandoah14:30–14:55Three ideas for the G1 GC (and how to get involved)15:00–15:25Eclipse 4.7 Platform - The new greatness15:30–15:55Ruby's Strings and What Java Can Learn From Them16:00–16:25Experiences in a production environment (Graal)16:30–16:55Challenges updating your code to work with Java 9 Jigsaw17:00–17:25Helping Linux and Java Play Well Together17:30–17:55JDK 9 Outreach - The Awesome Parts18:00–18:30OpenJDK Governing Board Q&A
H.1308 (Rolin)
10:30–11:00Python Winding Itself Around Datacubes11:00–11:30MSS - Software for planning research aircraft missions11:30–12:00The power of duck typing and linear algrebra12:00–12:30It's time for datetime12:30–13:00Webpush notifications for Kinto13:00–13:30Tanker13:30–14:00OSINT Tools for Security Auditing14:00–14:30rinohtype15:00–15:55Boost up your code with Specifications16:00–16:55Unbreakable unit tests17:00–17:55PHP in the graph18:00–18:55Metrics and an application log
H.1309 (Van Rijn)
10:30–10:40MySQL & Friends Devroom10:40–11:00Optimizing MySQL without SQL or touching my.cnf11:05–11:25Applying profilers to MySQL11:30–11:50Instrumenting plugins for Performance Schema12:05–12:25sysbench 1.0: teaching an old dog new tricks12:35–12:55Introducing gh-ost13:05–13:25Autopsy of an automation disaster13:35–13:55Honeypot your database14:05–14:25The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale14:35–14:55Painless MySQL HA, Scalability and Flexibility15:05–15:25Inexpensive Datamasking for MySQL with ProxySQL15:35–15:55Speeding Up Analytical Queries in MariaDB16:05–16:25Data Analytics with MySQL, Apache Spark and Apache Drill16:35–16:55Group Replication17:05–17:25Fine tuning Group Replication for performance17:35–17:55Mix ‘n’ Match Async and Group Replication for Advanced Replication Setups18:05–18:25MyRocks18:30–18:50MyRocks in production at Facebook
H.2213
10:30–10:35Opening10:35–11:00Portability of containers across diverse HPC resources with Singularity11:00–11:25The birth of HPC Cuba11:30–11:55Optimized and reproducible HPC Software deployment12:00–12:25Reproducible HPC Software Installation on Cray Systems with EasyBuild12:30–12:55Putting Your Jobs Under the Microscope using OGRT13:00–13:25Dask - extending Python data tools for parallel and distributed computing13:30–13:55Purely Functional GPU Programming with Futhark14:00–14:10The Marriage of Cloud, HPC and Containers14:10–14:20Quickstart Big Data14:25–14:35Extending Spark Machine Learning Pipelines14:35–14:45Using BigBench to compare Hive and Spark versions and features14:45–14:55Making Wiki Gardening Tasks Easier Using Big Data and NLP15:00–15:25A field guide to the machine learning zoo15:30–15:55Intelligently Collecting Data at the Edge16:00–16:25Postgres MPP Data Warehousing joins Hadoop ecosystem16:30–16:55BigPetStore on Spark and Flink17:00–17:25Democratizing Deep Learning with Tensorflow on Hops Hadoop17:30–17:55Kafka Streams and Protobuf18:00–18:25Not less, Not more. Exactly Once Large-Scale Stream Processing in Action.18:30–18:55Why you should care about SQL for big data and how Apache Calcite can help18:55–19:00Closing
H.2214
10:30–11:00Intro to Graph databases11:10–11:40Using graph databases in popular open source CMSs11:50–12:20Incremental Graph Queries with openCypher12:30–13:00Twitter Streaming Graph with Gephi13:10–13:40Bringing the Semantic Web closer to reality13:50–14:20(Cypher)-[:ON]->(ApacheFlink)<-[:USING]-(Gradoop)14:30–15:00From Shopping Baskets to Structural Patterns15:10–15:40Designing a graph library for JavaScript15:50–16:20Graph Processing on SAP HANA, express edition16:30–17:00Graph Analytics on Massively Parallel Processing Databases17:10–17:40Graphs at scale17:50–18:15Network Traffic Analysis of Hadoop Clusters
H.2215 (Ferrer)
11:00–11:50Let's talk about hardware: The POWER of open.13:00–13:15Virtuozzo containers, how it works13:20–13:35LizardFS - distributed file system made easy13:40–13:55Encryption for the masses with pretty Easy privacy (p≡p)14:00–14:15Passbolt14:20–14:35QtPass and opensource project management14:40–14:55The Armadito antivirus project15:00–15:15TPM2.0 practical usage15:20–15:35Programming Reconfigurable Devices via FPGA Regions & Device Tree Overlays15:40–15:5564 bit Bare Metal Programming on RPI-316:00–16:15Crazyflie and Loco Positioning System16:20–16:35OpenScore - by MuseScore and IMSLP16:40–16:55The s6 supervision suite17:00–17:15From pipelines to graphs17:20–17:35Scaling your logging infrastructure17:40–17:55Network Policy Controller in Weave Net18:00–18:15From TRL to MRL: Assessing Open Source Project Market Readiness18:20–18:35Learning programming in the XXI century18:40–18:55How to write your novel with open source application
H.3227
H.3228
Janson
09:30–09:55Welcome to FOSDEM 201710:00–10:50Kubernetes on the road to GIFEE11:00–11:50Software Heritage12:00–12:50CloudABI13:00–13:50Resurrecting dinosaurs, what can possibly go wrong?14:00–14:50You know what's cool? Running on billions of devices15:00–15:50Everything You Always Wanted to Know About "Hello, World"*16:00–16:50Ethics in Network Measurements17:00–17:50All Ages: How to Build a Movement18:05–18:55Understanding The Complexity of Copyleft Defense
K.1.105 (La Fontaine)
11:00–11:50The Veripeditus AR Game Framework12:00–12:50LoRaWAN for exploring the Internet of Things13:00–13:50Datacubes on Steroids with ISO Array SQL14:00–14:50Bazel15:00–15:50Continuous Integration at a Distribution Level16:00–16:50Continuous Localisation using FOSS tools17:00–17:50Libreboot18:00–18:45Pieter Hintjens In Memoriam
K.3.201
10:30–11:00LuaWt11:05–11:35Quick functional UI sketches with Lua templates and mermaid.js11:40–12:10Next Generation of the LuaRocks test suite12:15–12:45Making wearables with NodeMCU12:50–13:20A different Lua JIT using Eclipse OMR13:25–13:55LuaJIT for AArch64 and MIPS64 platforms14:00–14:25Packaging Go in pkgsrc14:30–15:25My BSD sucks less than yours15:30–16:25GELIBoot16:30–17:25Transport Evolution on top of the BSD's17:30–18:25CloudABI for FreeBSD
K.3.401
10:30–10:50WebRTC - Low barrier to entry. Low barrier to exit?10:55–11:15The challenges and secrets of the realtime world11:20–11:40Free communications on the desktop11:45–12:05Using XMPP to Connect and secure the world of IoT12:10–12:30Scalable Asterisk Servers in a Large SIP Infrastructure12:35–12:55Jitsi: state of the union13:00–13:20JsSIP: SIP in your browser13:25–13:45Introducing mediasoup13:50–14:10Real-Time Chat on the Web14:15–14:35Conversations in a dual stack world14:40–15:00The distributed systems behind Ring15:05–15:25OpenSIPS - an event-driven SIP routing engine15:30–15:50FreeSWITCH, SIP and WebRTC Load Balancing and High Availability15:55–16:15QoS Challenges for Real Time Traffic16:20–16:40Metre16:45–17:05WebRTC and speech recognition services17:10–17:25Asynchronous event/state notifications in the Janus WebRTC server17:30–17:45RTC Analytics with HOMER 6 + Big-Data17:50–18:05High throughput CDR Rating Queues using CGRateS18:10–18:30Fundraising and Crowdfunding for FreeRTC18:30–18:40Telepathy-Bell18:40–18:50Real Time Communication18:50–19:00Updating reSIProcate iChatGW for any XMPP client
K.4.201
10:30–10:45Welcome to the Ruby Devroom 201710:45–11:35concurrent-ruby modern tools explained11:45–12:35A People's History of the Ruby Garbage Collector12:45–13:35Leverging Rust to Build a Windows friendly ecosystem for mruby13:45–14:35JRuby in 2017: Rails 5, Ruby 2.4, Performance14:45–15:35What makes TruffleRuby run Optcarrot 9 times faster than MRI?15:45–16:35Highly Surmountable Challenges in Ruby+OMR JIT Compilation16:45–17:35Scientific Computing on JRuby17:45–18:35DIY: Home monitoring with Ruby & Pi
K.4.401
10:30–10:50The Office Pokémon GO IV Calculator10:50–11:10LibreOffice UI Concept11:10–11:30Contextual groups in LibreOffice' Notebookbar11:30–11:50Make your LibreOffice extensions and macros rock11:50–12:10Interoperability regression testing in LibreOffice12:10–12:30LibreOffice Online Debugging12:30–12:50LibreOffice XML Help in your local browser12:50–13:10Extensions13:10–13:30Cleaning up the spellcheck dictionary13:30–13:50Office Basic Source Code Management13:50–14:10LibreOffice and your IDE14:10–14:30LibreOffice on Wayland via GTK314:30–14:50DrawingLayer - Optimization & Implementation14:50–15:10Exploiting Concurrency15:10–15:30Integrating LibreOffice Online via WOPI15:30–15:50Introducing LibreOffice SafeMode15:50–16:10Enhance metafile importers - a restart16:10–16:30What the Cell?!16:30–16:50Tackling the LibreOffice update problem16:50–17:10The Document Foundation Development Dashboard17:10–17:30The Document Foundation Development Dashboard: hands on17:30–18:30Lightning talk session Open Document Editors DevRoom
K.4.601
10:30–11:20How I Learned to Stop Worrying and Love Tumbleweed11:30–11:55Homebrew: getting to 1.0.012:00–12:25Mageia, successes and lessons learned 6 years after forking12:30–13:20Writing Open Source Documentation for Open Source Projects13:30–13:55Continuous Integration with the Open Build Service14:00–14:25RDO's continuous packaging platform14:30–15:20Modularity & Generational Core15:30–15:55Transactional Updates with btrfs16:00–16:25Building a distro with musl libc16:30–17:20Deploying NPM packages with the Nix package manager17:30–17:55Distributions from the view of a package18:00–18:25Source code18:30–18:55Using a generic distro to redefine IoT
UA2.114 (Baudoux)
10:30–11:00Opening network access in the Central Office11:00–11:30The emergence of open-source 4G/5G ecosystems11:30–12:00switchdev: the Linux switching framework12:00–12:30Accelerating TCP with TLDK12:30–13:00Writing a functional DPDK application from scratch13:00–13:30eBPF and XDP walkthrough and recent updates13:30–14:00Cilium - BPF & XDP for containers14:00–14:30Stateful packet processing with eBPF14:30–15:00Getting Started with OpenDaylight15:00–15:30Open-Source BGP networking with OpenDaylight15:30–16:00FastDataStacks16:00–16:30PNDA.io16:30–17:00When configuration management meet SDN17:00–17:30What do you mean ’SDN’ on traditional routers?
UA2.220 (Guillissen)
10:30–10:55opsi: client management for heterogenous environments11:00–11:50AMENDMENT Next Generation Config Mgmt12:00–12:50Replacing Dockerfiles with Ansible-container13:00–13:50External node classifier for easy configuration management.14:00–14:50Quit managing the infrastructure to manage your infratsructure15:00–15:50AMENDMENT Puppet Catalog Diffs in TheForeman16:00–16:50Is it safe?17:00–17:50Does your configuration code smell?18:00–18:50Config Management Community
UB2.252A (Lameere)
10:30–10:55Managing container infrastructure11:00–11:25modular VDEplug: switchless switching networks (and libslirp)11:30–11:55Live patching the Xen Project hypervisor12:00–12:25The next generation12:30–13:10Pet-VMs and Containers united?13:15–13:55QEMU: internal APIs and conflicting world views14:00–14:40Network Block Device14:45–15:25Adventures in Building Unikernel Clouds15:30–16:10Improving your virtualization development workflow with Lago16:15–16:5520 years of Linux Virtual Memory17:00–17:40VM: Hey VM, can I share a host with you?17:45–18:10Using NVDIMM under KVM18:15–18:40OpenStack with Machine Containers18:45–19:00Towards a HVM-like Dom0 for Xen
UD2.119 (Moved from AW1.124)
10:30–11:30A dozen years of Memcheck11:30–12:30sparcv912:30–13:30Valgrind, the anti-Alzheimer pill for your memory problems13:30–14:30fortification vs memcheck14:30–15:30Successful and not (yet?) successful optimisations in Valgrind15:30–16:30VEX16:30–17:30Binary analysis with angr17:30–19:00Valgrind BoF and Hackaton
UD2.120 (Chavanne)
11:00–12:00(Ab)using Google's Chromium-EC firmware for your own designs12:00–12:30Creating the open connected car with GENIVI12:30–13:00Making Your Own Open Source Raspberry Pi HAT13:00–14:00Analyzing the Software Development Life-Cycle using Data-Mining Techniques14:00–15:00Groking the Linux SPI Subsystem15:00–15:30Isar15:30–16:00How to Build an Open Source Embedded Video Player16:00–17:00How to fix Usually Slightly Broken (USB) devices and drivers?17:00–17:30Secure and Safe Updates for Your Embedded Device17:30–18:00Software updates with OSTree18:00–19:00AGL as a generic secured industrial embedded Linux
UD2.218A
10:30–10:55What motivates the open source community?11:00–11:25Rebooting Firefox Nightly11:30–11:55Firefox DevTools Deep Dive12:00–12:25Firefox and WebExtensions12:30–12:55Firefox: The Puppet Show13:00–13:25WebRender, the next generation graphics engine by Mozilla research13:30–13:55How Rust is being developed14:00–14:25Corrode14:30–14:55Embedding/Maintaining SpiderMonkey in a large scale project15:00–15:25Learning IoT & coding with HTML5 games15:30–15:55Introduction to A-Frame16:00–16:25(Mobile) Web Compatibility16:30–16:55So that was HTTP/2, what's next?17:00–17:25Web Logins after Persona17:30–17:55Discourse development for beginners18:00–18:25Diversity User Research and Women in Open Source18:30–19:00Don't break the Internet!, Mozilla Copyright Campaign in Europe
Day 2 — 2017-02-0529 rooms · 326 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:25gnucap -- recent work and directions09:30–09:55QUCS project update10:00–10:25Integrated Spice Simulation with Kicad10:30–10:55Discussion session on analogue simulation tools11:00–11:25SpinalHDL11:30–11:55Tutorial: my first hardware design12:00–12:25Digital hardware design12:30–12:55FLOSS Tools for High Level Synthesis13:00–13:25Discussion session on HDL simulation and synthesis tools13:30–13:55Ruby bindings for Libgerbv14:00–14:25Xorn: A new approach to scripting for gEDA/gaf14:30–14:55KiCad Project Status15:00–15:25Diving into the KiCad source code15:30–15:55Footwork16:00–16:25Kitnic.it and 1-click BOM16:30–17:00Discussion session on PCB development tools
AW1.121
09:00–09:20Why should we take an interest in Open Design?09:30–09:50Beyond that fancy logo10:00–10:20Mozilla Open Design10:30–10:50When Cultures Clash11:00–11:20Designing in the open - The UX of UX11:30–11:50Get designers involved in your open source project!12:00–12:10Our Open Source Design collective [Group]12:10–12:20Success Stories from the OSD community12:20–12:25Promoting your FOSS project to university student designers12:30–12:50Design feedback in Open Source13:00–13:20Accessibility in Open Source13:30–13:50Opening up accessible design14:00–14:20Finding your users’ needs14:30–14:50Interviews as user research15:00–15:20Architectural font digitisiation and design15:30–15:50Designing MuseScore16:00–16:20GNOME Recipe App16:30–16:55Developers looking for designers? Pitch your project! [Group]16:55–17:00Closing [Group]
AW1.125
09:00–09:30Making the GAFAs obsolete09:30–10:00[diaspora] The state of diaspora* and the decentralized social world10:00–10:30[caliopen] Privacy index metrics in digital communication10:30–11:00The future of decentralised communication, identity and reputation with Matrix11:00–11:30[nextcloud] Cloud Federation11:30–12:00[cozy] Decentralize & Recentralize on Cozy12:00–12:30[freifunk] Access is a human right12:30–13:00FFDN13:00–13:30guifi.net13:30–14:00Privacy in practice for self hosting14:00–14:30Let's de-Google-ify the Internet14:30–15:00libre.sh helps you to host your FLOSS15:00–15:15OpenWISP215:15–15:30Puffin15:30–16:00FreedomBox, liberty inside the cloud.16:00–16:30YunoHost16:30–17:00The Internet Cube / La Brique Internet
AW1.126
09:00–09:25Computer games – not as easy as it looks09:30–09:55Rapid backend prototyping for a geolocation-based mobile game10:00–10:25WebCam based games10:30–10:55Drawing based game design11:00–11:25Living Orb11:30–11:550xFF12:00–12:25openEMSstim12:30–12:55Creating GPL'ed multimedia assets13:00–13:25Can open source open minds?13:30–13:55Presentation of Hellink, an educational game about Open Data14:00–14:25Tablexia14:30–14:55Hero.Coli, learning synthetic biology by playing: an update15:00–15:25Snap! Build Your Own Blocks15:30–15:55Polymorph16:00–16:25Goal Rush16:30–16:55Escoria, a libre point'n'click framework using Godot Engine
H.1301 (Cornil)
09:00–09:25Back to sources: what's in your binary?09:30–10:15Patently Prepared10:20–10:45Protect your freedom to operate with Open Patents10:50–11:15Is the GPL a copyright license or a contract under U.S. law?11:20–12:05F as in Freedom12:10–12:35Why we need a legal framework to operate a Trusted Service Provider successfully12:40–13:25Reflections on Adjusting Trust: The Mozilla Root Program13:30–14:15Increasingly permissive or increasingly dismissive?14:20–15:05Panel of European legal entities for Free Software projects15:10–15:55FOSS and the GDPR16:00–16:25How We Talk About Free Software Legal Tools16:30–16:55Don't Send An Engineer To Do A Lawyer's Job
H.1302 (Depage)
09:00–09:05Welcome09:05–09:30Gomobile09:30–09:55Implementing 'tail -f'10:00–10:20gobpf - utilizing eBPF from Go10:30–11:10High-performance IoT Using Go and Gobot11:15–11:45go-git11:45–12:30High performance and scaling techniques in Golang using Go Assembly12:45–13:25The state of Go13:25–13:55AMENDMENT Go lighting talks14:00–14:55From text logs to extensive automatic monitoring15:00–15:55Creating a dashboard with Laravel, Vue and Pusher16:00–17:00Transform your monolith into a nice SOA app
H.1308 (Rolin)
09:30–09:55Desktop security, keeping the key to the castle safe10:00–10:25The PTags Linux Security Module10:30–10:55Panopticon11:00–11:25Footprinting for security auditors11:30–11:55How to audit, fix (and be merry) with OpenSCAP & Foreman12:00–12:20Simulation of MITM in PEAP with hostap13:00–13:25Is the Linux Desktop less secure than Windows 10?13:30–13:55WTF my container just spawned a shell14:00–14:25Smart card forwarding14:30–14:55TLS Test Framework15:00–15:25AF_KTLS - TLS/DTLS Linux kernel module15:30–15:55Usable Cryptography with José16:00–16:25Get the most out of your security logs
H.1309 (Van Rijn)
11:00–11:50Beyond Trust - PostgreSQL Client Authentication12:00–12:50Tour de Data Types13:00–13:50AMENDMENT Bringing the Semantic Web closer to reality: PostgreSQL as RDF Graph Database14:00–14:50Evolution of Fault Tolerance in PostgreSQL15:00–16:00Infrastructure Monitoring with Postgres16:00–16:50An overview of PostgreSQL's backup, archiving and replication
H.2213
09:00–09:45Future of Mobile Automation Testing, Appium steals it09:55–10:40Mutants, tests and zombies10:50–11:35GitLab CI: (almost) effortless Open Source CI11:45–12:15Can strace make you fail?12:20–12:30Testing web applications with traffic control12:40–13:25Declarative Pipelines in Jenkins13:35–14:20Do You Want to Retry?14:30–15:15Infer15:25–16:10Using Containers for Building and Testing16:20–17:00Test your docs
H.2214
09:20–09:30Into Geospatial Devroom09:30–09:55German weather data with R10:00–10:25Intro to semantic annotations for geographic web maps in HTML10:30–10:55Khartis - How to simply create thematic maps in three steps11:00–11:25Find the best place in the city11:30–11:55Google Summer of Code 2016 @OSGeo12:00–12:25How to break the OpenStreetMap12:30–12:55Easily creating location-based applications with OSMAlchemy13:00–13:25'Open Notices' - alpha13:30–13:55airspace-v.com14:00–14:25Creating georeferenced digital elevation models from unmanned aerial vehicle images14:30–14:55Open Source Map Rendering with Mapbox GL Native15:00–15:25Working with spatial data in Go15:30–15:55Big Spatio-Temporal Datacubes on Steroids ...and Standards16:00–16:20What to expect from MySQL 8.0?16:20–16:40Introduction to Boost.Geometry16:40–17:00Geography on Boost.Geometry
H.2215 (Ferrer)
10:00–10:15Outlook CalDav Synchronizer10:20–10:35Kopano10:40–10:55Connecting End Users and Developers With the Requirements Bazaar11:00–11:15Yet Another repoman11:20–11:35Mailing List, Meet CI11:40–11:55Supercharge your collaboration with an Open Source Wiki12:00–12:15tslib release party12:20–12:35libuv12:40–12:55Prove with SPARK: No Math, Just Code13:00–13:15Analyze terabytes of OS code with one query13:20–13:35SOFA - Real-time multi-physics simulation13:40–13:55OSIS - Open Student Information System14:00–14:15Alyvix: Under the hood14:20–14:35Energy data14:40–14:55Citybikes15:00–15:15An open Gravimetric Phenotyping system15:20–15:35GridSound : A free HTML5 Digital Audio Workstation (DAW)15:40–15:55GRUB16:00–16:15Interledger - Internetworking for Money16:20–16:55FOSDEM infrastructure review
H.3228
Janson
10:00–10:50Portfolio of optimized cryptographic functions based on Keccak11:00–11:50The Making of a Secure Open Source Password Keeper12:00–12:50It's time to SAFE the Internet13:00–13:50Securing Automated Decryption14:00–14:50WireGuard: Next Generation Secure Kernel Network Tunnel15:00–15:50Encrypting Matrix16:00–16:50Quantum computing and post-quantum cryptography17:00–17:50Using Linux in Air Traffic Control17:50–18:00Closing FOSDEM 2017
K.1.105 (La Fontaine)
K.3.201
10:00–10:40GlobalISel - LLVM's Latest Instruction Selection Framework10:45–11:25Profile-Guided Optimization in the LDC D compiler11:30–12:10Adding 16-bit Character Support in LLVM12:15–12:55LLD from a user's perspective13:00–13:40Using clang as a Frontend on a Formal Verification Tool13:45–14:25Using LNT to track performance14:30–15:10Mutation Testing15:15–15:55Security Enhanced LLVM16:00–16:05Convergent functions and function parameters16:10–16:15LLVM at Red Hat
K.3.401
09:45–09:55Open Media devroom introduction10:00–10:2510 years of Open Source Innovation in Online Video10:30–10:55Live Streaming with Nginx, RTMP and Kaltura11:00–11:25Open Source Support for TTML Subtitles11:30–11:55Creating a LITE transcoding Workflow with OSS12:00–12:25What's new in GStreamer land12:30–12:55GPAC: delivery of VR/360 videos using Tiles13:00–13:25Overview of Upipe modules for broadcast professionals13:30–13:55Media Analysis tools14:00–14:25Dissecting media file formats with Kaitai Struct14:30–14:55AV1: Status update15:00–15:25Modern Fuzzing of Media-processing projects15:30–15:55AES6716:00–16:25AES7016:30–16:55Open Media devroom wrap-up
K.4.201
09:00–09:05Welcome to the Perl devroom!09:05–09:25Schema09:25–10:05Containers in Pure Perl10:05–10:45Perl6 as a First Language10:45–11:25Building a Universe with Perl11:25–11:45Docker for Perl[56] People11:45–12:25Informal Domain Specific Languages in Perl 612:25–13:05Simple Number Theory in Perl 613:05–13:25Changing the Image of Perl13:25–14:05Notes from the Trenches14:05–14:45Hold my beer and watch this!14:45–15:25Web Development and Perl 615:25–16:05Making Camelia Fly Faster16:05–16:45Perl 5.24, 5.26, and the Future of Perl 516:45–17:00Announcements and Lightning talks
K.4.401
09:30–09:35Welcome to the Desktops DevRoom 201709:35–09:55AMENDMENT KDE SlimBook Q&A10:10–10:40Bundling KDE10:45–11:15Retro desktops for retro computers11:20–11:50Haiku, a desktop you can still learn from11:55–12:25The Linux Desktop for the Rest of Us12:30–13:10Corporate WebDesk13:15–13:55Free Software In Europe's Public Sector14:00–14:30Classic Applications in a Confined Ecosystem14:35–15:05From Gtk to Qt: An Strange Journey, part 215:10–15:40Electron15:45–16:15Open source behind a web request16:20–16:50Kube
K.4.601
09:00–09:45Lua API for RTC Services with Kamailio09:45–10:30Small languages panel10:30–11:00An introduction to functional package management with GNU Guix11:00–11:30User interfaces with Guile and their application11:30–12:00Hacking with Guile…12:00–12:45Composing system services in GuixSD12:45–13:15Reproducible packaging and distribution of software with GNU Guix13:15–14:00Network freedom, live at the REPL!14:00–14:30Natural script writing with Guile14:30–15:00Mes -- Maxwell's Equations of Software15:00–15:30Adding GNU/Hurd support to GNU Guix and GuixSD15:30–16:00Workflow management with GNU Guix16:00–16:30Getting started with guile-wiredtiger16:30–17:00Future of Guix
UA2.114 (Baudoux)
09:00–09:45GlusterD-2.009:45–10:30Introduction to Ceph cloud object storage10:30–11:15Storage overloaded to smoke? Legolize with LizardFS!11:15–12:00AMENDMENT Ceph and Gluster Community Update12:00–12:45Evaluating NVMe drives for accelerating HBase12:45–13:30Ceph USB Storage Gateway13:30–14:15Ceph and Storage management with openATTIC14:15–15:00SELinux Support over GlusterFS15:00–15:45Deploying Ceph Clusters with Salt15:45–16:30Hyper-converged, persistent storage for containers with GlusterFS16:30–17:00Ceph weather report
UA2.220 (Guillissen)
09:00–09:45Kubernetes 10109:50–10:35Taking containers from development to production10:40–11:25gRPC 101 - building fast and efficient microservices11:40–12:25Kubernetes Operators12:35–12:45OpenStack Magnum at CERN12:45–12:50AMENDMENT Kubernetes+GlusterFS12:50–12:55Managing DEPENDENCIES in containers12:55–13:05Cloud Native Java Development13:05–13:10CRI: How Kubernetes really runs containers13:25–14:10Singularity14:30–15:15cgroupv2: Linux's new unified control group hierarchy15:20–16:05Troubleshooting Kubernetes16:10–16:55Running virtual machines in containers
UB2.147
UB2.252A (Lameere)
09:00–09:45What does "Monitoring" mean?09:50–10:35AMENDMENT Impromptu Q&A about Prometheus and Grafana10:40–11:25Trace Everything11:40–12:25Graphite@Scale or How to store millions metrics per second12:35–13:20AMENDMENT Alerting with Time Series13:25–14:10Grafana - Past, present and future14:30–15:15Monitoring Kubernetes with OMD Labs Edition and Prometheus15:20–16:05Social aspects of change16:10–16:55Deploying Prometheus at Wikimedia Foundation
UD2.119 (Moved from AW1.124)
09:00–09:35Closing loops09:35–10:10Data Science for Community management10:10–10:45Getting Your Issues Fixed10:45–11:20Handle Conflict, Like a Boss!11:20–11:55Mentoring 10111:55–12:30CANCELLATION Strategy for developer outreach12:30–13:05Overcoming Culture Clash13:05–13:40I contributed ! But what now ?13:40–14:15Open source is just about the source, isn't it?14:15–14:50Building an Accessible Community14:50–15:25Like the ants15:25–16:00Visualize Your Code Repos and More with Gource16:00–16:30Community Round Table disucssion16:30–17:00Sharing power in our communities
UD2.120 (Chavanne)
09:00–09:30Introduction to Pandas09:30–10:00Python and "the SOLID principles"10:00–10:30Storing metrics at scale with Gnocchi10:30–11:00Selinon11:00–11:30Hacking midi devices with StepPy11:30–12:00GrimoireLab12:00–12:30Script the Web with Weboob12:30–13:00Python Data Structures implementation13:00–13:30Cloud Native Python13:30–14:00Debugging Hung Python Processes with GDB14:00–14:30Asynchronous programming with Coroutines in Python14:30–15:00Python and Raspberry Pi15:00–15:30How to run a stable benchmark15:30–16:00prompt_toolkit16:00–16:30asynctest16:30–17:00Optimization with PuLP
UD2.218A
10:00–11:00How I survived to a SoC with a terrible Linux BSP11:00–12:00Open Source Car Control12:00–13:00Kernel DLC Metrics, Statistic Analysis and Bug-Patterns13:00–14:00Loco Positioning: An OpenSource Local Positioning System for robotics14:00–14:30Success and Failure in Building an Open-Source Software Platform for Autonomous Driving Systems14:30–15:00Device Tailored Compositors with the QtWayland Compositor Framework15:00–15:30From zero to first test in your own LAVA laboratory15:30–16:00Testing with volcanoes - Fuego+LAVA16:00–16:30Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device16:30–17:00OpenPowerlink over Xenomai
UD2.Corridor