trendshift.io 上线已经有很长时间了,我一直有积累一点点子,实现更多有意义的功能。但一直抽不出时间,直到最近总算有空开始实现一些我自己想用的功能。
trendshift.io 每天自动收集那些上过 GitHub Trending 榜单的仓库,并通过它们的“上榜频率”,推荐有意思的项目。不过在我自己多次使用后,发现这样的推荐方式有些问题
1. 热门项目反复上榜,很多知名开源项目常年上榜,结果你经常看到的还是那些耳熟能详的项目,而不是新鲜、有潜力的项目。
2.项目热度会过期, 有些项目虽然曾经上过榜,但后来可能不再维护,或者社区活跃度下降。现在我们还没办法分辨一个 Trending 项目此刻是否仍然活跃、是否有人在维护。
3. 想看最新项目?有时候我只想看看最近创建。 但已经引发热度的新项目,当前方式也无法做到。
为了回答上面的问题,我做了一个新页面:Repository Engagements
现在,
trendshift.io 会持续读取每个收录过的 repo 的“活跃数据”( stars 、forks 、merged PR,issues, closed issues ),并根据这些数据做个简单的排序,推荐出本月最值得关注的 10 个项目。当月的数据是每天更新。并加入筛选条件,更精确地找到我想要关注的 repo
在每个项目详情页增加了一个“月度活跃度图表”,这样就能快速了解关于项目是否持续得到关注,是否还有维护的基本信息。
除了这次的更新,我还有好几个想法,比如我很想做个 bookmark 的功能,能标记一些自己喜欢的 repo ,给他们分类。做一个能比较多个 repo 的功能,或者是一个基于更多过滤选择的搜索页面。如果大家有什么更多的想法,欢迎给我留言。这个项目最大的初衷就是让那些有意思的,最新的 repo 能更容易得到大家的关注,也能让大家有个简单使用的网站,快速了解当前开源社区的一些基本趋势和动态。"
Happy digging!
https://trendshift.io/repository-engagements