Not really Microsoft’s fault, except that their exceptional backwards compatibility means vendors get away with requiring 16-year-old libraries.