开源之门向微软世界敞开

日期: 2010-04-25 翻译:杨华军 来源:TechTarget中国 英文

对于在为微软平台寻找开源工具的开发者和测试者来说,相对于过去,他们正不断地获得更多的选择。的确,在过去的几年里,微软自己业已成为开源贡献者, 并在去年成为CodePlex基金会(CodePlex Foundation)——这家旨在提高开源社区项目参与水平的机构的创立发起人。   Geeknet,一家拥有SourceForge开源网站的在线网络公司,其首席产品官兼行政发展负责人斯科特•科利森(Scott Collison)说:“兼容Windows的开源软件的比率在过去5年里一直在稳步提升”。基于Geeknet的Ohloh.net开源目录所收集到的数据,他还提到:“今天,超过80%的开源软件是与W……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

对于在为微软平台寻找开源工具的开发者和测试者来说,相对于过去,他们正不断地获得更多的选择。的确,在过去的几年里,微软自己业已成为开源贡献者, 并在去年成为CodePlex基金会(CodePlex Foundation)——这家旨在提高开源社区项目参与水平的机构的创立发起人。

  Geeknet,一家拥有SourceForge开源网站的在线网络公司,其首席产品官兼行政发展负责人斯科特•科利森(Scott Collison)说:“兼容Windows的开源软件的比率在过去5年里一直在稳步提升”。基于Geeknet的Ohloh.net开源目录所收集到的数据,他还提到:“今天,超过80%的开源软件是与Windows兼容的。” 据科利森说,由于现在启动的新OSS项目大部分是操作系统未知的,Windows是唯一一个支持所有SourceForge下载量前十大项目的操作系统。

  科利森说,在.NET领域内,跨平台的.NET开发框架Mono项目,拥有支持.NET的最大规模的工具集。“微软也提供了一些围绕.NET的开源工具,还有DotNetNuke,”他引证道,“对于面向.NET的开发工具而言,它们拥有一个良好的生态系统”。

  独立的软件开发人员查尔斯•普尔(Charles Poole),同时是一位关注.NET环境的顾问,也是NUnit这个开源的.NET语言单元测试框架的开发者之一,他则认为事情不尽然如此。在普尔开始进行开源方面的工作的时候,“开源极度不受微软欢迎,而主流的开源人群看用微软工具的那帮家伙也不顺眼。开源的人政治倾向严重了些,认为用微软的软件根本就是不相适宜的,不过我看到了事情转变的信号。”

  科利森说,微软干了一件重要的事情,就是在Windows的平台上支持PHP。“就他们而言,这是一个很好的决定。PHP的应用如此广泛,不在此平台上支持它在战略上将会是愚蠢的。这是微软对开源所做出的最大承诺。”

  普尔说Linux世界的OSS工具仍比微软世界多,“但现在选择更为丰富了。ALT.NET运动在微软的开发者那里成为一个重要的推进器,不过所推动的是去使用大量不同的工具,并拥有了更多选择。”

  布莱恩•戈德法布(Brian Goldfarb)是微软开发者平台及工具部门的主管。据其所言,在过去几年里,微软一直在稳步地增强其对开源的参与力度。“微软工程师已经为超过300个开源项目做出了贡献”,他说,包括 Windows Installer XMLWiX; Apache Stonehenge,一组为跨语言及平台的面向服务结构提供的、演示最佳实践和互操作性的样例程序;还有开发基于安全标准的Web应用的框架Web Sandbox。同时,他补充道:“我们还对系统进行投资,以便支持像CodePlex.com和Snakebite之类的开源项目的开发。从Samba到Eclipse,乃至Firefox,我们为这些项目提供了技术支持。”。

  他接着说:“去年我的团队自身就在开源方面进行了几项投资。包括 jQuery JavaScript Library、Silverlight Media Framework (SMF)、 Silverlight Analytics Framework (SAF)、Silverlight Control Toolkit、 AJAX Control Toolkit 以及Project Orchard。”

  戈德法布说微软视CodePlex基金会为其更活跃地参与到开源开发中去的机会。“CodePlex基金会成立的唯一目标,就是建立一整套实践和流程来方便参与的软件公司、行业伙伴及开源社区之间进行协作。我们为CodePlex基金会将为微软及其他组织所提供的机会而感到兴奋,即为商业和社区开发者之流创建论坛。”。

  执行官保拉•亨特(Paula Hunter)说,CodePlex基金会使用博物馆式的模式,以“陈列馆(gallery)”来展现技术主题。目前有两个项目库,ASP.NET和系统设施与集成。

  ASP.NET陈列馆有三个项目:为构造在浏览器上执行的、数据库驱动的Web应用的提供的ASP.NET Ajax库(Beta版);面向ASP.NET平台提供应用和可重用组件的Orchard;以及 MVC Contrib,为ASP.NET MVC框架提供增强的、不同的实现。MVC Contrib是捐赠给CodePlex基金会的第一个项目,由Headspring支持的一个独立的开发者团体所开发。Headspring是一家独立的软件开发公司。系统设施与集成陈列馆有一个项目:网络监控解析器项目(Network Monitor Parsers Project),由微软提供。

  亨特补充说,为了让技术总监就位,CodePlex的近期目标是“鼓励更多的参与者,扩展项目的多样性,增设新的陈列馆,并补充赞助商”。
“我们期望CodePlex基金会能充当斡旋者的角色,作为中立方,可以促进参与的公司、行业合作伙伴及开源社区更好地协作”,戈德法布说。
很显然,这是一个异构的世界,开源是混合的一部分。“进行敏捷团队的顾问和教练工作时,我鼓励那些公司用价钱低得多的标准版Visual Studio,然后利用开源工具对其支撑”,普尔说,像Nunit和NAnt(.NET编译工具)就是例子。他同时鼓励其部分客户考虑用Mono来替代Visual Studio。

  戈德法布说类似的混合环境成为现实。“微软向开源打开大门……微软与业界观点一致,即在未来几年,软件用户将会继续看到一个由开源和专利产品组成的混合IT环境”,他补充道:“开源软件可带来良性的竞争,并为完善和增强微软的技术及产品提供机会。微软的开源战略认识到了开放与别人合作的价值,这包括开源社区在内——以便帮助客户和合作伙伴在今天异构的IT环境城下取得成功。”

  “有关微软围绕开源所做的一切,尽管一直以来都存在着某种怀疑的论调”,451集团(451 Group)的分析师杰伊•莱曼说:“他们在SourceForge拥有相当数量的项目;几年前他们获得了OSI授权许可;(他们)跟PHP社区合作,与Apache共舞……现在CodePlex基金会很大程度上是追随IBM/Eclipse的蓝图。”

  Forrester Research应用开发首席分析师杰弗里•哈蒙德(Jeffrey Hammond)补充说:“我想他们(微软)已经意识到这一点,那就是,在某些领域,拥抱并促进开源而非抵制会收获更多。他们有办法利用开源获得竞争性优势,这一点是他们习惯改变的反映。看看他们为了增强运行在Hyper-V之上的Linux所做的一切;这么做之所以有意义,是因为他们能和Vmware竞争。而通过对Teamprise(可让使用Eclipse IDE或运行在多操作系统的开发者通过微软的Visual Studio Team Foundation Server创建应用程序)的收购,他们得以与Eclipse同台竞技。”

  哈蒙德的结论是:“他们所达成的,是对开源软件持实用主义观点,视之为潜在的竞争优势”。

相关推荐