历史贡献者数量 下面我们来看项目整个发展历程中的总体贡献者数量,这能帮助我们从另一个视角找到合理的结论。值得强调的是,历史贡献者数量往往反映出项目的具体管理风格。很多项目由小型团队进行严格管理,其它项目则采取完全开放的政策、接受技术业界所带来的多样化元素。 项目发展历程中的总体贡献者数量:AngularJS与Ember拥有最庞大的全局技术社区,这充分反映了二者在近一段时间以来出色的每月贡献状况。 历史贡献者数量还能帮助我们理解项目在任何特定时段的相对发展趋势。规模庞大、制度完善的项目往往拥有可观的贡献者基础,他们帮助修复漏洞、制作说明文档并完成大量其它任务。贡献者总数往往与项目代码基础的规模密切相关。与其它技术社区指标相比,例如代码行数、总提交数量以及每月提交数量,历史贡献者数量更能说明问题。 项目生态系统 除了当前贡献者数量之外,项目技术社区的力量还体现在生态系统方面。生态系统的建立与扩展同项目本身存在着千丝万缕的联系。这意味着单靠核心技术社区,我们还无法一窥项目的真实全貌。只有将视角放在更加广阔的生态系统身上,大家才能够对单一项目的全面成效做出准确判断。 相关项目数量:开源项目的稳定性可以通过与之相关的周边项目数量来衡量。在这方面,Backbone.js与AngularJS是当之无愧的赢家。 值得注意的是,Backbone拥有庞大的生态系统,这从侧面显示了其在技术业界的普及程度及发展态势。为了进一步验证Backbone生态系统的发达程度,我在GitHub上过滤掉所有评价不足三颗星的内容、只保留三星及心目且与Backbone密切相关的项目——仍然找到了1627个结果。相比之下,AngularJS的三星及心目相关项目只有个,这意味着Backbone的生态系统规模仍然达到AngularJS的两倍以上。 全堆栈解决方案 由于全堆栈解决方案的审视角度与其它项目有所差别,因此我希望将这类项目单独划分并进行比较。全堆栈解决方案中既包含客户端框架也包含服务器端框架;由此可以假设,此类方案的相关代码数量更多、随着时间推移参与进来的技术人员规模也更为庞大。下面这份图表显示的正是这些项目在相对较早的发展时期内的参与情况。 全堆栈解决方案数量:Meteor与Mojito对于技术社区的吸引力似乎更强,至少从贡献者数量的角度来看是这样。 |