Windows无疑是微软帝国的根基,这个无所不在的操作系统与其Office办公套件是软件巨头的收入基石。但是微软的Mark Russinovich近日在硅谷举行的ChefCon大会说,有朝一日Windows的代码开源也是绝对有可能的。
Russinovich是微软最顶级的工程师之一,拥有微软技术院士(Microsoft Technical Fellow)头衔,曾经帮助开发了Windows。这番说法的背景是,现在微软的许多客户都要依赖于开源代码。比如说Chef就是开源配置工具。如果微软不与时俱进的话,那些客户就有可能投奔曹营。事实上,当Russinovich询问在场的几百号有人只安装Windows时,只有一个人举起了手,大部分人的机器跑的都是开源的Linux。
微软已经在慢慢开始改变。比方说,现在这家公司已经允许Linux在它的Azure云平台上跑,甚至占比已经达到了20%,这在以往几乎是不可想象的。但是在微软移动优先云优先的战略转移下,一切皆有可能。让Linux在Azure上面跑是因为Linux流行,Linux流行的一个很重要的原因是因为开源,因此,如果希望Windows能够维持这种热度的话,开源也是选项之一。
但是这一举动不会发生在近期,毕竟Windows还是微软收入的根基,而且一下子把如此庞大复杂的代码开源也并非易事。不过微软已经采取了一些开源的措施,比方说去年开源了供物联网环境使用的Windows for Internet of Things,而且也开源了其最重要的开发环境.NET等。
在Linux、Android等操作系统逐渐流行以及移动日益成为主流的背景下,仍旧坚持收费的Windows也许会逐渐式微,因此与其日后对一个没有用户的产品收费,不如通过开源来获得其他好处。开源并不仅仅意味着免费。如果我们在之前讨论过的,微软现在可能走的是免费增值模式,把一些曾经的软件免费,然后引导用户使用其他的付费服务,比如说Azure云平台,Office 365等等。
另外,Windows一旦开源,测试、开发等工作也会变得更加容易。如果Windows被使用得更加广泛(尤其是在移动端),就可以带动更多的应用,促进整个生态的发展。.NET的开源也属于这种战略的一部分。微软甚至还打算将这一开发工具移植到Linux和Macs上面。通过Windows的开源来带动大家采用微软的解决方案,然后通过解决方案中的其他产品和服务赚钱,这就是微软的如意算盘。
再者,跟Linux一样,开源之后Windows本身仍然能够赚钱。因为企业客户需要额外的技术支撑。
所以,有朝一日Windows变成了开源,请不要感到奇怪,因为已届不惑之年的老牌巨头已经明白,唯一不变的只有变化本身。