微软拥抱开源:是无奈之举还是顺势而为?
速途网11月14日特稿(丁常彦)日前,微软宣布将全部.NET服务器端框架开源,并将.NET扩展为可在Linux和Mac OS平台上运行。同时,微软还发布了全新的Visual Studio Community 2013,为非企业的用户提供Visual Studio的核心开发工具,并发布了Visual Studio 2015 预览版和.NET 2015预览版。
对此,微软开发平台事业部副总裁S. Somasegar是这样说的:“目前全球有数十亿台设备,开发者需要针对各种设备和平台的工具。通过Visual Studio和.NET,我们致力于提供全面的端到端解决方案,让开发者能够在多种设备和平台上开发及管理应用。”
这么说颇有些外交辞令的感觉,但依然可以从中看出一些端倪:设备越来越多,相对应的开发工具也是种类繁多,如果微软依然对开源持有戒心,或许会失去越来越多的拥趸者;而开源不仅可以吸引更多的开发者,更是让业界有了借助.NET这一先进的开发平台创建自己的应用系统,进而推动整个生态系统的发展和进步。微软自然而然也能从中获取更大的价值。这就如同互联网的商业模式一般:产品免费使用,借助其他方式变现,正所谓“羊毛出在猪身上”。看来微软也意识到了这一点。
Linux基金会执行董事Jim Zemlin也认为,微软认识到过去十年软件构建方式发生了根本性改变。微软重新定义自己是为了回应一个由开源软件和协作开发驱动的世界。微软在几年前就参与了开源开发,它位居内核代码Top20企业贡献者之列,今年它还捐助资金资助关键的开源软件项目的开发,“我们不同意微软做的每一件事情,很多开源项目与微软产品有直接竞争关系。然而,我们今天看到的新微软与过去那个确实不同了”。
据了解,此次微软全部.NET服务器端框架将走向开源,包括ASP.NET、.NET编译器、.NET核心运行环境、框架和库,并让开发者能够使用.NET技术在Windows、Mac和Linux上开发应用。通过这项举措,微软还将与开源社区展开密切合作,吸取经验进一步改进.NET,并通过.NET基金会展开合作。而早在今年4月4日,微软在Build开发者大会上便宣布开源一批.NET库和相关技术,并成立.NET基金会去管理和引导开源组件的开发。
借助开源,越来越多的开发者加入,.NET也可以通过与更多开发者的互动和合作不断完善自身,同时与开源社区和.NET基金会的合作同样也会进一步改进.NET。正如某CTO所说的,.NET的开源将为大型服务器端系统带来新的选择,.NET环境所提供的高质量的虚拟机和工具,而不必再为了运行它而重新搭建基础架构。
微软此次发布的Visual Studio Community 2013则是一个面向社区和非企业用户的Visual Studio免费版本,适用于从移动设备到桌面电脑,从网页到云服务的任何平台。通过Visual Studio Community,开发者可以获得适用于所有非企业级应用开发的Visual Studio工具。而面向任何设备的Visual Studio 2015和.NET 2015为支持iOS、安卓和Windows,Visual Studio 2015预览版进行了全面更新,让开发者可以更轻松地在任何平台上为任何设备开发应用和服务。
近来,传统IT巨头们正在打破自己的技术藩篱,一方面是迫于市场压力,另一方面更是顺应潮流而动。去年8月,IBM开放POWER处理器微架构,成立了OpenPOWER基金会。通过OpenPOWER基金会,IBM全面开放了POWER微架构,OpenPOWER基金会的成员厂商可以在POWER微架构基础上,实现性能优化和功能开发,甚至设计自己的处理器和服务器系统。
今年4月,中国的6家厂商包括苏州中晟宏芯、江苏产业技术国际研究院、华胜天成、浪潮集团、中兴通讯、北京创和世纪加入OpenPOWER基金会;今年10月,中国POWER技术产业生态联盟正式在苏州成立,江苏中晟宏鑫承担了开发POWER架构“中国芯”的重任,而华胜天成与IBM合作的高端计算系统,未来也可以基于国产自主的Power芯,实现从底层芯片到系统、甚至操作系统、应用环境的全面国产化。
互联网思维和精神的冲击下,开放已经成为整个世界的潮流,传统的产品研发和运营模式已经发生了巨变。正如电动车领军者特斯拉汽车公司CEO埃隆·马斯克所做的那样,本着“开放源代码运动的精神”,特斯拉决定允许其他公司使用其知识产权,以推动电动汽车行业的发展。“特斯拉的创办是为了促进可持续交通的到来。如果我们扫清了扣人心弦的电动汽车创造之路,然后却在我们后面埋下知识产权的地雷禁止他人,我们就是在与这一目标背道而驰。”【本文作者:丁常彦 微博:丁常彦 微信订阅号:changyandao1】