The Ur Project

Documenting the craft of stacking things so they remain stacked. For a very long time.

Project Status Update - week 8

Fall is here. And lots of things fell over this week security-wise. If you're in devops, it wasn't a good week. Fortunately there are fun things to report as well this week.

This week's image releases

Only one new "image" this week: the wsl-base 2026.10.2 image added a missing package.

This week's content releases (packages)

The desktop suites were busy this week and I built out the GNOME Circle apps suite as well. Here are the highlights:

This week's bugs and issues

Reproducibility audit

We found 4 packages that failed to build reproducibly this week, and all 4 are fixed:

The reproducibility audit runs 24/7 and continues to rebuild existing packages over and over to validate our reproducible builds promise. If you spot a failure we haven't found yet, please let us know. The new page at Verifying reproducible builds shows how to rebuild a package yourself.

This week's dispatch changes (the builder and pkg)

The fun stuff

I've always had a negative opinion about some OSS projects that grew too large and too fast, and IMHO were driven by feature creep into something that does way more with too many resources. I'm not saying that it's a fair judgement of them, but my approach is rooted in the work we did to make the Eee PC boot in 5 seconds - we have to do less work, not hide it.

Plymouth and grub2 are high on my list of things I just don't like. Not that they don't work. It's just that they're too complex, too large, and fragile.

But I do like fancy startup screens. Not because they're fancy, but because they show the one thing that matters - and nothing more. All the kernel boot-up messages are really just excess information that shouldn't be shown. Unless there's a serious error.

But I really don't think I want Plymouth. So this week I explored a way to get simple, text-only EFI framebuffer messaging that shows that systemd-boot is booting the default kernel, and at shutdown, the same framebuffer is repainted with a notification that the system is shutting down. All this does is reserve the "lower third" of the EFI framebuffer and paint some text in it. We can use this to "mask" systemd-boot and just show which default kernel we're booting. Press Esc and you get the default sd-boot menu (boot-manager.toml(5) shows how to hide or show it). Don't press it and the next screen is the GNOME login manager. At shutdown we hide all the shutdown messages, repaint the EFI logo, and print a message that the system is shutting down.

The cost? 1/50 of the codebase of Plymouth. No daemon starting in the initrd. A small patch to sd-boot, and a small userspace program for the other parts. There are some screenshots of how this looks on our Discord, and I'll write a longer post about it later.

Testing and validation

I added an (older) Xeon to my hardware testing pool this week, so now I have an x86_64-v4 architecture system running tests. That completes the set of -v2, -v3 and -v4. And it has an NVIDIA GPU (an older one), but it at least allows me to test nouveau. Hoarding? Not yet. Need more.

Documentation and website changes

What's next

I'm continuing to work on our CVE handling so that dispatch becomes an ally and not an obstruction to dealing with vulnerabilities. This is vital for keeping users safe.

The lowerthird project will become part of the default live-usb image. That needs a new image, so that will happen this week.

We'll upgrade our LLVM and Rust this week, and that means a new Buildroot-7.x chain gets built. This process takes about 2 days, after which Buildroot-6.4 will get retired, and the floor moves up. This is something that will happen every month or so, based on the current cadence of things.

I've made a goal to allow for some more visibility behind the scenes for users, without exposing dispatch-web directly to the internet, which I can't do for obvious security reasons. But there's so much stuff we could share with users on our website(s) that will help them understand the living and moving nature of the distribution and the build system, so that deserves time.

--sofar (aka Auke)