5 ms·
> The most important parts of VSCode are not free software. What do you mean by this? The core IDE is all open source (except some closed source telemetry).
by Dayshine 5y ago
> The most important parts of VSCode are not free software.
What do you mean by this?
The core IDE is all open source (except some closed source telemetry).
The common example I see quoted is that the super-old, legacy, C# debugger is closed source, but as far as I know there is nothing stopping people writing an alternative debugger for C# in VS Code. Jetbrains did it for Rider.
- adduc 5y agoNot sure what OP is referring to, but Microsoft has multiple Visual Studio Code extensions (e.g. Remote SSH) that are closed-source and hard-coded not to work with any self-compiled versions of Visual Studio Code.
- ReleaseCandidat 5y ago>> The most important parts of VSCode are not free software. > What do you mean by this? The SSH remote connection stuff, the Pylance Python LSP (you are not allowed to use it - the binary - in any other editor but VS Code, not even the OSS Codium) and some other extensions are CSS. """Can I load Pylance in Code – OSS? Pylance is licensed for use in Microsoft products and services only, so can only be used on official Microsoft builds of Visual Studio Code and GitHub Codespaces.""" https://github.com/microsoft/pylance-release/blob/main/FAQ.md https://github.com/microsoft/pylance-release/blob/main/FAQ.m...
- asddubs 5y agoThe Microsoft C++ extension is also not fully open source.
- thayne 5y agoWhile I agree that that shows MS doesn't really love open source as much as they say they do, I don't think you can really call those "The most important parts of VSCode".
- Dayshine 5y agoWhat's stopping you using any other LSP compatible python language server? Is your argument that if Microsoft develop any programming tool and then allow it to be used via VS Code they must open source it? Would you place that same requirement on other extensions? (e.g. sonarcloud)
- ReleaseCandidat 5y agoWell there is Pyright by MS (that's what Pylance is based on) and python-language-server by MS - that one has been superseded by Pyright and is deprecated in Code. https://github.com/microsoft/pyright https://github.com/microsoft/pyright https://github.com/Microsoft/python-language-server https://github.com/Microsoft/python-language-server The only(?) one not by MS is Jedi: https://github.com/pappasam/jedi-language-server https://github.com/pappasam/jedi-language-server