fixed 异常处理
本评分系统旨在全面评估开源项目的质量、活跃度和成熟度。评分体系包含多个维度,每个维度都有其特定的评分标准和改进建议。
包含四个等级的安全警告评分:
每个等级的评分标准:
项目成熟度分析接口
/maturityAnalyse/
GET
bash 复制代码 GET /maturityAnalyse/?owner=xuos&repository=xiuos
返回数据为 JSON 格式,结构如下:
{ "data": { "scores": { "license_score": { "score": 100, "description": "开源许可证评分", "criteria": { "100": "使用标准开源许可证(MIT/Apache/GPL等)", "0": "无许可证" }, "suggestion": "建议使用标准的开源许可证以明确项目的使用条款和限制" }, "open_issue_score": { "score": 1, "description": "未解决issue评分", "criteria": { "80-100": "未解决issue较少", "60-80": "未解决issue较多", "0-60": "未解决issue很多" }, "suggestion": "保持适度的未解决issue数量,及时处理重要issue" }, "closed_issue_score": { "score": 0, "description": "已解决issue评分", "criteria": { "80-100": "已解决issue很多", "60-80": "已解决issue较多", "0-60": "已解决issue较少" }, "suggestion": "提高issue解决率,保持良好的问题跟踪和处理机制" }, "low_advisory_score": { "score": 100, "description": "低风险安全警告评分", "criteria": { "100": "无低风险警告", "0": "多个低风险警告" }, "suggestion": "定期检查并修复安全隐患,即使是低风险问题也应重视" }, "moderate_advisory_score": { "score": 100, "description": "中等风险安全警告评分", "criteria": { "100": "无中等风险警告", "0": "多个中风险警告" }, "suggestion": "优先处理中等风险安全问题,避免安全隐患扩大" }, "high_advisory_score": { "score": 100, "description": "高风险安全警告评分", "criteria": { "100": "无高风险警告", "0": "多个高风险警告" }, "suggestion": "高风险安全问题必须立即处理,可考虑发布安全补丁版本" }, "critical_advisory_score": { "score": 100, "description": "严重风险安全警告评分", "criteria": { "100": "无严重风险警告", "0": "多个严重风险警告" }, "suggestion": "严重安全问题需要紧急修复并及时通知用户更新" }, "stars_score": { "score": 42, "description": "项目Star数评分", "criteria": { "80-100": "Star很多", "60-80": "Star较多", "0-60": "Star较少" }, "suggestion": "提高项目影响力,完善文档和功能以吸引更多用户关注" }, "watching_score": { "score": 100, "description": "项目关注者评分", "criteria": { "80-100": "关注者很多", "60-80": "关注者较多", "0-60": "关注者较少" }, "suggestion": "增加项目曝光度,保持更新以维持用户关注度" }, "fork_score": { "score": 53, "description": "项目分支数评分", "criteria": { "80-100": "分支数很多", "60-80": "分支数较多", "0-60": "分支数较少" }, "suggestion": "鼓励社区贡献,完善协作指南以促进分支开发" }, "commits_number_score": { "score": 100, "description": "提交次数评分", "criteria": { "80-100": "提交次数很多", "60-80": "提交次数较多", "0-60": "提交次数较少" }, "suggestion": "保持稳定的开发活跃度,定期提交代码更新" }, "developer_number_score": { "score": 100, "description": "开发者数量评分", "criteria": { "80-100": "开发者数量很多", "60-80": "开发者数量较多", "0-60": "开发者数量较少" }, "suggestion": "扩大开发团队,培养核心贡献者" }, "release_number_score": { "score": 100, "description": "发布版本数评分", "criteria": { "80-100": "发布版本数很多", "60-80": "发布版本数较多", "0-60": "发布版本数较少" }, "suggestion": "建立规范的版本发布流程,保持稳定的迭代节奏" }, "overall_maturity_score": { "score": 76.61538461538461, "description": "总体成熟度评分", "criteria": { "80-100": "项目成熟,维护良好", "60-80": "项目稳定,有待改进", "40-60": "项目基本可用,需要加强维护", "0-40": "项目初期或疏于维护" }, "suggestion": "根据各项分值改进薄弱环节,提高项目整体质量" } } } }
data
: 返回的数据对象。
scores
: 各项评分的详细信息。
对项目成熟度进行分析
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
开源项目评分标准说明文档
1. 概述
本评分系统旨在全面评估开源项目的质量、活跃度和成熟度。评分体系包含多个维度,每个维度都有其特定的评分标准和改进建议。
2. 评分维度
2.1 基础要素评分
开源许可证评分
2.2 问题处理评分
未解决issue评分
已解决issue评分
2.3 安全性评分
包含四个等级的安全警告评分:
每个等级的评分标准:
2.4 社区活跃度评分
Star数评分
关注者评分
Fork数评分
2.5 开发活跃度评分
提交次数评分
开发者数量评分
发布版本数评分
3. 总体成熟度评分
4. 评分使用建议
5.接口文档
接口名称
项目成熟度分析接口
接口路径
请求方法
请求参数
示例请求
返回格式
返回数据为 JSON 格式,结构如下:
返回字段说明
data
: 返回的数据对象。
scores
: 各项评分的详细信息。