微軟開(kāi)源 2019:“討好”開(kāi)發(fā)者

發(fā)布時(shí)間:2019-12-30 10:00:47  |  來(lái)源:開(kāi)源中國(guó)  

又到了年末各種盤(pán)點(diǎn)出爐的時(shí)候,開(kāi)源圈今年雖然沒(méi)有“GitHub被微軟收購(gòu)”、“Red Hat被IBM收購(gòu)”如此重磅且出圈的新聞,但依然不失精彩。開(kāi)源圈作為開(kāi)發(fā)者密度最高的圈子,微軟作為開(kāi)發(fā)者群體中“滲透率”最高的商業(yè)公司,微軟與開(kāi)源之間的故事,天生自帶流量屬性。

本文就來(lái)和大家一起回顧微軟在2019年與開(kāi)源相關(guān)的重要事件——主要是引發(fā)較多關(guān)注和廣泛討論的新聞。

為了更好地理解微軟的開(kāi)源2019,下面我們將會(huì)按不同的領(lǐng)域而非時(shí)間線進(jìn)行回顧。

編程語(yǔ)言

從擁抱Rust到開(kāi)發(fā)基于Rust的安全編程語(yǔ)言

最初,微軟表示正探索將Rust作為C和C++的安全替代方案,并且也對(duì)外展示了使用Rust重寫(xiě)Windows組件的體驗(yàn)。根據(jù)微軟的說(shuō)法,Rust是一種從根本上考慮安全性的編程語(yǔ)言,他們將嘗試使用Rust重寫(xiě)各種產(chǎn)品,因?yàn)樵谶^(guò)去的十年里,微軟70%以上的安全補(bǔ)丁都提供了與內(nèi)存相關(guān)的錯(cuò)誤,而Rust正是解決這個(gè)問(wèn)題的“良藥”。

到后來(lái),微軟為解決相應(yīng)內(nèi)存問(wèn)題所做的工作,他們決定開(kāi)發(fā)基于Rust的新編程語(yǔ)言Verona,這是是用于微軟“安全基礎(chǔ)設(shè)施編程(safe infrastructure programming)”的一種新語(yǔ)言。

微軟推出新編程語(yǔ)言Bosque

微軟推出了一款全新的編程語(yǔ)言Bosque,該語(yǔ)言參考了TypeScript的語(yǔ)法與類型,還有ML和Node/JavaScript的語(yǔ)義,其作者認(rèn)為Bosque超越了主流的結(jié)構(gòu)化程序設(shè)計(jì)。

Bosque由規(guī)范化程序設(shè)計(jì)思想而來(lái),旨在解決當(dāng)前結(jié)構(gòu)化程序設(shè)計(jì)中遇到的這些問(wèn)題,作者把結(jié)構(gòu)化程序設(shè)計(jì)的興起認(rèn)為是編程器與開(kāi)發(fā)工具的第一個(gè)黃金時(shí)代,他相信此次提出的規(guī)范化編程模型將大大提高開(kāi)發(fā)者的工作效率、提高軟件質(zhì)量,并帶來(lái)編譯器和開(kāi)發(fā)工具的第二個(gè)黃金時(shí)代。

微軟宣布加入OpenJDK項(xiàng)目

微軟正式簽署了《Oracle貢獻(xiàn)者協(xié)議》,甲骨文公司也對(duì)微軟參與該項(xiàng)目表示了認(rèn)可及歡迎。

微軟及其子公司在許多方面都高度依賴Java,并且在微軟Azure云中向客戶提供Java運(yùn)行時(shí)服務(wù)。微軟已經(jīng)認(rèn)識(shí)到在甲骨文成功有效管理下的OpenJDK項(xiàng)目所獲得的巨大價(jià)值,它收購(gòu)了Java,得到了更廣泛的軟件生態(tài)系統(tǒng),微軟也期待做出自己的一份貢獻(xiàn),它表示自己的團(tuán)隊(duì)在初期將致力于一些小的bug修復(fù)和反向移植。

