Android was an embracing of Linux, they extended it with Google Play Services, and now they're moving toward extinguishing it.
Android was an embracing of Linux, they extended it with Google Play Services, and now they're moving toward extinguishing it.
The classic EEE strategy aims to eliminate a competitor entirely. If that was Google's plan (which I doubt), it was doomed to fail from the start.
In contrast, Windows and macOS both have stable ABIs for third-party drivers, with the result that you can upgrade your OS to the latest version and install the same drivers and they’ll probably work. One notable exception was the Windows XP to Vista transition, which made a number of breaking changes that required new drivers… and just look how that turned out.
If Microsoft switched Windows to the Linux kernel, well… To start off, of course, there‘d be a one-time break of all existing drivers; popular devices already have equivalents in or for mainline Linux, but there’s a very long “long tail” of devices that don’t. But even more importantly, they’d be opting into the Android model of periodic breakage for perpetuity. In theory, they might be able to avoid that problem by forking the kernel and adding their own stable APIs on top. But that would require such deep changes that the resulting fork would either (a) have an “abstraction layer” big and complex enough to be a kernel of its own, (b) be unable to keep up with upstream refactorings and thus diverge permanently and rapidly from mainline, negating the benefit of adopting Linux in the first place… or, most likely, both of those. Never mind the amount of engineering effort required to build that, compared to maintaining the kernel they have. Or the licensing issues they’d encounter in an ecosystem that’s currently even more proprietary-oriented than Android. Or the control they’d be giving up over future development directions (although to be fair, you could have said the same about Edge).
So yes, Microsoft could embrace Linux as their new kernel. But they’d be crazy if they did.