蜜桃av色欲a片精品一区,麻豆aⅴ精品无码一区二区,亚洲人成网站在线播放影院在线,亚洲 素人 字幕 在线 最新

微立頂科技

新聞資訊

創(chuàng)新 服務(wù) 價值

  微軟計(jì)劃閉源在VS Code中的C#擴(kuò)展,惹開發(fā)者唾棄

發(fā)布日期:2022/6/17 14:19:43      瀏覽量:

整理 | 彭慧中 責(zé)編 | 屠敏

出品 | CSDN(ID:CSDNnews)

微軟負(fù)責(zé).NET和Visual Studio的項(xiàng)目經(jīng)理Tim Heuer在今天宣布:計(jì)劃將VS Code中的C#擴(kuò)展遷移到語言服務(wù)器協(xié)議(LSP)中,與此同時還伴隨著閉源組件的加入。

消息一經(jīng)發(fā)布就激起了不小的水花。很多開發(fā)者認(rèn)為VS Code幾乎一直是開源的,現(xiàn)如今在開源的.NET中插入專有的組件,是否會導(dǎo)致此工具整體向著閉源趨勢發(fā)展?這一操作究竟為何,也給無數(shù)開發(fā)者留下了疑問。

C#擴(kuò)展遷移至LSP已成必然?

在過去幾個月里,.NET團(tuán)隊(duì)評估了未來將如何發(fā)展.NET工具生態(tài)系統(tǒng),并將更多的功能納入VS Code中。目前,VS Code中的C#體驗(yàn)是由OmniSharp(一款用于C#開發(fā)的vim插件)于8年前,通過使用當(dāng)時的API和協(xié)議,將其帶到VS Code中的。這一舉措曾引起了很大的反響。

而今天,語言服務(wù)器協(xié)議(LSP)已經(jīng)成為現(xiàn)代開發(fā)工具之間相互對話的標(biāo)準(zhǔn)機(jī)制。因此微軟相信,將C#擴(kuò)展遷移到LSP將幫助他們完成創(chuàng)建一個可擴(kuò)展的、靈活的工具環(huán)境的目標(biāo)。LSP可以輕松地將新經(jīng)驗(yàn)整合到VS Code的C#中。

Tim Heuer表示:“為了使在VS Code中的C#體驗(yàn)進(jìn)一步提升,我們打算將擴(kuò)展轉(zhuǎn)換為完全使用LSP進(jìn)行通信,并將現(xiàn)有的OmniSharp組件也更新為以這種方式通信。我們計(jì)劃創(chuàng)建一個新的‘LSP工具主機(jī)’組件,它同時整合了開源組件,如Roslyn和Razor,以及閉源組件,如IntelliCode。利用LSP將使我們能夠?yàn)閂S Code擴(kuò)展中的C#帶來更多創(chuàng)新功能,以及一些使用閉源的經(jīng)驗(yàn)?!?

“一旦LSP工具主機(jī)完成,這將成為C# for VS Code擴(kuò)展的默認(rèn)體驗(yàn)?,F(xiàn)有的用戶將能夠在目前存在的開源OmniSharp系統(tǒng)和新的 "LSP工具主機(jī) "之間進(jìn)行選擇,而后者將提供額外的體驗(yàn)。LSP工具主機(jī)不會被開源,但我們計(jì)劃與社區(qū)進(jìn)行溝通,以幫助指導(dǎo)我們的未來計(jì)劃?!?

“我們一直在與OmniSharp團(tuán)隊(duì)合作,未來也計(jì)劃與他們以及更廣泛的社區(qū)合作,以推動這一令人興奮的.NET工具的新未來?!?

插入專有軟件惹眾人非議

不少開發(fā)者對C#擴(kuò)展的轉(zhuǎn)移不置可否,對“閉源”的這一字眼更是感到格外刺眼。

開發(fā)者M(jìn)uhammad Azeez表示:雖然VS Code中的加入了C#擴(kuò)展是非常受歡迎的,但新的LSP不開源則是一個奇怪的決定。如果僅僅是關(guān)于IntelliCode,那么他們可以使LSP服務(wù)器實(shí)現(xiàn)可擴(kuò)展且開源,并加上可選的閉源組件,如IntelliCode。正如GitHub Copilot作為一個獨(dú)立的擴(kuò)展,在任何地方都可以使用,也許類似的方法也可以用于VS Code中的IntelliCode,而由于Copilot的存在,或許IntelliCode在VS Code中也并不那么重要。