微軟開(kāi)源其C++標(biāo)準(zhǔn)庫(kù)實(shí)現(xiàn)STL

微軟開(kāi)源了其MSVC的C++標(biāo)準(zhǔn)庫(kù)實(shí)現(xiàn)(也就是STL),該庫(kù)實(shí)現(xiàn)是MSVC工具集和Visual Studio IDE的一部分。

微軟表示開(kāi)源STL可以使開(kāi)發(fā)者隨時(shí)了解其發(fā)展情況,使用最新更新,并且?guī)椭晟祈?xiàng)目。“隨著C++標(biāo)準(zhǔn)化的加速發(fā)展,并且每年都會(huì)有更多的重大特性被投票,我們相信從開(kāi)源貢獻(xiàn)中接受主要特性將很重要。”

微軟官方上線Python教程

微軟上線了一套Python教程《Develop with Python on Windows》,文檔內(nèi)容包括設(shè)置Python開(kāi)發(fā)環(huán)境、在Windows與WSL子系統(tǒng)中安裝相應(yīng)開(kāi)發(fā)工具,以及集成VS Code與Git工具并進(jìn)行開(kāi)發(fā)等。

開(kāi)發(fā)工具

微軟開(kāi)源全新終端應(yīng)用Windows Terminal

微軟在Build 2019大會(huì)上宣布開(kāi)源全新的終端Windows Terminal,這是一個(gè)全新的、流行的、功能強(qiáng)大的命令行終端工具。包含很多來(lái)社區(qū)呼聲很高的特性,例如:多Tab支持、富文本、多語(yǔ)言支持、可配置、主題和樣式,支持emoji和基于GPU運(yùn)算的文本渲染等。

Visual Studio Online公開(kāi)上線

微軟在Build 2019大會(huì)上宣布了Web版本的VS Code -Visual Studio Online,并在兩個(gè)月后的Ignite 2019大會(huì)上推出Visual Studio Online公開(kāi)預(yù)覽版。

▲Visual Studio Online

從頁(yè)面上直觀地看,VS Online就是一個(gè)Web版的VS Code,但這其實(shí)只是它的一個(gè)前端界面,這個(gè)基于網(wǎng)頁(yè)瀏覽器的編輯器同樣支持Git存儲(chǔ)庫(kù)、擴(kuò)展和內(nèi)置的命令行接口,因此開(kāi)發(fā)者可從任何設(shè)備編輯、運(yùn)行和調(diào)試應(yīng)用。而VS Online更強(qiáng)大的能力來(lái)自于背后Azure提供的云計(jì)算能力,并且這些能力可以支持到VS Code與VS中,這意味著,其實(shí)開(kāi)發(fā)者不使用瀏覽器也可以體驗(yàn)到VS Online帶來(lái)的強(qiáng)大云計(jì)算資源支持。

微軟開(kāi)源新字體Cascadia Code

Cascadia Code是微軟在Build 2019大會(huì)上宣布推出的等寬字體,微軟介紹它是與新的終端Windows Terminal一起開(kāi)發(fā)的,官方建議將其與終端應(yīng)用和VS、VS Code等文本編輯器一起使用。

Cascadia Code為命令行和代碼編輯器提供了全新的體驗(yàn),并且它還支持編程連字(Programming Ligatures),就是在編寫(xiě)代碼的時(shí)候,可以組合字符創(chuàng)建新的字形,這對(duì)于代碼的可讀性和呈現(xiàn)后的用戶友好度都是一種很好的機(jī)制,同時(shí)這也增強(qiáng)了Windows Terminal的現(xiàn)代外觀。

操作系統(tǒng)

微軟在Windows 10中搞了個(gè)真正的Linux內(nèi)核

2019年微軟直接在Windows中安上了一顆“Linux內(nèi)臟”,這顆Linux內(nèi)臟其實(shí)是今年5月份在Windows 10上推出的全新版本W(wǎng)SL(Windows Subsystem for Linux),新版本W(wǎng)SL 2使用了全新的架構(gòu),這是一個(gè)真正的Linux內(nèi)核,它改變了Linux二進(jìn)制文件與Windows和計(jì)算機(jī)硬件的交互方式。

微軟將exFAT技術(shù)添加到Linux內(nèi)核

微軟宣布將其exFAT技術(shù)添加到Linux內(nèi)核中。exFAT文件系統(tǒng)是FAT32的替代者,它由微軟開(kāi)發(fā),但是不僅用于Windows系統(tǒng),目前exFAT在整個(gè)電子行業(yè)中都得到了廣泛應(yīng)用,特別是SD卡、USB閃存驅(qū)動(dòng)、數(shù)碼相機(jī)和MP3播放器中使用最為充分。

如今微軟開(kāi)放了它的exFAT技術(shù),并且把技術(shù)規(guī)范公開(kāi),這意味著,往后Linux內(nèi)核可以直接堂堂正正地將exFAT支持開(kāi)箱即用。微軟還強(qiáng)調(diào)了一句:Linux社區(qū)可以放心地使用Linux內(nèi)核中包含的exFAT。

微軟將新版Edge瀏覽器引入Linux

繼推出WSL2、將exFAT技術(shù)添加至Linux內(nèi)核,微軟再次瞄準(zhǔn)了Linux。在Ignite 2019大會(huì)上,微軟正式宣布Edgefor Linux不久后將會(huì)發(fā)布。

微軟高級(jí)編輯Zac Bowden稱新的Edge是完全跨平臺(tái)的,該瀏覽器將是支持Windows平臺(tái),包括服務(wù)器和客戶端,以及macOS、Android、iOS和Linux。

微軟開(kāi)源Bing搜索背后的關(guān)鍵算法

微軟開(kāi)源了一項(xiàng)Bing搜索背后的關(guān)鍵算法——SPTAG,它使Bing能夠快速將搜索結(jié)果返回給用戶。

SPTAG(Space Partition Tree And Graph)是分布式近似最近鄰域搜索(ANN)庫(kù),為大規(guī)模矢量搜索場(chǎng)景提供高質(zhì)量矢量索引構(gòu)建、搜索和分布式在線服務(wù)工具包。利用SPTAG算法作為開(kāi)源Python庫(kù)的核心,Bing能夠在幾毫秒內(nèi)搜索數(shù)十億條信息。

開(kāi)源文化自由軟件之父RMS受邀到微軟發(fā)表演講

自由軟件運(yùn)動(dòng)發(fā)起人RMS受邀在微軟進(jìn)行了演講,其中談到微軟在開(kāi)源上的貢獻(xiàn),他表示微軟未來(lái)活動(dòng)的主要?jiǎng)恿?,無(wú)論如何都必定是基于利潤(rùn)的,微軟的開(kāi)源貢獻(xiàn)其實(shí)對(duì)于“自由世界”毫無(wú)貢獻(xiàn)。

RMS還給了微軟十條建議,代表性的包括開(kāi)源Windows、收回“毒瘤”言論以及指導(dǎo)GitHub正確許可證。

微軟將主辦首場(chǎng)Linux會(huì)議WSLConf

微軟公布了明年3月在Microsoft HQ舉辦WSLConf的消息,WSLConf是由微軟主辦的首個(gè)與Linux相關(guān)的會(huì)議,主要圍繞WSL進(jìn)行討論,內(nèi)容涉及該平臺(tái)的最新發(fā)展動(dòng)態(tài),也會(huì)介紹WSL與一些IDE如Visual Studio和JetBrains的集成。

Canonical宣布它將成為WSLConf的“特別贊助商”,畢竟Ubuntu是最早與微軟合作的Linux發(fā)行版,它也是WSL中最受歡迎的版本。

關(guān)鍵詞:

 

網(wǎng)站介紹  |  版權(quán)說(shuō)明  |  聯(lián)系我們  |  網(wǎng)站地圖 

星際派備案號(hào):京ICP備2022016840號(hào)-16 營(yíng)業(yè)執(zhí)照公示信息版權(quán)所有 郵箱聯(lián)系:920 891 263@qq.com