[Stageˣ] Linux distribution (original) (raw)

HOW IT COMPARES

How StageX compares

StageX Guix Debian Arch Nix Yocto Buildroot Chimera Alpine Fedora
Trust model Decentralized: No single system or individual is trusted Centralized: One single system or individual is trusted Distributed: All members of a system or organization are trusted Decentralized Distributed Distributed Distributed Centralized Centralized Centralized Centralized Centralized Centralized
OCIOCI (Open Container Initiative) defines standard formats and runtimes for containers. Native: OCI layers serve as the native package management system Exported: Can export OCI images from a non-OCI build system Published: Provides officially published OCI images Native Exported Published Published Exported Exported Exported Published Published Published
LanguageDomain‑specific language used for package build definitions. Containerfile Custom Custom Shell Custom Custom Makefile Python Shell Custom
BootstrappedCan the entire distro be full-source bootsrapped from Stage0? Yes Yes No No Partial No No No No No
ReproducibleIs the entire distro reproducible bit-for-bit identically? Yes Mostly Mostly Mostly Mostly No No No No No
Toolchain base LLVM GNU GNU GNU GNU GNU GNU LLVM GNU GNU
C standard library musl glibc glibc glibc glibc glibc glibc musl musl glibc
Memory allocator mimalloc glibc glibc glibc glibc glibc glibc mimalloc mallocng glibc
StageX Guix Debian Arch Nix Yocto Buildroot Chimera Alpine Fedora
Trust model Decentralized: No single system or individual is trusted Centralized: One single system or individual is trusted Distributed: All members of a system or organization are trusted Decentralized Distributed Distributed Distributed Centralized Centralized Centralized Centralized Centralized Centralized
OCIOCI (Open Container Initiative) defines standard formats and runtimes for containers. Native: OCI layers serve as the native package management system Exported: Can export OCI images from a non-OCI build system Published: Provides officially published OCI images Native Exported Published Published Exported Exported Exported Published Published Published
LanguageDomain‑specific language used for package build definitions. Containerfile Custom Custom Shell Custom Custom Makefile Python Shell Custom
BootstrappedCan the entire distro be full-source bootsrapped from Stage0? Yes Yes No No Partial No No No No No
ReproducibleIs the entire distro reproducible bit-for-bit identically? Yes Mostly Mostly Mostly Mostly No No No No No
Toolchain base LLVM GNU GNU GNU GNU GNU GNU LLVM GNU GNU
C standard library musl glibc glibc glibc glibc glibc glibc musl musl glibc
Memory allocator mimalloc glibc glibc glibc glibc glibc glibc mimalloc mallocng glibc

Features

Built for verifiable infrastructure

$ curl -s https://codeberg.org/stagex/stagex/raw/branch/main/packages/bootstrap/stage0/hex0-seed | hexdump

> 457f 464c 0101 0301 0000 0000 0000 0000
  0002 0003 0001 0000 804c 0804 002c 0000
  0000 0000 0000 0000 0034 0020 0001 0000
  0000 0000 8000 0804 8000 0804 00b5 0000
  00b5 0000 0001 0000 0001 0000 5b58 315b
  6ac9 5805 cd99 5b80 6650 41b9 6602 c0ba
  6a01 5805 80cd 4299 3197 89ed 4ed6 895b
  6ae1 5803 80cd 8553 75c0 4005 db31 80cd
  018a 0a3c e574 f685 e475 233c df74 3b3c
  db74 302c 0a2c 0872 072c df24 073c ce73
  e5c1 0404 010a f7c5 7cdf 89c3 8929 b0fb
  cd04 eb80 00b4

Full-source bootstrapped

StageX is bootstrapped entirely from source, so nothing depends on unverified binaries. Only fully bootstrappable software, including programming languages, is allowed.

Learn about software integrity

Learn about software integrity

Reproducible

Every build in StageX can be verified. If the hashes differ, something changed, and you'll know.

Learn how to reproduce StageX

$ make
$ git diff digests/*.txt

Learn how to reproduce StageX

$ gpg --recv-keys \
E106781E007AB91C989DB33244A86CFF1FDF0E85 \
67553FBDA46BB71ABD2E0B0B8E47A1EC35A1551D \
9EE89EDEA66373DF465A4A09E1F4160251DB4C2E \
88823A75ECAA786B0FF38B148E401478A3FBEF72

$ find \
    sig*/**/*stage3*43f0f*/* \
    -exec gpg -qd {} 2>&1 ; \
  | grep Good \
  | cut -d\  -f5-

>"Ryan Heywood <ryan@distrust.co>" [ultimate]
 "Daniel Grove <danny@drgrovellc.com>" [ultimate]
 "Lance Vick <lance@distrust.co>" [ultimate]
 "Anton Livaja <anton@distrust.co>" [ultimate]

Multi-signed

Distributed trust, cryptographically enforced. Every change and artifact in StageX is independently attested.

Learn how to verify images

Learn how to verify images

Container-native

Built on Open Container Initiative (OCI) standards for seamless integration with your existing workflows.

Learn about StageX design

FROM stagex/pallet-gcc

COPY <<-EOF hello.c
  #include <stdio.h>
  int main() {
    printf("Hello, World!");
    return 0;
  }
EOF

RUN ["/usr/bin/gcc","hello.c"]

Learn about StageX design

Whitepaper

Read the StageX whitepaper

A deep technical overview of the StageX trust model, source bootstrap, reproducible builds, and multi-party signing.

FREE FOREVER

Unlike paid corporate options, StageX is open source forever. Every build and line of code is public, reproducible, and licensed under ISC. Credit is appreciated.

Use, modify, share

Fully auditable

Community support

ISC Licensed