Perfectly said.
The failure modes I see constantly:
- Not save compatible
- Not StarSector version compatible
IMO those are the problems we need to fix. It would be great if the launcher could read a Mod's JSON file and saves to figure that stuff out (work for @Alex). It would save everyone a lot of wasted effort.
But to do so it needs to understand which update is breaking the save. So if not SemVer, then an equivalent that provides versioning regime will be needed. Alex already did this for mod dependencies - this is the same approach as SemVer:
I too am good with what ever Alex comes up with, he just needs to by fiat enforce something. (especially the "don't load mods that aren't built for this version" problem)
Also I think much of the blame lies with VersionChecker encouraging people to update their stuff when the updates it suggests might very well brick their save. Further the fact that version incompatibility warnings happen
after you update a bunch of mods makes it difficult to revert to the prior good state (for most users).
I personally feel the only safe and sane strategy is to update your mods before you start a new play through. Everything else is just asking for trouble.