As a self-hosting admin, I keep running into the gap between “the source is available” and “a normal person can migrate or recover this safely.” A repository rarely tells you, in one dependable place, which database schema and migrations matter, where files actually live, which secrets must be recreated, what background jobs run, or which external services are required.
I’d like every self-hosted application to publish a machine-readable portability manifest: state inventory, secret names (never values), dependencies, backup and restore commands, and a restore procedure tested in a disposable environment. Compose, Helm, OCI metadata, and volume snapshots cover useful pieces, but not the whole operational story.
Should this become a packaging or distribution requirement, at least at a basic lintable level? I worry about imposing real maintenance work on small projects, and about manifests becoming stale paperwork. Could community tools validate them automatically? Share your migration failures, existing standards, or counterarguments.