Microsoft 開始執行其 C/C++ 擴充套件的許可限制,阻止該擴充套件在 Cursor 等 Visual Studio Code 分支上執行。此舉在開發者社群引發了關於 Microsoft 競爭行為和 VSCode 基礎工具未來的廣泛討論。
Cursor(一個具有 AI 功能的 VSCode 分支)的使用者最近遇到了一條錯誤訊息,稱 C/C++ 擴充套件只能與 Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server 以及後續的 Microsoft 產品和服務一起使用。這一限制執行的時機引起了開發者社群的關注,因為它恰好與 Microsoft 釋出自己的 AI 編碼助手的時間相吻合。
Microsoft 擴充套件限制
- C/C++ 擴充套件現已在 VSCode 分支產品(如 Cursor)上被停用
- 錯誤資訊限制僅在微軟官方產品上使用
- 類似的限制此前已應用於 C 擴充套件
- 禁止此類使用的許可條款已存在約 5 年
- 此舉與 Microsoft 釋出競爭性 AI 編碼助手的時機相吻合
臨時解決方法
- 降級到擴充套件版本 1.23.6
- 停用自動更新
許可限制一直存在
雖然對許多使用者來說,C/C++ 擴充套件的阻止似乎是突然的,但實際上這些許可條款已經存在多年。正如社群討論中指出的,底層工具的許可證至少在過去五年中一直禁止在 Microsoft 官方產品之外使用。變化的是 Microsoft 現在決定主動執行這些條款。
「擴充套件市場的服務條款一直明確表示它只能用於 VS Code,這就是為什麼 VSCodium 不使用它。Cursor 開發者無疑知道這一點,但仍然違反服務條款和許可證,Microsoft 只是選擇了一個戰略時機來執行已有的規則。」
這不是 Microsoft 第一次將擴充套件限制在官方產品上。類似的限制之前已應用於 C# 擴充套件,表明 Microsoft 在其開發者工具生態系統中保護智慧財產權的方法是一致的。
戰略時機和競爭影響
這一執行的時機在開發者社群中引起了關注。Microsoft 最近推出了自己的 AI 編碼助手,直接與 Cursor 等工具競爭。許多使用者將此視為一種戰略舉措,在推出自己的競品的同時削弱競爭對手。
一些開發者表達了對他們認為是反競爭行為的擔憂,一位評論者將其描述為 Microsoft 可怕的反競爭機制。其他人則認為這是可預見的商業舉措,一條評論指出,他們一直都會蠶食 Cursor 的市場。
解決方法和替代方案
一些使用者找到了臨時解決方案,例如將擴充套件降級到 1.23.6 版本並停用自動更新。然而,這似乎是一個可能無法長期有效的短期解決方案。
這種情況促使一些開發者考慮完全脫離 Microsoft 生態系統的替代方案。幾位評論者提到了考慮使用 Neovim 等工具,儘管他們承認轉向此類替代方案需要一定的學習曲線。對於考慮這條路徑的人,社群成員推薦從 LazyVim 等框架開始,以簡化過渡。
這一發展提醒我們,即使在看似開放的情況下,在專有平臺上構建也存在潛在風險。隨著 Microsoft 繼續平衡其開源計劃與商業利益,開發者可能需要越來越多地評估他們對可能受到類似限制的工具的依賴。