1. 程式人生 > >微軟與開源,化干戈為玉帛

微軟與開源,化干戈為玉帛

作者 | 局長
本文經授權轉載自開源中國(ID:oschina2013)

從微軟公開宣佈 "Microsoft love Linux" 那一刻起,過去的幾年裡,微軟積極擁抱開源的舉動我們有目共睹,即便有過"Linux is a cancer"這種真香警告的 flag,但不得不承認的是,微軟一系列“擁抱開源”的舉措為 Linux 社群乃至整個開源社群都帶來了很多巨大的驚喜。

2015 年,微軟宣佈支援開源視訊編解碼器 VP9,對自家的更多專案進行開源,並開始接受 LLVM/Clang;而在 2016 年微軟收購了跨平臺移動開發公司 Xamarin,推出了 Linux 版的 SQL Server,並表示會繼續開源。2017 年也是非常有趣的一年,這一年,微軟加入了 OSI 組織(開源計劃,Open Source Initiative),繼續積極發展 Windows 的 Linux 子系統(WSL),並在 Linux 平臺上為 .NET 開發提供更多的便利特性。但今年,2018 年,可以說是微軟最令人感到驚訝的一年。 

下面不妨回顧一下 2018 年微軟與開源有關的“里程碑意義”事件:

 

 

一、微軟收購 GitHub

 

2018 年 6 月 4 日,微軟宣佈以 75 億美元的股票收購程式碼託管平臺 GitHub,並由微軟副總裁、Xamarin 創始人 Nat Friedman 擔任 CEO 一職。訊息公佈後,微軟表示 GitHub 將仍然是一個開放平臺,並保留其開發者優先的風格,獨立運營。而這一事件,無論是對於微軟,還是整個開源界,都是一件可以載入史冊的大事。

 

 

二、微軟採用 Chromium 核心開發桌面版 Edge 瀏覽器

 

2018 年 12 月,微軟通過其部落格官方宣佈:未來將採用 Chromium 核心開發桌面版 Edge 瀏覽器,以便為使用者帶來更好的 Web 相容性,併為所有 Web 開發者減少 Web 碎片化。

微軟還計劃將 Edge 瀏覽器引入 macOS 平臺。此外,新版 Edge 可執行在所有受支援的 Windows 版本上,包括 Windows 7 和 Windows 8 系列 —— 直到微軟終止支援,而不僅僅是 Windows 10。

 

 

三、微軟加入 OIN 社群,並開放 6 萬多項專利

 

2018 年 10 月 11 日,微軟宣佈正式加入 Open Invention Network (“OIN”) 社群。可以把 Open Invention Network 理解為是一個共享的防禦性專利池,它成立於 2015 年,旨在保護 Linux 及其相關的開源專案。而為了提升 Linux 和其他開源技術的優勢,微軟給 OIN 帶去了超過 6 萬項已釋出的專利。

在同一個月,微軟宣佈加入 LOT Network。LOT Network 是一個不斷髮展的非營利性社群,由 Google、Dropbox 等數家科技公司聯合創辦,是一個專門用於對抗專利流氓的組織。微軟的加入意味著它正在就這一主題與其他行業領導者保持一致,並承諾在未來採取更多措施來應對智慧財產權風險。通過加入 LOT Network,微軟承諾會將自家的專利免費許可給其他成員使用,而 LOT Network 大約覆蓋了 135 萬項專利。

 

 

四、微軟開源三個主要的 Windows UX 技術:WPF, Windows Forms 和 WinUI 框架

 

在微軟舉辦的 Microsoft Connect(); 2018 開發者大會上,微軟為 .NET 開發者帶來了重磅的資訊。在大會上,微軟宣佈開源三種主要的 Windows UX 技術,分別是 Windows Presentation Foundation (WPF), Windows Forms 和 Windows UI XAML 庫 (WinUI)。

WPF 是用於構建桌面客戶端應用程式的 UI 框架,具有應用程式模型、控制元件、圖形、佈局、資料繫結和安全性等功能。WPF 的核心是一個利用現代圖形硬體的渲染引擎。

Windows Forms 用於支援開發“智慧客戶端(smart clients)”,微軟對其的描述為易於部署和更新的應用程式。無論這些應用程式是否連線到 Internet,它們都可以正常工作。Windows Forms 中的表單是用於向用戶顯示資訊的可視介面。WinUI 具有 Windows 10 預設 UWP XAML UI 平臺的向後相容實現。

 

 

