Microsoft is waving white flag to Linux and Android