Loading…
DevConf.cz 2018 has ended

DevConf.cz 2018 is the 10th annual, free, Red Hat sponsored community conference for developers, admins, DevOps engineers, testers, documentation writers and other contributors to open source technologies such as Linux, Middleware, Virtualization, Storage, Cloud and mobile where FLOSS communities sync, share, and hack on upstream projects together in the beautiful city of Brno, Czech Republic.

When: Friday, January 26 to Sunday, January 28, 2018

Venue: Faculty of Information Technology (VUT FIT - Božetěchova 2, Brno)

Reminders:

  • Friday 17:15: at the venue there will be a surprise show, stick around!
  • Saturday 19:00: the social event starts at Fleda Club. TICKET IS REQUIRED. Tickets will be distributed each day at check-in. First come, first serve.
  • Sunday 17:00: there will be many prizes given away at the closing session.

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Development [clear filter]
Friday, January 26
 

10:30am

Red Hat's Open Source AI Vision
Limited Capacity seats available

"Analytics, Machine Learning, and AI represent a fundamental transformation that over the coming decade will affect every aspect of society, business and industry. It will fundamentally change, how we interact with Computers - and how we develop, maintain, and operate systems. It's impact will be visible in our part of the universe much sooner than for the analog world. This deeply affects both Open Source in general, as well as Red Hat, it's ecosystem and customer base.
This talk will provide a perspective on Red Hat's thinking around AI in the broadest sense."

Speakers
avatar for Daniel Riek

Daniel Riek

Senior Director, Artificial Intelligence CoE, Red Hat, Inc


Friday January 26, 2018 10:30am - 10:53am
A-D105 Faculty of Information Technology (VUT FIT)

11:00am

Global revolution in machine learning
Limited Capacity seats available

"Many researchers and developers consider machine learning and artificial intelligence to be the next global revolution similar to industrial revolution. It's known even today that machine learning and AI can have global impact on things we do on daily basis. Computers already substituted human being in various daily activities helping people to be more productive or enjoy life in a different way. Let's have a look at technical aspects how machine learning works, what are the main principles and how you can start with machine learning and AI."

Speakers
avatar for Fridolín Pokorný

Fridolín Pokorný

Software Engineer
Fridolín Pokorný is a software engineer at Red Hat with a focus on big data processing, machine learning and AI.


Friday January 26, 2018 11:00am - 11:23am
A-D105 Faculty of Information Technology (VUT FIT)

11:00am

Astounding time madness
Limited Capacity seats available

"Dealing with date and time in code is complicated because numbers are all odd. A day has 86400 seconds, months have between 28 and 31 days, and so on. Leap years, leap seconds and DST add to complexity.

In fact it's even more complicated. Not only sun and moon influence our calendar system but also math, politics, religion, relativity theory, tidal range, and even Caesar's love for Cleopatra have an impact. Did you ever wonder why a minute has 60 seconds? Why Eastern and Ramadan are always on different dates? Why do we need leap seconds, astronomers UT1 and UT1R besides UTC? What's up with 11 missing days in September of 1752 in some countries or Chicago's time zone "18:09:00 STD, LMT-1"?

My talk will shed some light on time and calendar systems."

Speakers
avatar for Christian Heimes

Christian Heimes

Principal Software Engineer, Red Hat
Christian is a long time Python developer from Hamburg/Germany and contributor to several Open Source projects such as the CPython interpreter. In the past years he has helped to keep Python secure, for example as member of the Python security response te


Friday January 26, 2018 11:00am - 11:23am
H-E112 Faculty of Information Technology (VUT FIT)

11:30am

libnftables: Status Quo
Limited Capacity seats available

"When it comes to integrating nftables support into firewall-managing applications such as firewalld, in the past developers were presented with merely two options: either using the very low-level nftnl library or calling 'nft' utility and parsing its output. The latter is disapproved by the maintainer since 'nft' utility really is designed for human interaction. Making use of libnftnl on the other hand will lead to partial reimplementation of 'nft' utility internals - so not really an alternative either.

A new library named libnftables aims to solve this. The presenter will give an overview of past, current and future development as well as a status report of integration into firewalld as alternative backend to the previous combination of iptables, ebtables and ipset."

Speakers
avatar for Phil Sutter

Phil Sutter

Red Hat developer, maintaining nftables packages in RHEL., Red Hat
Long-time Linux user, studied computer scientist, software engineer at Red Hat.


Friday January 26, 2018 11:30am - 11:53am
B-D0206 Faculty of Information Technology (VUT FIT)

12:00pm

Catching Bugs In Containers
Limited Capacity seats available

"ABRT (https://github.com/abrt/abrt/wiki) can automatically catch and report problems. I will show you how you can configure your private FAF (https://github.com/abrt/faf) how to alter your containers so crashes are sent to private FAF. How to send reports about crashes to Kubernetes and display detailed informations in Cockpit."

Speakers
avatar for Miroslav Suchy

Miroslav Suchy

Associate Manager, Red Hat
Team lead of Copr and ABRT team. Maintainer of Mock.


Friday January 26, 2018 12:00pm - 12:23pm
C-D0207 Faculty of Information Technology (VUT FIT)

12:30pm

Probabilistic structures for scalable computing
Limited Capacity seats available

"In this talk you'll learn about streaming algorithms and approximate data structures to characterize data sources that are too big to keep around or difficult to replay. We'll start simple, with an algorithm for on-line mean and variance estimates of a stream of samples. Then we'll look at Bloom filters (for approximate set membership), count-min sketch (for approximate member count in a multiset), and HyperLogLog (for approximate set cardinality). We'll cover implementing these algorithms, using them for data analysis (and even machine learning), and provide some intuition for why they work at scale. Come with reading knowledge of Python and leave with some cool new options in your scalable data processing toolbox!"

Speakers
avatar for William Benton

William Benton

Engineering Manager and Senior Principal Software Engineer, Red Hat
Senior Principal Software Engineer


Friday January 26, 2018 12:30pm - 1:23pm
A-D105 Faculty of Information Technology (VUT FIT)

12:30pm

What's new in the world of golang?
Limited Capacity seats available

"Since the debut of the Go programming language in 2009, it has chugged along in a regular cadence. New features, improvements, drawbacks, and my magic 8ball predictions"

Speakers
avatar for Vincent Batts

Vincent Batts

Senior Principal Software Engineer, Red Hat
Vincent Batts has spent half his life in Linux and open source communities. Works with emerging technology such as knative and tekton. An Open Containers Initiative maintainer and technical board member. An ongoing member on Slackware Linux's Core Team, past maintainer on the docker... Read More →


Friday January 26, 2018 12:30pm - 1:23pm
H-E112 Faculty of Information Technology (VUT FIT)

1:00pm

Why I seldom file bugs against SELinux policy
Limited Capacity seats available

From time to time, especially with new version of operating system, new errors may show up, and sometimes they are accompanied by AVC denials, pointing to errors in SELinux policy. When that happens for example in Fedora, as a good community member you might be inclined to just file bug against selinux-policy.
That might however leave the package maintainer out of the loop and not lead to proper fix. Enforcing SELinux sometimes discovers real bugs, real regressions, and it should ideally be embraced by all maintainers.
We will look at real-life examples when AVC denials have actually helped to uncover real bugs.

Presentation slides: https://www.adelton.com/docs/security/selinux-uncovers-bugs

Speakers
avatar for Jan Pazdziora

Jan Pazdziora

Sr. Principal Software Engineer, Red Hat
As a member of Security Engineering Special Projects group, Jan focuses on making security features seamlessly consumable by admins and users. Lately he's been working with software identities and SWID.


Friday January 26, 2018 1:00pm - 1:23pm
F-E104 Faculty of Information Technology (VUT FIT)

1:30pm

git push to build, test and scan your containers
Limited Capacity seats available

"Various container build services offer developers to build their image with a git push and scan the container for known CVEs (as a paid service). What they don't provide is Dockerfile linting; scanners that would scan for available package updates (rpm, pip, npm, gem); a build process that rebuilds an image not only on git push but also when there's RPM update in its enabled repo or when its base image is updated.

Welcome to CentOS Container Pipeline project. It provides all these and more, out of the box, free of cost, on CentOS infra, and with focus on open source developers. All it needs is link to git repo containing the Dockerfile. And also email address to provide all that helpful information. ;)"

Speakers
avatar for Dharmit Shah

Dharmit Shah

Software Developer
Lifelong learner


Friday January 26, 2018 1:30pm - 1:53pm
C-D0207 Faculty of Information Technology (VUT FIT)

1:30pm

Made Easy - Desktop Application Installation
Limited Capacity seats available

"Development Suite is a curated, integrated set of desktop tools. Desktop tools combine different components that are required by the developer to get an integrated development platform configured and running on your desktop. It is packaged in an easy-to-use installer and the components can be easily integrated and installed via the interactive web application that runs on MacOS and Windows.

Key points:
Developer Suite and its current features
Vision of the product and supported OS
Ease of installing components and its dependencies (Demo)
Add new components and Ease of integration (Demo)

link: https://github.com/redhat-developer-tooling/developer-platform-install/"

Speakers
avatar for Sudhir Verma

Sudhir Verma

software developer, Red Hat
software developer


Friday January 26, 2018 1:30pm - 1:53pm
H-E112 Faculty of Information Technology (VUT FIT)

2:00pm

Kotlin - multi-platform development and testing
Limited Capacity filling up

Kotlin is now gaining popularity as a programming language especially for the Android development. But Kotlin is not focused only on JVM, it also compiles to JavaScript and there is a new experimental native code compilation.
You can write parts of your code once for multiple targets. Let's look into how to do it.
Links: https://kotlinlang.org/
Expected outcome: Developer knows how he can write simple multi-platform application for Android, classic JVM, Node.js and client-side JavaScript.

