微软计划在C# for VS Code扩展中加入闭源组件惹开发者唾弃

微软负责.NET和Visual Studio的项目经理Tim Heuer在今天宣布:计划将VS Code中的C#扩展迁移到语言服务器协议(LSP)中,与此同时还伴随着闭源组件的加入。

C#扩展迁移至LSP已成必然

在过去几个月里,.NET团队评估了未来将如何发展.NET工具生态系统,并将更多的功能纳入VS Code中。目前,VS Code中的C#体验是由OmniSharp(一款用于c#开发的vim插件)于8年前,通过使用当时的API和协议,将其带到VS Code中的。这一举措曾引起了很大的反响。

而今天,语言服务器协议(LSP)已经成为现代开发工具之间相互对话的标准机制。因此微软相信,将C#扩展迁移到LSP将帮助他们完成创建一个可扩展的、灵活的工具环境的目标。LSP可以轻松地将新经验整合到VS Code的C#中。

Tim Heuer表示:“为了使在VS Code中的C#体验进一步提升,我们打算将扩展转换为完全使用LSP进行通信,并将现有的OmniSharp组件也更新为以这种方式通信。我们计划创建一个新的‘LSP工具主机’组件,它同时整合了开源组件,如Roslyn和Razor,以及闭源组件,如IntelliCode。利用LSP将使我们能够为VS Code扩展中的C#带来更多创新功能,以及一些使用闭源的经验。”

“一旦LSP工具主机完成,这将成为C# for VS Code扩展的默认体验。现有的用户将能够在目前存在的开源OmniSharp系统和新的 “LSP工具主机 “之间进行选择,而后者将提供额外的体验。LSP工具主机不会被开源,但我们计划与 区进行沟通,以帮助指导我们的未来计划。”

“我们一直在与OmniSharp团队合作,未来也计划与他们以及更广泛的 区合作,以推动这一令人兴奋的.NET工具的新未来。”

微软的回应

Tim Heuer在最近的更新中,回应了关于闭源的争论:Razor和C#的LSP实现将像今天一样保持开源(Roslyn 和 Razor)。VS Code C#扩展 (ms-dotnettools.csharp) 本身也将保持开源。已经的开源部分仍然保持开源,并且在积极的开源开发中。这确保了 VS Code 之外使用 LSP 的其他人继续有权访问C#。

而这个新的主机组件是开放和封闭源代码功能之间的桥梁,我们可以同时提供两者。

尽管微软提供了这样的选择,但微软企图在闭源组件上打主意的“司马昭之心”似乎也已经败了不少用户的好感。

参考资料:https://github.com/OmniSharp/omnisharp-vscode/issues/5276

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月13日
下一篇 2022年5月13日

相关推荐