Skip to content

Barn blog

Articles, design notes, and release updates for Barn.

Barn blog
repo.yaml Is Intent; catalog.json Is Evidence ImagesSupply ChainCatalog
A PID Is Not a Virtual Machine QMPRecoverySafety
Declarative Does Not Mean Destructive LifecycleDriftSafety
Why Every Barn Node Has Two NICs NetworkingQEMUPigsty
Why Barn Has No Projects ArchitectureInventoryState
  • repo.yaml Is Intent; catalog.json Is Evidence

    In Design

    DesignImagesSupply ChainCatalog

    Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. A static image repository sounds like a directory of qcow2 files plus a JSON index. The difficult part is deciding which …

    Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. A static image repository sounds like a directory of qcow2 files plus a JSON index. The difficult part is deciding which …

  • A PID Is Not a Virtual Machine

    In Design

    DesignQMPRecoverySafety

    Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. A pidfile answers one question: which integer did a process have when the file was written? It does not prove that the …

    Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. A pidfile answers one question: which integer did a process have when the file was written? It does not prove that the …

  • Declarative Does Not Mean Destructive

    In Design

    DesignLifecycleDriftSafety

    Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. “Declarative” is often shortened to “make reality equal the file.” That is a useful slogan until the file is incomplete, …

    Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. “Declarative” is often shortened to “make reality equal the file.” That is a useful slogan until the file is incomplete, …

  • Why Every Barn Node Has Two NICs

    In Design

    DesignNetworkingQEMUPigsty

    Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. A Pigsty Inventory names machines by stable addresses. PostgreSQL replication, etcd membership, HAProxy backends, VIPs, …

    Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. A Pigsty Inventory names machines by stable addresses. PostgreSQL replication, etcd membership, HAProxy backends, VIPs, …

  • Why Barn Has No Projects

    In Design

    DesignArchitectureInventoryState

    Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. Barn began with a familiar VM-manager abstraction: a working directory was a project, a hidden marker gave it identity, …

    Note This article describes the unreleased Barn 0.9.0 candidate. See Status for current validation and remaining release checks. Barn began with a familiar VM-manager abstraction: a working directory was a project, a hidden marker gave it identity, …