Side note, I am guessing this means that Vim, Emacs etc using LSP don't get C# intellisense anymore?
Side note, I am guessing this means that Vim, Emacs etc using LSP don't get C# intellisense anymore?
pick an internet or engineering standard: implement the standard in a correct, technical way (Embrace); add MSFT proprietary extensions using an IDE, a method of notification, graphical desktop software with convenience functions, etc (Extend); now, require MSFT software to use that result, use finance to market it, use contracts to require company-wide use of standard MSFT computers -- sales for vendors that are not MSFT will fall on the open market because enough companies have already purchased the MSFT windows desktop, either required by the company/department or when purchasing the PC -- why spend more money when you have what you were after, and it is built in? In Redmond, winning more sales is not enough -- kill competing companies and/or write extensions to the standard-at-hand that require MSFT products (Extinguish).
Recall that the Windows license was sold without consent of an individual user, it was included when the PC was purchased, through a legally enforced agreement with the PC manufacturer. These methods made Bill Gates the wealthiest man in the World for twenty sequential years or so, with multiple anti-trust convictions and a row of books published on the details.
You're sort of glossing over how this works in practice.
The extensions to the open standard generally cause interoperability to be one way: the Microsoft implementation can interoperate freely with the open implementation(s), but the reverse isn't necessarily true (or if true at the outset, isn't guaranteed to remain so). There is often also a way to use or operate the MS implementation in a fully compatible mode, but it isn't the default configuration (and an update will often revert to the default), and requires forgoing the functionality that the extensions provide.
There is a bit of "boiling the frog" aspect to this, with incompatibilities (usually experienced by those using a non-MS implementation without the extensions) that start as annoyances gradually escalating, and at all times switching to the MS implementation is an easy (and, as long as their market share isn't dominant, affordable) option to make the headache go away.
ecosystem defaults now: closed, proprietary to ensure the programming language is only useful if you are a paying customer of Visual Studio.
See the problem? More at https://isdotnetopen.com/
I don’t see how that’s true since it’s going into VS Code, the free product.