Windows 8是否是微软打开开源的一个阀门,Win 8是否会因为Win 8而有所不同,微软的开源之路还有多远。
1.鼓励开源的生态系统
Windows和.NET开发者社区里面充满了开源的项目和提议,由Ninject,AutoFac,CastleWindsor和StructureMap等IoC/DI框架,到nUnit等测试工具,由RavenDB等NOSQL文档数据库,到Orchard和Umbracon那种强大的文件管理系统,这些例子也只是.NET/Windows平台里众多开源项目的冰山一角而已。
2.减少无谓的反复“创新”
微软一直坚持自己开发完成别人在开源世界已经存在的技术的微软版本,这点一直让众多开发者不爽。所以当ASP.NETMVC3.0发布的时候还是让开发者们很惊喜的,因为这个微软第一次发布一个包括开源代码的主要项目,而ASP.NET4.0也增加了jQueryMobile&JSON.NET等更多的开源功能。
3.和NuGet数据包管理器合作
数据包管理器对于开源生态系统来说非常重要,有了它开发者们才能轻松共享自己的代码,而在2010年十月发布的NuGet能很好的弥补Windows/.NET平台开源生态系统在这方面的不足,现在已经容纳了包括jQuery,Modernizr,JSON.NET,ELMAH,log4net,Ninject等6000多个各大.NET开发者们需要数据包资料,虽然6000这个数字对比其他开源平台来说有点少,但是数据包的数量还在稳定增长中,现在有的包也都非常有用,相信以后一定会变得更好的。
推荐经销商