The Ur Project

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

Headline

The Vendor - Admin split

Over 10 years after Clear Linux OS called it "stateless", most software still needs a soup of config files in /etc to run, and upgrades break them. Software should work without any files in /etc, with sane and secure defaults, and never touch what the admin put there. Why that matters, what it risks, and why Sandcastle is starting on it now.

Read the post

What is The Ur Project?

The Ur Project is an open source system for building Linux distributions. It is a build system, written in Rust, that turns declarative recipes into packages, publishes them in signed repositories, and composes them into images you can boot and install. The same code also sits on the other end: pkg is the package manager, the image builder, and a tool that can rebuild any package right on your own machine.

Everything it produces is meant to be checked, not taken on faith. Repositories are secured by TUF and carry the sources right next to the binaries. And it is built to be shared: recipes live in registries, which are plain git trees, and anyone can run the build system themselves, to layer a repository on top of ours, replace parts of it, or start over from their own bootstrap.

Auke Kok (sofar) founded the project on the hardest lesson of nearly two decades of building distributions: a distro only lasts if the people who use it can easily make it their own, and give back. More about the project.

Sandcastle

Sandcastle is the rolling release of The Ur Project. It follows the latest stable release of everything, nothing pre-release. Released as often as is needed to keep up.

Sandcastle is also where the project puts its foundational principles to work, in development and in validation:

Download Sandcastle, or follow the installation guide.

Latest posts

The Vendor - Admin split

Over 10 years after Clear Linux OS called it "stateless", most software still needs a soup of config files in /etc to run, and upgrades break them. Software should work without any files in /etc, with sane and secure defaults, and never touch what the admin put there. Why that matters, what it risks, and why Sandcastle is starting on it now.

Read the post

Project Status Update - week 7

A week after launch. Six new images fix the installer's initramfs failure on the ISO. GNOME 51 arrives with a batch of GNOME Circle apps, along with Plasma 6.8 and kernel 7.2.11. USB sticks no longer stall at boot on hwdb, and three of four reproducibility failures are cleared. pkg gains proxy support, and dispatch can roll back a bad release. The website got a thorough overhaul.

Read the post

Post-launch reflection

The first few days after launch: bug fixes, refreshed images, a new download page and image archive, and what comes next, from hardening and LTO/PGO to GNOME 51 and how to contribute.

Read the post

The Ur Project is now live!

In the past day we've posted everything you always wanted to make your own Linux Distribution - the builder source code, the package repositories, the registries and the images. The first distro that comes out of the build system is our rolling release, and it is called Sandcastle. Secured by TUF, reproducible builds always, no license surprises, and you could build your own today.

Read the post

Images are now published

The image files are on the Download page. Go ahead and hop over there right away, and give it a try. I'd love to hear about your first experiences - if you can, hop over to the discord and tell us about how it went.

Read the post