Microsoft is to blame as much as Linux, Apple, and Google.