Microsoft discloses plans to turn parts of VS Code C# extension to closed source
github.com
github.com
>> "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.
Nobody should be terribly surprised when a giant corporation behaves like a scumbag; it's a fundamental feature of such organizations. We as individuals have the responsibility of shunning them when they do this.
Aren't they free to decide how their time and effort is used? Do they have some inherent obligation to work for you for free(which is what open source is)?
If you develop some piece of software, and use the open core model, I wouldn't consider you a scumbag.
So I'm having trouble figuring out your position: is Microsoft a scumbag for not open sourcing pylance or not?
FWIW, I was, until recently, a daily user of pyright, and it's, by a million miles, the best LSP for python out there. The maintainer of pyright also contributes a LOT towards pushing forward the static typing ecosystem in python. In fact, the most recent PEP in Python static typing was initiated, drafted, and first implemented, by the maintainer of pyright[0].
Microsoft also has hired Guido Van Rossum to work on Python full time.
So I think calling Microsoft scumbags about an aspect of how they engage with the Python ecosystem is not only unfair, but totally misleading.
No. These things are not the same and they should never be equated.
If one wants to evaluate Microsoft's moral standing with regards to their participation in the Python ecosystem, one must take into account the work done on the Python ecosystem by Microsoft's salaried employees, in their working hours, no?
I don't see the relationship to giant corporations either. Sublime is proprietary, Datomic is, a lot of bespoke tools are because the creators depend on capturing their full value.
It would be bad faith if they removed access to the open source code somehow.
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!
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).
It’s quite amazing that most people just associate open source with “free” not realizing that time is literally money.
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.
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