【话题】Windows的未来,可以拥抱开源吗?微软开源会发生什么事?

标签:Windows微软开源软件圈

访客:31610  发表于:2014-06-15 20:23:08

(本文来自软件圈,邀请您加入! http://www.cio.com.cn/group/home/24

Microsoft Windows操作系统问世至今已近29载,期间任凭业界风云变幻,Windows始终牢牢控制桌面领域统治地位,但随着近年来业界上游格局剧变以及轰轰烈烈的移动领域“地理大发现”运动,Windows正面临来自多方位多元化的威胁,其中最甚者,是来自开源势力的威胁。

尽管Windows操作系统依旧占据90%以上PC桌面,但其品牌影响力已不如从前;再细心一点的人可能还发现,与其说Windows的影响力下降了,不如说开源系统的影响力上升了。事实的确如此,上世纪90年代由于受到微软的商业打压,以Linux为代表的开源操作系统桌面市场份额至今未超过2%,但随着近年谷歌公司在开源领域的活跃以及安卓系统的崛起,乃至XP系统退役和最近曝出的中国政府采购喊停Windows8系统采购事件,可以看出,Windows系统正面临史无前例的考验。近期又有多个开源社声称欲帮助XP用户平稳迁移到Linux系统。


一个开源的Windows还将给予硬件厂商更多选择。当前开源许可证的种类繁多,对开源规则限制较宽的有BSD、MIT、Apache、LGPL许可证等等,其中谷歌公司采用的有BSD和Apache许可证。微软完全可以选择以上几种较灵活的开源许可证或是自成一派,用许可证的方式授权硬件厂商集成不同的操作系统版本,而自己只需牢牢掌握Windows内核即可。这产生对移动手持、可穿戴设备和其他智能化设备领域的渗透效果远比操作系统降价要好得多。因为微软现在想要的结果是占领更多的设备,而非卖出更多的系统。
当然,Windows开源并非没有坏处,这意味着微软将失去操作系统销售和授权收入,这对微软来说或许难以承受,但长远来看,开源策略对于微软战略转型帮助极大。对于微软这种缺乏开源基因的大公司来说,开源可以循序渐进,从IE开始也许是最明智的。

您认为小编说的有道理吗?Windows的未来,可以拥抱开源吗?

评论(8)

您可以在评论框内@您的好友一起参与讨论!

    1. 马剑 windows开源首先需要面临的是安全问题。作为一个桌面操作系统,在安全和使用方便之间有着难以调和的矛盾,而黑客们一直盯着的也正式这点。

      回复[0] 2014/06/17 10:45

    1. 阚祖琪 谷歌开源方式是核心的Android开源平台(AOSP)底层代码开源,api几乎不更新,用了也只能粗制滥造,要么学习Amazon,完全重写类似于gms的api,高大上的gms却是闭源的,认证收费,虽然安卓号称开源,却没有实际意义。如果微软也是这样,只是转移了收费的方式而已,完全开源,依赖其它挣钱显然不可能。

      回复[0] 2014/06/17 10:08

    1. 冯磊 《商务部公开微软持有的 Android 技术专利》http://xianguo.com/article/60F11499B34509AD7BBF277C407BBFE4

      回复[0] 2014/06/16 15:30

    1. 冯磊 【相关消息】微软持有的 Android 技术专利:包括“用于多媒体对象储存、检索及传输的数据格式”,“远程获取和显示含画面 的文本”,“浏览器导航设备输入系统”,“搜索和浏览URL和URL历史”,“通讯录更新功能”,“同步信道选择方法”,等等。这些专利为微软带来了10 多亿美元的收入。专利真是赚钱啊

      回复[1] 2014/06/16 15:30

    1. 徐蕊 对于微软这种缺乏开源基因的大公司来说,开源可以循序渐进,从IE开始也许是最明智的。 您认为小编说的有道理吗?

      回复[1] 2014/06/16 09:58

    1. 马剑 开源需要一个良好的生态圈,全指望不劳而获是不行的。有钱的出钱,有力的出力,这样开源的软件才能有所发展,否则,开源就是不可持续发展的资源,很快就会枯竭掉。

      回复[0] 2014/06/16 09:54

    1. 阚祖琪 微软开源只是最终结果,至少不是现在。对于操作系统而言,微软还是不开源的好,linux开源足矣。目前闭源的微软最少还能掌控发行的版本,转为开源后,社区对系统的演变推动力不足。

      回复[0] 2014/06/16 09:36

    1. 冯磊 分析的有道理,开源确实有好处。但开了之后,后面麻烦还是不少。

      回复[0] 2014/06/16 09:19

<--script type="text/javascript">BAIDU_CLB_fillSlot("927898");