08-26-2019, 10:43 AM
Issue
You need to perform a fresh install every time moOde sees a new major version.
That means creating the configuration from scratch (names, audio device, renderers, sources, scans, playlists, IR remote, etc.).
It takes a massive amount of time to recover and be back at home.
Solution
If in-place upgrades for major versions remain impractical, please provide a way to export the current configuration in its entirety before blowing out the setup with a fresh install, then provide an import functionality of the old configuration once the new version is in.
Bonus functionality
Use an online service (Google Drive, Dropbox, etc.) for configuration backups and restores.
Possible complications
1. While I'm guessing that most of the settings visible through the web UI are easily accessible through the database, things like IR remote configs, on the filesystem may be more complicated to integrate in to a config backup/restore scheme
2. There may be a need for a mechanism dealing with capabilities/features/configurations differences between versions.
You need to perform a fresh install every time moOde sees a new major version.
That means creating the configuration from scratch (names, audio device, renderers, sources, scans, playlists, IR remote, etc.).
It takes a massive amount of time to recover and be back at home.
Solution
If in-place upgrades for major versions remain impractical, please provide a way to export the current configuration in its entirety before blowing out the setup with a fresh install, then provide an import functionality of the old configuration once the new version is in.
Bonus functionality
Use an online service (Google Drive, Dropbox, etc.) for configuration backups and restores.
Possible complications
1. While I'm guessing that most of the settings visible through the web UI are easily accessible through the database, things like IR remote configs, on the filesystem may be more complicated to integrate in to a config backup/restore scheme
2. There may be a need for a mechanism dealing with capabilities/features/configurations differences between versions.