Upcoming events

Red Hat employees give talks and host events related to their work in open source. Want to learn more about Red Hat’s participation as a catalyst in communities? Attend one of these upcoming events!

Subscribe to all Red Hat events in your calendar.

Know of an an event not listed here? …or are details currently not optimal? Please contribute event information!

Back to top

Ocata Milestone 3 Test Day

RDO

rdo channel on Freenode

Thu 2 Feb 2017 12:01am 11:59pm UTC

Come help make RDO better by testing the Ocata Milestone 3 packages. Details at https://www.rdoproject.org/testday/ocata/milestone3

Ocata Final Test Day

RDO

rdo channel on Freenode

Thu 2 Mar 2017 12:01am 11:59pm UTC

Come help make RDO better by testing the Ocata final release packages packages. Details at https://www.rdoproject.org/testday/ocata/final

Back to top

BeagleBone i OpenStack

DEV@ZG

Zielona Góra, PL

Tue 17 Jan 2017 12:45pm 1:45pm UTC

Zielona Góra, PL BeagleBone i OpenStack https://www.meetup.com/DEV-ZG/events/236618835/

First Meetup of 2017 - Let's talk about Cultural Adoption of OpenStack

OpenStack Phoenix

Phoenix, AZ

Wed 18 Jan 2017 8:00pm 9:00pm UTC

Phoenix, AZ, US First Meetup of 2017 - Let's talk about Cultural Adoption of OpenStack https://www.meetup.com/OpenStack-Phoenix/events/236693028/

What is OpenStack and Python extensions in Nim

RoPython-Cluj

Cluj-Napoca, RO

Wed 18 Jan 2017 11:00am 12:00pm UTC

Cluj-Napoca, RO What is OpenStack and Python extensions in Nim https://www.meetup.com/RoPython-Cluj/events/236771431/

OpenStack Meetup (Topic TBD)

Atlanta OpenStack Meetup Group

Atlanta, GA

Thu 19 Jan 2017 7:00pm 8:00pm UTC

Atlanta, GA, US OpenStack Meetup (Topic TBD) https://www.meetup.com/openstack-atlanta/events/236259146/

Using OpenStack Orchestration (Heat) for Big Data

Triangle OpenStack Meetup

Durham, NC

Mon 23 Jan 2017 5:30pm 6:30pm UTC

Durham, NC, US Using OpenStack Orchestration (Heat) for Big Data https://www.meetup.com/Triangle-OpenStack-Meetup/events/236338425/

Back to top

linux.conf.au

Hobart, Australia

Monday 16 JanuaryFriday 20 January

linux.conf.au is the largest linux and open source conference in the Asia-Pacific region. Run annually since 1999, it brings together the Australian, New Zealand and international community for standout presentations, demonstrations and relationship building. It is a deeply technical conference and pre-emininent practitioners in the field, both professionals and hobbyists, are expected to attend.

Additional details about the conference are available at http://<http://hobart.lca2017.org/.>

Mamas Don't Let Your Babies Grow Up to Be Rock Star Developers

Rikki Endsley

Room: Tasman Hall A

Track: WOOTConf

Mon 16 Jan 2017 4:35pm 5:20pm AEDT

Are you sick of seeing job listings calling for "rock star developers"? What does that even mean? Developers who get the glory, while the band, agent, road crew, and sound engineers do the work? Instead of being a one-hit wonder who crashes and burns by 27, look to Willie Nelson for inspiration. Willie's 60+ years in the music business offer plenty of lessons developers can apply to their own careers. Attend this fun talk to see how collaborating with a diverse mix of peo ple, learning new skills, choosing the best tool for the job (and then improving on it), contributing to a range of communities, and not being afraid to fail have benefited Willie's career. The talk will be fun, but the lessons are practical for developers–and people who work with them–of all experience levels.

Preventing Deserialization attacks in Java applications

Jason Shepherd

Room: Plenary Hall

Track: Security and Privacy Mini-Conf

Tue 17 Jan 2017 11:15am 11:45am AEDT

Recent research by Chris Frohoff and Gabriel Lawrence has exposed gadget chains in various libraries that allow code to be executed during object deserialization in Java. They've done some excellent research, including publishing some code that allows anyone to serialize a malicious payload that when deserialized runs the operating system command of their choice, as the user which started the Java Virtual Machine (JVM). The vulnerabilities are not with the gadget chains themselves but with the code that deserializes them. There are couple of ways in which this type of attack on the JVM can be mitigated: - not deserializing untrusted objects; - not having the classes used in the 'gadget chain' in the classpath; - running the JVM as a non-root operating system user, with reduced privileges; - egress filtering not allowing any outbound traffic other than that matching a connection for which the firewall already has an existing state table entry. In this talk we'll explore each of these in detail, using JBoss EAP as a example of how these mitigations can be introduced.

FreeIPA project update (turbo talk)

Fraser Tweedale

Room: Plenary Hall

Track: Security and Privacy Mini-Conf

Tue 17 Jan 2017 4:50pm 5:00pm AEDT

This turbo talk will cover advances in FreeIPA over the past two years

A Layperson's Guide for Talking about Free Software Law

Rikki Endsley

Room: Tasman Hall A

Track: Law and Policy Mini-Conf

Tue 17 Jan 2017 4:50pm 5:15pm AEDT

Whether you're a layperson talking about free software law, or a lawyer speaking to a layperson, how you deliver your message determines how well your audience understands it. In this talk we'll look at common mistakes laypeople make when interpreting legal issues, and tips for legal experts for condensing and explaining complicated topics to the layperson. We'll also take a quick look at hot free software law and policy topics, the kinds of people writing about them (e.g., lawyers vs. programmers), and what's missing (i.e., the topics community members want to learn more about).

Why haven't you licensed your project?

Richard Fontana

Room: Wellington Room 1

Wed 18 Jan 2017 1:20pm 2:05pm AEDT

During the past few years, some have argued that we are living in a "post-open source software" ("POSS") era, characterized by a new generation of developers who work on public software projects without any effort to indicate licensing or any regard to project governance. One view is that this represents an increase in carelessness or legal misunderstanding among developers. However, others have suggested that this behavior may be a deliberate reaction against the "permission culture" inherent in traditional approaches to open source. GitHub has been blamed for this phenomenon and it has taken some measures to address it. This talk will explore some legal and policy issues surrounding the tendency (real or supposed) for developers to fail to explicitly license their code

Drink from the firehose: release-monitoring.org

Nick Coghlan

Room: Tasman Hall B/C

Wed 18 Jan 2017 3:40pm 4:25pm AEDT