Speakers
avatar for Vojtech Sazel

Vojtech Sazel

Senior Quality Engineer / Android developer
Developer of mobile applications for Android since 2009. But for a long time doing also QE. Now my first year on Red Hat Mobile Application Platform.


Friday January 26, 2018 2:00pm - 2:53pm
H-E112 Faculty of Information Technology (VUT FIT)

2:00pm

SCTP -- a transport protocol may blow your mind
Limited Capacity seats available

"SCTP is a transport protocol, side by side with TCP and UDP, originated from SIGTRAN IETF Working Group in the early 2000's with the initial objetive of supporting the transport of PSTN signalling over IP networks. Since then it had numerous improvements that help it serve other purposes too, such as support for partially reliability and stream scheduling.

In this talk we will do a quick review on SCTP basics, then go through the improvements that were done in the Linux stack in the past 2 years and review a list of what is in our radar for the next steps."

Speakers
avatar for Marcelo Ricardo Leitner

Marcelo Ricardo Leitner

Principal Software Engineer, Red Hat
Free software enthusiast, developer by passion, kernel hacker
avatar for Xin Long

Xin Long

Software Engineer, Linux Network Developer, From Red Hat
A Software Engineer, comes from China, works for red hat, and active on upstream netdev mail list and does sctp and other network protocol developement on linux kernel.


Friday January 26, 2018 2:00pm - 2:53pm
B-D0206 Faculty of Information Technology (VUT FIT)

2:00pm

New Red Hat Developer Toolsets workshop
Limited Capacity seats available

"Come to learn and try out new technical preview of developer toolsets providing Clang/LLVM, Rust and Go compilers for RHEL-7(https://developers.redhat.com/products/clang-llvm-go-rust/overview/). You will learn how to enable, install and use them on RHEL 7. We will also cover usage of the toolsets via provided docker images and s2i builder images on top of Openshift. All what you will need is your laptop with some sort of hypervisor(VBox,KVM,xhyve...) available. Also feel free to bring along your applications and projects. During the workshop we will leverage the Red Hat Developer Program(https://developers.redhat.com/)."

Speakers
avatar for Jakub Čajka

Jakub Čajka

Software Engineer, Fedora Multi-Arch team, Red Hat
Currently working as Software Engineer at Red Hat in Fedora Multi-Arch team working mostly on the Fedora CoreOS for non-x86_64 arches.


Friday January 26, 2018 2:00pm - 3:53pm
K-A218 Faculty of Information Technology (VUT FIT)

2:30pm

PipeWire: Rethinking Multimedia
Limited Capacity seats available

"PipeWire is a multimedia API that makes it easier to build distributed
real-time multimedia pipelines. It was originally built to provide shared access to
cameras but it can also be used to build a variety of multimedia services
such as a sound server. PipeWire is built on top of a new low-level plugin API (SPA for Simple Plugin API) that is designed to be simple, efficient and suitable for hard real-time processing.

In this presentation I want to talk about the design ideas, the current status
and the future plans for PipeWire."

Speakers
avatar for Wim Taymans

Wim Taymans

Co-founder of the GStreamer multimedia framework.
Wim Taymans has a computer science degree from the Katholieke Universiteit Leuven, Belgium. He co-founded the GStreamer multimedia framework in 1999. Wim Taymans is a Principal Software Engineer at Red Hat, responsible for various multimedia packages and is currently working on P... Read More →


Friday January 26, 2018 2:30pm - 2:53pm
E-G202 Faculty of Information Technology (VUT FIT)

3:00pm

Making Kubernetes Simple
Limited Capacity seats available

Making Kubernetes Simple

Today, it’s difficult for developers to write applications, learn Kubernetes, and then define how to deploy on Kubernetes.
Kubernetes is very powerful, but it also very verbose.

Kedge is a simple and easy way to define and deploy applications to Kubernetes. It helps developers by simplifying “the getting started on Kubernetes experience” without compromising on the power of Kubernetes. Among other things it has support for smart completion in editors using the Language Server Protocol.
This talk will introduce the simple Kedge format to define Kubernetes applications and demo the complete application lifecycle and workflow with Kedge and minikube/minishift (from local dev environment to production).

Project: https://github.com/kedgeproject/kedge

Speakers
avatar for Tomáš Král

Tomáš Král

Senior Software Engineer, Red Hat
Former operations guy, now "developer" trying to make other developer's life easier. Currently working for Red Hat on Kubernetes and OpenShift related stuff.



Friday January 26, 2018 3:00pm - 3:23pm
C-D0207 Faculty of Information Technology (VUT FIT)

3:00pm

C# development in Fedora
Limited Capacity seats available

Do you like C#? Write and deploy your code on Fedora! Take a look at available IDE's, how to interact with Linux from C# code, and how easy it is to deploy.

Speakers
avatar for Tom Deseyn

Tom Deseyn

Principal Software Engineer, Red Hat
Red Hatter working on .NET Core
avatar for Radka Janeková

Radka Janeková

Linux .NET & OpenShift Engineer and an evil Mountain Biker
Former game programmer, Community Manager and an active contributor to gaming and open source communities. Currently wearing her Red Hat, inspiring the desolate whitespace of Linux world with the delicate C# letters of simplified artificial intelligence.


Friday January 26, 2018 3:00pm - 3:23pm
H-E112 Faculty of Information Technology (VUT FIT)

3:00pm

Flatpaking your app for fame and fortune
Limited Capacity filling up

"Flatpak is a new cross-distribution, sandboxing deployment mechanism
for desktop applications. This talk will explain how you, as an
upstream developer can create a flatpak version of your application,
reaching a large audience and getting a more direct channel to your
users.

The session will start with the basics of building and distributing
flatpaks, and then cover more advanced topics like how to tweak the
sandbox to allow access to the things your app needs, and finally how
you can modify your application to work better when sandboxed without
such access."

Speakers
avatar for Alexander Larsson

Alexander Larsson

Desktop Developer and gnome guy, Red Hat
Alexander Larsson has worked at Red Hat the last 17 years, working on projects like Gnome, GVfs, Gtk+, and docker. Recently he has spent most of his time working on Flatpak.


Friday January 26, 2018 3:00pm - 3:53pm
E-G202 Faculty of Information Technology (VUT FIT)

3:30pm

Connecting .NET Core to D-Bus
Limited Capacity seats available

"D-Bus is the Linux message bus system. Tmds.DBus is OSS .NET library to connect .NET Core applications to D-Bus. In this session I'll explain how Tmds.DBus can be used to connect .NET Core apps to D-Bus and explain how Tmds.DBus works.

The audience should be familiar with D-Bus and have .NET development experience.

I am the maintainer of Tmds.DBus.
https://github.com/tmds/Tmds.DBus/"

Speakers
avatar for Tom Deseyn

Tom Deseyn

Principal Software Engineer, Red Hat
Red Hatter working on .NET Core


Friday January 26, 2018 3:30pm - 3:53pm
H-E112 Faculty of Information Technology (VUT FIT)

3:30pm

Container Image Storage Compression and Dedupe
Limited Capacity filling up

"Container images are known to be compressible. But there is no comprehensive evaluation of how much storage space can be saved through storage features such as compression and deduplication.

This talk presents quantitative findings of Container image reduction under different workloads using Virtual Data Optimizer (VDO) developed by Permabit and recently acquired by Red Hat. We discovered that storage space savings range between 50% and 85% on different workloads.

Building on these findings, we created an optimized Docker registry service on OpenShift that is capable of reducing storage spaces used by CI/CD by almost a magnitude."

Speakers
avatar for Huamin Chen

Huamin Chen

Principal Software Engineer, Red Hat
Dr. Huamin Chen is a passionate developer at Red Hat' CTO office. He is one of the founding member of Kubernetes SIG Storage, member of Ceph, Knative, and Rook. He previously spoke at KubeCon, OpenStack Summits, and other technical conferences.
avatar for Dennis Keefe

Dennis Keefe

Software Engineering Manager, Red Hat


Friday January 26, 2018 3:30pm - 4:23pm
G-E105 Faculty of Information Technology (VUT FIT)

4:00pm

The Sunk-Cost Fallacy: The Other Hard CS Problem
Limited Capacity seats available

"One of the most difficult hurdles any development project will ever encounter is the decision on when to cut their losses and move on to a new approach. In this session, I will discuss the concept of the sunk-cost fallacy, how to remain aware of it, how to avoid falling into it and how to climb out of it once you are there.

I will provide several real-world examples of projects at Fedora and Red Hat that have had to make these decisions."

Speakers
avatar for Stephen Gallagher

Stephen Gallagher

Software Engineer and Open-Source Advocate, Red Hat
Principal Software Engineer at Red Hat, Inc. I have spent the last ten years working on various security and platform-enablement software for Fedora Server and Red Hat Enterprise Linux.


Friday January 26, 2018 4:00pm - 4:23pm
H-E112 Faculty of Information Technology (VUT FIT)

4:00pm

Analyzing Blockchain in Spark
Limited Capacity seats available

"I will show how you can leverage the containers and run the Spark cluster on top of OpenShift. For demonstration purposes, I'll be demoing the Blockchain analysis in Jupyter interactive notebook using the external Spark cluster running in OpenShift, everything dockerized.

The talk will briefly describe how Blockchain transactions work. How we can run various queries on the publicly available Blockchain data, graph algorithms such as PageRank for identifying significant BTC addresses and more.

Links:
* https://radanalytics.io
* https://spark.apache.org/graphx
* https://graphframes.github.io"

