1. 程式人生 > >微軟擁抱 Linux,著實太晚了

微軟擁抱 Linux,著實太晚了

如果你錯過了,簡單回顧一下最近微軟釋出的一堆關於 Linux 的宣告。首先,微軟釋出了 SQL Server for Linux。緊接著在3月31日的微軟 Build 2016 開發者大會中,微軟推出了“Windows 執行原生 Ubuntu 程式”功能,並且在 Windows10 中提供了 Bash 的預覽版本。

微軟現在開始支援 Linux 版本 SQL Server,其本質並非技術層面的升級——只是一種商業行為而已。值得微軟慶幸的是,鮑爾默的短視已成為歷史,現在這家公司清楚看到 Linux 系統才是未來雲端計算的必然選擇,而非 Windows。微軟從很久之前就輸掉了這場對抗。眾所周知,Azure 雲的成員們最早推動了 Windows 支援 Linux(還有其他基於雲端計算的技術,包括 Docker\Kubernetes,以及大量的 NoSQL 資料庫)。

提供 Linux 版本的微軟 SQL Server 應該會增加營收,而非降低營收。微軟 SQL Server 的所有競爭對手都可以執行在 Linux 上,但微軟 SQL Server 卻不能,所以微軟正在錯失銷售和相關的支援合同。實際上微軟 SQL Server 是一款可靠的資料庫,並且早應該在很久之前開始跨平臺工作。Linux 版本 SQL Server 的推出,將必然使得執行 SQL Server 的老版本 Windows 系統改為 Linux 機器,但對微軟來說,這比改為執行 Oracle 或者 DB2 的 Linux 機器要好的多。

Windows 支援 Linux 的訊息很令人振奮,但是還是需要澄清一些事實。這項技術並不是執行 Linux 虛擬機器——系統中根本沒有實現 Linux 核心,也不基於虛擬模擬硬體。它不是 

Cygwin(一種專門用於在 Windows 平臺執行 Linux 環境的程式)。它也不是程序容器。Windows 10 上執行的 Ubuntu 環境與 Ubuntu 平臺二進位制無差別——都是 ELF 可執行檔案。

微軟所做的是,構建了一套系統呼叫轉換層。當某個 Linux 程式進行系統呼叫時,微軟的 Windows 下 Linux 子系統就將其轉換為 Windows 系統呼叫,並且輸出程式期望的結果。這與 WINE 類似,WINE 為了使 Windows 程式執行在 Linux 上做了類似的工作。也如同 WINE 一樣,它也不是十全十美的——很多程式不能“直接執行”。這只是微軟漫長征途的第一步。

最根本的問題:這一切都是如何發生的?為什麼經過這麼長的時間後,微軟突然決定跟 Canonical 合作,並且開發了這一套轉換層?首先是與釋出 SQL Server for Linux 一樣的原因——這家公司在開發者、系統管理員、產品運營工程師等等群體中,不斷喪失桌面市場。如今這些工程師相較於 Windows 平臺,他們更多工作在 Linux 平臺。而且,在筆記本上用 Windows 開發 Linux 應用,往好了說是笨重,往差了說是無用。

開發者們不能很方便的在 Windows 筆記本上配置基於 Linux 的應用開發環境,他們需要在別的某處部署這樣的環境,要麼是一臺遠端主機,要麼就是 Windows 上的虛擬機器。很快,這一系列配置帶來的麻煩顯而易見,開發者們就趨向於使用 Linux 筆記本,或者(更常見的)購買Mac,因為基於 BSD 的 OS X 很容易滿足他們的需要,還是原生的。

這也是在研發部門辦公室、會議室,以及其他開發人員集中的場所,你都會看到一片 Apple 商標。究其根本,當你在 *nix 系統上工作,無論如何也是用 *nix 電腦更便捷。更何況這個世界正在向主要由 Linux 系統構建的雲端遷移,這種趨勢更是無法阻擋。

這不是微軟擁抱 Linux,甚至不是微軟一貫“擁抱,擴充套件,消滅”的傳統作風,而是微軟最終踏步投入 Linux 懷抱。由於微軟當初錯失良機,微軟將會在此程序中面臨諸多嚴重的問題,但是至少現在它有所動作了。從前,這一切都是不可能的,微軟的霸主地位讓它拒絕接受眾人皆見事實: Linux 正在奪取雲端計算伺服器的市場空間,無論如何,雲端計算是世界趨勢。

微軟錯失潮流的歷史悠久,富有戲劇性,最早可追述到“640K 記憶體對人人應該都夠用”的言論,完全忽視了網際網路催生的虛擬化產業將會是多重要的事。微軟並不是真正的變革者。一旦它進入某一行業,它便利用其巨大的體量,投入資源,最終獲得可行的、有競爭力的產品或服務。

但是這一次,微軟確實是太太太晚進入這場角逐,而且它不是在提供一種有競爭力的產品——它正努力適應競爭,只為求自保。這種狀況前所未有,觀其如何收場將是很有意思的。

與此同時,我確信不會出現大量開發者、管理員湧向 Windows 10 上高度受限的 Ubuntu 應用系統的潮流。他們會繼續使用他們的 Mac 和 Mint 電腦。