For a long time, the preferred approach to network service security has been the hardened bunker: define a system, deploy it, and patch it promptly when security vulnerabilities in the components used are reported and fixed. However, continuous integration services and automated deployments have opened up a new model: the moving target that grabs new releases of dependencies almost as soon as they are available, runs them through the CI process like any other software change, and then deploys them to production. Even if a new security flaw slips through testing, that's considered better than being exposed to the flaws that were classified as normal bug fixes, but actually represented security issues. release-monitoring.org is a shared community service born out of the Fedora Infrastructure team that monitors for new upstream releases, and emits structured events that can be used to automatically trigger appropriate follow-on action. So if you'd like to learn how to drink from the firehose, this talk's for you!

The Vulkan Graphics API - what it means for Linux

David Airlie

Room: Wellington Room 1

Thu 19 Jan 2017 10:40am 11:25am AEDT

OpenGL has long been the 3D API used on the Linux platform. However recently the Khronos group released the Vulkan 1.0 standard which covers a new closer to the metal API for 3D graphics programming across multiple operating systems. This talk will provide a brief introduction to the API and how supported the API is under Linux. The speaker will also discuss possible future uses for this new API and the advantages it brings.

Getting into the Rusty Bucket - Lessons from Integrating Rust with Existing C

William Brown

Room: Tasman Hall B/C

Fri 20 Jan 2017 1:20pm 2:05pm AEDT

Rust is a modern language developed by Mozilla pursuing the trifecta: Safety, Speed, and Concurrency. With such promise for the future, how can we use this now? We are not always in the beautiful open green fields; we must contend with our existing grunty applications! 389 Directory Server is based on code now more than 20 years old. We cannot throw this out and replace it, but we want the benefits Rust gives us - especially for authentication and security critical code. We will explore the challenges of security in engineering, and behaviours of the modern programmer. I will discuss why we have spiraled down a mountain of failure as an engineering discipline - and why we need tools like Rust to validate our work. I will show faults in Directory Server that could have been prevented with safe language techniques. Finally, I will explore the Directory Server plugin interface, where we have the ability to provide pure Rust plugins, allowing safe, fast extensibility to a core piece of systems authentication. This will explore the challenges to build it, and the design patterns needed to make sure that the rewrite of the application in Rust is possible, today.

Designing a Race Car with Open Source Tools

David Chinner

Room: Plenary

Fri 20 Jan 2017 2:15pm 3:00pm AEDT

After I ran out of talent and had a high speed encounter with an immovable object in May 2016, I needed to build a new race car. The car I crashed is somewhat unique for many reasons - it's a Locost Clubman. The car has a space frame chassis, based on the original 1957 Lotus 7 designed by Colin Chapman. In the early 1990s, Ron Champion published a Haynes manual titled "Build your own sports car for as little as £250" which was a step by step guide to fabricating and building the entire car. Essentially, it was the source code for the car. Are the open source 3D cad tools capable of building a complex space frame chassis? Can I get an open source finite element analysis software to perform strength and failure analysis and get sane results? Can I design all the parts I need and send them to 3rd parties to get them laser cut, bent, fabricated and delivered to my door? Can I integrate my little CNC milling machine into these tools (i.e. CAM) so I can rapidly fabricate prototypes and iterate designs? If the open source tools exist, is it even possible to make them work together in a sane way? What tools have I had to write myself? What landmines will I step on?

The proper care and feeding of communities and carnivorous plants

Rikki Endsley

Room: Boardwalk Gallery

Fri 20 Jan 2017 2:15pm 3:00pm AEDT

In 2016, I adopted my first carnivorous plant, a Venus Fly Trap, which I named Gordon. I quickly discovered that, in addition to his ability to catch the occasional bug and get energy from the sun, Gordon's health was closely connected to the environment and care I provided. In this talk, I'll draw from more than a decade of experience working with open source communities (and a few months of experience keeping Gordon alive) to explain how caring for a Venus Fly Trap is much like caring for a community. Like carnivorous plants, communities can't be left alone to fend for themselves, and they won't explicitly tell you when there is a problem. Communities and carnivorous plants need an energy source, healthy environments, pest control, and occasional maintenance. Whether you're a seasoned community gardener, or just starting to develop your carnivorous plant green thumb, you'll learn practical tips for nurturing healthy roots that grow thriving communities (… or Venus Fly Traps).

Back to top

DevConf.CZ

Brno, Czech Republic

Friday 27 JanuarySunday 29 January

DevConf.cz (Developer Conference) is a free annual conference for all Linux and JBoss Developers, Admins and Linux users organized by Red Hat Czech Republic in cooperation with the Fedora and JBoss communities.

Additional details about the conference are available at http://devconf.cz/.

Back to top

FOSDEM

Brussels, Belgium

Saturday 4 FebruarySunday 5 February

FOSDEM is a free event for software developers to meet, share ideas and collaborate. Every year, thousands of developers of free and open source software from all over the world gather at the event in Brussels.

Additional details about the conference are available at https://fosdem.org/2017/.

Tom Callaway

Room: H.1301 / Cornil

Track: Legal and Policy Issues

Sat 4 Feb 2017 5:05pm 5:30pm CET

Tom Callaway, the Fedora Legal chair, will talk about the past, present, and future of licensing and legal issues in the Fedora community. Tom is not a lawyer, nor does he play one on TV, but he does consult with lawyers, and occasionally, go drinking with them. Bring your questions, and he'll do his best to answer them. I am not a lawyer, so nothing in my presentation should be (or could be) construed as legal advice.

Welcome!

Mario Torre

Room: H.1302 / Depage

Track: Free Java

Sat 4 Feb 2017 10:55am 11:00am CET

Welcome to the Free Java DevRoom!

Diagnosing issues in Java apps using Thermostat and byteman.

Severin Gehwolf

Room: H.1302 / Depage

Track: Free Java

Sat 4 Feb 2017 12:30pm 12:55pm CET

Thermostat is a monitoring and management tool for Java deployments, allowing users to measure and monitor a host of different performance aspects of their Java applications. Available metrics range from raw CPU and memory usage to operation of the Garbage Collector and JIT compiler through to thread activity and method call/heap profiles. Thermostat provides a GUI view of activity of local and distributed JVMs in a live-view or, alternatively, offline for after-the-fact analysis.

What Thermostat cannot do on its own is track events and record statistics that are specific to a given Java application, at least not unless the application co-operates with it, for example by publishing JMX statistics that Thermostat can read, persist and display in its GUI. However, that's about to change thanks to work Thermostat developers have been doing to integrate Byteman into Thermostat.

