微软宣布 VS Code for C# 扩展的 LSP 组件闭源?

VS Code 是一个非常棒的代码编辑器,轻量,免费,跨平台。并且凭其丰富且强大的扩展功能受到众多开发者的青睐,你可以在上面愉快的进行各种语言的开发工作。.

就在前两天,微软的 .NET 和 Visual Studio 的项目经理 Tim Heuer,在 Github 上面的 omnisharp-vscode 项目上发布了一篇通告,标题是,关于 VS Code C# 扩展的路线图更新,如下

微软宣布 VS Code for C# 扩展的 LSP 组件闭源?

这里我用了 Chrome 进行了网页翻译,注意下面红色框内的标记部分。

微软宣布 VS Code for C# 扩展的 LSP 组件闭源?

大致意思是,VS Code 的 C# 扩展会完全使用 LSP 进行通信, 包括现有的 OmniSharp 组件也会使用这种方式,另外微软计划推出一个新的 “LSP Tools Host” 组件, 并提供一些其他高级功能,同时也是 C# for VS Code 扩展的默认方式。但是,LSP Tools Host 不会开源!

LSP 全称是 Language Server Protocol 语言服务协议,它提供了一个协议标准,把编程语言的智能提示,自动完成,等功能,通过进程间通信的方式,和开发工具之间通过 JSON-RPC 的格式进行通信,从而实现编程语言的智能提示等功能,一次开发可以在多个开发工具中重复使用。

我以为微软会从之前的 dotnet watch 问题中吸取教训,但似乎并非如此。

微软宣布 VS Code for C# 扩展的 LSP 组件闭源?

不出所料,目前已经有100多条回复,社区和开发人员对这个公告表示出强烈的反对和不满,以及对微软的假开源态度感到失望。

最后,也希望微软的团队可以能够看到并重视社区的反馈,并进行合适的调整,在 .NET 社区的推动下,微软的产品也可以变得越来越好!