“筑墙”的Windows生态如何拥抱开源?
Brad - 2016 年 2 月 26 日
自2014年10月20日,微软CEO萨提亚·纳德拉在旧金山表达了“Microsoft Love Linux”的观点,接着在11月13日,红衣教主Scott Guthrie正式宣布开源核心ASP.NET支持三大操作系统之后,几乎所有人都开始关注微软拥抱开源世界的举动。
而那个时任微软CEO史蒂夫·鲍尔默宣称“Linux是癌症”,并在他领导下确立与开源软件进行彻底对抗的微软已经烟消云散。不论是为Visual Studio持续推出新的开源功能,还是将ChakraCore上传到GitHub,现在的微软,都正在以自己的方式拥抱开源世界和开发者。
不过,在日常使用Windows 10系统时我们却看到这样一个现象:Windows应用和Windows系统正在逐渐整合甚至是封闭。用户在Windows商店中获取的应用,除了付费、选择安装和卸载,管理以及变更存储位置之外,几乎不能进行更多的操作。
这看起来像是一堵墙挡住了用户与应用软件之间除了使用之外的所有互动。用户不能流畅地访问甚至修改其中的文件,这样的应用管理方式看上去像是一种倒退。
对开源世界有稍有了解的用户一定有通过GitHub或者其他代码托管平台转载或者下载一些开源软件的经历,对用户而言,这些开源软件的所有文件都是完全可见的。并且用户在转载或者直接下载之后,还可以直接在网页上或者在安装了Git环境的本地端进行查看或编辑。但是,我们在Windows 10系统上看到这样的可能性却越来越小。
虽然这只是一个很平常的例子,却能够反映出开源世界和Windows生态两条截然不同的道路。但我们需要明白的是:尽管目前的Windows生态与开源世界在价值观上大相径庭,但两者之间并不存在本质上的冲突。相反,如果当前的Windows生态能够将开源生态进行融合,还能够为用户提供更多的便利。
开源世界希望所有软件都能够被任何人编译,但其追求的自由软件生态却必须要付出很的大代价:在开源的世界中,每个人都要熟悉计算机语言,每个人都需要维持着开源世界的道德标准,每个人都需要为这个环境贡献自己的力量。很明显,开源世界所追求的“乌托邦”是个极其难以实现的梦想。而微软所面对的,则是更加现实的社会,他们不仅仅需要为追求稳定与安全性的大型企业客户提供服务,还要让不愿意为.exe文件折腾半个小时的普通用户不再因此焦虑。微软不仅需要满足自己的利益,更需要满足客户的利益。
因此,转型后的微软最终希望自己的Windows 10操作系统成为一个软件整合平台,而这个平台的维护与发展不再需要用户参与维护。但与此同时微软也意识到,闭门造车的做法根本无法面对越来越复杂的网络和软件生态环境,反而会对自身造成严重影响。而将已有的功能和软件进行开源,让不同领域的开发者创造出应对不同环境的方案,并通过云服务进行维护与更新,借此快速增加Windows生态在各种环境下的适应能力,正是微软看中并且需要的。
事实上,开源世界也希望厂商能够在必要的时候开源自己的软件,比如全球开源开发者最头疼的显卡驱动问题。不论是AMD还是Nvidia,直到现在都没有开源自己的显卡驱动,甚至官方都没有推出过友好支持开源操作系统的显卡驱动,这不得不说是对开源开发者的伤害。如果厂商都能够向微软一样与开源世界、与开源开发者进行更良好的沟通与合作,未来的的软件与操作系统生态必将会以更健康的姿态向前发展。
(请在转载和引用时,注明原始作者和出处,并给出原始链接)