日前,在开源云计算工具 Chef 举办的大会 ChefConf 2015 上,微软云计算平台 Azure(读音:埃舍尔)的首席技术官 Mark Russinovich 发表了令人惊叹的观点。当谈及微软最终有一天是否会像 Linux 一样将整个 Windows 操作系统开源的时候,Russinovich 表示:
完全有可能,新微软嘛。 (It’s definitely possible. It’s a new Microsoft.)
这话由 Azure CTO 口中说出并不令人奇怪。作为微软整体业务中增长最快的部门,Azure 的企业级云服务在 2014 年 7 月结束的 2014Q4 中年收益超过 44 亿美元,增长幅度高达 147%,从增幅来看远远高于 Windows OEM、Windows 授权许可收入等收入子项,和 Office 365 的订阅收入增长并驾齐驱。这种势头在 2015 财年(2014 年下半年)得以继续保持:2015Q1 企业级云服务收入增长达到 128%,增幅继续领跑其他业务部门。 向 OEM 以及广大终端消费者销售 Windows 得来的收入占据微软每年营收的很大一部分,但这个部分的重要性正在逐渐收窄。科技行业正在发生翻天覆地的变化,消费者更倾向于使用移动设备来获取云计算提供的服务,而云计算领域内有众多服务都是开源的,就连 Azure 上都有 20% 的主机运行在 Linux 系统上。对于微软来说,继续销售 Windows 在未来的发展空间,绝对没有将其开源大。 Linux 开源了,现在成为了驱动着全世界大多数云端数据中心的操作系统;Android 开源了,现在统治着 8 成的移动设备终端。假如微软开源了 Windows,那么 Windows 授权销售模式的覆灭势必将在一段时间内影响微软投资者的信心。但是和开源 Windows 之后的众多生态级优点相比,少卖甚至不卖 Windows 带来的收入减少其实无足挂齿。 代码开源后,Windows 系统的开放性将变得史无前例得高。这将帮助 Windows 的代码更容易测试、修改、重新编译成全新的系统。微软在 Windows 10 这一代新系统上坚持的思路,其实和这种开源的思路不谋而合。终极目标都是想让 Windows 跑在更多种类和数量的设备上,而一旦 Windows 的装机量提高了,后端的服务(比如 Azure)的消费者群体势必也将扩张。其实微软想要复演的,正是 Linux 成长为全球第一大开源操作系统的剧情。 换个角度,如果回忆过去一年微软在走向开放、拥抱开源方面的努力的话,微软开源 Windows 的想法也没那么难理解了……
1. 去年 11 月,微软 CEO Satya Nadella 亲自宣布 将开源重要的开发工具 .NET 开源 ,让 .NET 核心支持 Linux /OS X 并宣布将让 Visual Studio 2015 支持 Linux、Mac、Android 和 iOS 应用开发。
2. 今年 WinHEC 上,微软发布了用于物联网设备的操作系统 Windows 10 IoT for Smart Devices 。这个版本的操作系统和用于 PC、移动设备的 Windows 10 采用同一套内核,运行一模一样的软件(通用应用平台 UAP),用户界面相同,后端技术和数据支持都由 Azure 提供。最重要的是,这套系统面向商用物联网设备制造商,以及「创客」(Maker)无需支付授权费用,完全免费提供。
3. 去年年底,微软首席体验馆 Julie Larson-Green 曾经透露, 「考虑」将微软开发的语音助手 Cortana 移植到 iOS 和 Android 平台 。
还有个花边事件:去年三月底,微软还宣布开源了早期版本的 MS-DOS 操作系统和 Word 软件…… 显然,就算微软打算开源 Windows 的话,那一天距离现在也还是有很远的距离。不过作为一名一直关注微软的记者,我十分看好微软在颠覆过去软件贩子(vendor)模式上所作出的一切改进——即便像「开源 Windows」这样的点子听上去有些极端,它仍不失为一个有前景、值得尝试的思路。开源 Windows 并不意味着微软无法在 Windows 上继续营利,站在更广阔的视角上, 开源 Windows 意味着更多的人成为微软的顾客,而不是 Windows 的顾客 。而在这个 Azure、Office 365 营利增长能力远高于 Windows 纯销售的时代,显然微软走在一条正确的道路上。 (后话:在今年 WinHEC 上我曾经和微软大中华区开发体验和平台合作事业部总经理司瑞凯聊过一会。他告诉我今年的 Build 大会上会宣布一些非常值得期待的事,不知道是不是开源 Windows。)