4 ms·
Microsoft's Python support just went closed source(pylance vs python language server) the closed sourceness is creeping in on multiple sides. IntelliCode is ano
by lozenge 6y ago
Microsoft's Python support just went closed source(pylance vs python language server) the closed sourceness is creeping in on multiple sides. IntelliCode is another closed source aspect.
- acdha 6y agoMore precisely, the Python extension is open source but the Pylance language server is not: https://github.com/Microsoft/vscode-python https://github.com/Microsoft/vscode-python https://github.com/microsoft/pylance-release https://github.com/microsoft/pylance-release
- WorldMaker 6y agoPylance is built upon the Pyright language server which is open source: https://github.com/microsoft/pyright https://github.com/microsoft/pyright I'm curious what research/IP has lead to this being a source turducken of open-closed-open, but it's not entirely closed.
- acdha 6y agoHas anyone said definitively that it wouldn't be open-source in the future? I know sometimes this is due to things like joint or contract development where the lawyers need to hash out the rights first.
- WorldMaker 6y agoNo plans according to a comment in July [1]. Curiosity leading me to try to answer my own question with an educated guess: Pylance does appear to use the ONNX runtime, so it seems probable that it could be using ML models for type information to feed to Pyright developed by or in concert with IntelliCode efforts and that research effort of IntelliCode does fit what Microsoft is currently keeping proprietary. [1] https://github.com/microsoft/pylance-release/issues/4#issuecomment-652555104 https://github.com/microsoft/pylance-release/issues/4#issuec...
- acdha 6y agoInteresting, thanks for the link - that definitely sounds like they’re trying something like using the free version as training for a paid product.
- lozenge 6y agoThey are saying in that README that pyright as a VS Code Extension will be left to rot, leaving just the typechecker as open source and maintained.