Published: Tue 17 April 2018
Last week I traveled to Fredericksburg, VA, USA with several members of the Fedora community for the
2018 Fedora Infrastructure Hackathon.
It was a highly productive week for me and I think for others as well.
On Monday we spent some time talking about all the changes that happened to the packager workflow
over the past year, with the aim of identifying gaps in documention and in some cases gaps in
features. We developed a large list of documentation stories that would be helpful to write, and a
subgroup of us spent a lot of time throughout the week writing docs. Though I only participated in
the brainstorming component of this exercise, I look forward to seeing the new Fedora documentation
On Tuesday we spent the early morning discussing some applications that don't have maintainers, or
that have maintainers that wish to step away from them to try to identify what to do with them.
Fedora Infrastructure has a lot of applications and relatively few contributors, so this is a big
problem for us. I hope that we can reduce the number of applications we host and/or write over time
so we can focus on increasing the quality of the remaining projects we support.
On Tuesday, Wednesday, and Thursday, I worked with a subgroup of the attendees to figure out a myriad of details
regarding how we will gate packages in Rawhide. There was a
about this on Fedora's devel list several weeks ago, so we finally got together to think through
some of the details. We even got started on some of the implementation - I did some database
modeling work, Ricky wrote some patches for the CLI, and Patrick wrote some Koji patches to help
Bodhi manage side tags. I also had a brainstorming session with Ryan about how the UI could work for
side tag management and I think we came up with some solid plans. There is quite a bit of work left
on this project, but it was tremendously helpful to have face to face whiteboard time to plan out
how this project could work, and to get started on the coding as well. We are hoping to have this in
place sometime during the Fedora 29 cycle, given that we are able to keep it prioritized.
Though I am pretty psyched about gating Rawhide, the highlight of the week for me was when Patrick
gave us a tour of how Fedora's OpenShift deployment works. I took a course about OpenShift about a
year ago, and I also read a book about OpenShift a little bit before that, but it always seemed a
bit hazy in my mind. Patrick's tour of our deployment and our Ansible code that managed it was
tremendously helpful. Better yet, on Friday morning I worked with Patrick to get Bodhi running in
Fedora's OpenShift instance on staging (technically we put it in production OpenShift too but
did not switch over the DNS since we were about to travel home.)
As a follow up to the hackathon and because I wanted to deploy Bodhi 3.6.0 yesterday, I spent some
time finalizing the deployment with Patrick yesterday and we now have production Bodhi running in
OpenShift. We had a goal set at the hackfest to have 5 more applications running in OpenShift by
Fedora 29, so this means that we have only 4 to go!
Oh, and I also created a new yak_farmers FAS group for Adam Williamson, though I accidentally added
adamw to it instead of adamwill while simultaneously locking myself out of it, so thanks to pingou
for fixing that up in FAS for me.