So after making a non-backward breaking change, and getting everyone to use it and rolling it out to everyone…. then you drop support for the old clients… because they were :
- broken: no
- causing problems with the new network: by definition…not
So why? Why not just keep allowing code to run the old stuff. You can have a file named “legacy_version_1.0.cpp” … and just maintain it for bug fixes.