I recently tested restoring one of my self-hosted services from backup and found the database was recoverable, but the container image, OAuth configuration, and a couple of external integrations were not. The backup was technically valid; the service still wasn’t resurrectable.
That makes me wonder whether projects should be expected to publish a “resurrection kit”: pinned image and dependency versions, exportable configuration, migration notes, and an offline recovery path. Docker can pin images by digest and export them locally, and offline dependency bundles are feasible, but someone has to document and maintain all this. I understand the burden on open-source maintainers, especially volunteer projects.
Still, user control should mean more than owning the server while a registry or authentication provider remains indispensable. Is that a reasonable expectation, or an unrealistic support obligation? Has anyone here successfully revived a service after its upstream disappeared or changed terms?