Speakers
avatar for Jiri Kremser

Jiri Kremser

senior SW engineer / data scientist, Red Hat
senior SW engineer / data scientist


Friday January 26, 2018 4:00pm - 4:53pm
A-D105 Faculty of Information Technology (VUT FIT)

4:00pm

Can developers use OpenSSL?
Limited Capacity seats available

"Last year, we asked 90 developers to generate/validate certificates using the command line OpenSSL. Why didn't they succeed? What do people think of the interface? What's wrong with the manual page and what do online tutorials lack? And what can be changed to improve the situation?

In our research, we focused on API of OpenSSL, a widely-known cryptographic library. We'll present multiple insights from the DevConf 2017 research booth, answering the questions from the previous paragraph.

We use OpenSSL as a real-world example to spark conversation on usable security. How to make products that are not only computationally secure but also usably secure for the end-users (be it your system administrator or your granny)?"

Speakers
avatar for Martin Ukrop

Martin Ukrop

researcher, teacher, Masaryk University
Passionate about usable security, user experience, teaching and experiential learning. Actively organizing educational events in the community "Instruktoři Brno". Ceaselessly fascinated by the world.


Friday January 26, 2018 4:00pm - 4:53pm
F-E104 Faculty of Information Technology (VUT FIT)

4:30pm

A distribution approach to building Flatpaks
Limited Capacity seats available

"Flatpaks are a new way of distributing applications with bundled
dependencies so that a single binary can run across multiple versions
of a distribution and even on different distributions. While Flatpaks
are often built directly from source, building them from distribution
packages allows leveraging the distribution's existing package set and
security update process.

This talk will discuss how and why Fedora is extending its build
system to generate Flatpaks and Flatpak runtimes, how this relates to
building server-side containers and to modularity, and demonstrate the
packager-side view of the process. Attendees will learn how Flatpak
relates to the traditional distribution packaging mechanisms, and will
hopefully be inspired to help convert Fedora applications to Flatpaks."

Speakers
avatar for Owen Taylor

Owen Taylor

Desktop Team Architect
Owen Taylor is a long time contributor to Fedora and GNOME, and a past upstream maintainer of core desktop modules like GTK+ and GNOME Shell. He currently is the architect for the desktop team at Red Hat.


Friday January 26, 2018 4:30pm - 4:53pm
E-G202 Faculty of Information Technology (VUT FIT)

4:30pm

Black boxes in our code base
Limited Capacity seats available

"We all know those certain places in our codebase that no one dares touch, either because "it just works and you might break it" or "it's John Doe's module".
In this session I will help you admit to yourself that you may also be a victim of this toxic situation and will showcase some techniques that helped me overcome it in projects I worked on."

Speakers
avatar for Tal Nisan

Tal Nisan

Team lead in Red Hat\'s RHV storage team, Red Hat
I didn't chose the code thug life, the code thug life chose me, keeping the code real since the days Pascal was considered cool.


Friday January 26, 2018 4:30pm - 4:53pm
H-E112 Faculty of Information Technology (VUT FIT)
 
Saturday, January 27
 

10:30am

Changes in Java release process uncovered
Limited Capacity seats available

"Java is language, which turned from rapid development and innovation, to stagnation, which escalated with JDK6 being stable JDK for 6 years.
With JDK7 come an promise to speed up the development with feature-focused cycle of 2-3 years. JDK8 was in edge, and JDK9 come wrong.
Based on this experience, JDK will no longer be feature driven, and will try to release every half an year with LTS releases in 2-3 years.
This change is forcing in many interesting subjects like complete fade-in of OpenJDK (as reference implementation) with OralcleJDK. RedHat had its part in this whole process, and I will try to highlight major impacts of the new release cycle."

Speakers
avatar for jiri vanek

jiri vanek

OpenJDK contributor, RedHat
From here and there, anchoring myself in RedHat OpenJDK tea,


Saturday January 27, 2018 10:30am - 10:53am
E-G202 Faculty of Information Technology (VUT FIT)

10:30am

Delivering a host platform at the speed of light
Limited Capacity filling up

"When implementing true CI/CD you can deliver a host platform at a quicker cadence and high quality. This session walks through using Red Hat Opensource products such as Openshift, Jenkins, and Ansible to deliver a faster moving host completely containerized and gates developers/packagers. Every change gets validated and prevents bugs in code to be identified sooner by the person making changes. I will explore how Openshift + Jenkins Pipelines is a simpler comprehensive solution to enable CI/CD in any project based on lessons learned by delivering a host platform.

References:
https://github.com/CentOS-PaaS-SIG/ci-pipeline
https://www.youtube.com/channel/UCtURsOwIYbRmaxucfTcbXMA/featured

Phoebe talk #1"

Speakers
avatar for Ari LiVigni

Ari LiVigni

Senior Principal Software Engineer, Red Hat, Inc.
Ari is a Senior Principal Software Engineer at Red Hat. He has been working within DevOps with a focus on continuous integration/delivery/deployment workflows for the past eight years at both Red Hat and VMware. His main focus at Red Hat is to deliver a CI/CD service for teams within... Read More →


Saturday January 27, 2018 10:30am - 11:08am
F-E104 Faculty of Information Technology (VUT FIT)

10:30am

Ship for Fedora/EPEL with Pagure, PyPI, Jenkins
Limited Capacity seats available

"I maintain several Fedora-related Python projects. Over time I've developed a workflow for developing and releasing these projects using:

* Pagure (for VCS, pull requests, and issues)
* Pagure / Jenkins integration (for CI)
* Tox (for CI test running)
* diff-cover / diff-quality (for coverage and code quality checks)
* PyPI (as a 'neutral' repository for releases)
* A shell script for cutting releases
* A Fedora package workflow that allows me to do package builds for new releases quickly

I'll be walking through this workflow in detail. I'm also hoping some folks with their own workflows for this will attend so we can compare notes and maybe improve each other's approaches.

No limit on attendees beyond room size, required resources should be just the usual (projector and network)."

Post-presentation note for attendees: I've uploaded the slide deck, with an extra slide with references like the Jenkins integration instructions, diff-cover links and a link to fedfind where you can see my setup.py, tox.ini, and so on.

Speakers
avatar for Adam Williamson

Adam Williamson

Fedora QA engineer, Red Hat
Fedora QA engineer



Saturday January 27, 2018 10:30am - 11:23am
D-C228 Faculty of Information Technology (VUT FIT)

10:30am

Save Yourself - Add CI to your package
Limited Capacity filling up

"Fedora has a CI pipeline for its packages, in this workshop we will briefly introduce it - and more importantly work with you to add tests to your packages! We cover best practice recommendations for tests in dist-git, tooling, standard test roles, and how to debug / get help. Familiarity with Ansible and https://fedoraproject.org/wiki/CI help, but aren't a requirement. If you want to hack, we recommend installing the dependencies beforehand (https://fedoraproject.org/wiki/CI/Tests)."

Speakers
avatar for Pierre-Yves Chibon

Pierre-Yves Chibon

Fedora and pagure developer
Fedora community member for more than 10 years now, time flies!
avatar for Dominik Perpeet

Dominik Perpeet

Operating System CI, Red Hat
Dominik Perpeet dreams of Operating Systems that are always stable, even in development. He leads the CI Objective in Fedora and wants to tie upstreams, Fedora and Red Hat Enterprise Linux together in logical and meaningful ways. He is with Red Hat and lives in Germany.
avatar for Serhii Turivnyi

Serhii Turivnyi

QE Engineer
Serhii has experience of Quality Control and Test Automation experience in the IT industry. He has done projects in the field of medicine, free-energy, web, clouds. Serhii contributes to open source projects like Fedora and OpenStack, trying to automate testing whenever possible... Read More →


Saturday January 27, 2018 10:30am - 11:53am
K-A218 Faculty of Information Technology (VUT FIT)

11:00am

Ansible Service Broker usage in Red Hat Mobile
Limited Capacity seats available

"The provisioning of services in Openshift is done through the Open Service Broker API. The session covers the Ansible Service Broker implementations and shows how the Red Hat Mobile team uses it to provision other Red Hat services. The session shows the required part for creating Ansible Playbook Bundles, which are executed for the provisioning under the covers. After the session the audience will be able to start programming their on Ansible Playbook Bundles"

Speakers
avatar for Adam Saleh

Adam Saleh

Red Hat
QA Engineer at Red Hat
avatar for Pavel Sturc

Pavel Sturc

Red Hat
Works as a QE in Red Hat for almost 2 years


Saturday January 27, 2018 11:00am - 11:23am
E-G202 Faculty of Information Technology (VUT FIT)

11:00am

Trending: Serverless Computing
Limited Capacity seats available

"On the continuum from virtual machines to containers now Serverless presents a new alternative Cloud technology enabling developers to concentrate on their application and not the servers used to host them. The platform takes care of the infrastructure allowing it to scale or to be highly available.

There are enormous advantages allowing to easily fire up new applications and autoscale them as they go viral.

Let’s look at the public cloud offerings in the space (lambda, AF, GCF) and the Open Source projects (OpenWhisk, Fission, Serverless, OpenFaaS) and look at the pros & cons of each.

In what use cases is PaaS more interesting than Serverless?

There'll be demos of several Serverless frameworks including Apache OpenWhisk running on OpenShift."

Speakers
avatar for Michael Bright

Michael Bright

Cloud Native Solution Architect
Passionate about Serverless, Containers, Orchestration and Unikernels! British, living in Grenoble, France for 25 years. I run a Python User Group, but am more of a polyglotte, passionate about new tech.


