時(shí)不時(shí)的我們會(huì)讀到一個(gè)能讓你喝咖啡嗆到或者把熱拿鐵噴到你顯示器上的新聞故事。微軟最近宣布的對(duì) Linux 的鐘愛就是這樣一個(gè)鮮明的例子。
從常識(shí)來講,微軟和自由開源軟件(FOSS)運(yùn)動(dòng)就是恒久的敵人。在很多人眼里,微軟體現(xiàn)了過分的貪婪,而這正為自由開源軟件運(yùn)動(dòng)(FOSS)所拒絕。另外,之前微軟就已經(jīng)給自由開源軟件社區(qū)貼上了"一伙強(qiáng)盜"的標(biāo)簽。
我們能夠理解為什么微軟一直以來都害怕免費(fèi)的操作系統(tǒng)。免費(fèi)操作系統(tǒng)結(jié)合挑戰(zhàn)微軟核心產(chǎn)品線的開源應(yīng)用時(shí),就威脅到了微軟在臺(tái)式機(jī)和筆記本電腦市場(chǎng)的控制地位。

盡管微軟有對(duì)在臺(tái)式機(jī)主導(dǎo)地位的擔(dān)憂,在網(wǎng)絡(luò)服務(wù)器市場(chǎng) Linux 卻有著最高的影響力。今天,大多數(shù)的服務(wù)器都是 Linux 系統(tǒng)。包括世界上最繁忙的站點(diǎn)服務(wù)器。對(duì)微軟來說,看到這么多無法裝到兜里的許可證的營(yíng)收一定是非常痛苦的。
掌上設(shè)備是微軟輸給自由軟件的另一個(gè)領(lǐng)域。曾幾何時(shí),微軟的 Windows CE 和 Pocket PC 操作系統(tǒng)走在移動(dòng)計(jì)算的前沿。Windows PDA 設(shè)備是最閃亮的和豪華的產(chǎn)品。但是這一切在蘋果公司發(fā)布了iphone之后都結(jié)束了。從那時(shí)起,安卓就開始進(jìn)入公眾視野,Windows 的移動(dòng)產(chǎn)品開始被忽略被遺忘。而安卓平臺(tái)是建立在自由開源的組件的基礎(chǔ)上的。
由于安卓平臺(tái)的開放性,安卓的市場(chǎng)份額在迅速擴(kuò)大。不像 IOS,任何一個(gè)手機(jī)制造商都可以發(fā)布安卓手機(jī)。也不像Windows 手機(jī),安卓沒有許可費(fèi)用。這對(duì)消費(fèi)者來說是件好事。這也導(dǎo)致了許多強(qiáng)大卻又價(jià)格低廉的手機(jī)制造商在世界各地涌現(xiàn)。這非常明確的證明了自由開源軟件(FOSS)的價(jià)值。
在服務(wù)器和移動(dòng)計(jì)算的角逐中失利對(duì)微軟來說是非常慘重的損失。考慮一下服務(wù)器和移動(dòng)計(jì)算這兩個(gè)加起來所占有的市場(chǎng)大小,臺(tái)式機(jī)市場(chǎng)似乎是死水一潭。沒有人喜歡失敗,尤其是涉及到金錢。并且,微軟確實(shí)有許多東西正在慢慢失去。你可能期望著微軟自嘗苦果。在過去,確實(shí)如此。
微軟使用了各種可以支配的手段來對(duì) Linux 和自由開源軟件(FOSS)進(jìn)行反擊,從宣傳到專利威脅。盡管這種攻擊確實(shí)減慢了適配 Linux 的步伐,但卻從來沒有讓 Linux 的腳步停下。
所以,當(dāng)微軟在開源大會(huì)和重大事件上拿出印有“ Microsoft Loves Linux ”的T恤和徽章時(shí),請(qǐng)?jiān)徫覀儽憩F(xiàn)出來的震驚。這是真的嗎?微軟真的愛 Linux ?
當(dāng)然,公關(guān)的口號(hào)和免費(fèi)的T恤并不代表真理。行動(dòng)勝于雄辯。當(dāng)你思考一下微軟的行動(dòng)時(shí),微軟的立場(chǎng)就變得有點(diǎn)模棱兩可了。
一方面,微軟招募了幾百名 Linux 開發(fā)者和系統(tǒng)管理員。將 .NET 核心框架作為一個(gè)開源的項(xiàng)目 進(jìn)行了發(fā)布,并提供了跨平臺(tái)的支持(這樣 .NET 就可以跑在 OS X 和 Linux 上了)。并且,微軟與 Linux 公司合作 把最流行的發(fā)行版本放到了 Azure 平臺(tái)上。事實(shí)上,微軟已經(jīng)走的如此之遠(yuǎn)以至于要 為 Azure 數(shù)據(jù)中心開發(fā)自己的 Linux 發(fā)行版 了。
另一方面,微軟繼續(xù)直接通過法律或者傀儡公司來對(duì)開源項(xiàng)目進(jìn)行攻擊。很明顯,微軟在與自由軟件的所有權(quán)較量上并沒有發(fā)自內(nèi)心的進(jìn)行大的道德轉(zhuǎn)變。那為什么要公開申明對(duì) Linux 的鐘愛之情呢?
一個(gè)顯而易見的事實(shí):微軟是一個(gè)經(jīng)營(yíng)性實(shí)體。對(duì)股東來說是一個(gè)投資工具,對(duì)雇員來說是收入來源。微軟所做的只有一個(gè)終極目標(biāo):盈利。微軟并沒有表現(xiàn)出來愛或者恨(盡管這是一個(gè)最常見的指控)。
所以問題不應(yīng)該是"微軟真的愛 Linux 嗎?"相反,我們應(yīng)該問,微軟是怎么從這一切中獲利的。
讓我們以 .NET 核心框架的開源發(fā)行 為例。這一舉動(dòng)使得 .NET 的運(yùn)行時(shí)環(huán)境移植到任何平臺(tái)都很輕松。這使得微軟的 .NET 框架所涉及到的范圍遠(yuǎn)遠(yuǎn)大于 Windows 平臺(tái)。
開放 .NET 的核心包,最終使得 .NET 開發(fā)者開發(fā)跨平臺(tái)的 app 成為可能,比如 OS X、Linux 甚至安卓——都基于同一個(gè)核心代碼庫(kù)。
從開發(fā)者角度來講,這使得 .NET 框架比之前更有吸引力了。能夠從單一的代碼庫(kù)觸及到多個(gè)平臺(tái),使得使用 .NET 框架開發(fā)的任何 app 戲劇性的擴(kuò)大了潛在的目標(biāo)市場(chǎng)。
另外,一個(gè)強(qiáng)大的開源社區(qū)能夠提供給開發(fā)者一些代碼來在他們自己的項(xiàng)目中進(jìn)行復(fù)用。所以,開源項(xiàng)目的可利用性也將會(huì)成就 .NET 框架。