<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          微軟欲閉源VS Code的C#擴(kuò)展惹眾怒(文末送書)

          共 2837字,需瀏覽 6分鐘

           ·

          2022-06-20 11:48

          點(diǎn)擊關(guān)注公眾號(hào),Java干貨及時(shí)送達(dá)

          粉絲福利:文末送書

          出品 | OSC開(kāi)源社區(qū)(ID:oschina2013)
          6 月 16 日,微軟項(xiàng)目經(jīng)理 Tim Heuer 公布了 VSCode C# 擴(kuò)展的路線圖更新,新的路線圖引入語(yǔ)言服務(wù)器協(xié)議 (LSP) 作為 VSCode C# 擴(kuò)展的基礎(chǔ)通信機(jī)制,并計(jì)劃創(chuàng)建一個(gè)新的 “LSP Tools Host” 組件作為新版 C# 擴(kuò)展的基礎(chǔ),以引入更多實(shí)用功能。
          但微軟在公告中稱 “LSP Tools Host” 組件將不開(kāi)源,該決定隨即引發(fā)了大量批評(píng)。
          八年前, OmniSharp 團(tuán)隊(duì)用當(dāng)時(shí)的 API 和協(xié)議開(kāi)發(fā)了 VS Code 中的 C# 擴(kuò)展。如今語(yǔ)言服務(wù)器協(xié)議 LSP 已成為現(xiàn)代開(kāi)發(fā)工具(編輯器、IDE 等)相互交流的標(biāo)準(zhǔn)機(jī)制,因此微軟打算將 C# 擴(kuò)展切換為完全使用 LSP 進(jìn)行通信,并計(jì)劃更新現(xiàn)有的 OmniSharp 組件,使它們也以 LSP 進(jìn)行通信:
          (這里要提一句,創(chuàng)建 C# for VSCode 擴(kuò)展的 OmniSharp 團(tuán)隊(duì)雖然有很多微軟的員工,但該團(tuán)隊(duì)由社區(qū)驅(qū)動(dòng),并不屬于微軟,也就是說(shuō)微軟正在收編由社區(qū)開(kāi)發(fā)的 C# 擴(kuò)展,把它的發(fā)展路徑掌握在自己手中。)

          利用 LSP ,將使我們能為 C# for VS Code 擴(kuò)展帶來(lái)創(chuàng)新的功能。包括提供高級(jí)功能,以及在某些情況下提供閉源體驗(yàn),例如 IntelliCode。

          我們計(jì)劃創(chuàng)建一個(gè)新的 “LSP Tools Host” 組件,它將 Roslyn 和 Razor 等開(kāi)源組件與閉源組件集成在一起,提供了更廣泛的功能。

          “LSP Tools Host” 將成為 C# for VS Code 擴(kuò)展的默認(rèn)體驗(yàn),現(xiàn)有用戶可以在現(xiàn)有的開(kāi)源 OmniSharp 驅(qū)動(dòng)系統(tǒng)和新的 “LSP Tools Host” 之間進(jìn)行選擇,后者將提供一些額外功能(比如閉源功能)的訪問(wèn)權(quán)限。

          “LSP Tools Host” 不會(huì)開(kāi)源,但我們計(jì)劃在此過(guò)程中與社區(qū)進(jìn)行溝通,以幫助指導(dǎo)我們未來(lái)的計(jì)劃。

          簡(jiǎn)而言之,采用 LSP 通信機(jī)制之后,這個(gè)新的 LSP Tools Host 組件將是新的 C# for VS Code 擴(kuò)展的默認(rèn)功能包,會(huì)捆綁更多 “開(kāi)箱即用” 的功能。也許是因?yàn)檫@個(gè)組件引進(jìn)了一些閉源的功能模塊,所以社區(qū)用戶可以幫忙開(kāi)發(fā),但它不能開(kāi)源。
          這則公告毫無(wú)疑問(wèn)地被沖了,用戶紛紛質(zhì)疑為什么新的組件不能開(kāi)源,指責(zé)微軟 “回到過(guò)去那個(gè)封閉的、利益至上的微軟”:
          面對(duì)眾人對(duì)閉源的質(zhì)疑,微軟項(xiàng)目經(jīng)理 Tim Heuer 更新了公告,進(jìn)一步解釋了 “LSP Tools Host” 組件不開(kāi)源的原因:

          Razor 和 C# 的 LSP 實(shí)現(xiàn)將保持開(kāi)源(Roslyn 和 Razor)。VS Code  的 C# 擴(kuò)展 (ms-dotnettools.csharp) 本身也將保持開(kāi)源。

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

          但有一說(shuō)一,這個(gè)說(shuō)法似乎不太能服眾,畢竟路線圖寫得明明白白: “LSP Tools Host” 將成為 C# for VS Code 擴(kuò)展的默認(rèn)體驗(yàn),現(xiàn)在則稱其只是一個(gè) “橋梁”......
          前車之鑒
          其實(shí),在 C# 擴(kuò)展之前,微軟對(duì) VSCode 的語(yǔ)言擴(kuò)展就有過(guò)收編再閉源的操作 。用戶 Pradyun Gedam 指出:此前 VSCode 的 Python 擴(kuò)展在開(kāi)源解決方案 Jedi 的支持下普及,然后微軟將其收編,并構(gòu)建了一個(gè)基于 LSP 的閉源 Python 擴(kuò)展 pylance,承諾提供更好的用戶體驗(yàn)。
          然后微軟就將閉源的 pylance 設(shè)為 Python for VS Code 擴(kuò)展的默認(rèn)方案(甚至推送提示,讓用戶切換到該擴(kuò)展),同時(shí)不斷地減少對(duì)開(kāi)源部分的資源投入。如今,使用 Pylance 的 Python 擴(kuò)展比 Jedi 多太多功能,以至于用戶只能選擇閉源的 pylance 擴(kuò)展。
          用戶 Gerard Smit 對(duì)此進(jìn)行了總結(jié):“擁抱、延伸和熄滅。” 這三個(gè)詞指先擁抱開(kāi)源,讓社區(qū)力量為其提供更完善的功能;然后再對(duì)該功能進(jìn)行 “延伸、擴(kuò)展和改善”,隨后再閉源并強(qiáng)推 “延伸” 之后的新功能,“熄滅” 原有的由社區(qū)驅(qū)動(dòng)的開(kāi)源功能。

          相關(guān)鏈接:https://github.com/omnisharp/omnisharp-vscode/issues/5276

          https://microsoft.github.io/language-server-protocol/

          https://github.com/GerardSmit

          ??????????

          贈(zèng)書福利來(lái)襲啦
          聯(lián)合北京大學(xué)出版社為大家送福利

          硬件十萬(wàn)個(gè)為什么這是一本來(lái)自工程實(shí)踐的書籍,全書結(jié)合了工程師常見(jiàn)的一些典型問(wèn)題及一些經(jīng)典的電路理論,深入淺出地把RLC這三種基礎(chǔ)元件完整地呈現(xiàn)在讀者面前

          《人工智能算法基礎(chǔ)》當(dāng)前AI圖書市場(chǎng),理論知識(shí)與實(shí)踐經(jīng)驗(yàn)的脫節(jié),是很多書籍的缺點(diǎn)。本書立足于理論,從實(shí)例入手,將理論知識(shí)和實(shí)際應(yīng)用結(jié)合,目標(biāo)是讓讀者能夠快速地熟悉人工智能中經(jīng)典算法

          《機(jī)器學(xué)習(xí)數(shù)學(xué)基礎(chǔ)》本書既注重?cái)?shù)學(xué)理論,又偏重編程實(shí)踐,實(shí)用性強(qiáng),適用于對(duì)編程有一定基礎(chǔ),對(duì)系統(tǒng)的數(shù)學(xué)知識(shí)非常渴望,想從事人工智能、大數(shù)據(jù)等方向研究的讀者

          《元宇宙》本書以簡(jiǎn)單易懂的文字,搭配輕松詼諧的原創(chuàng)漫畫,讓更多人理解什么是元宇宙的 “宏架構(gòu)”,了解從原子到比特的邏輯,明白智能合約、數(shù)學(xué)及NFT之間的關(guān)系,用圖片解析未來(lái)世界,讓你輕松走進(jìn)虛實(shí)共生的數(shù)字時(shí)空,解鎖人類新文明,設(shè)計(jì)屬于自己的元宇宙

          《Python數(shù)據(jù)分析與可視化從入門到精通》本書沒(méi)有高深理論,每章都以實(shí)例為主,讀者參考書中源碼運(yùn)行,就能得到與書中一樣的結(jié)果。專注于Python數(shù)據(jù)分析與可視化操作中實(shí)際用到的技術(shù)。相比大而全的書籍資料,本書能讓讀者盡快上手,開(kāi)始項(xiàng)目開(kāi)發(fā)
          截止時(shí)間:2022 年 6 月 22 日 16:00  整  
           兌獎(jiǎng)時(shí)間:2022 年 6 月 23 日 16:00截止 

          #留言有禮# 以上的書你喜歡嗎?分享一下你想要這本書的理由!或者你對(duì)本文的見(jiàn)解,活動(dòng)截止時(shí)小編選出10位幸運(yùn)小錦鯉,中獎(jiǎng)?wù)呖色@得實(shí)體書籍一本,我們包郵贈(zèng)送~

              

          1、程序員日常開(kāi)發(fā)的八榮八恥

          2、上能寫代碼,下要“揍”黑客,還有什么不是程序員的“鍋”?

          3、新手提交一個(gè)PR,卻創(chuàng)造了一項(xiàng)世界紀(jì)錄

          4、你為什么不交女朋友,是因?yàn)椴幌雴幔浚?/a>

          5、IntelliJ IDEA快捷鍵大全 + 動(dòng)圖演示

          6、全球第三瀏覽器,封殺中國(guó)用戶這種操作!

          點(diǎn)

          點(diǎn)

          點(diǎn)點(diǎn)

          點(diǎn)在

          瀏覽 48
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产综合精品久久久久成人AV | 激情五月天丁香网 | 成人呦呦| 国产精品一区二区三区四区 | 日本黄色免费网战 |