Saturday January 27, 2018 11:00am - 11:53am
C-D0207 Faculty of Information Technology (VUT FIT)

11:30am

Web UI Automation with Selenium for Beginners
Limited Capacity filling up

"In this talk I will cover web ui automation using selenium with a focus on the Python programming language. Attendants will learn how to easily gather web ui information, record their actions and play them back via Selenium IDE, then learn how to write Python code to perform the same actions and finally how to use your automation with py.test. Other topic that will be discussed, time allowing, will be how to use SauceLabs to execute automated tests on multiple types of operating systems and web browser combinations."

Speakers
avatar for Og Maciel

Og Maciel

TheForeman, Katello, Pulp, Red Hat
Og Maciel is a Senior Manager of Quality Engineering for the Red Hat Satellite team. He has spent the last 6+ years building a team of Black Belt Quality Engineers responsible for the automation of complex systems and delivering quality products through the use of continuous delivery... Read More →



Saturday January 27, 2018 11:30am - 11:53am
D-C228 Faculty of Information Technology (VUT FIT)

11:30am

Mobile in a Containers world
Limited Capacity seats available

"In this session we will take a look at landscape of mobile development as it relates to modern application development and Cloud Native deployments using containers, Kubernetes and OpenShift.

We will explore who the key personas are in the modern app dev space, what their needs are and how these needs can be addressed using a combination of open source projects including OpenShift Origin, Kubernetes, Docker and many others.

Finally, we will take a hands on look at an emerging open source mobile tool set and how it can help accelerate mobile development as part of a modern app dev strategy."

Speakers
avatar for John Frizelle

John Frizelle

Chief Architect of Mobile @ Red Hat
IT professional with over 15 years experience in mobile, telecommunications and financial services sectors. My main focus is on the design and implementation of high availability, distributed software engineering solutions.


Saturday January 27, 2018 11:30am - 12:23pm
E-G202 Faculty of Information Technology (VUT FIT)

12:00pm

Minishift: CI/CD in the palm of your hand
Limited Capacity filling up

"Developing a modern CI/CD workflow involves the integration of multiple technologies and applications/services. Openshift helps to simplify the provisioning, management and scaling of applications and, thanks to its tight integration with Jenkins, is a perfect choice for your CI/CD pipeline. This talk will provide an introduction to minishift[1] as a way for developers to have their own easy to implement, manage, and customize Openshift instance on their local development system, and how to use this minishift-based Openshift environment in conjunction with Jenkins to implement a full local CI-Pipeline.

References:
[1] https://www.openshift.org/minishift/

Phoebe talk #3"

Speakers
avatar for Rob Nester

Rob Nester

Senior software engineer
From an early age, I always wondered, "What's this button do?" Natural curiosity led me down a path to technology and I've been fortunate to work in support, QA, devOps, and engineering roles.


Saturday January 27, 2018 12:00pm - 12:23pm
F-E104 Faculty of Information Technology (VUT FIT)

12:00pm

Build CI/CD pipelines with Jenkins on OpenShift
Limited Capacity filling up

"Automation is a big topic in all industries, yet we still perform ton of manual tasks. Let's take a look at how integration between OpenShift and Jenkins can make your CI/CD setup simple and easily configurable.

In this hands on workshop we will go over basics of OpenShift briefly, then explain how the integration work and you will setup your own pipelines for Blue/Green deployments. If we still have time after all this, you'll get a chance to edit the pipelines to try out Canary deployments"

Speakers
avatar for David Bečvařík

David Bečvařík

Senior Software Engineer, Red Hat
David is a container enthusiast interested in containers images, security and engines internals. He is also one of founders of Prague Containers Meetup, where he regulary speaks about containers and devops related topics.


Saturday January 27, 2018 12:00pm - 1:53pm
K-A218 Faculty of Information Technology (VUT FIT)

12:30pm

Lessons Learned Implementing Builder Containers
Limited Capacity filling up

"Building, Composing and testing an Atomic release

In this session I'll show how we migrated our workflow from using Jenkins Job Builder on bare metal to running everything inside openshift with Jenkins pipeline and containers. We took an iterative approach of containerizing each piece of the pipeline and then moving those containers into openshift itself. I'll share lessons learned and what we found to be best practices.

References:
https://github.com/CentOS-PaaS-SIG/ci-pipeline/

Phoebe talk #4"

Speakers
avatar for Bill Peck

Bill Peck

Principal Software Engineer, Red Hat
Bill has worked for Red Hat for 15 years. When he isn't working or spending time with his family he can be found mountain biking.


Saturday January 27, 2018 12:30pm - 12:53pm
F-E104 Faculty of Information Technology (VUT FIT)

12:30pm

Scalable cloud IDE with Eclipse Che and OpenShift
Limited Capacity seats available

"Eclipse Che is a browser-based IDE providing on-demand workspaces that include runtimes and IDEs. It is powered by a RESTful workspace server (with Docker, OpenShift of Kubernetes as underlying infra), plug-ins for languages, framework, and tools.


In this session, we will demonstrate how to boost the power of Eclipse Che with Keycloak to build a collaborative developer environment. We will also discuss how to manage teams, groups, organizations, and permissions for fine-grained access to APIs and resources.


[1] https://www.eclipse.org/che/
[2] http://www.keycloak.org/
[3] https://www.openshift.com/"

Speakers
SK

Sergii Kabashniuk

Principal Software Engineer at RedHat, RedHat
Principal Software Engineer at RedHat


Saturday January 27, 2018 12:30pm - 1:23pm
E-G202 Faculty of Information Technology (VUT FIT)

12:30pm

One Testing Framework to Rule Them All
Limited Capacity filling up

"Testing your software can be even more complex than developing the software itself. You need a collection of distinct types of tests, like unittests and functional tests for every single layer, from the backend to the public API, from the Database model to the Web Interface, from the Mobile App to the Build Scripts, on local, remote, virtual or container deployments. In this session we will discuss methods and frameworks to reduce the complexity, improve the test coverage and optimize its performance.
You're expected to have some knowledge in Software Development and in Software Testing, but the session will cover the basics of the approached subjects."

Speakers
avatar for Amador Pahim

Amador Pahim

Red Hat Software Engineer
Software Engineer in Red Hat's Virtualization Team, focused in write and improve the testing frameworks. Solid background in System Administration, with certifications like RHCE and RH401. Fedora Ambassador and frequent panelist at Free Software events.


Saturday January 27, 2018 12:30pm - 1:23pm
D-C228 Faculty of Information Technology (VUT FIT)

1:00pm

Processor Architectures and Why You Should Care
Limited Capacity seats available

"With the slowdown and end of Moore's Law the focus of processor manufacturers and users in high performance computing shifts toward innovations in the architectures as opposed to automatic speed-ups due to process improvements. The problem is that fully taking advantage of the new processor features does not come for free. At least development tool developers but also programmers should know about them. This talk will give an overview of processor architectures (desktop, server, GPGPU, other accelerators) of various manufacturers and over time and into the future. The benefits and pitfalls are presented. Problems which can be solved well with the newly developed features and ways to implement solutions are presented."

Speakers
avatar for Ulrich Drepper

Ulrich Drepper

System Research & Data Science, CTO Office, Red Hat
Data Scientist, CTO Office


Saturday January 27, 2018 1:00pm - 1:53pm
B-D0206 Faculty of Information Technology (VUT FIT)

1:30pm

Ansible Makes oVirt DR a piece of cake
Limited Capacity seats available

"Even the best system administrator cannot always avoid any and every disaster that may plague his data center, but he should have a contingency plan to recover from one - and an administrator that manages his virtual data centers with oVirt is of course no different.
This session will showcase how Ansible can be used to leverage the new APIs introduced in oVirt 4.2 to create a fully-fledged DR strategy."

Speakers
avatar for Maor Lipchuk

Maor Lipchuk

Senior Software Engineer At Red Hat
My name is Maor Lipchuk, I'm 34 years old from Israel. I'm an open source enthusiastic, which have the privilege of working at Red Hat, the world's leading provider of open source solutions, as part of the oVirt virtualization storage group, mainly focused on DR.


Saturday January 27, 2018 1:30pm - 1:53pm
G-E105 Faculty of Information Technology (VUT FIT)

2:00pm

OpenShift from the good, bad and ugly
Limited Capacity seats available

"In this talk, we will discuss the challenges of running OpenShift from different points of view:

* The bad AKA the sysadmin
- Review of installation methods, maybe linking to ref arch works ( for instance openshift on openstack) and a demo of deploying with oc cluster up
- Things to take into account regarding administration( backup, storage considerations, node labelling, integrated registry)
- How OCP help you to deploy a k8s cluster (like comparing k8s + diy vs ocp)

* The ugly AKA the consultant
- Things to take into account when doing an openshift project
- Previous experiences

* The good AKA the developer
- Deploying a simple application (like using a template or oc new-app)
- Demonstrate the power of custom controllers and crd in python"

Speakers
avatar for Karim Boumedhel

Karim Boumedhel

Senior System Engineer, Red Hat
Guitar and linux guy. Works at Red Hat
avatar for Eduardo Mínguez Pérez

Eduardo Mínguez Pérez

Senior System Engineering at Red Hat
Geek. Opensource enthusiast. SysEng at Red Hat.


Saturday January 27, 2018 2:00pm - 2:23pm
A-D105 Faculty of Information Technology (VUT FIT)

2:00pm

Ansible Container workshop
Limited Capacity full

This will be a hands-on session where you can see Ansible Container in action. We'll go through the complete lifecycle of a containerized project: from initialization, to build, local run, and deploy. Upstream developers should be part of the workshop -- no questions will remain unanswered.

https://github.com/TomasTomecek/devconf-2018-workshop
https://github.com/ansible/ansible-container

Speakers
avatar for Tomáš Tomeček

Tomáš Tomeček

Principal Soiftware Engineer, Red Hat
packit, containers, automation, and having all the fun


Saturday January 27, 2018 2:00pm - 3:23pm
K-A218 Faculty of Information Technology (VUT FIT)

2:00pm

Improve your bash scripts with Argbash
Limited Capacity filling up

"Aim of the workshop is to show attendees how to easily write Bash scripts that accept arguments in a way compatible with the POSIX and GNU standards. This is an important skill - improper command-line interface makes scripts difficult to use, difficult to extend and difficult to understand what's going on when they are invoked.
Attendees will learn about CLI standards, about the shortcomings of most well-known approaches and about authoritative sources on this matter.
Then, they will learn how to use the Argbash utility to write new scripts and modify existing ones quickly, so they gain proper and robust CLI on model problems s.a. database backups and multi-stage processes.
Finally, advanced CLI features will be demonstrated and time for questions and answers will be provided."

Speakers
avatar for Matěj Týč

Matěj Týč

Software Engineer, RedHat
Open-source enthusiast


Saturday January 27, 2018 2:00pm - 3:23pm
I-M103 Faculty of Information Technology (VUT FIT)

2:30pm

Advanced releases and custom routing in OCP
Limited Capacity seats available

"Openshift is becoming more and more relevant in the container platform and PAAS area, with many developers and organizations already using it in production to deliver large scale, mission critical apps.
In this area, some of the most appreciated and used features are related to the advanced deployment techniques.
Since Openshift can easily spawn different versions of the same application and send traffic to them , it is an obvious option to help you implement rolling updates, Blue / Green deployments, canary and so on.
In this talk, we will start introducing different techniques on how to implement content based routing, in order to have advanced routing based on request / client supplied informations. We will talk about HAproxy, Camel and Istio."

Speakers
avatar for Giuseppe Bonocore

Giuseppe Bonocore

Solution Architect, Red Hat
Solution Architect
avatar for Luca Villa

Luca Villa

Red Hat Cloud Solution Architect
Linux enthusiast since the early days (1993). Linux sys-admin for many years, then Technical Account Manager at Red Hat and finally Solution Architect.


Saturday January 27, 2018 2:30pm - 2:53pm
G-E105 Faculty of Information Technology (VUT FIT)

3:00pm

Kernel CI - How Red Hat can help
Limited Capacity seats available

"The upstream linux kernel code base is large and complex. The changes are voluminous. Testing these changes is challenging because of the speed and the diversity of the changes. Many companies are attempting tackle this problem through the use of automation and CI (continuous integration).

However, just throwing bots at the source code and building it can only solve so many problems. Upstream folks have said that kernel drivers account for the bulk of the churn in the code. Therefore any automated and CI solution needs to handle the diversity of hardware required to verify all the changes.

This talk will discuss what Red Hat is doing in this space and how we will contribute to stabilizing the upstream linux kernel using our Enterprise class hardware."

Speakers
avatar for Don Zickus

Don Zickus

Kernel Engineer, Red Hat
Senior Principle Kernel Engineer at Red Hat for over 13 years. I have been involved in most of the RHEL kernel process changes throughout those years and continue to work on making improvements. I have spent a number of years maintaining various drivers and subsystems for the RHEL... Read More →


Saturday January 27, 2018 3:00pm - 3:53pm
F-E104 Faculty of Information Technology (VUT FIT)

3:00pm

Cyborg Teams
Limited Capacity filling up

In the Cockpit project we’ve done something amazing: We’ve built a team that’s part human and part machine working on an Open Source project. “Cockpituous”, our project’s #5 commit contributor, is actually our automated team members.


Bots do the mundane tasks that would otherwise use up the time of human contributors. You can see them self-organizing, doing continuous integration, finding issues, contributing code changes, making decisions, releasing the software into Linux distros and containers. They work in a distributed, organic way, and run in containers on Openshift.


We’ll talk about how humans are training the bots, and how bots are using machine learning to learn from the humans.


Treating the bots as team members is fundamental to achieving this.

SLIDES: https://github.com/stefwalter/slides-cyborg-teams

Speakers
avatar for Stef Walter

Stef Walter

Hacker, manager, and CI freak., Red Hat
Stef is an avid open source hacker. He's contributed to over a hundred open source projects, and can be found preaching about continuous integration and working on the Cockpit Linux admin interface. He's a usability freak. Stef lives in Germany, and works at Red Hat.



Saturday January 27, 2018 3:00pm - 3:53pm
E-G202 Faculty of Information Technology (VUT FIT)

3:30pm

Hacker's guide to Web Assembly
Limited Capacity seats available

"WebAssembly is a new low-level binary compile format that will do a better job at being a compiler target than JavaScript. It’s being called “the future of the web platform” and did you know that its promising features in terms of speed, reusability and safety has brought major browser vendors working together to make it a reality and the MVP is already available in major browsers.

Want to know how WebAssembly work? Why is WebAssembly so fast? How to build web apps using C/C++/Rust? In this talk we’ll look at history, basics, applications and deep dive into the core concepts of WebAssembly with help of live demos and coding.

Session Content :
- Introduction to WebAssembly
- Live Demos
- History & Need of WebAssembly
- Applications of WebAssembly
- Community Details & support Channels"

Speakers
avatar for Vigneshwer Dhinakaran

Vigneshwer Dhinakaran

Mozilla TechSpeaker, Mozilla India
Vigneshwer is an innovative data scientist from Bengaluru who crunches real-time data and builds AI algorithms for complex business problems. He’s an official Mozilla TechSpeaker, and is the author of Rust Cookbook.


Saturday January 27, 2018 3:30pm - 3:53pm
C-D0207 Faculty of Information Technology (VUT FIT)

3:30pm

Easy development with Docker and Openshift tooling
Limited Capacity filling up

"Container oriented development is a new way to adopt for today's developers. Although base tooling allow easy and simple deployment to be adopted, developers needs more accurate tools to deal with their day to day operations.

Based on the Eclipse Docker and OpenShift tooling, we will discover how developer tasks can be easily managed from the Eclipse IDE:
- managing containers, images
- dealing with complex deployments
- deploying and debugging local projects inside launched containers

We will walk from a simple scenario (Docker image build) to a more complex real case scenario where our application deployed on a cloud provider is remotely debugged. Everything from within the Eclipse IDE !!!"

Speakers
avatar for Dmitrii Bocharov

Dmitrii Bocharov

Software Engineer in Red Hat
Was born in Kaluga, Russia. Graduated with a diploma in applied mathematics from MIPT. Worked 2 years in Moscow, developing CRM systems and Hadoop-based ETL bank processes. In 2015 participated in GSOC, contributing to JBoss Tools. Now working on JBoss Tools plugins for Openshift... Read More →


Saturday January 27, 2018 3:30pm - 3:53pm
G-E105 Faculty of Information Technology (VUT FIT)

3:30pm

Provisioning apps using Ansible Playbook Bundles
Limited Capacity filling up

"[Ansible Playbook Bundles (APBs)](https://github.com/ansibleplaybookbundle/ansible-playbook-bundle) are changing how users deploy in Kubernetes/OpenShift (k8s) by leveraging the power of Ansible to define and manage their applications. APBs are containers built from Ansible Playbooks named after methods defined in the [Open Service Broker API](https://github.com/openservicebrokerapi/servicebroker/). In this workshop we will walk users through the structure of an APB, creation of an APB with a [Helm Chart for Wordpress](https://github.com/kubernetes/charts/tree/master/stable/wordpress) as a template, and learn how to manage an application?s lifecycle on k8s."

Speakers
avatar for Dylan Murray

Dylan Murray

Senior Software Engineer, Red Hat
Red Hat Software Engineer
avatar for David Zager

David Zager

Software Engineer Red Hat
David earned his BS and MCS from North Carolina State University. Since joining Red Hat in August 2017, he has been working in the OpenShift organization on the Ansible Service Broker, an implementation of the Open Service Broker API that manages applications defined in Ansible Playbook... Read More →


Saturday January 27, 2018 3:30pm - 4:53pm
K-A218 Faculty of Information Technology (VUT FIT)

3:30pm

Tao3D: Like an interactive 3D LaTeX Lisp
Limited Capacity seats available

"Tao3D (http://tao3d.sourceforge.net) is an open-source programming language for real-time interactive 3D. It is based on a functional language called XL, and uses LLVM JIT for efficient code generation.

You can use it to create interactive presentations that do not just include images or movies, but also computations, simulations, web pages or external processes. This is definitely not boring old Powerpoint.

The session will be mostly live coding, starting with the construction of simple slides and animations, all the way up to complex examples of simulation, data visualization or real-time ray-tracing shaders.

After the session, you should be able to know how to create simple presentations, and know where to look for information to create arbitrarily complex ones."

Speakers
avatar for Christophe de Dinechin

Christophe de Dinechin

SPICE developer at Red Hat, founder of the Tao3D project, Red Hat
Christophe works on SPICE and 3D virtualization at Red Hat. He's passionate about 3D, virtualization and programming languages. His GitHub page is http://github.com/c3d.


Saturday January 27, 2018 3:30pm - 4:53pm
I-M103 Faculty of Information Technology (VUT FIT)

4:00pm

How Fedora's solving the container rebuild problem
Limited Capacity seats available

"Containers are a popular method of distributing and running software. Like all packaging technologies, containers need to be maintained.

