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.
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
E104Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia
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.
Friday January 24, 2020 12:00pm - 12:25pm CET
E104Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia
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.
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
E104Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia
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.
Friday January 24, 2020 1:00pm - 1:55pm CET
E104Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia
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.
Friday January 24, 2020 2:00pm - 2:25pm CET
E104Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia
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!
Friday January 24, 2020 2:30pm - 3:25pm CET
E104Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia
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.
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 →
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
E104Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia
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.
Saturday January 25, 2020 10:00am - 10:55am CET
E105Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia
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.
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
E105Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia
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.
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
E105Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia
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.
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
E105Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia
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?
Saturday January 25, 2020 1:30pm - 1:55pm CET
E105Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia
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.
Saturday January 25, 2020 2:00pm - 2:55pm CET
E105Faculty of Information Technology Brno University of Technology, Božetěchova, Brno-Královo Pole, Czechia