Articles from Jonathan Lebon

Introducing Atomic Developer Mode

In this week’s latest release of Fedora Atomic Host, you might notice something different when you boot the new image. There is now a Developer Mode entry in the GRUB boot menu. This blog post will describe why this new feature was added and what it does.

One of the confusing things that newcomers encounter when they want to try out Atomic Host is setting up cloud-init. Currently, it is impossible to use an Atomic Host image without providing cloud-init with a data source. In the absence of a source, cloud-init will try connecting to various known metadata URLs for about four minutes and then give up.

Read More »

Hacking and extending Atomic Host

Many of the features that make Atomic Host great are due to the immutability of /usr. Things like atomic upgrades and rollbacks and efficient storage of files in an object store all require immutability. However, this immutability is also what can irritate people the most when they first start using Atomic Host. There is no yum or dnf to install programs. We are at the mercy of the content provider.

The answer of course is to use containers. Keep a pet SPC container around that will allow you to do all the configuration and hacking you need, all in the comfort of your favourite editor.

But if you’re hacking on the Atomic Host itself, containers can only take you so far. What if you want to change the version of docker on the host? Or install a new package? Or modify an installed Python script for debugging?

Read More »

An Introduction to Fedora Atomic Workstation

For the last few Fedora releases, the Workstation WG has been working on combining the best of the Project Atomic pattern with the Fedora Workstation Edition into a deliverable dubbed “Fedora Atomic Workstation”. In Fedora 27, we have reached a point where we feel comfortable inviting other developers and enthusiasts to try it out and even make it their daily driver.

Read on to discover what Fedora Atomic Workstation is, what its benefits are, and how you can get started today!

Note: this blog post is based on a talk I gave at 2018. Head over to YouTube if you’d prefer listening to it.

Read More »