主要观点总结
微软对VSCode中的某些语言服务扩展,包括C/C++扩展和C# Dev Kit,实施了新的使用限制。这些扩展只能在微软指定的工具(如Visual Studio、Visual Studio Code等)中使用,用于开发和测试应用程序。这一变化引起了开发者的不满和争议,因为过去这些扩展可以在VSCode的fork版本上使用。有人认为这是微软“EEE战略”(拥抱、扩展、消灭)的体现。此外,微软新的代理模式功能可能也是这次变化的原因之一。此事引发了关于开源工具、许可证和软件开发工具生态的广泛讨论。
关键观点总结
关键观点1: 微软对部分扩展实施了新的使用限制,限制了它们在非微软编辑器(如Cursor)中的使用。
具体涉及C/C++扩展和C# Dev Kit等,只能在微软指定的工具中用于开发和测试应用程序。
关键观点2: 这一变化引起了开发者的不满和争议,有人认为这是微软“EEE战略”的体现。
微软过去没有严格执行这些许可证条款,但现在开始更严格地执行。
关键观点3: 微软新的代理模式功能可能也是这次变化的原因之一。
一些开发者猜测微软可能为了推广自己的Agent产品而限制了扩展的使用。
关键观点4: 事件引发了关于开源工具、许可证和软件开发工具生态的广泛讨论。
开发者开始关注许可证问题,并寻找替代方案,同时担忧未来不确定性和规则控制。
正文
另外,也有开发者表示,最新版本的扩展程序阻止了它的工作,但其通过降级并禁用自动更新的方式解决了。“在扩展程序页面,‘卸载’旁边的下拉菜单中有一个“安装特定版本”。安装版本 1.23.6”。
微软发布的 Visual Studio Code 彻底改变了开发者使用 IDE 的方式,开发者可以用一个统一的工具来编写几乎所有语言和技术栈的代码。
微软不仅提供了 Visual Studio Code,还开发了许多扩展插件,比如 Python 调试器、C/C++ 语言服务、Jupyter、Pylance、Python 语言服务、Azure 工具、Data Wrangler、Jupyter 快捷键映射,甚至还有 JavaScript 和 TypeScript 的语言服务。这些还只是微软所开发的众多扩展中的一部分而已。此外,微软还拥有 GitHub 和 npm,几乎可以说是掌控了整个软件开发工具生态。
这本来挺不错的,然而,微软某些团队最近情况有点不太妙——四位麻省理工学院(MIT)的本科生利用 VSCode 的开源模式,将其分叉(fork)并打造了一个竞争产品 Cursor。当 VSCode 询问是否希望将 AI 建议合并进你正在开发的代码时,Cursor 却是反过来,询问 AI 是否希望让人类插手。
Cursor 本身并不是开源的,这一做法虽然存在争议,但在 VSCode 所采用的 MIT 许可证下是被允许的,所以我们无法查看其内部实现,也不知道它具体做了什么。
不过,Cursor 在去年年中融资了大约 6000 万美元,而在差不多的时间,他们已经拥有约 4 万名用户。Cursor 提供了一个带有限制的免费政策,还有每月 20 美元和 40 美元(按用户计费)的付费计划。
微软的 C/C++ 语言服务扩展突然停止支持 Cursor,让所有人都大吃一惊。然而,这也不是新鲜事。有网友表示,微软自己的语言扩展一直声明不能在 Visual Studio Code 之外使用它(并且 Code fork 不算数),这绝对不是一个新问题,只是他们现在决定强制执行对 C++ 扩展的限制。2018 年时,微软明确表示不允许在 Code forks 上使用 C# 扩展。
微软 vscode-cpp 工具 192 行长的许可证文件显示,它
禁止在 VSCode 和微软工具以外的环境中使用。