I’ve been a Linux power user for a long time, with Fedora having been my desktop operating system of choice for years. I recently found myself running into the hard limits of my custom disk partitioning. With my home partition being encrypted I figured I should pass on resizing and just do a clean new install. Not wanting to go through this hassle again any time soon I decided to go future-proof and install Fedora Silverblue 29 in stead of vanilla Fedora 29. Now that I’ve used it for about a week, I figured everyone working on it might benefit from some practical real-world user feedback.
The good: Installation was as easy and painless as vanilla Fedora. Faster too, so definitely happy with the leaner core OS footprint. Everything worked out of the box, initial impression was excellent!
Now for the not-so-goods:
-
Silverblue comes without the bare minimum of applications, in stead of a sane default set like vanilla Fedora. Even worse, it comes without a sane default source for applications. There are no Flatpak remotes whatsoever. I recommend adding Flathub and/or registry.fedoraproject.org as default remotes so there are actually some popular applications available by default.
-
Silverblue still comes with some GUI apps installed from RPM that I expected to be Flatpaks too, most notably Disks, Nautilus and Firefox.
-
As soon as I added Flathub I started clicking “install” buttons for various applications in the Software Center. It turned out not to be able to handle multiple concurrent installations very well, causing many to fail. It was probably related to several wanting to install the same shared platform/SDK dependencies, but still not very user-friendly. Ended up adding applications one at a time.
-
Those Flatpak installations proved to be quite a burden to my system (a relatively modern Dell XPS laptop). It locked up for many seconds several times, likely due to installation of Flatpaks which can be quite big. Perhaps we can lower the process priority?
-
The quality of some Flathub Flatpaks leaves something to be desired. My biggest gripe is with Atom, which has an extensive package system providing enhancements that often depend on external libraries and executables. I need a full PHP IDE, but there are currently no Flatpak extensions for PHP, Lint, et cetera.
-
I prefer to not install any additional RPM’s (as intended with immutable hosts), so I ended up installing the Firefox Nightly Flatpak to get proper H.264 support. Which also got me wondering…… if there is a Flatpak for Nightly releases, then why isn’t there for one for the current stable release?!?
-
In Firefox Nightly I enabled Facebook, WhatsApp Web and others to send desktop notifications, but they kept causing window focus to jump from my active window to Firefox every time I would receive a message. Not sure if this is caused by Flatpak or changes in the new Firefox, but this didn’t happen before on vanilla Fedora. Also, if I got a notification, Alt+Tab temporarily showed a second Firefox Nightly window, but without preview, indicating that the issue is notifications causing the spawning a sub-process in such a way that it captures active window focus. Temporary workaround is to block all websites from sending notifications
-
Unfortunately I’m still missing several nice applications due to the absence of an official Flatpak. Most importantly: File Roller, Chromium, Google Chrome, gParted, Tilix terminal, Simple Scan, Virt Manager, Deja Dup and Rclone browser.
-
The Dropbox Flatpak took some effort to get working. First of all I had to modify the target from /home to /var/home to work around the ext4 support notifications. Then it turns out that unlike the traditional version this one has no indicator support so I’ll have to trust Dropbox to be running and syncing. Of course I did not install nautilus-dropbox because I don’t want to pollute my system and will wait untill both nautilus and nautilus-dropbox are provided as Flatpaks.
-
Haven’t found a way to have Flatpak apps “remember” filetype/URI associations to other apps. For example: every time I click a Magnet Link, I get the application selector pop-up to end up clicking the Transmission bittorrent client. Would be nice if default filetype/URI associations can be permanent and remembered by all Flatpak apps.
-
I installed all the GNOME extensions that I used to run on my previous F29. All those that added something to GNOME’s top bar suddenly made GNOME crash upon screen lock and/or suspend. So now I’m stuck without useful indicators like Weather, Caffeine, Docker and MPRIS player.
-
Gnome Software does not seem to pick up on RPM updates under Silverblue. Would be nice for novice and average users to be able to manage their “rpm-ostree upgrade” from the GUI….
-
Ostree upgrades were painstakingly slow untill I updated the remote in accordance with these instructions. They should be default.
-
It took me a while to get our company’s PHP development stack to work, which consists of scripts around a set of Docker containers. It started by getting Docker (or moby-engine as it turns out) installed, as discussed here. Then I find SELinux blocking access to my files from inside a container. Fixed by running “chcon -t svirt_sandbox_file_t” on some files, but this might also be complicating matters for users that have to adapt to the buildah/podman container workflow for CLI applications and are not accustomed to SELinux. Might be worth addressing the effect of SELinux on containers extensively in the official documentation.
All things considering I’m quite excited about Silverblue. As you can see there’s some polishing left and I assume many issues will already be addressed by release 30. I also don’t hold the Silverblue responsible for the availability of flatpaks, just tried looking at all of this from an average end-user perspective!