1. Build WSL2 and incorporate Linux kernel into Windows with great integration. 2. Add DirectX and GPU acceleration support for Linux that works in WSL2 only and not in regular Linux: https://www.phoronix.com/scan.php?page=news_item&px=Linux-GU....
These two steps could certainly be looked at as Embrace and Extend, although I admittedly fail to see how they could take an Extinguish step from here.
dxgkrnl is by far the heaviest NT module afaik.
Of course, that's how collaboration works. Instead of going the harder but "improving the entire ecosystem" way, Microsoft chose the easiest + the one where they can extend stuff in a non-compatible way.
Over time we may see MS playing nice, but there really is no value to FLOSS developers in having a closed source graphics API on Linux.
nVidia gets away with this garbage on Linux because (as I understand it) they have strong-armed enough vendors into bending over backwards to support their driver model. The result is that nVidia can tell end users to either put up with constant breakage or to use of several not-really-upstream-kernel-based distros to get something stable enough to support the driver properly. Sadly, nVidia has the market power to pull this off.
I would love to see a big enough consortium (e.g. Red Hat, SuSE, Citrix, Oracle AMD Canonical) tell nVidia to buzz off. If all of those vendors dropped support for out-of-tree kernel GPU drivers and instead tracked upstream more closely for improved in-tree support, AMD and Intel would get a boost and nVidia might have to change its tune. And the vendors could stop wasting engineering resources to keep nVidia working. Users get easier-to-work-with systems. Everyone except nVidia wins.
Extinguish is the only purely negative part, people seem to forget that...
It's hard to tell whether those who continue to fixate on this 20-year-old trope are cranky senior citizens who'd otherwise be yelling at people to stay off their lawns or young zealots pining for the days of a long-past battle they were born too late to actually participate in.
The rest of us disposed of our fax machines and rotary dial telephones and moved on as the tech landscape, including 100% of the leadership at Microsoft, continued to turn over as happens with time.
Those examples don't count as extinguished. The idea is that they would start by interoperating with an open standard, then they would make their version of the standard that has features they are not sharing, then they would convince companies/users to only use their version of the standard.
This is why we had so many websites designed specifically for IE6, and why many people are currently wary of that trend in Google/Chrome.
Github was already in the middle of their own version of EEE before Microsoft took over, so I don't know if you could blame them for that.
The thing is that quite a few of us were personally inconvenienced by Microsoft not supporting standards properly. When someone comes along and tells us that the stove hasn't burned anyones hand in over a decade, it doesn't mean that we're suddenly going feel comfortable touching it.
The summary is Microsoft didn't copy anything; The app is trivial and the dev got a lot of free exposure for his startup. [0]
They updated the Linux .net profiling tools and are committed to a cross platform UI solution.
Maybe in a decade or so, when they think they could create a profit model from their integration, they would become Microsoft LinkedIn and Microsoft OneHub something.
This seems like quite a bold statement. From the outside, both LinkedIn and Github use plenty of their own products / 3rd party solutions.
[0] https://daniel.haxx.se/blog/2016/08/19/removing-the-powershe...
https://github.com/PowerShell/PowerShell-RFC/issues/16#issue...
@kuldeepdhaka the aliases have been removed from PowerShell Core 6.0 for awhile now
They are trying hard to extinguish Google Chrome on Windows too. That's your embrace, extend and extinguish.
It's only practical from business perspective to extinguish competitors. Imo, when their open source software have monopoly they would update license slowly. Let's face it, even if you fork the code afterwards there wouldn't be users and contributors to maintain it unless it's revolutionary. You could take example from Cloud9 IDE, BitTorrent etc.