I'm writing an application for a medium sized company that will be used by about 90% of our employees and our clients.
In planning for the future we decided to add functionality that will verify that the version of the program that is running is a version that we still support. Currently the application will forcequit if the version is not among our supported versions. Here is my concern.
Hypothetically, in version 18.104.22.168 method "A" crashes and burns in glorious fashion and method "B" works just fine. We release 22.214.171.124 to fix method A and deprecate version 0.1. Now if someone is running 0.1 to use method B they will be forced to update to fix something that isn't an issue for them right now.
My question is, will the time saved not troubleshooting old, unsupported versions outweigh the cost in usability?