6 ms·
Microsoft discloses plans to turn parts of VS Code C# extension to closed source
- erklik 4y agoSo, is this the Extend part now? Embrace is over? (I don't understand each of the terms of the slogan enough) Side note, I am guessing this means that Vim, Emacs etc using LSP don't get C# intellisense anymore?
- mistrial9 4y agothe 90s saying was Embrace,Extend,Extinguish. 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.
- webmaven 4y ago> 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); 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.
- Cu3PO42 4y agoPresumably other editors won't get the new language server, unfortunately. However the ability to use the current open source language server (which is not made by Microsoft) should remain unaffected.
- RandoSTDev 4y agoNothing that exists today is moving behind a closed-source model. Omnisharp will continue to be open and maintained but it won't be the default anymore.
- ghuntley 4y agoecosystem defaults was: open, like ruby, golang or rust 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/ https://isdotnetopen.com/
- vips7L 4y ago> is only useful if you are a paying customer of Visual Studio I don’t see how that’s true since it’s going into VS Code, the free product.
- kehrin 4y agoAs far as I know Emacs never used LSP for C# development, because OmniSharp doesn't use LSP. I doubt we'll get better IntelliSense from this move, but OmniSharp stays available to Emacs and so does its IntelliSense.
- thesuperbigfrog 4y ago>> "We plan to create a new “LSP Tools Host” component (not an official name ), which integrates both open-source components, like Roslyn and Razor, with closed-source components, offering a wider array of tooling capabilities." >> "Once the “LSP Tools Host” is complete, this will become the default experience for the C# for VS Code extension. Existing users will be able to choose between the open-source OmniSharp powered system that exists today, or the new “'LSP Tools Host” which will provide access to additional experiences. The “LSP Tools Host” will not be open-sourced, but we plan to communicate with the community along the way to help guide our future plans." 'Microsoft <3 Open Source' unless it threatens a business unit.
- emptysongglass 4y agoThey did the same thing with closed source Pylance, which is built on top of the open source Pyright. Pretty despicable behavior no matter how you cut it.
- Cu3PO42 4y agoI'm by no means in favor of closed source extensions, but I feel it's worth mentioning that yes, Pyright is open source and Pylance isn't, but Pyright is also a Microsoft project. You can hardly make the argument that keeping all parts closed source would have been better.
- emptysongglass 4y agoI didn't mean to imply otherwise only that building prop. extensions on top of their own open extensions is nothing new for them and smacks of bad faith engagement.
- thawaya3113 4y agoHow is that bad faith? Isn’t that, for example, exactly what Gitlab does? It would be bad faith if they removed access to the open source code somehow.
- fomine3 4y agoEEE in 2022.
- ghuntley 4y agoSee https://isdotnetopen.com/ https://isdotnetopen.com/ for a concise summary of open problems in the .NET ecosystem and a detailed account how the .NET platform is becoming closed to ensure it is only useful if you are a customer who pays for Visual Studio.
- blibble 4y agoMicrosoft being their usual selves? please continue to use and promote C# and .net, we definitely won't be doing the same for those the moment we get the opportunity
- josephcsible 4y ago> integrates both open-source components, like Roslyn and Razor, with closed-source components This kind of thing is why copyleft is so important. Microsoft wouldn't be allowed to do this if the tools in question were GPL'd (and external contributors didn't have to forfeit their copyrights with a CLA).
- nojito 4y agoThey are the primary contributor to both things. It’s quite amazing that most people just associate open source with “free” not realizing that time is literally money.
- josephcsible 4y agoBut they're not the only contributor, so they'd have to either get permission from everyone else or revert all their changes, which would have been a nontrivial effort.
- exyi 4y agoIn theory... In practice they'd not start / contribute to GPL project in the first place.
- josephcsible 4y agoYeah, you're probably right. I guess my point is directed more at community developers: Don't work for free for the benefit of closed-source products. If you want to make a substantial contribution to something that's open-source under a pushover license, either make or find a copyleft fork and contribute your changes there instead.
- arein3 4y agoShitty Microsoft
- ossusermivami 4y agothankfully vscode is still OSS, I am an emacs user myself but sometime i like to go see features and ideas from vscode and see how to implement it in elisp
- ig-88ms 4y agoPhew. Wait til you hear what Apple does with open source...
- Khelavaster 4y agoLanguage Server Protocol looks web-based. I'm extremely confused what it has to do with an IDE restricted to one machine.
- franga2000 4y agoMy understanding is that VSCode uses it regardless of whether it's running locally or remotely. It's just an abstraction layer that happens to use web protocols for IPC instead of something local-only.
- greatgib 4y agoThis nice feeling to be proved right a short time after being down voted by some in previous threads because they were sure that complaining about EEE with Microsoft was just being stuck in the past and that they have changed... But now, you can see the usual embrace, extend and extinguish in action. They manage to get a lot of dev to use vscode saying that you don't have to worry as it is open source. Then they made extensions a need. Then they manage to have Gitlab and GitHub give up on alternatives like atom to get a monopoly on code editor. And now the fun could begin!
- solarkraft 4y agoEEE is why you use Vscodium. Take the open stuff and run.
- sn0n 4y agoThe comments on this thread did't age well at all... They aren't going closed source and updated the thread to reflect so. Tldr; they are bringing closed source tools to the open source crowd.
- josephcsible 4y agoThere's not much of a practical difference between turning an open-source tool closed-source, and creating a closed-source replacement for an open-source tool and then letting the latter wither and die. In either case, the open-source one quickly becomes unusably outdated without a dedicated community fork effort.
- solarkraft 4y agoThey keep fucking themselves over. Once .NET has slowly gotten back into the game after many years of hard community work they do stuff like this to make it uninteresting again.