摘要:这个问题震惊了Cursor用户们,他们发现微软的C/C++语言服务扩展突然停止支持Cursor,这是反常识的:因为Cursor使用了跟VSCode同源的基础代码。微软的语言扩展竟然突然不能使用了?!
就在两天前,有用户在知名AI编程工具Cursor的论坛上提出了一个问题:
怎么回事?VSCode的扩展以后还能在Cursor上使用吗?
这个问题震惊了Cursor用户们,他们发现微软的C/C++语言服务扩展突然停止支持Cursor,这是反常识的:因为Cursor使用了跟VSCode同源的基础代码。微软的语言扩展竟然突然不能使用了?!
据了解,这个问题更具体点是: 1.18.21 及以后的版本不行,1.17.62 版本还可以使用。
事实上,这并不是今年第一次出现这样的冲击。
如果我们查看扩展的192行长的许可证,我们可以清楚地看到,它不能在VSCode和微软工具之外使用。比如在Cursor上就不能用。
有热心的网友调查发现,引入这一规则的文件是nativeStrings.json文件的第485行。文件中的特定短语是在4月1日添加的。
甚至有网友,C#开发工具扩展也是一样的,微软并不支持Cursor。
微软正在严控VSCode扩展
据了解,微软对VSCode扩展市场的条款规定,它只能与“范围内的产品和服务”一起使用,这些包括Visual Studio、VS Code、GitHub Codespaces、Azure DevOps 和 Azure DevOps Server。对官方市场的使用限制的动机可想而知:希望开发者使用微软官方分发而不是其他分发。
看起来微软现在正在更严格地执行其条款。有开发者发现,虽然在Cursor内可以安装微软 C/C++ 扩展,但尝试使用诸如查找所有引用等功能时却不起作用,然后会得到一个弹窗通知,告知扩展的限制。
多说一嘴,正是因为上面提到的这个“拥抱/扩展/毁灭”味道极重的市场锁定条款,Eclipse基金会创建了Open VSX市场,理由是——如果没有这个市场,微软官方仅支持 VS Code 的市场将“严重限制已经采用开源开发者工具的组织的能力。”不过,Open VSX市场的扩展数量比微软的市场少得多,使用率也更低。
新AI功能或是导火索
Cursor仍在引导安装微软扩展
但人疑惑的是,故事的另一个主角Cursor,仍然时不时建议开发者安装微软的 C++ 扩展。Cursor 的文档还提供了如何从微软商店安装任何扩展的说明。这个功能依赖于以 .vsix 文件格式下载扩展;然而,这个链接不再出现在市场内扩展的主页上。
一些开发者推测,这种行为的变化可能是由于VS Code稳定版本中引入了 Agent Mode,这是一个 AI 驱动的功能,使 Cursor 成为更直接的竞争对手。
微软长期以来一直表示,尽管Code-OSS的代码在MIT许可证下是开源的,但 VS Code 是“Code-OSS 仓库的一个分发版本,带有微软特定的定制,并在传统的微软产品许可证下发布。”
关于使用VS Code市场扩展与Cursor的合规性方面,有评论指出,Cursor 可能不会直接链接到市场,而是通过自己的服务发布已发布扩展的链接。新问题似乎仅限于微软自己的扩展,而不是第三方的扩展。
当然,Anysphere的Cursor仍然可以在Cursor IDE 内访问VS Code市场扩展,包括微软的C/C++扩展和C# DevKit,以及从VS Code 安装导入扩展的设置选项。
只是,这些扩展不能正常使用。不过如果扩展是开源的,开发者可以从 GitHub下载其他替代品。有网友给出了解决方法:可以考虑使用clangd扩展等替代品,但注意,它的安装量只有 170 万,而微软的扩展有 8100 万。
网友:不应该责备微软,Cursor白嫖了VSCode
太阳底下无新事。在AI编程赛道日渐激烈的现下,巨头和初创公司可以说在应用上都在寻找彼此的分界线。微软虽然开源了VSCode的源代码,但并不意味着会对借壳它的AI工具不加限制和封锁。
借助开源开源代码来打造盈利的AI工具是目前初创AI应用公司的主流技术路线。有理由猜测,Cursor新功能Agent模式已经触碰到了微软的逆鳞。
这也透露出像微软这样的巨头对于AI Agent的市场定位非同一般。
然而,对于用户而言,相较于微软封锁Cursor,更关心“钱袋子”。
有网友认为,尽管不同意微软在使用和封锁方面的做法,但也不能责怪他。微软投入了数百万美元开发免费的VSCode,并将其提供给所有用户,现在甚至还加入了GitHub Copilot,然而却有一些公司可以简单地分叉他们的整个代码库,加入人工智能,然后就开始收费。
另一位网友表示:这就是我对开源的担忧。如果我选择让某样东西免费且开源,那么我应该拥有一个支持我开发它的社区,而不是让别人拿去复制,仅仅加入AI就去赚取数百万美元。大部分的开发工作都是由微软完成的,而有人却可以随意进入并滥用这个许可证,这似乎很不公平。
这位网友认为Cursor社区目前运营得并不够好,还是愿意使用微软的扩展,而且Cursor每个月30美元的订阅费也成为了劝退的原因之一。
公平地说,他们在VSCode上投入了大量资金,并且免费提供,对于其他免费工具也从未有过问题。前几天我安装了Cursor,但很快就卸载了,因为它不支持C++,所以它确实“工作”了 反正我也不打算每月花30美元在VSCode已经做得很好的东西上。
不过,也正如一些评论所提到的,微软再一次让我们见证了巨头的可怕:拥抱、扩展、消灭。
来源:不秃头程序员一点号