排序规则· Nº 02
排序是怎么算的
公开、加权、可审计。一个没法被检视的排序,也没法被辩护。
为什么有这一页
安装量极易注水,公式一旦保密,面对"操纵排名"的指控就无从回应。把权重公开出来,排序就变成了一件可以争论的事——这正是目的。
权重Σ = 1.00
- 基准测试35%
- 维护活跃度20%
- 安全性15%
- 文档完整度10%
- 采用度20%
每一项衡量什么
- 基准测试35%
- 在植入缺陷的应用上跑出的、已发布的基准测试得分。没有跑分的条目这一项为零。
- 维护活跃度20%
- 提交时间的新鲜度按一年衰减,再乘以维护状态。已归档的仓库即便有最近提交也不计分。
- 安全性15%
- 入库扫描结果、信任等级、以及是否固定到 commit。扫描未通过会把这一项直接归零,而不是打折。
- 文档完整度10%
- 不读源码能不能把它用起来:description 的长度、README 的实质内容、有没有安装命令、有没有声明兼容的 agent 和领域。
- 采用度20%
- 安装量与 star 数,取对数曲线并封顶在 20%。这是发布者唯一能直接控制的输入,也是让先来者一直霸榜的那个因素。
赞助
赞助商可以购买带明确标识的展示位,但买不到分数,也影响不了上面任何一项输入。分数一旦可以被购买,这个技能库也就失去了存在的意义。
代码在哪里
权重和每个分项的计算函数都在 lib/ranking.ts。每个条目自己的页面侧栏会渲染它的拆解,任何分数都能追溯到输入,不需要来问我们。