I’m considering making it mandatory to specify a build profile (one of
beta) when configuring a Geary build using meson. That is, people would have to do at a minimum
meson -Dprofile=development build for build config to succeed.
Would this be terribly onerous for packagers and people using tools like GNOME Builder?
The rationale is that since Geary uses a SQL database for local storage, and since we need to sometimes migrate the schema in backwards incompatible ways, keying storage location off the build profile allows Geary to keep separate release/beta/dev databases, letting people test out development branches that may contain db migrations but still go back to running release versions.
I’d consider changing the default build profile to development rather than release, but packagers may miss the change and end up shipping development builds rather than release ones.