Byteman is a tool which can be used to modify the behaviour of Java programs by injecting extra Java code almost anywhere in the program. You don't need to recompile your program or even prepare it in advance in order for this to work. You can specify changes to the program on the command line but, what is more amazing, you can actually use Byteman to change the way a program runs after startup while it is still running.

In this talk we will show how Thermostat can collect and visualize metrics with Byteman's help in order to better understand a specific performance issue in a Java application.

Shenandoah: why do we need yet another garbage collector

Christine H Flood, Roman Kennke

Room: H.1302 / Depage

Track: Free Java

Sat 4 Feb 2017 2:00pm 2:25pm CET

Garbage Collection (GC) liberates the programmer from having to call malloc and free. More importantly GC saves the programmer from having to debug their mistakes when using malloc and free. Unfortunately the details of how GC works are often a black box. This talk will start with a tour of all of the GC algorithms currently available in OpenJDK. We'll discuss how they work, their strengths and weaknesses, and which class of applications they were developed for. We'll work our way through serial gc, parallel gc, concurrent mark and sweep, and g1. We'll make the case for why we need all of them and just one more GC algorithm, Shenandoah.

Shenandoah is a parallel and concurrent GC algorithm designed for applications with 100gb+ heaps and tight pause time constraints. It's the first GC algorithm targeting OpenJDK which compacts the live objects while the Java threads are running. We'll describe the algorithm itself, the implementation details, and the optimizations needed to achieve good performance. We'll present performance numbers and give a demo that visualizes Shenandoah.

Ruby's strings and what Java can learn from them

Charles Nutter

Room: H.1302 / Depage

Track: Free Java

Sat 4 Feb 2017 3:30pm 3:55pm CET

Ruby's Strings aggregate a collection of bytes and an encoding, allowing for IO to avoid transcoding, regular expressions to execute against raw bytes, and 7-bit strings to be compactly represented. Only the last item has been adopted by Java. To make matters worse, most Java APIs depend on Java's string representation, making them incompatible with alternative languages like Ruby. We'll explore the advantages of Ruby's string compared to Java's and discuss options for improving Java's string support in the future.

Helping Linux and Java play well together

Christine H Flood

Room: H.1302 / Depage

Track: Free Java

Sat 4 Feb 2017 5:00pm 5:25pm CET

OpenJDK governing board Q&A

Mark Reinhold, Mario Torre, Andrew Haley, Georges Saab, Doug Lea

Room: H.1302 / Depage

Track: Free Java

Sat 4 Feb 2017 6:00pm 6:30pm CET

An open Q&A session with members of the OpenJDK Governing Board

Fortification vs memcheck: making GCc/glibc fortification and Valgrind memcheck work better together

Mark Wielaard

Room: AW1.124

Track: Valgrind

Sat 4 Feb 2017 1:30pm 2:30pm CET

gcc/glibc support fortification of some functions by defining _FORTIFY_SOURCE. This inserts some compile and runtime buffer overflow checks for selected glibc functions. These checks have no or very little runtime overhead and work on the object level (the compiler provides/proofs the size of the object buffer size). valgrind memcheck provides similar memory buffer overflow checks. These checks don't need any compiler help (you won't have to rebuild your code). But they have a much higher runtime overhead. They also work on a different level. valgrind memcheck doesn't know anything about the objects the user is manipulation but has knowledge of all memory blocks allocated. Lets explore how these different mechanisms work and how we can make them work better together.

Valgrind BoF and hackaton: open discussion of IDEas for Valgrind - and then we hack!

Mark Wielaard

Room: AW1.124

Track: Valgrind

Sat 4 Feb 2017 5:30pm 7:00pm CET

Come and hack on Valgrind together. Open discussion about small (or big) ideas to improve or change Valgrind.

Valgrind developers and users are encouraged to participate either by submitting ideas/suggestions or by joining the discussion. And of course by kindly (or bitterly) complain about bugs you find important that are still Not YET solved for that many years!?@!!!

Afterwards we will sit together and try to fix or implement some of the things discussed.

Does your coffee machine speaks bocce: teach your iot thing to speak modbus and it will not stop talking

Yaacov Zamir

Room: AW1.126

Track: Internet of Things

Sat 4 Feb 2017 11:00am 11:25am CET

There are many IoT dashboards out on the web, most will require network connection to a server far far away, and use non standard protocols. We will show how to combine free software tools and protocols from the worlds of IT monitoring, Industrial control and IoT to create simple yet robust dashboards.

Modbus [1] is a serial communication protocol developed in 1979 for use with programmable logic controllers (PLCs). In simple terms, it is a method used for transmitting information over serial lines between electronic devices., it’s openly published, royalty-free, simple and robust.

Many industrial controllers can speak Modbus, we can also teach “hobby” devices like Arduino boards and ESP8266 to speak Modbus [2]. Reliable, robust and simple free software Modbus client [3] will be used to acquire the metrics from our device, then the metrics will be collected [6][7] and sent to Hawkular and Grafana [8] to store and visualize our data.

(*) http://starwars.wikia.com/wiki/Bocce

[1] https://en.wikipedia.org/wiki/Modbus [2] https://github.com/yaacov/ArduinoModbusSlave [3] https://github.com/yaacov/node-modbus-serial [6] https://github.com/hawkular/hawkular-client-python [7] https://github.com/yaacov/hawkular-client-cli [8] https://github.com/hawkular/hawkular-grafana-datasource

Rtc analytics with homer 6 + big-data: export, analyze and alert rtc using homer and your favorite bigdata solution

Lorenzo Mangani

Room: K.3.401

Track: Real Time Communications

Sat 4 Feb 2017 5:30pm 5:45pm CET

HOMER 6 allows users to Export, Analyze and Alert RTC and VoIP sessions in real time using popular Big-Data backends such as InfluxDB and Elasticsearch providing unprecedented flexibility and opening the way for new uses of the platform in larger ecosystems with business intelligence feeds.

