Monday, May 21, 2007

开源需要点运气

作者: Charles Babcock,  出处:信息周刊  
说到下一波开源项目赢家,Subversion能跻身前列的其中一个原因是靠运气。因为在谷歌的Google.Code开源项目站点中使用了它,作为版本控制系统。Subversion因此迅速取代它的开源前辈CVS系统,此外它还为微软和IBM的版本控制软件提供了网页友好的工作方式。

  说到下一波开源项目赢家,Subversion能跻身前列的其中一个原因是靠运气。因为在谷歌的Google.Code开源项目站点中使用了它,作为版本控制系统。 Subversion因此迅速取代它的开源前辈CVS系统,此外它还为微软和IBM的版本控制软件提供了网页友好的工作方式。谷歌公司的开源项目经理克里斯•迪博纳(Chris Dibona)表示“我们喜欢Subversion”,而Subversion的代码委员会里就有谷歌公司的员工。但谷歌还是有所保留;它只是在外部项目的管理上使用了Subversion,而它自己的内部研发,使用的是商业软件Perforce。

  贝伦多夫评论道,Apache和Subversion就是“合适的时机出现的合适产品。”因为“它们诞生之日,也正是市场上对它们的功能有强烈需求之时。”换言之,它们走在创新的前面。MySQL AG的产品部执行副总裁师扎克•艾尔洛克(Zack Urlocker)认为开源代码必须颠覆原有的做事方式。艾尔洛克进一步指出,开源软件“作为颠覆动力”的角色有时被忽视了。”

  企业开发者面临的关键问题是:这个开源项目能否解决我和同事正在苦苦挣扎的问题?如果需求足够强烈,甚至OpenVista也可以走出困境。谷歌的迪博纳认为 OpenVista已被期待很长时间了,因此开发人员都会忍不住去关注它的代码。“我见过不少项目刚发布时简直一团混乱,”他表示,“但如果代码正好符合用户对软件的需求,就会有开发人员参与修改代码。”

  Spring框架项目的领导乔纳森作为程序员看到了伦敦金融机构的强烈需求。他认为Java企业版(Java Enterprise Edition)对普通人来说太复杂了,而且确实会拖慢开发进度。他认为:“我看过许多用Java开发的项目,但根本没法完成。”

  当被问到他会否像贝伦多夫一样再创开源项目的辉煌,乔纳森承认机遇的成分,和高速变化的技术环境中思维领导能力的重要性。“要碰到有快速增长需求的时机,最顶尖的开源项目也得靠点魔力,”他总结道。“但魔力不是人人都有的。”

No comments: