Loading…
DevConf.CZ 2020 has ended
Fedora [clear filter]
Friday, January 24
 

11:30am CET

Squeezing Fedora into IoT & clouds (Minimization)
Running IoT or containers in clouds and things are too big? Let's fix it!

Come and learn more about the Fedora Minimization Objective — an attempt of making Fedora bits smaller while keeping them useful. I'll show you some examples of use cases we have minimized, the tools and services that help us do that, and some plans for the future.

Speakers
avatar for Adam Samalik

Adam Samalik

Principal Software Engineer, Red Hat
Computer and automation enthusiast. Enjoys cooking, baking, and biking. Appreciates good coffee, clever design, and walkable cities. Tinkers with Linux for a living at Red Hat.


Friday January 24, 2020 11:30am - 11:55am CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:00pm CET

Rebasing RPM packages with rebase-helper
Updating RPM packages to new upstream versions can be a time-consuming task for package maintainers. There are several steps that need to be done each time a package is being rebased. rebase-helper aims to automate most of these steps, though some actions require user interaction. Aside from just updating the package to a new version, rebase-helper also runs a series of checks and warns the user if there are any suspicious results that could cause issues in the package.

The presentation will showcase how a significant part of package maintainer's work can be automated. The presentation will cover the usage of rebase-helper, its workflow and the most important command line options. The major part of the presentation will be in the form of practical real-world examples.

Attendees should be familiar with the basics of RPM packaging.

Speakers
FN

František Nečas

Intern, Red Hat



Friday January 24, 2020 12:00pm - 12:25pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:30pm CET

Fedora loves Python: the distro and the language ecosystem
Have you seen a "Fedora loves Python" sticker and wondered what that's all about? What does it mean for a distro to "love" a programming language?

At the Fedora's Python SIG and at Red Hat's python-maint, we try to make Fedora the best OS for Python developers: to do what a distro needs to do and get out of your way.

We integrate the Python interpreter and major libraries into a cohesive whole. The goal is not to have a Python with Fedora-specific bells and whistles, but to solve problems in Python itself.
We make libraries like NumPy, Requests or Sphinx available to Fedora users, but also test to make sure they work with each other, and with new Python versions, even outside Fedora.

Come hear about the value of distro packages in a world of containers and virtual environments, about what we're doing now and what are the plans for the future -- and how you could get involved, if it makes sense to you.

Speakers
avatar for Petr Viktorin

Petr Viktorin

Senior Software Engineer, Red Hat
Petr Viktorin is a Pythonista. During the day, he leads the Python maintenance team at Red Hat. Outside the office, you can meet him at Python-related meetups, courses, or workshops.



Friday January 24, 2020 12:30pm - 12:55pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:00pm CET

Rawhide packages gating, things got real, for real
Fedora has been working on a mechanism to gate rawhide packages on test results.
At flock 2019 we presented the first phase of this initiative where only
single-build updates were supported.
Now, both single and multi-builds updates can be gated in bodhi.
So we will take you on a tour of how packages gating works in Fedora, how it
changed since flock, what are the known sour spots in the process and what we
are hoping to do to address them.
If you have found yourself some sour spots, we would also love to hear from you.

Finally, we will conclude on some thoughts for the future of Fedora CI.

Speakers
avatar for Adam Saleh

Adam Saleh

Red Hat
QA Engineer at Red Hat


Friday January 24, 2020 1:00pm - 1:55pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

Fedora from Scratch
Brief overview how to install Fedora without Anaconda installer and without Kickstart files.
Manual instalaltion simillar to how other distributions without installer are set up.
Using only basic tools Linux tools: bash, fileutils, coreutils, chroot and dnf.
Brief overview of what I found out and what you should be aware of if you would like to try it yourself.
Live demo on UDOO x86_64 single board computer.

Speakers
MS

Michal Schorm

Software Engineer, Red Hat
MariaDB and MySQL mainatiner for Fedora and RHEL for 3 years.



Friday January 24, 2020 2:00pm - 2:25pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:30pm CET

Anaconda Installer - the incubator of projects
Anaconda is the OS installer for Fedora, CentOS, RHEL and others. As the installer, it has to be able to control and set up most of the system parts. Because of this, Anaconda is getting bigger and bigger, and sometimes a part of the project takes on a life of its own. I would like to go over these projects which happened to start as an Anaconda part. Who knows, maybe even you will find an interesting project you can use in this presentation!

Speakers
avatar for Jiří Konečný

Jiří Konečný

Developer, Red Hat
Anaconda developer



Friday January 24, 2020 2:30pm - 3:25pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

3:30pm CET

CI/CD for Fedora packaging with Zuul
Me and my team have been working with Zuul as our core CI system for years, and we believe that the innovative features of Zuul such as cross repository testing and artifacts sharing could benefit the Fedora project.

After a proof of concept we showcased at Flock 19, we have continued to implement a simple, customizable workflow for packaging, from the PR proposal on Pagure to the final build on Koji.

A concrete example of such a workflow is: when a is PR open or updated, a job performs a scratch build in Koji, then passes built RPMs to rpmlint, rpminspect, rpmtest jobs. Finally, when the PR is "approved" and if all jobs succeeded, the PR is merged and a job performs the final build on Koji.

Thanks to Zuul, this workflow is able to handle Build and Runtime RPMs dependencies, allowing a packager to validate easily a chain of dependent changes on Fedora.

In this talk I'll explain how it is implemented and how it could be attached to any distgit repository on src.fedoraproject.org.

Speakers
avatar for Fabien Boucher

Fabien Boucher

Senior Engineer, Red Hat
My team within Red Hat focuses on developing and improving Opendev's CI/CD toolbox. We aim to provide access to this toolbox to other dev teams via a CentOS based Linux distribution dedicated to software development called Software Factory ( https://softwarefactory-project.io ). I... Read More →
MH