JRuby in 2017: rails 5, Ruby 2.4, performance (we'll survey the work going on to make JRuby more compatible and faster in 2017)

Charles Nutter, Thomas Enebo

Room: K.4.201

Track: Ruby

Sat 4 Feb 2017 1:45pm 2:35pm CET

JRuby has been compatible with various Ruby versions during its lifespan, ranging from the 1.6 series through today's 2.4. JRuby has supported Rails in some capacity since the 1.0 days. And at the same time, we've continued to improve performance. In this talk we'll explore JRuby's level of compatibility today and discuss the challenges of keeping up with an actively-developed language and ecosystem.

Extensions: ugly toupee or hipster hairdo?

Stephan Bergmann

Room: K.4.401

Track: Open Document Editors

Sat 4 Feb 2017 12:50pm 1:10pm CET

"But what about the extensions?" can be the death knell for whatever cool new feature somebody tries to implement in LibreOffice, as extensions naturally ask for interface stability. But what about them, anyway? Are they the saviour that brings diversity to our desktops, or are they just a ghostly phantom that stifles innovation? Lets take a look at the extension landscape out there.

LibreOffice on Wayland via gtk3

Caolán McNamara

Room: K.4.401

Track: Open Document Editors

Sat 4 Feb 2017 2:10pm 2:30pm CET

What the cell?! (unexpected things happening under the grid.)

Eike Rathke

Room: K.4.401

Track: Open Document Editors

Sat 4 Feb 2017 4:10pm 4:30pm CET

Some examples of weird behavior encountered while developing / bug fixing the LibreOffice Calc spreadsheet application.

Rdo's continuous packaging platform: how to continuously package OpenStack (or other things) for CentOS

Matthieu Huin

Room: K.4.601

Track: Distributions

Sat 4 Feb 2017 2:00pm 2:25pm CET

This presentation shows the workflow currently followed by RDO to ensure the quality of OpenStack packaging, and the specificities of the tools implementing this workflow.

Modularity & generational core: the future of Fedora?

Petr Šabata, Adam Samalik

Room: K.4.601

Track: Distributions

Sat 4 Feb 2017 2:30pm 3:20pm CET

Following the progress of the Modularity initiative and Factory 2.0 developments in Fedora, it's about time we define what the next, modular operating system should look like, focusing on the developer’s point of view.

Using a generic distro to redefine iot

Peter Robinson

Room: K.4.601

Track: Distributions

Sat 4 Feb 2017 6:30pm 6:55pm CET

Generic distributions such as Fedora, CentOS, RHEL and others have well defined update and security mechanisms as well as other processes that have been established and proven to work over a multiple decades. How can we make use of these positives of distributions along with modern tools and technologies to produce a secure, stable, scaleable OS for IoT products?

Next generation config mgmt: autonomous systems

James Shubin

Room: UA2.220 / Guillissen

Track: Config management

Sat 4 Feb 2017 3:00pm 3:50pm CET

Next Generation Config Mgmt

A presentation about a next gen config management tool, and the specific problems this project solves.

Three of the main design features of the tool include: * Parallel execution * Event driven mechanism * Distributed architecture

This talk will demo a prototype I've built that implements these ideas and which is written in golang. I will start by presenting an introduction to the tool. I will then demo the new features that were added since the project was introduced. This will include the automatic grouping, automatic elastic etcd clustering and remote execution features. I will finally share some of the future planned designs for the tool.

An introductory blog post on the subject is available. https://ttboj.wordpress.com/2016/01/18/next-generation-configuration-mgmt/ Attendees are encouraged to read it before the talk if they are interested!

Managing container infrastructure

Piotr Kliczewski

Room: UB2.252A / Lameere

Track: Virtualisation and IaaS

Sat 4 Feb 2017 10:30am 10:55am CET

During this presentation we will see how to manage infrastructure which is used to run containers. We will see how to use reliable vms provisioned by ovirt and run openshift containers on them by using single management UI (manageiq) with ansible modules.

The next generation: certainty in shared storage environments

Adam Litke

Room: UB2.252A / Lameere

Track: Virtualisation and IaaS

Sat 4 Feb 2017 12:00pm 12:25pm CET

In oVirt datacenter virtualization environments, a manager directs hosts to initiate operations to shared storage. These operations create or remove volumes, copy data between volumes, create or merge snapshots, and various other actions related to virtual machine storage. For efficiency and balance these operations should be distributed across multiple hosts and run in parallel when possible. Maintaining reliability under real world conditions requires careful management and resilient algorithms. This talk will introduce some of the problems that can arise including: dropped communications, scheduling conflicts, and host or storage array failure. Next, a solution to these problems using shared storage locking, atomic operations, volume generations, and forensic analysis of the storage will be presented. Through step by step examples, the audience will understand how the proposed solution can solve all of the outlined problems.

Pet-VMs and containers united?

Roman Mohr

Room: UB2.252A / Lameere

Track: Virtualisation and IaaS

Sat 4 Feb 2017 12:30pm 1:10pm CET

How do you integrate containers in your IaaS? In a VM based IaaS environment, introducing containers can be a painful experience. Most likely you end up running containers inside VMs to reuse existing infrastructure, or you start dividing your data-center into a container- and a VM-world. Either way, you have two management solutions and non optimal resource management. But what if we put VMs inside containers? Would such a copernican revolution give us some benefits? This talk covers our research around using Kubernetes as a virtual machines cluster manager.

QEMU: internal APIs and conflicting world views (how abstractions inside QEMU (don't) work together)

Eduardo Habkost

Room: UB2.252A / Lameere

Track: Virtualisation and IaaS

Sat 4 Feb 2017 1:15pm 1:55pm CET

QEMU is an open source machine emulator and virtualizer written in C. Over time it has evolved multiple interfaces to interact with the outside world, and multiple internal APIs and abstractions to model and keep track of data. The talk will be a review of some of the challenges and trade-offs involved in making those abstractions work together.

Improving your virtualization development workflow with lago

Rafael Martins

Room: UB2.252A / Lameere

Track: Virtualisation and IaaS

Sat 4 Feb 2017 3:30pm 4:10pm CET

Lago is an ad-hoc virtual framework which helps you build virtualized environments on your server or laptop for various use cases. It creates and orchestrates virtual machines that can be used to run test suites and allow a developer to quickly test his code change on non-trivial flows such as live migration even before starting the CI process. In this session, we will walk through the usage of Lago in the oVirt project and how it can be extended to assist virtualization developers.

20 years of Linux virtual memory: from simple server workloads to cloud virtualization

Andrea Arcangeli

Room: UB2.252A / Lameere

Track: Virtualisation and IaaS

Sat 4 Feb 2017 4:15pm 4:55pm CET

Andrea will provide a high level perspective of the most notable milestones in the long term evolution of the Linux Virtual Memory and Virtualization subsystems. In addition, Andrea will explore recent advances in Memory Management related to the KVM Virtualization Hypervisor, such as NUMA balancing, THP, KSM and userfaultfd/postcopy live migration. Andrea will cover best practices, providing the audience with an understanding of when and how to leverage these features in their environments.

VM: hey VM, can i share a host with you? (affinity rules in a virtual cluster)

Martin Sivák

Room: UB2.252A / Lameere

Track: Virtualisation and IaaS

Sat 4 Feb 2017 5:00pm 5:40pm CET

The workloads and scenarios for virtual machines grow more complex every year. So do the interactions, availability, and performance requirements. All that requires the administrators to carefully plan where to start the VMs that depend on each other and/or specific hosts.

This talk will present the concepts that allow the administrator to express the rules for affinity between virtual machines and between virtual machines and hosts to form complex relationships that will cover for example:

  • licensing rules - limiting group of VMs to only use certain hosts
  • overhead - web + database VMs running together
  • performance - eg. storage VMs running on hosts with better IO performance
  • failover recovery - VMs returning to “their” hosts
  • reservation - There is place for only one of us!

oVirt is an open source project for managing virtual data centers that will now help the administrator with exactly the above tasks. We have introduced the virtual machine affinity feature in the past and a huge improvement in that area is coming right now.

And the best part is that all this works in a fully dynamic environment with automatic conflict resolution and no manual management of host pinning rules, saving the administrator his precious time.

Using nvdimm under KVM: applications of persistent memory in virtualization

Stefan Hajnoczi

Room: UB2.252A / Lameere

Track: Virtualisation and IaaS

Sat 4 Feb 2017 5:45pm 6:10pm CET

The introduction of non-volatile memory changes how applications, databases, and virtual machines will work in the future. NVDIMM is not simply a faster block device. Programs can avoid block I/O entirely and use byte-addressable NVDIMM to benefit from the performance characteristics of RAM. This requires new storage APIs that applications must use instead of traditional block I/O.

These new programs run successfully inside KVM virtual machines thanks to the vNVDIMM support already available in QEMU. Virtualization offers additional options for managing and using NVDIMM beyond what is available on bare metal.

This talk covers the NVDIMM programming model and how KVM virtual machines can use NVDIMM for faster I/O, reduced memory footprint, and faster boot times.

Securing automated decryption: new cryptography and techniques

Nathaniel McCallum

Room: Janson

Track: Security and Encryption

Sun 5 Feb 2017 1:00pm 1:50pm CET

This talk covers an alternative to key escrows using new cryptographic techniques implemented by the Clevis (client) and Tang (server) projects.

Write a better fm: read the f* manual? maybe you need to write a better f* manual

Rich Bowen

Room: K.1.105 / La Fontaine

Track: Documentation

Sun 5 Feb 2017 10:00am 10:50am CET

Project documentation is so much more than just the formal manual. It's how you present yourself in all the forums where users may ask for help - IRC, mailing lists, StackOverflow, and in-person events. If you want people to use your project, and if you want people to join your project, you must be willing to listen to their needs, and be welcoming of their contributions.

Bridging the gap between legacy docs and modular content

Robert Kratky

Room: K.1.105 / La Fontaine

Track: Documentation

Sun 5 Feb 2017 11:00am 11:50am CET

How to turn legacy docs into user-story-based, modular content to better serve users while reducing maintenance load and overall amount of docs.

User session recording for the enterprise: an open-source effort by Red Hat

Nikolai Kondrashov

Room: K.1.105 / La Fontaine

Track: Miscellaneous

Sun 5 Feb 2017 4:00pm 4:50pm CET

Now, when many IT-related services are delegated to external parties, government, medical, financial, and other organizations need tight tracking of what users and administrators do on their critical systems. Up to recording everything they see on the screen, the commands they execute, and files they access.

In this presentation Nikolai Kondrashov will review available solutions for user session recording, open-source and otherwise, their benefits and shortcomings, and will present a new effort to create an integrated Open-Source solution.

While there are many capable solutions for session recording, which can centrally collect, search and playback sessions, there is no such open-source code. The best we have is jump servers with script(1), or sudo I/O logging, all manually set up. This presentation will show an approach that would meet the needs of the modern enterprise.

The presentation will include a demo of a user session and accompanying data being recorded, stored centrally, inspected and played back.

The intended audience is developers of security, identity and policy management systems, as well as system administrators and security officers responsible for maintaining critical systems and preventing insider attacks.

Yet another repoman: how we do ci at oVirt

Anton Marchukov

Room: H.2215 / Ferrer

Track: Lightning Talks

Sun 5 Feb 2017 11:00am 11:15am CET

Repoman is a tool developed in-house and used as a core tool in oVirt CI and release processes. It aids the process of integrating RPM packages from multiple sources into the single repo. Made to be self-contained, so it is easy to use from CI. Come and see what our use cases at oVirt are and how we use repoman to solve them. Being developed with an abstraction in mind it might be helpful to you too.

Mailing list, meet CI: combining patchwork and jenkins for fun and profit

Stephen Finucane

Room: H.2215 / Ferrer

Track: Lightning Talks

Sun 5 Feb 2017 11:20am 11:35am CET

What does it take to implement continuous integration-style automated testing into a mailing list-driven software project? Not a lot, actually. In this talk, we demonstrate how a simple but easily scaled testing system can be implemented for a such a project through the combination of Patchwork, the web-based patch tracking system, and open source CI tools such as Jenkins.

Smart card forwarding

Daiki Ueno

Room: H.1308 / Rolin

Track: Security

Sun 5 Feb 2017 2:00pm 2:25pm CET

On a cloud computing environment it is often required to use a user's smart card on a remote server. That is, insert a smart card locally (windows or linux client), ssh to a server, and then utilize the smart card to 'sudo' application or to a TLS application, or to 'kinit' to obtain a kerberos ticket. Other operating systems such as windows provide this functionality via USB-pass-through. The purpose of this talk, is to describe where we are, and what we provide for that problem.

Tls test framework

Hubert Kario

Room: H.1308 / Rolin

Track: Security

Sun 5 Feb 2017 2:30pm 2:55pm CET

The Transport Layer Protocol is becoming more and more complex. With more than 4 versions deployed side-by-side, the complexity of servers is increasing even faster.

To fight this, we've started to work on TLS test framework that hopefully we'll later be able to turn into a dedicated TLS protocol fuzzer. Currently we have a battery of tests for obscure and not so obscure bugs as well as general RFC compliance.

Usable cryptography with josé: c and command-line json object SIGning and encryption

Nathaniel McCallum

Room: H.1308 / Rolin

Track: Security

Sun 5 Feb 2017 3:30pm 3:55pm CET

Increased uses of cryptography in web environments, particularly authentication, have driven a set of new RFCs: JSON Object Signing and Encryption. While these standard data formats have dominated web-based applications, they also have further applicability in a wide variety of non-web contexts. This talk will introduce you to José, a plug-able, open source C implementation of these RFCs which provides both an API for direct integration and a usable command-line interface. We will discuss the techniques that we used to keep our API usable across all the possible input parameters and show example of how you can implement José in your own infrastructure. We will also discuss some of our plans for the future, including how you can help contribute.

Do you want to retry? (handling and testing network failures)

Anton Marchukov

Room: H.2213

Track: Testing and Automation

Sun 5 Feb 2017 1:35pm 2:20pm CET

The world is not perfect and network failures do happen. Complaining about instability might not always be enough. Especially when your system depends on multiple networked services and each of them is on a critical path to the final result.

This talk will follow a real story of an attempt to implement network errors handling by retries functionality that is inside urllib3 and requests Python libraries. More importantly we will simulate poor network conditions on a local machine using Linux Network Emulator and then will reason on how effective the attempt was and what can be further improved.

This is a proper treatment the networked systems should get when they are designed, developed and tested. And it is great that all the tools necessary are already there in most popular Linux distributions.

Open source map rendering with mapbox gl native

Thiago Santos

Room: H.2214

Track: Geospatial

Sun 5 Feb 2017 2:30pm 2:55pm CET

This talk will explore how Mapbox GL Native, a hardware-accelerated map rendering engine, can bring beautiful maps made with open data to the open source community. We'll also cover the possibility of bringing Mapbox GL Native to other open source platforms, such as GTK. Lastly, we'll dive into our recently collaboration with the Qt Company to bring the power and flexibility of Qt to Mapbox GL Native.

Interviews as user research: how i built a public transportation UI using interviews

Andreas Nilsson

Room: AW1.121

Track: Open Source Design

Sun 5 Feb 2017 2:30pm 2:50pm CET

An important aspect of humane interfaces is meeting the needs of a variety of people. They all have different skills, restrictions and whims. How do you figure out what exactly those are?

In this presentation I’ll talk about how I used user interviews and personas for that purpose, using them as tools for discussions and implementation of Public Transportation in GNOME Maps. I'll talk about how I interviewed people from both cities and countryside, from both Brazil and Sweden, and how their insights challanged my own perceptions about what people need from a public transportation UI.

Getting your issues fixed

Tomer Brisker

Room: AW1.124

Track: Community

Sun 5 Feb 2017 10:10am 10:45am CET

You think you hit a bug in open source project. Now what? In this talk we will go over everything from where to get support when you hit an issue, through submitting a useful bug report, to how to contribute a fix that will get accepted quickly. I will also talk a bit about my work as a maintainer.

Mentoring 101: how to be a great community mentor

Brian Proffitt

Room: AW1.124

Track: Community

Sun 5 Feb 2017 11:20am 11:55am CET

In this presentation, Brian Proffitt will explain best practices for being a good community mentor, setting up scope-appropriate projects, and troubleshooting when things start going off the plan.

Overcoming culture clash

Dave Neary

Room: AW1.124

Track: Community

Sun 5 Feb 2017 12:30pm 1:05pm CET

We are all a product of our experiences. Different communities around the world have different core assumptions about behaviour, how decisions are made, the role of the individual in a group, and more. What makes up culture, and can we have better community experiences by understanding it?

LLVM at Red Hat: how and where is LLVM used in the Red Hat ecosystem

Dodji Seketeli

Room: K.3.201

Track: LLVM Toolchain

Sun 5 Feb 2017 4:10pm 4:15pm CET

Introduction to Ceph cloud object storage

Orit Wasserman

Room: UA2.114 / Baudoux

Track: Software Defined Storage

Sun 5 Feb 2017 9:45am 10:30am CET

Ceph is a highly available distributed software defined storage, providing object, key/value and file-system interfaces. Ceph Rados Gateway (Radosgw) provides HTTP REST API that is S3 and openstack swift compatible. This talk will cover cloud object storage concepts and how Ceph implementation of cloud object storage (Radosgw). This talk will also present the newest features and our plans for the future.

Hyper-converged, persistent storage for containers with GlusterFS

Jose Rivera, Mohamed Ashiq

Room: UA2.114 / Baudoux

Track: Software Defined Storage

Sun 5 Feb 2017 3:45pm 4:30pm CET

While containers themselves are stateless many applications still have requirements on storage that should persist across containers and instances of containers. Many such storage solutions require an administrator to set up a storage solution on hardware outside their existing container platforms. GlusterFS changes all that.

Ceph weather report

Orit Wasserman

Room: UA2.114 / Baudoux

Track: Software Defined Storage

Sun 5 Feb 2017 4:30pm 5:00pm CET

Ceph is a highly available distributed software defined storage, providing object, key/value and file-system interfaces. Ceph Rados Gateway (Radosgw) provides HTTP REST API that is S3 and openstack swift compatible. This talk will give a brief Radosgw architecture overview, present the newest features and our plans for the future.

Kubernetes 101: orchestration doesn't have to be difficult

Josh Berkus

Room: UA2.220 / Guillissen

Track: Linux Containers and Microservices

Sun 5 Feb 2017 9:00am 9:45am CET

Abstract: So you’ve containerized your application, and now you want to deploy it scalably across a cluster. Maybe you’ve looked at Kubernetes but you can’t figure out how to use it. In one short session, we’ll teach you enough to get started.

Taking containers from development to production

Ratnadeep Debnath

Room: UA2.220 / Guillissen

Track: Linux Containers and Microservices

Sun 5 Feb 2017 9:50am 10:35am CET

Containers are great in terms of application packaging and delivery, but there’s a lot of noise in the space. But when it comes to multi-container applications, most production setups use advanced container orchestration technologies like Kubernetes, Openshift, Mesos/Marathon, which are not that developer friendly.

Developers prefer docker-compose for its simplicity. This talk will showcase our ongoing efforts at Red Hat, Skippbox and Google to bridge this gap between deploying containers in development to production, and the need to standardize a multiple container definition spec which works seamlessly across different environments and container orchestration platforms.

The easiest way to start developing with OpenShift

Lalatendu Mohanty

Room: UA2.220 / Guillissen

Track: Linux Containers and Microservices

Sun 5 Feb 2017 12:45pm 12:50pm CET

OpenShift version 3 is an open-source Platform-as-a-Service (PaaS) based on docker-formatted container images and the Kubernetes project. Kubernetes is an open-source project for orchestration, deployment automation, auto-scaling, and management of containerized applications. OpenShift combines all of the benefits of docker and Kubernetes and adds features like automatic image building, a local docker registry, storage integration, networking, and Continous Integration (CI) tools such as Jenkins, to deliver a platform for Continuous Delivery (CD). Simply put, just bring your application code and OpenShift will build the required Docker images and run the application on OpenShift with Kubernetes. OpenShift is also ideal for deploying the microservices that containers make so easy to implement.

Cloud native Java development: patterns and principles for designing kubernetes applications

Bilgin Ibryam

Room: UA2.220 / Guillissen

Track: Linux Containers and Microservices

Sun 5 Feb 2017 12:55pm 1:05pm CET

Kubernetes is awesome! But what does it takes for a Java developer to design, implement and run Cloud Native applications? In this session, we will look at Kubernetes from a user point of view and demonstrate how to consume it effectively. We will discover which concerns Kubernetes addresses and how it helps to develop highly scalable and resilient Java applications.

Storing metrics at scale with gnocchi: the Python based time series database

Julien Danjou

Room: UD2.120 / Chavanne

Track: Python

Sun 5 Feb 2017 10:00am 10:30am CET

Gnocchi is a time series database written in Python, that has been created in the context of the OpenStack cloud computing project. It offers highly-scalable data storage for measurements and provides access to its data via a REST API. In this lecture, we'll discuss the features the project is offering to its users, and how they can easily be leveraged in any application. In a second part, we'll see how the project has been built to scale, how Python was leveraged and made scalable.

Debugging hung Python processes with GDB

Brian Bouterse

Room: UD2.120 / Chavanne

Track: Python

Sun 5 Feb 2017 1:30pm 2:00pm CET

When things go wrong in production, it can be necessary to troubleshoot problems where they occur, instead of in a development environment. In those situations having a working knowledge of GDB, GDB Python Extensions, and strace is very helpful. You will see some simple techniques to get insight into those situations. This talk outlines several techniques for connecting to an already running, "stuck", or deadlocked Python process using GDB for debugging.

During the talk, we will:

  • inspect the current state of threads with
  • use and demo the GDB macros for Python
  • inspect a locally running process and a core dump collected from a remote machine
  • use strace to gather system call information about a process
  • discuss the SIGTRAP handler as a proactive way to make rpdb available in production.

I have had to debug several hard-to-find bugs that were very infrequent deadlocks using Python. Furthermore it was happening on remote machines I could not have network access to. This technique was invaluable in those situations.

Everything is in the abstract

How to run a stable benchmark

Victor Stinner

Room: UD2.120 / Chavanne

Track: Python

Sun 5 Feb 2017 3:00pm 3:30pm CET

Working on optimizations is a task more complex than expected on the first look. Any optimization must be measured to make sure that, in practice, it speeds up the application task. Problem: it is very hard to obtain stable benchmark results.

The stability of a benchmark (performance measurement) is essential to be able to compare two versions of the code and compute the difference (faster or slower?). An unstable benchmark is useless, and is a risk of giving a false result when comparing performance which could lead to bad decisions.

I'm gonna show you the Python project "perf" which helps to launch benchmarks, but also to analyze them: compute the mean and the standard deviation on multiple runs, render an histogram to visualize the probability curve, compare between multiple results, run again a benchmark to collect more samples, etc.

The use case is to measure small isolated optimizations on CPython and make sure that they don't introduce performance regression in term of performance.

Introduction to pyasn1: handling asn.1-based protocols in Python

Ilya Etingof

Room: UD2.120 / Chavanne

Track: Python

Sun 5 Feb 2017 4:30pm 5:00pm CET

The ASN.1 technology will be briefly explained followed by the introduction to the pyasn1 package, its typical use cases and key features.

Back to top

RubyConf AU

Melbourne, Australia

Thursday 9 FebruaryFriday 10 February

RubyConf Australia is an inclusive conference and as such strives to be welcoming and accessible to as many members of the Ruby community as possible.

Additional details about the conference are available at http://www.rubyconf.org.au/2017.

Back to top

Container World

Santa Clara, CA

Tuesday 21 FebruaryThursday 23 February

Join both the leaders on the forefront of the container movement and organizations looking to take advantage of Cloud Native technology, and hear first-hand how containers impact speed of deployments, scale of systems, workload management, security, storage, DevOps, continuous delivery, networking and more.

Additional details about the conference are available at https://tmt.knect365.com/container-world/.

Back to top

Embedded Linux Conference

Portland, OR

Tuesday 21 FebruaryThursday 23 February

ELC is the premier vendor-neutral technical conference for companies and developers using Linux in embedded products. Now in its 12th year, the conference gathers user-space developers, product vendors, kernel and systems developers to collaborate.

Additional details about the conference are available at http://events.linuxfoundation.org/events/embedded-linux-conference.

Back to top

OpenIoT Summit

Portland, OR

Tuesday 21 FebruaryThursday 23 February

OpenIoT Summit is a technical event created to serve the unique needs of system architects, firmware developers, software developers and application developers in this emerging IoT ecosystem.

Additional details about the conference are available at http://events.linuxfoundation.org/events/openiot-summit.

Back to top

Gophercon India

Pune, India

Friday 24 FebruarySaturday 25 February

We created GopherConIndia as a single-track event that you don't want to miss and where everyone gets the opportunity to see the same talks.

Additional details about the conference are available at http://www.gophercon.in/.

Back to top

SCaLE

Pasadena, CA

Thursday 2 MarchSunday 5 March

SCaLE is the largest community-run open-source and free software conference in North America. It is held annually in California.

Additional details about the conference are available at https://www.socallinuxexpo.org/scale/15x/.

Back to top

Linux Storage, Filesystem & Memory Management Summit

Cambridge, MA

Monday 20 MarchTuesday 21 March

The Linux Storage, Filesystem & Memory Management Summit gathers the foremost development and research experts and kernel subsystem maintainers.

Additional details about the conference are available at http://events.linuxfoundation.org/events/linux-storage-filesystem-and-mm-summit.

Back to top

Vault

Cambridge, MA

Wednesday 22 MarchThursday 23 March

Vault will bring together the leading developers in file systems and storage in the Linux kernel with related projects to forge a path to continued innovation and education.

Additional details about the conference are available at http://events.linuxfoundation.org/events/vault.

Back to top

CloudNativeCon + KubeCon Europe

Berlin, Germany

Wednesday 29 MarchThursday 30 March

CloudNativeCon + KubeCon Europe gathers all CNCF projects under one roof. Join KubeCon, OpenTracing, Prometheus, and more, as leading technologists from multiple open source cloud native communities gather to further the education and advancement of cloud native computing.

Additional details about the conference are available at http://events.linuxfoundation.org/events/cloudnativecon-and-kubecon-europe.

Back to top

Open Networking Summit

Santa Clara, CA

Monday 3 AprilThursday 6 April

ONS brings together the networking industry ecosystem of early adopters, service providers, enterprises, disruptive and incumbent vendors, open source projects, leading researchers, business executives and investors to discuss breaking SDN and NFV developments for immediate impact to shape the future of the networking industry.

Additional details about the conference are available at http://events.linuxfoundation.org/events/open-networking-summit.

Back to top

POSSCON

Columbia, South Carolina

Tuesday 4 AprilWednesday 5 April

Join the world’s top developers, technologists and decision makers as we explore open source, open tech and the open web. Two days of keynotes, talks, tutorials, workshops and networking opportunities in Columbia, SC.

Additional details about the conference are available at http://posscon.org/.

Back to top

DockerCon

Austin, TX

Monday 17 AprilThursday 20 April

DockerCon 2017 is a multi-day Docker-centric conference organized by Docker, Inc. The conference will feature topics and content about all aspects of Docker and will be suitable for developers, DevOps, Ops, System administrators and C-level executives.

Additional details about the conference are available at http://2017.dockercon.com/.

Back to top

Red Hat Summit

Boston, MA

Tuesday 2 MayThursday 4 May

The Red Hat Summit is the premier open source technology event to showcase the latest and greatest in cloud computing, platform, virtualization, middleware, storage, and systems management technologies.

Additional details about the conference are available at http://www.redhat.com/summit/.

Back to top

Apache Big Data

Miami, FL

Tuesday 16 MayThursday 18 May

Apache: Big Data gathers the developers, operators and users working in Big Data for education and collaboration across Apache big data related projects and technologies.

Additional details about the conference are available at http://events.linuxfoundation.org/events/apache-big-data-north-america.

Back to top

ApacheCon North America

Miami, FL

Tuesday 16 MayThursday 18 May

ApacheCon gathers the ASF committers and open source community to learn and collaborate on the technologies and projects driving the future of open source, web technologies and cloud computing.

Additional details about the conference are available at http://events.linuxfoundation.org/events/apachecon-north-america.

Back to top

Open Source Summit Japan

Tokyo, Japan

Wednesday 31 MayFriday 2 June

LinuxCon, ContainerCon and CloudOpen become the Open Source Summit beginning in 2017. At Open Source Summit Japan, you will collaborate, share information and learn across a wide variety of topics.

Additional details about the conference are available at http://events.linuxfoundation.org/events/open-source-summit-japan.

Back to top

Automotive Linux Summit

Tokyo, Japan

Thursday 1 JuneFriday 2 June

The Automotive Linux Summit gathers together the most innovative minds from automotive expertise and open-source excellence to drive the future of embedded devices in the automotive arena.

Additional details about the conference are available at http://events.linuxfoundation.org/events/automotive-linux-summit.

Back to top

OPNFV Summit

Beijing, China

Monday 12 JuneThursday 15 June

The OPNFV Summit brings together developers, end users, and communities working to advance open source Network Functions Virtualization (NFV).

Additional details about the conference are available at http://events.linuxfoundation.org/events/opnfv-summit.

Back to top

LC3

Beijing, China

Monday 19 JuneTuesday 20 June

At LinuxCon China, CloudOpen China, and ContainerCon China (LC3), attendees can expect to collaborate, share information and learn about the newest and most interesting open source technologies, including Linux, containers, cloud technologies, networking, microservices and more; in addition to gaining insight into how to navigate and lead in the open source community.

Additional details about the conference are available at http://events.linuxfoundation.org/events/linuxcon-containercon-cloudopen-china.

Back to top

Open Source Summit North America

Los Angeles, CA

Monday 11 SeptemberWednesday 13 September

LinuxCon, ContainerCon and CloudOpen become the Open Source Summit beginning in 2017. At Open Source Summit North America, you will collaborate, share information and learn across a wide variety of topics.

Additional details about the conference are available at http://events.linuxfoundation.org/events/open-source-summit-north-america.

Back to top

Linux Security Summit

Los Angeles, CA

Thursday 14 SeptemberFriday 15 September

The Linux Security Summit (LSS) is a technical forum for collaboration between Linux developers, researchers, and end users. Its primary aim is to foster community efforts in analyzing and solving Linux security challenges.

Additional details about the conference are available at http://events.linuxfoundation.org/events/linux-security-summit.

Back to top

MesosCon

Los Angeles, CA

Thursday 14 SeptemberFriday 15 September

MesosCon North America is an annual conference organized by the Apache Mesos community, bringing together users and developers to share and learn about the project and its growing ecosystem.

Additional details about the conference are available at http://events.linuxfoundation.org/events/mesoscon-north-america.

Back to top

Embedded Linux Conference Europe

Prague, Czech Republic

Monday 23 OctoberWednesday 25 October

ELC Europe is the premier vendor-neutral technical conference for companies and developers using Linux in embedded products. Now in its 12th year, the conference gathers user-space developers, product vendors, kernel and systems developers to collaborate.

Additional details about the conference are available at http://events.linuxfoundation.org/events/embedded-linux-conference-europe.

Back to top

Open Source Summit Europe

Prague, Czech Republic

Monday 23 OctoberWednesday 25 October

LinuxCon, ContainerCon and CloudOpen become the Open Source Summit beginning in 2017. At Open Source Summit Europe, you will collaborate, share information and learn across a wide variety of topics.

Additional details about the conference are available at http://events.linuxfoundation.org/events/open-source-summit-europe.

Back to top

ARM TechCon

Santa Clara, CA

Tuesday 24 OctoberThursday 26 October

Experience three days of ARM ecosystem education, networking, and sourcing under one roof.

Additional details about the conference are available at http://www.armtechcon.com/.

Back to top

KVM Forum

Prague, Czech Republic

Wednesday 25 OctoberFriday 27 October

KVM Forum is an annual event that presents a rare opportunity for developers and users to meet, discuss the state of Linux virtualization technology, and plan for the challenges ahead.

Additional details about the conference are available at http://events.linuxfoundation.org/events/kvm-forum.

Back to top

MesosCon Europe

Prague, Czech Republic

Thursday 26 OctoberFriday 27 October

MesosCon Europe is an annual conference organized by the Apache Mesos community, bringing together users and developers to share and learn about the project and its growing ecosystem.

Additional details about the conference are available at http://events.linuxfoundation.org/events/mesoscon-europe.

Back to top

Linux Kernel Summit

Prague, Czech Republic

Thursday 26 October

The Linux Kernel Summit brings together the world's leading core kernel developers to discuss the state of the existing kernel and plan the next development cycle.

Additional details about the conference are available at http://events.linuxfoundation.org/events/linux-kernel-summit.

Back to top

CloudNativeCon + KubeCon North America

Austin, TX

Tuesday 5 DecemberWednesday 6 December

CloudNativeCon + KubeCon gathers all CNCF projects under one roof. Join KubeCon, OpenTracing, Prometheus, and more, as leading technologists from multiple open source cloud native communities gather to further the education and advancement of cloud native computing.

Additional details about the conference are available at http://events.linuxfoundation.org/events/cloudnativecon-and-kubecon-north-america.