Methodologies for measuring project health

查看原文

本文描述了如何判断开源项目的健康程度(并可以进而选择要不要这个程序到自己的项目中)。

  • 查看 user->community members->contributors->core contributors 这个链条。例如 Django 就是一个很健康的项目,整条链条人都很多。
  • 查看项目的 Magnet / Sticky 程度。前者看能吸多少人,后者看能留住多少人。能做出的结论是:如果既不吸人也不留人的项目,那很可能是正在死掉的项目。
  • 查看 NCR (New Contributors Ratio 新人贡献率)和 CCR (Coding Contributors Ratio),前者可以把才贡献了小于三个月的人归类为新人,大于三个月成为 Experienced Contributors。后者是看在给定期间给出没至少一个提交或者PR。更高的 CCR 或者 更高的 NCR 都可以算作健康羡慕。
    • 需要注意的是,如果是个小项目,多少个 contributors 可能都没关系,只要那一个 maintainer 还在写,那就是健康,否则 maintainer 撤了项目就完了。
    • 比较好的方法可以看 lastest commit 是多久以前,这可以是一个很好的指标。