微軟和Linux:真心喜歡還是虛情假意?
譯文【51CTO.com快譯】你時(shí)不時(shí)會(huì)看到給咖啡嗆住或者將熱牛奶咖啡噴濺到顯示器上的新聞故事。微軟最近宣稱愛(ài)慕Linux無(wú)疑是這樣一則故事的絕佳例子。
按常理來(lái)說(shuō),微軟和自由開(kāi)源軟件(FOSS)潮流應(yīng)該是永久的敵人。在許多人看來(lái),微軟就是貪婪過(guò)度的化身,而自由軟件運(yùn)動(dòng)對(duì)此說(shuō)不。此外,微軟之前曾抨擊Linux是癌癥,抨擊FOSS社區(qū)是“一伙盜賊”。
我們可以理解為什么微軟一直害怕自由操作系統(tǒng)。倘若結(jié)合挑戰(zhàn)微軟核心產(chǎn)品線的開(kāi)源應(yīng)用程序,這威脅到了微軟在臺(tái)式機(jī)/筆記本電腦市場(chǎng)的霸主地位。
盡管微軟擔(dān)心其在臺(tái)式機(jī)市場(chǎng)的霸主地位難保,Web服務(wù)器市場(chǎng)卻是Linux已經(jīng)帶來(lái)最大影響的領(lǐng)域之一。如今,大多數(shù)Web服務(wù)器是Linux系統(tǒng)。這包括大多數(shù)世界上最繁忙的網(wǎng)站。對(duì)微軟來(lái)說(shuō),看到這么多無(wú)人認(rèn)領(lǐng)的許可收入準(zhǔn)是無(wú)比痛苦。
手持設(shè)備是微軟在自由軟件面前節(jié)節(jié)敗退的另一個(gè)領(lǐng)域。曾幾何時(shí),微軟的Windows CE和Pocket PC兩大操作系統(tǒng)處在移動(dòng)計(jì)算的最前沿。想當(dāng)初,基于Windows的個(gè)人數(shù)字助理(PDA)設(shè)備也算是市面上風(fēng)光無(wú)限的設(shè)備。而這一切隨著蘋(píng)果發(fā)布iPhone后戛然而止。自那以后,安卓備受矚目,而Windows Mobile基本上遭到了忽視和遺忘。安卓平臺(tái)正是立足于自由開(kāi)源組件。
安卓市場(chǎng)份額迅速擴(kuò)大是由于這個(gè)平臺(tái)具有開(kāi)放性。不像iOS,任何手機(jī)制造商都可以發(fā)布安卓手機(jī)。而且不像Windows Mobile,安卓沒(méi)有許可費(fèi)。這對(duì)廣大消費(fèi)者來(lái)說(shuō)確實(shí)是好消息。這導(dǎo)致全球各地的制造商紛紛推出眾多功能強(qiáng)大、價(jià)格低廉的手機(jī)。這明確無(wú)誤地證明了FOSS軟件的價(jià)值。
輸?shù)鬢eb和移動(dòng)計(jì)算這場(chǎng)戰(zhàn)爭(zhēng)對(duì)微軟來(lái)說(shuō)是慘痛的損失。如果你考慮一下這兩個(gè)市場(chǎng)加起來(lái)的規(guī)模,臺(tái)式機(jī)市場(chǎng)簡(jiǎn)直如同一潭死水。沒(méi)人喜歡輸,尤其是關(guān)系到錢(qián)的時(shí)候。而微軟確實(shí)輸?shù)靡粩⊥康?。你可能?huì)覺(jué)得微軟對(duì)此很是憤懣。在過(guò)去,微軟確實(shí)這樣。
微軟反擊Linux和FOSS時(shí)派得上用場(chǎng)的每件武器都用上了,從宣傳到專利威脅,不一而足;雖然這些攻擊減慢了大眾采用Linux的節(jié)奏,但微軟還是未能阻止Linux的步伐。
于是,當(dāng)微軟開(kāi)始在各種開(kāi)源會(huì)議和活動(dòng)上派發(fā)印有“微軟喜歡Linux”的T恤和徽章時(shí),也就不難理解了。問(wèn)題是,微軟果真鐘愛(ài)Linux呢?
當(dāng)然,公關(guān)口號(hào)和免費(fèi)T恤并不與真相劃等號(hào)。行動(dòng)比話語(yǔ)更有說(shuō)服力。如果你考慮一下微軟的種種行動(dòng),就會(huì)發(fā)現(xiàn)微軟的立場(chǎng)多了幾分曖昧。
一方面,微軟在招募數(shù)百名Linux開(kāi)發(fā)員和系統(tǒng)管理員。它將其.NET Core框架作為跨平臺(tái)支持的開(kāi)源項(xiàng)目來(lái)發(fā)布(那樣.NET應(yīng)用程序可以在OS X和Linux上運(yùn)行)。另外,它在與諸多Linux公司合作,將流行的發(fā)行版引入到其Azure平臺(tái)上。實(shí)際上,微軟甚至為其Azure數(shù)據(jù)中心開(kāi)發(fā)了自己的Linux發(fā)行版。
另一方面,微軟繼續(xù)直接或通過(guò)傀儡公司,對(duì)開(kāi)源項(xiàng)目發(fā)動(dòng)法律攻擊。很顯然,對(duì)于專有軟件與自由軟件,微軟內(nèi)心深處并沒(méi)有發(fā)生重大變化,那么為何公開(kāi)宣布愛(ài)慕開(kāi)源呢?
不言自明,微軟是一家營(yíng)利性公司。它對(duì)股東們來(lái)說(shuō)是一個(gè)投資工具,對(duì)員工們來(lái)說(shuō)是收入來(lái)源。它所做的一切只有一個(gè)終極目標(biāo):營(yíng)業(yè)收入。微軟的行動(dòng)并不出于愛(ài)慕或者甚至出于討厭(不過(guò)討厭開(kāi)源是常見(jiàn)的指責(zé))。
所以,問(wèn)題不應(yīng)該是“微軟是否真的愛(ài)慕Linux?”恰恰相反,我們應(yīng)該問(wèn)微軟準(zhǔn)備如何從這一切中獲利。
我們不妨以.NET Core的開(kāi)源版本為例。此舉讓人們很容易將.NET運(yùn)行時(shí)環(huán)境移植到任何平臺(tái)。這擴(kuò)大了微軟的.NET框架的覆蓋范圍,而不僅僅囿于Windows平臺(tái)。
開(kāi)放.NET Core最終有望讓廣大.NET開(kāi)發(fā)員可以針對(duì)OS X、Linux、iOS,甚至針對(duì)安卓開(kāi)發(fā)跨平臺(tái)的應(yīng)用程序,完全借助單一的代碼庫(kù)。
從開(kāi)發(fā)員的角度看,這使得.NET框架比以前更具有吸引力。能夠通過(guò)單一的代碼庫(kù)覆蓋許多平臺(tái),顯著擴(kuò)大了使用.NET框架開(kāi)發(fā)的任何應(yīng)用程序的潛在目標(biāo)市場(chǎng)。
此外,一個(gè)強(qiáng)大的開(kāi)源社區(qū)將為開(kāi)發(fā)員提供可以在自己的項(xiàng)目中重復(fù)使用的眾多代碼。因此,眾多開(kāi)源項(xiàng)目的存在將造就.NET框架。
從好的方面來(lái)看,開(kāi)放.NET Core減少了跨不同平臺(tái)的碎片化現(xiàn)象,意味著對(duì)消費(fèi)者來(lái)說(shuō)應(yīng)用程序方面的選擇更廣泛。這意味著更多的選擇,無(wú)論在開(kāi)源軟件,還是在專有應(yīng)用程序方面。
從微軟的角度來(lái)看,這將獲得一大批開(kāi)發(fā)員。微軟可通過(guò)眾多途徑來(lái)獲得利潤(rùn):銷(xiāo)售培訓(xùn)、認(rèn)證、技術(shù)支持、開(kāi)發(fā)工具(包括Visual Studio)以及專有擴(kuò)展件。
我們應(yīng)該問(wèn)自己的一個(gè)問(wèn)題是,這對(duì)自由軟件社區(qū)有益還是有害?
.NET框架廣泛采用可能意味著與之競(jìng)爭(zhēng)的開(kāi)源項(xiàng)目最終消亡,迫使我們都跟著微軟的指揮棒轉(zhuǎn)。
除了.NET外,微軟在其Azure云計(jì)算平臺(tái)上支持Linux備受關(guān)注。請(qǐng)記住,Azure原本是Windows Azure。那是由于Windows Server曾是唯一得到支持的操作系統(tǒng)。而如今,Azure還支持許多Linux發(fā)行版。
有一個(gè)原因可以解釋這點(diǎn):為了獲得需要和想要Linux服務(wù)的付費(fèi)客戶。如果微軟不提供Linux虛擬機(jī),那些客戶就會(huì)選擇其他廠商。
看來(lái)微軟清醒地意識(shí)到了這個(gè)事實(shí):Linux已得到了人們的接受。既然微軟無(wú)法徹底消滅它,那就只好擁抱它。
這讓我們回到了這個(gè)問(wèn)題:為何有那么大的動(dòng)靜是關(guān)于微軟和Linux的。我們都在談?wù)撍?,因?yàn)槲④浵M覀兿氲剿.吘?,所有這些故事都可以追溯到微軟,無(wú)論通過(guò)新聞稿、博客文章還是會(huì)議上的公開(kāi)聲明。這家公司正在不遺余力地讓大家注意它在Linux方面的專長(zhǎng)。
微軟首席架構(gòu)師Kamala Subramaniam宣布Azure云交換機(jī)(Azure Cloud Switch)的博文背后可能還有什么目的?ACS是一種自定義的Linux發(fā)行版,微軟用它來(lái)自動(dòng)配置其Azure數(shù)據(jù)中心的交換機(jī)硬件。
ACS并非對(duì)外公開(kāi)發(fā)布。它用于在Azure數(shù)據(jù)中心內(nèi)部使用,別人也不太可能找到使用它的場(chǎng)合。實(shí)際上,Subramaniam在博客中聲明了同樣的這一點(diǎn)。
所以,微軟不會(huì)通過(guò)銷(xiāo)售ACS賺到任何錢(qián),也不會(huì)通過(guò)贈(zèng)送ACS來(lái)吸引用戶群。相反,微軟在想方設(shè)法讓人們注意Linux和Azure,加強(qiáng)其作為L(zhǎng)inux云計(jì)算平臺(tái)的地位。
微軟最近喜歡上Linux對(duì)開(kāi)源社區(qū)來(lái)說(shuō)是好消息嗎?
我們不應(yīng)該忘了微軟的口頭禪:擁抱、擴(kuò)展和消滅(Embrace,Extend and Exterminate)。眼下,微軟正處于擁抱Linux的早期階段。微軟會(huì)不會(huì)通過(guò)自定義擴(kuò)展件和專有“標(biāo)準(zhǔn)”來(lái)竭力分裂開(kāi)源社區(qū)呢?讓時(shí)間來(lái)給出答案吧!
原文標(biāo)題:Microsoft and Linux: True Romance or Toxic Love?,作者:James Darvell
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】