Loading…
Fedora [clear filter]
Friday, February 7
 

11:30 CET

OSTree: A middle ground between packages and images
OSTree allows clients to atomically upgrade and switch between multiple versioned filesystem trees. It was designed from the start to complement package systems like RPM and dpkg.

It offers a middle ground between the extreme flexibility of package systems, and the singular OS vision of operating systems such as ChromeOS.

Being less flexible allows OSTree to (in some scenarios) be much faster and more reliable than packages, which is an important component of doing continuous integration and deployment. For example, this talk will discuss releasing Fedora 100 times a day or more, rather than just "nightly".

Speakers
avatar for Colin Walters

Colin Walters

CoreOS Engineer, Red Hat, Inc.
Colin Walters is a software engineer at Red Hat, Inc. and works on RHEL/OpenShift/Fedora/CoreOS.


Friday February 7, 2014 11:30 - 12:10 CET
Lecture room D2
 
Saturday, February 8
 

09:50 CET

IPython - interactive python shell
IPython is a rich platform for interactive computing. It consists of several modules such as interactive shell, data visualisation, browser based notebook and much more. I would like to present the interactive shell: what features it has and how it can be helpful when developing some python code.

Speakers
avatar for Tomas Tomecek

Tomas Tomecek

Senior Software Engineer, Red Hat
Engineer. Hacker. Speaker. Tinker. Red Hatter. Likes containers, linux, open source, python 3, ansible, zsh, tmux, rust.


Saturday February 8, 2014 09:50 - 10:30 CET
Workshop room L2 - C525
 
Sunday, February 9
 

09:00 CET

Fedora.next: Future of Fedora Big Picture, plus Working Group report
Fedora.next is an umbrella phrase for the shape of Fedora in the post-F20 future. This talk will cover what exactly that means and how it's shaping up, including the "Fedora Rings" and "Three Products" proposals, and reports on the status of the new Fedora working groups.

Speakers
avatar for Matthew Miller

Matthew Miller

Fedora Project Leader, Red Hat


Sunday February 9, 2014 09:00 - 09:40 CET
Lecture room D3

09:50 CET

fedmsg - Fedora Infrastructure's realtime message bus
Description
-----------

In the Fedora Infrastructure team, we developed a realtime messaging layer on top of 0MQ to send and receive messages to and from our many and varied services. Debian Infrastructure has adopted it as well laying the basis for a multi-distro realtime message bus.

In this presentation, I'll give an overview of fedmsg -- the Federated Message Bus -- what it is, how it works, and why some design decisions were made the way they were. The second half will cover projects that integrate with fedmsg.

Abstract
--------

- What fedmsg is good for

- A way to keep your finger on the pulse of open source development
- A source of community metrics over time
- A platform for building out reactive realtime infrastructure

- What is Fedora Infrastructure? "How a Linux Distribution gets made"
- Overview of our topology -- what services are tied in
- Design decisions necessitated by an Open Infrastructure

- Signed, but unencrypted
- No central broker
- Public zmq.PUB socket

- CLI tools and API examples
- Applications built against fedmsg

- End user notifications for everyone - Desktop/Android/IRC
- Push to test/qa infrastructure
- Push notifications to mirrors
- Sync apprentice and packager credentials
- Visualizations - Faking git logs for "gource"
- Reports - fedora-news, this-week-in-fedora, & owner-change-tool
- Fedora Badges for distro contributors

- Debian adoption - Imagine a multi-distro realtime development pony

Outline
-------

- What fedmsg is good for

- A way to keep your finger on the pulse of open source development
- A source of community metrics over time
- A platform for building out reactive realtime infrastructure

- What is Fedora Infrastructure? "How a Linux Distribution gets made"

- What do packagers do?
- What does release engineering do?
- How do we communicate, make decisions, govern ourselves?
- Design and development.
- Testing, QA, bug reporting.
- All the good things in life.

- Overview of our topology -- what services are tied in

