成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

微軟欲閉源 VS Code 的 C# 擴展惹眾怒

開源
面對眾人對閉源的質疑,微軟項目經理 Tim Heuer 更新了公告,進一步解釋了 “LSP Tools Host” 組件不開源的原因。

6 月 16 日,微軟項目經理 Tim Heuer 公布?了 VSCode C# 擴展的路線圖更新,新的路線圖引入語言服務器協議 (LSP) 作為 VSCode C# 擴展的基礎通信機制,并計劃創建一個新的 “LSP Tools Host” 組件作為新版 C# 擴展的基礎,以引入更多實用功能。但微軟在公告中稱 “LSP Tools Host” 組件將不開源,該決定隨即引發了大量批評。

八年前, OmniSharp 團隊用當時的 API 和協議開發了 VS Code 中的 C# 擴展。如今語言服務器協議 LSP 已成為現代開發工具(編輯器、IDE 等)相互交流的標準機制,因此微軟打算將 C# 擴展切換為完全使用 LSP 進行通信,并計劃更新現有的 OmniSharp 組件,使它們也以 LSP 進行通信:

(這里要提一句,創建 C# for VSCode 擴展的 OmniSharp 團隊雖然有很多微軟的員工,但該團隊由社區驅動,并不屬于微軟,也就是說微軟正在收編由社區開發的 C# 擴展,把它的發展路徑掌握在自己手中。)

利用 LSP ,將使我們能為 C# for VS Code 擴展帶來創新的功能。包括提供高級功能,以及在某些情況下提供閉源體驗,例如 IntelliCode。

我們計劃創建一個新的 “LSP Tools Host” 組件,它將 Roslyn 和 Razor 等開源組件與閉源組件集成在一起,提供了更廣泛的功能。

“LSP Tools Host” 將成為 C# for VS Code 擴展的默認體驗,現有用戶可以在現有的開源 OmniSharp 驅動系統和新的
“LSP Tools Host” 之間進行選擇,后者將提供一些額外功能(比如閉源功能)的訪問權限。

“LSP Tools Host” 不會開源,但我們計劃在此過程中與社區進行溝通,以幫助指導我們未來的計劃。

簡而言之,采用 LSP 通信機制之后,這個新的 LSP Tools Host 組件將是新的 C# for VS Code 擴展的默認功能包,會捆綁更多 “開箱即用” 的功能。也許是因為這個組件引進了一些閉源的功能模塊,所以社區用戶可以幫忙開發,但它不能開源。

這則公告毫無疑問地被沖了,用戶紛紛質疑為什么新的組件不能開源,指責微軟 “回到過去那個封閉的、利益至上的微軟”:

面對眾人對閉源的質疑,微軟項目經理 Tim Heuer 更新了公告,進一步解釋了 “LSP Tools Host” 組件不開源的原因:

Razor 和 C# 的 LSP 實現將保持開源(Roslyn 和 Razor)。VS Code  的 C# 擴展 (ms-dotnettools.csharp) 本身也將保持開源。

這個新的 “LSP Tools Host” 組件只是開源和閉源功能之間的橋梁,讓我們可以同時提供這兩種功能。

但有一說一,這個說法似乎不太能服眾,畢竟路線圖寫得明明白白: “LSP Tools Host” 將成為 C# for VS Code 擴展的默認體驗,現在則稱其只是一個 “橋梁”......

前車之鑒

其實,在 C# 擴展之前,微軟對 VSCode 的語言擴展就有過收編再閉源的操作 。用戶 Pradyun Gedam? 指出:此前 VSCode 的 Python 擴展在開源解決方案 Jedi 的支持下普及,然后微軟將其收編,并構建了一個基于 LSP 的閉源 Python 擴展 pylance,承諾提供更好的用戶體驗。

然后微軟就將閉源的 pylance 設為 Python for VS Code 擴展的默認方案(甚至推送提示,讓用戶切換到該擴展),同時不斷地減少對開源部分的資源投入。如今,使用 Pylance 的 Python 擴展比 Jedi 多太多功能,以至于用戶只能選擇閉源的 pylance 擴展。

用戶 Gerard Smit 對此進行了總結:“擁抱、延伸和熄滅。” 這三個詞指先擁抱開源,讓社區力量為其提供更完善的功能;然后再對該功能進行 “延伸、擴展和改善”,隨后再閉源并強推 “延伸” 之后的新功能,“熄滅” 原有的由社區驅動的開源功能。

責任編輯:趙寧寧 來源: OSCHINA
相關推薦

2023-10-06 11:09:23

微軟C#

2022-04-06 10:16:08

微軟Python 擴展Pylint 擴展

2009-04-22 17:00:45

LinuxWin7Intel

2022-05-07 09:43:15

Python微軟擴展程序

2021-06-28 20:07:23

微軟Windows 11Windows

2023-04-14 10:05:44

Rust開源商標

2013-11-19 11:55:14

2015-08-03 10:42:56

微軟EdgeChrome

2021-06-28 07:13:34

Vue Code 擴展

2019-04-23 12:10:00

前端開發編程

2024-03-15 12:49:23

模型訓練

2016-12-01 18:52:42

開源閉源

2011-08-05 09:33:30

Func局部變量作用域

2009-08-27 18:04:01

c#擴展方法string

2023-12-08 18:26:03

Java微軟Code

2023-06-05 11:26:23

2021-12-28 09:40:48

VS Code工具代碼

2025-04-12 14:01:42

微軟C++C#

2009-08-10 17:36:17

C#擴展方法

2021-08-13 16:30:53

微軟Visual StudGitHub Clas
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久伊人久久 | 色中文在线 | 中文字幕在线第一页 | 亚洲欧美一区二区三区情侣bbw | 91在线第一页 | 一区二区在线 | 人人干人人干人人干 | 91一区二区三区在线观看 | 日日夜夜精品视频 | 日韩视频区 | 亚洲一区二区三区桃乃木香奈 | 三级av在线 | 亚洲一区中文 | h视频免费看 | 国产乱xxav| av免费在线播放 | 成人亚洲精品 | 不卡的av电影 | 成人午夜高清 | 欧美日韩久久精品 | 天堂成人国产精品一区 | 国产你懂的在线观看 | 欧美大片一区 | 欧美日韩高清在线一区 | 亚洲国产成人精品女人久久久 | 蜜桃视频成人 | 青青草av网站 | 欧美黄色一区 | 亚洲国产成人在线视频 | 国产目拍亚洲精品99久久精品 | 亚洲综合视频 | 欧美 日韩 在线播放 | 99av成人精品国语自产拍 | 精品一区二区三区在线观看国产 | 欧美成人一级 | 亚洲一区二区电影网 | 亚洲狠狠丁香婷婷综合久久久 | 久久国产精品一区二区 | 久热久热| 欧美日本韩国一区二区 | 日韩久久久久久 |