Skip to content

Open questions

Deployment metadata, the largest open item. How volumes are declared, formatted and mounted is settled (see volumes and providers). What remains is the deployment side: which metadata a provider acts on, and what does the acting. Leaving that to cloud providers can't bootstrap, since it asks a provider to support a format with no users; a contemper deploy with provider glue can, at the cost of scope. These aren't really alternatives: the metadata format has to be designed either way, and only its first consumer differs. The bundle manifest is that format's starting point, anchored on primitives that already exist (VOLUME, EXPOSE, HEALTHCHECK), with new declarations only for what those can't express.

Whether OpenTofu is involved is undecided. Embedding it has a hard blocker (its core lives under internal/, so it can't be imported as a library without forking), leaving bundling a large binary or discovering tofu on PATH. Also open: who owns state.

Provenance. This is about attaching provenance to contemper's output: the bundles convert produces for an image you author, beyond what the bundle manifest already records. contemper's own release artifacts and published support images now carry signed GitHub build provenance (see verifying downloads and the volumes guide), but whether a build's output bundle gets the same treatment is still open. An OCI referrer would be the natural shape there too, since cosign and oras can inspect it without contemper-specific tooling.

Blessed base images. Curated base images that already satisfy the kernel, initrd and init requirements would remove the main sharp edge in authoring. They must be a convenience, never a requirement, since accepting arbitrary bases is a deliberate difference from bootc. Also undecided: contemper-maintained or merely contemper-documented, since maintaining a family of base images is an ongoing commitment unlike maintaining a CLI.

Incus boot order. Whether Incus's OVMF build tries network boot before the fallback path, which would show up as a boot delay rather than a failure. Unverified.