I suppose this could be a problem for software that checks the OS name instead of the OS version. I'm not sure why anyone would do that as versions have been around since the early days and the progression has been linear.
Back in a previous life, I used to write windows kernel drivers and also the install code. It was absolutely amazing to learn the sort of nasty shortcuts other developers took, just as long as their code worked in their lab.
It was common to have somebody else's installer dump an earlier version of shared library code on top of a later one, because it was too much trouble to check.
I absolutely loved the guy writing a driver for his PCI card that claimed everything using the chip manufacturer ID without bothering to set or check the auxiliary ID register.
Could go on and on. Guy assuming he had exclusive use of an interrupt vector, guys putting all their code in the interrupt service routine, etc, etc.