微軟正在限制諸如C/C++擴充套件程式在非VSCode上執行因為這些擴充套件有嚴格的許可限制

#軟體資訊 微軟正在限制 C/C++ 等擴充套件程式在基於 Visual Studio Code 的第三方程式碼編輯器上執行,因為這些擴充套件程式採用的都非常規的開源許可證。例如 Cursor 現在使用這些擴充套件程式就會被提示停用,目前 Cursor 正準備在後續版本中淘汰這些微軟自家擴充套件並使用開源方案。檢視全文:https://ourl.co/108772
如果你使用 Cursor 等 AI 工具或程式碼編輯器,那麼嘗試安裝並使用諸如 C/C++ 或 Remote SSH 等擴充套件程式時可能會報錯並提示這些擴充套件程式只能與 Microsoft Visual Studio Code 等微軟產品和服務結合使用。

圖片來源:GitHub
具體來說這些錯誤提示可能是這樣的:
The C/C++ extension may be used only with Microsoft Visual Studio, Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server, and successor Microsoft products and services to develop and test your applications.
出現這個問題的原因在於微軟自己開發的這些擴充套件程式並非使用常規的開源許可證,實際上微軟從來不允許這些擴充套件程式在非微軟開發工具中使用,只不過以前微軟並未實施嚴格限制,直到現在微軟才開始實施嚴格限制(透過驗證客戶端來識別)。
簡而言之雖然 Microsoft Visual Studio Code 是開源的可以基於該專案開發不同型別的程式碼編輯器,但微軟這些擴充套件並非開源的因此並不支援這這些非微軟官方的程式碼編輯器中使用,否則就是違反商業條款。
這些擴充套件程式支援的應用包括 Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server 等,而 Cursor 就是基於 VSCode 開發的第三方程式碼編輯器,所以在使用時會看到報錯提醒。
為了解決這個問題目前 Cursor 正在和開源社群合作準備推出淘汰微軟這些擴充套件程式並使用開源方案,到 Cursor 後續版本中將整合開源方案替代微軟的擴充套件程式,解決開發者使用時碰到的被停用情況。
注:諸如 C/C++ 等擴充套件在 GitHub 上可以看到原始碼,但使用的是微軟軟體許可證和名為 Runtimelicenses 的許可證

熱門活動推薦:不限新老使用者,點選圖片即可檢視詳情


相關文章