微軟剛剛發布了自己的Azure版FreeBSD。讀者會說,那有怎么樣?誰會用FreeBSD呢?有人用的,各位可能聽說過一個叫Netflix的小公司。還有,思杰、Array Networks、Gemalto和Netgate都在Azure市場里部署了虛擬設備。
今年早些時候,微軟和Canonical公司合作,使得Ubuntu可以在 Windows 10里運行。這樣一來,開發人員在Azure云里編寫Ubuntu程序要容易一些。要知道,Ubuntu可是Azure用戶最喜歡的Linux。
另外,微軟收購了多平臺移動應用開發計劃Xamarin。Xamarin里一直有很多開源代碼,但微軟又使Xamarin在這個方向更進了一步,微軟開源了Xamarin的軟件開發工具包(SDK)、運行時程序、程序庫和命令行工具。微軟那些人這樣做的原因是什么呢?如果構建應用程序兩次,那么,有一次就是多余的。微軟此舉使得C#可以與Objective-C、Swift或Java在移動空間里競爭。
以上只是微軟最近的動作。微軟早在2015年就將.NET核心推至Linux里;在Azure云里支持Debian GNU / Linux;還推出了自己的Linux認證。微軟現任CEO薩蒂亞納德拉已宣布微軟熱愛Linux。微軟甚至有自己的專用Linux發布版:Azure Cloud Switch。
所有這些動作的目的是使微軟成為一個開源公司。
微軟不僅僅是在成為一個云公司,微軟也在開始利用開源獲利。來看看微軟2016年里收入來自何處。來自服務器產品和云服務的收入占的比例最大,占總收入的20%。正在變成云服務的微軟Office居第三位,排在游戲之后。Windows呢?其收入只占10%多一點點。
Now what runs on the cloud? I'll tell you: It's open-source operating systems and server applications. To quote Mark Russinovich, CTO of Microsoft Azure, "It's obvious, if we don't support Linux, we'll be Windows only and that's not practical." He added that one in four virtual machine instances on Azure are Linux and that the number is increasing.
Azure里運行著開源操作系統和服務器應用程序。筆者在這引用一下微軟Azure的CTO Mark Russinovich說過的話,“很明顯,如果我們不支持Linux,我們就只能局限于Windows,而這是不現實的。”他還表示,Azure上四分之一的虛擬機實例是Linux,而且這個數字還在增加。
開源已經成為主導發展模式。以前人們談論開源和自由軟件時,兩個陣營的人用的是宗教或癌癥的字眼,開源獲勝的真正原因其實是其在財務上硬梆梆的可取之處。
Linux基金會執行董事Jim Zemlin表示,開放源代碼“的分享開發可加快開發、提高質量及降低成本。因而導致軟件價值鏈的改變。”微軟對此心知肚明。
而且,還不僅僅是軟件。硬件和軟件之間的障礙也在被消除。正如Zemlin說的:越來越多的硬件功能被抽象成軟件。這可以在軟件定義網絡(SDN)、服務器虛擬化和云計算里看到。硬件廠商們因此有很大的壓力。越來越多的專用硬件已經被通用x86盒子里的開源軟件所取代。因此,包括微軟在內的科技公司幾乎都在開發方面朝開源轉型。
當然,微軟不會開源Windows或Office。這些東西的滯留成本巨大,而且它們仍然有利可圖。而將來項目嘛?所有的都會開源。而且,鑒于Windows和Office遷移到云里,假若有一天在微軟數據中心里Windows或Office是在Linux或FreeBSD運行的話,筆者也不會覺得有什么值得大驚小怪的。