五、微軟重新開源已誕生 36 年的 MS-DOS 1.25/2.0

 

2018 年 9 月,微軟宣佈在 GitHub 上重新開源 MS-DOS 1.25、2.0,相比原來的可下載壓縮檔案更容易查詢、閱讀和引用。MS-DOS 1.25、2.0 的所有原始碼都是用 8086 彙編程式碼寫的,其中 86-DOS 的程式碼最初完成於 1980 年 12 月 29 日。

而微軟開源放出的除了原始檔和目標檔案,還有一些有趣的 .txt、.doc 檔案,十分值得一讀,其中包括很多程式碼註釋。

 

 

六、微軟的分散式系統平臺 Service Fabric 正式開源

 

2018 年 3 月 14 日,微軟宣佈正式開源 Service Fabric,採用 MIT 開源許可證。Windows 內部為 Service Fabric 開發了將近十年的內部服務,其中大部分時間都是微軟內部平臺,比如 Office365,Azure Stack 平臺等。

其中包括 Reliable Services,Reliable Actors 和 ASP.NET Core 整合庫,Azure 基礎架構服務以及 Azure SQL DB,Azure Cosmos DB 和 Cortana 等大型解決方案都在使用 Service Fabric 構建。

 

 

七、微軟正式開源 Blazor ,將 .NET 帶回到瀏覽器

 

2018 年 2 月,微軟  ASP.Net 團隊正式開源 Blazor,這是一個 Web UI 框架,可通過 WebAssembly 在任意瀏覽器中執行 .NET。

Blazor 旨在簡化快速的單頁面 .NET 瀏覽器應用的構建過程,它雖然使用了諸如 CSS 和 HTML 之類的 Web 技術,但它使用 C#語言和 Razor 語法代替 JavaScript 來構建可組合的 Web UI 。通過提供用於編譯到 Web 的大小和高效載入的格式,WebAssembly 可讓 .NET 在瀏覽器中執行。

 

 

八、微軟程式碼託管平臺 CodePlex 正式關閉,進入封存狀態

 

隨著 CodePlex 的不斷沒落,微軟於 2018 年 1 月 30 日發文宣佈,CodePlex.com 網站正式退役,現在開啟該網址會跳轉到一個封存歸檔頁面。該存檔包含在2017年下半年進入只讀模式前託管到 CodePlex 上的所有專案。

CodePlex 是微軟於 2006 年推出的一個開源軟體託管平臺,在提供服務 11 年之後,微軟於 2017 年 4 月 1 日宣佈將關閉該平臺,並給出了結束時間:2017 年 10 月切換到只讀模式,12 月徹底關閉(最終的關閉日期是 2018 年 1 月 29 日)。之後,CodePlex 將為之前的開源專案存檔,人們可以瀏覽並下載這些專案。

 

 

九、微軟力挺 Go,宣佈參與 Athens 專案和 GopherSource

 

在 2018 年的 Go 開發者大會 GopherCon 上,微軟宣佈要為 Athens 專案貢獻程式碼,以及與 GopherSource 進行合作。

Athens 是一個開源專案,旨在為 Go 模組(Go modules)建立首個代理伺服器。微軟表示該專案目前仍處於 alpha 階段,並將聯合 Athens 社群繼續致力於改善模組體驗,重點是確保 Go 模組與所有代理伺服器能無縫協作,並努力建立一個聯合的、組織多樣化的代理網路。

而所謂的 GopherSource 其實是一項新計劃,旨在通過在社群內為上游專案和關鍵 Go 專案(如 Athens)帶來更多使用者和貢獻者,以增強和實現 Go 生態系統的多樣化。

對於微軟 2018 開源大事記的回顧到此為止,如有紕漏,歡迎留言指正。

 熱 文 推 薦 

燃爆了!胡歌秒變最帥產品經理髮布榮耀V20!

BAT 縮招,AI 躋身 2019 年最賺錢職業榜首!(附薪酬表)

支付寶闢謠交易 5 萬受監控;App Store 宕機;谷歌拋棄 AI | 極客頭條

雷軍:執掌金山純屬意外

關於5G接入網,看這一篇就夠啦!

別說創業維艱,16歲開發者從輟學歧視死亡威脅, 到開發出爆款應用, 她的人生遠非成人想象

AI in 美團:吃喝玩樂背後的黑科技

老程式設計師肺腑忠告:千萬別一輩子靠技術生存!