微軟對Linux愛意漸濃 繼續開發Linux“發行版”
【51CTO.com快譯】世道在變。微軟不再僅僅支持Linux作為Hyper-V虛擬機(VM)和Azure云,雷德蒙德巨頭還在開發自己的Linux“發行版”:Azure云交換機(ACS)。
請注意發行版兩邊的雙引號。微軟還沒有開發出真正自己的服務器或桌面發行版。的確,你無法購買、租賃或下載ACS。這樣一來,微軟在提供基于Linux的服務的同時,還得符合或遵守Linux的GNU通用公共許可證第二版(GPLv2)的法律要求。
Linux的GPLv2要求:只有你將代碼實際交付給外部用戶或客戶,才可以認為代碼隨手可以得到。如果你做的僅僅是讓用戶能夠通過互聯網使用該服務,就像ACS這樣,你就不受影響了。
所以,盡管微軟已開發了自己的內部的專門Linux發行版,你還是無法自行下載它。我寧愿相信,大多數人無論如何不需要自行下載和編譯用來運行數據中心網絡交換機的基于Linux的跨平臺操作系統。
據微軟Azure網絡首席架構師Kamala Subramaniam聲稱,一旦投入使用,ACS將“讓我們可以大大加快調試、修復和測試軟件缺陷的速度。它還讓我們可以靈活地縮減軟件規模,開發滿足我們的數據中心和網絡要求所需要的功能特性。”
Subramaniam繼續說:“ACS還讓我們可以跨來自多家交換機廠商的硬件,共享同一軟件堆棧。這通過非死book的開放計算項目(OCP)的交換機抽象接口(SAI)規范來實現,這是第一種開放標準的C API,用于網絡交換ASIC編程。”
她還描述ACS是 Lean Stick。Subramaniam所指的意思是,ASC旨在迎合微軟的特定的數據中心網絡要求,而不是試圖成為一種通用的網絡交換機解決方案。
ACS直接借鑒了Linux設計模型,還采用了“模塊化堆棧”,而不是更類似Windows的整體式映像。Subramaniam表示,這種做法的優勢是,“讓驗證工作更容易,可以更精準地查找隱藏的高優先級軟件缺陷,并縮短了請求新特性的時間滯后。”
最后,ACS采取了“將交換機軟件和交換機硬件分開來的做法”,這“在網絡行業繼續會是一個愈演愈烈的趨勢。”微軟顯然不僅僅看好Linux,還看好軟件定義網絡(SDN)。
ACS可能只是一項后臺數據中心和云網絡支持技術,而不是大多數人認為的“Linux發行版”,但它仍然代表微軟對待Linux的看法發生了根本性變化。
本世紀初,Steve Ballmer稱Linux是“毒瘤”。此后多年來,微軟把Linux當成毒瘤來對待。微軟支持SCO對Linux發起版權攻擊,聲稱Linux侵犯了微軟不具名的專利。
后來,隨著微軟的老一支領導班子開始下臺,微軟隨即開始與Linux合作。2006年,微軟和Novell合作,讓SUSE Linux能夠在微軟的Hyper-V虛擬機上運行。當時,這在很大程度上被看作是微軟撬走Linux客戶的見利忘義的舉動。之后,微軟加大了與 Linux合作的力度。到2011年,微軟躋身于前五大Linux貢獻者,力求讓Linux與微軟Hyper-V協同運行。
到2014年,Ballmer卸任后,微軟首席執行官Satya Nadella宣布,微軟喜愛Linux。為何心態發生了根本性變化?因為除了桌面這塊外,微軟這家企業已經將目光投向Linux,用于移動計算、服務器、數據中心和云。
Nadella并不死守昔日的操作系統和編程理念不放,而是跟著錢走。而21世紀技術行業的錢已轉向了Linux和開源軟件。
如今,微軟內外的專家都認為微軟變成了一家開源公司。誠然,ACS根本不是MS-Linux,而是微軟在支持Linux的道路上又向前邁出了一大步。
誰知道呢,也許再過四五年,我們興許會看到微軟Linux Server 2017。
原文標題: Microsoft's love affair with Linux deepens,作者:Steven J. Vaughan-Nichols