跳到主内容
L
评分模型公开可复现

评分怎么算的

我们不使用主观编辑打分。所有分数来自可抓取的客观信号,权重固定写在构建脚本里, 每款软件的详情页都会列出 11 项信号各自的得分、权重与原始数据链接——你可以自己复算。

欢迎度 · 可被刷

衡量「有多少人在关注、有多少人在写代码」。Star 数权重最高但不过半,其余部分靠提交频率与发版节奏补足, 避免僵尸项目靠历史星光占位。

42%

社区热度

GitHub Stars,对数归一化到 60k

22%

近期贡献

近 3 个月提交数,饱和函数 100·c/(c+10)

13%

二次开发

Forks + Watchers,对数归一化到 8k

13%

活跃脉搏

最近一次 push 距今;≤14 天满分,之后每天 −0.55

10%

发版新鲜度

最新版本距今;≤60 天满分,之后每天 −0.35

可信度 · 要拿证据

衡量「敢不敢放进生产」。许可证、维护连续性、供应链安全是硬指标;OpenSSF Scorecard 未覆盖的项目 会改用无 OSSF 的权重表,避免因缺数据被一刀切扣分。

26%

许可证清晰度

OSI/SPDX 标准自由许可证满分;非自由 30;专有/未知 12;无证 15

24%

供应链安全

OpenSSF Scorecard 得分(分支保护/代码审查/依赖更新等 18 项)

18%

维护连续性

近 6 个月中有提交的月份数 / 6

14%

开源透明度

代码仓库 55 + 源码链接 25 + HTTPS 官网 20

10%

项目沉淀

仓库创建至今时长,对数曲线封顶 120 个月

8%

社区规模

Watchers 对数归一化到 3000

综合分与等级

综合分 = 0.46 × 欢迎度 + 0.54 × 可信度(可信度略高权重,因为「能上线」比「很热」更重要)。 已归档项目额外惩罚:可信度封顶 32、欢迎度乘 0.35、综合分封顶 30。

  • S

    综合分 ≥ 88 · 社区与工程都顶级,可以放心纳入生产

  • A

    综合分 ≥ 76 · 健康活跃,绝大多数场景可直接用

  • B

    综合分 ≥ 62 · 可用,需关注维护节奏或许可证细节

  • C

    综合分 ≥ 46 · 存在明显短板,试用前先做安全评估

  • D

    综合分 < 46 · 数据缺失或项目停滞,谨慎采用

无 Scorecard 时的替代权重

目前收录的软件中只有约 37% 被 OpenSSF 扫描过(其余未被收录进 Scorecard 数据集,例如 Gitea、Vaultwarden、Immich 都是 404)。对未被扫描的项目,我们把 OSSF 的 24% 按比例分摊给其余可信度信号:

38%

许可证清晰度

同上

24%

维护连续性

同上

20%

开源透明度

同上

10%

项目沉淀

同上

8%

社区规模

同上

数据来源与更新

  • 软件元数据 · awesome-selfhosted-data(1000+ YAML,CC-BY-SA-3.0)
  • 仓库指标 · GitHub REST API(stars / forks / watchers / push / release)
  • 供应链安全 · OpenSSF Scorecard API

数据快照每夜重算一次。软件元数据部分按 CC-BY-SA-3.0 协议共享,转载需保留署名与相同协议。