開源不會給Windows業務帶來明顯改觀
微軟 Azure 部門首席技術官馬克·拉西諾維奇稱 Windows“完全可能”成為開放源代碼軟件,畢竟現在是“全新的微軟”。拉西諾維奇所言不虛,現在的微軟理解開放源代碼對開發者的重要性,而開發者是 未來數十年微軟不會被市場淘汰的關鍵。但是,使 Windows 成為開源軟件不會對 Windows 業務產生可觀影響。畢竟,開發者真正的通貨不是代碼,而是以代碼為中心的社區。在這方面,Windows 還有相當大的差距。
Wells Fargo 分析師詹森·梅納德最近發表投資報告稱,微軟“管理層采取了合理措施,使該公司在近期和長期受益匪淺”。他指的是微軟的消費互聯網業務、Azure、對移動應用的投資和云服務。
過去數十年,微軟累積了龐大的 Windows 用戶群。因此,微軟不能只顧自己進入未來,還需要帶領龐大用戶群一塊進入未來。目前不清楚開源 Windows 在這方面有什么幫助。
微軟是否使桌面 Windows 成為開源軟件,沒有人在意。由于計算世界已經日趨移動化,使過去的操作系統霸主成為開源軟件很有趣,但不足以吸引開發者。過去的經驗表明,開源并不意味著世界末日。
過去多年來,微軟一直在積極地為開源項目貢獻技術,發布的開源代碼在穩定增加。微軟最近把 .NET 框架發布為開源軟件,它并未遭遇世界末日。
把 .NET 發布為開源軟件,盡管具有重要象征意義,但并未改變微軟的開發者策略。并未有大量開發者因 .NET 成為開源軟件而放棄 Java,或轉投微軟開發工具陣營。換句話說,.NET 成為開源軟件標志著微軟更認可開源運動了,但對整個產業來說并不具備里程碑意義。
最根本的原因在于社區。盡管開源軟件對創建社區有幫助,但還不夠,還需要有大量愿意貢獻代碼的開發者,把業余時間用于開發代碼,或以此為職業。
開發服務器和客戶端軟件的 Windows 開發者很多,但他們對開放源代碼社區的理解不如 Linux 同行。微軟搞清楚如何培育有活力的 Windows 開源社區需要時間。
隨著計算世界日趨向 Android 和 iOS 傾斜,桌面領域也將如此。即使我們在未來許多年將仍然使用桌面版 Windows,如果真正有趣的技術都出現在移動領域,開發 Windows 軟件的興趣也將日漸衰落。
最近有報告稱,來自逾 1200 家公司的近 1.2 萬名開發者為 Linux 內核開發代碼,在過去一年曾為 Linux 內核貢獻過代碼的 4000 名開發者中,近半數是首次貢獻代碼。微軟在社區方面要復制 Linux 的成功很難。
當然,許多為 Linux 貢獻代碼的開發者都是有償的。鑒于對 Windows 服務器的興趣,更不要說基于桌面版 Windows 的龐大業務了,廠商肯定有興趣由微軟的合作伙伴成為代碼貢獻者。筆者認為,對為 Windows 貢獻代碼有興趣的將主要是服務器廠商和相關廠商。如果微軟想使 Windows 成為開源軟件,應當首先從服務器版著手。
微軟也可能必須這么做。目前,幾乎所有基礎架構軟件都是開源軟件,這一趨勢還將繼續下去。云計算、移動和大數據正在向 Linux 遷移,要遏制這一趨勢,微軟可能被迫開放 Windows 源代碼。
這意味著微軟將損失數十億美元軟件許可營收。但是,隨著 Azure 快速增長,開放 Windows 源代碼對微軟營收增長的影響不象預期的那樣大。出于同樣的原因,微軟在云計算領域的優勢意味著使 Windows 成為開源軟件也沒有那么重要。