- [just talk about this diagram](http://threebean.org/presentations/fedmsg-flock13/images/fedmsg-flock13-img/topology.png)

- Design decisions necessitated by an Open Infrastructure

- We have an open infrastructure. You can show up at our weekly IRC meeting and get "fi-apprentice" rights to log in to machines.
- Signed, but unencrypted. Anyone can read, anyone can write. Only some messages are trusted. Key here is that anyone can debug at any point in our infrastructure.
- No central broker. Datacenters are donated and distributed. Things can go down. fedmsg designed to not bring *anything* down with it.
- Public zmq.PUB socket. The world can read at ``tcp://hub.fedoraproject.org:9940`` -- point a ``zmq.SUB`` socket at it with ``recv_multipart``.

- CLI tools and API examples

- CLI: ``echo "hello world" | fedmsg-logger``
- CLI: ``fedmsg-tail --really-pretty``
- API: ``fedmsg.publish(...)``
- API: ``fedmsg.tail_messages(...)``

- Applications built against fedmsg

- fedmsg-notifications. -- Problem: all of our applications carry their own email code. With that comes further baggage and maintenance.
With fedmsg notifications for interesting infrastructure events, we can put all that code in one place where it can be more easily maintained.
Benefit to the end-user: manage notification preferences in one place instead of per-app.
Opens up notifications to different contexts: Email? IRC privmsg? Android? RSS?

- Push to test/qa infrastructure.
When new packages are built, we can instantly run depchain analysis tests. This is was done previously with cronjobs.
When new composes are complete, we can fire off jobs in beaker to make sure install and integration tests pass. This was done previously by hand.

- Push notifications to mirrors
Over 200 mirrors right now. They have cronjobs that poll with rsync, we can use ``fedmsg-trigger`` to fire off rsync only when the compose notification is published.

- Sync apprentice and packager credentials
Ugly cronjobs exist that run that sync shell groups to machines from the Fedora Account System. With ``fedmsg-trigger``, we fire off an ansible playbook to sync creds when group-membership-change messages are published.
Same goes for package ownership and ACL changes. People had to wait up to an hour for their creds to propagate.

- Visualizations - Faking git logs for "gource".
Run "fedmsg-tail --gource | gource -i 0 --log-format custom -" to get the realtime version of [this](http://threebean.org/so-i-turned-the-fedmsg-data-into-a-git-log-and.webm).
Its the best office dashboard ever.

- Reports - fedora-news, this-week-in-fedora, owner-change-tool, & release engineering dashboard.
HTML5 dashboards that query the history of fedmsg to make useful reports.
http://ambre.pingoured.fr/fedora-news/
http://ambre.pingoured.fr/thisweekinfedora/
https://lists.fedoraproject.org/pipermail/infrastructure/2013-June/013070.html
https://apps.stg.fedoraproject.org/releng-dash/

- Fedora Badges for distro contributors
https://badges.fedoraproject.org
Backends listens to the bus and wakes up in response to new events.
Compares messages against a series of 100 or so rules defined in YAML. If a
contributor matches some criteria, then they are awarded a badge (achievement
unlocked!)
Fun fact -- this is hooked into Mozilla's Open Badges Infrastructure (OBI). https://openbadges.org/

- Debian adoption - Imagine a multi-distro realtime development pony

- This is amazing. Their bus is still coming up but they have a ton of message types already passing over it.
- They too have a publicly subscribable endpoint. Your end user machine can subscribe to *both* the Fedora and the Debian buses.
- Imagine this scenario: a security bug gets filed in Debian. A Fedora daemon listens to their bus and automatically files the same bug on our tracker against the same package (perhaps it is smart and checks for dupes first).
- A new package update is marked as a security fix in Fedora, a debian daemon listens and tries to check if the same patch is applied there. If not, it emails the maintainer to find out whats up.
- We just started talking about a Holy Grail - integrating compatible semantic DOAP and FOAF information with all messages so we can easily correlate activity between the distributions.
- Can we provide a service to upstreams? Aim your github service hook at some bucket service. When you tag a new release, it notifies the upstream-bucket, the upstream-bucket notifies anyone who wants to know (Fedora, Debian, & friends).

Speakers
avatar for Ralph Bean

Ralph Bean

Senior Software Engineer, Red Hat, Inc
Ralph Bean works as a Senior Software Engineer on the Fedora Engineering team at Red Hat. Most of what he does goes on in #fedora-apps on freenode: the application-development side of Fedora Infrastructure.


Sunday February 9, 2014 09:50 - 10:30 CET
Lecture room D1

09:50 CET

We are Fedora (and so can you)!
The Fedora Project is embarking on an exciting new vision of the future. Gone are the days of unstructured releases, firehose updates and directionless wandering. In 2014, Fedora will be producing three distinct products for the first time in its history. In January, these directions were set and now is the time to act.Come, join us for a hackfest, brainstorming and launch event for the development of these new products. Help us learn how we can work with your projects to make our Workstation, Server and Cloud products a success.

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 February 9, 2014 09:50 - 10:30 CET
Lecture room D3

10:40 CET

Copr, Fedora build service
COPR - new lightweight buildsystem for personal and third party projects. Learn why should you be using the build system for your project and how can you build your package for multiple distributions at once. Discover how to integrate Software Collections using COPR.

Speakers
avatar for Miroslav Suchý

Miroslav Suchý

Manager, Red Hat
Manager at Red Hat


Sunday February 9, 2014 10:40 - 11:20 CET
Lecture room D3

11:30 CET

Why 3D printing software workflow sucks
Fedora 19 brought a new "feature" - it was the first distribution that packaged all free 3D printing tools and apps available. That's great, no doubt. But the current 3D printing workflow form the software perspective suck. Users have to run dozens of apps to print a model.

In this talk, I'll introduce the current workflow and explain why it sucks. I'll also show how it could be done and bring up some ideas how to implement it. Several project that aim the same thing will be presented. The idea here is to integrate 3D printing to the Linux desktop and make 3D printing as easy as hitting Ctlr+P - let's make 3D printing a real feature.

Speakers

Sunday February 9, 2014 11:30 - 12:10 CET
Lecture room D3

11:30 CET

Building an agile Fedora Release Engineering
Fedora is undergoing some major change. This talk is to cover the change from the release engineering perspective. The goal is to show you the areas that will need the most work and effort and how you can contribute to the process. Never think of Release Engineering as a blackbox ever again.

Speakers
avatar for Dennis Gilmore

Dennis Gilmore

Manager, Multiple Architectures, Red Hat
Dennis has been involved in Fedora since its inception. He Leads the Fedora Release Engineering Team, and is responsible for maintaining the Fedora Buildsystem. He is a Former Member of the Fedora Project Board and FESCo (Fedora Engineering Steering Committee) and has been involved... Read More →


Sunday February 9, 2014 11:30 - 12:10 CET
Lecture room D1

12:30 CET

Meet your FESCo team!
Speakers
avatar for Marcela Maslanova

Marcela Maslanova

Agile Practitioner, Red Hat
A member of Agile Practitioners group.


Sunday February 9, 2014 12:30 - 13:10 CET
Lecture room D1

13:20 CET

fedora-upgrade - How to?
Upgrading from Fedora n to n+1 using yum, how to enhance it, what should be done differently, ideas.

Speakers
avatar for Miroslav Suchý

Miroslav Suchý

Manager, Red Hat
Manager at Red Hat


Sunday February 9, 2014 13:20 - 15:20 CET
Workshop room L2 - C525

13:20 CET

systemd - discuss/solve Fedora related problems
This session is focused on discussing and solving issues with systemd in Fedora.

Speakers

Sunday February 9, 2014 13:20 - 19:00 CET
Workshop room L1 - B410
 
Filter sessions
Apply filters to sessions.