Since containers bundle their dependencies, there will be occasions where it is necessary to mass rebuild all of the containers that Fedora distributes. This mass rebuild introduces quite a few challenges for Fedora's infrastrucutre systems, from OpenShift Build System to Bodhi to the container registry. For example, layered images reference containers in the stable tags, so how can Bodhi push out layered image updates if the new base layer hasn't been stabilized yet? How do we ensure that updates that depend on other updates work?

This talk will present the many challenges that Fedora faces as well as the solutions that are underway."

Speakers
avatar for Randy Barlow

Randy Barlow

Senior Software Engineer
Randy Barlow is the primary contributor to Bodhi, and is employed by Red Hat on the Fedora Engineering Team. He has a background in electrical engineering, scientific computing, educational research, and Free Software.
avatar for Patrick Uiterwijk

Patrick Uiterwijk

Software Engineer, Red Hat
Patrick is the Fedora Infrastructure Security Officer, responsible for all things security in the infrastructure. He also helps wherever help is needed, among which has been Bodhi.


Saturday January 27, 2018 4:00pm - 4:23pm
A-D105 Faculty of Information Technology (VUT FIT)

4:30pm

Minimizing workstation installation
Limited Capacity seats available

Typical containerization stories talk about moving daemons and services to containers and running them in high-available fashion using orchestration tools like OpenShift. There is however value for containers on the other end of the spectrum -- simple command line tools.
I sometimes need to use utility programs I haven't used for months -- to fetch or update non-git source repository, to convert XSL:FO to PDF, to run some small task. I can install them to my workstation via dnf but they will likely come with multiple dependencies which I will keep having installed and keep updating from that point on.
In this session, we will look at writing small Dockerfiles which will allow us to build and run containers with such utilities on demand, instead of polluting our workstation installation.

https://www.adelton.com/docs/containers/minimizing-workstation-installation
https://github.com/adelton/build-run-container

Speakers
avatar for Jan Pazdziora

Jan Pazdziora

Sr. Principal Software Engineer, Red Hat
As a member of Security Engineering Special Projects group, Jan focuses on making security features seamlessly consumable by admins and users. Lately he's been working with software identities and SWID.


Saturday January 27, 2018 4:30pm - 4:53pm
A-D105 Faculty of Information Technology (VUT FIT)
 
Sunday, January 28
 

10:30am

Implementing DevOps : Beyond Automation
Limited Capacity full

"Today DevOps initiatives are more or less focusing on Automation and tools.
Now we have the tools but lacking on picking up the cultural aspects.
Everything starts with how we are perceiving it. Does the organisations have a "us vs. them" culture or a "we" culture?
DevOps centres on concept of sharing : sharing ideas, issues, process, tools and goals.
What are the common misconceptions? Why is it happening?
It is as much about culture as it is about tools,
and culture is all about people. Thus it has a lot to do with human components and processes.

This talk will discuss the benefits of elaborating operations understanding among the whole team and looking into correcting the common failures."

Speakers
avatar for Syam S

Syam S

FOSS enthusiast
Engineering graduate passionate about Linux and Free Software. Currently employed at Red Hat. Exploring electronics by tinkering rpi, Other than computers my life is all about herbs, meditation, farming and cooking.


Sunday January 28, 2018 10:30am - 10:53am
F-E104 Faculty of Information Technology (VUT FIT)

10:30am

What are FPGAs and How Do They Work
Limited Capacity seats available

"Even though FPGAs have been around for a long time most developers don't know enough about them. While their predominant use was in the embedded realm they are used now as alternative accelerator and server and desktop environments. This talk will explain how and why FPGAs differ from normal processors. At the example of one FPGAs the talk will introduce everything from the programming languages used, the tools to translate them, the binaries produced, and how the code finally gets executed."

Speakers
avatar for Ulrich Drepper

Ulrich Drepper

System Research & Data Science, CTO Office, Red Hat
Data Scientist, CTO Office


Sunday January 28, 2018 10:30am - 11:23am
B-D0206 Faculty of Information Technology (VUT FIT)

10:30am

React, Redux and RxJS playground
Limited Capacity filling up

"Learn how to code in one of the most popular frontend technologies - React, along with Redux and RxJS to build a real-world-like modern web application. The workshop will be divided into stages, each one consisting of a short presentation and a practice session:

- stage 1: React components
- stage 2: Redux basics
- stage 3: server communication with RxJS/redux-observable

Only very basic JavaScript/HTML knowledge is required, no need to know anything about web frameworks!

Max attendees: 20
Expected outcomes: learn basics of above web technologies through hacking
Each stage takes approx. 1 hour (total ~3 hours)."

Speakers
avatar for Bohdan Iakymets

Bohdan Iakymets

Red Hat Rockstar Software Engineer, Red Hat
Red Hat Associate Software Engineer
avatar for Jakub Niedermertl

Jakub Niedermertl

Software engineer
Java and ES6 enthusiast
avatar for Vojtech Szocs

Vojtech Szocs

Software Engineer, Red Hat
Vojtech is a Red Hat long-timer, having joined in 2011 and working on oVirt WebAdmin UI and being passionate about JavaScript technologies in recent years.


Sunday January 28, 2018 10:30am - 2:23pm
I-M103 Faculty of Information Technology (VUT FIT)

11:00am

Fedora Panel Discussion
Limited Capacity seats available

"Interested in Fedora, where it is headed, and what vision the various Fedora leadership has for the project? The Fedora Panel is the perfect opportunity to find the answers to those questions. Fedora Project Leader Matthew Miller, various members from the Fedora Council, FESCo, and other community leaders will be present to do a Q&A with audience members across a wide range of topics pertaining to Fedora. Come and be part of the community that helps drive Fedora direction!"

Speakers
avatar for Josh Boyer

Josh Boyer

Fedora Council Engineering representative
Josh is a long time Fedora community member, participating in almost every SIG or group at some point over the past 10 years. He currently holds a seat on the Fedora Council as the Engineering representative and works for Red Hat.


Sunday January 28, 2018 11:00am - 11:53am
H-E112 Faculty of Information Technology (VUT FIT)

11:30am

Atomic Workstation
Limited Capacity seats available

"We've been working on an Atomic Workstation concept for Fedora, based on rpm-ostree for the base system and flatpaks for leaf apps. In this talk I'll describe what advantages Atomic Workstation has over a regular Fedora Workstation, discuss how it differs from a regular Fedora installation, talk a bit about the technologies involved (ostree, flatpak) and give an overview of the current state of affairs in Fedora 28. https://fedoraproject.org/wiki/Workstation/Atomic"

Speakers
avatar for Kalev Lember

Kalev Lember

Software Engineer
I work as a Software Engineer for the Red Hat desktop team.


Sunday January 28, 2018 11:30am - 11:53am
A-D105 Faculty of Information Technology (VUT FIT)

11:30am

Smart Cards in Linux and why you should care
Limited Capacity seats available

"Do you want to know how Smart Cards can help you improve security and work efficiently?
Smart cards are among us for decades, but they are still not widely used on daily basis by most of us, even though they provide significant advantages for both security and usability and all the tools are open source in Linux. Smart cards are no longer only credit-card sized cards, but also more practical USB dongles which are frequently combined with other features such as OTP or U2F, which can take this even further.
I will go through architecture of smart cards and show you how they can be used to simplify your work."

Speakers
avatar for Jakub Jelen

Jakub Jelen

Software Engineer, Red Hat
Red Hat crypto team member, contributor to various security technologies including OpenSC and OpenSSH


Sunday January 28, 2018 11:30am - 11:53am
C-D0207 Faculty of Information Technology (VUT FIT)

11:30am

Pythonic Apache Spark app patterns for the cloud
Limited Capacity seats available

"In this presentation Michael will demonstrate how to create and deploy Python based Apache Spark applications to cloud native environments. We will explore design patterns to help you integrate your analytics and machine learning algorithms into applications which can take full advantage of cloud native platforms like OpenShift Origin. You will see code samples and live demonstrations of techniques for building and deploying Apache Spark applications written in Python. These samples and techniques will provide a solid basis that you can use to create your own intelligent applications for the cloud."

Speakers
avatar for Michael McCune

Michael McCune

Principal Software Engineer, Red Hat, Inc.
Michael is a software developer in Red Hat's emerging technology group. He is an active contributor to several radanalytics.io projects, as well as being a core reviewer for the OpenStack API Working Group.


Sunday January 28, 2018 11:30am - 12:23pm
E-G202 Faculty of Information Technology (VUT FIT)

12:00pm

The silliest bugs a support guy ever reported
Limited Capacity full

"The author - during his several years of senior technical support engineer - hit various embarrassing bugs in products he does support for. Each of them with fatal impact to the relevant product or component.