Matthieu Huin

Senior Software Engineer, Red Hat
My team within Red Hat focuses on developing and improving Opendev's CI/CD toolbox. We aim to provide access to this toolbox to other dev teams via a CentOS based Linux distribution dedicated to software development called Software Factory ( https://softwarefactory-project.io ). I... Read More →



Friday January 24, 2020 3:30pm - 3:55pm CET
E104 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia
 
Saturday, January 25
 

10:00am CET

Integrating upstream projects downstream
Upstream projects evolve so fast that downstream GNU/Linux distros sometimes can’t keep up. This is true especially in the world of Red Hat - the software we deliver in RHEL can be multiple versions behind the cutting edge release, while Fedora Rawhide tends to deliver the latest bits. The master branch of an upstream project may be already so diverged that it won’t work on some distros from the Red Hat family. This is where the packit project comes to the stage: it enables upstream projects to receive feedback on their changes from our ecosystem. Does the change build? Does an OS boot with the change? Are all the tests passing on all the variants of the operating system? Do you want your latest upstream release to be automatically delivered to Fedora Rawhide? You are welcome to join us on this talk and learn what we are building and how you can become a part of it.

Speakers
avatar for Tomas Tomecek

Tomas Tomecek

Sr. Principal Soiftware Engineer, Red Hat
packit, containers, automation, and gardening



Saturday January 25, 2020 10:00am - 10:55am CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

11:00am CET

AAA in Fedora Infrastructure
The Fedora Accounts System - the system which manages access to the apps and servers run by Fedora Infrastructure - is on its last legs. The server-side component only runs on RHEL 6, which is going EOL in November 2020. At the time of writing this, we are in the midst of active discussions on the way forward here, looking primarily at FreeIPA and the custom front-end we will need to build for it. This presentation will look at some of the options we've considered, and discuss some of the aspects that have gone into our discussions thus far. Largely it will provide an update to the community on what to expect in the coming months, with the footnote that things are still subject to change.

Speakers
avatar for Rick Elrod

Rick Elrod

Software Engineer - Community Platform Engineering, Red Hat, Inc.
I work on the Community Platform Engineering team at Red Hat. I work primarily with the Fedora Infrastructure team and do a mix of sysadmin and development.



Saturday January 25, 2020 11:00am - 11:55am CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:00pm CET

Fedora inspired guest OS for cloud RAN apps
At Nokia Mobile Networks Cloud RAN we have been developing Linux based OS for radio cloud products since 2015. We have evolved our work into Fedora inspired operating system serving as base for Nokia's Openstack and Kubernetes based radio products providing RPM packages, cloud base and Docker base images and tools to create cloud applications with weekly release cycle. This presentation shares our experiences with a Fedora inspired in-house operating system, what tools we provide for OS and application developers, how we automate package updates and how we do testing. I'd like to share what challenges we have faced when trying to have short week release cycles, how we handle major releases and integration with applications. Currently our OS, nicked WadersOS, is developed in-house but we are looking for suggestions which part of our work would be useful and unique enough to be provided as an open source project.

Speakers
avatar for Jan Žižka

Jan Žižka

Technical Lead, Nokia
I have started programming on 8048 microprocessors in assembly in 1980s. At high school I have implemented assembler and debugger for 8051 microprocessors which were used by high school classes and along that I was working on various industrial control systems and robotics. While... Read More →



Saturday January 25, 2020 12:00pm - 12:25pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

12:30pm CET

The XSS Files, the security is out there
With the exemple of the project Fedora infrastructure and the dozens of custom business application written by members of the projects, this talk will examine the issues regarding XSS (cross site scripting, injecting javascript code in webpage) in web applications, how to find thoses issues, why they are more serious than usually believed and how you can detect and mitigate them with modern framework. The talk will mostly focus on the result of a audit of Pagure, a git forge written in Python, but the methodologies will be applicable to any applications, no matter the technology.

Speakers
MS

Michael Scherer

sitting on a chair right now, but I stand from time to time, Red Hat
Later


Saturday January 25, 2020 12:30pm - 1:25pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

1:30pm CET

How open is OpenPOWER?
With a free and open-source operating system like Fedora and applications it provides, it used to be open since the first instruction executed on the CPU. But things changed in 2019 and now also the instruction set is open and there is an open implementation of a CPU core. Is something still missing? How about the tools to develop a CPU? Can you develop an OpenPOWER system on an OpenPOWER system?

Speakers
avatar for Daniel Horák

Daniel Horák

Principal Software Engineer, Red Hat
Long-time engineer at Red Hat taking care of Fedora for POWER and IBM z platforms.



Saturday January 25, 2020 1:30pm - 1:55pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia

2:00pm CET

EPEL-8 : Highway to RHEL
Extra Packages for Enterprise Linux (EPEL) is the most highly used product from the Fedora Project. Last year, Stephen Smoogen and Kevin Fezni gave a Devconf talk (EPEL Renewed) outlining the challenges, the project was seeing in using methods set up when Red Hat Enterprise Linux (RHEL) 5 was new.

This year, Mohan Boddu, Stephen Smoogen and Stephen Gallagher will be outlining the eventual road that was needed to be carved to make EPEL work with RHEL-8.
With RHEL, the EPEL team faced new challenges with the addition of modules which required large changes to the build system and tools.

Speakers
avatar for Mohan Boddu

Mohan Boddu

Release Engineer for Fedora, Red Hat
Release Engineer for Fedora



Saturday January 25, 2020 2:00pm - 2:55pm CET
E105 Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia
 
Filter sessions
Apply filters to sessions.