点赞能代表一切?Github的星数排行榜被高估了_PID:ASH

全文共1722字,预计学习时长6分钟

图源:unsplash流量时代注意力代表一切,这一条似乎在哪儿都说得通。即使是在GitHub上浏览开源项目,我们也会更关注那些获得星星更多的项目,这当然无可厚非。它们能简单直观地给出积极反馈。

从用户角度来说,较高的星数是你选择这个项目而不是另一个项目的理由。从维护者的角度来说,每多收获一颗星星就能刺激你分泌多一点多巴胺。

然而,我们内心其实都清楚一个开源项目在GitHub上收获星星的多少并不能说明它的成败。点击“Star”按钮也仅仅表示“我觉着它有趣”。这不是一件坏事,但也不能一锤定音一个项目的成败。

笔者正在做《Cortex,开源机器学习架构》这个项目,尽管知道星数不能代表一切,但只要星数大幅上涨,笔者都会毫无理由地兴奋。

图源:StarHistory很显然笔者不是个例。现在有专门围绕GitHub星数搭建的一个完整的生态系统,开源营销已经成为它的商机。

开源团队致力于发布星数里程碑大字报,现在已经有一套完整的追踪分析星数增长的工具。

星数已不知不觉从“一个公开支持某一项目的方式”变成了“开源软件的货币”。这值得我们去重新评估一个星星究竟价值几何。

为何星数不像你想的那么重要

星星确有价值,但如今人们对它们重视过头,有些不合常理。总体来说,星数并不像我们看待的那么重要,原因有以下几点。

1.星数不等同于用户数

你可以在没有使用某项目的情况下给它点一个星星,也可以使用过某个项目却不给它星星。星数与用户数之间不存在必然的因果关系,当然了,他们可以促进彼此数量增长。

星数不是万能的——但它们仍旧有价值

尽管有上述告诫,但收获一个星星始终是一件高兴的事。如果你想给Cortex送一个星,就不用管我说的这些,快去送吧。

图源:unsplash星数表明人们通常对某个项目感兴趣,同理可知,它给衡量类似项目提供了一个有用的基准。比较React和Elasticsearch可能没有任何意义,但React的星数是Angular的两倍可能就大不一样了。

星数还能反馈哪些人认为这个项目有趣。不仅仅是数据科学家,也有很多其他开发人员对Cortex感兴趣,这令我们颇感意外,也影响了我们做出的许多有关如何开发项目的决定。

最后,星数能更容易寻找项目。除了高星数有助于项目脱颖而出这一显著事实之外,送星星还能影响GitHub的推荐系统。因为我曾给类似的项目送过星,所以我每天都能发现新的机器学习项目:

星数的价值当然不可否认,但唯星数论显然是不合理的,它们不能作为评价开源项目的完整指标。不要因为星数的影响,而遗落了那些真正优秀的开源项目。

留言点赞关注

我们一起分享AI学习与发展的干货

如转载,请后台留言,遵守转载规范

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金智博客

[0:0ms0-3:599ms