Earlier this month, I attended the 2018 edition of the Fedora Infra Hackfest. The hackfest was a meetup of members of the Fedora Infrastructure team, including also the developers that work on Fedora apps such as pagure and bodhi.


The hackfest was held in Fredericksburg, Virginia, USA. As always, getting to these things for me is quite an adventure from down under, but the travel went smoothly. This was in part due to the organisational skills of Paul Frields, who organized the hackfest. The venue itself  — the University of Mary Washington — provided a great place to work on Fedora infrastructure.

What we worked on

Over the course of the week, many different elements of the Fedora infra were touched. A few of the big ticket infra items that were worked on were beginning to set up AWX for Fedora Infra, hacking on Infra’s Openshift instance, and rawhide gating in Bodhi. Most of these were items that i was not much help on, so I focused on some of the smaller items where I could help.

Package Maintainer Docs

On the first day, we all worked on the Package Maintainer documentation. These docs are currently all in the Fedora wiki, and provide information for new and current package maintainers on creating and updating Fedora packages. We went through the large list of docs in the wiki, and identified the ones that contained useful content. These were then converted to asciidoc, and moved into a newly created wiki. Using these as a base, we massaged these into a new set of documents, and started writing. Additionally, i did a quick pelican setup rendering asciidoc so we could easily view the rendered documents as we were writing. All the output from the Package Maintainer docs work is available in this repo.

Bodhi Rawhide Gating

As part of the bodhi rawhide gating work, Randy and I sat down to look at the Create Update form in Bodhi. This form is currently a bit strange, as it asks for a Package Name, but only uses that for finding builds, but the way the form is laid out, it appears to be a critical part of the form. We fleshed out a basic idea for how updates will appear in Bodhi when going through to rawhide, and added some extra discussion on how to tweak this form to make it easier to understand.


We also brainstormed a name for the new front-end for CAIAPI — we came up with noggin. CAIAPI and Noggin will together be a new replacement for the current Fedora Account System. Patrick and I worked together to create a basic list of requirements, and an idea on how to implement the front end. I also spent some time creating the beginnings of Noggin — creating a basic application with theming support, and implementing a handful of the views (that are currently not hooked up to anything yet). Results from the hacking that i did on Noggin are already in the newly created Noggin repo.