到 Google 资讯主页   
EasyJF首页   资料   源码   软件    论坛   网站    
   使用帮助    
    该信息为本站MyRSS系统缓存内容,部分图片及附件有可能无法正常使用.easyjf.comwww.matrix.org.cn无关,不对该信息负责.通过http://www.matrix.org.cn//resource/news/OpenSource_099fe66b-e6fd-11db-b1bd-fb5572962927.html访问该信息的原始内容.
页面功能  【加入收藏】 【推荐给朋友】 【字体:  】 【关闭】   
开源: 社区是基础
作者: 来源:www.matrix.org.cn  发布时间:2007-04-12 21:38:38.64

许多人认为开源“社区”就是一群不拿工资,全凭兴趣编程的开发人员,但这不是大部分项目背后的驱动力。一般而言,只有一小部分人有权利修改或提交源代码。其他开发人员把代码提交给核心开发人员。但评估一个项目是否健康发展的要素是规模和动机、小组成员苦心钻研代码的程度和定位修复错误缺陷的热忱,以及项目对这些会如何反馈。例如,CEO贾维尔•索特罗(Javier Soltero)表示Hyperic项目开发小组会花四分之一的时间参与用户论坛。

保持强有力的社区也将是Apache Harmony项目(下称Harmony 项目)面临的挑战,它是一个用于生成Java开源版本的项目。尽管Java的所有权属于太阳计算机系统公司(Sun Microsystems,下称Sun),而一直希望Java成为开放式系统的国际商业机器公司(IBM)是这个项目的主要支持者。但在去年11月Sun把Java代码也开源了,这对Harmony项目来说简直是釜底抽薪。公司总裁格尔•马格努斯(Geir Magnusson)表示Harmony项目将继续前行,但既然网上已经有开源的Java,那Harmony项目的社区如何能吸引到一批忠诚的用户呢。

与此相反,Java开源应用服务器JBoss项目却取得了成功,以致几乎再没有空间留给同类型的项目了。去年4月以3,500万收购JBoss项目之前,红帽公司(Red Hat,下称红帽)说它会发布和提交在法国的ObjectWeb Jonas项目。但直到现在这个Jonas项目即使在红帽内部也无人知晓。最终用户社区投票说明一切:Jonas项目在欧洲还有少量用户,但在北美它已奄奄一息。另外,IBM收购了Gluecode公司,因为它的开源软件包产品包括了一款Apache旗下富有创意的Geronimo应用服务器项目。Geronimo项目尽管身后有IBM的支持,但该项目能否借JBoss项目之势觉醒仍是未知数。

Harmony 项目和Jonas项目有一点相同:他们吸引的不是草根开发者或有核心需求的用户支持,而是获得来自感兴趣的上层公司,如IBM和红帽,这些公司都有自己的计划表。当优先级随它们而改变的同时,来自用户的支持自然也减弱了。

名为Fedora Legacy的Linux 项目是另一个没有热情用户支持的项目。Linux狂热支持者们发起Fedora Legacy项目的初衷是为老版本的红帽Fedora Linux软件提供安全和错误补丁。不幸的是主流社区却没有分享开发者对“传统”Linux的热忱,这个项目在去年年底因为缺乏支持而终止。

Apache项目创始人布赖恩•贝伦多夫(Brian Behlendorf)回忆道,活跃的社区是Apache项目在上世纪90年代中有别于其他免费项目的一个特征,那时候IT经理们还普遍对免费软件持谨慎态度。Apache项目站点并没有随意堆放无数的免费代码,Apache.org的潜在商业客户会发现相关的代码都带着开发过程的积累,其中关于最新修改的注释标注地清清楚楚。他表示:“在Apache社区可以非常容易地提出问题、加入邮件列表、或是查看问题解答的帖子。”

贝伦多夫描绘的是一种项目透明度,这正是任何有活力的开源项目的标志。社区对于活力和透明度的要求不亚于对于社区规模的渴望。论坛里无数的讨论帖、活跃的正面和负面意见,使项目决策有更清晰的依据。这是开源社区最重要的立身之本。哈福特财产保险与意外保险IT集团(Hartford's Property and Casualty IT Group)的首席安全架构师詹姆士•麦克戈文(James McGovern)表示:“在公司,你很难诚实地表达观点。但公司之外,人们可能诚实得近乎残酷。”

一个健康的社区也会建立自己的政策,压制过火行为,如人身攻击等。健壮的论坛和邮件列表定位应该是项目发展的大方向,不应纠缠于个人观点上的差异。这就是领导能力对项目的影响所在

 
相关文章
 
页面功能  【加入收藏】 【推荐给朋友】 【字体:  】 【关闭】   


EasyJF.com 2006 隐私政策 使用EasyJF前必读