This title is inaccurate.<p>The language server _is_ open source, and is available here: <a href="https://github.com/microsoft/python-language-server" rel="nofollow">https://github.com/microsoft/python-language-server</a>. This is the default one VSCode ships with.<p>This issue is filed on Pylance, a new (released June 2020) language server that's currently still in beta (announcement: <a href="https://devblogs.microsoft.com/python/announcing-pylance-fast-feature-rich-language-support-for-python-in-visual-studio-code/" rel="nofollow">https://devblogs.microsoft.com/python/announcing-pylance-fas...</a>).<p>Also, like the contributor notes, a lot of the "secret sauce" in Pylance is part of the open source Pyright typechecker: <a href="https://github.com/microsoft/pyright" rel="nofollow">https://github.com/microsoft/pyright</a>.
Almost the entire thread seems like a case of "give them a finger and they'll take the whole hand"<p>Microsoft is a profit driven business, it never committed to open-sourcing every piece of software it writes, of course they're trying to somehow make money with VSCode, because it costs money to develop it.<p>If you don't like it choose another one of the billion text editors and IDEs that exist or write a competitive language server, but nobody 'lured you in' or is extinguishing anyone.
In addition, Microsoft refuses to open source their remote VS Code implementation: <a href="https://github.com/microsoft/vscode-remote-release" rel="nofollow">https://github.com/microsoft/vscode-remote-release</a><p>See issue: <a href="https://github.com/microsoft/vscode-remote-release/issues/179" rel="nofollow">https://github.com/microsoft/vscode-remote-release/issues/17...</a>
I hate to bring out the old “embrace, extend, extinguish” argument, but I honestly can’t think of any other reason for this. Visual Studio Code has gotten really popular lately, but I think very few people realize that many parts of it are closed source. And you can’t take extensions from the Microsoft store and use them in your own editor…this just seems <i>designed</i> to get people to use your editor, give them enough source so you can claim it’s hackable, but prevent any other editor from reusing it. That doesn’t sound very open at all.<p>Actually, in this specific case, it <i>really</i> hurts, because Microsoft had been the one pushing for LSP to enable reusability and interoperability. You can’t take M*N to M+N if every editor refuses to let their implementation be used by anyone else. Honestly, Microsoft, what are you getting from taking a bunch of open source code and making the good bits proprietary, and then sabotaging your own messaging around standards that you want adopted? Because I can’t see any reason why you have to do this :/
I have pretty much respect for Microsoft for open sourcing a lot of things and changing their culture for the better.<p>Don't have anything against them having closed sourced applications, frameworks or languages.<p>You cannot ask for everything all the time.
I don't mind this too much, to be honest, though I would prefer it if they open sourced it with licence based restrictions.<p>They're not open sourcing Pylance, which has some really nice features. The ones I mainly use are the semantic highlighting (it colours variables etc based on their type), and the auto imports (wow, I didn't realise how much I missed that).<p>However, those are just sugary extras, the real benefit is the typescript based type analysis. This can be had using the open sourced pyright extension.
If you're looking for an open source Python language server, check out `python-language-server`[1].<p>It's released under the MIT license, and works pretty well. While it's maintained by Palantir, it works well for me, so take from that what you will.<p>[1] <a href="https://github.com/palantir/python-language-server" rel="nofollow">https://github.com/palantir/python-language-server</a>
Microsoft is pro open source when it suits them.<p>If there were in it for the long haul we would see things like Office for linux. Instead we see WSL.<p>One or two CEO changes and they'll be back to litigation for patent infringement.
They've put a lot of work including some interesting ML work to my knowledge into the python language server. I wonder if it's that latter part that makes them cagey about open sourcing it.
VSCode was likely open sourced at all (in a limited way) because they were legally required to, having decided to use LGPLd WebKit/Blink; and their use of V8/Electron probably promoted this as well, even though that wasn’t mandated by the Apache/MIT license.<p>However, it is quite clear now that it is not because they want to “support the open source / free software world”. (And to some of us, this has been clear since day 1)<p>“New Microsoft”... if you believe that, I have a bridge to sell.
How can you blame them for not making the only edge (that, and the type checker) they have over pycharm in terms of language support?<p>M$ wants VSC users and python users will go where the best language support is, pycharm has a lot of cool/good features but they don't have <i>all</i> of them.
Pylance is built on their open source Pyright library, which is also available as a VSCode extension. I'm just using Pyright instead and don't seem to be missing out on anything important.<p><a href="https://github.com/microsoft/pyright" rel="nofollow">https://github.com/microsoft/pyright</a>
Microsoft looks at recent language survey lists, sees Python on top and wants to make money. They are only 'open' if it benefits them, not us.
Not sure what’s the issue here. If they don’t feel like open sourcing this specific piece of software, that’s their right. They are already one of the largest contributor of open source software in the world.
I think it's normal to want to make money of software. I do and many others do.<p>The problem point here is when some company is using misleading campaigns about openness and long-term bait and lock-in scenarios. You take-out openness and liberty piece by piece, giving the public simple and cheap but closed solutions as bait.<p>Anyone who has invested significant resources to migrate to the new tool will not switch to another new tool so easily. So one by one they swallow the bait, piece by piece, and in the end are locked-in.
Why are people so much more upset about this relative to MS not open-sourcing their other products?<p>Is it that it's free? If Microsoft _sold_ a more advanced Python LSP, would that receive as many complaints?
Not sure if related but I installed vscodium because everyone said it's vscode with the tracking disabled. Except there is no remote-ssh plugin. I live in that plugin. It worries me a bit although I know I'll find something new when I starts to bite me.
TLDR: I am not surprised.<p>A couple of years ago everybody was over VSC like flies, loving it, because it's <i>open source</i> and <i>runs everywhere</i>. I was in the minority of skeptics who predicted that kind of move.<p>And now, once again, Microsoft proved that they only care for OSS, and created VSC, because it enabled them to spy on coders and their code to develop proprietary and closed sourced spins for software development product. The OSS community got served. Well done.