As a home-server admin, I’m less bothered by automatic updates than by upgrades that quietly remove my ability to pause, downgrade, or leave. A migration can change the schema so the previous version is no longer safe to run. That should be treated as a user-control issue, not just an implementation detail.
Before upgrading, an application should create a verifiable, portable export and clearly say whether rollback is supported. Nextcloud’s updater, for example, doesn’t back up the database or data directory, and downgrading is explicitly unsupported. A database dump alone may also depend on the application version or omit media and configuration.
Should maintainers be expected to support downgrade paths, or at least stable export/import formats? Share your upgrade failures, counterarguments, or better practices.