这些现象的出现其实不是单一的某个项目的问题,而是开源评价体系的问题。国内开源的火热时间并不长,所以整个社区也很多待完善的地方。个人维护的开源项目可能是单纯的兴趣爱好,对一些指标不一定非常在意,但是企业主导的开源一定会有考核的需求,需要能评价项目影响力。如何设计能让上层决策者和外行的关注者迅速理解的指标其实不是一件容易的事情,社区的氛围和导向对评价体系也有着十分重要的影响。
对于技术人来说,只要是量化指标,大家都天生会有一种把它做上去的冲动,比如 GitHub 上的 star,fork,watch,contributor,used by 以及未来可能新出现的各种指标等等。刚好 star 又是这些指标里最简单,又最容易被大家理解的一个,但同时也是最容易掺水的一个。
开源应该更多地看贡献者,看活跃度。我也一直在和团队强调,star 是副产物,我们的目标是更多人能参与开发,更多人使用我们的框架去做事情,这样才能获得持续的良性发展。具体到我们的项目中,就是有多少社区 contributor,社区贡献和员工贡献的比例,每年有多少顶会论文是基于 OpenMMLab 的框架来实现,有多少产品是基于 OpenMMLab 的框架来做模型训练。为此我们也投入了不少精力来建立这些指标的运营跟踪机制。
作者:陈恺
链接:
https://www.zhihu.com/question/494108102/answer/2185999551