That’s quite a developer-centric approach.
Obviously, regular users won’t be able to recompile your app. Even I am unable to compile most OpenRepos apps, although I’m quite an experienced developer. Almost every app (or at least every author) requires some special tweaks and tricks, turning the build process into an adventure for an outsider. Very rarely you can simply create a project in OBS or open it in Qt Creator on your laptop and build it. It just doesn’t work that way, let’s face it. And BTW, that makes it hard (pretty much impossible, with exception of pure QML cases) to contribute, but that’s a different topic.
In practice, if you don’t spend efforts on keeping your app compatible with earlier releases of SFOS, it will very soon only work on the exact version of SFOS which you’re developing for and maybe a release or two after that.
If you do pay attention to compatibility, then there’s no reason to not just compile it for the oldest supported version of SFOS and it will work on all subsequence versions too, thanks to ABI compatibility. And that’s what users expect - they expect to install your app on their (not your) version of SFOS and they expect it to keep working after upgrades. It’s impossible to achieve that without maintaining binary compatibility.
I’m on the user’s side in this dispute))


