Skip to main content

Oracle, Not Port: A Rust Office Suite That Proves Its Parity on Every Commit

Β· 6 min read
James Reilly
Maintainer

We write a GNOME-native office suite in Rust. It has three applications: Letters for text, Tables for spreadsheets, and Decks for presentations. They use GTK4 and libadwaita, and we release them as Flatpaks.

This post is about one part that other projects can copy. It shows how a small codebase competes with thirty years of office-suite work, and does not port one line of it.

Remora: The Fish That Rides Your Image

Β· 5 min read
James Reilly
Maintainer

Users of each image-based distribution ask the same question. How do you install one package? This is my answer. Its name is remora. It adds local layers in the container-native way. It operates in the same manner on each variant that we release, and the base can use dnf, zypper, pacman, apt, emerge, or apk.

sudo remora install htop

That is the full interface.

12 Fishes in the Sea: The TunaOS Variant Landscape

Β· 10 min read
James Reilly
Maintainer

Picking a Linux distro has always felt weirder to me than it should be. Most of them are like 95% the same packages with 5% different defaults, and yet somehow choosing one feels like a permanent decision you're stuck with forever.

I didn't come up with this idea, to be clear. Bedrock Linux was mixing packages from different distros on one system back in 2012. Lennart Poettering wrote the whole blueprint out in his mkosi posts β€” sysext, confext, repart, UKIs, the works. CarbonOS took a run at OCI image delivery with btrfs snapshots on Fedora Atomic back in 2021. And Jessie Frazelle was running her whole desktop out of Docker containers in 2015, which honestly should have gotten more attention than it did. Everyone kept poking at the same idea from a different angle.

What actually made it usable were two things. bootc β€” you get an OCI image, you switch to it, it's atomic, and you can roll back if you screwed something up. And Project Bluefin proved people would actually use this every day, not just as a tech demo. Once I saw that working at scale I started wondering how far you could actually push it.

So that's what TunaOS is, I guess β€” pushing it. We ship 12 variants right now across 5 package managers and pretty much every major Linux family, and they all end up as the same desktop experience underneath. If you can swap the base OS out from under a desktop and nothing changes, the distro isn't really a decision anymore. It's just a setting.