不少人認(rèn)為微軟一直遵循著他們的慣用伎倆,即:擁抱技術(shù)——將技術(shù)擴(kuò)展到其他產(chǎn)品中——最后消滅技術(shù)。而此次舉動似乎也別無二致。再此之前,微軟已經(jīng)注意到了C#擴(kuò)展的安裝量,因而不得不選擇“擁抱”,然而經(jīng)歷這樣幾撥“奇葩操作”后,最終也將走向煙消云散。

開發(fā)者Gerard Smit表示:“我寧愿在Visual Studio市場上看到一個新的擴(kuò)展,但我明白微軟擁有C#擴(kuò)展的權(quán)利,這使得新擴(kuò)展的出現(xiàn)很難發(fā)生。我真的希望這不是微軟利用其權(quán)力的行為,OmniSharp團(tuán)隊(duì)在這方面也有發(fā)言權(quán)?!?

“同時,不僅僅是LSP服務(wù)器能實(shí)現(xiàn)開發(fā)工具之間的對話,LSP也被其他編輯器所實(shí)現(xiàn),如Vim(https://github.com/OmniSharp/omnisharp-vim)或Emacs(https://github.com/OmniSharp/omnisharp-emacs)。我假設(shè)微軟不會為這些編輯器做擴(kuò)展(因?yàn)橹惶岬搅藇scode-csharp),所以一旦LSP工具主機(jī)得到充分關(guān)注,OmniSharp就會慢慢消亡(特別是如果OmniSharp團(tuán)隊(duì)正在研究LSP工具主機(jī)的情況下)。那么這就是最后一步:消滅?!?

“當(dāng)微軟試圖通過做出不利于用戶的決定來爭奪短期內(nèi)的權(quán)力,或在現(xiàn)有的市場份額上獲得回報時,似乎是很可悲和短視的?!遍_發(fā)者Nyeogmi總結(jié)道。微軟曾通過建立開放源碼從開發(fā)者那里獲得了大量的好感,如今卻又打算走回頭路,這無疑將激起大批用戶的憤怒。畢竟,任何封閉的工具最終都會“日薄西山”,被開發(fā)者們唾棄。

微軟的回應(yīng)

Tim Heuer在最近的更新中,回應(yīng)了關(guān)于閉源的爭論:Razor和C#的LSP實(shí)現(xiàn)將像今天一樣保持開源(Roslyn 和 Razor)。VS Code C#擴(kuò)展 (ms-dotnettools.csharp) 本身也將保持開源。已經(jīng)的開源部分仍然保持開源,并且在積極的開源開發(fā)中。這確保了 VS Code 之外使用 LSP 的其他人繼續(xù)有權(quán)訪問C#。

而這個新的主機(jī)組件是開放和封閉源代碼功能之間的橋梁,我們可以同時提供兩者。

盡管微軟提供了這樣的選擇,但微軟企圖在閉源組件上打主意的“司馬昭之心”似乎也已經(jīng)敗了不少用戶的好感。

參考資料:https://github.com/OmniSharp/omnisharp-vscode/issues/5276



  業(yè)務(wù)實(shí)施流程

需求調(diào)研 →

團(tuán)隊(duì)組建和動員 →

數(shù)據(jù)初始化 →

調(diào)試完善 →

解決方案和選型 →

硬件網(wǎng)絡(luò)部署 →

系統(tǒng)部署試運(yùn)行 →

系統(tǒng)正式上線 →

合作協(xié)議

系統(tǒng)開發(fā)/整合

制作文檔和員工培訓(xùn)

售后服務(wù)

馬上咨詢: 如果您有業(yè)務(wù)方面的問題或者需求,歡迎您咨詢!我們帶來的不僅僅是技術(shù),還有行業(yè)經(jīng)驗(yàn)積累。
QQ: 39764417/308460098     Phone: 13 9800 1 9844 / 135 6887 9550     聯(lián)系人:石先生/雷先生