The talk will describe the bugs on a higher level and pinpoint their root causes. The aim of the presentation is to make attendees more aware of some "typical" (from author's subjective experience) and dangerous types of bugs, to prevent those during coding.

No limit to number of attendees, just basic general programming skills required from them. Rather entertaining (to some extent) than deep-dive talk."

Speakers
avatar for Pavel Moravec

Pavel Moravec

Principal Software Maintenance Engineer
https://www.linkedin.com/in/moravecpavel/



Sunday January 28, 2018 12:00pm - 12:53pm
F-E104 Faculty of Information Technology (VUT FIT)

12:00pm

State of pagure
Limited Capacity seats available

"Pagure (https://pagure.io) has been changing quite a bit over the last months, this presentation aims at providing an overview of the changes that were implemented, bugs fixes and features added.
Being a simple pagure user or just curious about this, you might have missed a few of the features that were added. We will try to go through the main ones, present the ones we are planning on and leave time for questions or live feature requests!"

Speakers
avatar for Pierre-Yves Chibon

Pierre-Yves Chibon

Fedora and pagure developer
Fedora community member for more than 10 years now, time flies!


Sunday January 28, 2018 12:00pm - 12:53pm
H-E112 Faculty of Information Technology (VUT FIT)

12:00pm

Micropython workshop
Limited Capacity filling up

"Do you know that you can run Python on microcontrollers? Bring your laptop with Python 3 and I will loan you small device ready for Micropython. You will learn how to upload firmware to device, how to read data from sensors and how to run website on device to show data from sensors. We will use ESP8266 Wi-Fi enabled microcontroller."

Speakers
avatar for Štěpán Bechynský

Štěpán Bechynský

Technology Solution Professional for IoT
My responsibility is to help companies with IoT solutions in CEE region using Microsoft Azure.


Sunday January 28, 2018 12:00pm - 1:53pm
J-M104 Faculty of Information Technology (VUT FIT)

12:30pm

Using trace-cmd to trace the Linux Kernel
Limited Capacity filling up

"Ftrace is the official tracer of the Linux Kernel. It allows one to see how tasks are scheduled, interrupts take place, page faults and much more. The interface to ftrace is the tracefs file system and can be a bit daunting. The user tool trace-cmd is a front end to the tracefs file system and can access almost all of ftrace features without having to know about the tracefs file system. This session will explain how to use trace-cmd, and use it to see how the Linux kernel is working on the machine that you are using."

Speakers
avatar for Steven Rostedt

Steven Rostedt

Open Source Engineer, VMware Inc
Steven has been working on the Linux kernel since 1998 (started while working on his masters). He has been working on the Linux kernel professionally since 2001. Steven is one of the original developers of the PREEMPT_RT patch which turns Linux into a true real-time operating system... Read More →


Sunday January 28, 2018 12:30pm - 1:23pm
D-C228 Faculty of Information Technology (VUT FIT)

12:30pm

Nouveau - reverse engineering Nvidia GPUs
Limited Capacity seats available

"I want to give a overview about the Nouveau project and what challenges we deal with reverse engineering Nvidia GPUs. This includes security mechanisms Nvidia added over time to their GPUs to prevent us from doing our job. Having an open source GPU driver is important, because nearly everything somebody does on their Linux driven machine goes through the graphical stack and therefore a lot of sensible information goes through it and why should we trust closed source software with our stuff? Main topics will be which parts of the graphics stack we work on, our goals, what we have achieved already, what tools we are working with to trace the Nvidia driver, how somebody interested in this project can help out, what we currently are working on and what I would like to see implemented next."

Speakers
avatar for Karol Herbst

Karol Herbst

Nouveau Software Engineer
Working on Nouveau since September 2015


Sunday January 28, 2018 12:30pm - 1:23pm
B-D0206 Faculty of Information Technology (VUT FIT)

1:30pm

Can We Build a Better Valgrind?
Limited Capacity seats available

"Model checking is often thought of as an academic enterprise, detached from
reality. This is a myth that we would like to set straight. Just like SAT
solvers (think DNF), model checking is about to find its way into practical,
day-to-day tools. The DIVINE toolset is an emerging example.

Dealing with bugs in concurrent and safety-critical software is where model
checking is its strongest. However, even in the arena of everyday C (and C++)
programs, it is a formidable assistant. We will see how a model checker can
deliver (non-interactive) valgrind- and sanitizer-like features that are also
completely robust in multi-threaded programs. On top of that, we will also
discuss how this technology allows for an interactive, reversible debugger and
show you how it looks in practice."

Speakers
avatar for Petr Ročkai

Petr Ročkai

Researcher at Red Hat and Masaryk University.
Petr is currently a researcher with Red Hat and with the Faculty of Informatics of Masaryk University. He is the architect of DIVINE, a model checker for practical people.


Sunday January 28, 2018 1:30pm - 1:53pm
D-C228 Faculty of Information Technology (VUT FIT)

1:30pm

RPM Scriptlet Reform School
Limited Capacity seats available

"RPM scriptlets are kind of terrible. They make installs and upgrades slow, they make image builds harder, and sometimes they just don't work at all. So what can we do?
Will Woods and Stephen Gallagher outline the problems with RPM scriptlets in Fedora and present plans to fix them, including new packaging guidelines. Anyone who's dealt with packaging problems is encouraged to attend!"

Speakers
avatar for Stephen Gallagher

Stephen Gallagher

Software Engineer and Open-Source Advocate, Red Hat
Principal Software Engineer at Red Hat, Inc. I have spent the last ten years working on various security and platform-enablement software for Fedora Server and Red Hat Enterprise Linux.
avatar for Will Woods

Will Woods

Senior Software Engineer, Red Hat, Inc.
Project Weldr Tech Lead


Sunday January 28, 2018 1:30pm - 1:53pm
A-D105 Faculty of Information Technology (VUT FIT)

2:00pm

SRE Patterns: Converging roles for Modern Software
Limited Capacity seats available

"Intended audience:
The session will be open for all, from people just getting started to seasoned professionals interested in software engineering and patterns/trends

Abstract:
In modern Software Engineering, the trends challenge the more traditional roles(Dev, QA, Ops) and separation of concerns in the traditional models. Site Reliability Engineering patterns model the next generation of the Software craftsman, who is a combination of Dev, QE and Ops. With self service tooling backed by monitoring and intelligent test automation, the developer can own the testing and also deployments to production. Also get a glance into how Red Hat Developer Tools Team is disrupting the traditional software delivery model with SRE patterns, enabling faster turnaround times for high quality solutions."

Speakers
avatar for Aditya Konarde

Aditya Konarde

Site Reliability Engineer, Red Hat
https://github.com/aditya-konarde​​​">Aditya is a Site Reliability Engineer working at Red Hat. His work mostly focuses on using Prometheus and co. to ensure that Red Hat's hosted services are up and running for the customers.​https://github.com/aditya-konarde... Read More →


Sunday January 28, 2018 2:00pm - 2:23pm
G-E105 Faculty of Information Technology (VUT FIT)

2:00pm

Debugging Go Programs with Delve
Limited Capacity seats available

"Debugging Go can be a difficult task. The language has a lot of powerful features which while incredibly useful, can make debugging tough problems tricky.

In this talk I will begin by introducing Delve, a Go-specific debugger. Following the introduction I will discuss what makes Go different from other languages, how Delve is different from other debuggers, how it works, and how you can use it to debug your own Go programs.

From there we will jump into hands on demos, showing how to use Delve to fix even the most difficult bugs you may come across during development. At the end of the talk attendees will have a new tool in their development toolkit, and the knowledge of how to use it in day to day development."

Speakers
avatar for Derek Parker

Derek Parker

Senior Software Engineer at Red Hat, Red Hat
Senior Software Engineer at Red Hat


Sunday January 28, 2018 2:00pm - 2:23pm
D-C228 Faculty of Information Technology (VUT FIT)

2:00pm

App Lifecycle of a Modern Integration Layer
Limited Capacity seats available

"Hydra, the integration layer for Red Hat’s CE&E division, has been in active development for just over a year. Hydra's mandate: Unify numerous applications with crucial functionality yet questionable resilience/reliability. Learn how to win the balancing act between a single organized space for code/business logic and modular, multi-national development with a microservices-esque deployment. Accomplished using open-source software solutions including JBoss Fuse, ActiveMQ, Camel, and ultimately built/deployed via Openshift. In this session, we feature the full app life cycle, from finding a bug to fixed in prod running with failover/HA. Identify/avoid common process pitfalls, pain points and what we’re doing to enhance the developer experience through automation and DevOps technologies."

Speakers
avatar for Spenser Shumaker

Spenser Shumaker

Manager, Software Engineering
Spenser joined the Red hat Customer Portal team as an engineer in 2012. His passion is currently enabling others through coaching and processes development to thrive and grow as engineers, leaders, and technologists.
avatar for Alan Stone

Alan Stone

Senior Software Developer
Worked for Red Hat's Customer Experience & Engagement Division for 2 years


Sunday January 28, 2018 2:00pm - 2:23pm
F-E104 Faculty of Information Technology (VUT FIT)

2:00pm

Addon Modularity: Through the Lens of a Module Author
Limited Capacity seats available

The Fedora Modular Server is dead for F27 but we still need the benefits of a modular distro in F28 and beyond. For F28, the Modularity WG has proposed a new architecture (as a Fedora Change) that we are calling "Addon Modularity." The new architecture allows modules to deploy on top of the traditionally built distro. However, there are some changes for module authors which is what we will focus on in this presentation.

During this presentation, we will walk you through how we are making Django v2 and Django v1.6 both available for Fedora 28. Next, we will walk through how to make an application that depends on Django (Review Board) available. We will lead you through exactly what we did, including collaboration with the existing maintainers, while developing and deploying this content. Lastly, by the grace of the demo gods, we will demonstrate the application(s) working from a rawhide image.

Speakers
avatar for Stephen Gallagher

Stephen Gallagher

Software Engineer and Open-Source Advocate, Red Hat
Principal Software Engineer at Red Hat, Inc. I have spent the last ten years working on various security and platform-enablement software for Fedora Server and Red Hat Enterprise Linux.


Sunday January 28, 2018 2:00pm - 2:23pm
H-E112 Faculty of Information Technology (VUT FIT)

2:00pm

FIPS 140-2 Compliance for Developers
Limited Capacity seats available

"The presentation will start with a short introduction to the FIPS 140-2 US government standard, the reasons why it exists and what are the high level implications it has on the FIPS validated cryptography modules. It will also shortly describe what is the work done by Red Hat as the vendor of multiple FIPS validated modules to be able to obtain the FIPS validation.
The main focus of the presentation will be on developers that wish to use cryptography in applications for various reasons - encryption of data, protection of its integrity through message digests and signatures, secure communication via TLS. In this part it will be shown what are the most important things to follow to be able to claim that the cryptography-using application is FIPS compliant."

Speakers
avatar for Tomáš Mráz

Tomáš Mráz

Principal Software Engineer, Red Hat
Tomáš Mráz is long time developer and package maintainer of security related software in Fedora and Red Hat Enterprise Linux, he also participates in the upstream OpenSSL community as a member of the OpenSSL committers team.



Sunday January 28, 2018 2:00pm - 2:53pm
C-D0207 Faculty of Information Technology (VUT FIT)

2:30pm

How to build a module (Mock + Copr)
Limited Capacity seats available

"Did you hear about Modularity? Do you still wonder what it is? How it easy your life of developer? I will show you how you can build your own module in Copr with just a few clicks and how to build your packages on top of modules using Mock."

Speakers
avatar for Miroslav Suchy

Miroslav Suchy

Associate Manager, Red Hat
Team lead of Copr and ABRT team. Maintainer of Mock.


Sunday January 28, 2018 2:30pm - 2:53pm
A-D105 Faculty of Information Technology (VUT FIT)

2:30pm

Fedora CI: Building an OS that always works
Limited Capacity filling up

"We want the composition of packages in our operating system to be in an “always ready” state: functioning, integrated, and coherent with one another. Continuous integration (CI) is absolutely essential for this. We show a few key pieces from the developer perspective: Tests in dist-git, CI pipeline, discoverable tests and results with a pull request workflow in Pagure and a Fedora OS that only accepts properly tested changes. Most of the tests currently in Fedora dist-git originate from Red Hat internal QE. We show what happens before a pull request lands in a Fedora package repository to the benefit of both upstream and downstream."

Speakers
avatar for Dominik Perpeet

Dominik Perpeet

Operating System CI, Red Hat
Dominik Perpeet dreams of Operating Systems that are always stable, even in development. He leads the CI Objective in Fedora and wants to tie upstreams, Fedora and Red Hat Enterprise Linux together in logical and meaningful ways. He is with Red Hat and lives in Germany.
avatar for Rachel Sibley

Rachel Sibley

QE Engineer
Rachel Sibley works at Red Hat in Raleigh, NC as Quality Engineer, and is currently involved in the Upstream First Initiative with migrating internal tests upstream to help Red Hat QE give back to the community.
avatar for Serhii Turivnyi

Serhii Turivnyi

QE Engineer
Serhii has experience of Quality Control and Test Automation experience in the IT industry. He has done projects in the field of medicine, free-energy, web, clouds. Serhii contributes to open source projects like Fedora and OpenStack, trying to automate testing whenever possible... Read More →


Sunday January 28, 2018 2:30pm - 3:23pm
H-E112 Faculty of Information Technology (VUT FIT)

3:30pm

Fearless upgrades with Fedora Atomic Workstation
Limited Capacity seats available

"Fedora Atomic Workstation provides a new desktop experience powered by rpm-ostree, flatpak, and docker. There are many benefits to this combination that should make Fedora Atomic Workstation an attractive choice, some of which include:
- transactional updates: never fear updating again, even across major releases
- clear separation of host and apps: flatpaks and docker containers are updated on their own cadence and have little impact on host requirements (and vice-versa)
- other rpm-ostree features such as immutability, update rollbacks, and effortless package tracking

In this session, you will learn:
- why Fedora Atomic Workstation is awesome,
- what you can accomplish on Fedora Atomic Workstation, and
- how you can get started.

This session has no requirements."

Speakers
avatar for Jonathan Lebon

Jonathan Lebon

Software Engineer, Red Hat
Software Engineer


Sunday January 28, 2018 3:30pm - 3:53pm
H-E112 Faculty of Information Technology (VUT FIT)

3:30pm

Transactional Actors with Vert.x
Limited Capacity seats available

"Vert.x is the leading JVM-based stack for developing asynchronous, event-driven applications. Traditional ACID transactions, especially distributed transactions, are typically difficult to use in such an environment due to their blocking nature. However, the transactional actor model, which pre-dates Java, has been successful in a number of areas over the years. In this talk you will learn how we have been integrating this model using Narayana transactions, Software Transactional Memory and Vert.x. Michael will go through an example and show how Vert.x developers can now utilise volatile, persistent and nested transactions in their applications, as well as what this might mean for enterprise deployments."

Speakers
avatar for Michael Musgrove

Michael Musgrove

https://github.com/jbosstm, Red Hat
Michael Musgrove is a developer with 20+ years experience building distributed systems using CORBA, JEE and OSI. He currently works in the transactions team at Red Hat, Inc implementing Java and C++ solutions for the middleware market.


Sunday January 28, 2018 3:30pm - 4:23pm
E-G202 Faculty of Information Technology (VUT FIT)

3:30pm

Successful Teamwork
Limited Capacity full

"Teamwork is cooperative process that allows ordinary people to achieve extraordinary results. One of the essential elements of a team is its focus
toward a common goal and a clear purpose. Success relies upon team members creating environment where they are all willing to contribute and participate.
During this short workshop we first Identify essential attributes needed for successful team. In second half there will be space to use these attributes or criteria to promote effective teamwork, also we can look at some case studies."

Speakers
avatar for Ondřej Hudlický

Ondřej Hudlický

BaseOS QE Manager, Red Hat
Happy father, people manager, testing enthusiast; open source, outdoor and music guy.


Sunday January 28, 2018 3:30pm - 4:53pm
K-A218 Faculty of Information Technology (VUT FIT)

4:00pm

Breaking 1000 python packages in Fedora
Limited Capacity seats available

"1000 Python 2 packages were renamed for the new naming rules
("python2-" prefixes) in F28.

Spec files can be arbitrarily complex. Changes were automatized using
pattern matching and heuristics.

Proven Packager permissions and Mass Package Change procedure were
used to interact with the huge number of packages and packagers.

Issues occured: bugs in the design _and_implementation, external
problems such as infrastrucure hiccups and many packages FTBFS, some
maintainers not being thrilled.

This talk is about:

- new python package guidelines and why packages are being renamed,

- an introduction to the Mass Package Change procedure,

- pitfalls and things to watch out for in package renames and when
touching packages of other maintainers,

- why such changes are worth doing."

Speakers
avatar for Zbigniew Jędrzejewski-Szmek

Zbigniew Jędrzejewski-Szmek

software engineer, Red Hat
systemd maintainer


Sunday January 28, 2018 4:00pm - 4:23pm
H-E112 Faculty of Information Technology (VUT FIT)

4:00pm

Stracing using perf and eBPF
Limited Capacity seats available

"Beautifying syscall args using kernel headers and eBPF in 'perf trace'.

There are many players driving the addition of features in the kernel to help observe events and filter voluminous information at the source, with the lowest overhead, making (or trying to make) sure that security is kept while helping developers cope with increasingly complex systems.

Showing examples of how these infrastructures can be used, in the kernel sources is the overall objective of tools/. Nevermind that what is there can actually be used to attack this complexity.

The perf trace is one such effort, to get the strace workflow and augment it with tracepoints, callchains, system wide, cgroup wide and other targets besides those accessible to the original strace, using the perf and eBPF is the goal here."

Speakers
avatar for Arnaldo Melo

Arnaldo Melo

Principal Software Engineer, Red Hat Inc.
Maintained IPX, LLC, Appletalk protocols. Refactored the TCP/IP stack to reuse non TCP specific parts. Implemented the Linux DCCP stack. Created pahole, a tool to help in optimizing data structures, used in Linux, glibc, KDE, xine & others. Maintainer of ‘perf’ (profiling, tracing... Read More →


Sunday January 28, 2018 4:00pm - 4:53pm
D-C228 Faculty of Information Technology (VUT FIT)

4:30pm

How does Fedora sign that? Automatically?
Limited Capacity seats available

"Over the last year, Fedora has automated the package signing. In this talk, I hope to explain how this is working, how things are secured and the future plans.
For this, I will be starting with a short summary on Sigul (https://pagure.io/sigul/) and Koji, and then discuss how Robosignatory (https://pagure.io/robosignatory) ties it all together, and how it plays with Bodhi."

Speakers
avatar for Patrick Uiterwijk

Patrick Uiterwijk

Software Engineer, Red Hat
Patrick is the Fedora Infrastructure Security Officer, responsible for all things security in the infrastructure. He also helps wherever help is needed, among which has been Bodhi.


Sunday January 28, 2018 4:30pm - 4:53pm
H-E112 Faculty of Information Technology (VUT FIT)

4:30pm

Fedora in sync with Haskell Stackage
Limited Capacity seats available

"Haskell is a modern purely functional programming language with strong static typing, which is seeing increasing attention and interest. The Haskell community publishes packages to http://hackage.haskell.org. http://stackage.org releases consistent collections of a subset of about 2500 Haskell packages buildable with a specific version of GHC. The hundreds of Fedora Haskell packages are tracking versions from the Stackage LTS stream.

In this talk we present and discuss the workflow and tooling that largely automates both the packaging, updating and ordered building of Fedora Haskell packages. We will discuss the steps to get CI working for Haskell packages in Fedora.

The main tools are:
http://hackage.haskell.org/package/cabal-rpm
http://hackage.haskell.org/package/fedora-haskell-tools"

Speakers
avatar for Jens Peteren

Jens Peteren

Engineering Manager, Red Hat
Jens works on development of Fedora i18n and Haskell, and RHEL.http://github.com/juhp/


Sunday January 28, 2018 4:30pm - 4:53pm
A-D105 Faculty of Information Technology (VUT FIT)