今天我在smartwave阅读了一篇名为 Code and Community: A Year in Numbers 的blog,该blog的作者对自己用业余时间创建的项目ThinkUp进行了年度总结。因为我既不会php也不打算做web开发,所以我对这篇blog的兴趣大于ThinkUp本身:该blog让我学到了评估项目状态的方法。这个方法就是量化一个项目的各方面信息,然后通过对量化的数据分析得到该项目的大致情况。
量化的对象可以分为两部分:代码和社区。
从代码的角度,下面一些数据值得统计:
• 代码库总提交次数、平均提交次数(每天)
• 改动的文件数量
• release总次数、平均release次数(每月)
• 下载量
• 被其他项目使用次数
从社区的角度,下面一些数据值得统计:
• 开发人员的数量
• 邮件列表的订阅人数
• 社区(邮件?)主题数量
• twitter的follower人数;Facebook的like数量
• 建立 IRC 频道和发布 podcast
上面的数据有什么用?
1. 反映了项目的活跃程度。
2. 反映了项目的质量。
3. 反映了项目的受欢迎程度。
活跃的项目不一定优秀,但反之则成立。活跃程度也是项目的质量的保证。项目的活跃程度可以从代码库的平均提交次数、社区的活跃度推出来。
最后,该blog还分享了一个小故事:在项目刚创建时,每次代码提交时的注释质量很差,但随着社区的慢慢建立便逐渐形成了提交代码的规范,提交注释的质量也随之提高。
如何评估一个开源项目
最新推荐文章于 2023-08-26 23:36:10 发布