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

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

作者 | 局長

本文經授權轉載自開源中國(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 開源大事記的回顧到此為止,如有紕漏,歡迎留言指正。


分享到:


相關文章: