I run several self-hosted services, and I’m increasingly unsure that “you can host it yourself” means much if you cannot realistically leave it. Should self-hosted software be expected to provide a documented, versioned, human-readable export and migration path—not just a backup archive or database dump?
A vendor-managed backup is convenient, but an opaque blob mainly proves that the same product can be restored. Control feels incomplete if data, settings, secrets or references, and automations are locked to one implementation. I’d rather have an ordinary CLI recovery process and portable configuration I can inspect, diff, and adapt, even if it requires more work.
Node-RED’s formatted JSON flows and Git-backed Projects seem closer to that ideal; other projects emphasize restoration instead. Should portability be a community expectation, a packaging standard, or simply a mark of engineering quality? Which self-hosted projects handle migration well—or badly?